Asignatura: Programacin II
Carrera: Ing. Electromecnica.
Fecha de entrega: 26/04/2017
1. Muestre cuantos nmeros primos hay entre 3 y 100.
#include<conio.h>
#include<stdio.h>
int main()
{ printf("\n la cantidad de nmeros primos de la escala del 3 al 100 es:\n");
int n=0,c=100,c2=0,res=0,nc=0, a=0;
for(c=3;c<=100;c++)
{ for(c2=1;c2<=c;c2++)
{ res=c%c2;
if(res==0)
{ nc=nc+1; }
}
if(nc==2)
{ printf("\t%d\t",c);
a = a+1; }
nc=0;
}
printf("\n");
printf("la cantidad de numeros primos es: %d",a);
}
2. Convierta un nmero de cualquier base 10 a binario
#include<conio.h>
#include<stdio.h>
void binario(int n);
main()
{
int numero;
do
{
printf("Ingrese el numero que desee para transformarlo a binario:");
scanf("%i",&numero);
}
while(numero<0);
binario(numero);
return 0;
}
void binario(int n)
{
if(n>1) binario(n/2);
printf("%i",n%2);
}
3. Haga un programa que permita registrar fechas validas con 3 scanf (una para el
dia, otra para el mes y el ltimo para el ao.
#include<stdio.h>
#include<conio.h>
main(){
int d,m,a;
printf("\nIngrese el ao: ");
scanf("%d", &a);
if((a>=1000)&&(a<=2500)){
printf("\nEl ao ha sido ingresado");}
printf("\nIngrese el mes: ");
scanf("%d", &m);
if((m>=1)&&(a<=12)){
printf("\nEl mes ha sido ingresado");}
if(m==2){
printf("\nIngrese el dia: ");
scanf("%d", &d);}
if((d>=1)&&(d<=28)){
printf("\nEl dia ha sido ingresado");}
if(m%2==0){
printf("\nIngrese el dia: ");
scanf("%d", &d);
if((d>=1)&&(d<=30)){
printf("\nEl dia ha sido ingresado");}}
if(m%2==1){
printf("\nIngrese el dia: ");
scanf("%d", &d);
if((d>=1)&&(d<=31)){
printf("\nEl dia ha sido ingresado");}}
printf("\nLa fecha es %d de %d de(l) %d",d,m,a);}
4. Pida un nmero y diga si es positivo o negativo.
#include<stdio.h>
#include<conio.h>
main()
{ int numero=0;
printf("\n\tIngrese el numero enter:o\n\t");
scanf("%d",&numero);
if(numero>0)
printf("\n\tEl numero es: POSITIVO\n\t'");
else
{ printf("\n\tEl numero es: NEGATIVO\n\t");
}
return 0;
}
5. Solo permita ingresar 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;
}
#include<stdio.h>
main()
{ int c;
scanf("%d",&c);
if(c==4)
else { if(c<=5)
}return main();
13. Que pida un nmero del 1 al 12 y diga el nombre del mes correspondiente.
#include<stdio.h>
#include<stdlib.h>
main()
{ int n;
printf("Ingrese un numero del 1 al 12:");
scanf("%d",&n);
if(n>=1 && n<=12)
{ if(n==1)
{ printf("\n");
printf("El mes es ENERO");
printf("\n");
}
if(n==2)
{ printf("\n");
printf("El mes es FEBRERO ");
printf("\n");
}
if(n==3)
{ printf("\n");
printf("El mes es MARZO");
printf("\n");
}
if(n==4)
{ printf("\n");
printf("El mes es ABRIL");
printf("\n");
}
if(n==5)
{ printf("\n");
printf("El mes es MAYO");
printf("\n");
}
if(n==6)
{ printf("\n");
printf("El mes es JUNIO");
printf("\n");
}
if(n==7)
{ printf("\n");
printf("El mes es JULIO");
printf("\n");
}
if(n==8)
{ printf("\n");
printf("El mes es AGOSTO");
printf("\n");
}
if(n==9)
{ printf("\n");
printf("El mes es SEPTIEMBRE");
printf("\n");
}
if(n==10)
{ printf("\n");
printf("El mes es OCTUMBRE");
printf("\n");
}
if(n==11)
{ printf("\n");
printf("El mes es NOVIEMBRE");
printf("\n");
}
if(n==12)
{ printf("\n");
printf("El mes es DICIEMBRE");
printf("\n");
}
}
else
{ printf("\n");
printf("Numero fuera de rango");
printf("\n");
}
return main();
}
14. Muestre en la pantalla los mltiplos del 7 comprendidos entre 7 y 63.
#include<stdio.h>
#include<stdlib.h>
main()
{ int r,v;
printf("\t\nMultiplos del 7 comprendidos entre 7 y 63");
for(v=1;v<=9;v++)
{ r=v*7;
printf("\n\t%d\n\t",r);}
}
#include<stdio.h>
#include<stdlib.h>
main()
{ int cont=0;
printf(" PARES DESDE 2 HASTA 100\n");
for(int a=2;a<=100;a++)
{ if(a%2==0)
{ printf("\t%d\t",a);
cont=cont+1;
}
}
printf("\nExisten %d numeros pares",cont);
}
}}
20. Que pida 3 nmeros y los muestre en pantalla de mayor a menor en lneas
distintas. En caso de haber nmeros iguales se pintan en la misma lnea.
#include <stdio.h>
#include <stdlib.h>
int main(void)
{ int a,b,c;
printf("Introduzca nmero 1:");
scanf("%d",&a);
printf("Introduzca nmero 2:");
scanf("%d",&b);
printf("Introduzca nmero 3:");
scanf("%d",&c);
if (a>b && a>c)
{ if (b>c)
{ printf("%d\n",a);
printf("%d\n",b);
printf("%d\n",c);
}
else if (c>b)
{ printf("%d\n",a);
printf("%d\n",c);
printf("%d\n",b);
} else
{ printf("%d\n",a);
printf("%d",c);
printf("%d\n",b);
}
} else if (b>a && b>a)
{ if (a>c)
{ printf("%d\n",b);
printf("%d\n",a);
printf("%d\n",c);
}
else if (c>a)
{ printf("%d\n",b);
printf("%d\n",c);
printf("%d\n",a); }
else { printf("%d\n",b);
printf("%d",c);
printf("%d\n",a); }
}
else if (c>a && c>b)
{ if (a>b)
{ printf("%d\n",c);
printf("%d\n",a);
printf("%d\n",b);
}
else if (b>a)
{ printf("%d\n",c);
printf("%d\n",b);
printf("%d\n",a);
}
else { printf("%d\n",c);
printf("%d",b);
printf("%d\n",a);
}
}
else
{ printf("%d",a);
printf("%d",b);
printf("%d",c);
}
system("PAUSE");
return 0;
}
21. Que pida un nmero y diga si es positivo o negativo.
#include<stdlib.h>
#include<stdio.h>
main()
{ int mayor[20];
int i,j,aux;
for(i=0;i<10;i++)
{ printf("INGRESE LOS NUMEROS:");
scanf("%d",&mayor[i]); }
for(i=0;i<9;i++)
{ for(j=0;j<9;j++)
{ if(mayor[j]>mayor[j+1])
{ aux=mayor[j];
mayor[j]=mayor[j+1];
mayor[j+1]=aux;
}
}
}printf("\nOrdenamiento\n");
for(i=0;i<10;i++)
{printf(" %d",mayor[i]);}
printf("\tEL NUMERO MAYOR ES:%d\t",mayor[9]);
printf("\n\t\t\tEL NUMERO MENOR ES:%d\t",mayor[0]);
}
22. 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 a,b,c;
printf("Introduzca nmero 1:");
scanf("%d",&a);
printf("Introduzca nmero 2:");
scanf("%d",&b);
printf("Introduzca nmero 3:");
scanf("%d",&c);
if (a+b==c)
{ printf("\n\tEl tercer nmero es la suma de los dos primeros.\t\n"); }
else
{ printf("\n\tEl tercer nmero NO es la suma de los dos primeros.\t\n"); }
system("PAUSE");
return 0;
}
23. Que muestre un men que contemple las opciones Archivo, Buscar y Salir,
en caso de 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");
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;
}
24. Que tome dos nmeros del 1 al 5 y diga si ambos son primos.
#include <stdio.h>
#include <stdlib.h>
int main(void)
{ int a,b;
printf("Introduzca nmero del 1 al 5:");
scanf("%d",&a);
printf("Introduzca nmero del 1 al 5:");
scanf("%d",&b);
if (a!=4 && b!=4) { printf("Ambos son primos.\n"); }
else
{ printf("Los nmeros, o uno de ellos, no son primos.\n"); }
system("PAUSE");
return 0;
}
25. Que tome dos nmeros y diga si ambos son pares o impares.
#include <stdio.h>
#include <stdlib.h>
int main(void)
{ int a,b;
printf("Introduzca primer nmero:");
scanf("%d",&a);
printf("Introduzca segundo nmero:");
scanf("%d",&b);
if (a%2==0 && b%2==0) {
printf("Ambos son pares.\n");
} else
{ printf("Los nmeros, o uno de ellos, no son pares.\n"); }
system("PAUSE");
return main();}
26. 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 a,b;
printf("Introduzca primer nmero:");
scanf("%d",&a);
printf("Introduzca segundo nmero:");
scanf("%d",&b);
if (a%2==0 && b%2==0) {
printf("Ambos son pares.\n");
}
else { printf("Los nmeros, o uno de ellos, no son pares.\n"); }
system("PAUSE");
return main();
}
27. Que tome tres nmeros y diga si el tercero es el resto de la divisin de los dos
primeros.
#include <stdio.h>
#include <stdlib.h>
int main(void)
{ int a,b,c;
printf("Introduzca nmero 1:");
scanf("%d",&a);
printf("Introduzca nmero 2:");
scanf("%d",&b);
printf("Introduzca nmero 3:");
scanf("%d",&c);
if (a%b==c)
{ printf("\n\tEl tercer nmero es el resto de la divisin de los dos primeros.\n"); }
else
{ printf("\n\tEl tercer nmero NO es el resto de la divisin de los dos primeros.\n"); }
system("PAUSE");
return 0;
}
28. Que muestre un men donde las opciones sean Equiltero, Issceles y
Escaleno, pida una opcin y calcule el permetro del tringulo seleccionado.
#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;
}
29. Que pase de Kg a otra unidad de medida de masa, mostrar en pantalla un men
con las opciones posibles
#include<stdio.h>
#include<conio.h>
int a=0,p,o;
float rt,rg,rm,rs,rl,ro;
main(){
printf("Ingrese el peso en Kg: ");
scanf("%d",&p);
do{
printf("\n1. Kg a Toneladas");
printf("\n2. Kg a Gramo");
printf("\n3. Kg a Miligramo");
printf("\n4. Kg a Stone");
printf("\n5. Kg a Libra");
printf("\n6. Kg a Onza");
printf("\nSu opcion: ");
scanf("%d", &a);
switch(a){
case 1: printf("\nToneladas");{
rt=p*0.001;
printf("\nEl resultado es: %f", rt);}
break;
case 2: printf("Gramo");{
rg=(p*1000);
printf("\nEl resultado es: %f", rg);}
break;
case 3: printf("\nMiligramo");{
rm=(p*1000000);
printf("\nEl resultado es: %f", rm);}
break;
case 4: printf("\nStone");{
rs=(p*0.157473);
printf("\nEl resultado es: %f", rs);}
break;
case 5: printf("\nLibra");{
rl=(p*2.20462);
printf("\nEl resultado es: %f", rl);}
break;
case 6: printf("\nOnza");{
ro=(p*35.274);
printf("\nEl resultado es: %f", ro);}
break;}
printf("\n\nIngrese 0 si desea salir o 1 para cambiar a otra unidad: ");
scanf("%d",&o);}
while(o==1);{
printf("\n\t\tEsta saliendo del programa");}}
30. Que lea un importe bruto y calcule su importe neto, si es mayor de 15.000 se le
aplicar un 16% de impuestos, en caso contrario se le aplicar un 10%.
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;
}
31. 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 h, m, s;
printf("Introduzca Hora:");
scanf("%d",&h);
printf("Introduzca Minutos:");
scanf("%d",&m);
printf("Introduzca Segundos:");
scanf("%d",&s);
s=s+1;
if (m>59)
{ m=0;
}
if (h>23)
{ h=0; }
if (s>59)
{
s=0;
m=m+1;
if (m>59)
{ m=0;
h=h+1;
if (h>23)
{
h=0;
}
}
}
printf("La hora (un segundo despus) es: %02d:%02d:%02d \n", h, m, s);
system("PAUSE");
return 0;
}
32. Que calcule el sueldo que le corresponde al trabajador de una empresa que cobra
40.000 euros anuales, el programa debe realizar los clculos en funcin de los
siguientes criterios:
a. Si lleva ms de 10 aos en la empresa se le aplica un aumento del 10%.
b. Si lleva menos de 10 aos pero ms que 5 se le aplica un aumento del 7%.
c. Si lleva menos de 5 aos pero ms que 3 se le aplica un aumento del 5%.
d. Si lleva menos de 3 aos se le aplica un aumento del 3%.
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
float importe, aumento;
int antiguedad;
importe=40000;
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;
}
system("PAUSE");
return 0;
}
33. Ingrese una cadena de caracteres en minscula con getch() y el programa deber
convertir dicha cadena en letras maysculas.
#include <string>
#include <algorithm>
#include <iostream>
using namespace std;
struct ToUpper {
char operator () ( char c ) { return (char) ( ( int ) c ) - 32; }};
int main()
{ string str;
cin >> str;
transform( str.begin(), str.end(), str.begin(), ToUpper() );
cout << str << endl;
cin.get();
cout << endl << "end" << endl;
cin.get();
return 0;
}