Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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
//entradas
Leer a;
Leer b;
leer c;
//procesos
promedio=(a+b+c)/3;
si promedio>=7 Entonces
SiNo
FinSi
FinAlgoritmo
Diagrama de flujo
Pantalla de prueba
Codificación
#include<stdio.h>
int main(){
float promedio,a,b,c;
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
//entradas
Leer horas;
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
FinSi
FinAlgoritmo
Diagrama de flujo
Pantalla de prueba
Codificación
#include<stdio.h>
int main(){
float horas,pagaxhora,salario;
scanf("%f",&horas);
scanf("%f",&pagaxhora);
if (horas<=40){
salario=horas*pagaxhora;
else{
salario=(horas-40)*pagaxhora*2+40*pagaxhora;
return 0;