diferencia entre programación y codificación, rompiendo · pdf fileausencia de...
TRANSCRIPT
![Page 1: Diferencia entre programación y codificación, rompiendo · PDF fileAusencia de una metodología Clara entre DFD y Código (Cairó,2006) ... Metodología de programación. Principios](https://reader034.vdocumento.com/reader034/viewer/2022051508/5a815dfb7f8b9ada388d0201/html5/thumbnails/1.jpg)
Diferencia entre programación y codificación, rompiendo un
paradigma de enseñanza
Dr. Emmanuel López Neri
CIDETEC-UVM www.cidetec-uvm.com
![Page 2: Diferencia entre programación y codificación, rompiendo · PDF fileAusencia de una metodología Clara entre DFD y Código (Cairó,2006) ... Metodología de programación. Principios](https://reader034.vdocumento.com/reader034/viewer/2022051508/5a815dfb7f8b9ada388d0201/html5/thumbnails/2.jpg)
1. Capas de Abstracción Desarrollo de Software
2. Metodologías de enseñanza programación
3. Una Metodología Orientada al Papel
1. Entender el problema
2. Verificación Estructural
3. Propuesta Algoritmo
4. Codificación
4. Herramientas de Soporte
Contenido
![Page 3: Diferencia entre programación y codificación, rompiendo · PDF fileAusencia de una metodología Clara entre DFD y Código (Cairó,2006) ... Metodología de programación. Principios](https://reader034.vdocumento.com/reader034/viewer/2022051508/5a815dfb7f8b9ada388d0201/html5/thumbnails/3.jpg)
Capas de abstracción en el desarrollo de software
Código
Paradigmas de Programación
Paradigmas de Desarrollo de Software
HERRAMIENTAS
UML
AUML
Petri Net
DFD
SYSML
OOP
P.E
VPE: Visual y por Eventos
P.E: Programación Estructurada
MAS: Multi-Agent Systems
XT
SCRUM
![Page 4: Diferencia entre programación y codificación, rompiendo · PDF fileAusencia de una metodología Clara entre DFD y Código (Cairó,2006) ... Metodología de programación. Principios](https://reader034.vdocumento.com/reader034/viewer/2022051508/5a815dfb7f8b9ada388d0201/html5/thumbnails/4.jpg)
HERRAMIENTAS
UML
AUML
Petri Net
DFD
SYSML
OOP
P.E
VPE: Visual y por Eventos
P.E: Programación Estructurada
MAS: Multi-Agent Systems
XT
P.E
Código
Paradigmas de Programación
Paradigmas de Desarrollo de Software
OOP
P.E
XT
SCRUM
Capas de abstracción en el desarrollo de software
![Page 5: Diferencia entre programación y codificación, rompiendo · PDF fileAusencia de una metodología Clara entre DFD y Código (Cairó,2006) ... Metodología de programación. Principios](https://reader034.vdocumento.com/reader034/viewer/2022051508/5a815dfb7f8b9ada388d0201/html5/thumbnails/5.jpg)
Algunas Metodologías Existentes
80% CODIFICACIÓN
20% PROGRAMACIÓN
Entender el Problema
Propuesta de Algoritmo
Implementación (Santamaría, 2004)
![Page 6: Diferencia entre programación y codificación, rompiendo · PDF fileAusencia de una metodología Clara entre DFD y Código (Cairó,2006) ... Metodología de programación. Principios](https://reader034.vdocumento.com/reader034/viewer/2022051508/5a815dfb7f8b9ada388d0201/html5/thumbnails/6.jpg)
Algunas Metodologías Existentes
USO DE PSEUDOCÓDIGO Diagrama de Flujo Código
No asociado el diagrama de flujo al código generado
Para algoritmos complejos incrementa la complejidad
(Rodríguez,1991)
(Garden City Collage,2012)
![Page 7: Diferencia entre programación y codificación, rompiendo · PDF fileAusencia de una metodología Clara entre DFD y Código (Cairó,2006) ... Metodología de programación. Principios](https://reader034.vdocumento.com/reader034/viewer/2022051508/5a815dfb7f8b9ada388d0201/html5/thumbnails/7.jpg)
Algunas Metodologías Existentes
Diagrama de Flujo usado solo como herramienta de exposición
![Page 8: Diferencia entre programación y codificación, rompiendo · PDF fileAusencia de una metodología Clara entre DFD y Código (Cairó,2006) ... Metodología de programación. Principios](https://reader034.vdocumento.com/reader034/viewer/2022051508/5a815dfb7f8b9ada388d0201/html5/thumbnails/8.jpg)
Algunas Metodologías Existentes
Ausencia de una metodología Clara entre DFD y Código
(Cairó,2006) (Cairó,2009)
Entender el Problema
Propuesta de Algoritmo
Implementación
![Page 9: Diferencia entre programación y codificación, rompiendo · PDF fileAusencia de una metodología Clara entre DFD y Código (Cairó,2006) ... Metodología de programación. Principios](https://reader034.vdocumento.com/reader034/viewer/2022051508/5a815dfb7f8b9ada388d0201/html5/thumbnails/9.jpg)
La Metodología
Entender el Problema
Propuesta de Algoritmo
Verificar Validez Lógica
Verificar Validez
Estructural Implementar
1 2 3 4
Entender el Problema
Propuesta de
Algoritmo Implementación
![Page 10: Diferencia entre programación y codificación, rompiendo · PDF fileAusencia de una metodología Clara entre DFD y Código (Cairó,2006) ... Metodología de programación. Principios](https://reader034.vdocumento.com/reader034/viewer/2022051508/5a815dfb7f8b9ada388d0201/html5/thumbnails/10.jpg)
La Metodología
Entender el Problema
Propuesta de Algoritmo
Verificar Validez Lógica
Verificar Validez
Estructural Implementar
1 3 2 4
![Page 11: Diferencia entre programación y codificación, rompiendo · PDF fileAusencia de una metodología Clara entre DFD y Código (Cairó,2006) ... Metodología de programación. Principios](https://reader034.vdocumento.com/reader034/viewer/2022051508/5a815dfb7f8b9ada388d0201/html5/thumbnails/11.jpg)
La Metodología
Entender el Problema
Propuesta de Algoritmo
Verificar Validez Lógica
Verificar Validez
Estructural Implementar
80%
20%
PROGRAMACIÓN
CODIFICACIÓN
![Page 12: Diferencia entre programación y codificación, rompiendo · PDF fileAusencia de una metodología Clara entre DFD y Código (Cairó,2006) ... Metodología de programación. Principios](https://reader034.vdocumento.com/reader034/viewer/2022051508/5a815dfb7f8b9ada388d0201/html5/thumbnails/12.jpg)
La Metodología:
Entender el problema
• Capacidad de Razonamiento Matemático
• Bases Matemáticas y Lógicas
1
![Page 13: Diferencia entre programación y codificación, rompiendo · PDF fileAusencia de una metodología Clara entre DFD y Código (Cairó,2006) ... Metodología de programación. Principios](https://reader034.vdocumento.com/reader034/viewer/2022051508/5a815dfb7f8b9ada388d0201/html5/thumbnails/13.jpg)
La Metodología:
Verificar Validez Estructural
• Estructuras de Control Básicas
• Uso de Diagramas de Flujo
• Concepto de Entrada-Proceso-Salida
2
![Page 14: Diferencia entre programación y codificación, rompiendo · PDF fileAusencia de una metodología Clara entre DFD y Código (Cairó,2006) ... Metodología de programación. Principios](https://reader034.vdocumento.com/reader034/viewer/2022051508/5a815dfb7f8b9ada388d0201/html5/thumbnails/14.jpg)
Nivel Máximo de Abstracción
La Metodología:
Verificar Validez Estructural 2
![Page 15: Diferencia entre programación y codificación, rompiendo · PDF fileAusencia de una metodología Clara entre DFD y Código (Cairó,2006) ... Metodología de programación. Principios](https://reader034.vdocumento.com/reader034/viewer/2022051508/5a815dfb7f8b9ada388d0201/html5/thumbnails/15.jpg)
Proceso de Validación Estructural
A1
A4 A3
A2 B1
![Page 16: Diferencia entre programación y codificación, rompiendo · PDF fileAusencia de una metodología Clara entre DFD y Código (Cairó,2006) ... Metodología de programación. Principios](https://reader034.vdocumento.com/reader034/viewer/2022051508/5a815dfb7f8b9ada388d0201/html5/thumbnails/16.jpg)
Proceso de Validación Estructural
B1
“No valido,
Estructuralmente”
![Page 17: Diferencia entre programación y codificación, rompiendo · PDF fileAusencia de una metodología Clara entre DFD y Código (Cairó,2006) ... Metodología de programación. Principios](https://reader034.vdocumento.com/reader034/viewer/2022051508/5a815dfb7f8b9ada388d0201/html5/thumbnails/17.jpg)
El uso de Goto en embebidos
“No valido,
Estructuralmente”
“Uso preferido de Subrutinas”
![Page 18: Diferencia entre programación y codificación, rompiendo · PDF fileAusencia de una metodología Clara entre DFD y Código (Cairó,2006) ... Metodología de programación. Principios](https://reader034.vdocumento.com/reader034/viewer/2022051508/5a815dfb7f8b9ada388d0201/html5/thumbnails/18.jpg)
La Metodología:
Programación
• Razonamiento Estructurado
• Detección de Patrones (automatizar)
3
![Page 19: Diferencia entre programación y codificación, rompiendo · PDF fileAusencia de una metodología Clara entre DFD y Código (Cairó,2006) ... Metodología de programación. Principios](https://reader034.vdocumento.com/reader034/viewer/2022051508/5a815dfb7f8b9ada388d0201/html5/thumbnails/19.jpg)
“Divide y
Vencerás”
“Reutilizar
módulos”
La Metodología:
Programación 3
![Page 20: Diferencia entre programación y codificación, rompiendo · PDF fileAusencia de una metodología Clara entre DFD y Código (Cairó,2006) ... Metodología de programación. Principios](https://reader034.vdocumento.com/reader034/viewer/2022051508/5a815dfb7f8b9ada388d0201/html5/thumbnails/20.jpg)
Proceso de Validación Lógica
Suma de todos los números impares que se
encuentren entre 1 y un número dado n.
![Page 21: Diferencia entre programación y codificación, rompiendo · PDF fileAusencia de una metodología Clara entre DFD y Código (Cairó,2006) ... Metodología de programación. Principios](https://reader034.vdocumento.com/reader034/viewer/2022051508/5a815dfb7f8b9ada388d0201/html5/thumbnails/21.jpg)
La Metodología:
Implementación (Codificación)
• Sintaxis del Lenguaje
• Técnicas de Optimización
• Herramientas de Depuración
class Main {
public static void
main(String[] args) {
A;
}
}
void main ()
{
A;
}
c
4
![Page 22: Diferencia entre programación y codificación, rompiendo · PDF fileAusencia de una metodología Clara entre DFD y Código (Cairó,2006) ... Metodología de programación. Principios](https://reader034.vdocumento.com/reader034/viewer/2022051508/5a815dfb7f8b9ada388d0201/html5/thumbnails/22.jpg)
BEGIN
A
END
Q
BA
Q
A
Y
N
Q
A
NY
A
B
Q
A
Y
N
C
B
void main () {
A;
}
If(Q) {
A;
}else{
B;
} A;
B;
while(Q){
A;
}
do{
A;
}while(Q);
for(C;Q;B){
A;
}
La Metodología:
Implementación (Codificación) 4
![Page 23: Diferencia entre programación y codificación, rompiendo · PDF fileAusencia de una metodología Clara entre DFD y Código (Cairó,2006) ... Metodología de programación. Principios](https://reader034.vdocumento.com/reader034/viewer/2022051508/5a815dfb7f8b9ada388d0201/html5/thumbnails/23.jpg)
Codificación
A1
B1
C1
D1 E1
G1
F1
![Page 24: Diferencia entre programación y codificación, rompiendo · PDF fileAusencia de una metodología Clara entre DFD y Código (Cairó,2006) ... Metodología de programación. Principios](https://reader034.vdocumento.com/reader034/viewer/2022051508/5a815dfb7f8b9ada388d0201/html5/thumbnails/24.jpg)
Codificación
![Page 25: Diferencia entre programación y codificación, rompiendo · PDF fileAusencia de una metodología Clara entre DFD y Código (Cairó,2006) ... Metodología de programación. Principios](https://reader034.vdocumento.com/reader034/viewer/2022051508/5a815dfb7f8b9ada388d0201/html5/thumbnails/25.jpg)
Codificación
![Page 26: Diferencia entre programación y codificación, rompiendo · PDF fileAusencia de una metodología Clara entre DFD y Código (Cairó,2006) ... Metodología de programación. Principios](https://reader034.vdocumento.com/reader034/viewer/2022051508/5a815dfb7f8b9ada388d0201/html5/thumbnails/26.jpg)
Codificación
![Page 27: Diferencia entre programación y codificación, rompiendo · PDF fileAusencia de una metodología Clara entre DFD y Código (Cairó,2006) ... Metodología de programación. Principios](https://reader034.vdocumento.com/reader034/viewer/2022051508/5a815dfb7f8b9ada388d0201/html5/thumbnails/27.jpg)
Codificación
![Page 28: Diferencia entre programación y codificación, rompiendo · PDF fileAusencia de una metodología Clara entre DFD y Código (Cairó,2006) ... Metodología de programación. Principios](https://reader034.vdocumento.com/reader034/viewer/2022051508/5a815dfb7f8b9ada388d0201/html5/thumbnails/28.jpg)
Codificación
![Page 29: Diferencia entre programación y codificación, rompiendo · PDF fileAusencia de una metodología Clara entre DFD y Código (Cairó,2006) ... Metodología de programación. Principios](https://reader034.vdocumento.com/reader034/viewer/2022051508/5a815dfb7f8b9ada388d0201/html5/thumbnails/29.jpg)
Codificación
![Page 30: Diferencia entre programación y codificación, rompiendo · PDF fileAusencia de una metodología Clara entre DFD y Código (Cairó,2006) ... Metodología de programación. Principios](https://reader034.vdocumento.com/reader034/viewer/2022051508/5a815dfb7f8b9ada388d0201/html5/thumbnails/30.jpg)
Proceso de Validación Estructural
![Page 31: Diferencia entre programación y codificación, rompiendo · PDF fileAusencia de una metodología Clara entre DFD y Código (Cairó,2006) ... Metodología de programación. Principios](https://reader034.vdocumento.com/reader034/viewer/2022051508/5a815dfb7f8b9ada388d0201/html5/thumbnails/31.jpg)
Proceso de Validación Estructural
![Page 32: Diferencia entre programación y codificación, rompiendo · PDF fileAusencia de una metodología Clara entre DFD y Código (Cairó,2006) ... Metodología de programación. Principios](https://reader034.vdocumento.com/reader034/viewer/2022051508/5a815dfb7f8b9ada388d0201/html5/thumbnails/32.jpg)
Proceso de Validación Estructural
![Page 33: Diferencia entre programación y codificación, rompiendo · PDF fileAusencia de una metodología Clara entre DFD y Código (Cairó,2006) ... Metodología de programación. Principios](https://reader034.vdocumento.com/reader034/viewer/2022051508/5a815dfb7f8b9ada388d0201/html5/thumbnails/33.jpg)
Herramientas de soporte
![Page 34: Diferencia entre programación y codificación, rompiendo · PDF fileAusencia de una metodología Clara entre DFD y Código (Cairó,2006) ... Metodología de programación. Principios](https://reader034.vdocumento.com/reader034/viewer/2022051508/5a815dfb7f8b9ada388d0201/html5/thumbnails/34.jpg)
Referencias
• Garden City Collage, (2012,marzo 31). Concepts of Algorithm, Flow Chart & C Programming. [archivo de video]. Recuperado de https://www.youtube.com/watch?v=DF2XAc07eI0
• Rodriguez, M.A., (1991). Metodología de Programación a través de Pseudocódigo. 1era Edición. McGraw Hill
• Santamaría, L., (2004). Metodología de programación. Principios y aplicaciones.
• Cairó, O., (2006). Fundamentos de programación. Piensa en C. Prentice Hall.
• Cairó, O., (2009).Metodología de la programación. AlfaOmega.
![Page 35: Diferencia entre programación y codificación, rompiendo · PDF fileAusencia de una metodología Clara entre DFD y Código (Cairó,2006) ... Metodología de programación. Principios](https://reader034.vdocumento.com/reader034/viewer/2022051508/5a815dfb7f8b9ada388d0201/html5/thumbnails/35.jpg)
¿Preguntas?
Dr. Emmanuel López Neri
CIDETEC-UVM
www.cidetec-uvm.com