SlideShare ist ein Scribd-Unternehmen logo
1 von 55
FACULTAD DE INGENIERÍA INDUSTRIAL  INFORMÁTICA    Ing. Mónica Díaz Reátegui                                          CIP. 63424    monicdre@yahoo.com
CONTENIDO TÉCNICA DE SOLUCIÓN DE PROBLEMAS
ANÁLISIS CÓDIGO ALGORITMO TÉCNICA DE SOLUCIÓN DE PROBLEMAS El proceso de construir un programa tiene que  pasar necesariamente por  tres fases:   Análisis   Algoritmo   Codificación La omisión de una de estas fases no garantiza una correcta solución.
ANÁLISIS DEL PROBLEMA SE DEBE COMPRENDER Y ENTENDER EL PROBLEMA E IDENTIFICAR QUE SE  DESEA   OBTENER . AYUDAR EL PROPÓSITO DE ESTA FASE  Al  programador
ANÁLISIS DEL PROBLEMA SI SE DESEA LLEGAR  A El problema  Se debe estar bien entendido   Solución  Satisfactoria SE DEBEN  IDENTIFICAR LAS ESPECIFICACIONES DE SALIDA Y ENTRADA
ANÁLISIS DEL PROBLEMA Se debe aplicar TODO  EL CONOCIMIENTO que se ha ADQUIRIDO hasta el momento. Y además las DIFERENTES TÉCNICAS que se adquiere mediante LA SOLUCIÓN DE MUCHOS PROBLEMAS.
ANÁLISIS DEL PROBLEMA En esta fase se debe realizar siempre de la siguiente manera: La primera  pregunta siempre será: ¿Qué es lo que se quiere mostrar como resultado final? Luego la siguiente sería: 	¿Cómo obtengo ese resultado? 	¿Qué datos necesito para obtener el resultado?
ANÁLISIS DEL PROBLEMA
ANÁLISIS DEL PROBLEMA Ejemplo: Un estudiante ha obtenido en su primer examen 12, y se quiere saber cual será su promedio final si todavía le faltan dos evaluaciones más.   ¿Cuál será mi promedio final?
ANÁLISIS DEL PROBLEMA ¿Qué es lo que se quiere mostrar como resultado final? 	Se va  ha mostrar  :  Promedio Final  (PF)   ¿Cómo obtengo ese resultado? ¿Qué datos necesito para obtener el resultado?   PROMEDIO =   SUMA DE LAS TRES NOTAS   (ST)                                              3
ANÁLISIS DEL PROBLEMA ST	se tendrá que calcular ST = EXAMEN1  +  EXAMEN2 + EXAMEN3   Examen1 (EX1)    esta en el enunciado y es 12 Examen2 (EX2) y Examen3 (EX3) se ingresarán por teclado.
ANÁLISIS DEL PROBLEMA Pf  ST /3 ST   E1 + E2+ E3 E1  dato E2 y E3… ?  PF E2 E3
DISEÑO DEL ALGORITMO Para que el computador Pueda solucionar un problema se    le   debe    proporcionar una  Pasos sucesivos  que indican las   instrucciones Secuencia Lógica de  Instrucciones A realizar por la máquina constituyen el algoritmo
DISEÑO DEL ALGORITMO Se denomina algoritmo al conjunto de instrucciones que especifican la secuencia de operaciones a realizar para resolver un problema específico.  Para llegar a cierto resultado comprobable. A  seguir
DISEÑO DEL ALGORITMO El computador Los  algoritmos  No dependen Lenguaje de programación
DISEÑO DEL ALGORITMO Identifica que resultado se va ha mostrar. Elaboración del  algoritmo Como se va a obtener el resultado Datos que se necesita.
DISEÑO DEL ALGORITMO Las características fundamentales que debe cumplir cualquier algoritmo son: Ordenado Exacto Finito
DISEÑO DEL ALGORITMO Formas de representar los algoritmos    La representación de los algoritmos se realiza a través de las herramientas  de ayuda tales como: Los pseudocódigos Las cartas N-S Los diagramas de flujo
DISEÑO DEL ALGORITMO LOS PSEUDOCÓDIGOS SERIE DE NORMAS LÉXICAS Y GRAMATICALES  QUE NO TIENEN LA RIGIDEZ DE UN LENGUAJE DE PROGRAMACIÓN ES UNA  HERRAMIENTA DE  DISEÑO
ANÁLISIS DEL PROBLEMA VENTAJA   DEL PSEUDOCÓDIGO El programador EN  SU USO EN LA PLANIFICACIÓN DE UN PROGRAMA Se puede CONCENTRAR en la LÓGICA  y en las ESTRUCTURAS  DE CONTROL  y no se preocupa de las reglas de un lenguaje específico.
ANÁLISIS DEL PROBLEMA El pseudocódigo describe un algoritmo utilizando: Una mezcla de frase en lenguaje común Instrucciones de programación y  Palabras claves  Que definen las estructuras básicas.  Su objetivo es permitir que el programador se centre en los aspectos lógicos de la solución a un problema
ANÁLISIS DEL PROBLEMA VENTAJA   DE UTILIZAR  UN  PSEUDOCÓDIGO ,[object Object]
Es muy fácil pasar de Pseudocódigo a un programa en algún lenguaje de programación.
Si se siguen las reglas se puede observar claramente los niveles que tiene cada operación. ,[object Object]
ANÁLISIS DEL PROBLEMA Escribir En un algoritmo la palabra escribir significa mostrar en la pantalla  lo que esta almacenado en la memoria principal  del computador   Ejemplo:   Escribir  A Se mostrará en pantalla el valor que esta en la memoria del computador y que se encuentra identificado como A
ANÁLISIS DEL PROBLEMA La  flecha     : La flecha apuntandohacialaizquierdaesel símbolo de asignaciónen una instrucción. Es decir indica la dirección del flujo del valor que se encuentra a derecha y que va ha ser  almacenado en el elemento de la izquierda.
ANÁLISIS DEL PROBLEMA Ejemplo: A  ← 5 El valor de 5 va ha ser almacenadoenA B ← P + Q El resultado de sumarel valor almacenadoen P más el valor almacenadoen Q  va ha ser almacenadoen B 
ANÁLISIS DEL PROBLEMA Ejemplo: Un estudiante ha obtenido en su primer examen 12, y se quiere saber cual será su promedio final si todavía le faltan dos evaluaciones más.   ¿Cuál será mi promedio final?  Inicio   Leer n2, n3 Sn ←n1+n2+n3 Pf ← Sn/3 Escribir Pf   Fin
DIAGRAMA DE FLUJO Un diagrama de flujo es la representación gráfica de un proceso. Un diagrama de flujo tiene como objetivo facilitarnos la comprensión de un algoritmo o simplificar el análisis de un proceso.  Este algoritmo … Me ayuda a comprender mejor el análisis del proceso
DIAGRAMA DE FLUJO El diagrama de flujo consta de símbolos como cuadros, rombos, óvalos, etc. que representan a cada uno de los pasos a seguir durante un proceso.  Estos símbolos están conectados por flechas de un solo sentido y nos indican la secuencia en que se van desarrollando las distintas tareas.
DIAGRAMA DE FLUJO
DIAGRAMA DE FLUJO
DIAGRAMA DE FLUJO
DIAGRAMA DE FLUJO
DIAGRAMA DE FLUJO
DIAGRAMA DE FLUJO
DIAGRAMA DE FLUJO
DIAGRAMA DE FLUJO
DIAGRAMA DE FLUJO En la diagramación, también se cuenta con una serie de símbolos auxiliares que no intervienen en el proceso del algoritmo, pero que pueden ser útiles para ayudar  a dar claridad a los diagramas, algunos de ellos son los siguientes:
DIAGRAMA DE FLUJO Flujos y conectores :
LAS CARTAS N-S o DIAGRAMAS ESTRUCTURADOS(NASSI – SCHNEIDERMAN) La carta N-S de Nassi-Schneiderman, también conocido como diagrama de Chapin, es como un diagrama de flujo en el que se omiten las flechas de unión y las cajas son contiguas.  Las acciones sucesivas se escriben en cajas sucesivas, y, como en los diagramas de flujo, se pueden escribir diferentes acciones en una caja.
LAS CARTAS N-S o DIAGRAMAS ESTRUCTURADOS(NASSI – SCHNEIDERMAN) Los diagramas estructurados, son una técnica que permite formular algoritmos mediante una representación geométrica y de asignación de  espacios de un bloque específico.
LAS CARTAS N-S o DIAGRAMAS ESTRUCTURADOS(NASSI – SCHNEIDERMAN) La representación de las principales formas son:  Se utiliza para el ingreso y Salida de Datos, también para indicar un proceso. Se utiliza para operaciones de selección simple . Se utiliza para operaciones de selección múltiple.
CODIFICACIÓN Y EJECUCIÓN DEL PROGRAMA Una vez que el algoritmo está diseñado y representado mediante una herramienta de construcción de algoritmo : Pseudocódigo Carta N-S Diagrama de flujo Se lleva a cabo la fase de la ejecución del programa, mediante la computadora, la cual se divide a su vez en las siguientes subfases:
CODIFICACIÓN Y EJECUCIÓN DEL PROGRAMA Codificación del algoritmo, que consiste en utilizar un lenguaje de programación siguiendo las reglas gramaticales del mismo (sintaxis) para convertir el algoritmo en un programa.  También se puede decir que es la generación real del programa con un lenguaje de programación.  En esta etapa se hace uso de la lógica que desarrolló en el paso del diseño del programa para efectivamente generar un programa. Se debe seleccionar el lenguaje apropiado para resolver el problema.
Ejecución del programa utilizando un compilador del  lenguaje Comprobación y depuración del programa Depurar es correr el programa en una computadora y corregir las partes que no funcionan. En esta fase se comprueba el funcionamiento de cada programa y esto se hace con datos reales o ficticios.
Ejecución del programa utilizando un compilador del  lenguaje Cuando los programas están depurados, se prueban. Cuando los programas se depuran, se pueden encontrar los siguientes errores: De sintaxis o de compilación. De ejecución De lógica De especificación. Errores
REPRESENTACIÓN DE DATOS Un dato se define como la expresión general que describe los objetos con los cuales opera una computadora.  Los datos de entrada se transforman por el programa, después de las etapas intermedias, en datos de salida.
REPRESENTACIÓN DE DATOS Tipos de Datos Los datos se clasifican en diversas categorías, según el tipo de máquina o del lenguaje en uso.  Generalmente se puede encontrar las siguientes categorías: Numéricos Lógicos Texto
REPRESENTACIÓN DE DATOS Datos Numéricos Son aquéllos que representan una cantidad o valor determinado. Su representación se lleva a cabo en los formatos ya conocidos (enteros, punto y fracciones decimales si éstas existen). Estos pueden representarse en dos formas distintas: ,[object Object],Entero (integer). ,[object Object],(flota)
REPRESENTACIÓN DE DATOS Tipo numérico : Enteros: Es un conjunto finito de los números enteros. Los enteros son números completos, no tienen componentes fraccionarios o decimales y pueden ser negativos y positivos. Ejemplos:  ,[object Object]
 -109
1525
 5037 -632 9814
REPRESENTACIÓN DE DATOS Tipo Numérico  : Reales  Consiste en un subconjunto de los números reales. Estos números siempre tienen un punto decimal y pueden ser positivos o negativos. Un número real consiste de un número entero y una parte decimal.  Ejemplos: ,[object Object]

Weitere ähnliche Inhalte

Was ist angesagt?

Solucion de problemas por medio de computadoras
Solucion de problemas por medio de computadorasSolucion de problemas por medio de computadoras
Solucion de problemas por medio de computadorasJorge Ñauñay
 
Programacion Estructurada
Programacion EstructuradaProgramacion Estructurada
Programacion Estructuradaramirezadi
 
estructuras algoritmicas ciclicas mientras
estructuras algoritmicas ciclicas mientrasestructuras algoritmicas ciclicas mientras
estructuras algoritmicas ciclicas mientrasJohan Velandia
 
Pasos para la solución de un problema por computador
Pasos para la solución de un problema por computadorPasos para la solución de un problema por computador
Pasos para la solución de un problema por computadorgisseparrav
 
Resolucion De Problemas Con Computadora
Resolucion De Problemas Con ComputadoraResolucion De Problemas Con Computadora
Resolucion De Problemas Con ComputadoraBrivé Soluciones
 
Algoritmos, Pseudocódigos, Diagrama de Flujo y Metodología
Algoritmos, Pseudocódigos, Diagrama de Flujo y MetodologíaAlgoritmos, Pseudocódigos, Diagrama de Flujo y Metodología
Algoritmos, Pseudocódigos, Diagrama de Flujo y MetodologíaJesus Freites
 
Diagramas flujo
Diagramas flujoDiagramas flujo
Diagramas flujoinfobran
 
ALGORITMO Y METODOLOGÍA PARA LA RESOLUCIÓN PROBLEMAS BASADOS EN EL COMPUTADOR
ALGORITMO Y METODOLOGÍA PARA LA RESOLUCIÓN PROBLEMAS BASADOS EN EL COMPUTADOR ALGORITMO Y METODOLOGÍA PARA LA RESOLUCIÓN PROBLEMAS BASADOS EN EL COMPUTADOR
ALGORITMO Y METODOLOGÍA PARA LA RESOLUCIÓN PROBLEMAS BASADOS EN EL COMPUTADOR DarkStarPlay
 
Algoritmo Y Pseudocódigo
Algoritmo Y PseudocódigoAlgoritmo Y Pseudocódigo
Algoritmo Y PseudocódigoJohanCaro5
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmosomarzon
 
Introduccion A La Programacion
Introduccion A La ProgramacionIntroduccion A La Programacion
Introduccion A La ProgramacionMary Sanchez
 
Algoritmos y metodología para la solución de problemas
Algoritmos y metodología para la solución de problemasAlgoritmos y metodología para la solución de problemas
Algoritmos y metodología para la solución de problemasMartin Pacheco
 
Pasos Para Resolver Un Problema Utilizando Un Pc
Pasos  Para Resolver Un Problema  Utilizando Un PcPasos  Para Resolver Un Problema  Utilizando Un Pc
Pasos Para Resolver Un Problema Utilizando Un Pcguest965b17
 
3 programacion estructurada
3 programacion estructurada3 programacion estructurada
3 programacion estructuradacortezbfajardo
 

Was ist angesagt? (20)

Solucion de problemas por medio de computadoras
Solucion de problemas por medio de computadorasSolucion de problemas por medio de computadoras
Solucion de problemas por medio de computadoras
 
Programacion Estructurada
Programacion EstructuradaProgramacion Estructurada
Programacion Estructurada
 
estructuras algoritmicas ciclicas mientras
estructuras algoritmicas ciclicas mientrasestructuras algoritmicas ciclicas mientras
estructuras algoritmicas ciclicas mientras
 
Pasos para la solución de un problema por computador
Pasos para la solución de un problema por computadorPasos para la solución de un problema por computador
Pasos para la solución de un problema por computador
 
Clase de programacion
Clase  de  programacionClase  de  programacion
Clase de programacion
 
Resolucion De Problemas Con Computadora
Resolucion De Problemas Con ComputadoraResolucion De Problemas Con Computadora
Resolucion De Problemas Con Computadora
 
Método de las 6 d
Método de las 6 dMétodo de las 6 d
Método de las 6 d
 
Algoritmos, Pseudocódigos, Diagrama de Flujo y Metodología
Algoritmos, Pseudocódigos, Diagrama de Flujo y MetodologíaAlgoritmos, Pseudocódigos, Diagrama de Flujo y Metodología
Algoritmos, Pseudocódigos, Diagrama de Flujo y Metodología
 
Algoritmos y-diagramacion
Algoritmos y-diagramacionAlgoritmos y-diagramacion
Algoritmos y-diagramacion
 
Diagramas flujo
Diagramas flujoDiagramas flujo
Diagramas flujo
 
ALGORITMO Y METODOLOGÍA PARA LA RESOLUCIÓN PROBLEMAS BASADOS EN EL COMPUTADOR
ALGORITMO Y METODOLOGÍA PARA LA RESOLUCIÓN PROBLEMAS BASADOS EN EL COMPUTADOR ALGORITMO Y METODOLOGÍA PARA LA RESOLUCIÓN PROBLEMAS BASADOS EN EL COMPUTADOR
ALGORITMO Y METODOLOGÍA PARA LA RESOLUCIÓN PROBLEMAS BASADOS EN EL COMPUTADOR
 
Algoritmo Y Pseudocódigo
Algoritmo Y PseudocódigoAlgoritmo Y Pseudocódigo
Algoritmo Y Pseudocódigo
 
Algoritmos diagrama-de-flujo
Algoritmos diagrama-de-flujoAlgoritmos diagrama-de-flujo
Algoritmos diagrama-de-flujo
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Introduccion A La Programacion
Introduccion A La ProgramacionIntroduccion A La Programacion
Introduccion A La Programacion
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Algoritmos y metodología para la solución de problemas
Algoritmos y metodología para la solución de problemasAlgoritmos y metodología para la solución de problemas
Algoritmos y metodología para la solución de problemas
 
Pasos Para Resolver Un Problema Utilizando Un Pc
Pasos  Para Resolver Un Problema  Utilizando Un PcPasos  Para Resolver Un Problema  Utilizando Un Pc
Pasos Para Resolver Un Problema Utilizando Un Pc
 
3 programacion estructurada
3 programacion estructurada3 programacion estructurada
3 programacion estructurada
 

Andere mochten auch

Tratamiento integral de las enfermedades crónicas
Tratamiento integral de las enfermedades crónicasTratamiento integral de las enfermedades crónicas
Tratamiento integral de las enfermedades crónicasfundacionpsique
 
Guía de Apoyo Psicológico para Enfermedades Raras de FEDER. Coautor Juan Cruz...
Guía de Apoyo Psicológico para Enfermedades Raras de FEDER. Coautor Juan Cruz...Guía de Apoyo Psicológico para Enfermedades Raras de FEDER. Coautor Juan Cruz...
Guía de Apoyo Psicológico para Enfermedades Raras de FEDER. Coautor Juan Cruz...DiotOcio
 
Algoritmica básica
Algoritmica básicaAlgoritmica básica
Algoritmica básicaMartrusita
 
Caracteristicas de la estrategia de flujo de datos
Caracteristicas de la  estrategia de flujo de datosCaracteristicas de la  estrategia de flujo de datos
Caracteristicas de la estrategia de flujo de datosLaura Teresita Aguado
 
Solucion de problemas
Solucion de problemasSolucion de problemas
Solucion de problemasyangtze904
 
Manejo psicológico a pacientes con enfermedades crónicas
Manejo psicológico a pacientes con enfermedades crónicasManejo psicológico a pacientes con enfermedades crónicas
Manejo psicológico a pacientes con enfermedades crónicasmari_tahhan23
 
El diagnostico fisioterapéutico y su aplicación en la
El diagnostico fisioterapéutico y su aplicación en laEl diagnostico fisioterapéutico y su aplicación en la
El diagnostico fisioterapéutico y su aplicación en laAlejandro Zamudio Calderón
 
manejo psicológico de las enfermedades crónicas
manejo psicológico de las enfermedades crónicasmanejo psicológico de las enfermedades crónicas
manejo psicológico de las enfermedades crónicasBrenda Elizabeth Sanchez
 
ENSEÑANDO LA ENTREVISTA MOTIVACIONAL
ENSEÑANDO LA ENTREVISTA MOTIVACIONALENSEÑANDO LA ENTREVISTA MOTIVACIONAL
ENSEÑANDO LA ENTREVISTA MOTIVACIONALANDREA AGRELO
 
Técnicas de Afrontamiento y Solución de Problemas
Técnicas de Afrontamiento y Solución de ProblemasTécnicas de Afrontamiento y Solución de Problemas
Técnicas de Afrontamiento y Solución de ProblemasShinji de Paula
 
Modelo entidad relación de base de datos
Modelo entidad relación de base de datosModelo entidad relación de base de datos
Modelo entidad relación de base de datosani_tuza
 

Andere mochten auch (20)

Tratamiento integral de las enfermedades crónicas
Tratamiento integral de las enfermedades crónicasTratamiento integral de las enfermedades crónicas
Tratamiento integral de las enfermedades crónicas
 
Guía de Apoyo Psicológico para Enfermedades Raras de FEDER. Coautor Juan Cruz...
Guía de Apoyo Psicológico para Enfermedades Raras de FEDER. Coautor Juan Cruz...Guía de Apoyo Psicológico para Enfermedades Raras de FEDER. Coautor Juan Cruz...
Guía de Apoyo Psicológico para Enfermedades Raras de FEDER. Coautor Juan Cruz...
 
Algoritmica básica
Algoritmica básicaAlgoritmica básica
Algoritmica básica
 
Metodologías para el desarrollo de sioo
Metodologías para el desarrollo de siooMetodologías para el desarrollo de sioo
Metodologías para el desarrollo de sioo
 
Caracteristicas de la estrategia de flujo de datos
Caracteristicas de la  estrategia de flujo de datosCaracteristicas de la  estrategia de flujo de datos
Caracteristicas de la estrategia de flujo de datos
 
Herramientas case
Herramientas caseHerramientas case
Herramientas case
 
Diagramas de flujo - Algoritmos
Diagramas de flujo - AlgoritmosDiagramas de flujo - Algoritmos
Diagramas de flujo - Algoritmos
 
Solucion de problemas
Solucion de problemasSolucion de problemas
Solucion de problemas
 
Juego de roles o Role player
Juego de roles o Role playerJuego de roles o Role player
Juego de roles o Role player
 
Estructura gráfica
Estructura gráficaEstructura gráfica
Estructura gráfica
 
01 diagramas nassi-schneiderman
01 diagramas nassi-schneiderman01 diagramas nassi-schneiderman
01 diagramas nassi-schneiderman
 
DFD
DFDDFD
DFD
 
Manejo psicológico a pacientes con enfermedades crónicas
Manejo psicológico a pacientes con enfermedades crónicasManejo psicológico a pacientes con enfermedades crónicas
Manejo psicológico a pacientes con enfermedades crónicas
 
Técnicas y métodos para sistemas
Técnicas y métodos para sistemasTécnicas y métodos para sistemas
Técnicas y métodos para sistemas
 
El diagnostico fisioterapéutico y su aplicación en la
El diagnostico fisioterapéutico y su aplicación en laEl diagnostico fisioterapéutico y su aplicación en la
El diagnostico fisioterapéutico y su aplicación en la
 
manejo psicológico de las enfermedades crónicas
manejo psicológico de las enfermedades crónicasmanejo psicológico de las enfermedades crónicas
manejo psicológico de las enfermedades crónicas
 
ENSEÑANDO LA ENTREVISTA MOTIVACIONAL
ENSEÑANDO LA ENTREVISTA MOTIVACIONALENSEÑANDO LA ENTREVISTA MOTIVACIONAL
ENSEÑANDO LA ENTREVISTA MOTIVACIONAL
 
Técnicas de Afrontamiento y Solución de Problemas
Técnicas de Afrontamiento y Solución de ProblemasTécnicas de Afrontamiento y Solución de Problemas
Técnicas de Afrontamiento y Solución de Problemas
 
Modelo entidad relación de base de datos
Modelo entidad relación de base de datosModelo entidad relación de base de datos
Modelo entidad relación de base de datos
 
Role playing
Role playingRole playing
Role playing
 

Ähnlich wie Unmsm01 2008

Etapas del desarrolo de un programa
Etapas del desarrolo de un programaEtapas del desarrolo de un programa
Etapas del desarrolo de un programazeta2015
 
9 febrero16 3
9 febrero16 39 febrero16 3
9 febrero16 3zeta2015
 
Algoritmos y seudocódigos (orangel rodriguez) (30.736.401)
Algoritmos y seudocódigos (orangel rodriguez) (30.736.401)Algoritmos y seudocódigos (orangel rodriguez) (30.736.401)
Algoritmos y seudocódigos (orangel rodriguez) (30.736.401)Orangel4
 
Clase de metodologia para analisis y planteamiento de problemas
Clase de metodologia para analisis y planteamiento de problemasClase de metodologia para analisis y planteamiento de problemas
Clase de metodologia para analisis y planteamiento de problemasSol Hernández
 
Lenguajes de programación parte i.3
Lenguajes de programación parte i.3Lenguajes de programación parte i.3
Lenguajes de programación parte i.3Marquina, Santiago
 
Algoritmos y pseudocodigos
Algoritmos y pseudocodigosAlgoritmos y pseudocodigos
Algoritmos y pseudocodigosalexander260723
 
Algoritmos (DFD, Pseudocodigos).pptx
Algoritmos (DFD, Pseudocodigos).pptxAlgoritmos (DFD, Pseudocodigos).pptx
Algoritmos (DFD, Pseudocodigos).pptxTIRZOANTONIOMEDINACA1
 
Trabajo de informatica alejandra blanco
Trabajo de informatica alejandra blancoTrabajo de informatica alejandra blanco
Trabajo de informatica alejandra blancoAleBlanco
 
Clase 1 Itinerario
Clase 1 ItinerarioClase 1 Itinerario
Clase 1 Itinerariovbalda
 
PRINCIPIOS_ALGORITMOS_Lectura_2.pdf
PRINCIPIOS_ALGORITMOS_Lectura_2.pdfPRINCIPIOS_ALGORITMOS_Lectura_2.pdf
PRINCIPIOS_ALGORITMOS_Lectura_2.pdfpitechu
 
Algoritmos y clase
Algoritmos y claseAlgoritmos y clase
Algoritmos y clasedaosma
 

Ähnlich wie Unmsm01 2008 (20)

Etapas del desarrolo de un programa
Etapas del desarrolo de un programaEtapas del desarrolo de un programa
Etapas del desarrolo de un programa
 
TEMA11.ppt
TEMA11.pptTEMA11.ppt
TEMA11.ppt
 
9 febrero16 3
9 febrero16 39 febrero16 3
9 febrero16 3
 
Trabajo de exposicion alg2
Trabajo de exposicion alg2Trabajo de exposicion alg2
Trabajo de exposicion alg2
 
Algoritmos y seudocódigos (orangel rodriguez) (30.736.401)
Algoritmos y seudocódigos (orangel rodriguez) (30.736.401)Algoritmos y seudocódigos (orangel rodriguez) (30.736.401)
Algoritmos y seudocódigos (orangel rodriguez) (30.736.401)
 
Clase de metodologia para analisis y planteamiento de problemas
Clase de metodologia para analisis y planteamiento de problemasClase de metodologia para analisis y planteamiento de problemas
Clase de metodologia para analisis y planteamiento de problemas
 
Lenguajes de programación parte i.3
Lenguajes de programación parte i.3Lenguajes de programación parte i.3
Lenguajes de programación parte i.3
 
Algoritmos y pseudocodigos
Algoritmos y pseudocodigosAlgoritmos y pseudocodigos
Algoritmos y pseudocodigos
 
Guia no1 algoritmos
Guia no1 algoritmosGuia no1 algoritmos
Guia no1 algoritmos
 
Unidad II
Unidad IIUnidad II
Unidad II
 
Algoritmos (DFD, Pseudocodigos).pptx
Algoritmos (DFD, Pseudocodigos).pptxAlgoritmos (DFD, Pseudocodigos).pptx
Algoritmos (DFD, Pseudocodigos).pptx
 
Trabajo de informatica alejandra blanco
Trabajo de informatica alejandra blancoTrabajo de informatica alejandra blanco
Trabajo de informatica alejandra blanco
 
Clase 1 Itinerario
Clase 1 ItinerarioClase 1 Itinerario
Clase 1 Itinerario
 
PRINCIPIOS_ALGORITMOS_Lectura_2.pdf
PRINCIPIOS_ALGORITMOS_Lectura_2.pdfPRINCIPIOS_ALGORITMOS_Lectura_2.pdf
PRINCIPIOS_ALGORITMOS_Lectura_2.pdf
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Clase 2
Clase 2Clase 2
Clase 2
 
Seudocodigo
SeudocodigoSeudocodigo
Seudocodigo
 
Algoritmos y clase
Algoritmos y claseAlgoritmos y clase
Algoritmos y clase
 
Programación
ProgramaciónProgramación
Programación
 
1. conceptos básicos sobre algoritmos adsi
1. conceptos básicos sobre algoritmos adsi1. conceptos básicos sobre algoritmos adsi
1. conceptos básicos sobre algoritmos adsi
 

Mehr von Monica Diaz

Mehr von Monica Diaz (7)

Unmsm05 2008
Unmsm05 2008Unmsm05 2008
Unmsm05 2008
 
Unmsm04 2008
Unmsm04 2008Unmsm04 2008
Unmsm04 2008
 
Unmsm03 2008
Unmsm03 2008Unmsm03 2008
Unmsm03 2008
 
Unmsm02 2008
Unmsm02 2008Unmsm02 2008
Unmsm02 2008
 
Cap03
Cap03Cap03
Cap03
 
Cap02
Cap02Cap02
Cap02
 
Cap1y2.Textoguiapdf
Cap1y2.TextoguiapdfCap1y2.Textoguiapdf
Cap1y2.Textoguiapdf
 

Kürzlich hochgeladen

POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
Herramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxHerramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxRogerPrieto3
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 

Kürzlich hochgeladen (15)

POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Herramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxHerramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptx
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 

Unmsm01 2008

  • 1. FACULTAD DE INGENIERÍA INDUSTRIAL INFORMÁTICA Ing. Mónica Díaz Reátegui CIP. 63424 monicdre@yahoo.com
  • 2. CONTENIDO TÉCNICA DE SOLUCIÓN DE PROBLEMAS
  • 3. ANÁLISIS CÓDIGO ALGORITMO TÉCNICA DE SOLUCIÓN DE PROBLEMAS El proceso de construir un programa tiene que pasar necesariamente por tres fases: Análisis Algoritmo Codificación La omisión de una de estas fases no garantiza una correcta solución.
  • 4. ANÁLISIS DEL PROBLEMA SE DEBE COMPRENDER Y ENTENDER EL PROBLEMA E IDENTIFICAR QUE SE DESEA OBTENER . AYUDAR EL PROPÓSITO DE ESTA FASE Al programador
  • 5. ANÁLISIS DEL PROBLEMA SI SE DESEA LLEGAR A El problema Se debe estar bien entendido Solución Satisfactoria SE DEBEN IDENTIFICAR LAS ESPECIFICACIONES DE SALIDA Y ENTRADA
  • 6. ANÁLISIS DEL PROBLEMA Se debe aplicar TODO EL CONOCIMIENTO que se ha ADQUIRIDO hasta el momento. Y además las DIFERENTES TÉCNICAS que se adquiere mediante LA SOLUCIÓN DE MUCHOS PROBLEMAS.
  • 7. ANÁLISIS DEL PROBLEMA En esta fase se debe realizar siempre de la siguiente manera: La primera pregunta siempre será: ¿Qué es lo que se quiere mostrar como resultado final? Luego la siguiente sería: ¿Cómo obtengo ese resultado? ¿Qué datos necesito para obtener el resultado?
  • 9. ANÁLISIS DEL PROBLEMA Ejemplo: Un estudiante ha obtenido en su primer examen 12, y se quiere saber cual será su promedio final si todavía le faltan dos evaluaciones más.   ¿Cuál será mi promedio final?
  • 10. ANÁLISIS DEL PROBLEMA ¿Qué es lo que se quiere mostrar como resultado final? Se va ha mostrar : Promedio Final (PF)   ¿Cómo obtengo ese resultado? ¿Qué datos necesito para obtener el resultado?   PROMEDIO = SUMA DE LAS TRES NOTAS (ST) 3
  • 11. ANÁLISIS DEL PROBLEMA ST se tendrá que calcular ST = EXAMEN1 + EXAMEN2 + EXAMEN3   Examen1 (EX1) esta en el enunciado y es 12 Examen2 (EX2) y Examen3 (EX3) se ingresarán por teclado.
  • 12. ANÁLISIS DEL PROBLEMA Pf ST /3 ST  E1 + E2+ E3 E1 dato E2 y E3… ? PF E2 E3
  • 13. DISEÑO DEL ALGORITMO Para que el computador Pueda solucionar un problema se le debe proporcionar una Pasos sucesivos que indican las instrucciones Secuencia Lógica de Instrucciones A realizar por la máquina constituyen el algoritmo
  • 14. DISEÑO DEL ALGORITMO Se denomina algoritmo al conjunto de instrucciones que especifican la secuencia de operaciones a realizar para resolver un problema específico. Para llegar a cierto resultado comprobable. A seguir
  • 15. DISEÑO DEL ALGORITMO El computador Los algoritmos No dependen Lenguaje de programación
  • 16. DISEÑO DEL ALGORITMO Identifica que resultado se va ha mostrar. Elaboración del algoritmo Como se va a obtener el resultado Datos que se necesita.
  • 17. DISEÑO DEL ALGORITMO Las características fundamentales que debe cumplir cualquier algoritmo son: Ordenado Exacto Finito
  • 18. DISEÑO DEL ALGORITMO Formas de representar los algoritmos    La representación de los algoritmos se realiza a través de las herramientas de ayuda tales como: Los pseudocódigos Las cartas N-S Los diagramas de flujo
  • 19. DISEÑO DEL ALGORITMO LOS PSEUDOCÓDIGOS SERIE DE NORMAS LÉXICAS Y GRAMATICALES QUE NO TIENEN LA RIGIDEZ DE UN LENGUAJE DE PROGRAMACIÓN ES UNA HERRAMIENTA DE DISEÑO
  • 20. ANÁLISIS DEL PROBLEMA VENTAJA DEL PSEUDOCÓDIGO El programador EN SU USO EN LA PLANIFICACIÓN DE UN PROGRAMA Se puede CONCENTRAR en la LÓGICA y en las ESTRUCTURAS DE CONTROL y no se preocupa de las reglas de un lenguaje específico.
  • 21. ANÁLISIS DEL PROBLEMA El pseudocódigo describe un algoritmo utilizando: Una mezcla de frase en lenguaje común Instrucciones de programación y Palabras claves Que definen las estructuras básicas. Su objetivo es permitir que el programador se centre en los aspectos lógicos de la solución a un problema
  • 22.
  • 23. Es muy fácil pasar de Pseudocódigo a un programa en algún lenguaje de programación.
  • 24.
  • 25. ANÁLISIS DEL PROBLEMA Escribir En un algoritmo la palabra escribir significa mostrar en la pantalla lo que esta almacenado en la memoria principal del computador   Ejemplo: Escribir A Se mostrará en pantalla el valor que esta en la memoria del computador y que se encuentra identificado como A
  • 26. ANÁLISIS DEL PROBLEMA La flecha  : La flecha apuntandohacialaizquierdaesel símbolo de asignaciónen una instrucción. Es decir indica la dirección del flujo del valor que se encuentra a derecha y que va ha ser almacenado en el elemento de la izquierda.
  • 27. ANÁLISIS DEL PROBLEMA Ejemplo: A ← 5 El valor de 5 va ha ser almacenadoenA B ← P + Q El resultado de sumarel valor almacenadoen P más el valor almacenadoen Q va ha ser almacenadoen B 
  • 28. ANÁLISIS DEL PROBLEMA Ejemplo: Un estudiante ha obtenido en su primer examen 12, y se quiere saber cual será su promedio final si todavía le faltan dos evaluaciones más.   ¿Cuál será mi promedio final?  Inicio   Leer n2, n3 Sn ←n1+n2+n3 Pf ← Sn/3 Escribir Pf   Fin
  • 29. DIAGRAMA DE FLUJO Un diagrama de flujo es la representación gráfica de un proceso. Un diagrama de flujo tiene como objetivo facilitarnos la comprensión de un algoritmo o simplificar el análisis de un proceso. Este algoritmo … Me ayuda a comprender mejor el análisis del proceso
  • 30. DIAGRAMA DE FLUJO El diagrama de flujo consta de símbolos como cuadros, rombos, óvalos, etc. que representan a cada uno de los pasos a seguir durante un proceso. Estos símbolos están conectados por flechas de un solo sentido y nos indican la secuencia en que se van desarrollando las distintas tareas.
  • 39. DIAGRAMA DE FLUJO En la diagramación, también se cuenta con una serie de símbolos auxiliares que no intervienen en el proceso del algoritmo, pero que pueden ser útiles para ayudar a dar claridad a los diagramas, algunos de ellos son los siguientes:
  • 40. DIAGRAMA DE FLUJO Flujos y conectores :
  • 41. LAS CARTAS N-S o DIAGRAMAS ESTRUCTURADOS(NASSI – SCHNEIDERMAN) La carta N-S de Nassi-Schneiderman, también conocido como diagrama de Chapin, es como un diagrama de flujo en el que se omiten las flechas de unión y las cajas son contiguas. Las acciones sucesivas se escriben en cajas sucesivas, y, como en los diagramas de flujo, se pueden escribir diferentes acciones en una caja.
  • 42. LAS CARTAS N-S o DIAGRAMAS ESTRUCTURADOS(NASSI – SCHNEIDERMAN) Los diagramas estructurados, son una técnica que permite formular algoritmos mediante una representación geométrica y de asignación de  espacios de un bloque específico.
  • 43. LAS CARTAS N-S o DIAGRAMAS ESTRUCTURADOS(NASSI – SCHNEIDERMAN) La representación de las principales formas son:  Se utiliza para el ingreso y Salida de Datos, también para indicar un proceso. Se utiliza para operaciones de selección simple . Se utiliza para operaciones de selección múltiple.
  • 44. CODIFICACIÓN Y EJECUCIÓN DEL PROGRAMA Una vez que el algoritmo está diseñado y representado mediante una herramienta de construcción de algoritmo : Pseudocódigo Carta N-S Diagrama de flujo Se lleva a cabo la fase de la ejecución del programa, mediante la computadora, la cual se divide a su vez en las siguientes subfases:
  • 45. CODIFICACIÓN Y EJECUCIÓN DEL PROGRAMA Codificación del algoritmo, que consiste en utilizar un lenguaje de programación siguiendo las reglas gramaticales del mismo (sintaxis) para convertir el algoritmo en un programa. También se puede decir que es la generación real del programa con un lenguaje de programación. En esta etapa se hace uso de la lógica que desarrolló en el paso del diseño del programa para efectivamente generar un programa. Se debe seleccionar el lenguaje apropiado para resolver el problema.
  • 46. Ejecución del programa utilizando un compilador del lenguaje Comprobación y depuración del programa Depurar es correr el programa en una computadora y corregir las partes que no funcionan. En esta fase se comprueba el funcionamiento de cada programa y esto se hace con datos reales o ficticios.
  • 47. Ejecución del programa utilizando un compilador del lenguaje Cuando los programas están depurados, se prueban. Cuando los programas se depuran, se pueden encontrar los siguientes errores: De sintaxis o de compilación. De ejecución De lógica De especificación. Errores
  • 48. REPRESENTACIÓN DE DATOS Un dato se define como la expresión general que describe los objetos con los cuales opera una computadora. Los datos de entrada se transforman por el programa, después de las etapas intermedias, en datos de salida.
  • 49. REPRESENTACIÓN DE DATOS Tipos de Datos Los datos se clasifican en diversas categorías, según el tipo de máquina o del lenguaje en uso. Generalmente se puede encontrar las siguientes categorías: Numéricos Lógicos Texto
  • 50.
  • 51.
  • 53. 1525
  • 54. 5037 -632 9814
  • 55.
  • 57. -9.3
  • 59.
  • 60. Datos tipo cadena (string)“Aprobado”
  • 61.
  • 63.
  • 64. “12 de octubre de 1496”
  • 66. REPRESENTACIÓN DE DATOS LÓGICO También se le denomina Booleano, es aquél dato que solo puede tomar uno de dos valores: Falso y verdadero. Se utiliza para representar las alternativas (si/no) a determinadas condiciones. Por ejemplo, cuando se pide si un valor entero sea primo, la respuesta será verdadera Falso Verdadero