PREGUNTAS CONTESTADAS -

 Hay un total de 203 Preguntas.<<  >> 

    Pregunta:  7047 - DIVISION BY CERO
Autor:  carlos calcaneo martinez
al correr un programa en tubo pascal v.7 me envia un error de divisiòn by cero, en mi maquina tengo instalado el w98, pueden ayudarme a resolver el problema? gracdias
  Respuesta:  Ricardo Castillo
si todavia andas en busca de un parche tengo uno enviame mail i te lo mando es de facil manerjo, no pasa de 100 kb saludos adios
  Respuesta:  Diego Romero
Carlos.
Tu problema no es Windows ni tu PC sino el propio compilador de Pascal. Sucede que cuando usas la unidad crt esta debe inicializar sus finciones, una de ellas es el procedimiento Delay, la cual trata de determinar cuánto es un milisegundos en ciclos de reloj de tu CPU, en CPU lentas, digamos por debajo de 166 Mhz funciona bien pero por encima de esas velocidades el contador de ciclos de la unidad crt produce un desbordamiento en una variable interna que fue declarada como de tipo word (0 a 65535), lo que conlleva a que en un calculo posterios (una división) esta variable contenga 0 y de alli el error 200. Borland no ha lanzado un parche oficial para este problema pero en su pagina podras encontrar algunos links de gente que ha desarrollado parches para la unidad ctr. Saludos.

    Pregunta:  7092 - COMUNICACIóN SERIE A 7 BITS
Autor:  Diego
Tengo el siguiente problema:
He desarrollado un pequeño programa que permite comunicarme con un hardware especial atravez de los puertos seriales (COM) haciendo uso de interrupciones, todo esto anta perfecto salvo un detalle, segun el manual del hardware al cual quiero comunicarme indica que el formato de transferencia es a 7 bits con bit de paridad sin stop ¿Cómo puedo lograr esto?, ya que no tengo un tipo de datos en Pascal o alguna promoción de tipos que me convierta un char de 8 bits a 7 bits.
  Respuesta:  Jose Alfredo López Luis
Que tal compañero.....

Creo que la cosa no anda por ahi. Para que tu puedas comunicarte con otro equipos utilizando 7 bits primero tienes que configurar tu puerto COM tiene 8 bits de configuracion los cuales te indican el bit de paridad, bit de stop, longitud del caracter....esto es lo que te interesa porque con esta configuracion transmites datos de 7 u 8 bits esto lo hace automaticamente tu equipo, despues de haberlo configurado.
Espero que te haya servido esta informacion..sino escribeme para que desempolve unos apuntes y te mande más informacion..

    Pregunta:  7567 - COMO MANDAR DATOS POR EL PUERTO SERIAL, DE PC A PC
Autor:  ALEJANDRO HERNANDEZ RAMIREZ
DESDE TURBO PASCAL MANDAR DATOS A OTRA PC POR MEDIO DEL PUERTO SERIAL.
  Respuesta:  Maverick01 ...
la manera más sencilla es utilizando el arreglo de puertos que Pascal tiene: PORT[addr], donde:
addr es la dirección del puerto
Para este caso:
dato:=PORT[$3F8];
{Recibe datos desde el puerto serial 3F8}

PORT[$3F8]:=dato;
{Envia datos al puerto serial 3F8}

Espero que te sirva, y no tepreocupes por perder datos, el arreglo posee 2 buffers para cada puerto, uno de entrada y otro de salida.

    Pregunta:  7687 - IMPRIMIR GRAFICOS DESDE PASCAL
Autor:  Antonio Guerrero
quiero imprimir graficos creados con las instrucciones de la unidad GRAPH (todo lo que esta en la pantalla)
  Respuesta:  Diego Romero
Lee la respuesta de la pregunta 3003, alli doy una explicacion que te puede ser util.
  Respuesta:  Armando Muñoz F.
para imprimir lo que tu programa visualiza puedes hacerlo presionando la tecla impr pant. y te imprimira todo lo que visualizas en pantalla.
espero que te haya ayudado.

    Pregunta:  8392 - PARTICION DE MEMORIA CON PASCAL
Autor:  Jorge Flores
Como puedo hacer que dos o mas programas corran simultaneamente con Pascal sin que el uno se interfiera con el otro.
  Respuesta:  Diego Romero
Estando en ambiente DOS no es posible debido a que el DOS es un SO monotarea, es imposible que dos programas se estén ejecutando simultaneamente al mismo tiempo, claro que existen los programas residentes en memoria que dan la apariencia de estar ejecutandose al mismo tiempo pero no es una multitarea real.
Ahora estando en Windows 32 bits si es posible porque este SO es multitarea. Lo mismo para Linux o cualquier Unix que tambien son multitarea. Para este caso no hay ningun secreto especial, el SO se encarga de la mayor parte y es transparente al programa en ejecución.

    Pregunta:  8671 - ERROR DIVIDID BY ZERO EN AMD DURON 800
Autor:  Fernando Quijada
acabo de adquirir una pc compaq AMD Duron 800 mhz 64 mb en ram y tengo problemas al tratar de correr un programa me sale un mensaje de Dividid by Zero ¿Me gustaria saber si hay algun parche para eso solo he encontrado para pentium III y no se si me puedan servir? ¿Que puedo hacer?

me gustaria que me pudiran ayudar ya que es indispensable para mi escuela....

gracias
  Respuesta:  Diego Romero
No creo que tengas problemas al aplicar el parche que tienes para Pentium III si tu maquina es un Duron siempre y cuando se lo apliques a la biblioteca CRT correspondiente a tu versión, ahora no estoy seguro de que pasará si se lo aplicas al ejecutable en si.
En esta pagina tienes parches para .EXEs compilados con Turbo Pascal para todos los procesadores.
http://pascal.about.com/ en el link "patches/RTL".
  Respuesta:  marco
seguramente tu pc tiene un procesador pentiun II o superior e intentas ocupar intrucciones de la libreria crt u otra similar lo que debes hacer es buscar le parche para pascal para pentiun pentiun II no recuerdo la direcion pero bastar con buscarlo en algun buscador(altavista) comun y saldra un monton de parte de donde bajarlo si no lo logras encontra escribeme y yo te lo envio
  Respuesta:  osvaldo moreno cornejo
acabo de ver el parche en esta página, ponlo en buscar con varias opciones y será todo, exito.

    Pregunta:  8770 - CAPTURAR LA FECHA DEL COMPUTADOR
Autor:  Juan Acero
Podrian decirme como puedo capturar la fecha del computador con horas minutos y segundos en turbo pascal 7. gracias
  Respuesta:  Marcelo Cejas
GetDate:
Este muestra la fecha actual del sist. operativo.
FORMATO:
GetDate(año,mes,dia,dia semana)
Año 1980...2099
Mes 1...12
Dia 1...31
Dia semana 0....6

Setdate:
Este establece la fecha actual del sistema operativo.
FORMATO:
SetDate(año,mes,dia)
Año 1980...2099
Mes 1....12
Dia 1....31
  Respuesta:  Diego Romero
Espero no haber entendido mal. Lo que deseas es extraer la hora y la fecha del sistema usando TP7, ¿verdad?, bueno, existen dos procedimientos para esto, declarados en la unidad standard DOS, los cuales son getdate y gettime.
Un ejemplo.
uses dos;
var
hh,mm,ss,cc:word;
ano,mes,dia,diasem:word;
begin
gettime(hh,mm,ss,cc);
getdate(ano,mes,dia,diasem);
writeln('son las ',hh:2,' horas ',mm:2,' minutos ',ss:2,' segundos con ',cc:3,' centecimas.');
writeln('hoy es ',dia:2,'/',mes:2,'/',ano:4);
end.
diasem indica el dia de la semana siendo 0 el domingo y 6 el sabado.
Espero te ayude.

    Pregunta:  8914 - PROGRAMA ENVIA DATOS DE PC A PC
Autor:  Marco Antonio Alcala Gallegos
deseo saber con exactitud como utilizar el " PORT "
para enviar mensaje de una pc a otra ya sea paralelo o serie
un ejemplo me caeria bien ya que no he podido en viar ni siquiera una letra con las recomendaciones no me ha resultado espero y me ayuden
  Respuesta:  Felipe Cruz
Yo consegui un par de programas (programa y unidad) estos dos archivos funcionan para leer los datos que llegan al puerto serial pero no tienen una rutina para enviar, yo le encontre utilidad para leer los datos de una aparato espero te te ideas y despues me informas si consigues una rutina
para enviar los datos.
resp8914.zip
  Respuesta:  Jose Alfredo Lopez Luis
Hola compañeros....
Esta funcion pemite enviar o extraer un byte de un puerto, la enviar un byte por el puerto paralelo debes dar la siguiente instruccion:

Port[$378]:=valor ascii;

donde $378 es la direccion del puerto paralelo
y para estraer algun valor es:

variable:=Port[dir. port]

    Pregunta:  9758 - COMO IMPRIMIR LAS PANTALLAS DE PASCAL
Autor:  Alfredo Vallejos de la Sancha
No e podido inprimir las pantallas que diseño en pascal cuando mando a imprimir me imprime el puro codigo y yo nesesito las pantallas como le ago
  Respuesta:  Diego Romero
Como no haces referencia a si tus pantallas son en modo grafico o modo texto aqui van respuestas para ambas.
Para el modo grafico sirvete leer la respuesta a la pregunta 3003 en "preguntas contestadas" para el modo texto haz como sigue.
uses printer;
type
tpos=record { Posici¢n de la pantalla }
car:char;
attr:byte;
end;

tlinea=array [1..80] of tpos; { Linea de la Pantalla }
tpant=array [1..25] of tlinea; { Pantalla Entera }

var
pant:tpant absolute $8b00:$0000;
lineapant:string[80];
i,j:integer;
begin
for i:=1 to 25 do
begin
for j:=1 to 80 do lineapant[j]:=pant[i,j].car;
writeln(lst,lineapant);
end;
end.
esto toma de la pantalla el caracter (ignorando el atributo de color) arma una linea y envia esa linea a la impresora.

    Pregunta:  9773 - COMO UTILIZAR FUENTES DISTINTAS
Autor:  Sergio Salinas
Necesito informacion de como efectuo cambios de fuentes (tamaño e intensidad) en un programa propio que emite informes. Trabaja el programa con una impresora UNSYS o algo parecido (matriz de punto muy Vieja) y en el mejor de los casos EPSON lx 3000
  Respuesta:  ANDRES URIBE
Amigo, sencillo, con un tester pruebas enviando una impresion con el driver de la impresora, te enviara impulsos los cuales podras cambiar la velocidad y formato.
  Respuesta:  Cesar Augusto Berrio Martinez
Saludos
Hace años realice un programa para un amigo con una impresora cannon no fue sencillo pero la clave esta en las secuencias de escape que recibe la impresora destino es necesario revisar el manual en detalle y con ingenio puedes hacer una buena presentacion
Te mando un ejemplo resp9773.txt

|<  <<  2 3 4 5 6 7 8 9 10 11 12  >>  >|