SlideShare una empresa de Scribd logo
1 de 15
Descargar para leer sin conexión
UNIVERSIDAD TECNOLÓGICA DEL PERÚ
Facultad de Ingeniería
Curso: Principios de Algoritmos
Mg. Orleans Moisés Gálvez Tapia CIP Nº. 171497
Unidad 1:
Conceptos básicos, estructura secuencial
UNIVERSIDAD TECNOLÓGICA DEL PERÚ
Facultad de Ingeniería
Curso: Principios de Algoritmos
Mg. Orleans Moisés Gálvez Tapia CIP Nº. 171497
Indicador de Logro
Al finalizar la unidad, el estudiante comprende y analiza cada
una de las etapas en el desarrollo de un algoritmo utilizando
estructuras secuenciales, a través de la escritura del
pseudocódigo respectivo.
UNIVERSIDAD TECNOLÓGICA DEL PERÚ
Facultad de Ingeniería
Curso: Principios de Algoritmos
Mg. Orleans Moisés Gálvez Tapia CIP Nº. 171497
Importancia
Esta sesión es importante pues en ella se desarrollan temas
como el pseudocódigo y diagramas de flujo de datos, los cuales
ayudan a "pensar" un programa antes de escribirlo en un
lenguaje de programación formal.
UNIVERSIDAD TECNOLÓGICA DEL PERÚ
Facultad de Ingeniería
Curso: Principios de Algoritmos
Mg. Orleans Moisés Gálvez Tapia CIP Nº. 171497
Sesión 05: Contenido General
o Etapas de desarrollo de un algoritmo
o Introducción a las estructuras condicionales
simples y dobles.
Pasos para desarrollar un Algoritmo
Mg. Orleans Moisés Gálvez Tapia CIP Nº. 171497
Etapas de desarrollo de
un Algoritmo
Análisis del
Problema
Diseño del
algoritmo
Programación
del Algoritmo
El objetivo del análisis del problema, es ayudar al programador
a llegar a una cierta comprensión de la naturaleza del mismo.
Pasos para desarrollar un Algoritmo
Mg. Orleans Moisés Gálvez Tapia CIP Nº. 171497
Etapas de desarrollo de
un Algoritmo
Análisis del
Problema
Diseño del
algoritmo
Programación
del Algoritmo
Antes de entrar en la codificación de la resolución de un problema,
hemos de contar con una idea bastante precisa (algoritmo) de cómo
podemos llegar a esta solución.
Análisis del Problema
Mg. Orleans Moisés Gálvez Tapia CIP Nº. 171497
Análisis del
Problema
Definición del
Problema
Especificaciones
de entrada
Especificaciones
de salida
Pasos del Análisis del Problema:
o Definir el problema con total precisión.
o Especificar los datos de partida necesarios para la
resolución del mismo (especificaciones de entrada).
o Especificar la información que debe proporcionarse al
resolverse (especificaciones de salida).
Estructuras de Control de Flujo
Inicio
Fin
Secuenciales Condicionales
Mg. Orleans Moisés Gálvez Tapia CIP Nº. 171497
Estructuras Secuenciales
Mg. Orleans Moisés Gálvez Tapia CIP Nº. 171497
Son aquellas en las que una acción (instrucción) sigue a la otra en
el orden en el que están escritas.
El Pseudocódigo y el Diagrama de flujo se muestra a
continuación:
...
Instrucción 1
Instrucción 2
Instrucción 3
...
Instrucción 2
Instrucción 1
Instrucción 3
Estructura condicional simple: si
Mg. Orleans Moisés Gálvez Tapia CIP Nº. 171497
Si se verifica una determinada condición, ejecutar una serie de
instrucciones y luego seguir adelante.
Si la condición NO se cumple, NO se ejecutan dichas
instrucciones y se sigue adelante.
...
si condición
instrucciones
fin-si
...
condición
Fin
Instrucciones
si
no
Estructura condicional doble:
Mg. Orleans Moisés Gálvez Tapia CIP Nº. 171497
Si se verifica una determinada condición, ejecutar un serie de
instrucciones (bloque 1).
Si no, esto es, si la condición NO se verifica, ejecutar otra serie
de instrucciones (bloque 2).
...
si condición
bloque1
sino
bloque2
fin-si
...
si – si no
condición
Fin
bloque 1
si
no
bloque 2
Mg. Orleans Moisés Gálvez Tapia CIP Nº. 171497
Problema 01: Escribir el pseudocódigo de un programa que permita
calcular el valor de la función f(x) = 0 si x ≤ 0, f(x) = 𝒙𝟐 si x > 0.
De condicional doble a simple
Inicio
f = 𝒙𝟐
f = 𝟎
si
no x > 0
Fin
'El valor de la
función es: ', f
Leer: x
Inicio
Leer: x
Fin
f = 𝒙𝟐
si
x > 0
'El valor de la
función es: ', f
no
f = 𝟎
Mg. Orleans Moisés Gálvez Tapia CIP Nº. 171497
Inicio
LEER: x
HACER f = 0
Si x>0
HACER f = 𝑥2
Fin-Si
IMPRIMIR 'El valor de la función es: ', f
Fin
Problema 01: Escribir el pseudocódigo de un programa que permita
calcular el valor de la función f(x) = 0 si x ≤ 0, f(x) = 𝒙𝟐 si x > 0.
Si x > 0
HACER f = 𝒙𝟐
Si no
HACER f = 0
Fin-Si
condicional doble
DE CONDICIONAL DOBLE A SIMPLE
Mg. Orleans Moisés Gálvez Tapia CIP Nº. 171497
2. Elaborar el pseudocódigo de un programa que lea por teclado dos
números, si el primero es mayor al segundo informar su suma y
diferencia, en caso contrario informar el producto y la división del
primero respecto al segundo.
3. Se ingresa por teclado un número positivo de uno o dos dígitos (1..99),
elaborar el algoritmo de un programa que muestre un mensaje
indicando si el número tiene uno o dos dígitos.
EJERCICIOS PROPUESTOS
Mg. Orleans Moisés Gálvez Tapia CIP Nº. 171497

Más contenido relacionado

Similar a CLASE 05 - 2018-3.pdf

Programación modular estructurada.ppt
Programación modular estructurada.pptProgramación modular estructurada.ppt
Programación modular estructurada.pptLeydi Hernandez
 
Presentacion algoritmos
Presentacion algoritmosPresentacion algoritmos
Presentacion algoritmosaralylopez88
 
Video Primer Bimestre Metodologia Abierta
Video Primer Bimestre Metodologia AbiertaVideo Primer Bimestre Metodologia Abierta
Video Primer Bimestre Metodologia AbiertaDanilo Jaramillo
 
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
 
Concepto Básicos Algoritmia
Concepto Básicos Algoritmia Concepto Básicos Algoritmia
Concepto Básicos Algoritmia Daniel Gómez
 
1 conceptos algoritmos
1 conceptos algoritmos1 conceptos algoritmos
1 conceptos algoritmosLeidy Campos
 
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
 
Desarrollo de lógica algorítmica_PARTE 1.PPTX
Desarrollo de lógica algorítmica_PARTE 1.PPTXDesarrollo de lógica algorítmica_PARTE 1.PPTX
Desarrollo de lógica algorítmica_PARTE 1.PPTXReyna FalcÓn
 
Unidad 4 Metodología para el Análisis y Planteamiento de Problemas
Unidad 4 Metodología para el Análisis y Planteamiento de ProblemasUnidad 4 Metodología para el Análisis y Planteamiento de Problemas
Unidad 4 Metodología para el Análisis y Planteamiento de ProblemasYenny Salazar
 
Introduccion A La Programacion
Introduccion A La ProgramacionIntroduccion A La Programacion
Introduccion A La ProgramacionMary Sanchez
 
Fundamentos de Programacion
Fundamentos de ProgramacionFundamentos de Programacion
Fundamentos de Programacionneyvajms
 
Algoritmos y diagramas de flujos
Algoritmos y diagramas de flujosAlgoritmos y diagramas de flujos
Algoritmos y diagramas de flujosWalter Manero
 

Similar a CLASE 05 - 2018-3.pdf (20)

Programación modular estructurada.ppt
Programación modular estructurada.pptProgramación modular estructurada.ppt
Programación modular estructurada.ppt
 
Presentacion algoritmos
Presentacion algoritmosPresentacion algoritmos
Presentacion algoritmos
 
Video Primer Bimestre Metodologia Abierta
Video Primer Bimestre Metodologia AbiertaVideo Primer Bimestre Metodologia Abierta
Video Primer Bimestre Metodologia Abierta
 
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
 
Concepto Básicos Algoritmia
Concepto Básicos Algoritmia Concepto Básicos Algoritmia
Concepto Básicos Algoritmia
 
1 conceptos algoritmos
1 conceptos algoritmos1 conceptos algoritmos
1 conceptos 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
 
Desarrollo de lógica algorítmica_PARTE 1.PPTX
Desarrollo de lógica algorítmica_PARTE 1.PPTXDesarrollo de lógica algorítmica_PARTE 1.PPTX
Desarrollo de lógica algorítmica_PARTE 1.PPTX
 
Algoritmo utilizando pseudolenguaje
Algoritmo utilizando pseudolenguajeAlgoritmo utilizando pseudolenguaje
Algoritmo utilizando pseudolenguaje
 
Unidad 4 Metodología para el Análisis y Planteamiento de Problemas
Unidad 4 Metodología para el Análisis y Planteamiento de ProblemasUnidad 4 Metodología para el Análisis y Planteamiento de Problemas
Unidad 4 Metodología para el Análisis y Planteamiento de Problemas
 
Introduccion A La Programacion
Introduccion A La ProgramacionIntroduccion A La Programacion
Introduccion A La Programacion
 
Semana 2 Fundamentos de Python(Ciclos y Listas)
Semana 2   Fundamentos de Python(Ciclos y Listas)Semana 2   Fundamentos de Python(Ciclos y Listas)
Semana 2 Fundamentos de Python(Ciclos y Listas)
 
Escuela
EscuelaEscuela
Escuela
 
Escuela
EscuelaEscuela
Escuela
 
Introduccion.ppt
Introduccion.pptIntroduccion.ppt
Introduccion.ppt
 
Fundamentos de Programacion
Fundamentos de ProgramacionFundamentos de Programacion
Fundamentos de Programacion
 
algoritmica
algoritmicaalgoritmica
algoritmica
 
Algoritmos y diagramas de flujos
Algoritmos y diagramas de flujosAlgoritmos y diagramas de flujos
Algoritmos y diagramas de flujos
 
Presentación lenguaje programación
Presentación lenguaje programaciónPresentación lenguaje programación
Presentación lenguaje programación
 
Resolucion de problemas
Resolucion de problemasResolucion de problemas
Resolucion de problemas
 

CLASE 05 - 2018-3.pdf

  • 1. UNIVERSIDAD TECNOLÓGICA DEL PERÚ Facultad de Ingeniería Curso: Principios de Algoritmos Mg. Orleans Moisés Gálvez Tapia CIP Nº. 171497 Unidad 1: Conceptos básicos, estructura secuencial
  • 2. UNIVERSIDAD TECNOLÓGICA DEL PERÚ Facultad de Ingeniería Curso: Principios de Algoritmos Mg. Orleans Moisés Gálvez Tapia CIP Nº. 171497 Indicador de Logro Al finalizar la unidad, el estudiante comprende y analiza cada una de las etapas en el desarrollo de un algoritmo utilizando estructuras secuenciales, a través de la escritura del pseudocódigo respectivo.
  • 3. UNIVERSIDAD TECNOLÓGICA DEL PERÚ Facultad de Ingeniería Curso: Principios de Algoritmos Mg. Orleans Moisés Gálvez Tapia CIP Nº. 171497 Importancia Esta sesión es importante pues en ella se desarrollan temas como el pseudocódigo y diagramas de flujo de datos, los cuales ayudan a "pensar" un programa antes de escribirlo en un lenguaje de programación formal.
  • 4. UNIVERSIDAD TECNOLÓGICA DEL PERÚ Facultad de Ingeniería Curso: Principios de Algoritmos Mg. Orleans Moisés Gálvez Tapia CIP Nº. 171497 Sesión 05: Contenido General o Etapas de desarrollo de un algoritmo o Introducción a las estructuras condicionales simples y dobles.
  • 5. Pasos para desarrollar un Algoritmo Mg. Orleans Moisés Gálvez Tapia CIP Nº. 171497 Etapas de desarrollo de un Algoritmo Análisis del Problema Diseño del algoritmo Programación del Algoritmo El objetivo del análisis del problema, es ayudar al programador a llegar a una cierta comprensión de la naturaleza del mismo.
  • 6. Pasos para desarrollar un Algoritmo Mg. Orleans Moisés Gálvez Tapia CIP Nº. 171497 Etapas de desarrollo de un Algoritmo Análisis del Problema Diseño del algoritmo Programación del Algoritmo Antes de entrar en la codificación de la resolución de un problema, hemos de contar con una idea bastante precisa (algoritmo) de cómo podemos llegar a esta solución.
  • 7. Análisis del Problema Mg. Orleans Moisés Gálvez Tapia CIP Nº. 171497 Análisis del Problema Definición del Problema Especificaciones de entrada Especificaciones de salida Pasos del Análisis del Problema: o Definir el problema con total precisión. o Especificar los datos de partida necesarios para la resolución del mismo (especificaciones de entrada). o Especificar la información que debe proporcionarse al resolverse (especificaciones de salida).
  • 8. Estructuras de Control de Flujo Inicio Fin Secuenciales Condicionales Mg. Orleans Moisés Gálvez Tapia CIP Nº. 171497
  • 9. Estructuras Secuenciales Mg. Orleans Moisés Gálvez Tapia CIP Nº. 171497 Son aquellas en las que una acción (instrucción) sigue a la otra en el orden en el que están escritas. El Pseudocódigo y el Diagrama de flujo se muestra a continuación: ... Instrucción 1 Instrucción 2 Instrucción 3 ... Instrucción 2 Instrucción 1 Instrucción 3
  • 10. Estructura condicional simple: si Mg. Orleans Moisés Gálvez Tapia CIP Nº. 171497 Si se verifica una determinada condición, ejecutar una serie de instrucciones y luego seguir adelante. Si la condición NO se cumple, NO se ejecutan dichas instrucciones y se sigue adelante. ... si condición instrucciones fin-si ... condición Fin Instrucciones si no
  • 11. Estructura condicional doble: Mg. Orleans Moisés Gálvez Tapia CIP Nº. 171497 Si se verifica una determinada condición, ejecutar un serie de instrucciones (bloque 1). Si no, esto es, si la condición NO se verifica, ejecutar otra serie de instrucciones (bloque 2). ... si condición bloque1 sino bloque2 fin-si ... si – si no condición Fin bloque 1 si no bloque 2
  • 12. Mg. Orleans Moisés Gálvez Tapia CIP Nº. 171497 Problema 01: Escribir el pseudocódigo de un programa que permita calcular el valor de la función f(x) = 0 si x ≤ 0, f(x) = 𝒙𝟐 si x > 0. De condicional doble a simple Inicio f = 𝒙𝟐 f = 𝟎 si no x > 0 Fin 'El valor de la función es: ', f Leer: x Inicio Leer: x Fin f = 𝒙𝟐 si x > 0 'El valor de la función es: ', f no f = 𝟎
  • 13. Mg. Orleans Moisés Gálvez Tapia CIP Nº. 171497 Inicio LEER: x HACER f = 0 Si x>0 HACER f = 𝑥2 Fin-Si IMPRIMIR 'El valor de la función es: ', f Fin Problema 01: Escribir el pseudocódigo de un programa que permita calcular el valor de la función f(x) = 0 si x ≤ 0, f(x) = 𝒙𝟐 si x > 0. Si x > 0 HACER f = 𝒙𝟐 Si no HACER f = 0 Fin-Si condicional doble DE CONDICIONAL DOBLE A SIMPLE
  • 14. Mg. Orleans Moisés Gálvez Tapia CIP Nº. 171497 2. Elaborar el pseudocódigo de un programa que lea por teclado dos números, si el primero es mayor al segundo informar su suma y diferencia, en caso contrario informar el producto y la división del primero respecto al segundo. 3. Se ingresa por teclado un número positivo de uno o dos dígitos (1..99), elaborar el algoritmo de un programa que muestre un mensaje indicando si el número tiene uno o dos dígitos. EJERCICIOS PROPUESTOS
  • 15. Mg. Orleans Moisés Gálvez Tapia CIP Nº. 171497