Tutorial Estructuras Algorítmicas Instrucciones Condicionales Elaborado por: Michele André Universidad Simón Bolívar Marzo 2013
Tutorial Estructuras AlgorítmicasInstrucciones Condicionales
Elaborado por: Michele AndréUniversidad Simón BolívarMarzo 2013
Lámina 2
Objetivo del Tutorial
Al finalizar el estudiante será capaz de:
Definir las estructuras algorítmicas que corresponden a las instrucciones condicionales.
Utilizar las instrucciones condicionales simples, dobles y anidadas.
Crear algoritmos sencillos utilizando las instrucciones condicionales.
Lámina 3
Introducción
En la especificación de los algoritmos muchas veces se requiere de una descripción más complicada que una lista de instrucciones secuenciales.
En algunos casos es necesario establecer diferentes alternativas de acciones a ejecutar de acuerdo al resultado de la evaluación de una determinada condición.
Introducción
V F
Lámina 4
IntroducciónLas instrucciones condicionales
evalúan una condición o proposición que devuelve como resultado únicamente dos valores posibles y excluyentes verdadero o falso,
se ejecutará el bloque de instrucciones de acuerdo al resultado correspondiente.
Introducción
V F
Las estructuras condicionales se utilizan para tomar decisiones lógicas.
Lámina 5
La Instrucción condicional está formada por:
V F
Definición de Instrucciones Condicionales
1. Una condición de tipo lógico de la que salen dos posibles caminos.
Lámina 6
La Instrucción condicional está formada por:
V F
Definición de Instrucciones Condicionales
2. Un conjunto de acciones o secuencias de instrucciones a ejecutar, si el resultado de la condición es verdadera.
1. Una condición de tipo lógico de la que salen dos posibles caminos.
Lámina 7
La Instrucción condicional está formada por:
V F
Definición de Instrucciones Condicionales
3. Un conjunto de acciones o secuencias de instrucciones a realizar, si el resultado de la condición es falsa.
2. Un conjunto de acciones o secuencias de instrucciones a ejecutar, si el resultado de la condición es verdadera.
1. Una condición de tipo lógico de la que salen dos posibles caminos.
Lámina 8
La Instrucción condicional está formada por:
V F
Definición de Instrucciones Condicionales
Un conjunto de acciones o secuencias de instrucciones a realizar, si el resultado de la condición es falsa.
Un conjunto de acciones o secuencias de instrucciones a ejecutar, si el resultado de la condición es verdadera.
Una condición de tipo lógico de la que salen dos posibles caminos.
Lámina 9
Las instrucciones condicionales se clasifican en:
▪ Selección Simple ▪ Selección Doble▪ Selección Anidada
Clasificación de las Instrucciones Condicionales
Lámina 10
Instrucción Condicional de Selección Simple
La instrucción condicional de selección simple
ejecuta un bloque de instrucciones
cuando la proposición o condición es verdadera;
si la condición es falsa, no hace nada.
Lámina 11
Instrucción Condicional de Selección Simple
Representación
Diagrama de Flujo
acciones
condiciónverdadero falso
Lámina 12
Instrucción Condicional de Selección Simple
Representación en
Pseudocódigo
SI (condición) entonces
accion1 accion2 :
accionNFinSI
La instrucción “SI” ejecuta el bloque de instrucciones únicamente si al evaluarse la condición, ésta es verdadero,
se cumple la condición.
Lámina 13
Ejemplo de Instrucción de Selección Simple - 1
Diseñar el algoritmo que un algoritmo que
dada la edad de una persona indique si es mayor de edad.
Se considera mayor de edad a partir de los 18 años.
Enunciado del Problema
Lámina 14
Ejemplo de Instrucción de Selección Simple - 2
Diseñar el algoritmo que un algoritmo que
dada la edad de una persona indique si es mayor de edad.
Se considera mayor de edad a partir de los 18 años.
Datos de Entrada: Edad
Datos de Salida: Mensaje indicando si es mayor de edad
Proceso:
Leer edad
Verificar si la edad es mayor o igual 18
si se cumple mostrar el mensaje
Algoritmo
Enunciado del Problema
Lámina 15
Ejemplo de Instrucción de Selección Simple - 3
Algoritmo
Diagrama de Flujo
verdadero falso
Inicio
Fin
Escribir “Es mayor de edad”
Edad >= 18
Leer Edad
Entero: Edad
Lámina 16
Ejemplo de Instrucción de Selección Simple - 4
Algoritmo
Diagrama de Flujo
verdadero falso
Inicio
Fin
Escribir “Es mayor de edad”
Edad >= 18
Leer Edad
Entero: Edad
Pseudocódigo
Inicio
Entero: Edad
Leer Edad
Si ( Edad >= 18) entonces
Escribir “Es mayor de edad“
Fin- Si
Fin algoritmo
Lámina 17
Instrucción Selección Doble
La instrucción condicional de selección doble
ejecuta un bloque de instrucciones o acciones (A)
cuando la condición o proposición es verdadera
y un bloque diferente de instrucciones o acciones (B)
cuando ésta es falsa.
Lámina 18
Instrucción Selección Doble
Representación
Pseudocódigo
SI (condición)
entonces
Acciones (A)
sino
Acciones (B)
FinSI
Acciones si es VERDADERA la condición
Acciones si es FALSA la condición
Lámina 19
Instrucción Selección Doble
Diagrama de Flujo
Acciones (A)
condiciónverdadero falso
Acciones (B)
Representación
Lámina 20
Ejemplo de Instrucción de Selección Doble - 1
Dadas las tres calificaciones que el estudiante obtuvo en un curso
a) determinar su promedio
b) indicar si el estudiante aprobó o no el curso.
El estudiante aprueba el curso si el promedio es mayor a 65
Enunciado del Problema
Lámina 21
Ejemplo de Instrucción de Selección Doble - 2
Dadas las tres calificaciones que el estudiante obtuvo en un curso
a) determinar su promedio
b) indicar si el estudiante aprobó o no el curso.
El estudiante aprueba el curso si el promedio es mayor a 65
Enunciado del Problema
Algoritmo
Datos de Entrada: Calf1, Calf2, Calf3Datos de Salida: Promedio de Notas (P) Mensaje indicando aprobó o no el curso.
Leer Calf1, Calf2, Calf3Calcular Promedio P Calf1 + Calf2 + Calf3 / 3Mostrar P Si (P es mayor o igual a 65) entonces Escribir mensaje “aprobó curso” sino Escribir mensaje “No aprobó curso”
Proceso:
Lámina 22
Ejemplo de Instrucción de Selección Doble - 3
Problema : Dadas las tres calificaciones que el estudiante obtuvo en un curso determina su promedio e indica si el estudiante aprobó o no el curso. Aprueba el curso si el promedio es mayor a 65.
Pseudocódigo
Leer Calf1, Calf2, Calf3
P (Calf1 + Calf2 + Calf3) / 3
Escribir “El promedio es:”, P
Si ( P >= 65 )
entonces
Escribir “Aprobó el curso“
sino
Escribir “No aprobó el curso“
Fin- Si
Inicio
Entero: Calf1, Calf2, Calf3
Real P
Fin algoritmo
Definición de Variables
Leer calificaciones
Calcular y mostrar el promedio
Instrucción Condicional
Si la condición es falsa
Si la condición es verdadera
Lámina 23
Ejemplo de Instrucción de Selección Doble - 4
Problema : Dadas las tres calificaciones que el estudiante obtuvo en un curso determina su promedio e indica si el estudiante aprobó o no el curso. Aprueba el curso si el promedio es mayor a 65.
Diagrama de Flujo
verdadero falso
Inicio
Fin
Escribir “Aprobó”
P >= 65
Leer calf1, calf2,calf3
P (calf1+calf2+calf3) / 3Escribir”El promedio es”, P
Escribir “NO Aprobó”
Entero:calf1,calf2,calf3Real: P
Lámina 24
La instrucción de selección Anidada permite expresar situaciones donde hay más de una condición que se debe tomar en cuenta.
SI (condición1)
ENTONCES
Acciones 1
SINO
SI (condición2)
ENTONCES
Acciones2
SINO ...
Fin-Si
Instrucción de Selección Anidada
Una de las formas de expresarlo es:
Lámina 25
Ejemplo de Instrucción de Selección Anidadas - 1
Diseñe un algoritmo que dado dos números A y B,
determine si A es mayor, igual o menor a B.
Enunciado del Problema
Lámina 26
Ejemplo de Instrucción de Selección Anidadas - 2
Diseñe un algoritmo que dado dos números A y B, determine si A es mayor, igual o menor a B.
Datos de Entrada: A y BDatos de Salida: Mensaje indicando si A es mayor, igual o menor a B.
Leer A y BComparar A y BSi (A > B) entonces se escribe el mensaje “A es mayor que B” .Si la condición es falsa (A<=B) preguntar si (A = B)
Si ésta es verdadera se escribe el mensaje “A es igual a B”
y si es falsa, por defecto se escribe el mensaje “A es menor que B”
Enunciado del Problema
Algoritmo
Proceso:
Lámina 27
Inicio
Entero: A, B
Leer A y B
Si ( A > B ) entonces
Escribir “A es mayor que B“
sino
Si ( A = B ) entonces
Escribir “A es igual a B“
sino
Escribir “A es menor que B“
Fin-Si
Fin- Si
Fin algoritmo
Problema : Dado dos números A y B, determina si A es mayor, igual o menor a B.
Pseudocódigo
Ejemplo de Instrucción de Selección Anidadas - 3
Lámina 28
Problema : Dado dos números A y B, determina si A es mayor, igual o menor a B.
Diagrama de Flujo
Ejemplo de Instrucción de Selección Anidadas - 3
Inicio
Leer A, B
Entero: A, B
verdadero falso
Escribir “A es mayor que B”
A > B
verdaderoA = B
Escribir “A es igual a B”
Fin
falso
Escribir “A es menor que B”
Lámina 29
Fin del Tutorial
Finalizado el tutorial el estudiante debe ser capaz de:
Definir las estructuras algorítmicas que corresponden a las instrucciones condicionales.
Utilizar las instrucciones condicionales simples, dobles y anidadas.
Crear algoritmos sencillos utilizando las instrucciones condicionales.