1. Fundamentos de Programación UGB, San Miguel
r:
. ero po
SM om do
B, R ña
G n e
U rvi Dis
M y
c. do
Li ila
a
c op
Re
Recopilado y Reescrito por: Lic. Marvin Romero
2. Fundamentos de Programación UGB, San Miguel
LA PRACTICA DE LA PROGRAMACIÓN DEBE
HACERSE MEDIANTE UNA SERIE DE PASOS, LOS
CUALES SON:
r:
DEFINICIÓN DEL PROBLEMA
. ero po
1.
SM om do
2. ANÁLISIS DE VARIABLES
B, R ña
3. ALGORITMO
G n e
U rvi Dis
4. DIAGRAMA DE FLUJO O FLUJOGRAMA
M y
c. do
5. CODIFICACIÓN Y EDICIÓN
Li ila
a
op
6. PRUEBA Y DEPURACIÓN
c
Re
7. DOCUMENTACIÓN O MANTENIMIENTO
Recopilado y Reescrito por: Lic. Marvin Romero
3. Fundamentos de Programación UGB, San Miguel
1. DEFINICIÓN DEL PROBLEMA
ESTA CONSTITUIDO POR UN TEXTO O
ENUNCIADO QUE NOS PERMITIRÁ SABER QUE
r:
. ero po
ES LO QUE SE PRETENDE SOLUCIONAR Y NOS
SM om do
PROPORCIONARA INFORMACIÓN ÚTIL PARA EL
B, R ña
ANÁLISIS DE VARIABLES O PLANEACION DEL
G n e
U rvi Dis
PROBLEMA.
M y
EJEMPLO; LEER LAS EDADES DE LOS ALUMNOS c. do
Li ila
DE PROGRAMACIÓN Y CALCULAR EL a
c op
PROMEDIO DE ELLAS.
Re
Recopilado y Reescrito por: Lic. Marvin Romero
4. Fundamentos de Programación UGB, San Miguel
EJEMPLOS DE ENUNCIADOS
DEL PROBLEMA
HACER UN PROGRAMA QUE CALCULE LA
r:
. ero po
PLANILLA DE PAGOS DE LOS TRABAJADORES
SM om do
DE LA EMPRESA CONSTRUCTORA S.A. DE C.V.
B, R ña
G n e
U rvi Dis
HACER UN PROGRAMA QUE CALCULE EL
M y
NÚMERO FACTORIAL DE 4.
c. do
Li ila
a
HACER UN PROGRAMA QUE SIMULE EL
op
FUNCIONAMIENTO DE UNA CALCULADORA.
c
Re
Recopilado y Reescrito por: Lic. Marvin Romero
5. Fundamentos de Programación UGB, San Miguel
2. ANÁLISIS DE VARIABLES
NOS PERMITE ENTENDER POR COMPLETO
r:
EL PROBLEMA Y DEJAR EN CLARO ¿CUAL
. ero po
ES LA INFORMACIÓN ÚTIL QUE SE NOS
SM om do
DA?, ¿QUE OTRA NOS HACE FALTA?.
B, R ña
G n e
U rvi Dis
SI NOS HICIERA FALTA INFORMACIÓN, EN
M y
ESTA FASE DEL PROBLEMA SE PODRÍA
DETERMINAR QUE EL PROBLEMA NO c. do
Li ila
a
op
TIENE SOLUCIÓN.
c
Re
Recopilado y Reescrito por: Lic. Marvin Romero
6. Fundamentos de Programación UGB, San Miguel
SUS ELEMENTOS:
ENTRADAS; SON LOS DATOS
r:
. ero po
DESCONOCIDOS QUE HACEN
SM om do
B, R ña
FALTA PARA RESOLVER EL
G n e
U rvi Dis
PROBLEMA.
M y
c. do
Li ila
PROCESO; APLICACIONES DE a
c op
Re
FORMULAS Y OPERACIONES
QUE SEAN NECESARIAS PARA
RESOLVER EL PROBLEMA.
Recopilado y Reescrito por: Lic. Marvin Romero
7. Fundamentos de Programación UGB, San Miguel
SUS ELEMENTOS:
SALIDAS,RESULTADOS QUE SE
DESEAN OBTENER ES DECIR LA
r:
. ero po
INFORMACIÓN.
SM om do
B, R ña
DATOS ADICIONALES, SE
G n e
U rvi Dis
DEFINEN COMO LOS DATOS QUE
M y
c. do
NOS PROPORCIONA LA
Li ila
a
op
DEFINICIÓN DEL PROBLEMA,
c
Re
CONSTANTES, INTERESES,
PORCENTAJES, DESCUENTOS,
ENTRE OTROS.
Recopilado y Reescrito por: Lic. Marvin Romero
8. Fundamentos de Programación UGB, San Miguel
3. ALGORITMO
SE DEFINE COMO UNA SERIE DE PASOS
ORDENADOS ENCAMINADOS A RESOLVER UN
PROBLEMA, DEBE SER ESCRITO EN FORMA
r:
. ero po
CLARA Y FÁCIL DE ENTENDER, ES DECIR,
SM om do
EXPLICANDO CON NUESTRAS PROPIAS
B, R ña
G n e
PALABRAS.
U rvi Dis
M y
UN ALGORITMO DEBE DE CONSTAR DE 3 c. do
Li ila
a
op
PARTES: ENTRADA, PROCESO y SALIDA.
c
Re
Recopilado y Reescrito por: Lic. Marvin Romero
9. LAS CARACTERÍSTICAS QUE Fundamentos de Programación UGB, San Miguel
DEBE CUMPLIR UN
ALGORITMO SON:
A) DEBE SER PRECISO E INDICAR EL ORDEN
r:
DE REALIZACIÓN DE CADA PASO.
. ero po
SM om do
B) DEBE ESTAR DEFINIDO, SI SE SIGUE UN
B, R ña
ALGORITMO 2 VECES SE DEBE TENER EL
G n e
U rvi Dis
MISMO RESULTADO.
M y
C) DEBE SER FINITO, SI SE SIGUE UN c. do
Li ila
a
op
ALGORITMO SE DEBE TERMINAR EN ALGÚN
c
Re
MOMENTO.
Recopilado y Reescrito por: Lic. Marvin Romero
10. Fundamentos de Programación UGB, San Miguel
4. DIAGRAMA DE FLUJO DE
DATOS
UNA TÉCNICA DE DISEÑO QUE
PERMITE LA DOCUMENTACIÓN DE UN
r:
. ero po
SISTEMA O PROGRAMA EN VARIOS
SM om do
NIVELES DE GENERALIDAD.
B, R ña
G n e
U rvi Dis
UN DIAGRAMA QUE ILUSTRA EL
M y
FLUJO DE DATOS, INFORMACIÓN Y c. do
TRABAJO POR MEDIO DE SÍMBOLOS
Li ila
a
op
ESPECIALIZADOS QUE CUANDO SE
c
Re
CONECTAN POR LÍNEAS DE FLUJO,
REFLEJAN LA LÓGICA DE UN SISTEMA
O PROGRAMA.
Recopilado y Reescrito por: Lic. Marvin Romero
11. Fundamentos de Programación UGB, San Miguel
ES UN DIAGRAMA QUE UTILIZA SÍMBOLOS
ESTÁNDARES Y EN EL QUE CADA PASO DEL
ALGORITMO SE VISUALIZA DENTRO DEL
r:
. ero po
SÍMBOLO ADECUADO Y EL ORDEN EN QUE
SM om do
ESTOS PASOS SE EJECUTAN SE INDICAN
B, R ña
CONECTÁNDOLOS CON FLECHAS LLAMADAS
G n e
U rvi Dis
LÍNEAS DE FLUJO, PORQUE INDICAN EL
M y
FLUJO LÓGICO DEL ALGORITMO. c. do
Li ila
a
c op
Re
Recopilado y Reescrito por: Lic. Marvin Romero
12. Fundamentos de Programación UGB, San Miguel
r:
. ero po
SM om do
B, R ña
G n e
U rvi Dis
M y
c. do
Li ila
a
c op
Re
Recopilado y Reescrito por: Lic. Marvin Romero
13. Fundamentos de Programación UGB, San Miguel
INICIO O TERMINAL,
REPRESENTA EL INICIO Y
EL FINAL DE UN
PROGRAMA. PUEDE
REPRESENTAR TAMBIÉN
r:
. ero po
UNA PARADA O INICIO
SM om do
INTERRUPCIÓN
B, R ña
PROGRAMADA QUE SEA
G n e
U rvi Dis
NECESARIO REALIZAR
M y
EN UN PROGRAMA.
c. do
Li ila
a FIN
c op
Re
Recopilado y Reescrito por: Lic. Marvin Romero
14. Fundamentos de Programación UGB, San Miguel
ENTRADA/SALIDA EN
PANTALLA: SIGNIFICA
INTRODUCCIÓN DE
DATOS EN LA MEMORIA
DESDE LOS
r:
. ero po
PERIFÉRICOS
SM om do
EDAD,
B, R ña
DE ENTRADA O
G n e
REGISTRO DE
U rvi Dis
INFORMACIÓN NOMBRE
M y
PROCESADA O SALIDA. c. do
Li ila
a
c op
Re
Recopilado y Reescrito por: Lic. Marvin Romero
15. Fundamentos de Programación UGB, San Miguel
PROCESO: CUALQUIER
TIPO DE OPERACIÓN QUE
PUEDA ORIGINAR CAMBIO
DE VALOR FORMATO O
r:
POSICIÓN DE LA
. ero po
INFORMACIÓN SUMA = A + B
SM om do
B, R ña
ALMACENADA EN
G n e
U rvi Dis
MEMORIA ENTRE ELLAS
M y
OPERACIONES
c. do
ARITMÉTICAS. A=A+1
Li ila
a
c op
Re
Recopilado y Reescrito por: Lic. Marvin Romero
16. Fundamentos de Programación UGB, San Miguel
DECISIÓN
INDICA ENTRADAS
OPERACIONES
ENTONCES
LÓGICAS O DE SINO
r:
. ero po
CONDICIÓN
COMPARACIÓN
SM om do
ENTRE DATOS, PROCESO
B, R ña
PROCESO
GENERANDO UNA
G n e
U rvi Dis
SALIDA FALSA O
M y
VERDADERA. c. do
Li ila
a SALIDAS
c op
Re
Recopilado y Reescrito por: Lic. Marvin Romero
17. Fundamentos de Programación UGB, San Miguel
CONECTOR DE A 1 &
PROGRAMA: SIRVE PARA
ENLAZAR
DOS PARTES 1
CUALESQUIERA DE UN
r:
. ero po
FLUJOGRAMA A TRAVÉS
SM om do
DE UN CONECTOR DE
B, R ña
G n e
SALIDA Y OTRO SINO
U rvi Dis
CONDICIÓN
CONECTOR EN LA
M y
SALIDA. SE REFIERE A c. do
Li ila
a
PROCESO
LA CONEXIÓN EN LA PROCESO
op
MISMA PAGINA.
c
Re
A
Recopilado y Reescrito por: Lic. Marvin Romero
18. Fundamentos de Programación UGB, San Miguel
CONECTOR 1/2 1/6 3/4
DE PAGINA
CONEXIÓN 1
r:
. ero po
ENTRE DOS
SM om do
B, R ña
PUNTOS DE
G n e
SINO
U rvi Dis
FLUJOGRAM
CONDICIÓN
M y
c. do
A SITUADO
Li ila
a
PROCESO
PROCESO
op
EN PAGINAS
c
Re
DIFERENTES 1/2
.
Recopilado y Reescrito por: Lic. Marvin Romero
19. Fundamentos de Programación UGB, San Miguel
LÍNEA CONECTORA
SIRVE DE UNIÓN
ENTRE DOS SÍMBOLOS.
r:
INDICADOR DE
. ero po
SM om do
DIRECCIÓN: O LÍNEA
B, R ña
DE FLUJO INDICA
G n e
U rvi Dis
EL SENTIDO DE
M y
EJECUCIÓN DE LAS c. do
Li ila
a
OPERACIONES.
c op
Re
Recopilado y Reescrito por: Lic. Marvin Romero
20. Fundamentos de Programación UGB, San Miguel
IMPRESORA
SE UTILIZA “LA
PARA SUMATORIA ES
GENERAR LA
r:
IGUAL A “; S
. ero po
SALIDA DE
SM om do
LOS
B, R ña
G n e
U rvi Dis
PROGRAMAS
EN PAPEL. EN M y
c. do
Li ila
OCASIONES a NOMBRE;
c op
EN LUGAR
Re
EDAD;
DEL SÍMBOLO DIRECCIÓN
DE ENTRADA /
SALIDA.
Recopilado y Reescrito por: Lic. Marvin Romero
21. Fundamentos de Programación UGB, San Miguel
COMENTARIOS: SE
UTILIZA PARA AÑADIR S = A LA
COMENTARIOS SUMATORIA DE DOS
CLASIFICADORES A NÚMEROS
ENTEROS Y
OTROS SÍMBOLOS DEL
r:
. ero po
POSITIVOS
DIAGRAMA DE FLUJO.
SM om do
SE PUEDE DIBUJAR A
B, R ña
G n e
CUALQUIER LADO DEL
U rvi Dis
SÍMBOLO.
M y
ESTE PROGRAMA
c. do CALCULA LA EDAD
Li ila
a
DE UNA PERSONA A
op
PARTIR DEL AÑO
c
Re
ACTUAL.
Recopilado y Reescrito por: Lic. Marvin Romero
22. Fundamentos de Programación UGB, San Miguel
ENTRADAS
ESTRUCTURA HACER MIENTRAS
NO
REPETITIVA; CONDICIÓN
r:
. ero po
PERMITE LA SI
SM om do
B, R ña
EJECUCIÓN PROCESO
G n e
U rvi Dis
DE UN CICLO
M y
c. do
Li ila
DE ACCIONES a
PROCESO
c op
Re
DOS O MAS
VECES. SALIDAS
Recopilado y Reescrito por: Lic. Marvin Romero
23. Fundamentos de Programación UGB, San Miguel
TERMINAL
EDAD
CONDICIÓN
r:
. ero po
SM om do
COMENTARIOS SUMA = A + B
B, R ña
G n e
U rvi Dis
M y
c. do
Li ila
a A 1/2
op
NOMBRE;
c
Re
HACER MIENTRAS
CONDICIÓN
Recopilado y Reescrito por: Lic. Marvin Romero
24. Fundamentos de Programación UGB, San Miguel
r:
. ero po
SM om do
B, R ña
G n e
U rvi Dis
M y
c. do
Li ila
a
c op
Re
Recopilado y Reescrito por: Lic. Marvin Romero
25. Fundamentos de Programación UGB, San Miguel
1. TODOS LOS FLUJOGRAMAS TIENEN
UN PRINCIPIO Y UN FINAL
2. LAS LÍNEAS DE CONEXIÓN DE UN
FLUJO DEBEN DE SER SIEMPRE
r:
. ero po
RECTAS, VERTICALES Y
SM om do
HORIZONTALES.
B, R ña
G n e
U rvi Dis
3. LAS LÍNEAS QUE ENLAZAN LOS
M y
SÍMBOLOS ENTRE SI DEBEN ESTAR c. do
Li ila
TODAS CONECTADAS Y CADA LÍNEA a
op
DEBE DE ENTRAR A UN BLOQUE.
c
Re
4. LA VISUALIZACIÓN DE RECORRIDO
DEL FLUJOGRAMA DEBE DE SER
DESDE ARRIBA HACIA ABAJO
Recopilado y Reescrito por: Lic. Marvin Romero
26. Fundamentos de Programación UGB, San Miguel
5. REALIZAR UN GRAFICO CLARO,
EQUILIBRADO PROCURANDO QUE EL
FLUJO CENTRAL QUEDE EN LA
PARTE CENTRAL DE LA PAGINA
r:
. ero po
6. EVITAR LA UTILIZACIÓN DE LA
SM om do
TERMINOLOGÍA ESPECIFICA DE UN
B, R ña
G n e
LENGUAJE DE PROGRAMACIÓN
U rvi Dis
M y
7. INDICAR CON COMENTARIOS AL c. do
Li ila
MARGEN DEL FLUJOGRAMA LAS a
op
VARIABLES UTILIZADAS.
c
Re
8. AL COMIENZO DEL DIAGRAMA DE
FLUJO DEBEN DEJARSE UNO O DOS
BLOQUES DE PROCESOS LIBRES.
Recopilado y Reescrito por: Lic. Marvin Romero
27. Fundamentos de Programación UGB, San Miguel
9. EN LAS OPERACIONES LÓGICAS
PREFERIR LA LÓGICA POSITIVA QUE
LA NEGATIVA.
10. CADA BLOQUE PUEDE TENER
r:
DIFERENTES ENTRADAS, PERO SU
. ero po
SALIDA ES ÚNICA A EXCEPCIÓN DE
SM om do
B, R ña
LA ESTRUCTURA CONDICIONAL O DE
G n e
U rvi Dis
DECISIÓN.
M y
11. REALIZAR TODAS LAS ANOTACIONES c. do
Li ila
O COMENTARIOS AL FINAL DEL a
c op
Re
FLUJOGRAMA.
12. UTILIZAR CORRECTAMENTE LOS
CONECTORES DE PAGINA O DE
PROGRAMAS.
Recopilado y Reescrito por: Lic. Marvin Romero
28. 5.CODIFICACIÓN Y EDICIÓN
Fundamentos de Programación UGB, San Miguel
DEL PROGRAMA
LA CODIFICACIÓN CONSISTE EN
r:
TRADUCIR EL DIAGRAMA DE FLUJO
. ero po
SM om do
A INSTRUCCIONES DE UN
B, R ña
LENGUAJE DE PROGRAMACIÓN
G n e
U rvi Dis
ESPECIFICO, ES DECIR, LA
M y
ELABORACIÓN DEL PROGRAMA. c. do
Li ila
a
c op
Re
LA EDICIÓN CONSISTE EN
INTRODUCIR EL PROGRAMA A LA
COMPUTADORA POR MEDIO DE
EDITOR DE TEXTO O EL EDITOR DE
UN LENGUAJE DE PROGRAMACIÓN.
Recopilado y Reescrito por: Lic. Marvin Romero
29. Fundamentos de Programación UGB, San Miguel
6. PRUEBA Y DEPURACIÓN.
UNA VEZ QUE SE HA INTRODUCIDO EL
PROGRAMA A LA COMPUTADORA, DEBE
PROBARSE CONTINUAMENTE, EJECUTANDO
r:
. ero po
EL PROGRAMA HASTA CONCLUIR CON LOS
RESULTADOS DESEADOS Y QUE NO TENGAN
SM om do
B, R ña
ERRORES.
G n e
U rvi Dis
PARA ELLO SE DEBEN PREPARAR DATOS DE
M y
PRUEBA EN PAPEL, ASÍ COMO SU SOLUCIÓN c. do
Li ila
PARA COMPARARLO CON LOS RESULTADOS a
op
QUE OBTENGA LA COMPUTADORA.
c
Re
Recopilado y Reescrito por: Lic. Marvin Romero
30. Fundamentos de Programación UGB, San Miguel
6. PRUEBA Y DEPURACIÓN.
SI EL PROGRAMA TIENE ERRORES
SINTÁCTICOS ESTOS PUEDEN CORREGIRSE
r:
SIMPLEMENTE CONSULTANDO UN LIBRO DE
. ero po
INSTRUCCIONES DEL LENGUAJE DE
SM om do
PROGRAMACIÓN QUE UTILIZA EL
B, R ña
G n e
PROGRAMADOR.
U rvi Dis
M y
NO ASÍ SI EL PROBLEMA ES DE LÓGICA, EN c. do
Li ila
ESTE CASO DEBE REVISARSE Y CORREGIRSE
a
op
DESDE EL ALGORITMO.
c
Re
Recopilado y Reescrito por: Lic. Marvin Romero
31. Fundamentos de Programación UGB, San Miguel
7. DOCUMENTACIÓN Y
MANTENIMIENTO.
r:
UNA VEZ DESARROLLADOS
. ero po
SM om do
LOS PASOS ANTERIORES DE LA
B, R ña
G n e
METODOLOGÍA DE SOLUCIÓN
U rvi Dis
M y
DEL PROBLEMA, ESTA DEBE c. do
Li ila
DE PASARSE EN LIMPIO Y a
c op
Re
QUEDAR ARCHIVADA EN UN
FÓLDER LLAMANDO A ESTA
ACCIÓN DOCUMENTACIÓN.
Recopilado y Reescrito por: Lic. Marvin Romero
32. Fundamentos de Programación UGB, San Miguel
ADEMÁS DEBE DE INCORPORARSE UN
LISTADO DE PROGRAMAS IMPRESOS
POR COMPUTADORA, AL IGUAL QUE
LAS PRUEBAS EJECUTADAS. SI POR
r:
. ero po
ALGÚN MOTIVO SE LLEGA A MODIFICAR
SM om do
EL PROGRAMA, CASI SIEMPRE PORQUE
B, R ña
G n e
CAMBIAN LOS REQUERIMIENTOS DEL
U rvi Dis
PROBLEMA TODA LA DOCUMENTACIÓN
M y
DEBE MODIFICARSE. POR ENDE, EL c. do
Li ila
a
op
PROCESO DE MANTENER LOS
c
Re
PROGRAMAS Y SU DOCUMENTACIÓN
ACTUALIZADOS SE LE LLAMA:
MANTENIMIENTO.
Recopilado y Reescrito por: Lic. Marvin Romero