Ejercicios condicionales simples

3
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.

Transcript of Ejercicios condicionales simples

Page 1: Ejercicios condicionales simples

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.

Page 2: Ejercicios condicionales simples

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;

}

Page 3: Ejercicios condicionales simples

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.