Universidad Autónoma Del Estado de México Facultad de Medicina
Universidad Autónoma Del Estado de México Facultad de Medicina
Universidad Autónoma Del Estado de México Facultad de Medicina
Facultad de Medicina
Unidad de Aprendizaje:
Algoritmos y programación básica
Unidad 3:
Estructuras de control de flujo en pseudocódigos
3
Objetivo
• El presente material tiene como objetivo presentar dos
de las tres estructuras usadas para controlar el flujo de
control en un programa expresado en pseudocódigo.
4
Índice de contenidos
• Operaciones básicas en algoritmos
– Operaciones de asignación, lectura y escritura
• Estructuras secuenciales
– Entrada
– Salida
– Asignación
• Estructuras de selección
– Estructura de selección simple
– Estructura de selección doble
– Estructura de selección anidada
– Estructura de selección múltiple
5
¿Qué son las estructuras de flujo
de control de un programa?
• En un algoritmo a menos que se especifique algo distinto el
orden de evaluación de cada instrucción es siempre
secuencial, lo que significa que las sentencias se ejecutan
una detrás de otra en el orden en que están escritas.
6
Operaciones básicas en
algoritmos
Instrucciones de asignación
• Sirve para asignar un valor a una variable.
• Ejemplos:
– a5: asigna a la variable “a” el valor de 5
– x y+2: asigna a la variable “x” el resultado de la suma y+2
Instrucción de entrada:
Leer
• Se emplea para indicar que se debe de leer uno o varios datos de
entrada, indicando en una lista cada una de las variables en las que se
almacena el valor leído.
• Es importante que el dato leído sea del mismo tipo de la variable en la
que se va a almacenar.
–Ejemplos:
leer (edad) : indica que se lee un dato de entrada y se guarda en la
variable edad
leer (horas, minutos, segundos) : indica que se leen tres datos de
entrada, el primer dato se guarda en la variable horas, el segundo
dato en la variable minutos y el tercero en la variable segundos.
Instrucción de salida:
Escribir
• Se emplea para mostrar alguna información en pantalla al usuario. La
información que se puede mostrar en pantalla es:
– Un mensaje al usuario
– El contenido de una variable
– Una combinación de las dos anteriores
–Ejemplos:
1. Escribir (“Hola me llamo Juan”): mostrara en pantalla el mensaje
que esta entre comillas.
2. Escribir (x): mostrará en pantalla el contenido de la variable x
3. Escribir (“El total de la suma es: ” + total): mostrará en pantalla el
mensaje entre comillas junto con el valor de la variable total.
Estructuras secuenciales
Estructura secuencial
• La estructura secuencial es aquella en la que una acción
(instrucción) sigue a otra en secuencia. Las acciones se ejecutan de
tal modo que al finalizar la instrucción 1 se continua con la 2
después con la 3 y así sucesivamente hasta el final del algoritmo.
• Un algoritmo con estructura secuencial utiliza solo las operaciones
básicas: asignación, escritura y lectura.
Imagen tomada de: Joyanes, A. L., (2008), Fundamentos de Programación. Algoritmos, Estructuras de
Datos y Objetos, Madrid, McGraw-Hill.
Ejemplo
Estructuras secuenciales
• Escriba el algoritmo de un programa que calcule la suma y producto
de dos números enteros.
Variables:
Entero: a, b, s, p
Inicio
Escribir (“Programa que calcula la suma de dos números”)
Escribir (“Escribe el valor del primer número”)
Leer (a)
Escribir (“Escribe el valor del segundo número”)
Leer (b)
s a+b
p a*b
Escribir (“El resultado de la suma es :” + s)
Escribir (“El resultado del producto es: “ + p)
Fin
Ejercicios de tarea
Estructuras secuenciales
• Instrucciones: escribir un algoritmo que resuelva cada uno de los
siguientes problemas.
14
Estructuras de selección
Estructuras de selección
• Las estructuras selectivas se emplean para evaluar una condición
y en función del resultado de la misma se realiza un conjunto de
instrucciones específico, de esta manera la ejecución del algoritmo
no es completamente secuencial.
16
Estructuras de selección
• Las estructuras selectivas pueden ser:
– Simples
• Si la condición es verdadera se ejecuta un conjunto de
instrucciones en otro caso no se realiza nada.
– Dobles
• Si la condición es verdadera se ejecuta un conjunto de
instrucciones en otro caso se ejecuta un conjunto de
instrucciones diferente.
– Múltiples
• Es cuando la condición puede tener valores distintos a solo
verdadero o falso.
17
Estructura de
selección simple
• La estructura de selección simple al evaluar la condición sucede que:
– sí la condición es verdadera entonces ejecuta el conjunto de
instrucciones indicadas,
– sí la condición es falsa entonces no se ejecuta ninguna instrucción.
Imagen tomada de: Joyanes, A. L., (2008), Fundamentos de Programación. Algoritmos, Estructuras de
Datos y Objetos, Madrid, McGraw-Hill.
18
Ejemplo de
selección simple
• Escribe un algoritmo que realice la suma de dos números enteros
solo si son positivos.
Variables:
Entero: n1, n2, s
Inicio
Escribir (“Programa que calcula la suma de dos números positivos”)
Escribir (“Escribe el valor del primer número”)
Leer (n1)
Escribir (“Escribe el valor del segundo número”)
Leer (n2)
Si (n1>-1 y n2>-1) entonces
s a+b
Escribir (“El resultado de la suma es :” + s)
fin si
Fin
19
Ejercicios de tarea de
selección simple
• Instrucciones: escribir un algoritmo que resuelva cada uno de
los siguientes problemas.
20
Estructura de
selección doble
• La alternativa doble permite elegir entre dos alternativas posibles,
en función del cumplimiento o no de una determinada condición. Es
decir, si la condición es verdadera, entonces se ejecuta un conjunto
de instrucciones y si es falsa, se ejecuta otro conjunto de
instrucciones.
Imagen tomada de: Joyanes, A. L., (2008), Fundamentos de Programación. Algoritmos, Estructuras de
Datos y Objetos, Madrid, McGraw-Hill.
21
Ejemplo de
selección doble
• Escribe un algoritmo que realice la suma de dos números enteros solo
si son positivos, en caso de que los números no sean positivos
mostrar un mensaje de error al usuario.
Variables:
Entero: n1, n2, s
Inicio
Escribir (“Programa que calcula la suma de dos números positivos”)
Escribir (“Escribe el valor del primer número”)
Leer (n1)
Escribir (“Escribe el valor del segundo número”)
Leer (n2)
Si (n1>-1 y n2>-1) entonces
s a+b
Escribir (“El resultado de la suma es :” + s)
Si no
Escribir (“Error: los números tienen que ser positivos”)
fin si
Fin
22
Ejercicios de tarea de
selección doble
• Instrucciones: escribir un algoritmo que resuelva cada uno
de los siguientes problemas.
Imagen tomada de: Joyanes, A. L., (2008), Fundamentos de Programación. Algoritmos, Estructuras de
Datos y Objetos, Madrid, McGraw-Hill.
24
Ejemplo de
estructuras anidadas
Variables:
Entero: n1, n2, n3, mayor
Inicio
Leer (n1, n2, n3)
Si n1>n2 entonces
• Escriba un algoritmo que lea Si n1>n3 entonces
tres números n1, n2 y n3 y mayor n1
muestre en pantalla el valor Si no
más grande. Se supone que mayor n3
Fin_si
los tres números son Si no
diferentes. Si n2>n3 entonces
mayor n2
Si no
mayor n3
Fin si
Escribir (“El valor mas grande es: “ + mayor)
Fin
Ejercicios de tarea de
selección anidada
• Instrucciones: escribir un algoritmo que resuelva cada
uno de los siguientes problemas.
26
Estructura de selección múltiple
• Sirve para evaluar una expresión
que podrá tomar n valores
distintos, es decir existen más de
dos elecciones posibles.
• Según se elija uno de los posibles
valores en la condición, se realizará
una de las n acciones, por lo que el
flujo del algoritmo seguirá un
determinado camino entre los n
posibles valores.
• Se debe especificar cada uno de los
valores que puede tomar la
expresión, por lo que su uso esta
prohibido para valores decimales y
cadenas de texto.
Imagen tomada de: Joyanes, A. L., (2008), Fundamentos de Programación. Algoritmos, Estructuras de
Datos y Objetos, Madrid, McGraw-Hill.
27
Ejemplo de
selección múltiple
• Escriba un algoritmo que
Variables:
escriba los nombres de los Entero: valor
días de la semana en Inicio
función del valor de una Leer (valor)
variable numérica de Caso (valor) hacer
1: Escribir (“El día es Lunes”)
entrada. Por ejemplo si el 2: Escribir (“El día es Martes”)
usuario escribe 5 el 3: Escribir (“El día es Miércoles”)
programa muestra el 4: Escribir (“El día es Jueves”)
nombre de Viernes. Si el 5: Escribir (“El día es Viernes”)
6: Escribir (“El día es Sábado”)
usuario escribe un número 7: Escribir (“El día es Domingo”)
fuera del rango de 1 a 7 el Otro: Escribir (“Error el valor no es incorrecto”)
programa muestra un Fin casi
mensaje de error. Fin
Ejercicios de tarea de
selección múltiple
• Instrucciones: escribir un algoritmo que resuelva cada uno de los
siguientes problemas.
29
Ejercicios de tarea de
selección múltiple
• 2. Escribir un programa que pida al usuario un número de día
y un número de mes, evalúe si la entrada es correcta y en
caso de que así sea calcule el día del año que es,
considerando un año no bisiesto.
Ejemplo 1:
– Día: 15
– Mes: 2
– El ordenador muestra: El día 15 del mes 2 es el día 46 del año.
Ejemplo 2:
– Día: 40
– Mes: 2
– El ordenador muestra: Datos incorrectos
30
Resumen
Resumen
• El flujo normal de control de un algoritmo es secuencial, es
decir se ejecuta instrucción por instrucción en orden.
32
Bibliografía
BASICA
33
Bibliografía
COMPLEMENTARIA
34