1. ALGORITMICA M.Sc. Ecler MV UNAMBA
1
EJERCICIOS CONDICIONALES SIMPLES
Repaso:
Estructura Condicional Simple (Si)
Es una estructura de decisión que permite ejecutar un bloque de procesos, solo si cumple una determinada
condición dando respuesta solo al proceso verdadero, caso contrario no realiza nada. Esta estructura está
constituida del siguiente modo:
Condición
//Procesos
Si
En DFD
Proceso
Condición
Si
En NS
a) Análisis del problema
Es necesario encontrar el total mediante: total prod1+prod2+prod3
La condición es; Si total > 200 Entonces descuento total * 0.15, para otro caso no se realiza ningún
procedimiento.
El costo total es: total-descuento
Declaración de variables e identificadores
Variable de Entrada: Numérico real prod1, prod2, prod3
Variable de Salida: Numérico real descuento, total
b) Algoritmos
Si condición Entonces
//Procesos
FinSi
Pseudocódigo
If (condición ) {
//Procesos
}
C++
En
pseudocódigo
//Ejm 01. Algoritmo que realiza un descuento de 15%
//por la compra de de mas S/.200 para tres productos
Inicio
descuento 0
Escribir "Ingrese el precio de 3 productos "
Leer prod1, prod2,prod3
total prod1+prod2+prod3
//se inicia la condición
Si total > 200 Entonces
descuento <- total * 0.15
FinSi
//finaliza la condición
Escribir "El total es S/.",total
Escribir "Desc. 15% x cons. > 200 S/. ",descuento
Escribir "El pago total es S/.",total-descuento
Fin
Inicio
Escribir: "Ingrese el precio de 3 productos "
Leer: prod1, prod2,prod3
descuento total * 0.15
Si
total > 200
total prod1+prod2+prod3
Escribir: "Total es S/.", total
Escribir: "Desc. 15% ", descuento
Escribir: "El pago total es S/.",total-descuento
Fin
En NS
Ejemplo 01: El centro comercial “Presto”, tiene una promoción con un descuento del 15%
por el consumo de tres producto cuyo costo sea mayor a S/. 200. Realice un algoritmo que
permita generar el descuento y precio total.
2. ALGORITMICA M.Sc. Ecler MV UNAMBA
2
En C++, los procesos que son de una más de una línea, deben estar encerrados por llaves, las llaves indica el
inicio “{” y fin ”}”, como se muestra en el siguiente ejemplo.
c) Prueba de escritorio
Prod1 Prod2 Prod3 Total Condición Valor Descuento Total
80 150 80 310 310>200 Si 310*0.15 = 46.5 310 – 46.5 = 263.5
30 23 50 103 103>200 ---- ---------- 103 – 0= 103
Inicio
“Ingrese precio de 3 producto”
prod1, prod2, prod3
total > 200
descuento total * 0.15
Si
“Total ”,total
“Desc. X 15% ”,Descuento
"Total es ",total-descuento
Fin
total prod1+prod2+prod3
En DFD
En C++
//Ejm 01. Programa que realiza un descuento de 15%
//por la compra de de mas S/.200 para tres productos
#include<iostream>
int main() {
using namespace std;
float descuento, prod1, prod2, prod3;
float total;
descuento=0;
cout<<"Ingrese el precio de 3 productos ";
cin>>prod1>>prod2>>prod3;
total=prod1+prod2+prod3;
if (total>200) { //inicio de la condicion
descuento=total*0.15;
} //fin de la condicion
cout<<"El total es S/."<<total<<endl;
cout<<"Desc. 15% x consumo > a 200: S/. "<<descuento<<endl;
cout<<"El pago total es S/."<<total-descuento<<endl;
}
3. ALGORITMICA M.Sc. Ecler MV UNAMBA
3
Ejercicios de condicional si (no usar SiNo o else):
1. Del siguiente código en C++, realizar su (Análisis, declaración de variables, Pseudocódigo, Diagrama
NS y prueba de escritorio).
#include <iostream>
using namespace std;
int main()
{
int resultado = 0;
cout << "Cuanto es 39+50? ";
cin >> resultado;
if(resultado == 39+50)
{
cout << "Respuesta Correcta. Felicitaciones!n";
}
}
2. Se tiene el siguiente diagrama DFD, realizar su (Análisis, declaración de variables, Pseudocódigo,
Diagrama NS, C++ y su prueba de escritorio).
3. Realizar: Análisis, declaración de variables, Pseudocódigo, Diagrama, NS, C++ y prueba de escritorio).
a. En el curso de algorítmica se tiene el siguiente ponderado de promedio final
pf=Pexamenes*0.5+PPrácticas + Pactitudinal*0.1, por la presentación de 3 a 4 trabajos tienen 1 punto
más en el promedio final y si presento entre 5 y 6 la bonificación es de dos puntos y si realizó más de 7
trabajo la bonificación es de 3 puntos. Realizar un algoritmo que perita calcular el promedio final.
b. Realizar un algoritmo que permita calcular el impuesto de quinta categoría. El impuesto se recauda el
15% siempre y cuando los ingresos superen los 2300 soles.
c. El pasaje de Abancay – Lima, cuesta S/120, pero la compañía de autobuses hace descuento del 50% a
tercer edad, 40% estudiantes, 35% menores de edad y 0% clientes regulares. Escriba un algoritmo que
aplique al precio del boleto al descuento correspondiente según el tipo de persona que va a viajar.