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

Tamaño: px
Comenzar la demostración a partir de la página:

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

Transcripción

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

2 Programas ejemplo Lenguaje de Programación PASCAL Miguel Murguía ABACo, A.C. Asociación de Biólogos Amigos de la Computación, A. C. México, D.F Miguel Murguía pág. 2

3 Contenido PROGRAMA 1: BLOQUE PRINCIPAL DE UN PROGRAMA PASCAL PROGRAMA 2: SUMA DOS NUMEROS PROGRAMA 3: DECLARACION DE VARIABLE ENTERA PROGRAMA 4: DOS VARIABLES PARA SUMAR PROGRAMA 5: ECUACION DE UNA RECTA PROGRAMA 6: INTERSECCION DE DOS RECTAS PROGRAMA 7: INTERSECCION DE DOS RECTAS NO PARALELAS PROGRAMA 8: ECUACION GENERAL CUADRATICA PROGRAMA 9: ECUACION CUADRATICA VERIFICANDO RAICES REALES PROGRAMA 10: EJEMPLIFICA EL USO DE LA INSTRUCCION IF PROGRAMA 11: EJEMPLIFICA EL USO DE LA INSTRUCCION IF... ELSE PROGRAMA 12: EJEMPLIFICA EL USO DE LA INSTRUCCION "CASE" PROGRAMA 13: EJEMPLIFICA EL USO DE LA INSTRUCCION "CASE... ELSE" PROGRAMA 14: EJEMPLIFICA EL USO DE LA INSTRUCCION "FOR" PROGRAMA 15: EJEMPLIFICA EL USO DE LA INSTRUCCION "FOR" PROGRAMA 16: EJEMPLIFICA EL USO DE LA INSTRUCCION "While" PROGRAMA 17: EJEMPLIFICA EL USO DE LA INSTRUCCION "Repeat" PROGRAMA 18: EJEMPLIFICA EL USO DE LA INSTRUCCION "FOR" ANIDADA PROGRAMA 19: EJEMPLIFICA EL USO DE LA INSTRUCCION "WHILE" ANIDADA PROGRAMA 20: EJEMPLIFICA EL USO DE LA INSTRUCCION "Repeat" ANIDADA PROGRAMA 21: MENU CON "CASE" PROGRAMA 22: ECUACION CUADRATICA CON MENU PROGRAMA 23: Ordena por burbuja Miguel Murguía pág. 3

4 PROGRAMA 1: BLOQUE PRINCIPAL DE UN PROGRAMA PASCAL Ultima actualización: 24/SEP/96 Program prg001; writeln('nombre del alumno: JUAN SINMIEDO'); writeln('carrera: Matemáticas'); writeln; writeln; writeln(' Septiembre, 1996'); Miguel Murguía pág. 4

5 PROGRAMA 2: SUMA DOS NUMEROS Ultima actualización: 24/SEP/96 Program prg002; writeln('nombre del alumno: JUAN SINMIEDO'); writeln('carrera: Matemáticas'); writeln('septiembre, 1996'); write('5 + 8 = '); write(5 + 8); Miguel Murguía pág. 5

6 PROGRAMA 3: DECLARACION DE VARIABLE ENTERA Ultima actualización: 24/SEP/96 Program prg003; Sumando: Integer; writeln('programa 003: Tabla de sumar del 5'); write('sumando: '); readln(sumando); write('5 + '); write(sumando); write(' = '); writeln(5 + Sumando); Miguel Murguía pág. 6

7 PROGRAMA 4: DOS VARIABLES PARA SUMAR Ultima actualización: 24/SEP/96 Program prg004; Sumando1, Sumando2: Integer; writeln('programa 003: Suma dos números'); write('primer sumando : '); readln(sumando1); write('segundo sumando : '); readln(sumando2); writeln; write(sumando1); write(' + '); write(sumando2); write(' = '); writeln(sumando1 + Sumando2); Miguel Murguía pág. 7

8 PROGRAMA 5: ECUACION DE UNA RECTA Ultima actualización: 24/SEP/96 Program prg005; X,M,B: Integer; (* Y = M * X + B *) M := 6; B := 10; write('x : '); readln(x); write('y = '); write(m*x + B); Miguel Murguía pág. 8

9 PROGRAMA 6: INTERSECCION DE DOS RECTAS Ultima actualización: 27/SEP/96 Program prg006; uses crt; M1,B1, M2,B2: Real; C: Char; (* Y = M * X + B *) writeln('este programa encuentra el punto de intersección'); writeln('de dos rectas.'); writeln('datos de la primera recta:'); write('m: '); readln(m1); write('b: '); readln(b1); writeln('datos de la segunda recta:'); write('m: '); readln(m2); write('b: '); readln(b2); writeln('intersección:'); write('x = '); writeln((b2-b1)/(m1-m2):10:5); write('y = '); writeln(m1*(b2-b1)/(m1-m2)+b1:10:5); C:=readkey; Miguel Murguía pág. 9

10 PROGRAMA 7: INTERSECCION DE DOS RECTAS NO PARALELAS Ultima actualización: 27/SEP/96 Program prg007; uses crt; M1,B1, M2,B2: Real; C: Char; (* Y = M * X + B *) writeln('este programa encuentra el punto de intersección'); writeln('de dos rectas.'); writeln('datos de la primera recta:'); write('m: '); readln(m1); write('b: '); readln(b1); writeln('datos de la segunda recta:'); write('m: '); readln(m2); write('b: '); readln(b2); If M1 <>M2 then writeln('intersección:'); write('x = '); writeln((b2-b1)/(m1-m2):10:5); write('y = '); writeln(m1*(b2-b1)/(m1-m2)+b1:10:5); end { del If...} else writeln('las rectas son paralelas.'); C:=readkey; Miguel Murguía pág. 10

11 PROGRAMA 8: ECUACION GENERAL CUADRATICA Ultima actualización: 24/SEP/96 Program prg008; A,B,C: Integer; write('a:'); readln(a); write('b:'); readln(b); write('c:'); readln(c); write('el resultado es: '); writeln('el resultado es: '); writeln('r1 = ',-B + SQRT( (SQR(B)-4*A*C)) / (2*A) : 10:5); writeln('r2 = ',-B - SQRT( (SQR(B)-4*A*C)) / (2*A) : 10:5); Miguel Murguía pág. 11

12 PROGRAMA 9: ECUACION CUADRATICA VERIFICANDO RAICES REALES Program prg009; A,B,C: Integer; write('a:'); readln(a); write('b:'); readln(b); write('c:'); readln(c); { Ojo verificar que sea la ecuacion correcta } if SQR(B)-4*A*C > 0 then writeln('el resultado es: '); writeln('r1 = ',-B + SQRT( (SQR(B)-4*A*C)) / (2*A) : 10:5); writeln('r2 = ',-B - SQRT( (SQR(B)-4*A*C)) / (2*A) : 10:5); end else writeln('raices imaginarias...'); Miguel Murguía pág. 12

13 PROGRAMA 10: EJEMPLIFICA EL USO DE LA INSTRUCCION IF Program prg010; Calif: Real; write('cuál es la calificación: '); readln(calif); if Calif < 6 then writeln('na'); if (Calif >= 6) AND (Calif < 8) then writeln('s'); if Calif >= 8 AND Calif < 9 then writeln('b'); if Calif > 9 then writeln('mb'); Miguel Murguía pág. 13

14 PROGRAMA 11: EJEMPLIFICA EL USO DE LA INSTRUCCION IF... ELSE Program prg011; Calif: Real; write('cuál es la calificación: '); readln(calif); if (Calif < 0) or (Calif > 10) then writeln('error: la calificacion debe estar entre 0 y 10.') else if Calif < 6 then writeln('na'); if (Calif >= 6) AND (Calif < 8) then writeln('s'); if (Calif >= 8) AND (Calif < 9) then writeln('b'); if (Calif >= 9) AND (Calif <=10) then writeln('mb'); Miguel Murguía pág. 14

15 PROGRAMA 12: EJEMPLIFICA EL USO DE LA INSTRUCCION "CASE" Program prg012; Calif: Byte; write('cuál es la calificación: '); readln(calif); Case Calif of 0..5: writeln('na'); 6, 7: writeln('s'); 8, 9: writeln('b'); 10 : writeln('mb'); { Case } Miguel Murguía pág. 15

16 PROGRAMA 13: EJEMPLIFICA EL USO DE LA INSTRUCCION "CASE... ELSE" Program prg013; Calif: Byte; write('cuál es la calificación: '); readln(calif); Case Calif of 0..5: writeln('na'); 6, 7: writeln('s'); 8, 9: writeln('b'); 10 : writeln('mb'); else writeln('error: la calificacion debe estar entre 0 y 10.') { Case } Miguel Murguía pág. 16

17 PROGRAMA 14: EJEMPLIFICA EL USO DE LA INSTRUCCION "FOR" Program prg014; N: Byte; For N:=1 to 10 do writeln('5 x ',N,' = ', 5 * N); Miguel Murguía pág. 17

18 PROGRAMA 15: EJEMPLIFICA EL USO DE LA INSTRUCCION "FOR" Program prg015; T,N: Byte; Write('Presentar la tabla del : '); readln(t); For N:=1 to 10 do writeln(t, ' x ', N, ' = ', T * N); Miguel Murguía pág. 18

19 PROGRAMA 16: EJEMPLIFICA EL USO DE LA INSTRUCCION "While" Program prg016; T,N: Byte; Write('Presentar la tabla del : '); readln(t); N:=1; While N <=10 do writeln(t, ' x ', N, ' = ', T * N); N:=N+1; Miguel Murguía pág. 19

20 PROGRAMA 17: EJEMPLIFICA EL USO DE LA INSTRUCCION "Repeat" Program prg017; T,N: Byte; Write('Presentar la tabla del : '); readln(t); N:=1; Repeat writeln(t, ' x ', N, ' = ', T * N); N:=N+1 Until N>10; Miguel Murguía pág. 20

21 PROGRAMA 18: EJEMPLIFICA EL USO DE LA INSTRUCCION "FOR" ANIDADA Program prg018; T,N: Byte; Writeln('Presenta las tabla del 1 al 10'); writeln; For T:=1 to 10 do For N:=1 to 10 do writeln(t, ' x ', N, ' = ', T * N); Miguel Murguía pág. 21

22 PROGRAMA 19: EJEMPLIFICA EL USO DE LA INSTRUCCION "WHILE" ANIDADA Program prg019; uses crt; T,N: Byte; Writeln('Presenta las tabla del 1 al 10'); writeln; T:=1; while T <= 10 do while N <= 10 do writeln(t, ' x ', N, ' = ', T * N); inc(n); writeln(' '); N:=1; Inc(T); Miguel Murguía pág. 22

23 PROGRAMA 20: EJEMPLIFICA EL USO DE LA INSTRUCCION "Repeat" ANIDADA Program prg020; uses crt; T,N: Byte; Writeln('Presenta las tabla del 1 al 10'); writeln; T:=1; Repeat Repeat writeln(t, ' x ', N, ' = ', T * N); inc(n); until N > 10; writeln(' '); N:=1; Inc(T); until T > 10; Miguel Murguía pág. 23

24 PROGRAMA 21: MENU CON "CASE" Program prg021; uses crt; Opcion: Byte; C : Char; Repeat ClrScr; writeln('pequeño menú'); writeln(' '); writeln('1) La opción uno'); writeln('2) Seguna opción'); writeln('3) Opción 3'); writeln('4) Fin'); writeln(' '); write('su opción: '); readln(opcion); writeln; Case Opcion of 1: writeln('se eligió a la opción 1'); 2: writeln('se eligió a la opción 2'); 3: writeln('se eligió a la opción 3'); writeln; Writeln('Presione una tecla para continuar...'); C:=readkey; Until Opcion = 4; Miguel Murguía pág. 24

25 PROGRAMA 22: ECUACION CUADRATICA CON MENU Program prg022; uses crt; A, B, C: real; Opcion: Byte; Car: Char; Repeat ClrScr; writeln('ecuación cuadrática'); writeln(' '); writeln('1) Explicación'); writeln('2) Lee coeficientes'); writeln('3) Muestra resultados'); writeln('4) Fin'); writeln(' '); write('su opción: '); readln(opcion); writeln; Case Opcion of 1: writeln('este programa calcula las raíces de una'); writeln('ecuación cuadrática.'); writeln('es un ejemplo de cómo puede organizarse'); writeln('un programa mediante un menú.'); 2: writeln('se eligió a la opción 2'); 3: writeln('se eligió a la opción 3'); writeln; Writeln('Presione una tecla para continuar...'); Car:=readkey; Until Opcion = 4; Miguel Murguía pág. 25

26 PROGRAMA 23 al 29: Arreglos (falta escribirlos) Program prg023; Miguel Murguía pág. 26

27 PROGRAMA 23: Ordena por burbuja Ultima actualización: 7/NOV/96 Program prg030; uses crt; const MaxDato = 10; type TArreglo = array [1..MaxDato] of word; Dato : TArreglo; Opcion : Char; I,J, Temp : Word; (****************** Procedimiento Espera **************************) (* Aqui se muestra cómo declarar procedimientos. Observa que dentro del procedimiento pueden declararse iables "locales". *) Procedure Espera; C: Char; Writeln; Write('Presione una tecla para continuar...'); C:=Readkey; (* Este es el bloque principal *) Repeat ClrScr; writeln;writeln;writeln;writeln; writeln(' Prg030: Ordena Por Burbuja.'); writeln(' (((((((((((((((((((((((((((((('); writeln(' ( 1) Explicación ('); writeln(' ( 2) Lee datos ('); writeln(' ( 3) Ordena ('); writeln(' ( 4) Muestra resultados ('); writeln(' ( 5) Fin ('); writeln(' (((((((((((((((((((((((((((((('); writeln; write(' Su opción: '); Opcion:=Readkey; ClrScr; writeln; Case Opcion of Miguel Murguía pág. 27

28 '1': writeln('este programa ordena un arreglo de MaxDato'); writeln('por el método de la "burbuja".'); writeln('el método es fácil de implementar mediante'); writeln('dos "fors" anidados.'); '2': writeln('introduzca los ',MaxDato,' datos:'); for I:=1 to MaxDato do write('dato ',I,':'); readln(dato[i]); Writeln('Datos leidos.'); '3': writeln('ordenando datos...'); for I:=1 to MaxDato do For J:=1 to MaxDato-1 do if Dato[J]>Dato[J+1] then Temp:=Dato[J]; Dato[J]:=Dato[J+1]; Dato[J+1]:=Temp; writeln('datos ordenados.'); '4': Writeln('Los datos ordenados son:'); Writeln; For I:=1 to MaxDato do Writeln(I,') ',Dato[I]); '5': writeln('gracias por usar este programa.') else writeln('opcion no válida (elija 1 a 5)'); (* fin del Case *) Espera (* Esta es una llamada al procedimiento "Espera" *) Until Opcion = '5'; Miguel Murguía pág. 28

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

Primer Parcial. Programación 1 Instituto de Computación Año 2017 Nº Parcial: Nombre: CI: Primer Parcial. Programación 1 Instituto de Computación Año 2017 a) -1919293949 b) -1-1-1-1-1-1 c) 01020304050 d) No imprime nada e) 012345 Respuesta: 3 Observaciones: Cada ejercicio

Más detalles

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

1. Suma de dos números introducidos por teclado. 2. Comparación de dos números introducidos por teclado. program suma; uses crt; 1. Suma de dos números introducidos por teclado program suma; num1, num2: integer; sum: integer; writeln('dame un número'); readln(num1); writeln(''); *Espacio en blanco* writeln('dame otro número'); readln(num2);

Más detalles

LABORATORIO DE PROGRAMACIÓN II Problemas HOJA 1 RECURSIVIDAD

LABORATORIO DE PROGRAMACIÓN II Problemas HOJA 1 RECURSIVIDAD LABORATORIO DE PROGRAMACIÓN II Problemas HOJA 1 RECURSIVIDAD NÚMERO 1. PROGRAM Hoja1_numero1 (input,output); **** Este programa pide al usuario N letras y las escribe, en el orden inverso al que fueron

Más detalles

Práctica 11. Subrogramas: Funciones y Procedimientos. Prof. Eliana Guzmán U.

Práctica 11. Subrogramas: Funciones y Procedimientos. Prof. Eliana Guzmán U. Práctica 11. Subrogramas: Funciones y Procedimientos Prof. Eliana Guzmán U. Semestre: A 2015 Declaración de una Función Function NOMBRE (Parámetros formales): tipo de dato que devuelve la función; const

Más detalles

Estructuras de Programación

Estructuras de Programación Apunte del curso ALGORITMOS y PROGRAMACIÓN (FI-UBA, Prof. Ing. F. J. LAGE, J. T. P. Ing. Z. CATALDI; A.T.P. Srta. A Pauluzzi, Sr. C Corradino, Sr. F Gómez Estructuras de Programación Todo programa puede

Más detalles

Módulo. = Asignación = = Comp. de igualdad!= Com. de desigualdad <= Comp. menor o igual >= Comp. mayor o igual AND lógico OR lógica.

Módulo. = Asignación = = Comp. de igualdad!= Com. de desigualdad <= Comp. menor o igual >= Comp. mayor o igual AND lógico OR lógica. EQUIVALENCIAS BÁSICAS ENTRE PASCAL Y C A continuación se presentan algunas equivalencias básicas entre estos lenguajes de programación : Operadores en lenguaje C: Operador Descripción % Módulo = Asignación

Más detalles

ESTRATEGIA DIDÁCTICA Estructura de control de secuencia: IF THEN ELSE

ESTRATEGIA DIDÁCTICA Estructura de control de secuencia: IF THEN ELSE I.DATOS GENERALES PROFESOR(A) ASIGNATURA SEMESTRE ESCOLAR PLANTEL Margarita Lugo Rocha Cibernética y Computación II Sexto Semestre Vallejo FECHA DE ELABORACIÓN 10 de diciembre 2010 II.PROGRAMA UNIDAD TEMÁTICA

Más detalles

Apunte Laboratorio ALPI - El lenguaje de programación Pascal

Apunte Laboratorio ALPI - El lenguaje de programación Pascal Apunte Laboratorio ALPI - El lenguaje de programación Pascal 1 2 ÍNDICE GENERAL Índice 1. Estructura de un Programa en Pascal 3 2. Sintaxis de Pascal 4 2.1. Uso de mayúsculas.....................................

Más detalles

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

Programación y Computación Ingenierías. Dr. Eric Jeltsch F. FUNCIONES Y PROCEDIMIENTOS. Universidad de La Serena. FUNCIONES Y PROCEDIMIENTOS 1 2 3 4 5 Escribir un programa que muestre en pantalla VS2 realizado por nosotros (usar procedimiento). PROGRAM VS2 (INPUT, OUTPUT); PROCEDURE letra_v; WRITELN('V V'); WRITELN('

Más detalles

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

UTN FRLP Ing. en Sistemas de Información Algoritmos y Estructura de Datos Trabajos Prácticos Curso 2010 Práctico de Pascal Nº 2 Ejercicios para la ejercitación del Lenguaje Pascal Objetivo: Es que los alumnos conozcan un lenguaje de programación, donde puedan ejercitar los conocimiento adquiridos hasta ahora

Más detalles

SUBRANGO ENUMERADOS CONJUNTOS

SUBRANGO ENUMERADOS CONJUNTOS Apunte del curso ALGORITMOS y PROGRAMACIÓN (FI-UBA, Prof. Ing. F. J. LAGE, J. T. P. Ing. Z. CATALDI; A.T.P. Srta. A Pauluzzi, Sr. C Corradino, Sr. F Gómez SUBRANGO ENUMERADOS CONJUNTOS SUBRANGO: Un tipo

Más detalles

FUNDAMENTOS DE OBJECT PASCAL

FUNDAMENTOS DE OBJECT PASCAL FUNDAMENTOS DE OBJECT PASCAL 1. ASPECTOS GENERALES DE LA SINTAXIS Los bloques de código quedan delimitados por y end. Se usa punto y coma como separador de sentencias de código. Comentarios: - ias líneas:

Más detalles

GUIA EXAMEN FINAL/EXTRAORDINARIO

GUIA EXAMEN FINAL/EXTRAORDINARIO INSTITUTO SAN ANGEL DEL SUR ESCUELA NACIONAL PREPARATORIA INCORPORADA A LA UNAM CLAVE 1261 CICLO 2012-2013 Nombre del profesor: Ing. Jorge Padilla Gutiérrez Asignatura: INFORMATICA V GUIA EXAMEN FINAL/EXTRAORDINARIO

Más detalles

Arreglos y Subrangos

Arreglos y Subrangos Arreglos y Subrangos Programación 1 InCo - FING Contents 1 Tipo subrango 2 1.1 Subrangos de enteros......................... 2 1.2 Subrangos de caracteres....................... 2 1.3 Operaciones con subrangos.....................

Más detalles

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

1. ESTRUCTURA DE UN PROGRAMA PASCAL Todo programa escrito en lenguaje Pascal, del más simple al más complejo, tiene la siguiente estructura: 1. ESTRUCTURA DE UN PROGRAMA PASCAL Todo programa escrito en lenguaje Pascal, del más simple al más complejo, tiene la siguiente estructura: PROGRAM Nombre_del_programa; ZONA de DECLARACIONES ZONA de INSTRUCCIONES

Más detalles

APUNTES DE CÁTEDRA: ARREGLOS MULTIDIMENSIONALES

APUNTES DE CÁTEDRA: ARREGLOS MULTIDIMENSIONALES Facultad de Ciencias Exactas, Ingeniería y Agrimensura (U.N.R.) Escuela de Ciencias Exactas y Naturales Departamento de Matemática Cátedra: Computación (L.M. - P.M.) Prof. responsable: Mgr. María del Carmen

Más detalles

Manual de turbo pascal

Manual de turbo pascal Universidad Nacional Experimental De Los Llanos Occidentales Ezequiel Zamora UNELLEZ-Barinas Manual de turbo pascal Bachilleres: Martinez Ninibeth C.I:20.867.002 Mora Yaco C.I:17.205.073 Estructura de

Más detalles

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

UTN FRLP Ing. en Sistemas de Información Algoritmos y Estructura de Datos Trabajos Prácticos Curso 2010 Práctico de Pascal Nº 1 Ejercicios para la ejercitación del Lenguaje Pascal Objetivo: Es que los alumnos conozcan un lenguaje de programación, donde puedan ejercitar los conocimiento adquiridos hasta ahora

Más detalles

Resolución de Problemas y Algoritmos Segundo cuatrimestre 2015 Clase 11: Construcción de primitivas (Funciones)

Resolución de Problemas y Algoritmos Segundo cuatrimestre 2015 Clase 11: Construcción de primitivas (Funciones) Resolución de Problemas y Algoritmos Segundo cuatrimestre 2015 Clase 11: Construcción de primitivas (Funciones) Dr. Sergio A. Gómez http://cs.uns.edu.ar/~sag Departamento de Ciencias e Ingeniería de la

Más detalles

Ejercicios de Pascal Resueltos

Ejercicios de Pascal Resueltos Ejercicios de Pascal Resueltos Escribir un programa en Pascal que calcule el área y el volumen de un prisma A = (2 *(l1 * l2)) + (2 * (l1 * l3)) + (2*(l2 * l3)) V = l1 * l2 * l3 PROGRAM E1; VAR l1,l2,l3:real;

Más detalles

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

16. Realizar un programa que obtenga el producto de los primeros seis números naturales 16. Realizar un programa que obtenga el producto de los primeros seis números naturales program numero16; producto, i: longint; producto:=1; i:=1; for i:=1 to 6 do producto:=producto*i; writeln('*****************************************');

Más detalles

TURBO PASCAL SOLUCIONES LABORATORIOS

TURBO PASCAL SOLUCIONES LABORATORIOS TURBO PASCAL SOLUCIONES LABORATORIOS Curso 02/03 1 3 LABORATORIO program l3a1; a,c:real; b:integer; writeln( Este programa realiza la suma dos números. ); writeln; write( Introduce uno de los números a

Más detalles

ALGORITMOS Y ESTRUCTURAS DE DATOS. Ejercicios Resueltos CUADERNILLO DE PRACTICA

ALGORITMOS Y ESTRUCTURAS DE DATOS. Ejercicios Resueltos CUADERNILLO DE PRACTICA ALGORITMOS Y ESTRUCTURAS DE DATOS Ejercicios Resueltos CUADERNILLO DE PRACTICA TERCERA PARTE 1 SUBPROGRAMAS Ejercicio Resuelto: Escribir un programa que calcule la expresión: N i x para cualquier par de

Más detalles

ALGORITMOS Y ESTRUCTURAS DE DATOS EJERCICIOS RESUELTOS SEGUNDA PARTE

ALGORITMOS Y ESTRUCTURAS DE DATOS EJERCICIOS RESUELTOS SEGUNDA PARTE ALGORITMOS Y ESTRUCTURAS DE DATOS EJERCICIOS RESUELTOS CUADERNILLO DE PRACTICA SEGUNDA PARTE Página - 1 ARREGLOS a) Unidimensionales: Ejercicio Resuelto: Ingresar 20 números reales en un arreglo y luego

Más detalles

Flujo del programa. Este flujo puede alterarse mediante: El ordenador ejecuta cada sentencia y va a la siguiente hasta el final del programa.

Flujo del programa. Este flujo puede alterarse mediante: El ordenador ejecuta cada sentencia y va a la siguiente hasta el final del programa. Flujo del programa El flujo del programa hace referencia al orden en que se ejecutan las instrucciones. El flujo por defecto de un programa es el secuencial: El ordenador ejecuta cada sentencia y va a

Más detalles

Datos en Turbo Pascal

Datos en Turbo Pascal Datos en Turbo Pascal Introducción M Carlos 25 Dato. Se refiere a alguno de los objetos de información con los que Turbo Pascal trabaja. Los datos deben tener un tipo asociado. Edad Nombre Sexo Números

Más detalles

Declaración de Procedimientos

Declaración de Procedimientos Procedimientos Concepto Un procedimiento es un subprograma que realiza una tarea especifica. Puede recibir cero más valores del programa que llama y devolver cero o más valores a dicho programa que lo

Más detalles

Estructura de datos (arreglos) Vectores y Matrices

Estructura de datos (arreglos) Vectores y Matrices Apunte del curso PROGRAMACIÓN (FI-UBA,, J. T. P. Ing. Z. CATALDI; A.T.P. Srta. A Pauluzzi, Sr. C Corradino, Sr. F Gómez Estructura de datos (arreglos) Hasta aquí se han visto distintos tipos de estructuras

Más detalles

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

EJERCICIOS EN PASCAL 1.- Área de un triángulo (Entrada y salida estándar - Pascal) 1.- Escribir un programa (en Pascal) que: EJERCICIOS EN PASCAL 1.- Área de un triángulo (Entrada y salida estándar - Pascal) 1.- Escribir un programa (en Pascal) que: 1º) Pida por teclado la base (dato real) de un triángulo. 2º) Pida por teclado

Más detalles

EJERCICIOS RESUELTOS DE ARREGLOS Y MATRICES

EJERCICIOS RESUELTOS DE ARREGLOS Y MATRICES EJERCICIOS RESUELTOS DE ARREGLOS Y MATRICES 1.- Escribir un programa en Pascal que solicite cinco números, los almacene en un array y luego calcule la media aritmética de esos números. PROGRAM EJER87;

Más detalles

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

Primer Parcial. Programación 1 Instituto de Computación Año 2011 No. Parcial: Nombre: CI: Primer Parcial. Programación 1 Instituto de Computación Año 2011 Observaciones: Cada ejercicio tiene una única opción correcta. Una respuesta correcta suma 2 puntos Una respuesta

Más detalles

CAPÍTULO VI PROGRAMAS EN TURBO PASCAL. 6.1 PROGRAMAS BÁSICOS 1 MAYOR Programa que encuentra el mayor de tres números enteros introducidos por teclado

CAPÍTULO VI PROGRAMAS EN TURBO PASCAL. 6.1 PROGRAMAS BÁSICOS 1 MAYOR Programa que encuentra el mayor de tres números enteros introducidos por teclado C= C= C= INTRODUCCIÓN A LA COMPUTACIÓN MAT 1104. 41 CAPÍTULO VI PROGRAMAS EN TURBO PASCAL Para tener un mejor aprovechamiento de los programas se sugiere transcribirlos y ejecutarlos en Turbo Pascal 6.1

Más detalles

Práctica 1 Estructuras Secuenciales. Semestre A-2015

Práctica 1 Estructuras Secuenciales. Semestre A-2015 Práctica 1 Estructuras Secuenciales Semestre A-2015 Escriba los siguientes programas en Turbo Pascal que: 1. Calcule la superficie de un círculo y la longitud de su circunferencia. 2. Determine el salario

Más detalles

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

1. (0,25 puntos) A que número binario es equivalente el decimal 138? E.U.I.TI. EXAMEN 12 de Septiembre 2002 SOLUCIÓN FUNDAMENTOS DE INFORMATICA - Iº PARTE (3 puntos) Nombre: Especialdad: NOTA: Para realizar esta parte del examen tenéis 45 minutos. Estas preguntas se darán

Más detalles

Este es un arreglo de números enteros, o sea que guarda una serie de variables de tipo INTEGER, todas agrupadas en una sola estructura.

Este es un arreglo de números enteros, o sea que guarda una serie de variables de tipo INTEGER, todas agrupadas en una sola estructura. Arreglos en Pascal 1.- Introducción a los Arreglos. Algunos de los tipos de datos que vimos eran los tipos INTEGER, CHAR, BOOLEAN, etc.. Un arreglo, mas que un tipo de dato es una estructura que nos permite

Más detalles

FUNDAMENTOS DE PROGRAMACIÓN LABORATORIO SESIÓN 2

FUNDAMENTOS DE PROGRAMACIÓN LABORATORIO SESIÓN 2 FUNDAMENTOS DE PROGRAMACIÓN LABORATORIO SESIÓN 2 EJERCICIO 1 VALIDACIÓN DE DATOS DE ENTRADA Modificar el programa del cálculo del MCD de dos números enteros positivos para validar los datos de entrada

Más detalles

ALGORITMOS Y ESTRUCTURAS DE DATOS EJERCICIOS RESUELTOS SEGUNDA PARTE

ALGORITMOS Y ESTRUCTURAS DE DATOS EJERCICIOS RESUELTOS SEGUNDA PARTE ALGORITMOS Y ESTRUCTURAS DE DATOS EJERCICIOS RESUELTOS CUADERNILLO DE PRACTICA SEGUNDA PARTE Año 2006 Página - 1 ARREGLOS a) Unidimensionales: Ejercicio Resuelto: Ingresar 20 números reales en un arreglo

Más detalles

Estructuras de Control. Secuencia y Selección

Estructuras de Control. Secuencia y Selección Estructuras de Control. Secuencia y Selección InCo - FING Programación 1 Contents 1 Estructuras de control 2 1.1 Clasificación.............................. 2 1.2 La secuencia..............................

Más detalles

Introducción al Lenguaje de Programación Ada

Introducción al Lenguaje de Programación Ada Instrumentación de Tiempo Real Introducción al Lenguaje de Programación Ada Mario Aldea Rivas Departamento de Electrónica y Computadores Universidad de Cantabria GRUPO DE COMPUTADORES Y TIEMPO REAL Mario

Más detalles

Ordinales, Enumerados y Conjuntos

Ordinales, Enumerados y Conjuntos Ordinales, Enumerados y Conjuntos Programación 1 InCo - FING Programación 1 Ordinales, Enumerados y Conjuntos InCo - FING 1 / 22 Ordinales Programación 1 Ordinales, Enumerados y Conjuntos InCo - FING 2

Más detalles

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

U nidad 6: A rreglos: U nidim ensionales y m ultidim ensionales ARREGLOS Introducción Primero que todo, es importante conocer el concepto de estructura de datos. Una estructura de datos es "una colección de datos organizados de un modo particular." Las estructuras

Más detalles

FICHEROS EN PASCAL. Ficheros

FICHEROS EN PASCAL. Ficheros Ficheros Qué es un fichero? Un fichero es una colección ordenada de elementos, normalmente almacenados en la memoria externa (disco) del que pueden leerse elementos y en el que pueden escribirse nuevos

Más detalles

EJERCICIOS RESUELTOS DE PASCAL

EJERCICIOS RESUELTOS DE PASCAL 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: ');

Más detalles

Departamento de Informática Universidad de Valladolid Campus de Segovia LABORATORIO: INTRODUCCIÓN A LAS UNIDADES EN TURBO PASCAL

Departamento de Informática Universidad de Valladolid Campus de Segovia LABORATORIO: INTRODUCCIÓN A LAS UNIDADES EN TURBO PASCAL Departamento de Informática Universidad de Valladolid Campus de Segovia LABORATORIO: INTRODUCCIÓN A LAS UNIDADES EN TURBO PASCAL UNIDADES EN TURBO PASCAL 7.0 Concepto de unidad Estructura de una unidad

Más detalles

EXAMENES RESUELTOS DE PROGRAMACION I

EXAMENES RESUELTOS DE PROGRAMACION I EXAMENES RESUELTOS DE PROGRAMACION I Comentarios por Jose Antonio Vaqué EXAMEN DE septiembre 1994 Soluciones no oficiales 1.- Cuál de las siguientes sentencias es incorrecta?: VAR A : ARRAY [0..3] OF ARRAY

Más detalles

Repetición Condicional

Repetición Condicional Repetición Condicional InCo - FING Programación 1 InCo - FING Repetición Condicional Programación 1 1 / 20 La instrucción while InCo - FING Repetición Condicional Programación 1 2 / 20 Ejemplo Leer números

Más detalles

Estructuras de Control. Secuencia y Selección

Estructuras de Control. Secuencia y Selección Estructuras de Control. Secuencia y Selección InCo - FING Programación 1 InCo - FING Estructuras de Control. Secuencia y Selección Programación 1 1 / 35 Estructuras de control InCo - FING Estructuras de

Más detalles

Tema 1 INTRODUCCIÓN A LOS LENGUAJES DE PROGRAMACIÓN

Tema 1 INTRODUCCIÓN A LOS LENGUAJES DE PROGRAMACIÓN Tema 1 INTRODUCCIÓN A LOS LENGUAJES DE PROGRAMACIÓN - Introducción - Sintaxis - Semántica básica - Tipos de datos - Expresiones y enunciados - Procedimientos y ambientes - Tipos abstractos de datos y módulos

Más detalles

Trabajo Práctico Nº 4 Iteración

Trabajo Práctico Nº 4 Iteración Trabajo Práctico Nº 4 Iteración Ejercicio 1: Realice una traza y muestre la salida de cada secuencia de instrucciones. for i:= 0 to 0 do for i:= 1 to -1 do for i:= 1 downto 0 do Ejercicio 2: Escriba un

Más detalles

1. Estructuras de decisión: simples (SI..ENTONCES..SINO) y múltiples (CASO)

1. Estructuras de decisión: simples (SI..ENTONCES..SINO) y múltiples (CASO) 1. Estructuras de decisión: simples (SI..ENTONCES..SINO) y múltiples (CASO) Bueno, aquí estamos de nuevo con un nuevo fascículo. Trataremos de ver las estructuras de decisión, que en el caso de Turbo Pascal

Más detalles

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

Enteros. Son los números que no contienen componentes fraccionarios y, por tanto, no contienen punto decimal. LENGUAJE DE PROGRAMACIÓN TURBO PASCAL El lenguaje de programación de alto nivel Pascal fue diseñado el 1968 por Niklaus Wirth con una finalidad eminentemente pedagógica El 1983, el Pascal fue estandarizado

Más detalles

9. Subprogramas: Procedimientos 1. TEMA 9: Subprogramas: Procedimientos

9. Subprogramas: Procedimientos 1. TEMA 9: Subprogramas: Procedimientos 9. Subprogramas: Procedimientos 1 TEMA 9: Subprogramas: Procedimientos Índice Slide 1 9.1. Procedimientos...................... 1 9.2. Parámetros y argumentos................. 10 9.2.1. Paso por valor..................

Más detalles

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

6. Estructuras básicas de control 1. Pseudocódigo 6. Estructuras básicas de control 1 Acciones Pseudocódigo Slide 1 Estructuras de control Secuencia Selección simple (si... entonces... ) doble (si... entonces... si no... ) múltiple (según el caso... )

Más detalles

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

Departamento de Informática Universidad de Valladolid Campus de Segovia TEMA 1: RECURSIÓN Departamento de Informática Universidad de Valladolid Campus de Segovia TEMA 1: RECURSIÓN ÍNDICE Definición Conceptos básicos Ejemplos recursivos Recursión mútua Recursión e iteración DEFINICIÓN Técnica

Más detalles

Resolución de Problemas y Algoritmos

Resolución de Problemas y Algoritmos RESOLUCIÓN DE PROBLEMAS Y ALGORITMOS CLASE Estructura de control condicional. Luciano H. Tamargo http://cs.uns.edu.ar/~lt Depto. de Ciencias e Ingeniería de la Computación Universidad Nacional del Sur,

Más detalles

Repaso de Pascal Introducción a Python. Lenguajes de Programación 2018

Repaso de Pascal Introducción a Python. Lenguajes de Programación 2018 Repaso de Pascal Introducción a Python Lenguajes de Programación 2018 PASCAL Pascal - introducción Pascal es un Lenguaje basado en el paradigma imperatio clasico Estructura la programación mediante Funciones

Más detalles

7. PROCEDIMIENTOS Y FUNCIONES

7. PROCEDIMIENTOS Y FUNCIONES 7. PROCEDIMIENTOS Y FUNCIONES Conceptos: Rutina, Subrutina, Subprograma, Procedimiento, Función, Parámetro, Parámetros reales y formales, Parámetros por valor y por variable, Variables globales y locales,

Más detalles

Ejemplo: Paso de polares a cartesianas en el plano. f : [0, ) [0, 2π) R R. coordx : [0, ) [0, 2π) R. coordy : [0, ) [0, 2π) R

Ejemplo: Paso de polares a cartesianas en el plano. f : [0, ) [0, 2π) R R. coordx : [0, ) [0, 2π) R. coordy : [0, ) [0, 2π) R Ejemplo: Paso de polares a cartesianas en el plano f : [0, ) [0, 2π) R R (r, z) (rcos(z), rsin(z)) Slide 1 Primera solución : usar 2 funciones : coordx : [0, ) [0, 2π) R (r, z) rcos(z) coordy : [0, ) [0,

Más detalles

LENGUAJES DE PROGRAMACIÓN

LENGUAJES DE PROGRAMACIÓN LENGUAJES DE PROGRAMACIÓN Asignatura Clave: COM002 Número de Créditos: 9 Teórico: 4 Práctico: 5 INSTRUCCIONES PARA OPERACIÓN ACADÉMICA: El Sumario representa un reto, los Contenidos son los ejes temáticos,

Más detalles

Programación en Pascal. Bucles

Programación en Pascal. Bucles Programación en Pascal. Bucles Escuela Técnica Superior de Ingeniería de Telecomunicación Universidad Rey Juan Carlos gsyc-profes (arroba) gsyc.urjc.es Octubre de 2018 GSyC - 2018 Programación en Pascal.

Más detalles

Arboles. Definiciones formales: 1) un árbol es un grafo acíclico finito T (P, E) tal que. P = E + 1 => todo arco es desconectante.

Arboles. Definiciones formales: 1) un árbol es un grafo acíclico finito T (P, E) tal que. P = E + 1 => todo arco es desconectante. Arboles Definición: Es una estructura acíclica que, en algún sentido puede ser considerado el siguiente paso en la jerarquía de complejidad estructural. Los árboles tienen son de amplia aplicación en el

Más detalles

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

Universidad de Valladolid. Departamento de informática. Campus de Segovia. Estructura de datos Tema 1: Recursividad. Prof. Montserrat Serrano Montero Universidad de Valladolid Departamento de informática Campus de Segovia Estructura de datos Tema 1: Recursividad Prof. Montserrat Serrano Montero ÍNDICE Conceptos básicos Ejemplos recursivos Recursividad

Más detalles

Análisis léxico. Formalización y desarrollo. Procesadores de Lenguajes. Ingeniería Técnica superior de Ingeniería Informática

Análisis léxico. Formalización y desarrollo. Procesadores de Lenguajes. Ingeniería Técnica superior de Ingeniería Informática Procesadores de Lenguajes Ingeniería Técnica superior de Ingeniería Informática Departamento de Lenguajes y Sistemas informáticos Análisis léxico Formalización y desarrollo Javier Vélez Reyes [email protected]

Más detalles

Arreglos y Subrangos

Arreglos y Subrangos Arreglos y Subrangos Programación 1 InCo - FING Programación 1 Arreglos y Subrangos InCo - FING 1 / 27 Tipos de datos definidos por el programador Programación 1 Arreglos y Subrangos InCo - FING 2 / 27

Más detalles

324 MR Versión 1 1 Prueba Integral 1/6 Lapso UNIVERSIDAD NACIONAL ABIERTA Semana 12 VICERRECTORADO ACADÉMICO ÁREA INGENIERÍA

324 MR Versión 1 1 Prueba Integral 1/6 Lapso UNIVERSIDAD NACIONAL ABIERTA Semana 12 VICERRECTORADO ACADÉMICO ÁREA INGENIERÍA 324 MR Versión 1 1 Prueba Integral 1/6 UNIVERSIDAD NACIONAL ABIERTA Semana 12 VICERRECTORADO ACADÉMICO ÁREA INGENIERÍA MODELO DE RESPUESTA ASIGNATURA: Computación II CÓDIGO: 324 MOMENTO: Primera Integral

Más detalles

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

Resolución de Problemas y Algoritmos Clase 6: Repetición (continuación) Resolución de Problemas y Algoritmos Clase 6: Repetición (continuación) Dr. http://cs.uns.edu.ar/~sag Departamento de Ciencias e Ingeniería de la Computación Universidad Nacional del Sur Bahía Blanca,

Más detalles

Unidades en PASCAL (Units)

Unidades en PASCAL (Units) Programación II - Prof. Alejandro H. Gonzalez - 1 Unidades en PASCAL (Units) Aquellos que quieran probar los ejercicios de TAD en Pc pueden utilizar las UNITS de Pascal. En este documento se explican los

Más detalles

Registros. Programación 1. InCo - FING. Programación 1 Registros InCo - FING 1 / 20

Registros. Programación 1. InCo - FING. Programación 1 Registros InCo - FING 1 / 20 Registros Programación 1 InCo - FING Programación 1 Registros InCo - FING 1 / 20 Tipos en Pascal Programación 1 Registros InCo - FING 2 / 20 Clasificación de tipos Elementales Ordinales o escalares: Integer,

Más detalles

CONTENIDOS MATEMÁTICA 1ER. AÑO BI Y 1ER AÑO BE

CONTENIDOS MATEMÁTICA 1ER. AÑO BI Y 1ER AÑO BE CONTENIDOS MATEMÁTICA 1ER. AÑO BI Y 1ER AÑO BE Contenido 1: Números Naturales Formulas en N: Producción de fórmulas que permitan calcular el paso n de un proceso que cumple una cierta regularidad. Transformaciones

Más detalles

MODULO II PROGRAMACIÓN ORIENTADA A EVENTOS

MODULO II PROGRAMACIÓN ORIENTADA A EVENTOS MODULO II PROGRAMACIÓN ORIENTADA A EVENTOS Índice 1. Concepto Visual Basic 2. Elementos del lenguaje.- Ventana principal de Visual Basic. 3. Desarrollo de Aplicación. Concepto Visual Basic Visual Basic

Más detalles

EXAMENES RESUELTOS DE PROGRAMACION I

EXAMENES RESUELTOS DE PROGRAMACION I EXAMENES RESUELTOS DE PROGRAMACION I Comentarios por Jose Antonio Vaqué EXAMEN DE septiembre 1994, Reserva Soluciones no oficiales 1.- Determinar los valores reales válidos en Modula-2: a) 56.2F-54 y 2.2

Más detalles

Program Orden; Uses crt; Const n=100; Type vector= array[1..n] of integer; Var a,b : vector; prim, ulti,i, ne : integer; metodo : char;

Program Orden; Uses crt; Const n=100; Type vector= array[1..n] of integer; Var a,b : vector; prim, ulti,i, ne : integer; metodo : char; Program Orden; Uses crt; Const n=100; Type vector= array[1..n] of integer; Var a,b : vector; prim, ulti,i, ne : integer; metodo : char; Function PosMaximo(VAR a:vector;i,j:integer):integer; (* devuelve

Más detalles

Procedimientos, Funciones y Recursividad

Procedimientos, Funciones y Recursividad Procedimientos, Funciones y Recursividad Gonzalo Soriano [email protected] 7 de abril de 2009 Divide y vencerás 1. Introducción a procedimientos y funciones. Un procedimiento o función es un bloque de

Más detalles

Introducción a la Programación

Introducción a la Programación 0,25 puntos cada pregunta 1. Observa el siguiente esquema de código. Cuándo se ejecuta Instrucción4? IF Condición1 THEN Instrucción1 ELSE IF Condición2 THEN Instrucción2 ELSE IF Condición3 THEN Instrucción3;

Más detalles