C

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

Ejercicios de la guia, si hay alguna error se los dejo para que lo encuentren ustedes y me lo hagan saber, as lo corrijo, estan

en orden del
1 al 47, sugiero que lo hagan ustedes y en caso que no les salga, ahi s consultar para ver el ejercicio resuelto.
VARIABLES. ACUMULADORES. CONTADORES. BUCLES Y TOMA DE DECISIONES
1
1. Ingresar 5 nmeros y calcular su media
Cdigo: C

1. /***********************************************************/
2.
3. #include <stdio.h>
4. #include <conio.h>
5.
6. void main()
7. {
8.

clrscr();

9.
10.

int cont=0;

11.

float num,media=0,resultado;

12.

13.

while(cont<5)

14.

15.

printf("\nN&#163;mero:");

16.

scanf("%f",&num);

17.
18.

cont = cont + 1;

19.

media = media + num;

20.

21.
22.

resultado = media / cont;

23.
24.

printf("\nLa media de los %d n&#163;meros es %.2f",cont,resultado);

25.

getch();

26.

2. Escribir el algoritmo necesario para calcular y mostrar el cuadrado de un nmero. El nmero debe ser mayor que cero, en caso de
error que aparezca el mensaje "ERROR, el nmero debe ser mayor que cero"
1.
2. void main()
3. {
4.

clrscr();

5.
6.

int num,cuadrado;

7.
8.

printf("N&#163;mero:");

9.

scanf("%d",&num);

10.
11.

while(num<= 0)

12.

13.

printf("\nERROR.El n&#163;mero debe ser mayor que cero\n\nN&#163;mero:");

14.

scanf("%d",&num);

15.

16.

cuadrado = num * num;

17.
18.

printf("El cuadrado de %d es %d",num,cuadrado);

19.

getch();

20.

3. De 10 nmeros ingresados indicar cuantos son mayores a cero y cuantos son menores a cero.

1.
2. void main()
3. {
4.

clrscr();

5.
6.

int num,mayor0=0,menor0=0,cont=0;

7.
8.

while(cont<10)

9.

10.

printf("\nN&#163;mero:");

11.

scanf("%d",&num);

12.
13.

if(num==0)

14.

15.

printf("\nERROR.Tiene que ser menor o mayor que cero.\n");

16.

cont--;

17.

18.

if(num>0)

19.

mayor0 = mayor0 + 1;

20.

if(num<0)

21.

menor0 = menor0 + 1;

22.
23.

cont = cont + 1;

24.
25.

26.
printf("\nDe %d n&#163;meros ingresados...\n\n%d son mayores a cero\n%d son menores
a cero",cont,mayor0,menor0);
27.
28.

getch();
}

29.

4. Disear un algoritmo que calcule la longitud de la circunferencia y el rea del crculo de radio dado.

1.
void main()
2. {
3.

float PI=3.1416,radio,sup,lon;

4.

clrscr();

5.
6.

printf("Ingrese radio:");

7.

scanf("%f",&radio);

8.
9.

lon= PI * ( radio * 2);

10.

sup = PI * radio * radio;

11.
12.

printf("\nEl perimetro del circulo es %.3f",lon);

13.

printf("\nEl area del circulo es %.3f",sup);

14.

getch();

15.
16.

5. Disear un algoritmo que calcule la superficie de un tringulo a partir del ingreso de su base y altura y muestre el resultado.

1.
void main()
2. {
3.

clrscr();

4.

int base,altura,area,total;

5.
6.

printf("Base:");

7.

scanf("%d",&base);

8.

printf("Altura:");

9.

scanf("%d",&altura);

10.
11.

area = base * altura;

12.

area = area / 2;

13.
14.

printf("El area del triangulo es de %d",area);

15.

getch();

16.
17.

6. Hacer el algoritmo que nos permita introducir un nmero por teclado y nos informe si es positivo o negativo

1.
2. void main()
3. {
4.

clrscr();

5.
6.

int num;

7.
8.

printf("N&#163;mero:");

9.

scanf("%d",&num);

10.
11.

if(num > 0)

12.

printf("El n&#163;mero %d es positivo",num);

13.

if(num < 0)

14.

printf("El n&#163;mero %d es negativo",num);

15.

if(num == 0)

16.

printf("El n&#163;mero que eligio es el %d",num);

17.

getch();

18.

19.

7. Hacer el algoritmo que nos permita introducir un nmero por teclado y nos informe si es par o impar

1.
void main()
2. {
3.

clrscr();

4.

int num;

5.
6.

printf("N&#163;mero:");

7.

scanf("%d",&num);

8.
9.

while(num==0)

10.

11.

printf("Si ingresa 0 no responde");

12.

printf("\nN&#163;mero:");

13.

scanf("%d",&num);

14.

15.

if(num%2==0)

16.

printf("%d es par",num);

17.

else

18.

printf("%d no es par",num);

19.
20.
21.

getch();
}

8. Escribir el algoritmo que me permita leer un nmero decimal que representa una cantidad de grados Celsius y convierta dicho valor a
la cantidad equivalente en grados Fahrenheit. La salida del programa puede ser de la siguiente forma: 100 grados celsius son 212 grados
Fahrenheit

1.
2. void main()

3. {
4.

clrscr();

5.
6.

float num,fahrenheit;

7.
8.

printf("N&#163;mero:");

9.

scanf("%f",&num);

10.
11.

fahrenheit = num * 2.12;

12.
13.

printf("%.3f grados Celsius equivale a %.3f grados Fahrenheit",num,fahrenheit);

14.

getch();

15.
16.

9. Dados ciertos centmetros como entrada de tipo decimal, escribir su equivalente a pies (enteros) y pulgadas (decimal), dando las
pulgadas con una precisin de 1 lugar decimal. Considerar 2.54 cm por pulgada y 12 pulgadas por pie. La salida podr ser: 333.3 cm son
10 pies y 11.2 pulgadas.

1.
void main()
2. {
3.

clrscr();

4.
5.

float cms,pulgadas;

6.

int pies;

7.

8.

printf("Centimetros:");

9.

scanf("%f",&cms);

10.
11.

pies = 0.030003 * cms;

12.

pulgadas =

0.0336034 * cms;

13.
14.
15.

printf("\n%.2f cms equivale a %d pies",cms,pies);

16.

printf("\n%.2f cms equivale a %.1f pulgadas",cms,pulgadas);

17.

printf("\n\n%.2f cms = %d pies = %.1f pulgadas",cms,pies,pulgadas);

18.

getch();

19.
20.

10. Escribir en Pseudocdigo y codificar en C un programa que lea 20 caracteres. Luego de la lectura indicar cuantas "a" se ingresaron,
cuantas "e, i, o, u"

1.
2. void main()
3. {
4.

clrscr();

5.

int a=0,e=0,i=0,o=0,u=0,cont=0;

6.

char caracter='x';

7.
8.

printf("\nIngrese una frase de 20 caracteres:\n\n ");

9.

while(cont<20)

10.
11.

{
scanf("%c",&caracter);

12.
13.

if(cont ==19)

14.

15.

printf("[--------------------]\n");

16.

printf("[

17.

18.

if(caracter=='a')

19.

a = a + 1;

20.

if(caracter=='e')

21.

e = e + 1;

22.

if(caracter=='i')

23.

i = i + 1;

24.

if(caracter=='o')

25.

o = o + 1;

26.

if(caracter=='u')

27.

u = u + 1;

20 caracteres

]");

28.
29.
30.
31.

cont = cont + 1;
}
printf("\n\nEn la frase hay...\n");

32.

printf("a = %d e = %d i = %d o = %d u = %d",a,e,i,o,u);

33.

getch();

11. Realizar un algoritmo que permita ingresar un nmero correspondiente a los das de una semana y muestre el nombre del da. Que
se permita trabajar hasta que el usuario indique lo contrario.

1.
void main()
2. {
3.
4.
5.

int dia;

6.

char opcion='s',seguir='s';

7.
8.

do

9.

10.

clrscr();

11.
printf("\nDias de la
semana...\n\n1.Lunes\n2.Martes\n3.Miercoles\n4.Jueves\n5.Viernes\n6.Sabado\n7.Domingo\n\n");
12.

opcion = getche();

13.
14.

if(opcion == '1')

15.

printf(".Lunes\n");

16.

if(opcion == '2')

17.

printf(".Martes\n");

18.

if(opcion == '3')

19.

printf(".Miercoles\n");

20.

if(opcion == '4')

21.

printf(".Jueves\n");

22.

if(opcion == '5')

23.

printf(".Viernes\n");

24.

if(opcion == '6')

25.

printf(".Sabado\n");

26.

if(opcion == '7')

27.

printf(".Domingo\n");

28.
29.

printf("\nDesea continuar s/n ?");

30.

seguir = getch();

31.
32.

while(seguir!='s'&&seguir!='n')

33.

34.

printf("\nDesea continuar s/n ?");

35.

seguir = getch();

36.

37.
38.

}while(seguir=='s');
}

39.

12. Escribir en Pseudocdigo y codificar en C un programa que muestre los nmeros impares entre 0 y 100 y que imprima cuantos
impares hay

1.
2. void main()
3. {
4.

int impares,impar=0;

5.
6.

clrscr();

7.

for(impares=0;impares<100;impares++)

8.

9.

if(impares%2!=0)

10.

11.

printf("\n%d",impares);

12.

impar = impar + 1;

13.

14.

15.

printf("\n%d n&#163;meros impares desde el 1 al 100",impar);

16.

getch();

17.

13. Hacer el algoritmo que imprima los nmeros pares entre el 1 y el 100

1.
void main()
2. {
3.

int pares,par=0;

4.
5.

clrscr();

6.

for(pares=0;pares<100;pares++)

7.

8.

if(pares%2==0)

9.

10.

printf("\n%d",pares);

11.

par = par + 1;

12.

13.

14.

printf("\n%d n&#163;meros pares desde el 1 al 100",par);

15.

getch();

16.

14. Hacer el algoritmo que imprima los nmeros del 1 al 100

1.
void main()
2. {
3.

int num;

4.
5.

clrscr();

6.

for(num=0;num<100;num++)

7.

printf("\n%d",num);

8.
9.
10.

getch();
}

15. Hacer el algoritmo que imprima los nmeros del 100 al 0 en orden decreciente

1.
void main()
2. {
3.

int num;

4.
5.

clrscr();

6.

for(num=100;num>0;num--)

7.

printf("\n%d",num);

8.
9.
10.

getch();
}

11.

16. Disear un algoritmo que imprima y sume la serie de nmeros 3,6,9,12,...,99.

1.
void main()
2. {
3.

int de3;

4.
5.

clrscr();

6.

for(de3=0;de3<100;de3++)

7.

8.

if(de3%3==0)

9.

printf("\n%d",de3);

10.

11.
12.
13.

getch();
}

14.

17. Escribir en Pseudocdigo y codificar en C un programa que muestre los mltiplos de 2 y de 3 y de ambos comprendidos entre 0 y 100

1.
void main()
2. {
3.

int de3;

4.
5.

clrscr();

6.

for(de3=0;de3<100;de3++)

7.

8.

if(de3%3==0 || de3%2==0)

9.

printf("\n%d",de3);

10.

11.
12.
13.

getch();
}

14.

18. Ingresar un nmero, entero y efectuar la suma de todos los nmeros que le anteceden, comenzando desde 0 y mostrar el resultado

por pantalla

1.
void main()
2. {
3.

clrscr();

4.

int num,i,suma=0;

5.
6.

printf("N&#163;mero:");

7.

scanf("%d",&num);

8.
9.
10.

for(i=0;i<num;i++)
{

11.

suma = suma + i;

12.

//printf("%d",i);

13.

14.

printf("La suma de los n&#163;meros que anteceden al %d es %d",num,suma);

15.
16.

getch();
}

17.

19. Hacer el algoritmo que imprima todos los nmeros naturales que hay desde la unidad hasta un nmero que introducimos por teclado

1.
void main()
2. {
3.

clrscr();

4.

int num,i;

5.
6.

printf("N&#163;mero:");

7.

scanf("%d",&num);

8.
9.
10.
11.

for(i=1;i<num+1;i++)
printf("\n%d",i);

12.
13.

getch();
}

20. Hacer el algoritmo que nos permita contar los mltiplos de 3 desde la unidad hasta un nmero que introducimos por teclado

1.
void main()
2. {
3.

clrscr();

4.

int num,i;

5.
6.

printf("N&#163;mero:");

7.

scanf("%d",&num);

8.
9.
10.

for(i=1;i<num+1;i++)
{

11.

if(i%3==0)

12.

printf("\n%d",i);

13.

14.
15.

getch();

16.

21. Escribir en Pseudocdigo y codificar en C un programa que muestre los nmeros primos comprendidos entre 0 y 100

1.
void main()
2.

3.

clrscr();

4.

int n,divisor;

5.
6.

for (n = 2;n <= 100; n++)

7.

8.
9.
10.

for(divisor = 2; n % divisor != 0 ; divisor++) ;


if (divisor == n)
printf("El %d es n&#163;mero primo\n",n);

11.

12.

getch();

13.

14.

22. Disear en Pseudocdigo y codificar en C un algoritmo que permita ingresar 10 nmeros, ninguno de ellos igual a cero. Se pide
sumar los positivos, obtener el producto de los negativos y luego mostrar ambos resultados.

1.
2. void main()
3. {
4.

clrscr();

5.

int cont=0,num,suma=0,producto= 1;

6.
7.

while(cont<10)

8.

9.
10.

printf("\nN&#163;mero:");
scanf("%d",&num);

11.
12.

while(num == 0)

13.

14.

printf("\nEl cero no!!!\n\nN&#163;mero:");

15.

scanf("%d",&num);

16.

17.
18.

if(num>0)

19.

suma = suma + num;

20.

if(num<0)

21.

22.

producto = producto * num;

23.
24.

25.

cont = cont + 1;

26.

27.

printf("\nLa suma de los n&#163;meros positivos es %d",suma);

28.

printf("\nEl producuto de los n&#163;meros negativos es %d",producto);

29.

getch();

30.

31.

23. Disear el algoritmo necesario para que habindose ledo el valor de 2 variables NUM1 y NUM2 se intercambien los valores de las
variables, es decir que el valor que tena NUM1 ahora lo contenga NUM2 y viceversa

1.
void main()
2. {
3.

clrscr();

4.
5.

int numero1,numero2,a,b;

6.
7.

printf("N&#163;mero 1:");

8.

scanf("%d",&numero1);

9.

printf("N&#163;mero 2:");

10.

scanf("%d",&numero2);

11.
12.

a = numero1;

13.

b = numero2;

14.

numero1 = b;

15.

numero2 = a;

16.
17.

printf("\nEl n&#163;mero 1 es: %d\nEl n&#163;mero 2 es: %d",numero1,numero2);

18.

getch();

19.
20.

24. Escribir un programa que visualice una tabla de los N primeros nmeros, siendo N un nmero que ingresa el usuario. Utilizar el
siguiente diseo de salida suponiendo que el usuario ingres un tres:
NMERO CUADRADO CUBO
1 1 1
2 4 8
3 9 27

1.
2. void main()
3. {
4.

clrscr();

5.

int i,cuadrado,cubo,numero;

6.
7.

printf("N&#163;mero:");

8.

scanf("%d",&numero);

9.

printf("\n\tN&#163;mero\t\tCuadrado\tCubo");

10.

11.

for(i=1;i<numero+1;i++)

12.

13.

cuadrado = i * i;

14.

cubo = i * i * i;

15.
16.

printf("\n\t%d\t\t%d\t\t%d",i,cuadrado,cubo);

17.

18.

getch();

19.

20.

25. Disear en Pseudocdigo y codificar en C un algoritmo que permita registrar de los empleados de una fbrica (no se sabe cuantos)
su peso y saber cuantos pesan hasta 80 kg. inclusive y cuantos pesan ms de 80 kg.

1.
void main ()
2. {
3.

int mas80=0,hasta80= 0,peso;

4.

char seguir='s';

5.
6.

clrscr();

7.
8.

while(seguir=='s')

9.

10.

printf("\n\nIngrese peso:");

11.

scanf("%d",&peso);

12.
13.

if(peso<=80)

14.

15.

hasta80+=1;

16.

17.

else

18.

19.

mas80+=1;

20.

21.
22.

printf("\n\nDesea continuar? s/n\n");

23.
seguir=getch();//getche es = a getch a diferencia que getche muestra en
pantalla la tecla presionada
24.
25.

while(seguir!= 's'&& seguir != 'n')

26.

27.

printf("\nERROR, reingrese ");

28.

printf("\nDesea continuar? s/n\n");

29.

seguir=getch();

30.

31.

32.

printf("\n\nPesan hasta 80Kg:%d y mas de 80Kg:%d",hasta80,mas80);

33.

gotoxy(80,25);

34.

printf("\n\nPresine cualquier tecla para salir...");

35.

getch();

36.

37.

26. En una tienda de artculos para caballeros al final del da se carga en la computadora las boletas que confeccionaron los distintos
vendedores para saber cuanto fue la comisin del da de cada uno de ellos. Los datos que se ingresan (por boleta) son: el nmero de
vendedor y el importe. Cuando no hay ms boletas para cargar se ingresa 0. Teniendo en cuenta que el negocio tiene 3 vendedores y que
el porcentaje sobre las ventas es del 5%, indicar cunto gan cada vendedor en el da

1.
void main()
2. {
3.

int vendedor;

4.

float vendedor1=0,vendedor2=0,vendedor3=0;

5.

float importe, porcentaje=0;

6.

char seguir='s';

7.

8.

clrscr();

9.
10.

while(seguir=='s')

11.

12.

printf("\n\nIngrese N&#167; de vendedor:");

13.

printf("\n.1\n.2\n.3\n.0 Para salir\n\n.");

14.

scanf("%d",&vendedor);

15.
16.

if(vendedor == 1)

17.

18.

printf("\nIngrese importe:");

19.

scanf("%f",&importe);

20.

porcentaje = importe * 5 / 100;

21.

vendedor1 = vendedor1 + porcentaje;

22.

23.

if(vendedor == 2)

24.

25.

printf("\nIngrese importe:");

26.

scanf("%f",&importe);

27.

porcentaje = importe * 5 / 100;

28.

vendedor2 = vendedor2 + porcentaje;

29.

30.

if(vendedor == 3)

31.

32.

printf("\nIngrese importe:");

33.

scanf("%f",&importe);

34.

porcentaje = importe * 5 / 100;

35.

vendedor3 = vendedor3 + porcentaje;

36.

37.
38.

if(vendedor == 0)

39.

40.

printf("\nDesea continuar? s/n");

41.

seguir= getch();

42.

43.

while(seguir!='s' && seguir!='n')

44.

45.

printf("ERROR, reingrese.\nDesea continuar? s/n");

46.

seguir=getch();

47.

48.

49.

printf("\n\nVENDEDOR 1:%.2f",vendedor1);

50.

printf("\nVENDEDOR 2:%.2f",vendedor2);

51.

printf("\nVENDEDOR 3:%.2f",vendedor3);

52.

printf("\n\nPresione cualquier teclar para salir...");

53.

getch();

54.
55.

27. Ingresar por teclado 3 nmeros correspondientes a los lados de un tringulo. Teniendo en cuenta que la suma de los dos lados
menores tiene que ser superior al lado mayor para que formen un tringulo, indicar si los nmeros indicados forman un tringulo y si lo

forman que tipo de tringulo es (segn sus lados).

1.
void main()
2. {
3.

int lado1,lado2,lado3;

4.

int ladoa,ladob,ladoc;

5.

int a,b,c;

6.

clrscr();

7.

printf("Para formar un triangulo hay que tener en cuenta que la suma de\nsus dos lados
menores tiene que ser mayor que el lado superior\n");

8.

printf("\nIngresar los lados para comprobar el item:\n");

9.

printf("\n.a.");scanf("%d",&lado1);

10.

printf("\n.b.");scanf("%d",&lado2);

11.

printf("\n.c.");scanf("%d",&lado3);

12.
13.

ladoa = lado1 + lado2;

14.

ladob = lado1 + lado3;

15.

ladoc = lado2 + lado3;

16.
17.

if(ladoa > lado3)

18.

a = 1;

19.

if(ladob > lado2)

20.

b = 1;

21.

if(ladoc > lado1)

22.

c= 1;

23.

if(a!=1 || b!=1 || c!=1)

24.

25.

printf("\nNo es un triangulo, tiene que cumplir con el item.");

26.

getch();

27.

return;

28.

29.

if(lado1 != lado2 && lado1 != lado3 && lado2 != lado3)

30.

31.

printf("\nEl triangulo es Escaleno");

32.

getch();

33.

return;

34.

35.

if(lado1 == lado2 && lado1 == lado3 && lado2 == lado3)

36.

37.

printf("\nEl triangulo es Equilatero");

38.

getch();

39.

return;

40.

41.
42.

printf("\nEl triangulo es Is&#162;sceles");

43.

getch();

44.
45.

28. Dados 3 nmeros donde el primero y el ltimo son lmites de un intervalo, indicar si el tercero pertenece a dicho intervalo

1.
void main ()
2. {
3.

int num1,num2,num3,mayor,intermedio,menor;

4.
5.

clrscr();

6.
7.

printf("\nPrimer n&#163;mero:");scanf("%d",&num1);

8.

printf("Segundo n&#163;mero:");scanf("%d",&num2);

9.

printf("Tercer n&#163;mero:");scanf("%d",&num3);

10.
11.

if(num1 > num2 && num1 < num3 || num1 < num2 && num1 > num3)

12.

intermedio = num1;

13.

if(num2 > num1 && num2 < num3 || num2 < num1 && num2 > num3)

14.

intermedio = num2;

15.

if(num3 > num1 && num3 < num2 || num3 < num1 && num3 > num2)

16.

intermedio = num3;

17.
18.
printf("\nEl n&#163;mero %d es el intermedio de los 3 n&#163;meros
ingresados",intermedio);
19.

getch();

20.
21.

29. Por teclado se ingresa el valor hora de un empleado. Posteriormente se ingresa el nombre del empleado, la antigedad y la cantidad
de horas trabajadas en el mes. Se pide calcular el importe a cobrar teniendo en cuenta que al total que resulta de multiplicar el valor hora
por la cantidad de horas trabajadas, hay que sumarle la cantidad de aos trabajados multiplicados por $30, y al total de todas esas
operaciones restarle el 13% en concepto de descuentos. Imprimir el recibo correspondiente con el nombre, la antigedad, el valor hora, el
total a cobrar en bruto, el total de descuentos y el valor neto a cobrar.

1.
2. void main ()
3. {
4.

clrscr();

5.
6.

float valor_hora,total,descuento,c_descuento;

7.

char nombre [20];

8.

int antiguedad,hs_trabajadas;

9.
10.

printf("\nIngresar datos:\n");

11.

printf("\nNombre:");

12.

scanf("%s",&nombre);

13.

printf("Antiguedad:");

14.

scanf("%d",&antiguedad);

15.

printf("Cantidad de Horas trabajadas:");

16.

scanf("%d",&hs_trabajadas);

17.

printf("Valor de la hora:");

18.

scanf("%f",&valor_hora);

19.
20.

total = valor_hora * hs_trabajadas + antiguedad * 30;

21.

descuento = total * 0.13;

22.

c_descuento = total - descuento;

23.
24.

printf("\nNombre: %s",nombre);

25.

printf("\nAntiguedad: %d a&#164;os",antiguedad);

26.

printf("\nValor x hora: %.2f $",valor_hora);

27.
printf("\nTotal a cobrar: %.2f $ (valor hora * hs trabajadas + antiguedad *
30)",total);
28.

printf("\nTotal del descuento: %.2f $",descuento);

29.

printf("\nTotal con descuento: %.2f $",c_descuento);

30.

getch();

31.

30. Realizar la tabla de multiplicar de un nmero entre 0 y 10 de forma que se visualice de la siguiente forma:
4x1= 4
4x2= 8
..........

1.
void main ()
2. {
3.

clrscr();

4.
5.

int num,multi=0,i=0;

6.
7.

printf("Ingresar n&#163;mero:");

8.

scanf("%d",&num);

9.
10.

while(num <= 0 || num >= 10)

11.

12.

printf("ERROR, Reingresar n&#163;mero:");

13.

scanf("%d",&num);

14.

15.
16.

for(i=1; i<10;i++)

17.

18.

multi = num * i;

19.

printf("\n%d x %d = %d",num,i,multi);

20.
21.

22.

getch();

23.

24.

31. Hacer el algoritmo que luego de ingresar 2 nmeros por teclado, imprima los nmeros naturales que hay entre ambos empezando por
el ms pequeo, contar cuntos nmeros hay y cuntos de ellos son pares.

1.
void main ()
2. {
3.

clrscr();

4.
5.

int num1,num2,n,mayor,menor,numhay=0,numpares=0;

6.
7.

printf("\nIngrese n&#163;mero:");

8.

scanf("%d",&num1);

9.

printf("Ingrese n&#163;mero:");

10.
11.

scanf("%d",&num2);

12.

if(num1<num2)

13.

14.

menor = num1;

15.

mayor = num2;

16.

}else{

17.

menor = num2;

18.

mayor = num1;

19.

20.
21.

for(n = menor + 1; n < mayor ; n++)

22.

23.

if(n % 2 == 0)

24.

25.

numpares = numpares + 1;

26.

27.

numhay = numhay + 1;

28.

printf("\n%d",n);

29.

30.

printf("\n\nHay %d n&#163;meros entre %d y %d",numhay,num1,num2);

31.

printf("\n\nHay %d n&#163;meros pares entre %d y %d",numpares,num1,num2);

32.

getch();

33.

32. Se registran de los empleados de una empresa Nmero de legajo, sueldo y sexo (1 femenino y 2 masculino). Disear en
Pseudocdigo y codificar en C un algoritmo que permita informar cuantas mujeres ganan ms de $ 500 y cuantos hombres ganan menos
de $ 400.
MXIMOS Y MNIMOS

1.
void main ()
2. {
3.

clrscr();

4.
5.

int numlegajo,sueldo,mas500=0, menos400=0;

6.

char sexo = '1',seguir = 's';

7.

8.

do

9.

10.

printf("\n\nIngresar n&#163;mero de legajo:");

11.

scanf("%d",&numlegajo);

12.

printf("Ingresar sueldo:");

13.

scanf("%d",&sueldo);

14.

printf("Ingresar sexo:\n\nFemenino (1)\nMasculino(2)\n");

15.

sexo = getche();

16.

if(sexo == '1')

17.

printf(" = Sexo femenino\n");

18.

else

19.

printf(" = Sexo masculino\n");

20.

while(sexo != '1' && sexo != '2')

21.

22.
printf(" No es la opci&#162;n correcta\n\nReingrese
sexo:\n\nFemenino (1)\nMasculino(2)\n");
23.

sexo = getche();

24.

25.
26.

if(sexo == '1'&& sueldo >= 500)

27.

mas500 = mas500 + 1;

28.

if(sexo == '2' && sueldo <= 400)

29.

menos400 = menos400 + 1;

30.
31.

printf("\nDesea continuar? s/n");

32.

seguir = getch();

33.
34.

while(seguir!= 's' && seguir != 'n')

35.

36.

printf("\nERROR.Reingrese respuesta. s/n ?");

37.

seguir = getch();

38.

39.

}while(seguir == 's');

40.

printf("\n\nMujeres que ganan mas de 500$ : %d",mas500);

41.

printf("\nHombres que ganan menos de 400$ : %d",menos400);

42.

getch();

43.

44.

33. Se ingresa por teclado la cantidad de agua cada, en milmetros da a da durante un mes. Se pide determinar el da de mayor lluvia,
el de menor y el promedio

1.
#include <stdio.h>
2. #include <conio.h>
3. #include <string.h>
4.
5. void main ()

6. {
7.

clrscr();

8.
9.

float aguacaida,promedio,cantidadagua=0,mayorlluvia,menorlluvia;

10.

char mayordia[10],menordia[10],dias[10];

11.

int cont=0,flag=0,dia;

12.
13.

printf("Ingrese cantidad de dias que desea computar:");

14.

scanf("%d",&dia);

15.
16.

while(cont<dia)

17.

18.
19.

printf("Ingrese dia (dd/mm/aa):");

20.

scanf("%s",&dias);

21.

printf("Ingrese cant. de agua caida:");

22.

scanf("%f",&aguacaida);

23.
24.

if(flag==0)

25.

26.
27.

strcpy(mayordia,dias);

28.

strcpy(menordia,dias);

29.

mayorlluvia = aguacaida;

30.

menorlluvia = aguacaida;

31.
32.
33.

flag=1;
}

34.
35.

if(aguacaida>=mayorlluvia)

36.

37.

strcpy(mayordia,dias);

38.

mayorlluvia = aguacaida;

39.

40.
41.

if(aguacaida<=menorlluvia)

42.

43.

strcpy(menordia,dias);

44.

menorlluvia = aguacaida;

45.

46.
47.

cantidadagua+=aguacaida; //cantidadagua = cantidadagua + aguacaida

48.
49.

cont+=1;

50.
51.

52.
53.

promedio=cantidadagua/cont;

54.
55.

printf("\nMayor lluvia %f el dia %s",mayorlluvia,mayordia);

56.

printf("\nMenor lluvia %f el dia %s",menorlluvia,menordia);

57.

printf("\nEl promedio de agua caida en %d dias fue %f",cont,promedio);

58.

getch();

59.

34. Hacer el algoritmo que imprima el mayor y el menor de una serie de 5 nmeros que vamos introduciendo por teclado.

1. /* Es medio engorroso pero el resultado da bien */


2.
3. void main ()
4. {
5.

clrscr();

6.
7.

int a,b,c,d,e,mayor,menor;

8.
9.
10.

printf("\nIngrese 5 n&#163;meros:\n\n");
scanf("%d %d %d %d %d",&a,&b,&c,&d,&e);

11.
12.

if(a>b&&a>c&&a>d&&a>e)mayor = a;

13.

if(b>a&&b>c&&b>d&&b>e)mayor = b;

14.

if(c>a&&c>b&&c>d&&c>e)mayor = c;

15.

if(d>a&&d>b&&d>c&&d>e)mayor = d;

16.

if(e>a&&e>b&&e>c&&e>d)mayor = e;

17.
18.

if(a<b&&a<c&&a<d&&a<e)menor = a;

19.

if(b<a&&b<c&&b<d&&b<e)menor = b;

20.

if(c<a&&c<b&&c<d&&c<e)menor = c;

21.

if(d<a&&d<b&&d<c&&d<e)menor = d;

22.

if(e<a&&e<b&&e<c&&e<d)menor = e;

23.

24.
printf("\nEl mayor de los 5 n&#163;meros es el %d y el menor es el
%d",mayor,menor);
25.
26.

getch();
}

35. De los alumnos de una escuela se registra su apellido y nombre y su altura. Disear en Pseudocdigo un algoritmo que indique el
nombre del alumno ms alto y su altura (slo uno es el ms alto).

1.
#include <stdio.h>
2. #include <conio.h>
3. #include <string.h>
4.
5. void main()
6. {
7.

float altura,mayoraltura=0;

8.

char nombre[20],mayornombre[20],seguir = 's';

9.

int flag=0;

10.
11.

clrscr();

12.
13.

do

14.

15.

printf("\nNombre:"),

16.

scanf("%s",&nombre);

17.

printf("Altura:");

18.

scanf("%f",&altura);

19.
20.

if(flag==0)

21.

22.

mayoraltura = altura;

23.

strcpy(mayornombre,nombre);

24.

flag=1;

25.

26.
27.

if(altura>= mayoraltura)
{

28.

mayoraltura = altura;

29.

strcpy(mayornombre,nombre);

30.
31.

32.
33.

printf("\nDesea continuar? s/n\n");

34.

seguir = getch();

35.
36.

while(seguir!= 's' && seguir!= 'n')

37.

38.

printf("\nERROR, reingrese respuesta s/n ?\n");

39.

seguir = getch();

40.

41.
42.

}while(seguir == 's');
printf("\nEl mas alto es %s mide %.2f",mayornombre,mayoraltura);

43.
44.

getch();
}

45.

36. Disear un algoritmo que permita calcular el promedio de un alumno sabiendo que se ingresa por alumno la nota de 6 materias y su
nombre. No se sabe la cantidad de alumnos. Se pide mostrar: NOMBRE DEL ALUMNO:

1.
#include <stdio.h>
2. #include <conio.h>
3. #include <string.h>
4.
5. void main()
6. {
7.

int cont;

8.

char nombre[15],seguir='s';

9.

float nota,noti,promedio;

10.

PROMEDIO:

11.

clrscr();

12.
13.

do

14.

15.

cont=0;

16.

noti=0;

17.

while(cont<6)

18.

19.

if(cont == 0)

20.

21.

printf("\nNombre:");

22.

scanf("%s",&nombre);

23.

24.
25.
26.

printf("Nota:");

27.

scanf("%f",&nota);

28.
29.

noti = noti + nota;

30.

promedio = noti / 6;

31.
32.

cont = cont + 1;

33.
34.

if(cont == 6)

35.

printf("El promedio de %s es %.2f",nombre,promedio);

36.

37.
38.

printf("\nDesea continuar? s/n\n");

39.

seguir = getch();

40.
41.

while(seguir!= 's' && seguir!= 'n')

42.

43.

printf("\nERROR, reingrese respuesta s/n ?\n");

44.

seguir = getch();

45.

46.

}while(seguir == 's');

47.
48.

37. Del registro de partes meteorolgico por cada da se registra la fecha, temperatura mxima y temperatura mnima. Disear en
Pseudocdigo un algoritmo que permita informar:
el da ms fro y cual fue esa temperatura
el da ms clido y cual fue esa temperatura

1.
#include <stdio.h>
2. #include <conio.h>
3. #include <string.h>// para usar funci&#162;n strcpy
4.
5. void main()
6. {

7.

int flag=0;

8.

float temp1,temp2,tempmax,tempmin;

9.

char seguir='s',fecha[10],fechamax[10],fechamin[10];

10.
11.

do

12.

13.

clrscr();

14.

printf("\nIngrese fecha:");

15.

scanf("%s",&fecha);

16.

printf("Ingrese temperatura maxima:");

17.

scanf("%f",&temp1);

18.

printf("Ingrese temperatura minima:");

19.

scanf("%f",&temp2);

20.
21.

if(flag==0)

22.

23.

tempmax

= temp1;

24.

tempmin

= temp2;

25.
26.
27.

flag=1;
}

28.
29.

if(temp1>=tempmax)

30.

31.

strcpy(fechamax,fecha);

32.

tempmax

33.

= temp1;

34.
35.

if(temp2<=tempmin)

36.

37.

strcpy(fechamin,fecha);

38.

tempmin

39.
40.

= temp2;

41.

printf("Desea continuar s/n ?");

42.

seguir = getch();

43.
44.

while(seguir!='s' && seguir !='n')

45.

46.

printf("Desea continuar s/n ?");

47.

seguir = getch();

48.
49.

50.
51.

}while(seguir=='s');

52.
53.

printf("\nLa mayor temperatura %.3f fue el dia %s",tempmax,fechamax);

54.

printf("\nLa menor temperatura %.3f fue el dia %s",tempmin,fechamin);

55.

getch();

56.
57.

38. De las 20 participantes de un concurso de belleza se van registrando de uno en uno los siguientes datos:
Apellido y Nombre
Puntos por inteligencia
Puntos por Cultura general
Puntos por Belleza
Se necesita informar por pantalla:
Apellido y nombre de la concursante de mayor puntaje general
Puntaje acumulado por todas las participantes en Cultura general, en Inteligencia y en Belleza
De los tres puntajes acumulados en el tem anterior cual fue el menor

1.
#include <stdio.h>
2. #include <conio.h>
3. #include <string.h>
4.
5. void main()

6. {
7.
8.

char nombre[20],mayornombre[20];

9.

int cont=0,ptsg,ptsi,ptsc,ptsb,mayorpts;

10.

int flag=0,acui=0,acuc=0,acub=0,acumen;

11.

clrscr();

12.

while(cont<3)

13.

14.
15.

printf("\nIngrese nombre:");

16.

scanf("%s",&nombre);

17.

printf("Puntos por Cultura:");

18.

scanf("%d",&ptsc);

19.

printf("Puntos por inteligencia:");

20.

scanf("%d",&ptsi);

21.

printf("Puntos por belleza:");

22.

scanf("%d",&ptsb);

23.
24.

ptsg = ptsi + ptsc + ptsb;

25.
26.

if(flag==0)

27.

28.

mayorpts = ptsg;

29.

strcpy(mayornombre,nombre);

30.
31.
32.

flag=1;
}

33.
34.

if(ptsg >= mayorpts)

35.

36.

mayorpts = ptsg;

37.

strcpy(mayornombre,nombre);

38.
39.

40.

acui+=ptsi;

41.

acub+=ptsb;

42.

acuc+=ptsc;

43.
44.

acumen = acui;

45.
46.
47.

cont+=1;

48.
49.

50.
51.

printf("%s es la concursante de mayor puntaje con %d",mayornombre,mayorpts);

52.

printf("\n\nTotales\n");

53.

if(acui<acumen)

54.

printf("\nInteligencia:%d <--- Menor ",acui);

55.

else

56.

printf("\nInteligencia:%d",acui);

57.

if(acuc<acumen)

58.

printf("\nCultura:%d <--- Menor",acuc);

59.

else

60.

printf("\nCultura:%d",acuc);

61.

if(acub<acumen)

62.

printf("\nBelleza:%d <--- Menor",acub);

63.

else

64.

printf("\nBelleza:%d",acub);

65.
66.
67.

getch();
}

39. Escribir un programa que calcule el salario semanal de cada trabajador de una empresa dada la tarifa horaria y el nmero de horas
trabajadas adems del nombre. Se debe permitir al usuario indicar cuando desea dejar de ingresar datos.

1.
#include <stdio.h>
2. #include <conio.h>

3. #include <string.h> // para la funci&#162;n strcpy


4.
5. void main()
6. {
7.
8.

float tarifa,hstrabajadas,total,mayorsalario,menorsalario;

9.

float totalsalario=0,salariopromedio,mayor=0,menor=0;

10.

char nombre[20],seguir = 'n',mayornombre[20],menornombre[20];

11.

int trabajadores=0,flag=0;

12.
13.
14.

do

15.

16.

clrscr();

17.

printf("\nNombre:");

18.

scanf("%s",&nombre);

19.

printf("Tarifa horaria:");

20.

scanf("%f",&tarifa);

21.

printf("Horas de trabajo:");

22.

scanf("%f",&hstrabajadas);

23.
24.

total = hstrabajadas * tarifa;

25.
26.
27.

printf("\nEl Sr.%s cobra un salario semanal de %.2f$\n",nombre,total);

28.

getch();

29.
30.

trabajadores = trabajadores + 1;

31.
32.

if(flag==0)

33.

34.

menorsalario = mayorsalario = total;

35.

strcpy(mayornombre,nombre);

36.

strcpy(menornombre,nombre);

37.
38.
39.

flag=1;
}

40.
41.

if(total == mayorsalario)

42.

mayor = mayor + 1;

43.

if(total == menorsalario)

44.

menor = menor + 1;

45.

if(total>mayorsalario)

46.

47.

mayorsalario = total;

48.

strcpy(mayornombre,nombre);

49.

50.

if(total<menorsalario)

51.

52.

menorsalario = total;

53.

strcpy(menornombre,nombre);

54.

55.
56.

totalsalario = totalsalario + total;

57.

salariopromedio = totalsalario / trabajadores;

58.

printf("\nDesea seguir ingresando datos? s/n\n");

59.

seguir = getch();

60.
61.

while(seguir!= 's' && seguir!= 'n')

62.

63.

printf("\nDesea seguir ingresando datos? s/n");

64.

seguir = getch();

65.

66.
67.

}while(seguir == 's');

68.

clrscr();

69.

printf("\nSe calculo el salario a %d trabajador/es ",trabajadores);

70.
printf("\nEl empleado %s es el de mayor salario cobra %.2f
$",mayornombre,mayorsalario);
71.
printf("\nEl empleado %s es el de menor salario cobra %.2f
$",menornombre,menorsalario);
72.

printf("\nEl costo de salarios es de %.3f $",totalsalario);

73.

printf("\nEl salario promedio de la empresa es %.2f $",salariopromedio);

74.

getch();

75.
76.

40. dem al anterior pero informando al finalizar (el ingreso de datos y los clculos correspondientes) la cantidad de empleados a los que
se les calcul el salario.

1.
void main()
2. {
3.

float socio,promedioedad=0,promedioedad2=0;

4.

int edad,tenis=0,voley=0;

5.

float promedio1=0,promedio2=0;

6.

char nombre [20],seguir = 's',deporte = 's',apellido[20];

7.
8.

clrscr();

9.
10.

do

11.

12.
13.

printf("\nN&#163;mero de socio:");

14.

scanf("%f",&socio);

15.

printf("Nombre:");

16.

scanf("%s",&nombre);

17.

printf("Apellido:");

18.

scanf("%s",&apellido);

19.

printf("Edad:");

20.

scanf("%d",&edad);

21.
printf("Deporte que
practica:\n\n1.Tenis\n2.Rugby\n3.Voley\n4.Hockey\n5.Futbol\n\n");

22.

deporte = getche();

23.
24.
= '5')

if(deporte != '1', deporte != '2',deporte != '3',deporte != '4',deporte !

25.

printf(".ERROR.Pulse n&#163;mero correspondiente al deporte que practica");

26.
27.

if(deporte == '1')

28.

29.

printf(".Tenis");

30.

tenis = tenis + 1;

31.

promedio1 = promedio1 + edad;

32.

promedioedad = promedio1 / tenis;

33.

34.

if(deporte == '3')

35.

36.

printf(".Voley");

37.

voley = voley + 1;

38.

promedio2 = promedio2 + edad;

39.

promedioedad2 = promedio2 / voley;

40.

41.
42.
43.
44.
45.
46.
47.

if(deporte == '2')
printf(".Rugby ---> No update (No se guardan los datos)");
if(deporte == '4')
printf(".Hockey ---> No update (No se guardan los datos)");
if(deporte == '5')
printf(".Futbol ---> No update (No se guardan los datos)");

48.
49.
50.
51.

printf("\n\nDesea seguir ingresando datos? s/n\n");

52.

seguir = getch();

53.
54.

while(seguir != 's' && seguir != 'n')

55.

56.

printf("\nERROR, reingrese respuesta s/n ?\n");

57.

seguir = getch();

58.

59.
60.

}while(seguir =='s');

61.
printf("\nTenis practican %d y el promedio de edad es %.2f
a&#164;os",tenis,promedioedad);
62.
printf("\nVoley practican %d y el promedio de edad es %.2f
a&#164;os",voley,promedioedad2);
63.
64.

getch();
}

41. dem al anterior agregando en el informe final nombre del empleado de mayor salario con el monto del salario correspondiente y
nombre del empleado de menor salario con el monto del salario correspondiente

1.
void main()
2. {

3.

int anio;

4.
5.

clrscr();

6.
7.

printf("Ingrese a&#164;o:");

8.

scanf("%d",&anio);

9.
10.

if(anio % 4 == 0 && anio %100 != 0)

11.

printf("El a&#164;o es bisiesto");

12.

else

13.

printf("El a&#164;o no es bisiestos");

14.
15.
16.

getch();
}

42. dem al anterior agregando en el informe final el costo de la empresa en salarios y el salario promedio

1.
void main()
2. {
3.

float legajo, promedio,cantidad;

4.

int aprobo=0,desaprobo=0,total=0,marzo=0;

5.

char nombre[20],seguir ='s';

6.
7.

clrscr();

8.
9.
10.

do
{

11.

printf("\nNombre:");

12.

scanf("%s",&nombre);

13.

printf("Legajo:");

14.

scanf("%f",&legajo);

15.

printf("Promedio:");

16.

scanf("%f",&promedio);

17.
18.

total+=1;

19.
20.

if(promedio>=7)

21.

aprobo+=1;

22.
23.

if(promedio>=4 && promedio<7)

24.

desaprobo+=1;

25.
26.

if(promedio<4)

27.

marzo+=1;

28.
29.

printf("\nDesea seguir ingresando datos? s/n\n");

30.

seguir = getch();

31.
32.

while(seguir!= 's' && seguir != 'n')

33.

34.

printf("\nERROR,reingrese respuesta s/n ?");

35.

seguir = getch();

36.

37.

}while(seguir == 's');

38.
printf("\n\nDe %d alumnos ingresados...\nAprobaron %d\nRinden en diciembre
%d\nRinden en Marzo %d",total,aprobo,desaprobo,marzo);
39.
40.

getch();
}

43. En un club se registran de uno en uno los siguientes datos de sus socios:
Nmero de socio
Apellido y nombre
Edad
Tipo de deporte que practica (1 tenis, 2 rugby, 3 voley, 4 hockey, 5 futbol)
Disear en Pseudocdigo un algoritmo que permita emitir por pantalla cuantos socios practican tenis y cuantos paddle y el promedio de
edad de los jugadores de cada deporte

1.
void main()
2. {
3.

int num1,num2;

4.

char opcion='s',seguir='s';

5.
6.

do

7.

8.

clrscr();

9.
10.

cprintf("\nElija una opci&#162;n:\n");

11.

printf("\n1.Suma\n2.Resta\n3.Producto\n4.Divisi&#162;n\n");

12.

opcion = getch();

13.
14.

printf("\n1&#167; N&#163;mero:");

15.

scanf("%d",&num1);

16.

printf("2&#167; N&#163;mero:");

17.

scanf("%d",&num2);

18.
19.
20.

if(opcion == '1')
printf("\n%d + %d = %d",num1,num2,num1 + num2);

21.

if(opcion == '2')

22.
23.

printf("\n%d - %d = %d",num1,num2,num1 - num2);


if(opcion == '3')

24.
25.

printf("\n%d x %d = %d",num1,num2,num1 * num2);


if(opcion == '4' && num2!= 0)

26.
27.

printf("\n%d / %d = %d",num1,num2,num1 / num2);


if(opcion == '4' && num2 == 0)

28.
29.

printf("\nError.No se puede dividir por cero");


if(opcion == '4' && num1 == 0)

30.

printf(" ---> No tiene sentido, siempre da 0");

31.

printf("\n\n\rDesea seguir calculando? s/n");

32.

seguir = getch();

33.
34.

while(seguir!= 'n' && seguir!= 's')

35.

36.

printf("\n\rDesea seguir calculando? s/n");

37.

seguir = getch();

38.

39.
40.

}while(seguir=='s');
}

41.

44. Escribir un programa que determine si un ao es bisiesto. Un ao es bisiesto si es mltiplo de 4. Los aos mltiplos de 100 no son
bisiestos, salvo si ellos tambin son mltiplos de 400 (2000 es bisiesto pero 1900 no)

1.
void main()
2. {
3.
4.

int anio,a,b,c,d,e,n;

5.
6.

clrscr();

7.
8.

printf("\nIng.A&#164;o:");

9.

scanf("%d",&anio);

10.
11.

a= anio % 19;

12.

b= anio % 4;

13.

c= anio % 7;

14.

d= (19*a + 24) % 30;

15.

e= (2*b + 4*c + 6*d + 5) % 7;

16.

n= (22 + d + e);

17.
18.

if(n<32)

19.

printf("\nEn el a&#164;o %d pascua cayo el dia %d de marzo",anio,n);

20.

else

21.

printf("\nEn el a&#164;o %d pascua cayo el dia %d de abril",anio,n - 31);

22.
23.
24.

getch();
}

45. Un profesor de matemtica de un establecimiento educativo registra de cada alumno N de legajo, nombre y promedio. Segn el

promedio desea saber cuantos alumnos aprobaron (promedio mayor o igual a 7), cuantos rinden en diciembre (promedio menor a 7 y
mayor o igual a 4) y cuantos rinden examen en marzo (promedio menor a 4). Adems desea conocer el N de legajo y nombre del alumno
con mejor promedio.

46. Disear el algoritmo que le presente al usuario un men de opciones con las cuatro operaciones bsicas (suma, resta, multiplicacin,
divisin). Segn la operacin elegida ingresar 2 nmeros enteros, se realizar la misma y se mostrar por pantalla el resultado. El usuario
podr trabajar en el programa hasta que indique lo contrario. Recordar que la divisin por cero es indeterminada.
47. La fecha de Pascua corresponde al primer domingo despus de la primera luna llena que sigue al equinoccio de primavera, y se
calcula con las siguientes expresiones:
A = ao mod 19
B = ao mod 4
C = ao mod 7
D = (19*A + 24) mod 30
E = (2*B + 4*C + 6*D + 5) mod 7
N = (22 + D + E)
En el que N indica el nmero del da de marzo (o Abril si N > 31) correspondiente al domingo de Pascua. Realizar un programa que calcule
esa fecha para los aos 2003 y 2004.

También podría gustarte