You are on page 1of 21

PROGRAMACIÓN

CFP N° 5 - Curso
2018

Clase N° 5
CLASE ANTERIOR…
 Algoritmos secuenciales

 Sentencias básicas en PSeInt (Escribir, Leer, Borrar pantalla, Esperar, Definir, etc.)

 Variables

 Operadores Aritméticos

 Ejercicios en PSeInt: Calcular rectánculo, Aplicar Desuento, Suma de dos números

paso a paso.

 Notas importantes a tener en cuenta.


TEMAS DE HOY…
 Repasamos dudas y ejercicios de clase anterior: suma de dos

números, aplicar descuento, promedio de notas.

 Introducción a los algoritmos de Selección

 Planteamos un problema

 Alternativa Simple

 Alternativa Doble

 Alternativa Múltiple

 Aplicamos en PSeInt
ESTRUCTURAS DE CONTROL

Secuenciales

Selectivas o De
Decisión

Repetitivas
Un algoritmo puede ser más que una lista de comandos…
PROBLEMA

Vamos a hacer un algoritmo que diga el precio de una compra. La


compra se compone del precio del producto y la cantidad. Si el
cliente gasta más de $1000 debemos aplicarle un descuento del
10%.
SELECCIÓN O DECISIÓN (BRANCH)
SELECCIÓN

final = monto*0.95
mont
o>
1000

final = monto

Extraído de: "Barry, P., & Griffiths, D. (2009). Head First Programming: A Learner's Guide to Programming Using the Python Language. " O'Reilly Media,
Inc."."
Selectivas o De Decisión ALTERNATIVA SIMPLE

Inicio

Variable

F
Condición

Acción
ALTERNATIVA SIMPLE
Selectivas o De Decisión EJEMPLO
Selectivas o De Decisión ALTERNATIVA SIMPLE - EJEMPLO

// aplicar un descuento de 10% a un producto


Algoritmo AplicarDescuento
precioProd ES Real
porcDesc ES Real
tieneDescuento ES Logica
descuento ES Real
nuevoPrecio ES Real
porcDesc <- 0.10
precioProd <- 450.80
tieneDescuento <- Verdadero
Si tieneDescuento = Verdadero Entonces
descuento <- precioProd * porcDesc
nuevoPrecio <- precioProd - descuento
FinSi
FinAlgoritmo
Selectivas o De Decisión ALTERNATIVA DOBLE

Inicio

Variable

F
Condición

Acción Acción
Selectivas o De Decisión ALTERNATIVA DOBLE - EJEMPLO
// aplicar un descuento de 10% a un producto
Algoritmo AplicarDescuento
precioProd ES Real
porcDesc ES Real
tieneDescuento ES Logica
descuento ES Real
nuevoPrecio ES Real
porcDesc <- 0.10
precioProd <- 450.80
tieneDescuento <- Verdadero
Si tieneDescuento=Verdadero Entonces
descuento <- precioProd * porcDesc
nuevoPrecio <- precioProd - descuento
Escribir 'El precio nuevo es:'
Escribir nuevoPrecio
Sino
Escribir 'No aplica descuento'
Fin Si
FinAlgoritmo
ALTERNATIVA DOBLE
Selectivas o De Decisión EJEMPLO
Selectivas o De Decisión ALTERNATIVA MULTIPLE

Inicio

Evalúa
Expresión

Expr=Cte1 Expr=Cte2 Expr=CteN- Expr=Cte


1 N

Bloque1 Bloque2 BloqueN-1 BloqueN


ALTERNATIVA MULTIPLE
Selectivas o De Decisión EJEMPLO
Selectivas o De Decisión ALTERNATIVA MULTIPLE
EJEMPLO
// entregar medallas segun posicion de llegada
Algoritmo Carrera
posicionDeLlegada Es Entero
posicionDeLlegada <- 3
Segun posicionDeLlegada Hacer
1:
Escribir 'Entregar medalla de oro'
2:
Escribir 'Entregar medalla de plata'
3:
Escribir 'Entregar medalla de bronce'
De Otro Modo:
Escribir 'Entregar mención de participación'
Fin Segun
FinAlgoritmo
EJERCICIO PRÁCTICO
NOMBRE DE UN MES
Diseñar un algoritmo que devuelva el nombre del mes, a partir del número de
mes, ingresado por teclado, por el usuario.

Recuerda plantear el Pseudocódigo y el Diagrama de Flujo


RESUMEN

 Ejercicios de algoritmos secuenciales

 Algoritmos de selección

 Selección simple

 Selección doble

 Selección múltiple
PRÓXIMA CLASE…
 Pruebas de escritorio

 Ciclos
GRACIAS !

You might also like