Tutorial algoritmo estructuras condicionales

29
Tutorial Estructuras Algorítmicas Instrucciones Condicionales Elaborado por: Michele André Universidad Simón Bolívar Marzo 2013

Transcript of Tutorial algoritmo estructuras condicionales

Page 1: Tutorial algoritmo   estructuras condicionales

Tutorial Estructuras AlgorítmicasInstrucciones Condicionales

Elaborado por: Michele AndréUniversidad Simón BolívarMarzo 2013

Page 2: Tutorial algoritmo   estructuras condicionales

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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.