Sunteți pe pagina 1din 8

Problema 2.5 En una tienda departamental, ofrecen descuentos a los clientes en la Navidad, de acuerdo con el monto de su compra.

El criterio para establecer el descuento se muestra abajo. Construye un diagrama de flujo y su programa en C que, al recibir como dato el monto de la compra del cliente, obtenga el precio real que hay que pagar despus de aplicado el descuento. Compra<= 800 =0% 800<=Compra<=1500 = 10% 1500<=Compra<=5000 =15% 5000<Compra = 20% Programa: #include<stdio.h> #include<windows.h> int main() { float Compra,Descuento,Total; printf("Ingrese el monto de la compra: \n"); scanf("%f", &Compra); if (Compra<800) { printf("Se aplicara un descuento del 0%\n"); Total=Compra; printf("El monto total de la compra es de: %.2f\n\n", Total); } else { if(Compra>=800 && Compra<=1500) { printf("Se aplicara un descuento del 10%\n"); Total=(Compra*0.9); printf("El monto toal es de: %.2f\n\n", Total); } else { if(Compra>1500 && Compra<=5000) { printf("Se aplicara un descuento del 15%\n"); Total=(Compra*0. 85); printf("El monto total de la compra es de %.2f\n\n", Total); } else

{ if(Compra>50 00) { printf("Se aplicara un descuento del 20%\n"); Total=(Compra*0.8); printf("El monto total de la compra es de %.2f\n\n", Total); } } } } system("pause"); return 0; }

Problema 2.6 Construye un diagrama de flujo y el correspondiente programa en C que, al recibir como datos 3 nmeros reales, identifique cul es el mayor. Considera que los nmeros pueden ser iguales. Programa: #include<stdio.h> #include<windows.h> #include<stdlib.h> int main () { int N1, N2, N3, r, b; printf("Introduzca el primer numero: "); scanf("%d", &N1); printf("Introduzca el segundo numero: "); scanf("%d", &N2); printf("Introduzca el tercer numero: "); scanf("%d", &N3); if(N1>N2) { r=1; } else { r=2; } if(r==1); { if(N1>N3) { b=1; } else { b=2; } } if(b != 2, 1) { printf("El mayor es: %d", N2); } else { if(b==1) { printf("%d es mayor", N1); } else { printf("%d es mayor", N3); } } system("pause");

return 0; }

Problema 2.7 Construye un diagrama de flujo y el correspondiente programa en C que permita calcular el valor de f(x) segn la siguiente expresin:

#include<stdio.h> #include<windows.h> int main () { int x, r, m; printf("Introdusca el valor de x: "); scanf("%d", &x); m=(x)/(4); switch(m) { case 1: r = (pow(x,4)-14)/pow(x,3); break; case 2: r = pow(x,3) + 5; break; case 3: r = pow(x,1/2); break; default: r = pow(x,3); break; } printf("Y es igual a: %d"), r; system("pause"); return 0; }

Problema 2.10 En algunas oficinas del gobierno pagan horas extras a los burcratas, adems del salario correspondiente. Escribe un diagrama de flujo y el correspondiente programa en C que permita calcular la cantidad a pagar a un trabajador tomando encuentra su salario y las horas extras trabajadas. Las horas extras se calculan en funcin de la tabla de abajo. Cada trabajador puede tener como mximo 30 horas extras, si tienen mas, solo se les pagaran las primeras 30. Los trabajadores de categora 4 o mayor no pueden recibir este beneficio.

#include<stdio.h> #include<windows.h> int main() { float sal, nsal; int cat, phe; printf("Cual es la categoria del trabajador?: "); scanf("%d", &cat); printf("Cual es el salario base del trabajador?: "); scanf("%f", &sal); printf("Cuantas horas extras trabajo?: "); scanf("%d", &phe); switch (cat) { case 1: if(phe<=30) { nsal= sal+(phe*40); } else { nsal= sal+1200; } printf("El salario total del trabajador es de: %f", nsal); printf("\n\n"); break; case 2: if(phe<=30) { nsal= sal+(phe*50); } else { nsal=sal+1500; } printf("El salario total del trabajador es de: %f", nsal); printf("\n\n"); break; case 3: if(phe<=30) {

nsal= sal+(phe*85); } else { nsal=sal+(30*85); } printf("El salario total del trabajador es de: %f", nsal); printf("\n\n"); break; default: printf("Los trabajadores con categoria 4 o mayor no reciben este beneficio\n su salario es de: %f", sal); printf("\n\n"); break; } system("pause"); return 0; }

Nmeros Primos Escribe un diagrama de flujo y su programa en C que al recibir un nmero determine si es primo o no. Programa #include <stdio.h> #include <conio.h> main() { int num; int d=2; printf("Teclea un numero:"); scanf ("%d.\n", &num); if ((num==1) || (num==2) || (num==3)) //primos especiales printf (" El numero ES primo"); else //primero { if (num%d==0) //nmero par printf ("El numero NO es primo"); else //segundo { d=3; do { if (num%d==0) { printf ("El numero NO es primo"); printf (" Su divisor es: =%d", d); break; } if (num/d<=d) { printf (" El numero ES primo"); break; } d=d+2; } //del do while(d<=num/2); }//del else segundo } //del else primero getch(); system("pause"); return 0; } //del main

S-ar putea să vă placă și