Programación y condiconales en turbo pascal
Enviado por lvpersonal • 21 de Junio de 2021 • Tarea • 850 Palabras (4 Páginas) • 101 Visitas
Página 1 de 4
Practica 2 Programación
Sentencia If
Ejemplo 1 Sentencia If
- programCircunferencia;
- const Pi=3.14156;
- var
- radio : Integer;
- entrada : char;
- begin
- write('¿Necesitas calcular la circunferencia? [S/N]:'); readln(entrada);
- if (entrada='s') or (entrada='S') then
- begin
- write('Escribe el radio: '); readln(radio);
- write('La circunferencia es ');
- writeln(2*PI*radio);
- end
- else writeln ('No se ha calculado la circunferencia.');
- end.
Ejemplo 2 Sentencia If
- PROGRAM Evaluar_Edad;
- USES Crt;
- VAR edad: BYTE;
- BEGIN {Inicio del programa}
- ClrScr;
- Write('Digite su edad: '); {Solicita al usuario su edad}
- Read(edad); {Almacena el dato en la variable Edad}
- IF edad < 18 THEN {Evalúa si la edad < 18}
- BEGIN {Ejecuta la cláusula sí es mayor de 18}
- WriteLn('Eres un Menor de Edad);
- END {Fin de la cláusula If}
- ELSE
- BEGIN {Ejecuta la cláusula sí no es mayor de 18}
- Write('Eres un Adulto');
- END; {Fin de la cláusula Else}
- WriteLn('Presione cualquier tecla para salir');
- ReadKey; {Espera a que se presione cualquier tecla}
END. {Fin del programa}
Sentencia Case
Ejemplo 1 Sentencia Case
- PROGRAM Calculadora2;
- USES
- crt;
- VAR
- numero1, numero2, resultado: REAL;
- operador: CHAR;
- BEGIN
- ClrScr; {Borra la pantalla y coloca el cursor al principio}
- numero1 := 0; {Inicialización de variables}
- numero2 := 0;
- resultado := 0;
- WriteLn('Operaciones Básicas'); {Mostrar mensajes al usuario}
- Write('Digite un número: ');
- ReadLn(numero1); {Lee el primer número}
- Write('Digite otro número: ');
- ReadLn(numero2); {Lee el segundo número}
- WriteLn('Digite el signo de operación [+, -, *, /]: ');
- operador := ReadKey; {Lee el operador}
- CASE operador OF
- '+': resultado := numero1 + numero2; {Operación de Suma}
- '-': resultado := numero1 - numero2; {Operación de Resta}
- '*': resultado := numero1 * numero2; {Operación de Multiplicación}
- '/': resultado :=numero1 / numero2; {Operación de División}
- ELSE {En caso de que se ingrese un operador diferente}
- Write('¡Operador invalido!');
- END; {Fin de la estructura CASE}
- WriteLn('Resultado sin formato : ',resultado:0:2); {Muestra el resultado}
- ReadKey; {Espera a que se presione cualquier tecla}
- END. {Fin del programa}
Ejemplo 2 Sentencia Case
- PROGRAM Case;
- VAR
- Numero : Integer;
- BEGIN
- WriteLn(‘Introduzca un número entero del 1 al 5: ‘);
- ReadLn(Numero);
- CASE Numero OF
- 1 : WriteLn(‘El número fué 1’);
- 2 : WriteLn(‘El número fué 2’);
- 3 : WriteLn(‘El número fué 3’);
- 4 : WriteLn(‘El número fué 4’);
- 5 : WriteLn(‘El número fué 5’);
- ELSE WriteLn(‘El número no estaba en el rango indicado’);
- End
Sentencia For
Ejemplo 1 Sentencia For
- Program For1;
- var
- contador: integer;
- begin
- for contador := 1 to 10 do
- writeln( contador );
- end.
Ejemplo 2 Sentencia For
- Program For2;
- var
- letra: char;
- begin
- for letra := 'a' to 'z' do
- write( letra );
- end.
Sentencia While
Ejemplo 1 Sentencia While
- program noDividirEntreCero2;
- var
- dividendo, divisor: integer;
- begin
- write('Dime el dividendo: ');
- readln(dividendo);
- write('Dime el divisor: ');
- readln(divisor);
- while divisor = 0 do
- begin
- write('No debe ser 0. Dimelo otra vez: ');
- readln(divisor);
- end;
- writeLn('La división es ', dividendo / divisor);
- readln;
- end.
Ejemplo 2 Sentencia While
- program While1;
- var
- num: integer;
- begin
- writeLn('Dime numeros y te dire su doble. Usa 0 para terminar.');
- write( 'Primer numero? ' );
- readLn( num );
- while num <> 0 do
- begin
- writeLn( 'Su doble es ', num*2 );
- write( 'Siguiente numero? ' );
- readLn( num );
- end
- end.
Sentencia Repeat-Until
Ejemplo 1 Sentencia Repeat-Until
- program Repeat2;
- var
- claveCorrecta, intento: integer;
- begin
- claveCorrecta := 1234;
- repeat
- WriteLn( 'Introduce la clave de acceso...' );
- ReadLn( intento )
- if intento <> claveCorrecta then
- WriteLn( 'Acceso no permitido' );
- until intento = claveCorrecta;
- WriteLn( 'Acceso concedido' );
- end.
Ejemplo 2 Sentencia Repeat-Until
- program Repeat-Until;
- var
- valor: Integer;
- begin
- repeat
- Write('Ingrese un valor entre 0 y 999 - (Cero para finalizar):');
- ReadLn(valor);
- if valor >= 100 then
- begin
- WriteLn('El numero tiene 3 dígitos');
- end
- else
- begin
- if valor >= 10 then
- begin
- WriteLn('El numero tiene 2 dígitos');
- end
- else
- begin
- WriteLn('El numero tiene 1 dígito');
- end;
- end;
- until valor = 0;
- Write('Fin del programa');
- ReadLn;
- end.
...
Disponible sólo en Clubensayos.com