Departamento de Informática Universidad Técnica Federico Santa María Ejercicios Certamen 1: Programación de Computadores (IWI-131) Luis Pizarro Q.

Slides:



Advertisements
Presentaciones similares
Programación de Computadores
Advertisements

Sesión 13 Tipos de datos Estruturados Prof:Eridan Otto Programación de Computadores Lenguaje Pascal.
Programación de Computadores
Programación de Computadores
Programación II Recursividad
Notación BNF Backus-Naur Form.
Animación de un Sistema de Puertas (código en GLIDER) NETWORK L (I)::IT:=1; Tipo:=((NUMBER-1) mod 4) + 1; SENDTO(P[Tipo]); P (G) [1..4]::STATE BEGIN IT:=5;
Iteración La iteración permite modelar problemas en los cuales una secuencia de instrucciones debe ejecutarse varias veces. La cantidad de iteraciones.
Una vez completada esta lección, podrá:
Type tipo_bf = ; tipo_dato = word; tipo_puntero = ^tipo_nodo; tipo_nodo = record dato: tipo_dato; izquierdo, derecho: tipo_puntero; bf: tipo_bf;
Algoritmos & Estructuras de Datos
Seminario de Actualización - Excel Avanzado y Macros
Curso de Programación 1 Plan 97
Bloque 2: Divide y Vencerás
Departamento de Sistemas Informáticos y Programación Universidad Complutense de Madrid Bloque 1: Introduccion Unidad 1: Consideraciones acerca de la eficiencia.
Unidad 4: Análisis de algoritmos (parte II)
Estructuras de control
Departamento de Informática Universidad Técnica Federico Santa María Tema 7: Subprogramas Programación de Computadores (IWI-131) Luis Pizarro Q.
Sesión 6 Sentencias de Repetición Prof:Eridan Otto Programación de Computadores Lenguaje Pascal.
Página Web del Lenguaje Pascal.
Capítulo 1 “Elementos de Programación”
COMPUTACION 2009 Clase 6 Clase 7.
Programación I Universidad Nacional de Luján
Agosto 2010Programación I - Tipo de Datos1 Programación I Prof. Adjunto: Lic. Jorge O. Scucimarri Universidad Nacional de Luján Licenciatura en Sistemas.
Resolución de Problemas y Algoritmos Uso de iteración con secuencias
Sesión 5 Sentencias de Selección y repetición Prof:Eridan Otto Programación de Computadores Lenguaje Pascal.
Sesión 17 Tipos de datos Estruturados Arreglos de Registros Prof:Eridan Otto Programación de Computadores Lenguaje Pascal.
COMPUTACION 2009 C lase 4 Programa PASCAL SENTENCIAS DATOS Expresiones Tipos Declaración de variables Declaración de variables Asignación Entrada/Salida.
Programación I Arreglos II- Matrices.
Ciclos (Loops, Repeticiones) Permiten ejecutar una secuencia de sentencias mas de una vez. Hay 2 tipos de loops:  WHILE repite la acción un número indefinido.
Tipos de datos Estruturados String y ordenamiento Prof:Eridan Otto Programación de Computadores Lenguaje Pascal.
Teoría – Alejandro Gonzalez
Tema 5: Sentencias Básicas
Estructuras de Control.
Departamento de Informática Universidad Técnica Federico Santa María Programación de Computadores (IWI-131) Luis Pizarro Q.
Control de Flujo.
Programación I Arreglos. Los elementos de un arreglo son todos del mismo tipo de dato (todos integer o real o char o registros o aún arreglos)
Definir un vector Forma general Variable=[tipo]*tamaño Tipo: es el valor inicial con el cual quedarán llenas todas las posiciones creadas del vector. Tamaño:
Tema 8: Tipos de Datos Estructurados I
TRABAJO PRACTICO Nº2 Nombre: Ignacio D. Roca. Ejercicio Nº 1 TP 2 C numero numero= 0 Numero> 0 negativo f nulo verdadero positivo falso.
Vectores y Matrices.
Tema 6: Estructuras de Control
Estructuras de Repetición (Hacer-Mientras)
Departamento de Informática Universidad Técnica Federico Santa María Temas 2,3,4: Estructura de un Programa Pascal Declaraciones Tipos de Datos Simples.
Clase 6 COMPUTACION 2009 C lase 8 Tipos de Datos PASCAL Estructurados Simples Primitivos No primitivos Integer Real Char Boolean String Archivos Registros.
Programación de Computadores (IWI-131)
Progresiones El 5to. término de una progresión aritmética es 7 y el 7mo. término es 8 1/3. Hallar el 1er. término. Hallar el 8vo. Término de la siguiente.
Do Una o más instrucciones Loop until expresión lógica Tema 9. Estructuras de repetición “Repetir Hasta” Sintaxis de la estructura “repetir hasta” en Visual.
COMPUTO III Ing. Jimmy Ojeda Arnica.
Programación de Computadores
Estructuras de repetición
Departamento de Informática Universidad Técnica Federico Santa María Programación de Computadores IWI-131 Universidad Técnica Federico Santa María Campus.
Departamento de Informática Universidad Técnica Federico Santa María Programación de Computadores IWI-131 Universidad Técnica Federico Santa María Campus.
29/5/2002 Sesión 18 Tipos de datos Estruturados Archivos de Caracteres Prof:Eridan Otto Programación de Computadores Lenguaje Pascal.
Programación Básica con “NQC” Pedro F. Toledo Universidad Técnica Federico Santa María Departamento de Electrónica.
Programación de Computadores
MODULA Lenguaje de Programación Anabel Martín González
Estructura de Datos PILA Universidad Hispanoamericana Prof. Ing. Erick López.
Solución a Ecuaciones de Recurrencia Dr. Rogelio Dávila Pérez División de Posgrado Universidad Autónoma de Guadalajara
Juego de dados. El Juego de dados consiste en un lanzamientos aleatorio en la cuál gana cierta cantidad de dinero de acuerdo a lo siguiente: Si la suma.
Prof. Jonathan Silva Ingeniería Civil – Informática I Ingeniería Civil Informática I Clase 5.
CICLOS ESTRUCTURA DE REPETICIÓN PROG 2270LGUILLERMO SOLLA.
2012-BM5A. Unos tips antes de empezar: C# es Case Sensitive (sensible a mayúsculas) Pepe ≠ pepe ≠ pEpE Las asignaciones se hacen con “=” y las comparaciones.
Diego Hernández R Pascal Variables Diego Hernández R
Estructuras de Control Ciclos
Estructuras de Control
Análisis y resolución de problemas
Estructuras de Control 2 Ciclos
Diego Hernández R. Archivos Diego Hernández R.
Transcripción de la presentación:

Departamento de Informática Universidad Técnica Federico Santa María Ejercicios Certamen 1: Programación de Computadores (IWI-131) Luis Pizarro Q.

Luis Pizarro Q. © Pauta Control 1 n Ud. tiene un sueldo base de $ , pero le descuentan 10% por su AFP y 8.5% por su previsión de salud. Suponga que deposita en su cuenta de ahorros la tercera parte de lo que le queda, a un 1.5% de interes mensual. Escriba un programa que permita conocer cuánto ha ahorrado al cabo de 1 año. PROGRAM Ahorro; CONST base = ; VAR mes: INTEGER; sueldoneto, cuenta: REAL; BEGIN cuenta := 0; sueldoneto := base * 0.815; FOR mes := 1 TO 12 DO cuenta := (cuenta + sueldoneto / 3) * 1.015; WRITELN(‘Ahorro acumulado en un año es: ’, cuenta) END.

Luis Pizarro Q. © P1-C n Considerando las siguientes asignaciones: a:= 1; b:= 2; c:= 3; d:= 4; i:= 3; j:= -5; n:= 10; s:= ‘A’; Indique el valor lógico de las siguientes expresiones: 1. 2*i >= i DIV 2 6 >= 1 TRUE 2. (i DIV 2) > (j+6) 1 > 1 FALSE 3. (n = 10) AND (s >= ‘A’) TRUE AND TRUE TRUE 4. a - b / c * SQRT(d) / 3 * * (a - b) / (c * SQRT(d)) (1 - 2) / (3 * 2) -1 /

Luis Pizarro Q. © P2-C n Rutee el siguiente programa PASCAL. Haga una tabla indicando los resultados paso a paso. PROGRAM rutear; CONST a = 10; c = 1; VAR x, y, z: INTEGER; BEGIN x := 0; y := 1; z := 2; REPEAT z := z + c; y := 2 * x + y + z; IF y < a THEN y := y + 1; x := x - 1; UNTIL z > y WRITELN(‘Valores de x,y,z: ‘,x,y,z) END. a c x y z y < a z > y TRUE -1 5 FALSE 7 4 TRUE -2 8 FALSE 9 5 TRUE FALSE 10 6 FALSE -4 FALSE 9 7 TRUE FALSE 8 8 TRUE -6 9 FALSE 6 9 TRUE -7 7 TRUE Valores de x,y,z:

Luis Pizarro Q. © P3-C n Una persona está estudiando un plan de ahorros para los próximos 20 años. Mensualmente podría ahorrar $ Además al final de cada año piensa agregar $ al monto acumulado. El banco le ofrece 1.5% de interés mensual, pagados al final de cada mes. De esta forma, al final del primer mes tendría *1.015; al final del segundo tendría ( * )*1.015; y así sucesivamente. Desarrolle un programa PASCAL que permita calcular el monto total acumulado al cabo de 20 años, indicando además la cantidad ganada por concepto de intereses. PROGRAM Ahorro; VAR año, mes: INTEGER; ahorrototal, gananciamensual: REAL; BEGIN ahorrototal := 0; gananciatotal := 0; FOR año := 1 TO 20 DO BEGIN FOR mes := 1 TO 12 DO BEGIN gananciatotal := gananciatotal + (ahorrototal ) * 0.015; ahorrototal := (ahorrototal ) * 1.015; END; ahorrototal := ahorrototal ; WRITELN(‘La ganancia acumulada en el año ‘, año, ‘ es: ’, gananciatotal); WRITELN(‘El ahorro acumulado en el año ‘, año, ‘ es: ’, ahorrototal) END; END.

Luis Pizarro Q. © PROGRAM calcular_potencia; VAR n, conta: INTEGER; x, potencia: REAL; solucion: BOOLEAN; BEGIN WRITE(‘Ingrese Base y Exponente: ’); READLN(x, n); solucion := TRUE; IF n = 0 THEN potencia := 1 ELSE IF n > 0 THEN BEGIN potencia := 1; FOR conta := 1 TO n DO potencia := potencia * x; END ELSE IF x = 0 THEN BEGIN WRITELN(‘No hay solución’); solucion := FALSE END ELSE BEGIN potencia := 1; conta := 0; WHILE conta < n DO BEGIN potencia := potencia * x; conta := conta + 1 END; potencia := 1 / potencia END; IF solucion THEN WRITELN(x, ‘^’, n, ’=‘, potencia) END. PROGRAM calcular_potencia; VAR n, conta: INTEGER; x, potencia: REAL; solucion: BOOLEAN; BEGIN WRITE(‘Ingrese Base y Exponente: ’); READLN(x, n); solucion := TRUE; IF n = 0 THEN potencia := 1 ELSE IF n > 0 THEN BEGIN potencia := 1; conta := 0; REPEAT potencia := potencia * x; conta := conta + 1; UNTIL conta = n END ELSE IF x = 0 THEN BEGIN WRITELN(‘No hay solución’); solucion := FALSE END ELSE BEGIN potencia := 1; conta := 0; REPEAT potencia := potencia * x; conta := conta + 1; UNTIL conta = n potencia := 1 / potencia END; IF solucion THEN WRITELN(x, ‘^’, n, ’=‘, potencia) END. P4-C n El siguiente programa permite calcular x n, donde x es real distinto de 0, y n puede ser +, - ó 0. Reemplace c/u de las estructuras de control iterativas por una equivalente.

Luis Pizarro Q. © Ejercicio: Calcular N términos de la serie de Fibonacci {1,1,2,3,5,8,13,21,...} PROGRAM Fibonacci; VAR i, j, z, cont, N: INTEGER; BEGIN WRITE(‘Ingrese N: ‘); READLN(N); i := 1; j := 1; IF N = 1 THEN WRITE(i) ELSE IF N = 2 THEN WRITE(i,’ - ‘, j) ELSE BEGIN WRITE(i,’ - ‘, j,’ - ‘); FOR cont := 3 TO N DO BEGIN WRITE(i+j,’ - ‘); z := i; i := j; j := z + i END END. PROGRAM Fibonacci; VAR i, j, z, cont, N: INTEGER; BEGIN WRITE(‘Ingrese N: ‘); READLN(N); i := 1; j := 1; IF N = 1 THEN WRITE(i) ELSE IF N = 2 THEN WRITE(i,’ - ‘,j) ELSE BEGIN WRITE(i,’ - ‘,j,’ - ‘); cont := 2; REPEAT WRITE(i+j,’ - ‘); z := i; i := j; j := z + i; cont := cont + 1; UNTIL cont = N END END.

Departamento de Informática Universidad Técnica Federico Santa María Ejercicios Certamen 1: Programación de Computadores (IWI-131) Luis Pizarro Q.