EJERCICIOS RESUELTOS DE PASCAL

Documentos relacionados
Ejercicios de Pascal Resueltos

UTN FRLP Ing. en Sistemas de Información Algoritmos y Estructura de Datos Trabajos Prácticos Curso 2010

EJERCICIOS EN PASCAL 1.- Área de un triángulo (Entrada y salida estándar - Pascal) 1.- Escribir un programa (en Pascal) que:

ALGORITMOS Y ESTRUCTURAS DE DATOS PRIMERA PARTE

CALENDARIO AÑO 2016 PICO Y PLACA AUTOMOVILES SERVICIO ESPECIAL PICO Y PLACA TAXIS

CALENDARIO AÑO 2016 PICO Y PLACA AUTOMOVILES SERVICIO ESPECIAL PICO Y PLACA TAXIS

Autor: Víctor Sánchez Sánchez 1. METODOLOGÍA DE LA PROGRAMACIÓN. Programación en Pascal. 1. Escribir un programa en Pascal que sume dos números:

METODOLOGÍA DE LA PROGRAMACIÓN. Programación en Pascal

Práctica 1 Estructuras Secuenciales. Semestre A-2015

Fecha Segundo Cuarto Sexto Octavo

1. Suma de dos números introducidos por teclado. 2. Comparación de dos números introducidos por teclado. program suma; uses crt;

Problema No.7. Elaborar un programa en C++ que lea una temperatura en grados Fahrenheit y muestre su equivalente en grados Celsius, Kelvin y Rankine.

Programación y Computación Ingenierías. Dr. Eric Jeltsch F. FUNCIONES Y PROCEDIMIENTOS. Universidad de La Serena.

02 de septiembre de de septiembre de 2013

ALGORITMOS Y ESTRUCTURAS DE DATOS EJERCICIOS RESUELTOS SEGUNDA PARTE

Programas ejemplo. Lenguaje de Programación PASCAL. Miguel Murguía

Primer Parcial. Programación 1 Instituto de Computación Año 2017

Ejercicios aplicando estructuras de asignación.

ALGORITMOS Y ESTRUCTURAS DE DATOS. Ejercicios Resueltos CUADERNILLO DE PRACTICA

Farmacias de Guardia de TOCINA-LOS ROSALES desde 30-dic-2013 hasta 05-ene-2014

CALENDARIO CURSO TÉCNICOS DEPORTIVOS 1ª SEMANA ( DEL 4 AL 9 DE JULIO) SESIONES LUNES 4 MARTES 5 MIÉRCOLES 6 JUEVES 7 VIERNES 8 SÁBADO 9

15 de septiembre de de septiembre de 2014

Estructuras de Decisión Múltiple

Técnico Superior en Producción y Administración Rural - 1er Año

16. Realizar un programa que obtenga el producto de los primeros seis números naturales

Introducción al Lenguaje de Programación Ada

Operaciones combinadas

MÓDULOS DE EMPRENDIMIENTO FEBRERO. Fecha Temas Horario. La importancia de la imagen corporativa y el éxito de su empresa

Domloteria Loteria Nacional Dominicana Sorteo Diario de Bancas de Loterias NOCHE SORTEO Fecha 1era 2do 3er 1 Lunes 30 de Agosto de

Estructuras de Control. Secuencia y Selección

SUBRANGO ENUMERADOS CONJUNTOS

Evaluación del Período 4 Matemática CUARTO AÑO BÁSICO

Conocer los tipos de esquemas condicionales. Entender su funcionamiento y sus diferencias. 1. Introducción. 3. Esquemas condicionales en C

Horario Máster Ingeniería Agronómica Curso Primer Semestre

Estructuras de Control. Secuencia y Selección

UTN FRLP Ing. en Sistemas de Información Algoritmos y Estructura de Datos Trabajos Prácticos Curso 2010

BOLETÍN 5: Algoritmos II

Estructura Selectiva Múltiple

Unidades en PASCAL (Units)

Condicionals en C++ (I)

6. Estructuras básicas de control 1. Pseudocódigo

19. En un hospital existen tres áreas: Ginecología, Pediatría, Traumatología. El presupuesto anual del hospital se reparte conforme a la sig.

ESTRUCTURAS DE DECISIÓN SELECTIVAS O CONDICIONALES. Elaborado por Oralia Cortés Grajales Actualizado por Jeaneth Gutiérrez Rincón

Programación I. Ingeniería Técnica Informática. Ejercicios de los Temas 4, 5, 6 y 7

Farmacias de Guardia de LAS CABEZAS DE SAN JUAN desde 30-dic-2016 hasta el 05-ene-2017

EJEMPLOS Y EJERCICIOS

AULAS DE INFORMÁTICA - (primer cuatrimestre) SEPTIEMBRE - OCTUBRE

FUNDAMENTOS DE OBJECT PASCAL

Declaración de Procedimientos

Unidad 4. Lógica de Programación. Prof. Eliana Guzmán U.

Operaciones combinadas

Tema 3. Estructuras de control y programación estructurada

Programación de los problemas de Física en.

U nidad 6: A rreglos: U nidim ensionales y m ultidim ensionales

TEMA 4. ESTRUCTURAS DE CONTROL

FUNDAMENTOS DE PROGRAMACIÓN TALLER No. 1 Profesor: Alvaro Ospina Sanjuan

Apunte Laboratorio ALPI - El lenguaje de programación Pascal

1. (0,25 puntos) A que número binario es equivalente el decimal 138?

Motivación. 4: Control de flujo Condicionales. Motivación. Condicionales

13 de septiembre de de septiembre de 2010

LABORATORIO DE PROGRAMACIÓN II Problemas HOJA 1 RECURSIVIDAD

L.N. Vivian Sadovitch

Boletín de ejercicios de la asignatura de INFORMÁTICA para la realización de las prácticas de laboratorio. Ejercicios de Estructuras de Control

LÓGICA - DECISIONES. Hay dos tipos de expresiones lógicas: las expresiones lógicas relacionales y las expresiones lógicas combinacionales.

DIAGRAMAS DE FLUJO. Comienzo y Fin. Proceso general. Toma de decisiones. Entrada de datos por teclado. Salida de datos por pantalla

GUIA DE EJERCICICIOS. 1.- Escribir un algoritmo que lea cuatro números e indique cual es el mayor


FACULTADE DE INFORMÁTICA Departamento de Computación Estructura de Datos e da Información. Ejercicios de recursividad

Enteros. Son los números que no contienen componentes fraccionarios y, por tanto, no contienen punto decimal.

Resolución de Problemas y Algoritmos Clase 6: Repetición (continuación)

Departamento de Informática Universidad de Valladolid Campus de Segovia TEMA 1: RECURSIÓN

JULIO LUNES MARTES MIÉRCOLES JUEVES VIERNES 3 4 PR PR

1. ESTRUCTURA DE UN PROGRAMA PASCAL Todo programa escrito en lenguaje Pascal, del más simple al más complejo, tiene la siguiente estructura:

DOMINGO, 23 DE NOVIEMBRE Avión. 19:15-20:40 IBERIA Tren (SANTS) TALGO 12:30 18:

Ejercicios resueltos

EJERCICIOS RESUELTOS DE ARREGLOS Y MATRICES

ESTRUCTURAS CONDICIONALES SIMPLES: ESTRUCTURAS CONDICIONALES DOBLES: ESTRUCTURAS CONDICIONALES ANIDADAS:

Universidad de Valladolid. Departamento de informática. Campus de Segovia. Estructura de datos Tema 1: Recursividad. Prof. Montserrat Serrano Montero

Definición de tipos en Pascal

Inicio del programa. Entrada de datos. Proceso de datos. Salida de datos. Fin del programa

Informática y Programación Escuela de Ingenierías Industriales y Civiles Curso 2010/2011

ECUACIONES EN Q (NÚMEROS RACIONALES)

Ejercicios Tema 6. Funciones

6º lección TEMA 10.- LOS NÚMEROS ENTEROS

Práctica 5. Contenido: Subprogramas (funciones y procedimientos). Parámetros por valor y por referencia.

GRADO EN MATEMÁTICAS: 2º CURSO

GUIA DE EJERCICIOS Nº 02 Estructuras Selectivas

Primer Nivel Infantil

Cursos de Inglés. Programación Abril. Valor estudiantes Externos: $ Importante

Donde Condicion es una expresión booleana, es decir, que puede tomar el valor verdadero (true) o falso (false).

INSTITUTO TECNOLÓGICO SUPERIOR PROGRESO Organismo Público Descentralizado del Gobierno del Estado Clave: 31EIT0004Q ROL DE EXÁMENES SEMESTRE 15A

Tipos de Arreglos. Notación Algoritmica de los Arreglos multidimensionales tipo_dato nombre[dim 1. , dim 2. ,..., dim n

FUNDAMENTOS DE PROGRAMACIÓN. 1º ING. INFORMÁTICA (Plan 2000) 2ª Convocatoria. 21 de junio de 2001

Transcripción:

EJERCICIOS RESUELTOS DE PASCAL Escribir un programa en Pascal que detecte el carácter introducido por el usuario. PROGRAM EJER31; VAR pato_donald:char; WRITE ('Introduzca un caracter alfanumerico: '); READLN (pato_donald); WRITE ('El caracter introducido es -----> ' + pato_donald) Escribir un programa en Pascal que determine si un número leído desde el teclado es par o impar PROGRAM EJER34; WRITE ('Introduzca un numero entero: '); READLN (num); IF num = 0 THEN WRITE ('El numero introducido no es par ni impar, es 0') IF ((num mod 2 = 0)) THEN WRITE ('El numero introducido es par') WRITE ('El numero introducido es impar') PROGRAM EJER34; WRITE('Introduzca un numero: '); READLN(num); IF (num mod 2 = 0) THEN WRITE('NUMERO PAR') WRITE('NUMERO IMPAR');

Escribir un programa en Pascal que detecte si un número leído desde el teclado es mayor o menor que 100. PROGRAM EJER35; WRITE ('Escriba un numero entero:'); READLN (num); IF num < 100 THEN WRITE ('El numero que ha escrito es menor de 100') IF num > 100 THEN WRITE ('El numero que ha escrito es mayor de 100') WRITE ('El numero es 100') PROGRAM EJER35; VAR num:real; WRITE('Introduzca un numero : '); READLN(num); IF (num <= 100) THEN WRITE('NUMERO MENOR O IGUAL A 100 ') WRITE('NUMERO MAYOR DE 100') Escribir un programa en Pascal que dado un número del 1 a 7 escriba el correspondiente nombre del día de la semana. PROGRAM EJER36; 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');

IF num=4 THEN WRITE ('Jueves'); IF num=5 THEN WRITE ('Viernes'); IF num=6 THEN WRITE ('Sabado'); IF num=7 THEN WRITE ('Domingo'); PROGRAM EJER36; VAR num_dia_sem:integer; WRITE('Dia de la semana (numero) -> '); READLN(num_dia_sem); CASE num_dia_sem OF 1: WRITELN('Lunes'); 2: WRITELN('Martes'); 3: WRITELN('Miercoles'); 4: WRITELN('Jueves'); 5: WRITELN('Viernes'); 6: WRITELN('Sabado'); 7: WRITELN('Domingo'); WRITELN('No es un dia de la semana'); Escribir un programa en Pascal que lea dos números desde el teclado y si el primero es mayor que el segundo intercambie sus valores. PROGRAM EJER37; VAR num1,num2:integer; WRITELN ('Escriba dos numeros: '); READLN (num1); WRITE (''); READLN (num2); IF num1 > num2 THEN WRITE(num2,' ',num1,'. El primer numero introducido es mayor.'); WRITE(' Se cambia el orden.'); END WRITE(num1,' ',num2,'. El segundo numero introducido es mayor.'); WRITE(' No se cambia el orden.');

PROGRAM EJER37; VAR num1,num2,temp:integer; WRITE('Numero 1: '); WRITE('Numero 2: '); READLN(num1); READLN(num2); IF (num1 > num2) THEN temp:=num1; num1:=num2; num2:=temp; WRITELN('Numero intercambiados'); WRITE('Numero 1: '); WRITELN(num1); WRITE('Numero 2: '); WRITELN(num2); END WRITELN('Numeros sin intercambiar'); WRITE('Numero 1: '); WRITELN(num1); WRITE('Numero 2: '); WRITELN(num2); Escribir un programa en Pascal que dada una calificación en valor alfabético (A,B,C,D ó E) indique su equivalente en valor numérico (4,5,6,7 u 8). PROGRAM EJER38; VAR valor:char; WRITE ('Escriba una calificacion entre a y e: '); READLN (valor); 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') WRITE ('La calificacion no existe'); PROGRAM EJER38; VAR cal:char;

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'); WriteLn('Calificacion incorrecta'); Escribir un programa en Pascal que lea desde teclado el importe bruto de una factura y determine el importe neto según los siguientes criterios. Importe bruto menor de 20.000 -> sin descuento Importe bruto mayor de 20.000 -> 15% de descuento PROGRAM EJER39; VAR importe_bruto:real; VAR descuento, total:real; WRITE ('Indique el importe de su factura para ver '); WRITELN ('si le "descontamos" algo'); READLN (importe_bruto); {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 WRITE ('CON ESE DINERO NO SE MERECE UN DESCUENTO') PROGRAM EJER39; VAR imp_bru,imp_net:real;

WRITE('Importe Bruto -> '); READLN(imp_bru); IF imp_bru <= 20000 THEN imp_net:=imp_bru imp_net:=imp_bru-(0.15*imp_bru); WRITE('Importe a pagar: '); WRITE(imp_net:5:2) Escribir un programa en Pascal que una vez leída una hora en formato (horas, minutos, segundos) indique cual será el tiempo dentro de un segundo. PROGRAM EJER40; {Las variables son: horas, minutos y segundos} {Son las horas, minutos y segundos introducidos por el usuario} VAR h, m, s:integer; VAR h2,m2,s2:integer; {Son las horas, minutos y seguntos a los que se les sumara} WRITE ('Escriba en formato horas, minutos y segundos'); WRITE ('Horas '); READLN (h); WRITE ('Minutos '); READLN (m); WRITE ('Segundos '); READLN (s); WRITELN ('Se le sumara un segundo a la hora actual.'); s:= s + 1; IF s = 60 THEN s2 := 0 s2 := s; m:= ((m * 60) + s) div 60; IF m = 60 THEN m2 := 0 m2 := m; h2:=((h * 60) + m) div 60; IF h2 = 24 THEN h2 := 0; WRITELN (h2,':',m2,':',s2); PROGRAM EJER40; VAR h1,m1,s1:integer;

VAR h2,m2,s2:integer; Clrscr; WRITE('Horas ------> '); WRITE('Minutos ----> '); WRITE('Segundos ---> '); READLN(h1); READLN(m1); READLN(s1); s2:=s1+1; IF s2=60 THEN s2:=0; m2:=m1+1; IF m2=60 THEN m2:=0; h2:=h1+1; IF h2=24 THEN s2:=0; m2:=0; h2:=0; 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 ');