Tutorial
Estructuras Algorítmicas
Instrucciones Condicionales
Elaborado por: Michele André
Universidad Simón Bolívar
Marzo 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ón
verdadero falso
Lámina  12
Instrucción Condicional de Selección Simple
Representación en
Pseudocódigo
SI (condición)
entonces
accion1
accion2
:
accionN
FinSI
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ón
verdadero 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, Calf3
Datos de Salida: Promedio de Notas (P)
Mensaje indicando aprobó o no el curso.
Leer Calf1, Calf2, Calf3
Calcular Promedio P Calf1 + Calf2 + Calf3 / 3
Mostrar 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) / 3
Escribir”El promedio es”, P
Escribir “NO
Aprobó”
Entero:calf1,calf2,calf3
Real: 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 B
Datos de Salida: Mensaje indicando si A es mayor, igual o menor a B.
Leer A y B
Comparar A y B
Si (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
verdadero
A = 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.

Tutorial algoritmo estructuras condicionales

  • 1.
    Tutorial Estructuras Algorítmicas Instrucciones Condicionales Elaboradopor: Michele André Universidad Simón Bolívar Marzo 2013
  • 2.
    Lámina  2 Objetivodel 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.
  • 3.
    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
  • 4.
    Lámina  4 IntroducciónLasinstrucciones 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.
  • 5.
    Lámina  5 LaInstrucció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.
  • 6.
    Lámina  6 LaInstrucció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.
  • 7.
    Lámina  7 LaInstrucció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.
  • 8.
    Lámina  8 LaInstrucció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.
  • 9.
    Lámina  9 Lasinstrucciones condicionales se clasifican en: ▪ Selección Simple ▪ Selección Doble ▪ Selección Anidada Clasificación de las Instrucciones Condicionales
  • 10.
    Lámina  10 InstrucciónCondicional 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.
  • 11.
    Lámina  11 InstrucciónCondicional de Selección Simple Representación Diagrama de Flujo acciones condición verdadero falso
  • 12.
    Lámina  12 InstrucciónCondicional de Selección Simple Representación en Pseudocódigo SI (condición) entonces accion1 accion2 : accionN FinSI La instrucción “SI” ejecuta el bloque de instrucciones únicamente si al evaluarse la condición, ésta es verdadero, se cumple la condición.
  • 13.
    Lámina  13 Ejemplode 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
  • 14.
    Lámina  14 Ejemplode 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
  • 15.
    Lámina  15 Ejemplode 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
  • 16.
    Lámina  16 Ejemplode 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
  • 17.
    Lámina  17 InstrucciónSelecció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.
  • 18.
    Lámina  18 InstrucciónSelecció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
  • 19.
    Lámina  19 InstrucciónSelección Doble Diagrama de Flujo Acciones (A) condición verdadero falso Acciones (B) Representación
  • 20.
    Lámina  20 Ejemplode 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
  • 21.
    Lámina  21 Ejemplode 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, Calf3 Datos de Salida: Promedio de Notas (P) Mensaje indicando aprobó o no el curso. Leer Calf1, Calf2, Calf3 Calcular Promedio P Calf1 + Calf2 + Calf3 / 3 Mostrar P Si (P es mayor o igual a 65) entonces Escribir mensaje “aprobó curso” sino Escribir mensaje “No aprobó curso” Proceso:
  • 22.
    Lámina  22 Ejemplode 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
  • 23.
    Lámina  23 Ejemplode 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) / 3 Escribir”El promedio es”, P Escribir “NO Aprobó” Entero:calf1,calf2,calf3 Real: P
  • 24.
    Lámina  24 Lainstrucció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:
  • 25.
    Lámina  25 Ejemplode 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
  • 26.
    Lámina  26 Ejemplode 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 B Datos de Salida: Mensaje indicando si A es mayor, igual o menor a B. Leer A y B Comparar A y B Si (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:
  • 27.
    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
  • 28.
    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 verdadero A = B Escribir “A es igual a B” Fin falso Escribir “A es menor que B”
  • 29.
    Lámina  29 Findel 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.