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