Tutorial algoritmo estructuras condicionales

Post on 13-Jun-2015

25.055 views 2 download

Transcript of Tutorial algoritmo estructuras condicionales

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.