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