Fp metodologia p_crear_programas.

32
Recopilado y Diseñado por: Lic. Marvin Romero UGB, SM. Fundamentos de Programación UGB, San Miguel Recopilado y Reescrito por: Lic. Marvin Romero

Transcript of Fp metodologia p_crear_programas.

Page 1: Fp metodologia p_crear_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

Page 2: Fp metodologia p_crear_programas.

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

Page 3: Fp metodologia p_crear_programas.

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

Page 4: Fp metodologia p_crear_programas.

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

Page 5: Fp metodologia p_crear_programas.

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

Page 6: Fp metodologia p_crear_programas.

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

Page 7: Fp metodologia p_crear_programas.

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

Page 8: Fp metodologia p_crear_programas.

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

Page 9: Fp metodologia p_crear_programas.

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

Page 10: Fp metodologia p_crear_programas.

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

Page 11: Fp metodologia p_crear_programas.

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

Page 12: Fp metodologia p_crear_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

Page 13: Fp metodologia p_crear_programas.

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

Page 14: Fp metodologia p_crear_programas.

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

Page 15: Fp metodologia p_crear_programas.

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

Page 16: Fp metodologia p_crear_programas.

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

Page 17: Fp metodologia p_crear_programas.

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

Page 18: Fp metodologia p_crear_programas.

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

Page 19: Fp metodologia p_crear_programas.

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

Page 20: Fp metodologia p_crear_programas.

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

Page 21: Fp metodologia p_crear_programas.

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

Page 22: Fp metodologia p_crear_programas.

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

Page 23: Fp metodologia p_crear_programas.

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

Page 24: Fp metodologia p_crear_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

Page 25: Fp metodologia p_crear_programas.

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

Page 26: Fp metodologia p_crear_programas.

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

Page 27: Fp metodologia p_crear_programas.

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

Page 28: Fp metodologia p_crear_programas.

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

Page 29: Fp metodologia p_crear_programas.

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

Page 30: Fp metodologia p_crear_programas.

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

Page 31: Fp metodologia p_crear_programas.

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

Page 32: Fp metodologia p_crear_programas.

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