Tutorial algoritmo estructuras condicionales
-
Upload
michele-andre -
Category
Technology
-
view
25.055 -
download
2
Transcript of Tutorial algoritmo estructuras condicionales
![Page 1: Tutorial algoritmo estructuras condicionales](https://reader033.fdocumento.com/reader033/viewer/2022061512/557ba2d8d8b42a29258b4576/html5/thumbnails/1.jpg)
Tutorial Estructuras AlgorítmicasInstrucciones Condicionales
Elaborado por: Michele AndréUniversidad Simón BolívarMarzo 2013
![Page 2: Tutorial algoritmo estructuras condicionales](https://reader033.fdocumento.com/reader033/viewer/2022061512/557ba2d8d8b42a29258b4576/html5/thumbnails/2.jpg)
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.
![Page 3: Tutorial algoritmo estructuras condicionales](https://reader033.fdocumento.com/reader033/viewer/2022061512/557ba2d8d8b42a29258b4576/html5/thumbnails/3.jpg)
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
![Page 4: Tutorial algoritmo estructuras condicionales](https://reader033.fdocumento.com/reader033/viewer/2022061512/557ba2d8d8b42a29258b4576/html5/thumbnails/4.jpg)
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.
![Page 5: Tutorial algoritmo estructuras condicionales](https://reader033.fdocumento.com/reader033/viewer/2022061512/557ba2d8d8b42a29258b4576/html5/thumbnails/5.jpg)
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.
![Page 6: Tutorial algoritmo estructuras condicionales](https://reader033.fdocumento.com/reader033/viewer/2022061512/557ba2d8d8b42a29258b4576/html5/thumbnails/6.jpg)
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.
![Page 7: Tutorial algoritmo estructuras condicionales](https://reader033.fdocumento.com/reader033/viewer/2022061512/557ba2d8d8b42a29258b4576/html5/thumbnails/7.jpg)
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.
![Page 8: Tutorial algoritmo estructuras condicionales](https://reader033.fdocumento.com/reader033/viewer/2022061512/557ba2d8d8b42a29258b4576/html5/thumbnails/8.jpg)
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.
![Page 9: Tutorial algoritmo estructuras condicionales](https://reader033.fdocumento.com/reader033/viewer/2022061512/557ba2d8d8b42a29258b4576/html5/thumbnails/9.jpg)
Lámina 9
Las instrucciones condicionales se clasifican en:
▪ Selección Simple ▪ Selección Doble▪ Selección Anidada
Clasificación de las Instrucciones Condicionales
![Page 10: Tutorial algoritmo estructuras condicionales](https://reader033.fdocumento.com/reader033/viewer/2022061512/557ba2d8d8b42a29258b4576/html5/thumbnails/10.jpg)
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.
![Page 11: Tutorial algoritmo estructuras condicionales](https://reader033.fdocumento.com/reader033/viewer/2022061512/557ba2d8d8b42a29258b4576/html5/thumbnails/11.jpg)
Lámina 11
Instrucción Condicional de Selección Simple
Representación
Diagrama de Flujo
acciones
condiciónverdadero falso
![Page 12: Tutorial algoritmo estructuras condicionales](https://reader033.fdocumento.com/reader033/viewer/2022061512/557ba2d8d8b42a29258b4576/html5/thumbnails/12.jpg)
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.
![Page 13: Tutorial algoritmo estructuras condicionales](https://reader033.fdocumento.com/reader033/viewer/2022061512/557ba2d8d8b42a29258b4576/html5/thumbnails/13.jpg)
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
![Page 14: Tutorial algoritmo estructuras condicionales](https://reader033.fdocumento.com/reader033/viewer/2022061512/557ba2d8d8b42a29258b4576/html5/thumbnails/14.jpg)
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
![Page 15: Tutorial algoritmo estructuras condicionales](https://reader033.fdocumento.com/reader033/viewer/2022061512/557ba2d8d8b42a29258b4576/html5/thumbnails/15.jpg)
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
![Page 16: Tutorial algoritmo estructuras condicionales](https://reader033.fdocumento.com/reader033/viewer/2022061512/557ba2d8d8b42a29258b4576/html5/thumbnails/16.jpg)
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
![Page 17: Tutorial algoritmo estructuras condicionales](https://reader033.fdocumento.com/reader033/viewer/2022061512/557ba2d8d8b42a29258b4576/html5/thumbnails/17.jpg)
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.
![Page 18: Tutorial algoritmo estructuras condicionales](https://reader033.fdocumento.com/reader033/viewer/2022061512/557ba2d8d8b42a29258b4576/html5/thumbnails/18.jpg)
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
![Page 19: Tutorial algoritmo estructuras condicionales](https://reader033.fdocumento.com/reader033/viewer/2022061512/557ba2d8d8b42a29258b4576/html5/thumbnails/19.jpg)
Lámina 19
Instrucción Selección Doble
Diagrama de Flujo
Acciones (A)
condiciónverdadero falso
Acciones (B)
Representación
![Page 20: Tutorial algoritmo estructuras condicionales](https://reader033.fdocumento.com/reader033/viewer/2022061512/557ba2d8d8b42a29258b4576/html5/thumbnails/20.jpg)
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
![Page 21: Tutorial algoritmo estructuras condicionales](https://reader033.fdocumento.com/reader033/viewer/2022061512/557ba2d8d8b42a29258b4576/html5/thumbnails/21.jpg)
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:
![Page 22: Tutorial algoritmo estructuras condicionales](https://reader033.fdocumento.com/reader033/viewer/2022061512/557ba2d8d8b42a29258b4576/html5/thumbnails/22.jpg)
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
![Page 23: Tutorial algoritmo estructuras condicionales](https://reader033.fdocumento.com/reader033/viewer/2022061512/557ba2d8d8b42a29258b4576/html5/thumbnails/23.jpg)
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
![Page 24: Tutorial algoritmo estructuras condicionales](https://reader033.fdocumento.com/reader033/viewer/2022061512/557ba2d8d8b42a29258b4576/html5/thumbnails/24.jpg)
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:
![Page 25: Tutorial algoritmo estructuras condicionales](https://reader033.fdocumento.com/reader033/viewer/2022061512/557ba2d8d8b42a29258b4576/html5/thumbnails/25.jpg)
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
![Page 26: Tutorial algoritmo estructuras condicionales](https://reader033.fdocumento.com/reader033/viewer/2022061512/557ba2d8d8b42a29258b4576/html5/thumbnails/26.jpg)
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:
![Page 27: Tutorial algoritmo estructuras condicionales](https://reader033.fdocumento.com/reader033/viewer/2022061512/557ba2d8d8b42a29258b4576/html5/thumbnails/27.jpg)
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
![Page 28: Tutorial algoritmo estructuras condicionales](https://reader033.fdocumento.com/reader033/viewer/2022061512/557ba2d8d8b42a29258b4576/html5/thumbnails/28.jpg)
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”
![Page 29: Tutorial algoritmo estructuras condicionales](https://reader033.fdocumento.com/reader033/viewer/2022061512/557ba2d8d8b42a29258b4576/html5/thumbnails/29.jpg)
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.