Asesoría

20
ESTRUCTURAS DE PROGRAMA ANALISIS Y DISEÑO DE PROBLEMA

description

Asesoría Estructuras de Programas

Transcript of Asesoría

Page 1: Asesoría

ESTRUCTURAS DE PROGRAMAANALISIS Y DISEÑO DE PROBLEMA

Page 2: Asesoría

OBJETIVOS

COMPRENDER EN QUE CONSISTE LA FASE DE

ANALISIS

APLICAR CORRECTAMENTE LOS PASOS QUE

INVOLUCRAN LA FASE DE ANALISIS, DENTRO DE LA

CONSTRUCCION DE UN PROGRAMA

UTILIZAR ADECUADAMENTE LOS ALGORITMOS DE

SOLUCION

CONOCER LOS TIPOS DE DISEÑO QUE SE PUEDEN

UTILIZAR PARA REPRESENTAR LA SOLUCION DE UN

PROBLEMA

Page 3: Asesoría

ANÁLISIS DEL PROBLEMA

Page 4: Asesoría

DEFINICIÓN

CONSTITUYE LA PRIMERA FASE Y LA

MÁS IMPORTANTE , POR CUANTO ES

AQUÍ DONDE SE ENTIENDE Y

COMPRENDE EL PROBLEMA. ES DECIR

SE ANALIZA QUE DATOS SE

ENCUENTRAN INICIALMENTE, QUE

PROCESO SE DEBE SEGUIR Y QUE

INFORMACIÓN O RESULTADOS SE

OBTENDRÁN

Page 5: Asesoría

¿QUÉ INVOLUCRA EL ANÁLISIS?

Para su solución, se consideran tres partesimportantísimas que son:

Datos de Entrada (DE): son los valores iniciales oaquellos que se ingresan por teclado, llamados valoresde partida

Modelo Matemático (MM): son las expresionesmatemáticas o lógicas que se necesitan para darsolución a los problemas; esta parte no es aplicada atodo tipo de problema sino mas bien solo a aquellos queinvolucran cálculos matemáticos

Datos de Salida (DS): son los valores a obtener oresultados

Page 6: Asesoría

EJEMPLO 01: INGRESAR UN NOMBRE, APELLIDO Y EDAD;

PRESENTE POR PANTALLA EL APELLIDO, NOMBRE Y EDAD

Análisis del Problema:

DE: a= “Luisa”

b= “Torres”

C= 21 DS: b, c ,a

Page 7: Asesoría

EJEMPLO 02: OBTENER LA MULTIPLICACIÓN DE DOS

NÚMEROS (5Y6) PRESENTE EL RESULTADO POR PANTALLA

Análisis del Problema:

DE: a= 5, b= 6

MM: M=a*b

DS: M

Page 8: Asesoría

EJEMPLO 03: INGRESAR POR TECLADO 3 NOTAS ENTRE 0 Y 20,

OBTENER LA SUMATORIA Y EL PROMEDIO; PRESENTE LOS

RESULTADOS POR PANTALLA

Análisis del Problema:

DE: a, b, c

MM: S=a+b+c

P = S/3

DS: S, P

Page 9: Asesoría

UTILIZANDO LA FASE DE ANÁLISIS DE

PROBLEMAS, RESUELVA LOS SIGUIENTES

EJERCICIOS

Se desea obtener el cuadrado y el cubo de unnumero ingresado por teclado, presente elresultado por pantalla

Obtener el área de un triángulo , si se ingresa porteclado la base y la altura. Presente el resultadopor pantalla

Si a=5;b=6;c=2. obtener el valor de las siguientesecuaciones presentando los resultados porpantalla X= 2a + 4ab –b*c

Y= ab + 3ab + 4ac

Ingresar 3 notas por teclado, obtenga lasumatoria y el promedio; presente el resultadopor pantalla

Page 10: Asesoría

DISEÑO DEL PROBLEMA

En la programación imperativa el

procedimiento de solución es el

algoritmo. Este se puede definir como

un conjunto finito ordenado de pasos

que especifiquen la secuencia de

operaciones que se han de realizar

para resolver un determinado

problema.

Page 11: Asesoría

EJEMPLO 04: PONER EN MOVIMIENTO EL AUTO

Inicio del algoritmo

Si no tiene el freno de mano, ponerlo

Pisar el embrague con el pie izquierdo y el freno con elderecho

Poner punto neutro

Dar vuelta a la llave de encendido

Meter marcha en primera

Quitar el freno de mano

Levantar el pie del embrague, manteniendopresionado el acelerador con el pie derecho

Salir

Fin del algoritmo

ALGORITMO CON ESTRUCTURA SECUENCIAL

Page 12: Asesoría

EJEMPLO 05: ¿QUÉ HACER CUANDO SE EFECTÚA UNA

LLAMADA TELEFÓNICA?

1. Inicio del algoritmo

2. Descolgar el auricular

3. Esperar la señal de tono

4. Marcar el numero

5. Si no contestan , volver a marcar ir a paso 2luego 3

6. Si no contesta la persona esperada,preguntar por la persona buscada; si no seencuentra llamar en otro momento

7. Colgar el auricular

8. Fin del algoritmo

ALGORITMO CON ESTRUCTURA

CONDICIONAL

Page 13: Asesoría

EJEMPLO 06: ¿QUÉ OCURRIRÍA SI UNA PERSONA ESTUVIERA

ESPERANDO UNA CARTA URGENTE?, REVISARÍA SU BUZON

DIARIAMENTE

1. Inicio del algoritmo

2. Coger las llaves del buzón

3. Ir al buzón del portal

4. Abrir el buzón

5. Si la carta esta dentro, cogerla e ir a paso7; caso contrario ir al siguiente paso

6. Si no esta la carta en el buzón, repetirpasos 2,3,4 y 5; hasta que este la carta

7. Fin del algoritmo

ALGORITMO CON ESTRUCTURA REPETITIVA

Page 14: Asesoría

EJEMPLO 07: INGRESAR A, B PARA OBTENER LA SUMA Y

PRESENTAR EL RESULTADO

ANÁLISIS DEL

PROBLEMA

DE:

a, b

MM:

S= a + b

DS:

S

ALGORITMO DE

SOLUCIÓN

1.Inicio

2.Leer a

3.Leer b

4.Calcular S =

a+b

5.Presentar S

6.Fin

Page 15: Asesoría

EJEMPLO 08: INGRESAR DOS NÚMEROS POR TECLADO Y

AVERIGUAR CUÁL ES EL MAYOR QUE EL OTRO. PRESENTE LOS

RESULTADOS POR PANTALLA

ANÁLISIS DEL

PROBLEMA

DE:

a, b

MM:

a > b

DS:

“a es mayor ”

“b es mayor ”

ALGORITMO DE

SOLUCIÓN

1.Inicio

2.Leer a y b

3.Preguntar si a es

mayor a b

a, SI presentar a

b, NO presentar b

4. Fin

Page 16: Asesoría

EJERCICIOS EN CLASE

SE DESEA OBTENER EL CUADRADO Y EL CUBO DE

UN NUMERO INGRESADO POR TECLADO, AL IGUAL

QUE EL RESULTADO DE LAS CUATRO

OPERACIONES FUNDAMENTALES (+,-, *, /) DE LOS

NUMEROS INGRESADOS, PRESENTE EL

RESULTADO POR PANTALLA.

INGRESE DOS NUMEROS POR TECLADO Y

PRESENTE COMO RESULTADOS SU

MULTIPLICACION

Page 17: Asesoría

DIAGRAMAS DE FLUJO

Page 18: Asesoría

OBJETIVOSDAR UNA DEFINICIÓN PROPIA ACERCA

DE LOS DIAGRAMAS DE FLUJO

CONOCER EL DISEÑO DE LOS

DIAGRAMAS DE FLUJO Y UTILIZARLOS

PARA REPRESENTAR UN PROBLEMA

Page 19: Asesoría

DIAGRAMAS DE FLUJO

DENOMINADOS ORGANIGARAMAS SON

REPRESENTACIONES GRAFICAS QUE

MUESTRAN LA SECUENCIA LOGICA Y

DETALLADA DE LAS OPERACIONES QUE

SE VAN A REALIZAR EN LA EJECUCION

DE UN PROGRAMA.

Page 20: Asesoría

DIAGRAMAS DE FLUJO

DEBEN CUMPLIR CON CARACTERÍSTICAS DE

DISEÑO:

Independientes de los lenguajes de programación

Debe ser normalizado para facilitar la

documentación entre el personal informático, para

ellos existen las normas ISO (International

Standard Organization) y ANSI(American National

Standard Institute)

Debe ser intuitivo, es decir, claro y sencillo para

facilitar su entendimiento y comprensión.