Universidad Técnica Particular de Loja
Ciencias de la Computación
Metodología y Tecnología de la Programación I
II Bimestre
Abril-Agosto 2007
Ponente: Ing Danilo Jaramillo
Metodología y Tecnología de la Programación I (II Bimestre)
1. ESCUELA : PONENTE : BIMESTRE : METODOLOG ÍA Y TEGNOLOGÍA DE LA PROGRAMACIÓN I CICLO : CIENCIAS DE LA COMPUTACIÓN II BIMESTRE Ing. Danilo Jaramillo ABRIL – AGOSTO 2007
2.
3. Plan de Contenidos SEGUNDO BIMESTRE Capítulos de Texto Base Páginas Horas Capítulo 6. Programación Modular 205 – 238 12 Capítulo 7. Una introducción a las estructuras de datos 247 - 269 10 Capítulo 8. Recursividad 537 - 567 8 Capítulo 9. Introducción a la Programación Orientada a Objetos 575 - 608 10 Total 40
15. Par ámetro por Valor Inicio Entero S S 0 Presentar suma(s) presentar s fin Leer numero1 Leer numero2 S numero1 + numero2 Devolver S finfunc principal función suma (entero s) entero ¿Qué valor se presenta en la llamada a la funcion? ¿Cuál es el valor de S ? numero1 5 numero2 8
16. Inicio Entero S S 0 Presentar suma(s) presentar s fin Leer numero1 Leer numero2 S numero1 + numero2 Devolver S finfunc principal función suma (entero var s) entero numero1 5 numero2 8 ¿Qué valor se presenta en la llamada a la función? ¿Cuál es el valor de S ? Par ámetro por Referencia
17. Ejercicios Inicio entero res leer numero res factorial (numero) fin Funcion factorial (entero numero) entero f 1 para (i 1 hasta numero) f f * i finpara devolver f finfunc
18. Ejercicios Inicio entero bas entero exp leer bas leer exp res potencia (bas,exp) fin Funcion potencia (entero bas, entero exp) entero p 1 para (i 1 hasta exp) p p * bas finpara devolver f finfunc
19.
20.
21.
22. Cáp. 6. Introducción a las estructuras de datos
23.
24.
25.
26.
27. Definición: Inicio Arreglo Mat[10] ……… fin Lectura Arreglo Mat[10] … .. leer n_e // numero de elementos para (i 1 hasta n_e) leer Mat[i] finpara Presentar Arreglo Mat[10] … .. para (i 1 hasta n_e) presentar Mat[i] finpara Recorrer Arreglo Mat[10] … .. para (i 1 hasta n_e) Mat[i] mat[i]*2 finpara … ..
28. inicio Arreglo Mat[10] // ingresar numero de elementos presentar “ingrese numero de elementos” leer n_e // llenar la matriz para (i 1 hasta n_e) leer Mat[i] finpara // proceso para (i 1 hasta n_e) si residuo( mat[i] /2) = 0 presentar “el numero”,mat[i], es par finsi finpara // presentar la matriz para (i 1 hasta n_e) presentar Mat[i] finpara fin
29.
30. Definición: Inicio Arreglo MatRes[10,10] …… fin Lectura Arreglo Mat[10,10] … .. leer n_f // numero de filas leer n_c // numero de columnas para (i 1 hasta n_f) para (j 1 hasta n_c leer Mat[i,j] finpara finpara Presentar Arreglo Mat[10,10] … .. para (i 1 hasta n_f) para (j 1 hasta n_c presentar Mat[i,j] finpara finpara Recorrer Arreglo Mat[10,10] … .. para (i 1 hasta n_f) para (j 1 hasta n_c Mat[i,j] 0 finpara finpara … ..
31. inicio Arreglo Mat[10,10] // ingresar numero de elementos presentar “ingrese numero de filas” leer n_f presentar “ingrese numero de filas” leer n_c // llenar la matriz para (i 1 hasta n_f) para (j 1 hasta n_c leer Mat[i,j] finpara finpara // proceso para (i 1 hasta n_f) para (j 1 hasta n_c si primo(Mat[i,j]) presentar “numero es primo” finsi finpara finpara // presentar la matriz para (i 1 hasta n_f) para (j 1 hasta n_c leer Mat[i,j] finpara finpara inicio Funcion primo(entero num) logica d 2 lim num / 2 p verdadero mientras (d < num) si residuo(num/d) = 0 p falso d lim finsi d d + 1 finmientras devolver p finfunc