Está en la página 1de 20

Calcular el descuento y sueldo neto de un trabajador

dado su sueldo Codigo en C


Problema
A un trabajador le descuentan de su sueldo el 10%, si su sueldo es menor o igual a 1000, si es
por encima de 1000 y hasta 2000 el 5% del adicional (es decir del monto que sobrepasa de
1000), y por encima de 2000 el 3% del adicional (es decir del moto que sobrepasa de 2000).
Calcular el descuento y sueldo neto que recibe el trabajador dado su sueldo.

#include <stdio.h>
int main()
{ double d,monto,s;
printf("Ingresa sueldo\n");
scanf("%lf",&s);
if(s>2000){
d=100+(s-1000)*0.03;
monto=s-d;
}else{
if(s>1000 && s<=2000){
d=100+(s-1000)*0.05;
monto=s-d;
}else{
d=s*0.1;
monto=s-d;
}
}
printf("El sueldo percibido es %0.2lf y su descuento fue %0.2lf",monto,d);
return 0;
}

Transforma nota de numero a letras Cdigo C y C++


Realice un programa en lenguaje C, que lea de teclado un nmero real (n) comprendido entre 0 y
10. El programa debe imprimir la nota asociada seg un el siguiente esquema:

n 10 Matricula de Honor

9 n < 10 Sobresaliente

7 n < 9 Notable

5 n < 7 Aprobado

0 n < 5 Suspenso

En otro caso Error

#include <stdio.h>
int main()
{
float nota;
printf("Ingrese la nota: ");
scanf("%f",&nota);
if(nota == 10)
printf("\n=> Matricula de Honor ");
else if(nota >= 9 && nota < 10)
printf("\n=> Sobresaliente ");
else if(nota >= 7 && nota < 9)
printf("\n=> Notable ");
else if(nota >= 5 && nota < 7)
printf("\n=> Aprobado ");
else if(nota >= 0 && nota < 5)
printf("\n=> Suspenso ");
else
printf("\n=> Error ");
system("pause");
return 0;
}

Convertir segundos a semanas, das, horas, minutos.


Codigo en C
Enunciado
Realice un programa en lenguaje C, que permita al usuario ingresar por teclado una cierta
cantidad de segundos y muestre su equivalente en semanas, das, horas, minutos y
segundos, segn el siguiente formato:
Entrada:
Introduzca los segundos: 12345678
Salida:
>> Los 12345678 equivalen a: 20 semanas, 2 dias y 21h : 21m : 18s
#include <iostream>
#include <iomanip>
using namespace std ;

const int SEG_MIN = 60;


const int MIN_HORA = 60;
const int HORAS_DIA = 24;
const int DIAS_SEMANA = 7;

const int SEG_HORA = SEG_MIN * MIN_HORA ;


const int SEG_DIA = SEG_HORA * HORAS_DIA ;
const int SEG_SEMANA = SEG_DIA * DIAS_SEMANA ;

int main ()
{
cout << "Introduzca los segundos: " ;
int segundos_totales ;
cin >> segundos_totales ;

int semanas = segundos_totales / SEG_SEMANA ;


int resto = segundos_totales % SEG_SEMANA ;

int dias = resto / SEG_DIA ;


resto = resto % SEG_DIA ;

int horas = resto / SEG_HORA ;


resto = resto % SEG_HORA ;
int minutos = resto / SEG_MIN ;
int segundos = resto % SEG_MIN ;

cout << "\n>> Los " <<segundos_totales << " equivalen a: "
<< semanas << " semanas, "
<< dias << " dias y "
<< horas << "h : "
<< minutos << "m : "
<< segundos << "s" << endl ;

return 0;
}

Calcular la Nota ms alta, ms baja y promedio Cdigo


en C
Problema:
Hacer un programa en lenguaje C que permita el ingreso de notas de un curso hasta que se
ingrese un nmero negativo, a continuacin, desplegara cual es la nota ms baja, la ms alta,
el promedio.
#include <stdio.h>

int main ()
{
int i=1, nota=1, baja=10000, alta=0, sum=0;
float prom=0;
while (1){
printf("Ingrese nota %d:",i);
scanf("%d",&nota);
if(nota<0)
break;
if(nota < baja)
baja = nota;
if(nota > alta)
alta = nota;
sum = sum + nota;
i++;
}
prom = sum/(i-1);
printf("\nLa nota mas alta: %d", alta);
printf("\nLa nota mas baja: %d", baja);
printf("\nEl promedio: %g", prom);
getch();
return 0;
}

Calcular la media aritmtica Codigo en C


Problema
Disear un algoritmo que permita determinar la media aritmtica de una lista de nmeros
positivos.

Solucin

Entrada: 15, 8, 5, 12

Salida: 10

#include <stdio.h>
int main()
{
int i,b=0,num=5;
double suma=0.0;
printf("Para salir ingresa cero\n");
while(num!=0){
printf("Ingresa un numero\n");
scanf("%d",&num);
suma=suma+num;
b++;
}
printf("%lf",suma/(b-1));
return 0;
}

Nmeros primos en un rango dado cdigo en C


Problema
Realizar un programa que muestre los nmeros primos que hay en un rango dado, el programa debe permitir
al usuario ingresar por teclado el limite inferior y superior del rango. Por ejemplo:
Entrada:
Limite inferior: 10
Limite superior: 50
Salida:
11 13 17 19 23 29 31 37 41 43 47
#include <stdio.h>
#define true 1
#define false 0
typedef char bool;

bool esPrimo(int n);

int main()
{
int i,a,b;
printf("Calcula los numeros primos en un rango dado\n");
printf("Limite inferior: ");
scanf("%d",&a);
printf("Limite superior: ");
scanf("%d",&b);
printf("\n=> ");
while(a>0 && a<=b){
if(esPrimo(a))
printf("%d ",a);
a++;
}
system("PAUSE");
return 0;
}

Determinar si un nmero es primo Codigo Fuente en C


Problema
Disear un algoritmo que me permita ingresar cualquier nmero y determinar si el nmero
ingresado es primo.

Solucin

Entrada: 19

Salida: Si es nmero primo

#include <stdio.h>
int main()
{
int a=0,i,n;
printf("Ingrese numero\n");
scanf("%d",&n);
for(i=1;i<(n+1);i++){
if(n%i==0){
a++;
}
}
if(a!=2){
printf("No es Primo");
}else{
printf("Si es Primo");
}
return 0;
}

Determinar si un nmero es positivo, negativo o nulo


Codigo Fuente en C
Problema
Hacer un programa o algoritmo que dado un nmero indique si es nulo, negativo o positivo.

Solucin

Entrada: 5

Salida: Es positivo

#include <stdio.h>
#include <math.h>
int main()
{
int n;
printf("Ingresa un numero\n");
scanf("%d",&n);
if(n==0){
printf("El numero %d es nulo",n);
} else{
if(n>0){
printf("El numero %d es positivo",n);
}else{
printf("El numero %d es negativo",n);
}
}
return 0;
}

Calcular races de una ecuacin cuadrtica Codigo Fuente en C


Problema
Hacer un programa o algoritmo que calcule las races de una ecuacin de segundo grado (ax+bx+c=0).

Solucin

Entrada: 1 0 9

Salida: 3 y -3

#include <stdio.h>
#include <math.h>
int main()
{
float a,b,c;
printf("Ingresa coeficiente cuadratico\n");
scanf("%f",&a);
printf("Ingresa coeficiente lineal\n");
scanf("%f",&b);
printf("Ingresa constante\n");
scanf("%f",&c);
double disc=pow(b,2)-4*a*c;
if(a!=0){
if(disc<0){
printf("Tiene raices imaginarias");
}else{
double x1=(-b+sqrt(disc))/(2*a);
double x2=(-b-sqrt(disc))/(2*a);
printf("X1 = %lf X2 =%lf",x1,x2);
}
}else{
printf("El coeficiente cuadratico debe ser diferente de 0");
}
return 0;
}

Determinar si un nmero es par o impar Codigo Fuente


en C
Problema
Determinar si un nmero es par o impar

Solucin

Entrada: 5

Salida: 5 es impar

#include <stdio.h>
int main(){
int a;
printf("ingresa un numero\n ");
scanf("%d",&a);
if(a%2==0){
printf(" %d es par ",a);
}else{
printf(" %d es impar ",a);
}
return 0;
}

Determinar el menor y el mayor de cuatro nmeros Codigo Fuente en C


Problema
Desarrolle un algoritmo que lea cuatro nmeros diferentes y a continuacin imprima el mayor de los
cuatro nmeros introducidos y tambin el menor de ellos.
#include <stdio.h>
int main(){
int A,B,C,D,X,Y;
printf("Ingresa un numero\n ");
scanf("%d",&A);
printf("Ingresa otro numero\n ");
scanf("%d",&B);
printf("Ingresa un numero\n ");
scanf("%d",&C);
printf("Ingresa otro numero\n ");
scanf("%d",&D);
if(A > B && A > C && A > D){
X=A;
}else{
if(B > A && B > C && B > D){
X=B;
}else{
if(C > A && C > B && C > D){
X=C;
}else
X=D;
}
}
if(A < B && A < C && A < D){
Y=A;
}else{
if(B < A && B < C && B < D){

Y=B;
}else{
if(C < A && C < B && C < D){
Y=C;
}else
Y=D;
}
}
printf("el mayor es %d y el menor es %d",X,Y);
return 0;
}

Convertir notas numricas a letras Codigo Fuente en C


Problema
Desarrolle un algoritmo que permita convertir calificaciones numricas, segn la siguiente tabla:
A = 19 y 20, B =16, 17 y 18, C = 13, 14 y 15, D = 10, 11 y 12, E = 1 hasta el 9. Se asume que la nota est comprendida
entre 1 y 20.
#include <stdio.h>
int main(){
int N;
printf("Ingresa tu nota\n ");
scanf("%d",&N);
if(N == 19 || N == 20){
printf("Tu nota es A");
}else{
if(N <= 18 && N >= 16){
printf("Tu nota es B");
}else{
if(N <= 15 && N >= 13){
printf("Tu nota es C");
}else{
if(N <= 12 && N >= 10){
printf("Tu nota es D");
}else{
if(N <= 9 && N >= 1){
printf("Tu nota es E");
}
else{
printf("Fuera de rango (0-20)");
}
}
}
}
}
return 0;
}

que simule una caja registradora que tenga stdio.h y


Conio.h
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <string.h>
typedef struct Producto Producto;
struct Producto {
char nombre[50];
float precio;
unsigned int cantidad;
float iva;
};
int main(void) {
system("color A");
unsigned short i;
Producto productos[5];
float precioTotal = 0.0;
float subTotal = 0.0;
float iva = 0.0;
for (i = 0; i < 5; ++i) {
strcat(productos[i].nombre, "Sin nombre");
productos[i].precio = 0.0;
productos[i].cantidad = 0;
productos[i].iva = 0.0;
printf("Nombre?: ");
fflush(stdin);
gets(productos[i].nombre);
printf("Precio?: ");
fflush(stdin);
scanf("%f", &productos[i].precio);
printf("Cantidad?: ");
fflush(stdin);
scanf("%u", &productos[i].cantidad);
productos[i].iva = productos[i].precio * 0.16;
iva += productos[i].iva;
subTotal += productos[i].precio;
precioTotal += iva + subTotal;
}
printf("Subtotal: %f\n", subTotal);
printf("IVA: %f\n", iva);
printf("Total: %f\n\n", precioTotal);
puts("Presione una tecla para terminar");
getch();
return 0;
}

Convertir km/h a m/s.

#include <iostream&gt
const int HORA = 3600;
// 1 hora son 3600 segundos.
const int KM
= 1000;
// 1 kilometro son 1000
metros.
using namespace std;
int main() {
float kh;
// Kilmetros hora
float ms;
// Metros por segundo.
cout << "Introduzca km/h: ";
cin >> kh;
ms = (kh * KM) / HORA;
cout << kh << " en kilmetros por hora es: " << ms
<< endl;
system("pause");
return 1;
}

Caja registradora en un supermercado por Elinv.


/*
* Caja Registradora
* En un supermercado durante un da, no se sabe cuntos productos se ingresarn.
* Se finaliza el ingreso de datos con un valor cero o negativo.
* Se solicita:
* a) Cantidad de productos vendidos
* b) Monto total de ventas
* c) Valor del producto vendido con mayor precio
* C++
*/
#include<stdio.h>
#include<iostream>
using namespace std;
int main()
{
float precio;
int cont = 0;
float suma = 0;
float mayorPrecio = -1;
printf("Ingrese precio ");
scanf("%f",&precio);
while(precio > 0)
{
cont++;
suma += precio;
if(precio > mayorPrecio)
mayorPrecio = precio;
printf("Ingrese precio ");
scanf("%f",&precio);
}
printf("Cantidad : %d\n",cont);
printf("Suma total : %f\n",suma);
printf("Precio mayor : %f\n",mayorPrecio);
system("pause");
}

Programa que ordene de mayor a menor en C


#include <stdio.h>
#include <conio.h>
int main()
{
int n1, n2, n3;
do
{
clrscr();
printf("Introduce el primer num: ");
scanf("%d",&n1);
printf("nIntroduce el segundo num: ");
scanf("%d",&n2);
printf("nIntroduce el tercer num: ");
scanf("%d",&n3);
if(n1>=n2 && n1>=n3)
{
if(n2>=n3)
{
printf("nn%d",n1);
printf("n%d",n2);
printf("n%d",n3);
}
if(n3>=n2)
{
printf("nn%d",n1);
printf("n%d",n3);
printf("n%d",n2);
}
}
if(n2>=n1 && n2>=n3)
{
if(n1>=n3)
{
printf("nn%d",n2);
printf("n%d",n1);
printf("n%d",n3);
}
if(n3>=n1)
{
printf("nn%d",n2);
printf("n%d",n3);
printf("n%d",n1);
}
}
if(n3>=n1 && n3>=n2)
{
if(n1>=n2)
{
printf("nn%d",n3);

printf("n%d",n1);
printf("n%d",n2);
}
if(n2>=n1)
{
printf("nn%d",n3);
printf("n%d",n2);
printf("n%d",n1);
}
}
getch();
}
while(1);
exit(1);
}

//Programa que pide 3 nmeros y los ordena de menor a mayor. Prof. Gregory Rivera
#include <stdio.h>
main()
{
int a, b, c;
printf (" Introduzca tres numeros.\n");
scanf ("%d %d %d", &a, &b, &c);
if (a<b)
{
if (a<c)
{
if (b<c)
printf (" El orden es %d, %d, %d. \n",a,b,c);
else printf (" El orden es %d, %d, %d.\n",a,c,b);
}
}
else
{
if (b<c)
{
if (a<c)
printf (" El orden es %d, %d, %d.\n",b,a,c);
else printf (" El orden es %d, %d, %d.\n",b,c,a);
}
}
getch();
}

También podría gustarte