PREGUNTAS CONTESTADAS - pascal/turbo pascal

 Hay un total de 203 Preguntas.<<  >> 

    Pregunta:  35389 - DIFERENCIA ENTRE TURBO Y TPX
Autor:  Marcelo Limori
Tengo en mi máquina una versión de TP7, en el disco tengo un programa que se llama TURBO y otro que se llama TPX. Los dos son el IDE de Pascal, pero con alguna difertencia visual. Quisiera saber qué otras diferencias hay, ya que los ejecutalbes creados por uno y por otro son distintos.

Desde ya, muchas gracias.
  Respuesta:  Humberto Uribe
Mira basicamente la diferencia entre el Turbo y el TPX esque el TPX corre en modo protegido. Esto es que no ocupa toda la memoria de la computadora ya que en alguna parte de esta se encuentra el sistema operativo.

Esa es la diferencia basica entre los dos.
Y no hay diferencia entre los ejecutables creados.

    Pregunta:  36596 - CÓMO LEER CARACTERES DE PANTALLA
Autor:  Marcelo Limori
Hola. Mi problema es que necesito leer una determinada posición de la pantalla (en modo texto, no gráfico) y poder saber qué caracter hay ahí, y sus atributos de color.

Desde ya, muchas gracias.
  Respuesta:  Daniel Alzogaray
Hola Marcelo, para leer caracteres en la pantalla te recomiendo que uses MEM el cual accede directamente a la memoria
var a:byte;
begin
a:=mem (direccion de memoria :offset)
no se escribem los parentesis sino corchetes como los arrays, (lo que pasa es que mi teclado esta desconfigurado)
fijate en la ayuda del TP que indica donde empieza la direccion de memoria del video, el cual cambia si es hercules o vga y el modo cambia el tamano del buffer de la pantalla

espero que te sirva
saludos
  Respuesta:  roger vergara
Tienes que utilizar las palabras reservadas
WHERE X, WHERE Y Y te ubicas en la posicion que deseas leer, lo puedes hacer con un ciclo repetitivo.

    Pregunta:  36979 - PONER ARRAYS A VALOR CERO
Autor:  EDU TROLO
HE HECHO UN PROGRAMA DONDE HE USADO GRAN CANTIDAD DE ARRAYS PERO DESPUES DE UN PROCESO ESTOS ACUMULAN VALORES PARA REALIZAR UN SEGUNDO PROCESO NECESITO PONER LOS ARRAYS A VALOR CERO DE UNA MANERA FACILA Y NO SE COMO HACERLO EN FOX PRO ESTO ES FACIL. GRACIAS POR ANTICIPADO POR LA RESPUESTA.
  Respuesta:  Roberto Garcia Garcia
Para iniciarlizar o reincializar arreglos no hay nada mejor que fillchar

fillchar(variable,tamaño de la varaible,valor);

por ejemplo

arreglo:array [1..100] of integer;

begin
fillchar(arreglo,sizeof(arreglo),0);
end.

inicializa el arreglo "arreglo" con ceros.

sizeof es una funcion que devuelve el tamaño en bytes de la variable pasada como argumento.

por ejemplo

var
i:byte

begin
write(sizeof(i);
end.

tendra como salida 1
  Respuesta:  Marcelo Limori
Si entiendo lo que querés decir, esto sería algo como sigue:

. . .
const menor=1;
mayor=100;

type arrchar=array[menor..mayor] of char;

. . .

procedure limpiar_arreglo(var a:arrchar);

var indice:integer;

begin
for indice:= menor to mayor do a[indice]:='';
end;

Donde "arrchar" sería el tipo de arreglo que hayas definido. "Menor" y "mayor" son el menor y el mayor índice de tu arreglo.
Espero te sirva de ayuda. Saludos y buenas compiladas.

    Pregunta:  37242 - TABULAR EN PASCAL
Autor:  jesus
Hola queria por favor que me resolvierais una duda.
Necesito sacar un listado por pantalla , son muchos registros y no se como tabular para que quede al menos algo ordenado.

por ejemplo:

mi salida por pantalla es :

javier martin 28952658R
elena jimenez 5985555I
.
.
.
Gracias
  Respuesta:  Mario Campos
Lo que tenes que hacer es formatear los datos al momento de imprimirlos con el write o writeln de la siguiente forma:
Tenes que tener en cuenta el nombre, apellido, etc, más largo, supongamos que este equivale a 12

writeln(apellido:12);

Espero te sirva. Salu2. Mario.
Cualquier cosa avisame.

    Pregunta:  38464 - COMO TIRAR UN PING CON PASCAL
Autor:  david pedra
Buenos la verdad ya busque bastante y no se me ocurre como hacer para tirar un ping desde Pascal ¿a alguien tiene algun procedimiento o funcion, comando, libreria o referncia en laweb que me pueda ser util......?
  Respuesta:  Oscar B
Hola, no se si te servira, pero hay una función llamada, exec (una funcion de la unit dos, mira en la yuda para saber como se gasta) que ejecuta un comando como si fuera desde la linea de comandos, si eso lo que buscas, basta con decirle que ejecute \"ping \"+ la direccion en formato string que puedes haber solicitado por teclado, o algo asi.

    Pregunta:  38588 - COMO COMUNICAR 2 PC'S EN UNA RED LOCAL POR MEDIO DE PASCAL
Autor:  Korg Santiago
He buscado mucho y aun no encuentro algo que me pueda ayudar a resolver un problema que me puede costar el semestre en estructura de datos I. el chiste es que 2 PC's se envien datos por medio de una red local, no debe de ser por medio de internet, y el programa debe de estar hecho en C o en pascal para trabajar en el dos. si alguien tiene algo de informacion o funciones, lo que sea por favor escribanme, se los agradecere...
  Respuesta:  César Augusto Navarro Gómez
Te recomiendo que trabajes por puerto en Turbo Pascal y lo puedes hacer por paralelo, o bien manejar las direcciones d epuerto del modem.
Es sencillo solo haces un conjunto de funciones y si consideras necesario defines un pequeño protocolo.
Suerte

    Pregunta:  38714 - LIBERADO TURBO PASCAL 7
Autor:  Pedro Cuesta
¿Es verdad que Borland ha liberado la versión 7.0 de Turbo Pascal?

Gracias,
  Respuesta:  Miguelangel Diaz
Mira amigo, hace bastante tiempo que la Borland libero esa version de Pascal. Yo te recomendaria que te olvides del pascal y comenzaras a aprender otros lenguages de programacion mas actuales y potentes como por ejemplo: Visual Foxpro, Visual Basic, o Visual C, o programacion de internet.
El pascal ya esta obsoleto y todavia lo vemos porque es bueno para aprender los fundamentos de la programcion.
Si tienes alguna otra duda sobre Pascal, me puedes enviar la pregunta a mi correo Okay.

    Pregunta:  39733 - SI TURBO PASCAL ES COMPATIBLE WINDOWS XP
Autor:  Janeth A.
Si turbo pascal es compatible a windows xp por que tengo el programa de turbo pascal y puedo desarrollar pero al tiempo de ejecutar para poder ver si es correcto lo que he planteado no visualiza y me comentaron por que tengo el windows xp y el turbo pascal es con DOS.
  Respuesta:  Gabriel Chavarria
No tiene nada que ver. Talvés tu problema se solucione arrancando la máquina desde DOS, oprimiendo F8 al inicio de la máquina, y eligiendo la opción "Sólo símbolo de sistema", o bien conseguir un Parche para computadoras mayores a Pentium 1 o AMD Duron. Eso se consigue en Internet.

    Pregunta:  42087 - ¿CÓMO REINICIO LA MÁQUINA DESDE TURBO PASCAL?
Autor:  Juan Francisco Vela Gonzalez
Nesesito saber como reiniciar mi máquina desde Turbo Pascal par ami proyecto final, ya traté con la recomendación que le dieron a mi amigo al usar "swapvectors" pero no pudimos porque nos sacaba error al pricipio del programa.
  Respuesta:  Jorgre Rambla
Otra cosa que funciona bajo windows y te va cerrando las aplicaciones es usar una llamada en rundll.dll ( tipo ' exec('rundll ....,)) no recuerdo bien como era ni los parámetros deberás buscar por internet que ahí la ví, pero bajo windows hacía una llamada a la funcion de salida del S.O. era muy pulcra.
  Respuesta:  José Israel Hernández González
Si lo que necesitas es reiniciar la PC con turbo pascal, es sencillo, solo tienes que usar codigo ensamblador para hacerlo y de manera facil. Solo basta que pongas lo siguiente en la rutina donde quieres que se reinicie la pc y estara hecho.

asm
int $19
end;

Nada tan facil no?, al menos a mi me resulta.

Por otro lado, el uso de swapvectors te genera un error, si no has declarado el uso de la pila correctamente. La siguiente declaracion despues de la declaracion PROGRAM, puede ayudarte, reserva memoria suficiente para la pila, sin gastar demasiada, tambien esto te pude servir.

{+M 8192,0,0}

Aunque te recomiendo mas la primera opcion que te di, es mas rapida y sencilla de escribir, y no te tienes que estar complicando la vida con la pila.

Suerte con tu proyecto. Si tienes alguna duda, no dudes en escribirme. Buen dia.

    Pregunta:  42090 - TRIANGULO EN PASCAL
Autor:  rolando sanchez valdovinos
Necesito una ayudita con un trabajo para la u.

cualquiera que me pueda responder se lo agradeceria bastante...

Mi trabajo consiste en lo sgte.:

Debo hacer un programa en pascal, que al ingresar la base y la altura, me dibuje un triangulo...

Porfabor que alguien me ayudeeeee!!!!!!

cualquier cosa escribir al mail [email protected]

GRACIAS DE ANTEMANO...
  Respuesta:  Odlanller Ball
Te envio el Programita Descargar.
  Respuesta:  juan rodas
mira a cada punto de la base dale un espacio
igual con la altura usa el gotoxy y unnos cuantos ciclos for
usa la pleca para trazar la hipotenusa

|<  <<  10 11 12 13 14 15 16 17 18 19 20  >>  >|