home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Hot Shareware 35
/
hot35.iso
/
ficheros
/
DTOOL
/
ONUPRO10.ZIP
/
EJEMPLOS.ON_
/
ALUMNOS.ONU
next >
Wrap
Text File
|
1998-03-02
|
4KB
|
166 lines
;; ┌─────────────────────────────────────────┐
;; │ Programa Alumnos, basado en una ficha │
;; │ de alumno con sus correspondientes │
;; │ calificaciones por cada asignatura, │
;; │ por Miguel Angel Morano Domínguez │
;; └─────────────────────────────────────────┘
Variables
res: caracter
nom,dir,tel,fec: cadena
k,c,mat,hum,len,ing,fra,fis: entero
Principio
res:='1'
mientras (res='1') hacer
k:=0
c:=0
color (blanco,marron)
borra
posiciona (30,2); escribeln ('FICHA DE ALUMNOS 97/98')
posiciona (30,3); escribeln ('▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀')
color (negro,negro)
marco (' ',10,6,72,12)
color(blanco,azul)
marco ('═',8,5,70,11)
posiciona (10,6); escribeln ('Nombre y apellidos: ')
posiciona (10,8); escribeln ('Dirección: ')
posiciona (10,10); escribeln ('Telefono: ')
posiciona (35,10); escribeln ('Fecha de nacimiento: ')
posiciona (31,6)
posiciona (31,6);AceptaCadena (nom,38)
posiciona (22,8);AceptaCadena (dir,47)
posiciona (21,10);AceptaCadena (tel,6)
posiciona (57,10);AceptaCadena (fec,8)
color (negro,negro)
marco (' ',7,15,75,24)
color (negro,gris)
marco('─',5,14,73,23)
posiciona (32,14);escribeln ('CALIFICACIONES')
posiciona (22,15);escribeln ('0 1 2 3 4 5 6 7 8 9 10')
posiciona (22,16);escribeln ('├────┼────┼────┼────┼────┼────┼────┼────┼────┼────┤')
posiciona (7,17);escribe('Matemáticas..')
posiciona (7,18);escribe('Humanística..')
posiciona (7,19);escribe('Lengua.......')
posiciona (7,20);escribe('Inglés.......')
posiciona (7,21);escribe('Francés......')
posiciona (7,22);escribe('E. Física....')
posiciona (20,17)
posiciona (20,17);AceptaEntero (mat,2)
mientras (mat>10) o (mat<0) hacer
sonido (200)
espera (1000)
finsonido
posiciona (20,17);AceptaEntero (mat,2)
finmientras
mientras (c<>mat) hacer
posiciona (23+k,17);escribe('═════')
c:=c+1
k:=k+5
finmientras
posiciona (20,18);AceptaEntero(hum,2)
mientras (hum>10) o (hum<0) hacer
sonido(200)
espera(1000)
finsonido
posiciona (20,18);AceptaEntero(hum,2)
finmientras
c:=0;k:=0
mientras (c<>hum) hacer
posiciona(23+k,18);escribe('═════')
c:=c+1
k:=k+5
finmientras
posiciona (20,19);AceptaEntero(len,2)
mientras (len>10) o (len<0) hacer
sonido(200)
espera(1000)
finsonido
posiciona (20,19);AceptaEntero(len,2)
finmientras
c:=0; k:=0
mientras (c<>len) hacer
posiciona(23+k,19);escribe('═════')
c:=c+1
k:=k+5
finmientras
posiciona (20,20);AceptaEntero(ing,2)
mientras (ing>10) o (ing<0) hacer
sonido(200)
espera(1000)
finsonido
posiciona (20,20);AceptaEntero(ing,2)
finmientras
c:=0;k:=0
mientras (c<>ing) hacer
posiciona (23+k,20);escribe('═════')
c:=c+1
k:=k+5
finmientras
posiciona (20,21);AceptaEntero(fra,2)
mientras (fra>10) o (fra<0) hacer
sonido(200)
espera(1000)
finsonido
posiciona (20,21);AceptaEntero(fra,2)
finmientras
c:=0;k:=0
mientras (c<>fra) hacer
posiciona(23+k,21);escribe('═════')
c:=c+1
k:=k+5
finmientras
posiciona (20,22);AceptaEntero(fis,2)
mientras (fis>10) o (fis<0) hacer
sonido(200)
espera (1000)
finsonido
posiciona (20,22);AceptaEntero(fis,2)
finmientras
c:=0;k:=0
mientras (c<>fis) hacer
posiciona(23+k,22);escribe('═════')
c:=c+1
k:=k+5
finmientras
color (negro,negro)
marco (' ',22,10,62,17)
color (amarillo,rojo)
marco ('═',20,9,60,16)
posiciona (32,11);escribe('La media es de ',(mat+hum+len+ing+fra+fis) dividido 6)
posiciona (24,13);escribe('(Pulse 1 para repetir el proceso)')
color(blanco,azul)
posiciona (40,15);escribe (' ')
posiciona (40,15); Aceptacaracter (res)
finmientras
color (gris,negro)
borra