Está en la página 1de 10

Fundamentos de Algoritmos

DESARROLLAR PROCESOS LÓGICOS A TRAVÉS DE LA


IMPLEMENTACIÓN DE
ALGORITMOS.

PROGRAMA DE FORMACION:
ANALISIS Y DESARROLLO DE SOFTWARE

OSWALDO CONTRERAS SIERRA


(Ing. Sistemas)

Centro Nacional Colombo Alemán


Sede: Metalmecánica
2022

Ing. Oswaldo Contreras Sierra - 321 759 57 76 1


Fundamentos de Algoritmos

REPRESENTACION DE ESTRUCTURAS CONDICIONALES

Hasta este momento hemos visto las estructuras secuenciales, sin embargo no
todos los problemas pueden resolverse empleando estas estructuras. Cuando
hay que tomar una decisión aparecen las estructuras condicionales.
En nuestra vida diaria se nos presentan situaciones donde debemos decidir.

¿Elijo la carrera A o la carrera B?


¿Me pongo este pantalón?
¿Entro al sitio A o al sitio B?
Para ir al trabajo, ¿elijo el camino A o el camino B?
Al cursar una carrera, ¿elijo el turno mañana, tarde o noche?

Por supuesto que en un problema se combinan estructuras secuenciales y


condicionales. Las estructuras condicionales comparan una variable contra
otro(s) valor(es), para que en base al resultado de esta comparación, se siga
un curso de acción dentro del programa. Cabe mencionar que la comparación
se puede hacer contra otra variable o contra una constante, según se necesite.

En este capítulo se abordan soluciones Algorítmicas de las estructuras


Condicionales, las cuales se encuentran divididas en: Estructuras
Condicionales Simples, Múltiples y estructuras Condicionales Anidadas.
El propósito de la representación de estos algoritmos solucionados es adquirir
habilidades para solucionar situaciones relacionadas con los mismos.

Representación de Estructuras Condicionales Simples:


Recordemos que una estructura Condicional Es un parámetro que permite
tomar una decisión, para el caso de la programación estructurada solo existe
dos caminos a seguir cuando se evalúa un condicional, por un lado puede ser
si y por otro puede ser no Para entender mejor el concepto lo haremos
mediante un ejercicio.

Algoritmo 1:

Planteamiento del Problema: Determinar si un alumno aprueba a reprueba


un curso, sabiendo que aprobara si su promedio de tres calificaciones es mayor
o igual a 3,5; el alumno reprueba en caso contrario.

Veamos la solución al Algoritmo:

Ing. Oswaldo Contreras Sierra - 321 759 57 76 2


Fundamentos de Algoritmos

Datos información
Datos Conocidos
desconocidos solicitada
El Curso se aprueba con 3.5
¿Aprueba o Reprueba
𝑵𝒐𝒕𝒂𝟏 + 𝑵𝒐𝒕𝒂 𝟐 + 𝑵𝒐𝒕𝒂 𝟑 Tres Notas
𝑷𝒓𝒐𝒎𝒆𝒅𝒊𝒐 = el Curso?
𝟑

Notemos que para solucionar el algoritmo iniciamos con una estructura


Secuencial hasta el cálculo del promedio y luego se ha Agregado una nueva
estructura condicional que permite decidir dos caminos: Aprueba o Desaprueba
el Curso, según el Promedio que se ha calculado. Para agregar esta estructura
condicional se debe insertar el Comando Si entonces:

Ing. Oswaldo Contreras Sierra - 321 759 57 76 3


Fundamentos de Algoritmos

Algoritmo 2:

Planteamiento del Problema: Hacer un algoritmo que imprima el nombre de


un artículo, descuento, precio original y su precio con descuento. El descuento
lo hace con base a la clave, si la clave es “01” el descuento es del 10% y si la
clave es “02” el descuento en del 20% (solo existen dos claves).

Algoritmo 3:

Planteamiento del Problema: Desarrollar un algoritmo que calcule el total a


pagar por la compra de camisas. Si se compran tres camisas o más se aplica
un descuento del 50% sobre el total de la compra y si son menos de tres
camisas un descuento del 30%

Veamos la solución del Algoritmo por FreeDFD

Ing. Oswaldo Contreras Sierra - 321 759 57 76 4


Fundamentos de Algoritmos

Paso 1: Se solicitan los datos desconocidos y se almacenan en Variables


(Numero de camisas y Precio de una Camisa), luego se calcula el Total de la
Compra: Total_Compra=Num_Camisas x Precio_Camisa

Ing. Oswaldo Contreras Sierra - 321 759 57 76 5


Fundamentos de Algoritmos

Paso 2: Después de haber calculado el total de la compra se debe agregar una


estructura Condicional, en la cual se debe plantear una comparación: Si
Numero de camisas es mayor o igual que 3, entonces calcular el total a pagar
con un descuento del 50% y en caso contrario del 30%. Estas operaciones se
realizan desde el comando Asignar. Veamos la Siguiente Imagen:

Ing. Oswaldo Contreras Sierra - 321 759 57 76 6


Fundamentos de Algoritmos

Paso 3: Por Ultimo se debe Mostrar el Resultado de acuerdo con lo que se


solicita en el Algoritmo: “Total a Pagar”, para lo cual agregamos el comando
Salida. En la Imagen siguiente se muestra el Desarrollo completo del
Algoritmo:

Ing. Oswaldo Contreras Sierra - 321 759 57 76 7


Fundamentos de Algoritmos

Ejercicios Prepuestos: Estructuras Condicionales Simples

1) Una empresa desea conocer el monto de comisión correspondiente a


una venta realizada por un vendedor bajo las siguientes condiciones. Si
la venta es menor a $100.000, se le otorga el 3% de comisión. Si
la venta es de $100.000.00 o más, el vendedor recibe el 5% de
comisión.

2) Un hombre desea saber cuánto dinero se genera por concepto de


intereses sobre la cantidad que tiene en inversión en el banco. El
decidirá reinvertir los intereses siempre y cuando estos excedan a
$10.000, y en ese caso desea saber cuánto dinero tendrá
finalmente en su cuenta.

3) En un almacén se hace un 15% de descuento a los clientes cuya


compra supere $100.000 ¿Cuál será la cantidad de dinero que
pagará una persona por su compra?

4) Una persona enferma, que pesa 70 kg, se encuentra en reposo y desea


saber cuántas calorías consume su cuerpo durante todo el tiempo
que realice una misma actividad. Las actividades que tiene permitido
realizar son únicamente dormir o estar sentado en reposo. Los datos
que tiene son que estando dormido consume 1.08 calorías por minuto
y estando sentado en reposo consume 1.66 calorías por minuto.

5) Calcular el total que una persona debe pagar en una llantería, si el


precio de cada llanta es de $80.000 si se compran menos de 5
llantas y de $70.000 si se compran 5 o más.

6) En un supermercado se hace una promoción, mediante la cual el cliente


obtiene un descuento dependiendo de un número que se escoge al
azar. Si el numero escogido es menor que 74 el descuento es del
15% sobre el total de la compra, si es mayor o igual a 74 el
descuento es del 20%. Obtener cuánto dinero se le descuenta.

Ing. Oswaldo Contreras Sierra - 321 759 57 76 8


Fundamentos de Algoritmos

7) Una compañía de seguros está abriendo un depto. de finanzas y


estableció un programa para captar clientes, que consiste en lo
siguiente:

• Si el monto por el que se efectúa la fianza es menor que $50 000 la


cuota a pagar será por el 3% del monto, y
• Si el monto es mayor que $50 000 la cuota a pagar será el 2% del
monto. La afianzadora desea determinar cuál será la cuota que debe
pagar un cliente.

8) Realice un algoritmo para determinar si un número es positivo o


negativo. Represéntelo en pseudocódigo, diagrama de flujo.

9) Realice un algoritmo para determinar cuánto se debe pagar por X


cantidad de lápices considerando que si son 1000 o más el costo es de
85 pesos cada uno; de lo contrario, el precio es de 90. Represéntelo con
el pseudocódigo, el diagrama de flujo.

10) “La langosta ahumada” es una empresa dedicada a ofrecer


banquetes; sus tarifas son las siguientes: el costo de platillo por persona
es de $9.500, pero si el número de personas es mayor a 200 pero
menor o igual a 300, el costo es de $8.500. Se requiere un algoritmo
que ayude a determinar el presupuesto que se debe presentar a los
clientes que deseen realizar un evento. Mediante pseudocódigo,
diagrama de flujo.

Ing. Oswaldo Contreras Sierra - 321 759 57 76 9


Fundamentos de Algoritmos

11) Elabora un algoritmo que solicite la edad de 2 hermanos y


muestre un mensaje indicando esas edades y cuantos años de diferencia
tiene el mayor con el menor.

Nombre de la Variable Descripción


E1 Edad del Primer Hermano
E2 Edad del segundo Hermano
DE Diferencia de Edades

12) Se tiene registrada la producción de unidades logradas por un


operario a lo largo de la semana (lunes a sábado). Elabore un algoritmo
que nos muestre o nos diga si el operario recibirá incentivos sabiendo
que el promedio de producción mínima es de 100 unidades.

Nombre de la variable Descripción


PL Producción del día lunes
PMA Producción del día martes
PMI Producción del día miércoles
PJ Producción del día jueves
PV Producción del día viernes
PS Producción del día sábado
PT Producción Total
PP Promedio de Producción

Ing. Oswaldo Contreras Sierra - 321 759 57 76 10

También podría gustarte