



Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Prepara tus exámenes
Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Prepara tus exámenes con los documentos que comparten otros estudiantes como tú en Docsity
Encuentra los documentos específicos para los exámenes de tu universidad
Estudia con lecciones y exámenes resueltos basados en los programas académicos de las mejores universidades
Responde a preguntas de exámenes reales y pon a prueba tu preparación
Consigue puntos base para descargar
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Comunidad
Pide ayuda a la comunidad y resuelve tus dudas de estudio
Ebooks gratuitos
Descarga nuestras guías gratuitas sobre técnicas de estudio, métodos para controlar la ansiedad y consejos para la tesis preparadas por los tutores de Docsity
Este documento contiene una serie de ejercicios resueltos en pascal, un lenguaje de programación orientado a procedimientos. Los ejercicios abarcan temas como la lectura de datos desde el teclado, la manipulación de datos, la condicionales y la estructura de control. Estos ejercicios pueden ser útiles para aprender y practicar el lenguaje de programación pascal.
Tipo: Apuntes
1 / 7
Esta página no es visible en la vista previa
¡No te pierdas las partes importantes!




VAR pato_donald:CHAR;
ClrScr;
WRITE ('Introduzca un caracter alfanumerico: '); READLN (pato_donald); WRITE ('El caracter introducido es -----> ' + pato_donald) END.
VAR num:INTEGER;
ClrScr;
WRITE ('Introduzca un numero entero: '); READLN (num);
IF num = 0 THEN WRITE ('El numero introducido no es par ni impar, es 0') ELSE IF ((num mod 2 = 0)) THEN WRITE ('El numero introducido es par') ELSE WRITE ('El numero introducido es impar')
END.
VAR num:INTEGER; BEGIN
ClrScr;
WRITE('Introduzca un numero: '); READLN(num);
IF (num mod 2 = 0) THEN WRITE('NUMERO PAR') ELSE WRITE('NUMERO IMPAR'); END.
VAR num:INTEGER;
ClrScr;
WRITE ('Escriba un numero entero:'); READLN (num); WRITELN ('');
IF num < 100 THEN WRITE ('El numero que ha escrito es menor de 100') ELSE IF num > 100 THEN WRITE ('El numero que ha escrito es mayor de 100') ELSE WRITE ('El numero es 100')
END.
VAR num:REAL;
ClrScr;
WRITE('Introduzca un numero : '); READLN(num);
IF (num <= 100) THEN WRITE('NUMERO MENOR O IGUAL A 100 ') ELSE WRITE('NUMERO MAYOR DE 100') END.
VAR num:INTEGER;
ClrScr;
WRITE ('Escriba un numero para ver con que dia corresponde: '); READLN (num);
IF num=1 THEN WRITE ('Lunes'); IF num=2 THEN WRITE ('Martes'); IF num=3 THEN WRITE ('Miercoles');
VAR num1,num2,temp:INTEGER; BEGIN ClrScr;
WRITE('Numero 1: '); READLN(num1); WRITE('Numero 2: '); READLN(num2);
IF (num1 > num2) THEN BEGIN temp:=num1; num1:=num2; num2:=temp; WRITELN('Numero intercambiados'); WRITE('Numero 1: '); WRITELN(num1); WRITE('Numero 2: '); WRITELN(num2); END ELSE BEGIN WRITELN('Numeros sin intercambiar'); WRITE('Numero 1: '); WRITELN(num1); WRITE('Numero 2: '); WRITELN(num2); END; END.
VAR valor:CHAR; BEGIN ClrScr;
WRITE ('Escriba una calificacion entre a y e: '); READLN (valor); WRITELN ('');
CASE UPCASE(valor) OF 'A': WRITE ('El valor correspondiente es: 4'); 'B': WRITE ('El valor correspondiente es: 5'); 'C': WRITE ('El valor correspondiente es: 6'); 'D': WRITE ('El valor correspondiente es: 7'); 'E': WRITE ('El valor correspondiente es: 8') ELSE WRITE ('La calificacion no existe'); END; END.
VAR cal:CHAR; BEGIN ClrScr;
WRITE('Introduzca una calificacion (A-E):'); READLN(cal);
CASE cal OF 'A': WriteLn('Calificacion numerica --> 4'); 'B': WriteLn('Calificacion numerica --> 5'); 'C': WriteLn('Calificacion numerica --> 6'); 'D': WriteLn('Calificacion numerica --> 7'); 'E': WriteLn('Calificacion numerica --> 8'); ELSE WriteLn('Calificacion incorrecta'); END; END.
· Importe bruto menor de 20.000 -> sin descuento · Importe bruto mayor de 20.000 -> 15% de descuento
PROGRAM EJER39; USES CRT;
VAR importe_bruto:REAL; VAR descuento, total:REAL;
BEGIN ClrScr;
WRITE ('Indique el importe de su factura para ver '); WRITELN ('si le "descontamos" algo'); WRITELN (''); READLN (importe_bruto); WRITELN ('');
{calcula el importe bruto con descuento del 15%} descuento:=importe_bruto * 0.15;
IF importe_bruto > 20000 THEN
WRITELN ('SE MERECE UN DESCUENTO DE: ',descuento:5:2, ' PTS'); total:=importe_bruto - descuento; WRITELN ('El total es de la factura es de: ',total:5:2, ' pts') END
VAR imp_bru,imp_net:REAL; BEGIN ClrScr;
VAR h2,m2,s2:INTEGER; BEGIN Clrscr;
WRITE('Horas ------> '); READLN(h1); WRITE('Minutos ----> '); READLN(m1); WRITE('Segundos ---> '); READLN(s1);
s2:=s1+1;
IF s2=60 THEN BEGIN s2:=0; m2:=m1+1; END;
IF m2=60 THEN BEGIN m2:=0; h2:=h1+1; END;
IF h2=24 THEN BEGIN s2:=0; m2:=0; h2:=0; END;
WRITE(h1); WRITE(' hh '); WRITE(m1); WRITE(' mm '); WRITE(s1); WRITE(' ss ');
WRITE(' + 1 segundo son: ');
WRITE(h2); WRITE(' hh '); WRITE(m2); WRITE(' mm '); WRITE(s2); WRITE(' ss '); END.