SlideShare una empresa de Scribd logo
1 de 21
Descargar para leer sin conexión
Algoritmos y solución de problemas


     Fundamentos de Programación
                Otoño 2008
     Mtro. Luis Eduardo Pérez Bernal
Departamento de Electrónica, Sistemas e Informática



                    Introducción

• En las ciencias de la computación se ocupa de los
  problemas computables.
• Se le llama problema computable a aquella
  abstracción de la realidad que tiene representación
  algorítmica.
• Los algoritmos permiten encontrar la solución a
  problemas computables.
• Intuitivamente las personas efectuamos cotidianamente
  una serie de pasos, procedimientos o acciones que nos
  permitan alcanzar algún resultado o resolver un
  problema (al bañarnos, al desayunar, al ir a la
  universidad). En realidad todo el tiempo estamos
  aplicando algoritmos para resolver problemas.
Departamento de Electrónica, Sistemas e Informática



                      Algoritmo



• Es un método para la resolución de problemas.
• Es un conjunto de pasos a seguir para la solución a un
  problema.
• Es una serie finita de instrucciones para realizar una
  tarea.

• Formalmente:
  Es un conjunto de pasos, procedimientos o acciones
  que nos permiten alcanzar un resultado o resolver
  un problema.
Departamento de Electrónica, Sistemas e Informática



        Características de los algoritmos


• Las características que debe cumplir un algoritmo son:
   – Un algoritmo debe ser Preciso e indicar el órden de
     realización de cada paso.
   – Un algoritmo debe ser Definido, es decir, si se sigue un
     algoritmo dos veces, se debe obtener el mismo resultado.
   – Un algoritmo debe ser Finito, es decir, si se sigue el
     algoritmo se debe terminar el algún momento.
Departamento de Electrónica, Sistemas e Informática



     Otras características de los algoritmos


Debe cumplir con:

• Una secuencia de instrucciones claras y finitas
• Debe ser correcto y debe resolver el problema planteado
  en todas sus facetas
• Debe ser legible
Departamento de Electrónica, Sistemas e Informática



                 Resolver problemas


• ¿Qué tipo de problemas se pueden resolver?
   – Computables




• ¿Qué métodos hay para resolver problemas
  computables?
   – Metodología de la programación (centrado en los
     algoritmos)
Departamento de Electrónica, Sistemas e Informática



 Fases para resolver un problema computable

• Diseño de programas
   – Análisis del problema        • Análisis
   – Diseño del algoritmo         • Diseño (descendente,
   – Verificación manual del        refinamiento paso a paso)
     algoritmo
• En la computadora
   – Codificación del algoritmo
   – Ejecución del programa       •   Codificación
   – Verificación del programa    •   Ejecución
   – Mantenimiento                •   Prueba
     (documentación)              •   Mantenimiento
Departamento de Electrónica, Sistemas e Informática



   Fases para la solución de un problema computable



                                                                 Solución de un
                                                                   problema
                                                                  computable




                                                                        Diseño y      Codificación        Ejecución
                 Análisis                                              verificación                                   Prueba del
                                                                                          del                del
                   del                                                      del        Algoritmo                      Programa
                problema                                                algoritmo                         Programa
                                                                                      Lenguaje C




                                                                                        Herramientas de
              Identificar los    Identificar los                                         programación:
  Definir y                     datos de salida                       Refinamiento       -Diagramas de
                datos de                             Diseño
 entender                               =                                  por                flujo
                 Entrada                           Descendente
El problema                        resultado                             Pasos          - Pseudocódigo
Departamento de Electrónica, Sistemas e Informática



               Análisis del problema

• Es el primer paso a seguir para encontrar la solución a
  un problema computable es el análisis del problema.
• En el análisis del problema se requiere del máximo de
  creatividad e imaginación.
• Debido a que se busca una solución se debe examinar
  cuidadosamente el problema a fin de identificar que
  tipo de información es necesaria producir. En seguida se
  deben identificar aquellos elementos de información
  ofrecidos por el problema y que resulten útiles para
  obtener la solución al problema.
• Finalmente, un procedimiento para producir los
  resultados deseados a partir de los datos, es decir, el
  algoritmo.
Departamento de Electrónica, Sistemas e Informática



                 Análisis del problema



                         Análisis del
                          problema




                                                   Identificar los datos
Definir y entender   Identificar los datos
                                                        de salida
  El problema            de entrada
                                                      = resultados
Departamento de Electrónica, Sistemas e Informática



    Elementos que conforman un algoritmo


• Entrada. Los datos iniciales que posee el algoritmo
  antes de ejecutarse.
• Proceso. Acciones que lleva a cabo el algoritmo.
• Salida. Datos que obtiene finalmente el algoritmo.
Departamento de Electrónica, Sistemas e Informática



   Ejemplo: calcular el área de un rectángulo


• Análisis del problema
   – El cálculo del área del rectángulo se puede dividir en:
      • Entrada de datos (altura, base)
      • Proceso: Cálculo del área (= base x altura)
      • Salida de datos (base, altura, área)
Departamento de Electrónica, Sistemas e Informática



                   Diseño del algoritmo

• La solución de un problema complejo puede requerir muchos
  pasos, es necesario dividir el problema en subproblemas más
  sencillos de resolver.
• Este método se denomina divide y vencerás y es aplicable a la
  resolución y escritura de algoritmos y programas para computadora.
• Este método de división de un problema en otros subproblemas
  más sencillos se puede expresar para conseguir su solución en una
  computadora, mediante el método denominado diseño
  descendente.
• El proceso de la rotura de un problema principal en etapas o
  subproblemas más sencillos se denomina refinamiento paso a
  paso o sucesivos.
Departamento de Electrónica, Sistemas e Informática



Diseño descendente y refinamiento paso a paso


                                    Problema del cálculo
                                        Del área del
                                         rectángulo




          Entrada de               Cálculo del                                 Salida de
            Datos                     área                                     resultados




Entrada                Entrada      AREA =                    Salida             Salida            Salida

ALTURA                 BASE      BASE x ALTURA               ALTURA              BASE              AREA
Departamento de Electrónica, Sistemas e Informática



          Herramientas de programación


• Las herramientas de programación utilizadas como
  lenguajes algorítmicos son:
   – Pseudocódigo: es un lenguaje algorítmico, muy parecido
     al español pero más conciso que permite la redacción
     rápida del algoritmo.
   – Diagramas de flujo: ha sido la herramienta de
     programación por excelencia, y aún hoy sigue siendo muy
     utilizada. Es fácil de diseñar pues el flujo lógico del
     algoritmo se muestra en un diagrama en lugar de
     palabras.
Departamento de Electrónica, Sistemas e Informática



                       Pseudocódigo


• Es un lenguaje de pseudoprogramación, es decir, muy
  parecido a un lenguaje de programación.
• El pseudocódigo es muy fácil de utilizar, ya que es muy
  similar al español.
• Algunas palabras utilizadas en el pseudocódigo:
   –   Inicio
   –   Fin
   –   Leer
   –   Escribir
   –   Asignar (x   y+z)
Departamento de Electrónica, Sistemas e Informática



            Ejemplo de pseudocódigo


Programa CalculoAreaRectangulo
Inicio
   leer; base, altura
   area base x altura
   escribir; base, altura, area
Fin
Departamento de Electrónica, Sistemas e Informática



                 Diagramas de flujo


• Un diagrama de flujo utiliza símbolos estándar en el que
  cada paso del algoritmo se visualiza dentro del símbolo
  y en el orden en que estos pasos se ejecutan, se indica
  conectándolos con flechas llamadas líneas de flujo, ya
  que indican el flujo lógico del algoritmo.
• Los símbolos utilizados en los diagramas de flujo han
  sido estandarizados por la ANSI (American National
  Institute) y por la ISO (International Standard
  Organization)
Departamento de Electrónica, Sistemas e Informática



Símbolos de diagramas de flujo
Departamento de Electrónica, Sistemas e Informática



Ejemplo: Diagrama de flujo


              INICIO




             Leer:
            base, altura




         Area←base x altura




            Imprimir:
            base, altura,
            área



                FIN
Departamento de Electrónica, Sistemas e Informática



   Fases para la solución de un problema computable



                                                                 Solución de un
                                                                   problema
                                                                  computable




                                                                        Diseño y      Codificación        Ejecución
                 Análisis                                              verificación                                   Prueba del
                                                                                          del                del
                   del                                                      del        Algoritmo                      Programa
                problema                                                algoritmo                         Programa
                                                                                      Lenguaje C




                                                                                        Herramientas de
              Identificar los    Identificar los                                         programación:
  Definir y                     datos de salida                       Refinamiento       -Diagramas de
                datos de                             Diseño
 entender                               =                                  por                flujo
                 Entrada                           Descendente
El problema                        resultado                             Pasos          - Pseudocódigo

Más contenido relacionado

La actualidad más candente

Administracion de Sistemas de Informacion
Administracion de Sistemas de InformacionAdministracion de Sistemas de Informacion
Administracion de Sistemas de InformacionCristian Felipe
 
Unidad 1 Estadistica Basica
Unidad 1 Estadistica BasicaUnidad 1 Estadistica Basica
Unidad 1 Estadistica Basicabrian paz
 
Solucionario capitulo 4 de APROVECHAMIENTOS HIDROELECTRICOS Y DE BOMBEO HUM...
Solucionario  capitulo 4 de APROVECHAMIENTOS HIDROELECTRICOS Y DE BOMBEO  HUM...Solucionario  capitulo 4 de APROVECHAMIENTOS HIDROELECTRICOS Y DE BOMBEO  HUM...
Solucionario capitulo 4 de APROVECHAMIENTOS HIDROELECTRICOS Y DE BOMBEO HUM...Karen Itzel Guzman
 
Asociacion de triangulos y cuadrados
Asociacion de triangulos y cuadradosAsociacion de triangulos y cuadrados
Asociacion de triangulos y cuadradosAlexia Siriany
 
Ecuaciongeneraldelaenergia
EcuaciongeneraldelaenergiaEcuaciongeneraldelaenergia
Ecuaciongeneraldelaenergiaprofesoruptaeb
 
Distribución Normal
Distribución NormalDistribución Normal
Distribución NormalMaîck Ddz
 
Cruz Maltesa
Cruz MaltesaCruz Maltesa
Cruz MaltesaCEMEX
 
Fisica vol. 1 6ta edicion - serway
Fisica vol. 1   6ta edicion - serwayFisica vol. 1   6ta edicion - serway
Fisica vol. 1 6ta edicion - serwayLuis Leiva
 
305851 resistencia-de-materiales-problemas-resueltos
305851 resistencia-de-materiales-problemas-resueltos305851 resistencia-de-materiales-problemas-resueltos
305851 resistencia-de-materiales-problemas-resueltosGunnar Suni Huaracha
 
Solucionario de dennis g zill ecuaciones diferenciales
Solucionario de dennis g zill   ecuaciones diferencialesSolucionario de dennis g zill   ecuaciones diferenciales
Solucionario de dennis g zill ecuaciones diferencialessanyef
 
Sistemas y procedimientos administrativos
Sistemas y procedimientos administrativosSistemas y procedimientos administrativos
Sistemas y procedimientos administrativosGabriel Carrillo
 
Prog. Estadística II
Prog. Estadística IIProg. Estadística II
Prog. Estadística IIRafael Verde)
 
Integración por fórmulas 02
Integración por fórmulas 02Integración por fórmulas 02
Integración por fórmulas 02Edgar Mata
 

La actualidad más candente (20)

Administracion de Sistemas de Informacion
Administracion de Sistemas de InformacionAdministracion de Sistemas de Informacion
Administracion de Sistemas de Informacion
 
Unidad 1 Estadistica Basica
Unidad 1 Estadistica BasicaUnidad 1 Estadistica Basica
Unidad 1 Estadistica Basica
 
Continuidad Lateral
Continuidad LateralContinuidad Lateral
Continuidad Lateral
 
calculo schaum pdf
calculo schaum pdfcalculo schaum pdf
calculo schaum pdf
 
Solucionario capitulo 4 de APROVECHAMIENTOS HIDROELECTRICOS Y DE BOMBEO HUM...
Solucionario  capitulo 4 de APROVECHAMIENTOS HIDROELECTRICOS Y DE BOMBEO  HUM...Solucionario  capitulo 4 de APROVECHAMIENTOS HIDROELECTRICOS Y DE BOMBEO  HUM...
Solucionario capitulo 4 de APROVECHAMIENTOS HIDROELECTRICOS Y DE BOMBEO HUM...
 
Asociacion de triangulos y cuadrados
Asociacion de triangulos y cuadradosAsociacion de triangulos y cuadrados
Asociacion de triangulos y cuadrados
 
Ecuaciongeneraldelaenergia
EcuaciongeneraldelaenergiaEcuaciongeneraldelaenergia
Ecuaciongeneraldelaenergia
 
Ingenieria de rios (martin vide)
Ingenieria de rios (martin vide)Ingenieria de rios (martin vide)
Ingenieria de rios (martin vide)
 
Distribución Normal
Distribución NormalDistribución Normal
Distribución Normal
 
¿Qué tan empleable eres
¿Qué tan empleable eres¿Qué tan empleable eres
¿Qué tan empleable eres
 
Cruz Maltesa
Cruz MaltesaCruz Maltesa
Cruz Maltesa
 
Metodo de biseccion en matlab
Metodo de biseccion  en matlabMetodo de biseccion  en matlab
Metodo de biseccion en matlab
 
Fisica vol. 1 6ta edicion - serway
Fisica vol. 1   6ta edicion - serwayFisica vol. 1   6ta edicion - serway
Fisica vol. 1 6ta edicion - serway
 
305851 resistencia-de-materiales-problemas-resueltos
305851 resistencia-de-materiales-problemas-resueltos305851 resistencia-de-materiales-problemas-resueltos
305851 resistencia-de-materiales-problemas-resueltos
 
Solucionario de dennis g zill ecuaciones diferenciales
Solucionario de dennis g zill   ecuaciones diferencialesSolucionario de dennis g zill   ecuaciones diferenciales
Solucionario de dennis g zill ecuaciones diferenciales
 
Sistemas y procedimientos administrativos
Sistemas y procedimientos administrativosSistemas y procedimientos administrativos
Sistemas y procedimientos administrativos
 
Wronskyano de ecuacion diferencial 3x3
Wronskyano de ecuacion diferencial 3x3Wronskyano de ecuacion diferencial 3x3
Wronskyano de ecuacion diferencial 3x3
 
Prog. Estadística II
Prog. Estadística IIProg. Estadística II
Prog. Estadística II
 
Cuadro sistemático
Cuadro sistemáticoCuadro sistemático
Cuadro sistemático
 
Integración por fórmulas 02
Integración por fórmulas 02Integración por fórmulas 02
Integración por fórmulas 02
 

Destacado (12)

Funcionesenlenguaje c
Funcionesenlenguaje cFuncionesenlenguaje c
Funcionesenlenguaje c
 
Tema7
Tema7Tema7
Tema7
 
Tema1ec
Tema1ecTema1ec
Tema1ec
 
Algoritmos2
Algoritmos2Algoritmos2
Algoritmos2
 
Lenguajec++
Lenguajec++Lenguajec++
Lenguajec++
 
Lenguajec++
Lenguajec++Lenguajec++
Lenguajec++
 
audio conferencia
audio conferenciaaudio conferencia
audio conferencia
 
Cap%c3%8 dtulo+1+programacion+orientada+a+objetos
Cap%c3%8 dtulo+1+programacion+orientada+a+objetosCap%c3%8 dtulo+1+programacion+orientada+a+objetos
Cap%c3%8 dtulo+1+programacion+orientada+a+objetos
 
Evaluación de páginas web1
Evaluación de páginas web1Evaluación de páginas web1
Evaluación de páginas web1
 
19 Luglio 2013 - Il Futuro della Televisione -
19 Luglio 2013 - Il Futuro della Televisione - 19 Luglio 2013 - Il Futuro della Televisione -
19 Luglio 2013 - Il Futuro della Televisione -
 
Study: The Future of VR, AR and Self-Driving Cars
Study: The Future of VR, AR and Self-Driving CarsStudy: The Future of VR, AR and Self-Driving Cars
Study: The Future of VR, AR and Self-Driving Cars
 
Hype vs. Reality: The AI Explainer
Hype vs. Reality: The AI ExplainerHype vs. Reality: The AI Explainer
Hype vs. Reality: The AI Explainer
 

Similar a Algoritmos2

Algoritmos y solución de problemas.pptx Algoritmos y solución de problemas.pptx
Algoritmos y solución de problemas.pptx Algoritmos y solución de problemas.pptxAlgoritmos y solución de problemas.pptx Algoritmos y solución de problemas.pptx
Algoritmos y solución de problemas.pptx Algoritmos y solución de problemas.pptxanytrix
 
Metodología para la solución de problemas con el uso de algoritmos
Metodología para la solución de problemas con el uso de algoritmosMetodología para la solución de problemas con el uso de algoritmos
Metodología para la solución de problemas con el uso de algoritmosIEO Santo Tomás
 
Fases Para Solucionar Problemas con computadoras
Fases Para Solucionar Problemas con computadorasFases Para Solucionar Problemas con computadoras
Fases Para Solucionar Problemas con computadorasJosmary Romero
 
3 programacion estructurada
3 programacion estructurada3 programacion estructurada
3 programacion estructuradacortezbfajardo
 
Diseño de pseudocodigo
Diseño de pseudocodigoDiseño de pseudocodigo
Diseño de pseudocodigoANIMEFLV
 
Pres algoritmos
Pres algoritmosPres algoritmos
Pres algoritmoslrobalinos
 
Pres algoritmos
Pres algoritmosPres algoritmos
Pres algoritmoswmvp
 
Pres algoritmos
Pres algoritmosPres algoritmos
Pres algoritmosegalarzar
 

Similar a Algoritmos2 (20)

AlgoritmoSoluciondeProblema.pdf
AlgoritmoSoluciondeProblema.pdfAlgoritmoSoluciondeProblema.pdf
AlgoritmoSoluciondeProblema.pdf
 
Algoritmos y solución de problemas.pptx Algoritmos y solución de problemas.pptx
Algoritmos y solución de problemas.pptx Algoritmos y solución de problemas.pptxAlgoritmos y solución de problemas.pptx Algoritmos y solución de problemas.pptx
Algoritmos y solución de problemas.pptx Algoritmos y solución de problemas.pptx
 
Metodología para la solución de problemas con el uso de algoritmos
Metodología para la solución de problemas con el uso de algoritmosMetodología para la solución de problemas con el uso de algoritmos
Metodología para la solución de problemas con el uso de algoritmos
 
Presentación1
Presentación1Presentación1
Presentación1
 
Presentación1
Presentación1Presentación1
Presentación1
 
Fases Para Solucionar Problemas con computadoras
Fases Para Solucionar Problemas con computadorasFases Para Solucionar Problemas con computadoras
Fases Para Solucionar Problemas con computadoras
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
3 programacion estructurada
3 programacion estructurada3 programacion estructurada
3 programacion estructurada
 
Diseño de pseudocodigo
Diseño de pseudocodigoDiseño de pseudocodigo
Diseño de pseudocodigo
 
Algoritmos y programas estructuras
Algoritmos y programas estructurasAlgoritmos y programas estructuras
Algoritmos y programas estructuras
 
Pres algoritmos
Pres algoritmosPres algoritmos
Pres algoritmos
 
Pres algoritmos
Pres algoritmosPres algoritmos
Pres algoritmos
 
Pres algoritmos
Pres algoritmosPres algoritmos
Pres algoritmos
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Pres algoritmos
Pres algoritmosPres algoritmos
Pres algoritmos
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Algoritmos.
Algoritmos.Algoritmos.
Algoritmos.
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 

Último

La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...JonathanCovena1
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxYadi Campos
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dstEphaniiie
 
plan de capacitacion docente AIP 2024 clllll.pdf
plan de capacitacion docente  AIP 2024          clllll.pdfplan de capacitacion docente  AIP 2024          clllll.pdf
plan de capacitacion docente AIP 2024 clllll.pdfenelcielosiempre
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMarjorie Burga
 
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdfGUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdfPaolaRopero2
 
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfEjercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfMaritzaRetamozoVera
 
Estrategias de enseñanza-aprendizaje virtual.pptx
Estrategias de enseñanza-aprendizaje virtual.pptxEstrategias de enseñanza-aprendizaje virtual.pptx
Estrategias de enseñanza-aprendizaje virtual.pptxdkmeza
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxzulyvero07
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfAngélica Soledad Vega Ramírez
 
PIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonablesPIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonablesYanirisBarcelDelaHoz
 
Imperialismo informal en Europa y el imperio
Imperialismo informal en Europa y el imperioImperialismo informal en Europa y el imperio
Imperialismo informal en Europa y el imperiomiralbaipiales2016
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAJAVIER SOLIS NOYOLA
 
Programacion Anual Matemática4 MPG 2024 Ccesa007.pdf
Programacion Anual Matemática4    MPG 2024  Ccesa007.pdfProgramacion Anual Matemática4    MPG 2024  Ccesa007.pdf
Programacion Anual Matemática4 MPG 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICABIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICAÁngel Encinas
 
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...JAVIER SOLIS NOYOLA
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptxFelicitasAsuncionDia
 

Último (20)

La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes d
 
plan de capacitacion docente AIP 2024 clllll.pdf
plan de capacitacion docente  AIP 2024          clllll.pdfplan de capacitacion docente  AIP 2024          clllll.pdf
plan de capacitacion docente AIP 2024 clllll.pdf
 
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdfTema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grande
 
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdfGUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
 
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfEjercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
 
Estrategias de enseñanza-aprendizaje virtual.pptx
Estrategias de enseñanza-aprendizaje virtual.pptxEstrategias de enseñanza-aprendizaje virtual.pptx
Estrategias de enseñanza-aprendizaje virtual.pptx
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
 
PIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonablesPIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonables
 
Sesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronósticoSesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronóstico
 
Unidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la InvestigaciónUnidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la Investigación
 
Imperialismo informal en Europa y el imperio
Imperialismo informal en Europa y el imperioImperialismo informal en Europa y el imperio
Imperialismo informal en Europa y el imperio
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
 
Programacion Anual Matemática4 MPG 2024 Ccesa007.pdf
Programacion Anual Matemática4    MPG 2024  Ccesa007.pdfProgramacion Anual Matemática4    MPG 2024  Ccesa007.pdf
Programacion Anual Matemática4 MPG 2024 Ccesa007.pdf
 
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICABIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
 
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptx
 

Algoritmos2

  • 1. Algoritmos y solución de problemas Fundamentos de Programación Otoño 2008 Mtro. Luis Eduardo Pérez Bernal
  • 2. Departamento de Electrónica, Sistemas e Informática Introducción • En las ciencias de la computación se ocupa de los problemas computables. • Se le llama problema computable a aquella abstracción de la realidad que tiene representación algorítmica. • Los algoritmos permiten encontrar la solución a problemas computables. • Intuitivamente las personas efectuamos cotidianamente una serie de pasos, procedimientos o acciones que nos permitan alcanzar algún resultado o resolver un problema (al bañarnos, al desayunar, al ir a la universidad). En realidad todo el tiempo estamos aplicando algoritmos para resolver problemas.
  • 3. Departamento de Electrónica, Sistemas e Informática Algoritmo • Es un método para la resolución de problemas. • Es un conjunto de pasos a seguir para la solución a un problema. • Es una serie finita de instrucciones para realizar una tarea. • Formalmente: Es un conjunto de pasos, procedimientos o acciones que nos permiten alcanzar un resultado o resolver un problema.
  • 4. Departamento de Electrónica, Sistemas e Informática Características de los algoritmos • Las características que debe cumplir un algoritmo son: – Un algoritmo debe ser Preciso e indicar el órden de realización de cada paso. – Un algoritmo debe ser Definido, es decir, si se sigue un algoritmo dos veces, se debe obtener el mismo resultado. – Un algoritmo debe ser Finito, es decir, si se sigue el algoritmo se debe terminar el algún momento.
  • 5. Departamento de Electrónica, Sistemas e Informática Otras características de los algoritmos Debe cumplir con: • Una secuencia de instrucciones claras y finitas • Debe ser correcto y debe resolver el problema planteado en todas sus facetas • Debe ser legible
  • 6. Departamento de Electrónica, Sistemas e Informática Resolver problemas • ¿Qué tipo de problemas se pueden resolver? – Computables • ¿Qué métodos hay para resolver problemas computables? – Metodología de la programación (centrado en los algoritmos)
  • 7. Departamento de Electrónica, Sistemas e Informática Fases para resolver un problema computable • Diseño de programas – Análisis del problema • Análisis – Diseño del algoritmo • Diseño (descendente, – Verificación manual del refinamiento paso a paso) algoritmo • En la computadora – Codificación del algoritmo – Ejecución del programa • Codificación – Verificación del programa • Ejecución – Mantenimiento • Prueba (documentación) • Mantenimiento
  • 8. Departamento de Electrónica, Sistemas e Informática Fases para la solución de un problema computable Solución de un problema computable Diseño y Codificación Ejecución Análisis verificación Prueba del del del del del Algoritmo Programa problema algoritmo Programa Lenguaje C Herramientas de Identificar los Identificar los programación: Definir y datos de salida Refinamiento -Diagramas de datos de Diseño entender = por flujo Entrada Descendente El problema resultado Pasos - Pseudocódigo
  • 9. Departamento de Electrónica, Sistemas e Informática Análisis del problema • Es el primer paso a seguir para encontrar la solución a un problema computable es el análisis del problema. • En el análisis del problema se requiere del máximo de creatividad e imaginación. • Debido a que se busca una solución se debe examinar cuidadosamente el problema a fin de identificar que tipo de información es necesaria producir. En seguida se deben identificar aquellos elementos de información ofrecidos por el problema y que resulten útiles para obtener la solución al problema. • Finalmente, un procedimiento para producir los resultados deseados a partir de los datos, es decir, el algoritmo.
  • 10. Departamento de Electrónica, Sistemas e Informática Análisis del problema Análisis del problema Identificar los datos Definir y entender Identificar los datos de salida El problema de entrada = resultados
  • 11. Departamento de Electrónica, Sistemas e Informática Elementos que conforman un algoritmo • Entrada. Los datos iniciales que posee el algoritmo antes de ejecutarse. • Proceso. Acciones que lleva a cabo el algoritmo. • Salida. Datos que obtiene finalmente el algoritmo.
  • 12. Departamento de Electrónica, Sistemas e Informática Ejemplo: calcular el área de un rectángulo • Análisis del problema – El cálculo del área del rectángulo se puede dividir en: • Entrada de datos (altura, base) • Proceso: Cálculo del área (= base x altura) • Salida de datos (base, altura, área)
  • 13. Departamento de Electrónica, Sistemas e Informática Diseño del algoritmo • La solución de un problema complejo puede requerir muchos pasos, es necesario dividir el problema en subproblemas más sencillos de resolver. • Este método se denomina divide y vencerás y es aplicable a la resolución y escritura de algoritmos y programas para computadora. • Este método de división de un problema en otros subproblemas más sencillos se puede expresar para conseguir su solución en una computadora, mediante el método denominado diseño descendente. • El proceso de la rotura de un problema principal en etapas o subproblemas más sencillos se denomina refinamiento paso a paso o sucesivos.
  • 14. Departamento de Electrónica, Sistemas e Informática Diseño descendente y refinamiento paso a paso Problema del cálculo Del área del rectángulo Entrada de Cálculo del Salida de Datos área resultados Entrada Entrada AREA = Salida Salida Salida ALTURA BASE BASE x ALTURA ALTURA BASE AREA
  • 15. Departamento de Electrónica, Sistemas e Informática Herramientas de programación • Las herramientas de programación utilizadas como lenguajes algorítmicos son: – Pseudocódigo: es un lenguaje algorítmico, muy parecido al español pero más conciso que permite la redacción rápida del algoritmo. – Diagramas de flujo: ha sido la herramienta de programación por excelencia, y aún hoy sigue siendo muy utilizada. Es fácil de diseñar pues el flujo lógico del algoritmo se muestra en un diagrama en lugar de palabras.
  • 16. Departamento de Electrónica, Sistemas e Informática Pseudocódigo • Es un lenguaje de pseudoprogramación, es decir, muy parecido a un lenguaje de programación. • El pseudocódigo es muy fácil de utilizar, ya que es muy similar al español. • Algunas palabras utilizadas en el pseudocódigo: – Inicio – Fin – Leer – Escribir – Asignar (x y+z)
  • 17. Departamento de Electrónica, Sistemas e Informática Ejemplo de pseudocódigo Programa CalculoAreaRectangulo Inicio leer; base, altura area base x altura escribir; base, altura, area Fin
  • 18. Departamento de Electrónica, Sistemas e Informática Diagramas de flujo • Un diagrama de flujo utiliza símbolos estándar en el que cada paso del algoritmo se visualiza dentro del símbolo y en el orden en que estos pasos se ejecutan, se indica conectándolos con flechas llamadas líneas de flujo, ya que indican el flujo lógico del algoritmo. • Los símbolos utilizados en los diagramas de flujo han sido estandarizados por la ANSI (American National Institute) y por la ISO (International Standard Organization)
  • 19. Departamento de Electrónica, Sistemas e Informática Símbolos de diagramas de flujo
  • 20. Departamento de Electrónica, Sistemas e Informática Ejemplo: Diagrama de flujo INICIO Leer: base, altura Area←base x altura Imprimir: base, altura, área FIN
  • 21. Departamento de Electrónica, Sistemas e Informática Fases para la solución de un problema computable Solución de un problema computable Diseño y Codificación Ejecución Análisis verificación Prueba del del del del del Algoritmo Programa problema algoritmo Programa Lenguaje C Herramientas de Identificar los Identificar los programación: Definir y datos de salida Refinamiento -Diagramas de datos de Diseño entender = por flujo Entrada Descendente El problema resultado Pasos - Pseudocódigo