Está en la página 1de 10

Sentencia if

//Ejerc1.c if (pág 8)
#include<stdio.h>
void main()
{
int num;

printf("Cual es el numero?");
scanf("%d",&num);
if(num>0)
printf("\n%d es POSITIVO\n");
if(num<0)
printf("\n%d es NEGATIVO\n");
if(num==0)
printf("\n%d esNEUTRO\n");
}

//Ejerc2.c if (pág 8)
#include<stdio.h>
void main()
{
float compra,totalc,descuento;

printf("Cual es el valor de su compra?");


scanf("%f",&compra);
if(compra>1000)
descuento = compra * 0.20;
if(compra <=1000)
descuento = 0.0;
totalc = compra -descuento;
printf("\nLa persona debe pagar: C$ %.2f --> Su descuento fue: C$%.2f\n",totalc,descuento);
}

//Ejerc3.c if (pág 8)
#include<stdio.h>
void main()
{
int nsonidos;
float temperatura;

printf("Numero de sonidos emitidos por el grillo:");


scanf("%d",&nsonidos);
if(nsonidos > 0)
{
temperatura = (nsonidos/4) + 40;
printf("\nLa temperatura es: %.f grados\n",temperatura);
}
}

1
Sentencia if - else
//Ejerc1.c if-else (pág 15)
#include<stdio.h>
void main()
{
int nhoras,hextras,tsueldo;
printf("Su numero de horas trabajadas es?");
scanf("%d",&nhoras);

if(nhoras> 1 && nhoras <=40)


{
tsueldo = (nhoras *16);
}
else
{
hextras = (nhoras - 40) ;
tsueldo = (40 * 16 )+ (hextras * 20);
}
printf("\nSu sueldo total es: C$%d\n",tsueldo);
}

//Ejerc2.c if-else(pág 15)


#include<stdio.h>
void main()
{
int calif1,calif2,calif3,promedio;

printf("Calificacion [1]: ");


scanf("%d",&calif1);
printf("Calificacion [2]: ");
scanf("%d",&calif2);
printf("Calificacion [3]: ");
scanf("%d",&calif3);
promedio = (calif1 + calif2 + calif3) /3;
if(promedio <=70 )
{
printf("\nREPROBADO--> Su promedio es: %d\n",promedio);
}
else
{
printf("\nAPROBADO--> Su promedio es: %d\n",promedio);
}
}

//Ejerc3.c if-else(pág 15)


#include<stdio.h>
#include<string.h>
void main()
{
char estado[45];
int minutos;
float calorias;

printf("Introduzca su estado: ");

2
gets(estado);
printf("Cuantos minutos de ejercicio haces?");
scanf("%d",&minutos);
if(strcmp(estado,"sentado en reposo")==0)
{
calorias = 1.66 * minutos;
}
else
{
calorias = 1.08 * minutos;
}
printf("%s consume %f calorias\n",estado,calorias);
}

//Ejerc4.c if-else(pág 15)


#include<stdio.h>
void main()
{
int n1,n2,mayor;
printf("Introduca el Primer Numero:");
scanf("%d",&n1);
printf("Introduca el Segundo Numero:");
scanf("%d",&n2);
if(n1 > n2)
mayor = n1;
else
mayor = n2;
printf("\nEntre %d y %d el MAYOR es:%d\n",n1,n2,mayor);
}

//Ejerc5.c if-else(pág 15)


#include<stdio.h>
void main()
{
int nllantas,pago;

printf("Introduca el numero de llantas: ");


scanf("%d",&nllantas);
if(nllantas<=5)
pago = nllantas * 800;
else
pago = nllantas *700;
printf("\nPor las %d llantas debe pagar %d\n",nllantas,pago);
}

//Ejerc6.c if-else(pág 15)


/*#include<stdio.h>
void main()
{
float ingresosc, prima=0.0, pagosmen;
int valcasa;

printf("El valor de la casa es:");


scanf("%f",&valcasa);

3
printf("Los ingresos del comprador son:");
scanf("%f",&ingresosc);
if(ingresosc >=8000)
{
prima = valcasa * 0.15;
pagosmen = (valcasa - prima) / 120;
}
else
{
prima = valcasa * 0.30;
pagosmen = (valcasa - prima) / 84;
}
printf("\nLa prima que debe pagar es: %f\n",prima);
printf("\nSu cuota mensual es: %f\n",pagosmen);
}

//Ejerc7.c if-else(pág 15) Resuelto en clase

Sentencia if- else anidadas


//Ejerc1.c if-else anidadas (pág 23)
#include<stdio.h>
void main()
{
int num1,num2;

printf("Primer Numero:");
scanf("%d",&num1);
printf("Segundo Numero:");
scanf("%d",&num2);
if(num1==num2)
printf("\n%d * %d = %d\n",num1,num2,num1*num2);
else if(num1 > num2)
printf("\n%d - %d = %d\n",num1,num2,num1-num2);
else
printf("\n%d + %d = %d\n",num1,num2,num1+num2);
}

//Ejerc2.c if-else anidadas (pág 23)


#include<stdio.h>
void main()
{
float salario,utilidad,antig;

printf("Cual es tu salario?");
scanf("%f",&salario);
printf("Cuantos anyos tienes de antiguedad?");
scanf("%f",&antig);

if(antig<1)
utilidad = salario * 0.05;
else if(antig >=1 && antig <2)
utilidad = salario * 0.07;
else if(antig >=2 && antig <5)

4
utilidad = salario * 0.10;
else if(antig >=5 && antig <10)
utilidad = salario * 0.10;
else
utilidad = salario * 0.20;
printf("La utilidad por los %.1f anyos de antiguedad es: C$%f\nTu salario neto es:
C$%.2f\n",antig,utilidad,salario+utilidad);
}

//Ejerc3.c if-else anidadas (pág 24)


#include<stdio.h>
void main()
{
int edad;
printf("Cual es tu edad?");
scanf("%d",&edad);
printf("\nPertenece a la Categoria--->");
if(edad>=0 && edad <=12)
printf("NINOS\n");
else if(edad>=13 && edad <=29)
printf("JOVENES\n");
else if(edad>=30 && edad <=59)
printf("ADULTO\n");
else
printf("ADULTO MAYOR\n");
}

//Ejerc4.c if-else anidadas (pág 24)


#include<stdio.h>
#define pagoh 80
void main()
{
int nhoras,hextras,pagext,tsueldo;

printf("Su numero de horas trabajadas es?");


scanf("%d",&nhoras);

if(nhoras<=40)
tsueldo = (nhoras *pagoh);
else
{
hextras = (nhoras - 40) ;
if(hextras<=8)
pagext = hextras* (pagoh* 2);
else
pagext = (8 * (pagoh* 2) ) + ((hextras -8) * (pagoh*3));
tsueldo = (40 *pagoh) + pagext;
}
printf("\nSu sueldo total es: C$%d\n",tsueldo);
}

5
//Ejerc5.c if-else anidadas (pág 24)
#include<stdio.h>
#define precio 11000
void main()
{
int ncomp,subtotal;
float totalc, descuento;

printf("Cuantas computadoras desea comprar?");


scanf("%d",&ncomp);
subtotal = ncomp * precio;
if(ncomp < 5)
descuento = subtotal *0.10;
else if(ncomp>=5 && ncomp<=10)
descuento = subtotal *0.20;
else
descuento = subtotal *0.40;
totalc = subtotal - descuento;
printf("\nPor las %d computadoras usted pagara C$ %.2f\n",ncomp,totalc);
}

//Ejerc6.c if-else anidadas (pág 24)


#include<stdio.h>
#define precio 11000
void main()
{
int totalvta,comision;
printf("Usted vendio?");
scanf("%d",&totalvta);
if(totalvta >01000000 && totalvta < 3000000)
comision = totalvta *0.03;
else if(totalvta >= 3000000 && totalvta < 5000000)
comision = totalvta *0.04;
else if(totalvta >= 5000000 && totalvta < 7000000)
comision = totalvta *0.05;
else
comision = totalvta *0.06;
printf("\nPor C$%d que vendio recibira C$%d en concepto de comision\n",totalvta,comision);
}

Ejercicios Resueltos Prueba:

En un hospital se ha hecho un estudio sobre los pacientes registrados durante los últimos 5
años, con el objetivo de hacer una aproximación de los costos de internación por paciente.
Se obtuvo un costo promedio diario según el tipo de enfermedad que aqueja el paciente;
además se pudo determinar que en promedio todos los pacientes con edad entre 14 y 22
años. Implican un costo adicional del 5%.
La siguiente tabla expresa los costos diarios, según el tipo de enfermedad.
Tipo de Enfermedad Costo/Paciente/Día
1 25
2 16
3 35
4 32

6
Realice un programa en C el costo total de un paciente en relación al número de días que
permanece ingresado.

#include<stdio.h>
void main()
{
int tenf,subtotal,ndias,edad;
float costea=0.0,totalp=0.0;
printf("Introduzca el tipo de enfermedad (1,2,3,4):");
scanf("%d",&tenf);
printf("Introduzca la edad del paciente:");
scanf("%d",&edad);
printf("Cuantos dias estara ingresado?");
scanf("%d",&ndias);
if(tenf==1)
{
subtotal = ndias * 25;
}
else if(tenf==2 && (edad >=14 && edad<=22))
{
subtotal = ndias * 16;
}
else if(tenf==3)
{
subtotal = ndias * 35;
}
else if(tenf==4)
{
subtotal = ndias * 32;
}

if (edad >=14 && edad<=22)


{
costea = subtotal * 0.05;
}
else
{
costea = 0.0;
}

totalp = (float)subtotal + costea;


printf("\nPor su edad debera pagar un coste adicional de:%.2f\n",costea);
printf("\nEl paciente estuvo ingresado %d dias y tiene que pagar: %.2f\n",ndias,totalp);
}

7
Realice el programa en C del siguiente enunciado: El valor del descuento que se le aplica a
cada estudiante de la UDO depende de la ciudad de procedencia. Tome en cuenta la
siguiente tabla, para realizar un programa en C que permita calcular el descuento que se
realiza a un estudiante e imprimir cuál es la cantidad de dinero que deja de percibir el
administrador de la Universidad en concepto de descuento.
Clave Ciudad Descuento
1 León 2%
2 Chinandega 10%
3 Managua 15%
4 Estelí 18%
5 Jinotega 20%
El valor de la mensualidad es de: C$ 436,56

#include<stdio.h>
#define mens 436.56
void main()
{
float totalp, descuento,subtotal;
int ciudadp,nmeses;

printf("Ciudades de
Procedencia\n1.Leon\n2.Chinandega\n3.Managua\n4.Esteli\n5.Jinotega\nIntroduzca la ciudad
de Procedencia:");
scanf("%d",&ciudadp);
printf("Cuantos meses desea cancelar:");
scanf("%d",&nmeses);
subtotal = nmeses * mens;
printf("\nSUBTOTAL: %.2f\n",subtotal);
if(ciudadp==1)
{
descuento = subtotal * 0.02;
}
else if(ciudadp==2)
{
descuento = subtotal * 0.10;
}
else if(ciudadp==3)
{
descuento = subtotal * 0.15;
}
else if(ciudadp==4)
{
descuento = subtotal * 0.18;
}
else if(ciudadp==5)
{
descuento = subtotal * 0.20;
}
else
descuento = 0.0;
totalp = subtotal - descuento;
printf("\nPor %d meses usted paga: %.2f\n",nmeses,totalp);
}

8
En un supermercado han realizado una campaña bastante original. En la caja, una vez
calculado el importe de la compra, se le solicita al cliente que extraiga de una bolsa una de
las 10 esquelas que hay dentro.
Las esquelas están numeradas del 1 al 10 y tienen premio según la siguiente tabla:
• Esquelas 1,2,3 se le descuenta al cliente un 2% de la compra.
• Esquela 7 Se le descuenta un 10%.
• Esquelas 9 y 10 Se le descuenta un 4%.
• Esquela 8 Se les descuenta 5%.
• Las restantes no tienen premio.
Realizar un programa en C que calcule el monto final de la compra y, en caso de tener, el
valor del premio (descuento).

//esquela.c
#include<stdio.h>
#define mens 436.56
void main()
{
float premio=0.0, totalc=0.0,importec;
int esquela;

printf("El valor de su compra es:");


scanf("%f",&importec);
printf("Introduzca su numero de Esquela(1...10):");
scanf("%d",&esquela);

if(esquela==1 || esquela==2 || esquela==3)


{
premio = importec * 0.02;
}
else if(esquela==7)
{
premio = importec * 0.10;
}
else if(esquela==8)
{
premio = importec * 0.05;
}
else if(esquela==9 || esquela==10)
{
premio = importec * 0.04;
}
else
premio = 0.0;
totalc = importec - premio;
printf("\nRecibio un premio de C$%.2f y debera pagar C$%.2f\n",premio,totalc);
}

9
Realice un programa en C tal que dadas la cantidad de horas trabajadas, la categoría y la
antigüedad (años de servicio) de un empleado, calcule e imprima el sueldo tomando en
cuenta que cobra C$100 adicionales por cada año trabajado.
El valor de la hora para cada categoría es:
Categoría 1: C$115
Categoría 2: C$130
Categoría 3: C$500
Categoría 4: C$700
Categoría 5: C$900

#include<stdio.h>
void main()
{
int nhoras,categoria,antig,tsueldo;
printf("Su numero de horas trabajadas es?");
scanf("%d",&nhoras);
printf("Cuantos anyos de antiguedad tiene?");
scanf("%d",&antig);
printf("Cual es su categoria de empleado?");
scanf("%d",&categoria);

if(categoria==1)
{
tsueldo = (nhoras *115) + (100 * antig);
}
else if(categoria==2)
{
tsueldo = (nhoras *130) + (100 * antig);
}
else if(categoria==3)
{
tsueldo = (nhoras *500) + (100 * antig);
}
else if(categoria==4)
{
tsueldo = (nhoras *700) + (100 * antig);
}
else if(categoria==5)
{
tsueldo = (nhoras *700) + (100 * antig);
}
printf("\nUsted tiene %d anyos de antiguedad\nSu sueldo total es: C$%d\n",antig,tsueldo);
}

10