Domingo 17 de Noviembre de 2024, 18:38
SoloCodigo
Bienvenido(a),
Visitante
. Por favor,
ingresa
o
regístrate
.
¿Perdiste tu
email de activación?
Inicio
Foros
Chat
Ayuda
Buscar
Ingresar
Registrarse
SoloCodigo
»
Foros
»
Programación General
»
Pascal
»
Pequeño Ejemplo
« anterior
próximo »
Imprimir
Páginas: [
1
]
Autor
Tema: Pequeño Ejemplo (Leído 3102 veces)
Enko
Miembro de PLATA
Mensajes: 1562
Nacionalidad:
Pequeño Ejemplo
«
en:
Jueves 5 de Febrero de 2004, 00:55 »
0
Es uno de los primero programas que hice en la unidad grafica de Turbo Pascal
Código: Text
program demo;
uses
crt,graph,dos;
const
Xmax=640;
Ymax=480;
procedure inicializacion;
var
Gd, Gm: Integer;
begin
Gd := Detect;
InitGraph(Gd, Gm, '');
if GraphResult <> grOk then
Halt(1);
randomize;
end;
procedure esperar;
var
tecleado:char;
const esc=#27;
begin
repeat until keypressed;
tecleado:=readkey;
if tecleado = #0 then tecleado:=readkey;
if tecleado = esc then halt(0)
else cleardevice;
end;
procedure recuadro;
var
ViewPort : ViewPortType;
begin
cleardevice;
setcolor(white);
SetLineStyle(solidln, 0, NormWidth);
GetViewSettings(ViewPort);
with ViewPort do
Rectangle(0, 0, x2-x1, y2-y1)
end;
procedure stars;
begin
repeat
setbkcolor(0);
putpixel(random(getmaxX-5) , random(getmaxY-5) , (white))
until keypressed;
esperar;
end;
procedure lineas;
begin
repeat
setbkcolor(0);
setcolor(random(getmaxcolor));
line((getmaxX div 2) ,( getmaxY div 2) ,random(getmaxX-5) , random(getmaxY-5));
until keypressed;
delay(1);
esperar;
end;
procedure elipses;
begin
repeat
setcolor(random(100)); ellipse(random(getmaxX-50),random(getmaxY-50),
random(360),random(360),random(50),random(50));
until keypressed;
delay(100);
esperar;
end;
procedure tramado;
var x,y:word;
begin
y:=1;
x:=1;
while y<480 do
while x<640 do
begin
y:=y+20;
x:=x+20;
setcolor(lightblue);
line(0,y,x,480);
line(x,0,640,y);
end;
esperar;
end;
begin{cuerpo principal}
inicializacion;
recuadro;
stars;
recuadro;
elipses;
recuadro;
lineas;
tramado;
readln;
closegraph;
end.
espero que a alguien le sirva como ej.
La manera en que esta escrito es muy pobre ( eran mis comienzos no es para tanto che
) Ahora mejore
Necesitaran la Graph.tpu
Tweet
TempWin
Nuevo Miembro
Mensajes: 9
Re: Pequeño Ejemplo
«
Respuesta #1 en:
Jueves 5 de Febrero de 2004, 23:03 »
0
Gracias
EugenioEnko
. Es un ejemplo muy ilustrativo
Sólo quería comentar una cosilla (para los que comienzan, como yo
):
En la parte del código donde se inicia el modo gráfico [ InitGraph(Gd, Gm, ''); ] hay que decir que entre las comillas debe ir el directorio en el que tenemos los archivos *.bgi. Por ejemplo, si nuestro directorio de Turbo Pascal es TP (en la raíz del disco duro) y dentro la carpeta que contiene los archivos que buscamos es BGI:
Código: Text
InitGraph(Gd, Gm, 'C:\tp\bgi\');
http]
Enko
Miembro de PLATA
Mensajes: 1562
Nacionalidad:
Re: Pequeño Ejemplo
«
Respuesta #2 en:
Viernes 6 de Febrero de 2004, 13:56 »
0
Temp Win
Si no pones el directorio de estos archivos el Tp toma en cuenta que esta en el DIRECTORIO ACTUAL.
Si lo vas a ejecutar en otra maquina simplemente coloca en el mismo directorio que el programa el fichero que necesites .
En mi caso es EgaVga.bgi
Si pones el directorio ( ej C:\TP\Bgi ) y lo ejecutas en otra maquina en este directorio tendra que estar este archivo sino el modo grafico no se inicia.
Segun mi experiencia te recomiendo que no pongas nada y ubiques en el directorio actual( donde esta El programa a ejecutar. si lo ejecutas desde el Tp
colocalo en el directorio del mismo)
Enko
Miembro de PLATA
Mensajes: 1562
Nacionalidad:
Re: Pequeño Ejemplo
«
Respuesta #3 en:
Viernes 6 de Febrero de 2004, 14:52 »
0
....me olvidaba , lo que tenes que cambiar de directorio son los ficheros *.bgi para iniciar modo grafico y *.chr para las distintas fuentes por supuesto solo los que utilices.
En mi caso EgaVga.bgi y ningun otro mas .( lo ubique en el directorio del Turbo.exe). asi puedo hacer :
InitGraph(Gd, Gm, '');
y si lo ejecuto en otra maquina , yo llevo el programa con la EgaVga.bgi en el mismo directorio.
A programar ?
TempWin
Nuevo Miembro
Mensajes: 9
Re: Pequeño Ejemplo
«
Respuesta #4 en:
Sábado 7 de Febrero de 2004, 00:52 »
0
Disculpen mi ignorancia en el post...
Ahora ya sé un poquito más
http]
Enko
Miembro de PLATA
Mensajes: 1562
Nacionalidad:
Re: Pequeño Ejemplo
«
Respuesta #5 en:
Sábado 7 de Febrero de 2004, 14:21 »
0
No es para tanto yo estoy desde hace un año con pascal y de este modo fui aprendiendo experiencias de otros ( me lei 7 libros
... pero... sin experiencias de otros no es lo mismo). Asi que aquel que este leyendo este mensaje ...
Por favor comparta sus conocimientos asi otros puedan aprender un poquito mas facil y rapido.
Yo por ejemplo estoy en secundaria tecnica en el curso de quimica y no puedo consultar a nadie mas que no sean los que participen de estas discuciones.
No creo que sea el unico con mi posicion asi que A COMPARTIR
DriverOp
Miembro MUY activo
Mensajes: 201
Re: Pequeño Ejemplo
«
Respuesta #6 en:
Lunes 9 de Febrero de 2004, 04:19 »
0
Pues yo hace 15 años que programo en Pascal
Y con gusto ayudaré a quién me lo pregunte
Imprimir
Páginas: [
1
]
« anterior
próximo »
SoloCodigo
»
Foros
»
Programación General
»
Pascal
»
Pequeño Ejemplo