Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Ejercicios Resueltos de Programacion

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 24

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 ("Lunes\n");
break;
case 2:
printf ("Martes\n");
break;
case 3:
printf ("Mircoles\n");
break;
case 4:
printf ("Jueves\n");
break;
case 5:
printf ("Viernes\n");
break;
case 6:
printf ("Sbado\n");
break;
case 7:
printf ("Domingo\n");
break;
default:
printf ("Opcin no vlida\n");
break;
}

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 ("Enero\n");
break;
case 2:
printf ("Febrero\n");
break;
case 3:
printf ("Marzo\n");
break;
case 4:
printf ("Abril\n");
break;
case 5:
printf ("Mayo\n");
break;
case 6:
printf ("Junio\n");
break;
case 7:
printf ("Julio\n");
break;
case 8:
printf ("Agosto\n");
break;
case 9:
printf ("Septiembre\n");
break;
case 10:
printf ("Octubre\n");
break;
case 11:
printf ("Noviembre\n");
break;
case 12:
printf ("Diciembre\n");
break;
default:
printf ("Opcin no vlida\n");
break;
}

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 distintas. 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 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;
}

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 dos 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 y Escaleno, pida
una opcin y calcule el permetro del tringulo seleccionado.

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 con 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 se 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, segundos);

system("PAUSE");
return 0;
}

25. 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;

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;
}
- See more at: http://programavideojuegos.blogspot.com/2013/05/25-ejercicios-resueltos-de-
estructuras.html#sthash.eRO20v0q.dpuf












numeros primos


#include<iostream>
using namespace std;

int main(){

unsigned int numero, n, p, num_columnas;
cout <<"Introduzca hasta que numero quiere llegar ";
cin >> numero;
cout <<'n' << endl;
num_columnas = 0 ;
n=2;
while (n <= numero){
for ( p = 2; n % p!= 0; p++);
if ( p == n){
cout << n <<", ";
if(++num_columnas % 10 == 0)// controla el numero de elementos en una fila
cout <<"n" << endl;
}
n++;
}

cout <<"Fin de Programa. n" << endl;
system ("pause"
return 0;
}

Calificaciones de escuela

#include <iostream>
#include <iomanip>

using namespace std;
#define N 10

float promedio(int [],int);
int mayor(int [],int);
int menor(int [],int);

int main(){

int X[N][N], F,C,i,j,suma=0,promedios[N], mayores[N], menores[N];

cout<<"Ingrese numero de estudiantes:";
cin>>F;
cout<<"n Ingrese numero de calificaciones: ";
cin>>C;

for(i=0;i<F;i++){
cout<<"n Notas: ";
for(j=0;j<C;j++)
cin>>X[j];
}

cout<<"n Datos por Estudiante: ";
for(i=0;i<F;i++){
promedios=promedio(X,C);
mayores=mayor(X,C);
menores=menor(X,C);

cout<<"n Promedio: "<<promedio(X,C)
<<"n Menor calificacion: "<<menor(X,C)
<<"n Mayor calificacion: "<<mayor(X,C);

}

cout<<"nn DATOS GLOBALES: ";
cout<<"n Promedio global: "<<promedio( promedios, F);
cout<<"n Mayor global: "<<mayor( mayores, F );
cout<<"n Menor global: "<<menor( menores, F);


cout<<"n";
system ("pause" ;
return 0;
}

float promedio(int A[],int n){
int suma=0;

for(int i=0;i<n;i++)
suma+=A;


return (float) suma/n;
}

int mayor(int A[],int n){
int temp=A[0];

for(int i=1;i<n;i++){
if(temp<A)
temp=A;

}

return temp;
}

int menor(int A[],int n){
int temp=A[0];

for(int i=1;i<n;i++){
if(temp>A)
temp=A;

}

return temp;
}

También podría gustarte