PRACTICA 22
program practica20a;
uses crt;
var
pza:integer;
d:char;
e,f,m,a,ma,total:real;
begin
textbackground(white);
clrscr;
textcolor(black);
gotoxy(25,2);
Write('Piezas en inventario: ' );
textcolor(red);
readln(pza);
gotoxy(25,3);
textcolor(black);
write('Ventas planeadas de Enero:');
textcolor(red);
readln(e);
gotoxy(25,4);
textcolor(black);
write('Ventas planeadas de Febrero:');
textcolor(red);
readln(f);
gotoxy(25,5);
textcolor(black);
write('Ventas planeadas de Marzo:');
textcolor(red);
textcolor(red);
readln(m);
gotoxy(25,6);
textcolor(black);
write('Ventas planeadas de Abril:');
textcolor(red);
readln(a);
gotoxy(25,7);
textcolor(black);
write('Ventas planeadas de Mayo:');
textcolor(red);
readln(ma);
total:=e+f+m+a+ma;
gotoxy(25,8);
textcolor(black);
writeln('Se necesitan ',total:8:2 ,' piezas');
writeln('Actualmente existen piezas suficientes para el ',((pza/total)*100):5:3 , '% del total planeado');
readln;
textcolor(red);
gotoxy(25,10);
if(pza<e) then
writeln('Surtir en Diciembre')
else if (pza>=e) and (pza<=e+f)then
writeln('Surtir en Enero')
else if (pza>e+f) and (pza<=e+f+m) then
writeln('Surtir en Febrero')
else if (pza>e+f+m) and (pza <=e+f+m+a) then
writeln ('Surtir en Marzo')
else if (pza>e+f+m+a) and (pza<=e+f+m+a+ma) then
writeln('Surtir en Abril')
else
writeln('Suficiente');
readln;
repeat
writeln('Desea continuar: S/N ');
read(d);
until (d='S');
readln;
end.
PRACTICA 23
program practica23;
uses crt;
var
dia:integer;
begin
clrscr;
writeln('Este programa relaciona un número con un dia de la semana');
writeln('Por favor,introduce un número entre 1 y 7');
readln(dia);
case dia of
1:writeln('Hoy es Lunes, ¡Animo!');
2:writeln('Es martes; es un buen dia');
3:writeln('Mitad de semana, es miercoles');
4:writeln('Falta menos par el fin de semana, es jueves');
5:writeln('Al fin viernes');
6:writeln('Sabado, dia de diversión');
else
writeln('HOY ES DOMINGO, NO HAY TRABAJO');
readln;
end;
readln;
end.
PRACTICA 24
program practica24;
uses crt;
var
a,b,c: real;
o:integer;
begin
textbackground(15);
textcolor(blue);
clrscr;
gotoxy(30,12);
writeln('Esta es una calculadora');
gotoxy(30,13);
writeln('Escoje una opción:');
textcolor(red);
textbackground(black);
gotoxy(30,14);
writeln('1.Suma');
gotoxy(30,15);
writeln('2.Resta');
gotoxy(30,16);
writeln('3.Multiplicación');
gotoxy(30,17);
writeln('4.División');
readln(o);
case o of
1:Begin
textbackground(15);
Writeln('SUMA');
Writeln ('Introduzca el primer número');
Readln(a);
Writeln ('Introduzca el segundo número');
Readln(b);
Writeln ('La suma es:',(a+b):5:5);
end;
2:Begin
textbackground(white);
writeln('RESTA');
writeln('Introduce el primer número');
readln(a);
writeln('Introduce el segundo número');
readln(b);
c:=a-b;
writeln('El resultado de tu resta es de ', c:5:2);
end;
3:Begin
textbackground(white);
writeln('MULTIPLICACIÓN');
writeln('Introduce el primer número');
readln(a);
writeln('Introduce el segundo número');
readln(b);
c:=a*b;
writeln('El resultado de tu multiplicación es de ', c:5:5);
end;
4:begin
textbackground(white);
writeln('DIVISIÓN');
writeln('Escribe el numerador');
readln(a);
writeln('Escribe el denominador');
readln(b);
c:=a/b;
Writeln('El resultado de tu divisón es de ', c:5:4);
end;
else
gotoxy(30,20);
textbackground(white);
textcolor(red);
writeln('OPCION NO VALIDA');
end;
readln;
End.
PRACTICA 27 y 29
Program practica18;
uses crt;
Var
c : char;
n : Byte;
cont:string[3];
Begin
clrscr;
repeat
clrscr;
textcolor(white);
gotoxy(25,2);
writeln('escribe la contraseña');
gotoxy(25,3);
readln(cont);
gotoxy(25,4);
textcolor(red);
if (cont='123') or (cont='321') then
writeln ('aceptado')
else
writeln('acceso denegado');
readln;
until (cont='123')or (cont='321');
textbackground(blue);
clrscr;
textcolor(yellow);
gotoxy(25,2);
Writeln('Teclea un caracter');
gotoxy(25,3);
Readln(c);
Case c Of
'a'..'z', 'A'..'Z' :
begin
textbackground(white);
clrscr;
gotoxy(25,2);
textcolor(red);
Writeln(c,' es una letra');
end;
'0'..'9' :
begin
textbackground(black);
textcolor(yellow);
clrscr;
gotoxy(25,2);
Writeln(c,' es un numero');
end;
'*','/','+','-' :
begin
textbackground(brown);
textcolor(black);
gotoxy(25,2);
Writeln(c, ' es un operador aritmetico');
end;
'>','<','=' :
begin
textbackground(red);
textcolor(white);
gotoxy(25,2);
Writeln(c, ' es un operador logico');
end;
Else
Begin
textbackground(yellow);
clrscr;
textcolor(blue);
gotoxy(25,2);
n := Ord(c);
Writeln('el simbolo ASCII de ',c, ' es ' , n);
end;
End;
readln;
End.
PRACTICA 31
program practica31;
uses crt;
var
a,b,c:real;
sn,sel:char;
us,co:string[4];
begin
repeat
textbackground(white);
textcolor (black);
clrscr;
gotoxy(25,3);
write ('Usuario: ');
readln(us);
gotoxy(25,5);
write('Contraseña: ');
readln(co);
if (us='temo') and (co='0602') then
write ('Correcto')
else
write('Incorrecto, intente de nuevo');
readln;
until (us='temo') and (co='0602');
repeat
textbackground(black);
textcolor(yellow);
clrscr;
writeln('ESTE PROGRAMA TIENE LAS SIGUIENTES FUNCIONES: ');
writeln('A: Calculo de hipotenusa conociendo sus catetos.');
writeln('B: Calculo de cateto conociendo hipotenusa y un cateto.');
write('Selección: ');
readln(sel);
case sel of
'A','a':
begin
writeln('PROGRAMA CREADO PARA CALCULAR LA HIPOTENUSA DE UN TRIANGULO RECTANGULO');
write('Cateto A: ');
readln(a);
write('Cateto B: ');
readln(b);
c:=sqrt(sqr(a)+sqr(b));
writeln('De para un triangulo de cateto A de ',a:5:2,' y cateto B de ',b:5:2,' corresponde');
writeln('una hipotenusa de: ',c:8:2);
readln;
end;
'B','b':
begin
writeln('PROGRAMA CREADO PARA CALCULAR CATETO CONOCIENDO HIPOTENUSA Y CATETO');
write('Cateto: ');
readln(a);
write('Hipotenusa: ');
readln(c);
b:=sqrt(sqr(c)-sqr(a));
writeln('De para un triangulo de hipotenusa de ',c:5:2,' y cateto de ',a:5:2,' corresponde');
writeln('una cateto de: ',b:8:2);
readln;
end;
end;
writeln('¿Quieres realizar otro calculo?');
readln(sn);
until (sn='n') or (sn='N');
end.
PRACTICA 32
PROGRAM ConvertirMoneda;
Uses Crt;
VAR
MesActual,
DiaActual,
AnnoActual,
CodigoMoneda : integer;
PROCEDURE MostrarInstrucciones;
BEGIN
WRITELN( 'Este programa convierte dolares a' );
WRITELN( 'peso mexicano y viceversa. Introduzca' );
WRITELN( '1 para convertir dolares a pesos' );
WRITE( '2 para convertir pesos a dolares: ' )
END ;
PROCEDURE ConvertirMXUSA;
VAR
USAMX,
Dolares : real;
BEGIN
WRITE( 'Introduzca el valor de cambio actual dolar - peso: ' );
READLN( USAMX );
WRITE( 'Introduzca la cantidad en dolares estadounidenses: ');
READLN( Dolares );
WRITELN( 'Es equivalente a ',
USAMX* Dolares:4:2, ' pesos mexicanos.' )
END ;
PROCEDURE ConvertirUSAMX;
VAR
MXUSA,
Dolares : real;
BEGIN
WRITELN;
WRITE( 'Introduzca el valor de cambio actual Peso - dolar.: ' );
READLN( MXUSA );
WRITE( 'Introduzca la cantidad en pesos mexicanos: ' );
READLN( Dolares );
WRITELN;
WRITELN( 'Es equivalente a ',
MXUSA * Dolares:4:2, ' dolares estadounidenses.' );
WRITELN;
END ;
BEGIN
ClrScr;
WRITELN;
WRITE( 'Introduzca el dia, mes y año actuales: ' );
READLN( DiaActual, MesActual, AnnoActual );
WRITELN;
MostrarInstrucciones;
READLN( CodigoMoneda );
IF CodigoMoneda = 1 THEN
ConvertirMXUSA
ELSE
ConvertirUSAMX;
WRITELN( '*** FECHA DE LA OPERACION: ', DiaActual:1, '-', MesActual:1,
'-', AnnoActual:1 );
REPEAT Until Keypressed;
END. {p.p}
FINAL ALTERNO
WRITE( 'Introduzca el dia, mes y año actuales: ' );
READLN( DiaActual, MesActual, AnnoActual );
WRITELN;
MostrarInstrucciones;
READLN( CodigoMoneda );
case CodigoMoneda of
1:ConvertirMXUSA;
2:ConvertirUSAMX;
end;
WRITELN( '*** FECHA DE LA OPERACION: ', DiaActual:1, '-', MesActual:1,
'-', AnnoActual:1 );
Readln;
END.
PRACTICA 33
program practica33;
uses crt;
var
a,b,c,d:string[20];
opc:byte;
procedure menu;
begin
clrscr;
writeln('Programa diseñado para calcular el promedio de alumnos');
writeln('Favor de elegir una opción');
writeln('1:Calculo de promedio por cuatrimestre');
writeln('2:Calculo de promedio general');
writeln('3:Promedio de cuatro alumnos');
end;
procedure promcua;
var
m1,m2,m3,m4,prom:real;
nom:string[20];
begin
write('¿Cual es tú nombre? ');
readln(nom);
write('Ingresa tu calificación de materia 1:');
readln(m1);
write('Ingresa tu calificación de materia 2:');
readln(m2);
write('Ingresa tu calificación de materia 3:');
readln(m3);
write('Ingresa tu calificación de materia 4:');
readln(m4);
prom:=(m1+m2+m3+m4)/4;
writeln('Tu promedio ',nom, ' en el cuatrimestre fue de: ', prom:5:2);
readln;
end;
procedure promcar;
var
c1,c2,c3,c4,prom:real;
begin
write('Ingresa tu calificación de cuatrimestre 1:');
readln(c1);
write('Ingresa tu calificación de cuatrimestre 2:');
readln(c2);
write('Ingresa tu calificación de cuatrimestre 3:');
readln(c3);
write('Ingresa tu calificación de cuatrimestre 4:');
readln(c4);
prom:=(c1+c2+c3+c4)/4;
writeln('Tu promedio actial en la carrera es de: ',prom:5:2);
readln;
end;
begin
clrscr;
menu;
readln(opc);
case opc of
1:promcua;
2:promcar;
3:begin
clrscr;
writeln('Sección de promedio por cuatrimestre de cuatro alumnos');
promcua;
promcua;
promcua;
promcua;
end;
else
writeln('Opción no valida, intente de nuevo');
readln;
end;
end.
No hay comentarios:
Publicar un comentario