Está en la página 1de 25

1.

Que pida un nmero del 1 al 5 y diga si es primo o no.

#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int i;
printf("Introduzca nmero del 1 al 5:");
scanf("%d",&i);
if (i!=4) {
printf("Es primo.");
}
else
{
printf("No es primo.");
}
system("PAUSE");
return 0;
}

2.

Que pida un nmero y diga si es par o impar.

#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int i;
printf("Introduzca nmero:");
scanf("%d",&i);
if (i%2==0) {
printf("Es par.");
}
else
{
printf("Es impar.");
}
system("PAUSE");
return 0;
}

3.

Que pida un nmero del 1 al 7 y diga el da de la semana correspondiente.

#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int i;
printf("Introduzca nmero del 1 al 7:");
scanf("%d",&i);
switch(i){
case 1:
printf
break;
case 2:
printf
break;
case 3:
printf
break;
case 4:
printf
break;
case 5:
printf
break;
case 6:
printf
break;
case 7:
printf
break;
default:
printf
break;

("Lunes\n");
("Martes\n");
("Mircoles\n");
("Jueves\n");
("Viernes\n");
("Sbado\n");
("Domingo\n");
("Opcin no vlida\n");

}
system("PAUSE");
return 0;
}

4.

Que pida un nmero del 1 al 12 y diga el nombre del mes correspondiente.

#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int i;
printf("Introduzca nmero del 1 al 12:");
scanf("%d",&i);

switch(i){
case 1:
printf
break;
case 2:
printf
break;
case 3:
printf
break;
case 4:
printf
break;
case 5:
printf
break;
case 6:
printf
break;
case 7:
printf
break;
case 8:
printf
break;
case 9:
printf
break;
case 10:
printf
break;
case 11:
printf
break;
case 12:
printf
break;
default:
printf
break;

("Enero\n");
("Febrero\n");
("Marzo\n");
("Abril\n");
("Mayo\n");
("Junio\n");
("Julio\n");
("Agosto\n");
("Septiembre\n");
("Octubre\n");
("Noviembre\n");
("Diciembre\n");
("Opcin no vlida\n");

}
system("PAUSE");
return 0;
}

5.

Que pida 3 nmeros y los muestre en pantalla de menor a mayor.

#include <stdio.h>
#include <stdlib.h>
int main(void)
{

int num1,num2,num3;
printf("Introduzca nmero 1:");
scanf("%d",&num1);
printf("Introduzca nmero 2:");
scanf("%d",&num2);
printf("Introduzca nmero 3:");
scanf("%d",&num3);
if (num1<num2 && num1<num3)
{
if (num2<num3)
{
printf("%d",num1);
printf("%d",num2);
printf("%d",num3);
}
else
{
printf("%d",num1);
printf("%d",num3);
printf("%d",num2);
}
}
else if (num2<num1 && num2<num3)
{
if (num1<num3)
{
printf("%d",num2);
printf("%d",num1);
printf("%d",num3);
}
else
{
printf("%d",num2);
printf("%d",num3);
printf("%d",num1);
}
}
else if (num3<num1 && num3<num2)
{
if (num1<num2)
{
printf("%d",num3);
printf("%d",num1);
printf("%d",num2);
}
else
{
printf("%d",num3);
printf("%d",num2);
printf("%d",num1);
}
}
system("PAUSE");
return 0;
}

6.

Que pida 3 nmeros y los muestre en pantalla de mayor a menor.

#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int num1,num2,num3;
printf("Introduzca nmero 1:");
scanf("%d",&num1);
printf("Introduzca nmero 2:");
scanf("%d",&num2);
printf("Introduzca nmero 3:");
scanf("%d",&num3);
if (num1>num2 && num1>num3)
{
if (num2>num3)
{
printf("%d",num1);
printf("%d",num2);
printf("%d",num3);
}
else
{
printf("%d",num1);
printf("%d",num3);
printf("%d",num2);
}
}
else if (num2>num1 && num2>num3)
{
if (num1>num3)
{
printf("%d",num2);
printf("%d",num1);
printf("%d",num3);
}
else
{
printf("%d",num2);
printf("%d",num3);
printf("%d",num1);
}
}
else if (num3>num1 && num3>num2)
{
if (num1>num2)
{

printf("%d",num3);
printf("%d",num1);
printf("%d",num2);
}
else
{
printf("%d",num3);
printf("%d",num2);
printf("%d",num1);
}
}
system("PAUSE");
return 0;
}

7.
Que pida 3 nmeros y los muestre en pantalla de mayor a menor en lneas dist
intas. En caso de haber nmeros iguales se pintan en la misma lnea.
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int num1,num2,num3;
printf("Introduzca nmero 1:");
scanf("%d",&num1);
printf("Introduzca nmero 2:");
scanf("%d",&num2);
printf("Introduzca nmero 3:");
scanf("%d",&num3);
if (num1>num2 && num1>num3)
{
if (num2>num3)
{
printf("%d\n",num1);
printf("%d\n",num2);
printf("%d\n",num3);
}
else if (num3>num2)
{
printf("%d\n",num1);
printf("%d\n",num3);
printf("%d\n",num2);
}
else
{
printf("%d\n",num1);
printf("%d",num3);

printf("%d\n",num2);
}
}
else if (num2>num1 && num2>num3)
{
if (num1>num3)
{
printf("%d\n",num2);
printf("%d\n",num1);
printf("%d\n",num3);
}
else if (num3>num1)
{
printf("%d\n",num2);
printf("%d\n",num3);
printf("%d\n",num1);
}
else
{
printf("%d\n",num2);
printf("%d",num3);
printf("%d\n",num1);
}
}
else if (num3>num1 && num3>num2)
{
if (num1>num2)
{
printf("%d\n",num3);
printf("%d\n",num1);
printf("%d\n",num2);
}
else if (num2>num1)
{
printf("%d\n",num3);
printf("%d\n",num2);
printf("%d\n",num1);
}
else
{
printf("%d\n",num3);
printf("%d",num2);
printf("%d\n",num1);
}
}
else
{
printf("%d",num1);
printf("%d",num2);
printf("%d",num3);
}
system("PAUSE");
return 0;
}

8.

Que pida un nmero y diga si es positivo o negativo.

#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int num1;
printf("Introduzca nmero 1:");
scanf("%d",&num1);
if (num1>0){
printf("Es positivo\n");
}
else if (num1<0){
printf("Es negativo\n");
}
else
{
printf("Es cero\n");
}
system("PAUSE");
return 0;
}

9.

Que slo permita introducir los caracteres S y N.

#include <stdio.h>
#include <stdlib.h>
int main(void)
{
char c;
printf("Introduzca un carcter:");
scanf("%c",&c);
if (c=='s' || c=='n' ){
printf("Es correcto\n");
}
else
{
printf("Es incorrecto\n");
}
system("PAUSE");
return 0;
}

10. Que pida un nmero y diga si es mayor de 100.


#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int num1;
printf("Introduzca un nmero:");
scanf("%d",&num1);
if (num1>100){
printf("Es mayor\n");
}
else
{
printf("Es menor\n");
}
system("PAUSE");
return 0;
}

11. Que pida una letra y detecte si es una vocal.


#include <stdio.h>
#include <stdlib.h>
int main(void)
{
char c;
printf("Introduzca un carcter:");
scanf("%c",&c);
switch (c)
{
case 'a':
printf ("Es vocal\n");
break;
case 'e':
printf ("Es vocal\n");
break;
case 'i':
printf ("Es vocal\n");
break;
case 'o':

printf ("Es vocal\n");


break;
case 'u':
printf ("Es vocal\n");
break;
default:
printf ("No es vocal\n");
break;
}
system("PAUSE");
return 0;
}

12. Que pida tres nmeros y detecte si se han introducido en orden creciente.
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int num1,num2,num3;
printf("Introduzca nmero 1:");
scanf("%d",&num1);
printf("Introduzca nmero 2:");
scanf("%d",&num2);
printf("Introduzca nmero 3:");
scanf("%d",&num3);
if (num1<num2)
{
if (num2<num3)
{
printf("Orden creciente");
}
else
{
printf("No estn introducidos en orden creciente ");
}
}
else
{
printf("No estn introducidos en orden creciente ");
}
system("PAUSE");
return 0;
}

13. Que pida tres nmeros y detecte si se han introducido en orden decreciente.
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int num1,num2,num3;
printf("Introduzca nmero 1:");
scanf("%d",&num1);
printf("Introduzca nmero 2:");
scanf("%d",&num2);
printf("Introduzca nmero 3:");
scanf("%d",&num3);
if (num1>num2)
{
if (num2>num3)
{
printf("Orden decreciente");
}
else
{
printf("No estn introducidos en orden decreciente ");
}
}
else
{
printf("No estn introducidos en orden decreciente ");
}
system("PAUSE");
return 0;
}

14. Que pida 10 nmeros y diga cul es el mayor y cual el menor.


#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int num1,num2,num3,num4,num5,num6,num7,num8,num9,num10,mayor,menor;
mayor=0;
menor=10;
printf("Introduzca nmero 1:");

scanf("%d",&num1);
if (num1>mayor)
{
mayor=num1;
}
else if (num1<menor)
{
menor=num1;
}
printf("Introduzca nmero 2:");
scanf("%d",&num2);
if (num2>mayor)
{
mayor=num2;
}
else if (num2<menor)
{
menor=num2;
}
printf("Introduzca nmero 3:");
scanf("%d",&num3);
if (num3>mayor)
{
mayor=num3;
}
else if (num3<menor)
{
menor=num3;
}
printf("Introduzca nmero 4:");
scanf("%d",&num4);
if (num4>mayor)
{
mayor=num4;
}
else if (num4<menor)
{
menor=num4;
}
printf("Introduzca nmero 5:");
scanf("%d",&num5);
if (num5>mayor)
{
mayor=num5;
}
else if (num5<menor)
{
menor=num5;
}
printf("Introduzca nmero 6:");

scanf("%d",&num6);
if (num6>mayor)
{
mayor=num6;
}
else if (num6<menor)
{
menor=num6;
}
printf("Introduzca nmero 7:");
scanf("%d",&num7);
if (num7>mayor)
{
mayor=num7;
}
else if (num7<menor)
{
menor=num7;
}
printf("Introduzca nmero 8:");
scanf("%d",&num8);
if (num8>mayor)
{
mayor=num8;
}
else if (num8<menor)
{
menor=num8;
}
printf("Introduzca nmero 9:");
scanf("%d",&num9);
if (num9>mayor)
{
mayor=num9;
}
else if (num9<menor)
{
menor=num9;
}
printf("Introduzca nmero 10:");
scanf("%d",&num10);
if (num10>mayor)
{
mayor=num10;
}
else if (num10<menor)
{
menor=num10;
}
printf("El mayor es:%d\n",mayor);

printf("El menor es:%d\n",menor);


system("PAUSE");
return 0;
}

15. Que pida tres nmeros e indicar si el tercero es igual a la suma del primero
y el segundo.
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int num1,num2,num3;
printf("Introduzca nmero 1:");
scanf("%d",&num1);
printf("Introduzca nmero 2:");
scanf("%d",&num2);
printf("Introduzca nmero 3:");
scanf("%d",&num3);
if (num1+num2==num3)
{
printf("El tercer nmero es la suma de los dos primeros.\n");
}
else
{
printf("El tercer nmero NO es la suma de los dos primeros.\n");
}
system("PAUSE");
return 0;
}

16. Que muestre un men que contemple las opciones Archivo , Buscar
que no se introduzca una opcin correcta se notificar por pantalla.
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int opcion;
printf("Seleccione opcin:\n");
printf("1 - Archivo\n");

Salir , en caso de

printf("2 - Buscar\n");
printf("3 - Salir\n");
scanf("%d",&opcion);
if (opcion!=1 && opcion!=2 && opcion!=3)
{
printf("La opcin NO es correcta.\n");
}
else
{
printf("La opcin es correcta.\n");
}
system("PAUSE");
return 0;
}

17. Que tome dos nmeros del 1 al 5 y diga si ambos son primos.
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int num1,num2;
printf("Introduzca nmero del 1 al 5:");
scanf("%d",&num1);
printf("Introduzca nmero del 1 al 5:");
scanf("%d",&num2);
if (num1!=4 && num2!=4) {
printf("Ambos son primos.\n");
}
else
{
printf("Los nmeros, o uno de ellos, no son primos.\n");
}
system("PAUSE");
return 0;
}

18. Que tome dos nmeros y diga si ambos son pares o impares.
#include <stdio.h>
#include <stdlib.h>

int main(void)
{
int num1,num2;
printf("Introduzca primer nmero:");
scanf("%d",&num1);
printf("Introduzca segundo nmero:");
scanf("%d",&num2);
if (num1%2==0 && num2%2==0) {
printf("Ambos son pares.\n");
}
else
{
printf("Los nmeros, o uno de ellos, no son pares.\n");
}
system("PAUSE");
return 0;
}

19. Que tome tres nmeros y diga si la multiplicacin de los dos primeros es igual
al tercero.
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int num1,num2,num3;
printf("Introduzca nmero 1:");
scanf("%d",&num1);
printf("Introduzca nmero 2:");
scanf("%d",&num2);
printf("Introduzca nmero 3:");
scanf("%d",&num3);
if (num1*num2==num3)
{
printf("El tercer nmero es la multiplicacin de los dos primeros.\n");
}
else
{
printf("El tercer nmero NO es la multiplicacin de los dos primeros.\n");
}
system("PAUSE");
return 0;
}

20. Que tome tres nmeros y diga si el tercero es el resto de la divisin de los do
s primeros.
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int num1,num2,num3;
printf("Introduzca nmero 1:");
scanf("%d",&num1);
printf("Introduzca nmero 2:");
scanf("%d",&num2);
printf("Introduzca nmero 3:");
scanf("%d",&num3);
if (num1%num2==num3)
{
printf("El tercer nmero es el resto de la divisin de los dos primeros.\n"
);
}
else
{
printf("El tercer nmero NO es el resto de la divisin de los dos primeros.
\n");
}
system("PAUSE");
return 0;
}

21. Que muestre un men donde las opciones sean Equiltero , Issceles
opcin y calcule el permetro del tringulo seleccionado.

Escaleno , pida

Sirva de aclaracin que el permetro de un tringulo es siempre la suma de sus lados,


pero he preferido hacerlo as para ver las tres formas diferentes de calcularlo.
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int lado, base, opcion;
printf("Introduzca lado del tringulo:");
scanf("%d",&lado);
printf("Introduzca base del tringulo:");
scanf("%d",&base);

printf("Seleccione opcin:\n");
printf("1 - Equiltero\n");
printf("2 - Issceles\n");
printf("3 - Escaleno\n");
scanf("%d",&opcion);
switch (opcion)
{
case 1:
printf("El permetro es:%d\n",3*lado);
break;
case 2:
printf("El permetro es:%d\n",(2*lado)+base);
break;
case 3:
printf("El permetro es:%d\n",lado + lado + lado);
break;
default:
printf("Opcin no vlida.");
break;
}
system("PAUSE");
return 0;
}

22. Que pase de Kg a otra unidad de medida de masa, mostrar en pantalla un men c
on las opciones posibles.
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int peso;
printf("Introduzca peso en kilogramos:");
scanf("%d",&peso);
printf("Seleccione opcin:\n");
printf("1 - Hectogramos\n");
printf("2 - Decagramos\n");
printf("3 - Gramos\n");
printf("4 - Decigramos\n");
printf("5 - Centigramos\n");
printf("6 - Miligramos\n");
scanf("%d",&opcion);
switch (opcion)
{
case 1:
printf("El peso es:%d\n",peso/10);

break;
case 2:
printf("El peso es:%d\n",peso/100);
break;
case 3:
printf("El peso es:%d\n",peso/1000);
break;
case 4:
printf("El peso es:%d\n",peso/10000);
break;
case 5:
printf("El peso es:%d\n",peso/100000);
break;
case 6:
printf("El peso es:%d\n",peso/1000000);
break;
default:
printf("Opcin no vlida.");
break;
}
system("PAUSE");
return 0;
}

23. Que lea un importe bruto y calcule su importe neto, si es mayor de 15.000 s
e le aplicar un 16% de impuestos, en caso contrario se le aplicar un 10%.
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
float importe, deduccion;
printf("Introduzca Importe:");
scanf("%f",&importe);
if (importe>15000)
{
deduccion=importe*0.16;
}
else
{
deduccion=importe*0.1;
}
printf("El importe neto es %f euros\n",importe-deduccion);
system("PAUSE");
return 0;
}

24. Que lea una hora en hora:minutos:segundos y diga la hora que es un segundo
despus.
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int horas, minutos, segundos;
printf("Introduzca Hora:");
scanf("%d",&horas);
printf("Introduzca Minutos:");
scanf("%d",&minutos);
printf("Introduzca Segundos:");
scanf("%d",&segundos);
segundos=segundos+1;
if (minutos>59)
{
minutos=0;
}
if (horas>23)
{
horas=0;
}
if (segundos>59)
{
segundos=0;
minutos=minutos+1;
if (minutos>59)
{
minutos=0;
horas=horas+1;
if (horas>23)
{
horas=0;
}
}
}
printf("La hora (un segundo despus) es: %02d:%02d:%02d \n", horas, minutos, s
egundos);
system("PAUSE");
return 0;
}

25. Que calcule el sueldo que le corresponde al trabajador de una empresa que c
obra 40.000 euros anuales, el programa debe realizar los clculos en funcin de los
siguientes criterios:
a.
b.
c.
d.

Si lleva ms de 10 aos en la
Si lleva menos de 10 aos pero
Si lleva menos de 5 aos pero
Si lleva menos de 3 aos se le

empresa se le aplica un aumento del 10%.


ms que 5 se le aplica un aumento del 7%.
ms que 3 se le aplica un aumento del 5%.
aplica un aumento del 3%.

#include <stdio.h>
#include <stdlib.h>
int main(void)
{
float importe, aumento;
int antiguedad;
importe=40000;
printf("Introduzca la antigedad del trabajador:");
scanf("%d",&antiguedad);
if (antiguedad>=10)
{
aumento=importe*0.1;
}
else if (antiguedad<10 && antiguedad>=5)
{
aumento=importe*0.07;
}
else if (antiguedad<5 && antiguedad>=3)
{
aumento=importe*0.05;
}
else
{
aumento=importe*0.03;
}
printf("El sueldo que le corresponde al trabajador es de %f euros\n",importe
+aumento);
system("PAUSE");
return 0;
}

Como puedo hacer que el programa me diga las veces que se introdujo
cada dato, por ejemplo, de "n" numero de calificaciones me diga
cuantos "10" hay, cuantos "9" hay, y asi sucesivamente
#include
#include

int c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,i,n;
main(void){
//Dimencion del vector//
printf("\nIngrese el numero de notas que desea calcular\n");
scanf("%d",&n);
int v[n];
for(i=1;i<=n;i++){
//validadcion de notas//
do{
printf("\nIngrese las notas, recuerde deben ser de 1 a 10\n");
printf("\nNota Numero: %d\n",i);
scanf("%d",&v[i]);
fflush(stdin);
if(v[i]<1||v[i]>10){
printf("\nNota fuera de rango, vuelva a intentarlo\n");
}
//contador de notas//
switch(v[i]){
case 1:
if(v[i]==1){
c1++;
}
break;
case 2:
if(v[i]==2){
c2++;
}
break;
case 3:
if(v[i]==3){
c3++;
}
break;
case 4:
if(v[i]==4){
c4++;
}
break;
case 5:
if(v[i]==5){
c5++;
}
break;
case 6:
if(v[i]==6){
c6++;

}
break;
case 7:
if(v[i]==7){
c7++;
}
break;
case 8:
if(v[i]==8){
c8++;
}
break;
case 9:
if(v[i]==9){
c9++;
}
break;
case 10:
if(v[i]==10){
c10++;
}
break;
default:
break;
}
}while(v[i]<1||v[i]>10);
}
printf("\nAhora la clasificacion de notas: \n");
system("pause");
printf("\nLa cantidad
printf("\nLa cantidad
printf("\nLa cantidad
printf("\nLa cantidad
printf("\nLa cantidad
printf("\nLa cantidad
printf("\nLa cantidad
printf("\nLa cantidad
printf("\nLa cantidad
printf("\nLa cantidad
puts("");
system("pause");
}

de
de
de
de
de
de
de
de
de
de

notas
notas
notas
notas
notas
notas
notas
notas
notas
notas

iguales
iguales
iguales
iguales
iguales
iguales
iguales
iguales
iguales
iguales

a
a
a
a
a
a
a
a
a
a

1 ingresadas son: %d\n",c1);


2 ingresadas son: %d\n",c2);
3 ingresadas son: %d\n",c3);
4 ingresadas son: %d\n",c4);
5 ingresadas son: %d\n",c5);
6 ingresadas son: %d\n",c6);
7 ingresadas son: %d\n",c7);
8 ingresadas son: %d\n",c8);
9 ingresadas son: %d\n",c9);
10 ingresadas son: %d\n",c10);

//Pide tres nmeros y los devuelve ordenados de mayor a menor


#include
int main () {
int x, y, z, aux ;
printf ( "Introduce tres n entero positivos separados por un espacio: " ) ;
scanf ( "%d%d%d", &x, &y, &z ) ;
if ( y > x) {
aux = x;
x = y;
y = aux;
}
if ( z > y) {
aux = y;
y = z;
z = aux;
}
if ( y > x) {
aux = x;
x = y;
y = aux;
}
printf ("\nOrdenados de mayor a menor son: %d, %d y %d \n", x, y , z) ;
return 0;
}

//programa que escribe al reves


#include
#include
int main(int argc, char const *argv[])
{
char texto [2000];
int 1;
printf("Escrive un texto\n");
gets(texto);
printf("Escribiste : %s", texto);
int len = strlen (texto);
printf("texto al reves :\n");
for (int i = 0; i < len; ++i)
{
printf("%c",texto[len-i]);
}
printf("\n");

gets(texto)
system ("pause");
return 0;
}

1. Hacer un programa que calcule el costo de un telegrama.


Existen 2 tipos de telegramas: el tipo ordinario (O) y el tipo
urgente (U). En el ordinario, si son 10 o menos palabras, el costo
por palabra es de $ 8.00, y la palabra extra (las que se excedan de
10), cuesta $ 6.00. En el urgente, si son 10 o menos palabras, el
costo por palabra es de $ 12.00 y cada palabra adicional cuesta
$ 10.00. Pedir al usuario el tipo del telegrama
(O = ordinario, U = urgente), y el no. de palabras.
El programa deber mostrar el costo total de dicho telegrama.
#include
using namespace std;
int main()
{
char tipoTelegrama;
int numPalabras;
double costoOrdinario1
double costoOrdinario2
double costoUrgente1 =
double costoUrgente2 =
double costoTotal;

= 8.00;
= 6.00;
12.00;
10.00;

cout << "Tipo de Telegrama (O = ordinario, U = urgente): ";


cin >> tipoTelegrama;
cout << "\nNumero de Palabras: ";
cin >> numPalabras;
if(tolower(tipoTelegrama) == 'o')
{
for(int i=0; i<numPalabras; i++)
{
if(i<10) costoTotal += costoOrdinario1;
else costoTotal += costoOrdinario2;
}
}
else if(tolower(tipoTelegrama) == 'u')
{
for(int i=0; i<numPalabras; i++)
{
if(i<10) costoTotal += costoUrgente1;
else costoTotal += costoUrgente2;
}
}
cout << "\nCosto Total: " << costoTotal << endl;
return 0;
}