SlideShare ist ein Scribd-Unternehmen logo
1 von 42
ESCUELA : Ciencias de la Computación NOMBRES METODOLOGIA Y TECNOLOGIA DE LA PROGRAMACION I FECHA : Ing. Danilo Jaramillo H OCTUBRE  – MARZO 2009
INDICACIONES ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
INDICACIONES ,[object Object],[object Object],[object Object]
INTRODUCCION ,[object Object],[object Object],[object Object]
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
CAP. 5 PROGRAMACIÓN MODULAR ,[object Object],[object Object],Propósito  .Facilitar la comprensión del diseño modular para lograr el desarrollo de programas complejos de manera  sencilla permitiendo la reutilización de fragmentos de un programa.
Cap. 5 PROGRAMACIÓN MODULAR ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
A B C D E F G
principal Procedimiento/función Procedimiento/función Procedimiento/función Llamada procedimiento Llamada procedimiento Llamada procedimiento Llamada procedimiento Llamada procedimiento
Cap. 5 PROGRAMACIÓN MODULAR ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Cap. 5 PROGRAMACIÓN MODULAR ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],Cap. 5 PROGRAMACIÓN MODULAR ,[object Object],[object Object],[object Object],[object Object],[object Object]
Cap. 5 Programación Modular ,[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],Cap. 5 Programación Modular ,[object Object],[object Object],[object Object],[object Object]
Cap. 5 PROGRAMACIÓN MODULAR ,[object Object],[object Object],[object Object],[object Object],[object Object]
Cáp. 5 PROGRAMACIÓN MODULAR principal Procedimiento/función Procedimiento/función Procedimiento/función Llamada procedimiento Llamada procedimiento Llamada procedimiento Entero numero Presentar numero numero = 25 global
principal Procedimiento/función Procedimiento/función Llamada procedimiento Llamada procedimiento Llamada procedimiento Entero numero Presentar numero Procedimiento/función Numero = 25 Procedimiento/función numero = 25 Llamada procedimiento local
Cap. 5 PROGRAMACIÓN MODULAR ,[object Object],[object Object],[object Object],[object Object],[object Object]
Cap. 5 PROGRAMACIÓN MODULAR Algoritmo Sumatoria Inicio Entero S S    0 Presentar suma(s) presentar s fin entero función suma (entero s) Leer numero1 Leer numero2 S    numero1 + numero2 Devolver S finfunc Parámetro por valor ¿Qué valor se presenta en la llamada a la función? ¿Cuál es el valor de S ? numero1    5 numero2    8
Cap. 5 PROGRAMACIÓN MODULAR Algoritmo suma Inicio Entero S S    0 Presentar suma(s) presentar s fin función suma (entero var s) entero Leer numero1 Leer numero2 S    numero1 + numero2 Devolver S finfunc parámetro por referencia numero1    5 numero2    8 ¿Qué valor se presenta en la llamada a la función? ¿Cuál es el valor de S ?
Ejercicios Algoritmo Factorial Inicio entero res entero numero leer numero res    factorial (numero) imprimir res fin entero función factorial (entero numero) entero f f    1 para (i    1 hasta numero) f    f * i finpara devolver f finfunc Cap. 5 PROGRAMACIÓN MODULAR
Ejercicios Algoritmo potencia Inicio entero bas entero exp entero res leer bas leer exp res    potencia (bas,exp) imprimir res fin entero función potencia (entero bas,   entero exp) entero p p    1 para (i    1 hasta exp) p    p * bas finpara devolver f finfunc Cap. 5. PROGRAMACIÓN MODULAR
Algoritmo transformacion Inicio entero num leer num bin    binario(num) oct    octal(num) presentar “numero en binario es”, bin presentar “numero en octal es”, oct fin ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Algoritmo Transformacion Inicio entero num leer num bin     transformar(num,2) oct     transformar(num,8) presentar “numero en binario es”, bin presentar “numero en octal es”, oct fin ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],Cap. 5 PROGRAMACIÓN MODULAR
Cap. 6 INTRODUCCIÓN A LAS ESTRUCTURAS DE DATOS ,[object Object],[object Object],Propósito .
Cap. 6 INTRODUCCIÓN A LAS ESTRUCTURAS DE DATOS ,[object Object],[object Object],[object Object],[object Object],2 3 4 5 6 7 2 3 4 5 6 7 8 9 3 5 7 4 6 7 1 1 4 3
[object Object],[object Object],[object Object],[object Object],Cap. 6 INTRODUCCIÓN A LAS ESTRUCTURAS DE DATOS Mat MatRes filas filas y columnas 2 9 4 15 6 27 31 32 33 34 35 36 2 13 4 45 6 7 8 9 53 5 37 4 26 7 100 11 4 3 1 2 3 4 5 6
[object Object],Cap. 6 INTRODUCCIÓN A LAS ESTRUCTURAS DE DATOS Mat filas Mat[1] = 2 Mat[2] = 9 Mat[3] = 14 Mat[4] = 15 Mat[5] = 6 Mat[6] = 25 2 9 4 15 6 27 1 2 3 4 5 6
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 … ..
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
[object Object],Cap. 6 INTRODUCCIÓN A LAS ESTRUCTURAS DE DATOS MatRes filas y columnas MatRes[1,1] = 2 MatRes[2,4] = 5 MatRes[3,2] = 7 MatRes[1,6] = 7 MatRes[2,1] = 8  MatRes[3,5] = 4 31 32 33 34 35 36 2 13 4 45 6 7 8 9 53 5 37 4 26 7 100 11 4 3
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 … ..
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
EJERCICIOS ,[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Cap. 7 RECURSIVIDAD ,[object Object],[object Object],Propósito. Demostrar una manera alternativa de solución de problemas
[object Object],[object Object],[object Object],[object Object],Cap. 7 RECURSIVIDAD
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Cap. 7 RECURSIVIDAD
Cap. 8 PROGRAMACIÓN ORIENTADA A OBJETOS ,[object Object],[object Object],Propósito. Introducir en el estudiante los conceptos de una nueva manera de realizar la programación, basado en la metodología de orientación a objetos
[object Object],[object Object],[object Object],[object Object],[object Object],Cap. 8 PROGRAMACIÓN ORIENTADA A OBJETOS
Segundo Bimestre

Weitere ähnliche Inhalte

Was ist angesagt? (20)

FUNCIONES EN LENGUAJE C
FUNCIONES EN LENGUAJE CFUNCIONES EN LENGUAJE C
FUNCIONES EN LENGUAJE C
 
Capítulo 6 funciones y procedimiento
Capítulo 6 funciones y procedimientoCapítulo 6 funciones y procedimiento
Capítulo 6 funciones y procedimiento
 
Programación 1: funciones en C
Programación 1: funciones en CProgramación 1: funciones en C
Programación 1: funciones en C
 
Funciones con arrays y vectores en c
Funciones con arrays y vectores en cFunciones con arrays y vectores en c
Funciones con arrays y vectores en c
 
Introducción a las funciones en el lenguaje C
Introducción a las funciones en el lenguaje CIntroducción a las funciones en el lenguaje C
Introducción a las funciones en el lenguaje C
 
Funciones en c++
Funciones en c++Funciones en c++
Funciones en c++
 
Funciones en Lenguaje C
Funciones en Lenguaje CFunciones en Lenguaje C
Funciones en Lenguaje C
 
Modulo4
Modulo4Modulo4
Modulo4
 
Apuntadores y direccionamiento
Apuntadores y direccionamientoApuntadores y direccionamiento
Apuntadores y direccionamiento
 
Presen iii 26 funciones
Presen iii  26 funcionesPresen iii  26 funciones
Presen iii 26 funciones
 
Funciones en C
Funciones en CFunciones en C
Funciones en C
 
Funciones C++ modificado
Funciones C++ modificadoFunciones C++ modificado
Funciones C++ modificado
 
Arreglos
ArreglosArreglos
Arreglos
 
Apuntes1 elementos del lenguaje c
Apuntes1 elementos del lenguaje cApuntes1 elementos del lenguaje c
Apuntes1 elementos del lenguaje c
 
Practicas java gustavo carbajal macias 402
Practicas java gustavo carbajal macias 402Practicas java gustavo carbajal macias 402
Practicas java gustavo carbajal macias 402
 
Funcion printf
Funcion printfFuncion printf
Funcion printf
 
Utilidad de las funciones en c
Utilidad de las funciones en cUtilidad de las funciones en c
Utilidad de las funciones en c
 
Lenguajesdeprogramacion c nivel1-unidad1-03-funciones definidas por el usuario
Lenguajesdeprogramacion c nivel1-unidad1-03-funciones definidas por el usuarioLenguajesdeprogramacion c nivel1-unidad1-03-funciones definidas por el usuario
Lenguajesdeprogramacion c nivel1-unidad1-03-funciones definidas por el usuario
 
Funciones
FuncionesFunciones
Funciones
 
Funciones en C++
Funciones en C++Funciones en C++
Funciones en C++
 

Ähnlich wie Segundo Bimestre

Programación modular estructurada.ppt
Programación modular estructurada.pptProgramación modular estructurada.ppt
Programación modular estructurada.pptLeydi Hernandez
 
Fundamentos De Algoritmia
Fundamentos De AlgoritmiaFundamentos De Algoritmia
Fundamentos De Algoritmiacckokyco
 
Video Primer Bimestre Metodologia Abierta
Video Primer Bimestre Metodologia AbiertaVideo Primer Bimestre Metodologia Abierta
Video Primer Bimestre Metodologia AbiertaDanilo Jaramillo
 
Curso_de_introduccion_al_matlab.ppt
Curso_de_introduccion_al_matlab.pptCurso_de_introduccion_al_matlab.ppt
Curso_de_introduccion_al_matlab.pptangela80121
 
Metodologia de la Programación Bim II Estructuras de Datos
Metodologia de la Programación Bim II Estructuras de DatosMetodologia de la Programación Bim II Estructuras de Datos
Metodologia de la Programación Bim II Estructuras de DatosVideoconferencias UTPL
 
ProgramacióN Orientada A Objetos
ProgramacióN Orientada A ObjetosProgramacióN Orientada A Objetos
ProgramacióN Orientada A ObjetosRaymond Marquina
 
Metodologia de la programación Capitulo 1: Conceptos Generales
Metodologia de la programación Capitulo 1: Conceptos GeneralesMetodologia de la programación Capitulo 1: Conceptos Generales
Metodologia de la programación Capitulo 1: Conceptos GeneralesVideoconferencias UTPL
 

Ähnlich wie Segundo Bimestre (20)

Metodologia de la Programción
Metodologia de la ProgramciónMetodologia de la Programción
Metodologia de la Programción
 
Estructuras De Datos
Estructuras De DatosEstructuras De Datos
Estructuras De Datos
 
Programación modular estructurada.ppt
Programación modular estructurada.pptProgramación modular estructurada.ppt
Programación modular estructurada.ppt
 
Arreglos en C
Arreglos en CArreglos en C
Arreglos en C
 
Fundamentos De Algoritmia
Fundamentos De AlgoritmiaFundamentos De Algoritmia
Fundamentos De Algoritmia
 
Matlab introducción
Matlab   introducciónMatlab   introducción
Matlab introducción
 
Matlab introducción
Matlab   introducciónMatlab   introducción
Matlab introducción
 
Silabo programación ii 2015-i
Silabo programación ii 2015-iSilabo programación ii 2015-i
Silabo programación ii 2015-i
 
Matlab introducción
Matlab   introducciónMatlab   introducción
Matlab introducción
 
Video Primer Bimestre Metodologia Abierta
Video Primer Bimestre Metodologia AbiertaVideo Primer Bimestre Metodologia Abierta
Video Primer Bimestre Metodologia Abierta
 
Matlab
Matlab Matlab
Matlab
 
Curso_de_introduccion_al_matlab.ppt
Curso_de_introduccion_al_matlab.pptCurso_de_introduccion_al_matlab.ppt
Curso_de_introduccion_al_matlab.ppt
 
Metodologia de la Programación Bim II Estructuras de Datos
Metodologia de la Programación Bim II Estructuras de DatosMetodologia de la Programación Bim II Estructuras de Datos
Metodologia de la Programación Bim II Estructuras de Datos
 
ProgramacióN Orientada A Objetos
ProgramacióN Orientada A ObjetosProgramacióN Orientada A Objetos
ProgramacióN Orientada A Objetos
 
01 algoritmos
01 algoritmos01 algoritmos
01 algoritmos
 
Metodologia de la programación Capitulo 1: Conceptos Generales
Metodologia de la programación Capitulo 1: Conceptos GeneralesMetodologia de la programación Capitulo 1: Conceptos Generales
Metodologia de la programación Capitulo 1: Conceptos Generales
 
Arreglos unidimensionales
Arreglos unidimensionalesArreglos unidimensionales
Arreglos unidimensionales
 
Documento
DocumentoDocumento
Documento
 
Tema 5 - Estructuras de datos.pdf
Tema 5 - Estructuras de datos.pdfTema 5 - Estructuras de datos.pdf
Tema 5 - Estructuras de datos.pdf
 
Transparencias8
Transparencias8Transparencias8
Transparencias8
 

Segundo Bimestre

  • 1. ESCUELA : Ciencias de la Computación NOMBRES METODOLOGIA Y TECNOLOGIA DE LA PROGRAMACION I FECHA : Ing. Danilo Jaramillo H OCTUBRE – MARZO 2009
  • 2.
  • 3.
  • 4.
  • 5. 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
  • 6.
  • 7.
  • 8. A B C D E F G
  • 9. principal Procedimiento/función Procedimiento/función Procedimiento/función Llamada procedimiento Llamada procedimiento Llamada procedimiento Llamada procedimiento Llamada procedimiento
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16. Cáp. 5 PROGRAMACIÓN MODULAR principal Procedimiento/función Procedimiento/función Procedimiento/función Llamada procedimiento Llamada procedimiento Llamada procedimiento Entero numero Presentar numero numero = 25 global
  • 17. principal Procedimiento/función Procedimiento/función Llamada procedimiento Llamada procedimiento Llamada procedimiento Entero numero Presentar numero Procedimiento/función Numero = 25 Procedimiento/función numero = 25 Llamada procedimiento local
  • 18.
  • 19. Cap. 5 PROGRAMACIÓN MODULAR Algoritmo Sumatoria Inicio Entero S S  0 Presentar suma(s) presentar s fin entero función suma (entero s) Leer numero1 Leer numero2 S  numero1 + numero2 Devolver S finfunc Parámetro por valor ¿Qué valor se presenta en la llamada a la función? ¿Cuál es el valor de S ? numero1  5 numero2  8
  • 20. Cap. 5 PROGRAMACIÓN MODULAR Algoritmo suma Inicio Entero S S  0 Presentar suma(s) presentar s fin función suma (entero var s) entero Leer numero1 Leer numero2 S  numero1 + numero2 Devolver S finfunc parámetro por referencia numero1  5 numero2  8 ¿Qué valor se presenta en la llamada a la función? ¿Cuál es el valor de S ?
  • 21. Ejercicios Algoritmo Factorial Inicio entero res entero numero leer numero res  factorial (numero) imprimir res fin entero función factorial (entero numero) entero f f  1 para (i  1 hasta numero) f  f * i finpara devolver f finfunc Cap. 5 PROGRAMACIÓN MODULAR
  • 22. Ejercicios Algoritmo potencia Inicio entero bas entero exp entero res leer bas leer exp res  potencia (bas,exp) imprimir res fin entero función potencia (entero bas, entero exp) entero p p  1 para (i  1 hasta exp) p  p * bas finpara devolver f finfunc Cap. 5. PROGRAMACIÓN MODULAR
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30. 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 … ..
  • 31. 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
  • 32.
  • 33. 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 … ..
  • 34. 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
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.

Hinweis der Redaktion

  1. utpl