SlideShare una empresa de Scribd logo
1 de 6
República Bolivariana de Venezuela
Ministerio del Poder Popular para la Educación
Politécnico Santiago Mariño
ALGORITMOS Y METODOLOGÍA PARA LA RESOLUCIÓN
DE PROBLEMAS BASADA EN EL COMPUTADOR
Autor: Mauricio
Oropeza
Docente: José
Guzmán
Algoritmos
Un Algoritmo es una serie ordenada de instrucciones, pasos o procesos que llevan a la solución de un
determinado problema. Los hay tan sencillos y cotidianos como seguir la receta del médico, abrir una puerta,
lavarse las manos, etc; hasta los que conducen a la solución de problemas muy complejos.
Los Algoritmos permiten describir claramente una serie de instrucciones que debe realizar el computador para
lograr un resultado previsible. Vale la pena recordar que un procedimiento de computador consiste de una serie
de instrucciones muy precisas y escritas en un lenguaje de programación que el computador entienda, en este
curso utilizaremos el entorno de desarrollo de Scratch para programar nuestros algoritmos.
Lavarnos los dientes es un procedimiento que realizamos varias veces al día. Veamos la forma de expresar este
procedimiento como un Algoritmo:
1. Tomar la crema dental
2. Destapar la crema dental
3. Tomar el cepillo de dientes
4. Aplicar crema dental al cepillo
5. Tapar la crema dental
6. Abrir la llave del lavamanos
7. Remojar el cepillo con la crema dental
8. Cerrar la llave del lavamanos
9. Frotar los dientes con el cepillo
10. Abrir la llave del lavamanos
11. Enjuagarse la boca
12. Enjuagar el cepillo
13. Cerrar la llave del lavamanos
14. Secarse la cara y las manos con una toalla
Pseudocódigo
Una de las mejores formas de aprender a programar es empezar por los diagramas de flujo y el pseudocódigo.
Ambos facilitan al estudiante su inmersión en la resolución de problemas mediante algoritmos.
El pseudocódigo es una forma de expresar los distintos pasos que va a realizar un programa, de la forma más
parecida a un lenguaje de programación. Su principal función es la de representar por pasos la solución a un
problema o algoritmo, de la forma más detallada posible, utilizando un lenguaje cercano al de programación. El
pseudocódigo no puede ejecutarse en un ordenador ya que entonces dejaría de ser pseudocódigo, como su
propio nombre indica, se trata de un código falso (pseudo = falso), es un código escrito para que lo entienda el
ser humano y no la máquina.
Ventajas del pseudocódigo
Las tareas más complejas o repetitivas pueden representarse de forma más sencilla ya que está escrito en
un lenguaje sencillo y no estructurado que permite una transición sencilla al lenguaje de programación, más
complejo y estructurado. Tener un programa escrito en pseudocódigo facilita la tarea de programar en un lenguaje
formal y mejora la calidad en la resolución de problemas, además de reducir el espacio necesario a la hora de
desarrollar un problema.
El pseudocódigo llega donde el diagrama de flujo no lo hace. La solución de un diagrama de flujo suele ser la
ideal, pero no suele ser fácil de implementar al crear el programa.
El pseudocódigo, al ser independiente del lenguaje de programación, permite que su uso se pueda aplicar
utilizando diferentes lenguajes y permitiendo que el programador no tenga que ser la misma persona que escribió
el pseudocódigo.
Una de las desventajas del uso de pseudocódigo es la falta de normas, que puede hacer que la lógica de un
programa, resulte complicada de ver por el programador que va a implementar este pseudocódigo. Además, en el
caso de problemas muy extensos, puede llegar a ser difícil de entender.
Diagrama de flujos
El diagrama de flujo o flujograma o diagrama de actividades es la representación gráfica de un algoritmo o
proceso. Se utiliza en disciplinas como programación, economía, procesos industriales y psicología cognitiva.
En Lenguaje Unificado de Modelado (UML), es un diagrama de actividades que representa los flujos de
trabajo paso a paso. Un diagrama de actividades muestra el flujo de control general.
En SysML el diagrama ha sido extendido para indicar flujos entre pasos que mueven elementos físicos (p. ej.,
gasolina) o energía (p. ej., presión). Los cambios adicionales permiten al diagrama soportar mejor flujos de
comportamiento y datos continuos.
Estos diagramas utilizan símbolos con significados definidos que representan los pasos del algoritmo, y
representan el flujo de ejecución mediante flechas que conectan los puntos de inicio y de fin del proceso.
metodologia para resolver problemas utilizando computadoras
Metodología para la solución de problemas utilizando la computadora La secuencia de pasos para la metodología
de la solución de problemas utilizando la computadora: *definir el problema *analizar el problema *diseñar el
algoritmo diagrama de flujo *pseudocódigo *codificar, compilar, depurar y ejecutar programa *elaborar
documentación Definir el problema: *Definir que desea que realice la computadora Análisis de problema: *Datos
de entrada *Cual es la información que se desea producir es decir salir.
Los métodos y formulas necesarios para procesar datos Diseñar el algoritmo o diagrama de flujo *Debemos tener
un punto particular de inicio. Ser general, es decir, soportar las mayorías de las variantes que se puedan
presentar. Ser definido, no permitir dobles interpretaciones. Ser finito en tamaño y tiempo de ejecución. Escribir el
programa De acuerdo a la lógica del diagrama de flujo o pseudocódigo debes escribir una serie de instrucciones
detalladas en un código reconocible por la computadora. A esta serie de instrucciones detalladas se le conoce
como código fuente. Este código fuente se escribe en un lenguaje de programación o lenguaje de alto nivel.
Compilar y depurar el programa Compilar el programa significa traducir el programa de un lenguaje de la maquina
para que pueda entender las instrucciones y ejecutarlas.

Más contenido relacionado

La actualidad más candente

Aplicacion de estandare de calidad en la construccion de un algoritmo
Aplicacion de estandare de calidad en la construccion de un algoritmoAplicacion de estandare de calidad en la construccion de un algoritmo
Aplicacion de estandare de calidad en la construccion de un algoritmo
Jonmar Rodiguez
 
Presentacion PseudocóDigo
Presentacion PseudocóDigoPresentacion PseudocóDigo
Presentacion PseudocóDigo
Marco Antonio
 
Conceptos básicos y metodología de la programación
Conceptos básicos y metodología de la programaciónConceptos básicos y metodología de la programación
Conceptos básicos y metodología de la programación
justo morales
 
algortimos, pseudocodigos y diagramas de flujo
algortimos, pseudocodigos y diagramas de flujoalgortimos, pseudocodigos y diagramas de flujo
algortimos, pseudocodigos y diagramas de flujo
angie0202
 
Pseudocodigo
PseudocodigoPseudocodigo
Pseudocodigo
jesduq
 

La actualidad más candente (17)

Actividad 6
Actividad 6Actividad 6
Actividad 6
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Actividad 7
Actividad 7Actividad 7
Actividad 7
 
Estandares y diseño de algoritmo
Estandares y diseño de algoritmoEstandares y diseño de algoritmo
Estandares y diseño de algoritmo
 
Daniel carrera 2
Daniel carrera 2Daniel carrera 2
Daniel carrera 2
 
Actividad 7
Actividad 7Actividad 7
Actividad 7
 
Aplicacion de estandare de calidad en la construccion de un algoritmo
Aplicacion de estandare de calidad en la construccion de un algoritmoAplicacion de estandare de calidad en la construccion de un algoritmo
Aplicacion de estandare de calidad en la construccion de un algoritmo
 
Srahi garcia ruiz_2am_programacion2
Srahi garcia ruiz_2am_programacion2Srahi garcia ruiz_2am_programacion2
Srahi garcia ruiz_2am_programacion2
 
Resolución de problemas haciendo uso del computador
Resolución de problemas haciendo uso del computadorResolución de problemas haciendo uso del computador
Resolución de problemas haciendo uso del computador
 
Presentacion PseudocóDigo
Presentacion PseudocóDigoPresentacion PseudocóDigo
Presentacion PseudocóDigo
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Conceptos básicos y metodología de la programación
Conceptos básicos y metodología de la programaciónConceptos básicos y metodología de la programación
Conceptos básicos y metodología de la programación
 
algortimos, pseudocodigos y diagramas de flujo
algortimos, pseudocodigos y diagramas de flujoalgortimos, pseudocodigos y diagramas de flujo
algortimos, pseudocodigos y diagramas de flujo
 
Angie informatica!
Angie informatica!Angie informatica!
Angie informatica!
 
Guía de algoritmos teoría
Guía de algoritmos teoríaGuía de algoritmos teoría
Guía de algoritmos teoría
 
Pseudocodigo
PseudocodigoPseudocodigo
Pseudocodigo
 
Algoritmos, Pseudocódigo, diagramas de flujos y la metodologia para resolver ...
Algoritmos, Pseudocódigo, diagramas de flujos y la metodologia para resolver ...Algoritmos, Pseudocódigo, diagramas de flujos y la metodologia para resolver ...
Algoritmos, Pseudocódigo, diagramas de flujos y la metodologia para resolver ...
 

Similar a Mauricio oropeza

Metodología para la solución de problemas utilizando la computadora 2°Am Prog...
Metodología para la solución de problemas utilizando la computadora 2°Am Prog...Metodología para la solución de problemas utilizando la computadora 2°Am Prog...
Metodología para la solución de problemas utilizando la computadora 2°Am Prog...
Dulcevelazquez6
 
Prograbasica 01
Prograbasica 01Prograbasica 01
Prograbasica 01
cun
 
Actividad 26
Actividad  26Actividad  26
Actividad 26
maryfer97
 

Similar a Mauricio oropeza (20)

Aplicacion de estandare de calidad en la construccion de un algoritmo
Aplicacion de estandare de calidad en la construccion de un algoritmoAplicacion de estandare de calidad en la construccion de un algoritmo
Aplicacion de estandare de calidad en la construccion de un algoritmo
 
Resolver problemas con_una_computadora
Resolver problemas con_una_computadoraResolver problemas con_una_computadora
Resolver problemas con_una_computadora
 
Resolver problemas con_una_computadora
Resolver problemas con_una_computadoraResolver problemas con_una_computadora
Resolver problemas con_una_computadora
 
3ra evaluacion, presentacion
3ra evaluacion, presentacion3ra evaluacion, presentacion
3ra evaluacion, presentacion
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Algoritmos y metodología para la resolución de problemas basada en el computador
Algoritmos y metodología para la resolución de problemas basada en el computadorAlgoritmos y metodología para la resolución de problemas basada en el computador
Algoritmos y metodología para la resolución de problemas basada en el computador
 
Etapas del desarrolo de un programa
Etapas del desarrolo de un programaEtapas del desarrolo de un programa
Etapas del desarrolo de un programa
 
Programación
ProgramaciónProgramación
Programación
 
DAVID MONTALVO INTRODUCCION A LA PROGRAMACION.pptx
DAVID MONTALVO INTRODUCCION A LA PROGRAMACION.pptxDAVID MONTALVO INTRODUCCION A LA PROGRAMACION.pptx
DAVID MONTALVO INTRODUCCION A LA PROGRAMACION.pptx
 
Metodología para la solución de problemas utilizando la computadora 2°Am Prog...
Metodología para la solución de problemas utilizando la computadora 2°Am Prog...Metodología para la solución de problemas utilizando la computadora 2°Am Prog...
Metodología para la solución de problemas utilizando la computadora 2°Am Prog...
 
Aplicaciones de estándares de calidad en la construcción de algoritmaos
Aplicaciones de estándares de calidad en la construcción de algoritmaosAplicaciones de estándares de calidad en la construcción de algoritmaos
Aplicaciones de estándares de calidad en la construcción de algoritmaos
 
Clase de programacion
Clase  de  programacionClase  de  programacion
Clase de programacion
 
presentacion sobre Algoritmo, Pseudocódigo, diagramas de flujos y la metodolo...
presentacion sobre Algoritmo, Pseudocódigo, diagramas de flujos y la metodolo...presentacion sobre Algoritmo, Pseudocódigo, diagramas de flujos y la metodolo...
presentacion sobre Algoritmo, Pseudocódigo, diagramas de flujos y la metodolo...
 
Ciclo de vida de un programa
Ciclo de vida de un programaCiclo de vida de un programa
Ciclo de vida de un programa
 
Clase 1 lógica de programación
Clase 1 lógica de programaciónClase 1 lógica de programación
Clase 1 lógica de programación
 
Prograbasica 01
Prograbasica 01Prograbasica 01
Prograbasica 01
 
Actividad 26
Actividad  26Actividad  26
Actividad 26
 
diana estefania huertas villota
diana estefania huertas villotadiana estefania huertas villota
diana estefania huertas villota
 
Programación.pptx
Programación.pptxProgramación.pptx
Programación.pptx
 
Las fases de la programación
Las fases de la programaciónLas fases de la programación
Las fases de la programación
 

Último

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
FagnerLisboa3
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
AnnimoUno1
 

Último (11)

Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
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
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
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
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 

Mauricio oropeza

  • 1. República Bolivariana de Venezuela Ministerio del Poder Popular para la Educación Politécnico Santiago Mariño ALGORITMOS Y METODOLOGÍA PARA LA RESOLUCIÓN DE PROBLEMAS BASADA EN EL COMPUTADOR Autor: Mauricio Oropeza Docente: José Guzmán
  • 2. Algoritmos Un Algoritmo es una serie ordenada de instrucciones, pasos o procesos que llevan a la solución de un determinado problema. Los hay tan sencillos y cotidianos como seguir la receta del médico, abrir una puerta, lavarse las manos, etc; hasta los que conducen a la solución de problemas muy complejos. Los Algoritmos permiten describir claramente una serie de instrucciones que debe realizar el computador para lograr un resultado previsible. Vale la pena recordar que un procedimiento de computador consiste de una serie de instrucciones muy precisas y escritas en un lenguaje de programación que el computador entienda, en este curso utilizaremos el entorno de desarrollo de Scratch para programar nuestros algoritmos. Lavarnos los dientes es un procedimiento que realizamos varias veces al día. Veamos la forma de expresar este procedimiento como un Algoritmo: 1. Tomar la crema dental 2. Destapar la crema dental 3. Tomar el cepillo de dientes 4. Aplicar crema dental al cepillo 5. Tapar la crema dental 6. Abrir la llave del lavamanos 7. Remojar el cepillo con la crema dental 8. Cerrar la llave del lavamanos 9. Frotar los dientes con el cepillo 10. Abrir la llave del lavamanos 11. Enjuagarse la boca 12. Enjuagar el cepillo 13. Cerrar la llave del lavamanos 14. Secarse la cara y las manos con una toalla
  • 3. Pseudocódigo Una de las mejores formas de aprender a programar es empezar por los diagramas de flujo y el pseudocódigo. Ambos facilitan al estudiante su inmersión en la resolución de problemas mediante algoritmos. El pseudocódigo es una forma de expresar los distintos pasos que va a realizar un programa, de la forma más parecida a un lenguaje de programación. Su principal función es la de representar por pasos la solución a un problema o algoritmo, de la forma más detallada posible, utilizando un lenguaje cercano al de programación. El pseudocódigo no puede ejecutarse en un ordenador ya que entonces dejaría de ser pseudocódigo, como su propio nombre indica, se trata de un código falso (pseudo = falso), es un código escrito para que lo entienda el ser humano y no la máquina.
  • 4. Ventajas del pseudocódigo Las tareas más complejas o repetitivas pueden representarse de forma más sencilla ya que está escrito en un lenguaje sencillo y no estructurado que permite una transición sencilla al lenguaje de programación, más complejo y estructurado. Tener un programa escrito en pseudocódigo facilita la tarea de programar en un lenguaje formal y mejora la calidad en la resolución de problemas, además de reducir el espacio necesario a la hora de desarrollar un problema. El pseudocódigo llega donde el diagrama de flujo no lo hace. La solución de un diagrama de flujo suele ser la ideal, pero no suele ser fácil de implementar al crear el programa. El pseudocódigo, al ser independiente del lenguaje de programación, permite que su uso se pueda aplicar utilizando diferentes lenguajes y permitiendo que el programador no tenga que ser la misma persona que escribió el pseudocódigo. Una de las desventajas del uso de pseudocódigo es la falta de normas, que puede hacer que la lógica de un programa, resulte complicada de ver por el programador que va a implementar este pseudocódigo. Además, en el caso de problemas muy extensos, puede llegar a ser difícil de entender.
  • 5. Diagrama de flujos El diagrama de flujo o flujograma o diagrama de actividades es la representación gráfica de un algoritmo o proceso. Se utiliza en disciplinas como programación, economía, procesos industriales y psicología cognitiva. En Lenguaje Unificado de Modelado (UML), es un diagrama de actividades que representa los flujos de trabajo paso a paso. Un diagrama de actividades muestra el flujo de control general. En SysML el diagrama ha sido extendido para indicar flujos entre pasos que mueven elementos físicos (p. ej., gasolina) o energía (p. ej., presión). Los cambios adicionales permiten al diagrama soportar mejor flujos de comportamiento y datos continuos. Estos diagramas utilizan símbolos con significados definidos que representan los pasos del algoritmo, y representan el flujo de ejecución mediante flechas que conectan los puntos de inicio y de fin del proceso.
  • 6. metodologia para resolver problemas utilizando computadoras Metodología para la solución de problemas utilizando la computadora La secuencia de pasos para la metodología de la solución de problemas utilizando la computadora: *definir el problema *analizar el problema *diseñar el algoritmo diagrama de flujo *pseudocódigo *codificar, compilar, depurar y ejecutar programa *elaborar documentación Definir el problema: *Definir que desea que realice la computadora Análisis de problema: *Datos de entrada *Cual es la información que se desea producir es decir salir. Los métodos y formulas necesarios para procesar datos Diseñar el algoritmo o diagrama de flujo *Debemos tener un punto particular de inicio. Ser general, es decir, soportar las mayorías de las variantes que se puedan presentar. Ser definido, no permitir dobles interpretaciones. Ser finito en tamaño y tiempo de ejecución. Escribir el programa De acuerdo a la lógica del diagrama de flujo o pseudocódigo debes escribir una serie de instrucciones detalladas en un código reconocible por la computadora. A esta serie de instrucciones detalladas se le conoce como código fuente. Este código fuente se escribe en un lenguaje de programación o lenguaje de alto nivel. Compilar y depurar el programa Compilar el programa significa traducir el programa de un lenguaje de la maquina para que pueda entender las instrucciones y ejecutarlas.