Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Unidad de competencia I
METODOLOGÍA DE LA PROGRAMACIÓN
El presente material tiene como cometido facilitar la exposición gráfica del tema
“Metodología de la Programación” que se aborda en la unidad de aprendizaje
“Algorítmica” que corresponde al primer semestre de la Licenciatura en
Ingeniería de Software.
2
METODOLOGÍA DE LA PROGRAMACIÓN - ÍNDICE -
Tema Diapositiva
Concepto de algoritmo 5
Representación de algoritmos 11
Pseudocódigo 22
Técnicas de programación 24
Bibliografía 32
3
METODOLOGÍA DE LA PROGRAMACIÓN
4
Concepto de Algoritmo.
5
Concepto de Algoritmo.
Analiza, ordena y aporta
¿Qué haces, antes de ir a la escuela?
A B C D
E
H
F
G
6
Concepto de Algoritmo.
Piensa detenidamente en tu platillo favorito….
Utensilios Ingredientes Receta Platillo obtenido
7
Concepto de Algoritmo.
8
Concepto de Algoritmo.
9
Concepto de Algoritmo.
10
Representación de Algoritmos.
Símbolo Explicación del símbolo
Diagramas de flujo
11
Representación de Algoritmos.
Símbolo Explicación del símbolo
Diagramas de flujo
12
Representación de Algoritmos.
Símbolo Explicación del símbolo
Diagramas de flujo
14
Representación de Algoritmos.
Símbolo Explicación del símbolo
Símbolo utilizado para representar una decisión.
No
Diagramas de flujo
16
Representación de Algoritmos.
Símbolo Explicación del símbolo
17
Representación de Algoritmos.
Símbolo Explicación del símbolo
Diagramas de flujo
18
Representación de Algoritmos.
Símbolo Explicación del símbolo
Diagramas de flujo
19
Representación de Algoritmos.
Símbolo Explicación del símbolo
Diagramas de flujo
20
Representación de Algoritmos.
Símbolo Explicación del símbolo
Diagramas de flujo
21
Representación de Algoritmos.
Símbolo Explicación del símbolo
Diagramas de flujo
22
Representación de Algoritmos.
Símbolo Explicación del símbolo
23
Representación de Algoritmos.
Símbolo Explicación del símbolo
24
Representación de Algoritmos. Reglas.
Inicio
Diagramas de flujo
Fin
25
Representación de Algoritmos. Reglas.
Diagramas de flujo
26
Representación de Algoritmos. Reglas.
Diagramas de flujo
27
Representación de Algoritmos.
Realice algoritmo, tal que dados como dato
de Entrada A y B, resuelva la siguiente
Diagramas de flujo
expresión: 𝐴 + 𝐵
3
Datos de Entrada A, B
Procesamiento de datos R<-(A+B)/3
Datos de Salida R
28
Representación de Algoritmos.
Realice algoritmo, tal que dados como dato
de Entrada A y B, resuelva la siguiente
Diagramas de flujo
expresión: 𝐴 + 𝐵
3
Datos de Entrada A, B
Procesamiento de datos R<-(A+B)/3
Datos de Salida R
29
Representación de Algoritmos.
Realice algoritmo, tal que dados como dato de Entrada A y B, resuelva la
siguiente expresión: 𝐴 + 𝐵
3 Datos de Entrada A, B
Pseudocódigo.
30
Representación de Algoritmos.
Realice algoritmo, tal que dados como dato de Entrada A y B, resuelva la
siguiente expresión: 𝐴 + 𝐵
3 Datos de Entrada A, B
Pseudocódigo.
31
Representación de Algoritmos.
Realice algoritmo, tal que dados como dato de Entrada A y B, resuelva la
siguiente expresión: 𝐴 + 𝐵
3
Diagramas N-S.
Inicio
Leer
Datos de Entrada A, B A,B
Procesamiento de datos R<-(A+B)/3 Calcular
Datos de Salida R R=(A+B)/3
Escribir
A, B, R
Fin
32
Pseudocódigo.
Falso lenguaje.
Lenguaje intermedio (lenguaje natural - programación).
Palabras coloquiales, de fácil lectura y comprensión.
Representa solución de algoritmo (detallada, parecida a lenguaje de programación).
Facilita la programación.
Fácil de transformar al lenguaje en que será ejecutado en la computadora.
33
Pseudocódigo.
Pseudocódigo que después de leer 3 calificaciones, correspondiente a Algorítmica, obtiene el
promedio y evalúa, Si el promedio es mayor o igual a 8, Escribe “Exento”, si no “Presentar
Ordinario”.
Datos de Entrada Cal1, Cal2, Cal3
Prom<-(Cal1+Cal2+Cal3)/3
Si Prom>=8
Procesamiento “Exento”
de datos Si no
“Presentar Ordinario”
Finsi
Exento o
Datos de Salida
Presentar Ordinario
34
Pseudocódigo.
Pseudocódigo que después de leer 3 calificaciones, correspondiente a Algorítmica, obtiene el
promedio y evalúa, Si el promedio es mayor o igual a 8, Escribe “Exento”, si no “Presentar
Ordinario”.
Datos de Entrada Cal1, Cal2, Cal3
Prom<-(Cal1+Cal2+Cal3)/3
Si Prom>=8
Procesamiento “Exento”
de datos Si no
“Presentar Ordinario”
Finsi
Exento o
Datos de Salida
Presentar Ordinario
35
Técnicas de programación.
Técnicas
Programación
Estructurada
Programación
Modular
36
Técnicas de programación.
Programación Estructurada.
Diseño Descendente
Recursos
abstractos P1 P2 P3
37
Estructuras básicas de control
Técnicas de programación.
Programación Estructurada.
Selectiva Cíclica
Lineal
38
Técnicas de programación.
Programación Modular.
39
Técnicas de programación.
Inicio Implementación
¿Fallos?
¿Fallos?
40
Técnicas de programación.
Transportabilidad
modificaciones importantes
Claro y de fácil lectura, siguiendo enfoque
Claridad
estructurado.
Módulos pequeños y de fácil comprensión.
Modularidad Cada módulo realiza sólo una tarea específica;
permitiendo reutilización de código.
41
Técnicas de programación.
Sencillez No redundancia. Claridad + Integridad.
Características de un buen
código.
43
Bibliografía