Está en la página 1de 10

Práctica 2.

Estructuras de control selectivas simples y dobles

Simple
En un almacén se hace un 20% de descuento a los clientes cuya compra supere los $1000
¿Cuál será la cantidad que pagará una persona por su compra?

Diseño de solución
Algoritmo descuento
Definir compra,compraT Como Real;
// entradas
Escribir 'ingresa la cantidad de la compra';
Leer compra;
// procesos
Si compra>1000 Entonces
compra <- compra*0.80;
Escribir 'total a pagar con descuento ',compra;
SiNo
Escribir "total a pagar sin descuento ",compra;
FinSi
FinAlgoritmo
Diagrama de flujo

Pantalla de prueba
Codificación
#include<stdio.h>
int main(){
float compra,compraT;
printf("ingresa la cantidad de la compra\n");
scanf("%f",&compra);
if(compra>1000){
compra=compra*.8;
printf("total a pagar con descuento sera %f ",compra);
}
else{
printf("total a pagar sin descuento es %f",compra);
return 0;
}
}
Problema 2
Determinar si un alumno aprueba o reprueba un curso, sabiendo que aprobará si su
promedio de tres calificaciones es mayor o igual a 7; reprueba en caso contrario.

Diseño de solución

Algoritmo sin_titulo

Definir promedio,a,b,c Como Real;

//entradas

Escribir "Ingresa las tres calificaciones:";

Leer a;

Leer b;

leer c;

//procesos

promedio=(a+b+c)/3;

si promedio>=7 Entonces

Escribir "Aprobaste: ", promedio;

SiNo

Escribir "Reprobaste: ", promedio;

FinSi

FinAlgoritmo

Diagrama de flujo
Pantalla de prueba
Codificación

#include<stdio.h>

int main(){

float promedio,a,b,c;

printf("ingresa las 3 calificaciones\n");

scanf("%f",&a);

scanf("%f",&b);

scanf("%f",&c);

promedio=(a+b+c)/3;

if(promedio>7){

printf("aprobaste!! %f",promedio);

else{

printf("reprobaste %f",promedio);

return 0;

}
Problema 2
Un obrero necesita calcular su salario semanal, el cual se obtiene de la sig. manera:
Si trabaja 40 horas o menos se le paga hora normal
Si trabaja más de 40 horas se le paga hora normal por cada una de las primeras 40 horas y
el doble por cada hora extra.

Diseño de solución

Algoritmo trabajos

definir horas,pagaxhora,salario Como Real;

//entradas

escribir "Ingresa el total de horas que trabajó en la semana:";

Leer horas;

Escribir "ingrese la cantidad de salario por hora:";

leer pagaxhora;

//procesos

si (horas<=40) Entonces;

salario=horas*pagaxhora;
Escribir "Su salario al no haber trabajado horas extras es de: ",salario;

Sino

si (horas>40) Entonces;

salario=(horas-40)*pagaxhora*2+40*pagaxhora;

FinSi

Escribir "Su salario al haber trabajado horas extras es de: ",salario;

FinSi

FinAlgoritmo

Diagrama de flujo

Pantalla de prueba
Codificación

#include<stdio.h>

int main(){

float horas,pagaxhora,salario;

printf("ingresa el total de horas que trabajo en la semana\n");

scanf("%f",&horas);

printf("ingrese la cantidad de salario por hora\n");

scanf("%f",&pagaxhora);

if (horas<=40){

salario=horas*pagaxhora;

printf("su salario al no haber trabajado horas extra sera de=


%f",salario);
}

else{

salario=(horas-40)*pagaxhora*2+40*pagaxhora;

printf("su salario al haber trabajado horas extra es de=


%f",salario);

return 0;

También podría gustarte