Está en la página 1de 26

ALGORITMOS ESTRUCTURAS

ESTRUCTURAS SECUENCIALES
PROGRAMA ESTRCUTURADO
Estructuras condicionales anidadas

Decimos que una


estructura condicional es
anidada cuando por la
rama del verdadero o el
falso de una estructura
condicional hay otra
estructura condicional.

if(condición 1)
sentencia 1
else if (condición 2)
sentencia 2
else if (condición n)
sentencia n
Fin n
Fin si
Fin si
Pseudocódigo Diagrama de flujo:
• Frutería: Una frutería ofrece las
manzanas con descuento según la
siguiente tabla:
NUM. DE KILOS COMPRADOS %
DESCUENTO
0–2 0%
Analicemos 2.01 – 5
5.01 – 10
10%
15%
ejercicios 10.01 en adelante 20%
Determinar cuanto pagara una persona
que compre manzanas es esa frutería.
• En una llantería se ha establecido una
promoción de las llantas marca “Ponchadas”,
dicha promoción consiste en lo siguiente:
• Si se compran menos de cinco llantas el precio
es de $30000 cada una, de $25000 si se
LLanteria compran de cinco a 10 y de $20000 si se
compran más de 10.
• Obtener la cantidad de dinero que una persona
tiene que pagar por cada una de las llantas que
compra y la que tiene que pagar por el total de
la compra.
• Una compañía dedicada al alquiler de automóviles cobra
un monto fijo de $300.000 para los primeros 300 Km. de
recorrido.
Para más de 300 Km. y hasta 1000 Km., cobra un monto
adicional de $ 15000 por cada kilómetro en exceso
sobre 300.
Para más de 1000 Km. cobra un monto adicional de $
10000 por cada kilómetro en exceso sobre 1000.
Los precios ya incluyen el 16% del IVA. Diseñe un
algoritmo que determine el monto a pagar por el
alquiler de un vehículo y el monto incluido del
impuesto.

Alquiler de automóviles
Tomando como base los resultados obtenidos en un laboratorio de análisis clínicos,
un médico determina si una persona tiene anemia o no, lo cual depende de su nivel de hemoglobina en la sangre,
de su edad y de su sexo. Si el nivel de hemoglobina que tiene una persona es menor que el rango que le corresponde,
se determina su resultado como positivo y en caso contrario como negativo. La tabla en la que el medico se basa para
obtener el resultado es la siguiente:
EDAD NIVEL HEMOGLOBINA
0 – 1 mes 13 – 26 g%
> 1 y < = 6 meses 10 – 18 g%
> 6 y < = 12 meses 11 – 15 g%
> 1 y < = 5 años 11.5 – 15 g%
> 5 y < = 10 años 12.6 – 15.5 g%
> 10 y < = 15 años 13 – 15.5 g%

Laboratorio de análisis clínicos


• El promedio de prácticas de un curso se calcula con base
Eliminar peor en cuatro prácticas calificadas de las cuales se elimina la
nota menor y se promedian las tres notas más altas.
nota Diseñe un algoritmo que determine la nota eliminada y
el promedio de prácticas de un estudiante.
El valor de R

Elaborar un algoritmo que


calcule el valor de R de
acuerdo a la siguiente
relación:
R = (A * B) / (C * D) Si X * Y > 0
R = (A + B) / (C + D) Si X * Y = 0
R = (A + B) – C + D Si X * Y < 0
Instrucción Según (Caso) Hacer (Select Case, switch) I.

La instrucción Según (Caso) Hacer es una forma de expresión de un anidamiento


múltiple de instrucciones Si ... Entonces – SiNo. Su uso no puede considerarse, por
tanto, estrictamente necesario, puesto que siempre podrá ser sustituida. La sintaxis
será:
• La expresión a evaluar puede ser una variable o una función de varias
variables. El valor de la expresión podrá ser de identidad (p. ej. Caso, = 8) o
de intervalo (p. ej. Caso, < 100; también podría ser Caso, > 0 y < 100).
• El caso SiNo determina las instrucciones a ejecutar cuando ninguno de los
casos previstos se ha cumplido. Si no procede, simplemente se deja de
escribir.
• La única ventaja que podemos obtener con el uso de Según (Caso) Hacer
radica en aportar mayor claridad que un anidamiento múltiple de Si ...
Entonces de gran longitud.
• La instrucción Según (Caso) Hacer también puede anidarse dentro de sí
misma, aunque resulta poco recomendable por perjudicar la claridad de
un programa.
• Consideremos una estructura de decisión basada en cinco alternativas y el
caso SiNo.
Pseudocódigo Diagrama de flujo
Analicemos ejercicios

En la ciudad de Lima, una agencia de


seguros para automóviles asigna
costos basados en el sexo y la edad
del conductor. Los varones menores
de 25 años pagan los precios más
altos, 1000 soles. Los hombres de 25
años a más pagan 700 soles. Las
mujeres de menos de 21 años ó más
pagan 500 soles. Escribe el algoritmo
del programa que imprima la edad del
conductor, sexo y el pago
correspondiente para los clientes de la
aseguradora.
Pseint
Ejemplo Switch Case: Realice el análisis, diseño, pruebas e implementación de un programa
que escriba el nombre del mes, de acuerdo al orden de su sucesión en el año.

También podría gustarte