SlideShare une entreprise Scribd logo
1  sur  43
1. Ingresar por teclado y determinar el sueldo que recibe un trabajador semanalmente. Se ingresa
el número de horas trabajadas y el sueldo por hora. Si el trabajado r labora mas de 40 horas, el
excedente se considera horas extras y se paga a un 50% más de la hora normal. Mostrar por
pantalla el sueldo del trabajador.
#include <stdio.h>
#include <conio.h>
void main ( )
{clrscr ( );
int ht = 0, he = 0;
float sh = 0, pt = 0;
do
{printf ("Ingrese el numero de horas trabajadas:");
scanf ("%d",&ht);
}while (ht<1);
do
{printf ("Ingrese el sueldo por hora:");
scanf ("%f",&sh);
}while (sh < 1);
if (ht > 40)
{
he = ht - 40;
pt = sh*40+he*(sh + sh*0.50);
}
else
pt = sh*ht;
printf ("El sueldo total es:%.2f",pt);
getch ( );
}
2. Ingresar tres números por teclado (se asume que son diferentes) y mostrar por pantalla el
mayor de ellos.
#include <stdio.h>
#include <conio.h>
void main ( )
{clrscr ( );
float n1 = 0, n2 = 0, n3 = 0;
printf ("Ingrese el primer numero:");
scanf ("%f", &n1);
printf ("Ingrese el segundo numero:");
scanf ("%f", &n2);
printf ("Ingrese el tercer numero:");
scanf ("%f",&n3);
if (n1 > n2 && n1 > n3)
printf ("El mayor es %.2f",n1);
else
{
if (n2 > n3)
printf ("El mayor es %.2f",n2);
else
printf ("El mayor es %.2f",n3);
1
}
getch ( );
}
3. Calcular la utilidad que debe ganar un trabajador anualmente si se calcula en base al salario
mensual, esto se basa en a la antigüedad que debe tener el empleado de acuerdo a la siguiente
tabla:
 De cero a un año recibe el 7% del salario
 Mayor a 1 y menor o igual a 5 el 9%
 Mayor a 5 y menor o igual a 10 el 11%
 Si tiene más de 10 años de antigüedad recibe el 15%
Presentar por pantalla el resultado y finalizar.
#include <stdio.h>
#include <conio.h>
void main ( )
{
clrscr ( );
int ant = 0,m = 0;
float sa = 0, uti = 0;
do
{printf ("Salario mensual del trabajador:n");scanf("%f",&sa);
printf ("Antiguedad del trabajador:");scanf("%d",&ant);
}while (sa<1||ant<0);
if (ant >=0 && ant<=1)
if(ant == 0)
{printf ("¨Meses?"); scanf("%d",&m);
uti = sa*0.07*m;
}
else
uti = sa*0.07*12;
if (ant>1 && ant<=5)
uti = sa*0.09*12;
if (ant>5 && ant<=10)
uti=sa*0.11*12;
if (ant>10)
uti=sa*0.15*12;
printf ("La utilidad a recibir es %.2f",uti);
getch ( );
}
2
4. La empresa eléctrica de Guayaquil desea facturar para la cual cuenta con los siguientes datos:
 Nombre del usuario
 Lectura anterior
 Lectura actual
Estos datos son ingresados por teclado, calcular el consumo en base de éste valor pagar,
considerando que:
 Si el consumo es menor o igual a 100 kwh se paga 0.25 por cada kwh.
 Si el consumo es mayor a 100 kwh y menor o igual a 200 kwh el exceso se paga a 0.35
kwh.
 Si el consumo es mayor a 200 kwh el nuevo exceso se paga a 0.45 por cada kwh.
La empresa eléctrica presentará el nombre del usuario, la lectura anterior, la lectura actual, el
consumo y el total a pagar.
#include <conio.h>
#include <stdio.h>
void main ( )
{clrscr ( );
char nom [50];
int lant = 0, lact = 0, cons = 0, exc = 0;
float pt = 0;
printf ("Nombre del usuario:");gets(nom);
do
{printf ("nLectura Actual:");scanf("%d",&lact);
printf ("nLectura Anterior:");scanf("%d",&lant);
}while (lact<1||lant<1||lact<lant);
cons = lact-lant;
if (cons<=100)
pt = cons*0.25;
else
{
if (cons>100 && cons<=200)
{ exc = cons-100;
pt = 100*0.25+0.35*exc;
}
else
{
if (cons>200)
{
exc = cons-200;
pt = 100*0.25+100*0.35+exc*0.45;
}
}
}
printf ("nnSe¤or %sn",nom);
printf ("Lectura anterior:%dn",lant);
printf ("Lectura actual:%dn",lact);
printf ("Consumo:%dn",cons);
printf ("nEl total que debe pagar Mr. %s es: %.2f",nom,pt);
getch ( );
}
3
5. Una compañía fumigadora tiene las siguientes tarifas:
TIPO 1: Fumigación contra las malas hierbas $10 por hectárea.
TIPO 2: Fumigación contra langostas $20 por hectárea.
TIPO 3: Fumigación contra gusanos $30 por hectárea.
TIPO 4: Fumigación contra todo lo anterior $50 por hectárea.
Si el caso a fumigar es mayor a 500 hectáreas, se tiene un descuento el 5%. Además si el total a
pagar por el servicio es mayor a $1500 se tiene un descuento adicional del 10% sobre el
excedente. Elaborar un programa que lea los siguientes datos:
 Nombre del agricultor
 Tipo de fumigación (1,2,3,4)
 Número de hectáreas a fumigar
Luego deberá presentar el costo del servicio.
#include <stdio.h>
#include <conio.h>
void main ( )
{clrscr ( );
char nom [50];
int tip = 0, nh = 0;
float pre = 0, des = 0, pt = 0;
printf ("Nombre del agricultor:");ges (nom);
do
{printf ("Ingrese el numero de hectareas a fumigar:n");
scanf ("%d",&nh);
}while (nh<1);
printf ("La Compa¤¡a cuenta con los siguientes servicios:n");
printf ("1.Fumigacion contra las malas hierbas;$10 por hectarea.n");
printf ("2.Fumigacion contra langostas;$20 por hectarea.n");
printf ("3.Fumigacion contra gusanos;$30 por hectarea.n");
printf ("4.Fumigacion contra todo lo anterior;$50 por hectarea.n");
printf ("Elija una opcion del 1-4.n");
scanf ("%d",&tip);
switch(tip)
{ case 1: pre=10; break;
case 2: pre=20; break;
case 3: pre=30; break;
case 4: pre=50; break;
default: printf (" No ingreso una opcion del 1-4n");
}
pt = nh*pre;
if (nh>500)
pt = pt - pt*0.05;
if(pt >1500)
{des = (pt - 1500)*0.10;
pt = pt - des;
}
printf ("El señor %s debera cancelar %.2fn",nom,pt);
getch ( );
}
4
6. Ingresar 10 números enteros positivos por teclado y mostrar por pantalla si son pares o
impares
#include <stdio.h>
#include <conio.h>
void main ( )
{clrscr ( );
int n = 0,cg = 0;
while (cg<10)
{
do
{
printf ("Número:");
scanf ("%d",&n);
}while (n < 1);
if (n%2 == 0)
printf ("Es parn");
else
printf ("Es imparn");
cg + +;
}
getch ( );
}
7. Mostrar por pantalla la suma de os 100 primeros números pares.
#include <stdio.h>
#include <conio.h>
void main ( )
{
clrscr ( );
int n = 0, s = 0;
while (n<100)
{n = n + 2;
s = s + n;}
printf ("La suma de los números pares es: %d",s);
getch ( );
}
8. Mostrar por pantalla los 10 primeros términos de la serie fibonacci.
#include <stdio.h>
#include <conio.h>
void main ( )
{clrscr ( );
int cg = 0, a = -1,b = 1, f = 0;
while (cg < 10)
{f = a + b;
printf ("%dt",f);
a = b;
b = f;
cg + +;}
getch ( );
}
5
9. Ingresar 10 números enteros positivos por teclado y mostrar el promedio de los números pares
ingresados y el promedio de lo impares ingresados.
#include <stdio.h>
#include <conio.h>
void main ( )
{clrscr ( );
int cg = 0, n = 0, cp = 0, sp = 0,ci = 0, si = 0;
float Ppar = 0, Pimp = 0;
printf ("Ingrese 10 numeros por teclado:n");
while (cg<10)
{do
{scanf ("%d",&n);
}while (n<1);
if (n%2==0)
{cp++;
sp=sp+n;}
else
{ci + +;
si = si + n;}
cg + +;
}
Ppar = (float)sp/cp;
Pimp = (float)si/ci;
printf ("Hay %d nros pares la suma de estos es: %dn",cp,sp);
printf ("Hay %d nros impares la suma de estos es %dn",ci,si);
printf ("El promedio de los pares es %.2fn",Ppar);
printf ("El promedio de los impares es %.2fn",Pimp);
getch ( );
}
10. Ingresar un número entero positivo y mostrar la siguiente sumatoria en donde n es el entero
ingresado.
1/1+1/2+1/3+1/4+1/5+…+1/n
#include <stdio.h>
#include <conio.h>
void main ( )
{clrscr ( );
int cg=0,x=1,n=0,d=0;
float gd=0,sd=0;
do
{printf ("Ingrese un numero:n");
scanf ("%d",&n);
}while (n<1);
while (cg<n)
{d = d + 1;
gd = (float) x / d;
sd = sd + gd;
cg + +;
}
printf ("El resultado de la sumatoria de las divisiones es %.2f",sd);
getch ( );
}
6
11. Ingresar una serie de números positivos por teclado y mostrar la suma, para terminar digite
cualquier número negativo.
#include <stdio.h>
#include <conio.h>
void main ( )
{clrscr ( );
int n = 0, sum = 0;
printf ("Ingrese nros positivos y para mostrar la suman digite un numero negativon");
do
{
scanf ("%d",&n);
}while (n<1);
while (n>=0)
{sum = sum + n;
scanf ("%d",&n);
}
printf ("La suma de los enteros ingresados es:%d",sum);
getch ( );
}
12. Ingresar un entero positivo y mostrar si el número ingresado es primo o no.
#include <stdio.h>
#include <conio.h>
void main ( )
{
clrscr ( );
int d=0,n=0,c=0;
do
{printf ("Ingrese un numero entero positivo:n");
scanf ("%d",&n);
}while (n<1);
while (d<n)
{d = d + 1;
if (n%d == 0)
c = c + 1;
}
if (c<=2)
printf ("El numero es primon");
else
printf ("El numero ingresado no es primon");
getch ( );
}
7
13. Un número es perfecto cuando es igual a la suma de todos sus divisores con excepción de si
mismo. Ingrese un entero positivo indicando si es perfecto o no.
#include <stdio.h>
#include <conio.h>
void main ( )
{clrscr ( );
int n=0,i=0,acu=0;
do
{printf ("Ingrese un numero:n");
scanf ("%d",&n);
}while (n<1);
for (i=1;i<n;i++)
{
if (n%i==0)
acu = acu + i;
}
if(acu == n)
printf ("This number is perfectn");
else
printf ("This number is not perfectn");
getch ( );
}
14. Una compañía de seguros ha reunido datos concernientes a todos los accidentes de tránsito
ocurridos durante el año. Los datos que se tiene de cada conductor comprendido en un accidente
son los siguientes:
 Edad del conductor
 Sexo
 Código de seguridad (1 – capital, 2 - provincia)
Diseñar un programa que lea los datos e imprima los siguientes valores estadísticos de los
conductores que han participado en accidentes:
a) Porcentaje de conductores menores de 25 años.
b) Porcentaje de conductores de sexo femenino.
c) Porcentaje de conductores de sexo masculino con edades comprendidas entre 18 y 25
años.
d) Porcentaje de conductores que son de la capital.
#include <stdio.h>
#include <conio.h>
void main ( )
{clrscr ( );
char sex;
int ed=0, cod=0, Na=0, cg = 0, ced = 0, cf = 0, b = 0, cap = 0;
float pa = 0, pb = 0, pc = 0, pd = 0;
printf ("COMPAÑIA DE SEGUROS");
do
{ printf ("nNro. de accidentes:");
scanf ("%d",&Na);
}while( Na<1);
printf ("nnInstrucciones:");
printf ("n- Digite la edad correspondiente al accidentado");
printf ("n- Digite 'M' para sexo masculino o 'F' para sexo femenino");
8
printf ("n- Para elegir el código de seguridad digite:");
printf ("n1. Para los que son de la capitaln2.Para los que son de provincia.");
while (cg < Na)
{
cg + +;
printf ("nnAccidente N.%d",cg);
do
{printf ("nEdad:");
scanf ("%d",&ed);
}while (ed < 1);
if (ed < 25)
ced + +;
do
{ printf ("nSexo:");
sex = getche();
}while (sex != 'M' && sex != 'F');
if (sex=='F')
cf++;
if (sex=='M' && ed>=18 && ed<=25)
b++;
do
{printf ("nCod de seg:");
scanf ("%d",&cod);
}while (cod<1 || cod>2);
if (cod==1)
cap + +;
}
pa = (float)ced/cg*100;
pb = (float)cf/cg*100;
pc = (float)b/cg*100;
pd = (float)cap/cg*100;
printf ("nnPorc de cond. menores de 25 es:%.2f%",pa);
printf ("nPorc de cond. de sex femenino es:%.2f%",pb);
printf ("nPorc de cond de sex M entre 18 y 25 es:%.2f%",pc);
printf ("nPorc de cond de la capital es:%.2f%",pd);
getch ( );
}
9
15. Juan empieza con un balance de $100000 que invierte a una tasa anual compuesta del 5%. Al
finalizar el año, justo después de sumar los intereses de ese ciclo, Juan hará un retiro por una
cantidad de $12000 ¿Cuál será el primer año en que, al llegar el final del período, su balance no
permita que haga semejante retiro?
#include <stdio.h>
#include <conio.h>
void main( )
{
clrscr ( );
int a = 0;
float cap = 100;
while (cap>=12)
{
cap = cap + cap*0.05;
cap = cap-12;
a + +;
printf ("tAño %d: %.2fn",a,cap);
}
a = a +1;
printf ("nEl primer año en que no n se puede realizar semejante retiro es en el año %d",a);
getch ( );
}
16. Escriba un programa en el que el usuario debe introducir enteros positivos entre 1 y 5. El
programa debe informar al usuario cuando haya escrito un entero que hace que la suma de los
números dados se pase de 21, además dé el mensaje “MÁS DE 21”. La computadora debe
mostrar la suma y el último entero introducido.
#include <stdio.h>
#include <conio.h>
void main( )
{clrscr ( );
int n = 0, s = 0;
printf ("Ingrese enteros entre 1-5n");
while (s<=21)
{
do
{scanf ("%d",&n);
} while(n<1 || n>5);
s = s + n;
if (s>21)
{printf ("MAS DE 21n");
printf ("El ultimo numero ingresado es %d",n);
}
}
printf ("nLa suma es %d",s);
getch ( );
}
10
17. La población de México en 1992 es de 55 millones y tiene una tasa de crecimiento del 7%. Si
México conserva su actual tasa de crecimiento. ¿Cuál será el primer año en que la población sea
mayor a 100 millones?
#include <stdio.h>
#include <conio.h>
void main ( )
{clrscr ( );
int a = 1992;
float po = 55;
printf ("tAño %d,%.2f millones",a,po);
while (po<=100)
{po = po + po*0.07;
a + +;
printf ("nnAño %d",a);
printf (" %.2f millones",po);
}
printf ("nn%d Es el primer año en que es mayor a 100 millones",a);
getch ( );
}
18. Se tiene un grupo de alumnos. Los datos por cada columna son:
 Sexo
 Edad
 Estatura
 Peso
 Color de ojos (1 - azules,2 - castaños,3 - los demás).
 Color de cabello (1 – castaño, 2 – rubio, 3 – los demás).
Diseñar un programa que lea los datos de entrada y que proporcione un listado con os nombres
de:
 Todas lasa mujeres de cabello rubio y ojos azules que midan entre 1.65 m y 1.75 m y que
pesen menos de 55 kg.
 Todos los hombres de ojos castaños que midan más de 1.70 m de estatura y que pesen
entre 60 y 70 kg.
#include <stdio.h>
#include <conio.h>
void main ( )
{clrscr ( );
char nom [35];
char sex;
int na = 0,ed = 0,cg = 0,co = 0,cc = 0, cF = 0,cM =0;
float pes = 0, est = 0;
printf ("Numeros de alumnos:");scanf("%d",&na);
while (cg<na)
{
printf ("Nombre:");
scanf ("%s",&nom);
do
11
{printf ("nsexo:");
sex = getche ( );
}while (sex !='M' && sex!='F');
do
{printf ("nEdad:");
scanf ("%d",&ed);
}while (ed<1);
do
{printf ("Estatura:");
scanf ("%f",&est);
}while (est<1);
do
{printf ("nPeso:");
scanf ("%f",&pes);
}while (pes<1);
do
{printf ("nColor de ojos:");
printf ("n1.Azul");printf("n2.Casta¤o");printf("n3.Los demasn");
scanf ("%d",&co);
}while (co<1||co>3);
do
{printf ("Color de cabello:");
printf ("n1.Casta¤o");printf("n2.rubio");printf("n3.Cualquier otron");
scanf ("%d",&cc);
}while (cc<1||cc>3);
if (sex=='F'&&cc= =2&&co= =1&& est>=1.65&& est<=1.75&&pes<55)
{cF + +;
printf (" %s pasa el rango de las mujeres",nom);}
if (sex=='M'&&co==2&&est>1.70&&pes>=60&&pes<=70)
{cM + +;
printf ("%s, pasa el rango de los varones",nom);}
cg + +;
}
printf ("nMujeres dentro del rango hay:%d",cF);
printf ("nHombres dentro del rango hay:%d",cM);
getch ( );
}
12
19. Un trabajador recibe su sueldo normal por las primeras 30 horas y se le paga 1.5 veces su
sueldo normal por cada hora después de las primeras 30. Escriba un programa que calcule e
imprima el pago al empleado basado el sueldo normal y el número de horas trabajadas por el
empleado, estos datos deberán ser introducidos por el usuario. Por ejemplo, si se indica al
programa que las horas son 42 y 6 para el sueldo por hora, el programa debe imprimir $288 como
monto a percibir.
#include <stdio.h>
#include <conio.h>
void main( )
{clrscr( );
int he=0, ht=0;
float sh=0, pt=0;
do
{printf ("Numero de horas:");
scanf ("%d",&ht);
printf ("sueldo de horas:");
scanf ("%f",&sh);
}while(sh<1||ht<1);
pt=sh*ht;
if(ht>30)
{he=ht-30;
pt=sh*30+he*sh*1.5;}
printf ("El sueldo es:%.2f",pt);
getch ( );
}
20. En una universidad los cargos por colegiatura son de $50 por materia, con un cargo máximo
de $750, independientemente del número de asignaturas tomadas. Así un estudiante que curse
12 materias pagaría $600, mientras que el que tome 21 pagará $750. Escriba un programa en el
que la entrada es el número de materias a cursar y la salida es la colegiatura.
#include <stdio.h>
#include <conio.h>
void main ( )
{clrscr( );
int nm=0,col=0;
do
{clrscr( );
printf ("Numero de materias:");
scanf ("%d",&nm);
}while (nm<1);
if (nm>15)
col = 750;
else
col = nm*50;
printf ("La colegiatura es:%d",col);
getch ( );
}
13
21. En la universidad estatal de Poduka, los veteranos de guerra pagan solamente $30 por
materia, mientras que el resto de los estudiantes pagan $50. Escriba un programa en que el
usuario introduzca el tipo de estudiante (veterano - 1 y regular - 2) y el número de créditos a la
salida debe expresar si el estudiante es veterano o regular, así como la cantidad de materias y el
importe.
#include <stdio.h>
#include <conio.h>
void main ( )
{clrscr ( );
int tip=0,nm=0,col=0,pre=0;
printf (" Elija el tipo de estudiante (1 o 2):n");
printf ("1. Veterano:n");
printf ("2. Regularn");
do
{scanf ("%d",&tip);
}while (tip<1||tip>2);
switch (tip)
{case 1: pre=30;printf("Estudiante veterano: $30 por materian");
break;
case 2: pre=50;printf("Estudiante Regular: $50 por materian");
break;
}
printf ("Numero de materias:");scanf("%d",&nm);
col = nm*pre;
printf ("El numero de materia es: %dn",nm);
printf ("La colegiatura es: %d",col);
getch ( );
}
22. Escriba un programa interactivo para la compañía ABC que haga procesar e imprimir la
información de la nomina de sus 10 empleados. Para cada uno el programa debe imprimir el
nombre, las horas de trabajo, la base de pago y edad. Por ejemplo, un grupo típico de datos
podría ser:
Pérez Juan – 50 – $5 – 57
El pago total de un empleado se calcula con la base de sueldo por las primeras cuarenta horas y
1.5 veces el sueldo normal por cada hora por encima de la cuarenta. Así un empleado que trabajó
50 horas a $5 por hora, tendrá un pago total de $275. Se le retiene un impuesto de la manera
siguiente: 10% de los primeros $200 y 20% de la cantidad adicional.
La primera parte de la impresión debe ser la información relevante de cada empleado.
Déjese a la salida el siguiente formato:
Pérez Juan – Horas trabajadas 50 – Sueldo base $5 – Edad 57 – Total $275 – Impuesto $35 –
Neto $240
La segunda parte debe informar sobre:
 El pago promedio para los empleados de al menos 55 años.
 El pago total promedio para los empleados de menos de 55 años.
 El nombre y el pago para el empleado con máximo pago total.
14
23. El estroncio 90, una sustancia radioactiva que tiene una tasa constante de desintegración de
24% es decir, cada año, la cantidad perdida por el decrecimiento radioactivo es de:
(0.24)*(Cantidad al iniciar ese año)
Supongamos que empieza con 50 gramos de estroncio 90. Escriba un programa que imprima
cuantos gramos de estroncio 90 quedarán al finalizar cada año durante un período de 10 años.
#include <stdio.h>
#include <conio.h>
void main ( )
{clrscr ( );
int cg=0,a=0;
float gra=0,des=0;
do
{printf ("Años:");
scanf ("%d",&a);
}while (a<1);
do
{printf ("Gramos que empieza:");
scanf ("%f",&gra);
}while (gra<1);
while (cg<a)
{des = gra*0.24;
gra = gra-des;
cg + +;
printf ("Al finalizar Año %d quedan:%.2f gramos de estroncio 90n",cg,gra);
}
getch ( );
}
24. Pedro invierte $100 a una tasa del 8% anual. Jorge invierte $150 a una tasa del 5% anual.
¿Después de cuántos años la cuenta de Pedro rebasará a la de Jorge?
#include <stdio.h>
#include <conio.h>
void main ( )
{clrscr ( );
int a=0;float cP=100, cJ=150, iP=0, iJ=0;
printf ("A¤o inicialn");
while (cP<cJ)
{iP=cP*0.08;
cP=cP + iP;
iJ=cJ*0.05;
cJ=cJ+iJ;
a ++;
printf ("después de %d año(s) Pedro=%.4f Juan=%.4fn",a,cP,cJ);
}
printf ("nEn conclusión despues de %d años la cuenta de Pedro rebaso a la de Juan",a);
getch ( );
}
15
25. La población actual de México es de 55 millones y crece a una tasa del 7%. La población de
Estados Unidos es de 250 millones y crece a una tasa del 2%. Si estos dos países mantuvieran su
ritmo de crecimiento actual. ¿En cuántos años la población de México será más de la mitad de la
de Estados Unidos?
#include <stdio.h>
#include <conio.h>
void main ( )
{clrscr ( );
int a=0;
float pM=55,pE=250,iM=0,iE=0;
while (pM<pE/2)
{iM=pM*0.07;
pM=pM+iM;
iE=pE*0.02;
pE=pE+iE;
a + +;
printf ("nAño %d. Mex=%.5f EEUU=%.5f",a,pM,pE);
}
printf ("nnDespues de %d años la poblaci¢n de M‚xico nes m s de la mitad de la de EEUU",a);
getch ( );
}
16
26. Cada equipo de béisbol de la liga mexicana del Pacífico tiene un cuadro de 30 jugadores.
Supóngase que cada equipo de la liga prepara un listado, donde por cada jugador aparecen los
datos siguientes: Nombre del jugador, apellido, peso y edad.
Los datos correspondientes a los diez equipos de la liga se recopilan y se envían a la sede central
para su posterior análisis. Se tiene un paquete que contiene los datos de 30 jugadores del equipo
1, del equipo 2 y así sucesivamente. Elabore un programa para leer los datos y que sirva para
proporcionar:
 Peso y edades promedio de los jugadores de cada uno de los diez equipos.
 Peso y edades promedio de todos los jugadores.
#include <stdio.h>
#include <conio.h>
void main ( )
{clrscr ( );
char nom[50];
int ed=0,cg=0,j=0, se=0;
float pe=0,spe=0,ppe=0,ped=0, cge=0,sge=0, cgp=0,sgp=0, pge=0,pgp=0;
while(cg<10)
{
cg++;
printf ("nEquipo %dn",cg);
j=0;
se= 0;spe=0;
while( j<30)
{printf ("nnNombre:");scanf("%s",&nom);
printf ("nEdad:");scanf("%d",&ed);
se=se+ed;
printf ("nPeso:");scanf("%f",&pe);
spe=spe+pe;
j++;
}
ped= (float)se/j;
ppe= (float)spe/j;
printf ("nEquipo %d",cg);
printf ("n El promedio de las edades es %.2f ",ped);
printf ("n El promedio del peso de los j es %.2fn",ppe);
cge = cge + j ; sge = sge + se;
cgp = cgp + j ; sgp = sgp + spe;
}
pge=sge/cge;
pgp=sgp/cgp;
printf ("nnpromedio general de edades es: %.2f ",pge);
printf ("nEl promedio general de pesos es:%.2f",pgp);
getch ( );
}
17
27. Mostrar los 50 primeros números perfectos.
#include <conio.h>
#include <stdio.h>
void main ( )
{clrscr ( );
int perf=0,i=0,d=0,acu=0,b=0;
while (perf<3)
{d=d+1;
for( i=1;i<d;i++)
{if (d%i==0)
acu=acu+i;
}
if(acu == d )
{printf ("%dt",acu);
perf++;
}
acu = 0;
}
getch ( );
}
28. Lo siguiente se llama conjetura de ULAM en honor al matemático S ULAM. Empieza con
cualquier número entero positivo, si es par se divide para 2, si es impar multiplíquese por 3 y
agréguese 1. Obtenga enteros sucesivamente hasta que el entero en curso sea 1. Al final se
obtiene el número 1 independientemente del entero inicial. Haga un programa que ingrese un
entero positivo y presente todos los números de la conjetura de ULAM inclusive el entero
ingresado.
#include <stdio.h>
#include <conio.h>
void main ( )
{clrscr ( );
int n=0;
float conj=0;
do
{printf ("Numero:");
scanf ("%d",&n);
}while (n<1);
while (n!=1)
{if(n%2==0)
{conj = n/2;
printf ("El entero ingresado es %d y la conjetura es:%.2f",n,conj); }
else
{conj = n*3+1;
printf ("El entero ingresado es %d y la conjetura es:%.0f",n,conj); }
do
{printf ("nnNumero:");
scanf ("%d",&n);
}while (n<1);
}
printf ("nnnSe acabó por ingresar *** 1 ***");
getch ( );}
18
OTRA MANERA
#include<stdio.h>
#include<conio.h>
void main ( )
{clrscr ( );
int n=0,cg=0;
float conj=0;
printf ("Ingrese el numero:");
scanf ("%d",&n);
while (cg<=n)
{cg++;
if(cg%2==0)
{conj=(float)cg/2;
printf("nLa Conjetura del numero %d es: %.2f",cg,conj);
}
else
{ conj=cg*3+1;
printf("nLa Conjetura del numero %d es: %.0f",cg,conj);
}
}
getch();
}
29. Ingrese por teclado un numero entero positivo y mostrar tanto el numero ingresado como el
factorial de dicho número.
#include <stdio.h>
#include <conio.h>
void main ( )
{
clrscr ( );
int n=0,d=0;
long int m=1;
do
{printf ("Ingrese un numero:");
scanf ("%d",&n);
}while (n<0);
while (d<n)
{d + +;
m=m*d;
}
printf ("El factorial de %d es %ld",n,m);
getch ( );
}
19
30. Ingresar por teclado 10 números impares positivos y mostrar la suma (Efectuar la validación
con la estructura repita_mientras).
#include<stdio.h>
#include<conio.h>
void main()
{clrscr ( );
int n=0,s=0,cg=0;
printf ("Ingrese nros enteros positivos impares:nn");
while (cg<10)
{do
{scanf ("%d",&n);
}while(n%2==0||n<0);
s=s+n;
cg + +; }
printf ("La suma de los nros enteros positivos impares ingresados es: %d",s);
getch ( );
}
31. Ingresar 100 números por teclado y mostrar si son pares o impares.
#include <stdio.h>
#include <conio.h>
void main ( )
{clrscr ( );
int cg=0,n=0;
printf ("Ingrese 100 numeros por teclado:n");
while (cg<100)
{scanf ("%d",&n);
if (n%2==0)
printf("Es parn");
else
printf ("Es imparn");
cg + +;}
getch ( );
}
32. Mostrar por pantalla los 100 primeros números impares
#include <stdio.h>
#include <conio.h>
void main ( )
{clrscr ( );
int cg=0,a=0,i=0,c=0;
while (cg<100)
{ a++;
for (i=1;i<=a;i++)
{if (a%i==0)
c++;
}
if (c<=2)
{if(a%2!=0)
{printf ("%d",a);
cg++ ;} }
c=0;
}getch ( );}
20
33. Ingresar 10 números por teclado y mostrar el promedio de los números pares ingresados y el
promedio de los impares ingresados.
#include <stdio.h>
#include <conio.h>
void main ( )
{clrscr ( );
int cg =0, n =0,cp =0,sp =0,ci =0,si =0;
float Ppar=0, Pimp=0;
printf ("Ingrese 10 numeros por teclado:n");
while (cg<10)
{do
{scanf ("%d",&n);
}while (n<1);
if (n%2==0)
{cp++;
sp=sp+n;
}
else
{ci++;
si=si+n;}
cg++;
}
Ppar= (float)sp/cp;
Pimp= (float)si/ci;
printf ("Hay %d nros pares la suma de estos es: %dn",cp,sp);
printf ("Hay %d nros impares la suma de estos es %dn",ci,si);
printf ("El promedio de los pares es %.2fn",Ppar);
printf ("El promedio de los impares es %.2fn",Pimp);
getch ( );
}
34. Mostrar la cantidad ahorrada teniendo un capital de $1000, con una tasa de interés al 3% en
un período de 10 años.
#include<stdio.h>
#include<conio.h>
void main ( )
{clrscr ( );
int c=1000,cg=0;
while (cg<10)
{
c=c+c*0.03;
cg++;
printf ("nA¤o %d $%d",cg,c);
}
getch ( );
}
21
35. Ingresar por teclado un número entero positivo y mostrar la suma de sus dígitos.
#include <stdio.h>
#include <conio.h>
void main ( )
{clrscr ( );
int n=0,x=0,r=0,acu=0;
do
{printf ("Ingrese un numero entero:");
scanf ("%d",&n);
}while (n<1);
x=n;
while (n>0)
{ r =n%10;
acu =acu+r;
n = n/10;
}
printf ("La suma de los digitos de %d es: %d",x,acu);
getch ( );
}
36. Un número n es divisible para 9 si n es la suma de sus dígitos. Escriba un programa que lea
un número y sume sus cifras hasta obtener un número de un dígito. Si este número es 9 muestre
el mensaje “EL NUMERO ES DIVISIBLE PARA 9”.
#include <stdio.h>
#include <conio.h>
void main ( )
{clrscr ( );
int n=0,r=0,acu=0,b=0,r1=0,acu1=0;
do
{printf ("Ingrese un numero");
scanf ("%d",&n);
}while(n<1);
b=n;
while (n>0)
{r = n%10;
n = n/10;
acu = acu+r;
}
if (acu==9)
printf ("El numero %d es divisible para nueve",b);
else
{ while (acu>0)
{r1 =acu%10;
acu = acu/10;
acu1 = acu1+r1;
}
if (acu1==9)
printf ("El numero %d es divisible para nueve",b);
else
printf ("El nro %d no es divisible para nueve",b);
}
getch ( );
}
22
37. Ingresar 10 números reales y mostrar la suma.
#include <stdio.h>
#include <conio.h>
void main ( )
{
clrscr ( );
int cg=0;
float n=0,s=0;
printf ("Ingrese 10 nros. reales:n");
while (cg<10)
{ do
scanf ("%f",&n);
while (n<=0);
s=s+n;
cg++;
}
printf ("La suma de los nros ingresados es%.2fn",s);
getch ( );
}
38. Mostrar la suma de los números pares hasta 100 inclusive.
#include <stdio.h>
#include <conio.h>
void main ( )
{clrscr ( );
int n=0,s=0;
while (n<10)
{n=n+2;
s=s+n;}
printf ("La suma de los numeros pares es: %d",s);
getch ( );
}
39. Ingresar un número entero positivo y mostrar por pantalla el número invertido.
#include <stdio.h>
#include <conio.h>
void main ( )
{clrscr ( );
long int n=0,x=0,n1=0,r=0;
gotoxy (22,2);printf ("Ingrese un numero:");
scanf ("%d",&n);
x=n;
while (n>0)
{r=n%10;
n=n/10;
n1=n1*10+r;
}
gotoxy (22,5);printf ("El numero invertido de %ld es %ld",x,n1);
getch ( );
}
23
40. Realizar una función y su respectivo programa principal que muestre la suma de 2 números
ingresados por teclado.
#include <conio.h>
#include <stdio.h>
void main ( )
{clrscr ( );
float a=0, b=0, s=0;
do
{printf ("Ingrese el primer número:");
scanf ("%f",&a);
}while (a<1);
do
{printf ("Ingrese el segundo n£mero:");
scanf ("%f",&b);
}while (b<1);
s = a+b;
printf ("La suma de los n£meros ingresados es %.2f",s);
getch ( );
}
41. Realizar una función y su respectivo programa principal que reciba como argumento un
número mayor o igual a cero y retorne el factorial de dicho número.
#include <stdio.h>
#include <conio.h>
void main ( )
{
clrscr ( );
int n=0,d=0;
long int m=1;
do
{printf ("Ingrese un numero:");
scanf ("%d",&n);
}while(n<0);
while (d<n)
{d++;
m=m*d;
}
printf ("El factorial de %d es %ld",n,m);
getch ( );
}
24
42. Se ingresa un número entre 1 y 7 inclusive y mostrar por pantalla el día de la semana
correspondiente a dicho número.
#include <stdio.h>
#include <conio.h>
void main ( )
{clrscr ( );
int n=0;
do
{printf ("Ingrese un n£mero entre 1 y 7:");
scanf ("%d",&n);
}while (n<1||n>7);
switch (n)
{case 1: printf ("Lunes"); break;
case 2: printf ("Martes"); break;
case 3: printf ("Mi‚rcoles"); break;
case 4: printf ("Jueves"); break;
case 5: printf ("Viernes"); break;
case 6: printf ("S bado"); break;
case 7: printf ("Domingo"); break;
}
getch ( );
}
43. Ingresar un número del 1 al 10 y mostrar su equivalente en números romanos.
#include <stdio.h>
#include <conio.h>
void main ( )
{clrscr ( );
int n=0;
do
{
printf ("Ingrese un numero del 1 al 10:");
scanf ("%d",&n);
}while(n<1 || n>10);
switch (n)
{case 1 : printf("I");break;
case 2 : printf("II");break;
case 3 : printf("III");break;
case 4 : printf("IV");break;
case 5 : printf("V");break;
case 6 : printf("VI");break;
case 7 : printf("VII");break;
case 8 : printf("VIII");break;
case 9 : printf("IX");break;
case 10: printf("X");break;
}
getch ( );
}
25
44. Ingrese un número entero de 2 cifras y mostrar su equivalente en números romanos.
#include <stdio.h>
#include <conio.h>
void main ( )
{clrscr ( );
int n=0, r=0;
do
{printf ("Ingrese un numero:");
scanf ("%d",&n);
}while (n<10||n>99);
printf ("El numero %d en romanos es:",n);
r=n%10;
n=n/10;
switch (n)
{case 1:printf ("X");break;
case 2:printf ("XX");break;
case 3:printf ("XXX");break;
case 4:printf ("XL");break;
case 5:printf ("L");break;
case 6:printf ("LX");break;
case 7:printf ("LXX");break;
case 8:printf ("LXXX");break;
case 9:printf ("XC");break;
}
switch (r)
{case 1:printf ("I");break;
case 2:printf ("II");break;
case 3:printf ("III");break;
case 4:printf ("IV");break;
case 5:printf ("V");break;
case 6:printf ("VI");break;
case 7:printf ("VII");break;
case 8:printf ("VIII");break;
case 9:printf ("IX");break;
}
getch ( );
}
26
45. Escriba un programa que determine si un año es bisiesto. Un año es bisiesto si es múltiplo de
4 (por ejemplo 1984). Sin embargo los años múltiplos de 100 solo son bisiestos cuando a la vez
son múltiplos de 400; por ejemplo 1800 no es bisiesto, mientras que 2000 si lo será.
#include <stdio.h>
#include <conio.h>
void main ( )
{clrscr ( );
int a=0;
char op;
do
{do
{clrscr ( );
printf ("nIngrese a¤o:");
scanf ("%d",&a);
}while(a<13);
if (a%4==0 && a%100!=0 || a%400==0)
printf ("El año %d Es bisiesto",a);
else
printf ("El año %d No es bisiesto",a);
printf ("nnSi desea ingresar otro año digite 'a' o 'A'");
op=getch ( );
}while (op == 'a' || op == 'A' );
getch ( );
}
46. Ingresar por teclado un número entero positivo y mostrar por pantalla si el número es capicúa
(palíndrome).
#include <stdio.h>
#include <conio.h>
void main ( )
{clrscr ( );
long int n=0,x=0,n1=0,r=0;
gotoxy (22,2);printf ("Ingrese un numero:");
scanf ("%d",&n);
x=n;
while (n>0)
{r = n%10;
n = n/10;
n1 = n1*10+r;
}
gotoxy (22,5);printf ("El numero invertido de %ld es %ld",x,n1);
if(x==n1)
{gotoxy (22,8);
printf ("El numero %ld es palindrome",x);
}
else
{gotoxy (22,8);
printf ("El numero %ld no es palindrome",x);}
getch ( );
}
27
47. Mostrar por pantalla la suma de los cuadrados de los 100 primeros números naturales.
#include <stdio.h>
#include <conio.h>
#include <math.h>
void main ( )
{clrscr ( );
int a=0,i=0,c=0,s=0;
for (i=1;i<=100;i++)
{printf ("%d",i);
c=pow (i,2);
s=s+c;
printf ("t%dn",c);
}
printf ("nLa suma de los cuadrados es:%d",s);
getch ( );
}
48. Ingresar un número de n cifras y mostrar la suma de sus dígitos.
#include <stdio.h>
#include <conio.h>
void main ( )
{clrscr ( );
int n=0,x=0,r=0,acu=0;
do
{printf ("Ingrese un numero entero:");
scanf ("%d",&n);
}while (n<1);
x=n;
while (n>0)
{ r =n%10;
acu = acu+r;
n = n/10;
}
printf ("La suma de los digitos de %d es: %d",x,acu);
getch ( );
}
28
49. Realizar un programa principal con su función respectiva que presente el número de la serie
fibonacci correspondiente al número ingresado.
#include <stdio.h>
#include <conio.h>
void main ( )
{clrscr ( );
int n=0,A=-1,B=1,C=0,cg=0;
do
{printf ("ingrese un numero:");
scanf ("%d",&n);
}while (n<1);
while (cg<n)
{C=A+B;
printf ("%dt",C);
A=B;
B=C;
cg++;
}
getch ( );
}
50. Ingresar por teclado el lado del cuadrado y mostrar por pantalla el perímetro y el área del
mismo.
#include <stdio.h>
#include <conio.h>
#include <math.h>
void main ( )
{clrscr ( );
float l=0,p=0,a=0;
do{printf ("Ingrese el lado del cuadrado:");
scanf ("%f",&l);
}while (l<=0);
p=l*4;
a=pow (l,2),
printf ("nnEl area del cuadrado es: %.2f",a);
printf ("nnEl perimetro del cuadrado es: %.2f",p);
getch ( );
}
29
51. Realizar un algoritmo en el cual se ingresa la base y la altura de un rectángulo y se desea el
área y el perímetro del mismo.
#include<stdio.h>
#include<conio.h>
void main()
{clrscr();
float h=0,b=0,a=0;
do
{printf("Ingrese la base:");
scanf("%f",&b);
printf("nIngrese la altura:");
scanf("%f",&h);
}while(b<=0||h<=0);
a=b*h;
printf("nEl area del rectangulo es: %.2f: ",a);
getch();
}
52. Ingresa r un número por teclado y mostrar el 15% de dicho número.
#include <stdio.h>
#include <conio.h>
void main ( )
{clrscr ( );
float n=0,porc=0;
do
{printf ("Ingrese el n£mero:");
scanf ("%f",&n);
}while (n<1);
porc=n*15/100;
printf ("El 15 porciento de %.2f es %.2f",n,porc);
getch ( );
}
53. El dueño de una tienda compra un artículo a un precio determinado. Desea saber el precio en
que lo debe vender para obtener una ganancia del 25%.
#include <stdio.h>
#include <conio.h>
void main ( )
{clrscr ( );
float pr = 0;
do
{printf ("Ingrese el precio en que compra el articulo:");
scanf ("%f",&pr);
}while (pr<=0);
pr = pr + pr*0.25;
printf ("El precio en que debe vender el articulo es en $%.2f",pr);
getch ( );
}
30
54. Ingresar un número de 2 cifras y mostrarlo de forma invertida.
#include <stdio.h>
#include <conio.h>
void main ( )
{clrscr ( );
int n=0,r=0,n1=0;
do
{printf ("Ingrese un n£mero de 2 cifras:");
scanf ("%d",&n);
}while(n<10||n>99);
while (n>0)
{r=n%10;
n=n/10;
n1=n1*10 + r;
}
printf ("El n£mero invertido es: %d",n1);
getch ( );
}
55. Ingresar 20 números por teclado y mostrar cuántos son positivos y cuántos negativos.
#include<stdio.h>
#include<conio.h>
void main()
{clrscr();
int cg=0,n=0,cp=0,ci=0;
printf("Ingresar 20 n£meros por teclado:");
while(cg<20)
{
do
{
scanf("%d",&n);
}while(n<1);
if(n%2==0)
cp++;
else
ci++;
cg++;
}
printf("nHay %d numeros pares",cp);
printf("nHay %d numeros impares",ci);
getch();
}
31
56. Ingresar un número de n cifras y mostrar la suma de sus dígitos
#include<stdio.h>
#include<conio.h>
void main ( )
{clrscr ( );
int n=0,x=0,r=0,acu=0;
do
{printf ("Ingrese un numero entero:");
scanf ("%d",&n);
}while(n<1);
x=n;
while (n>0)
{ r=n%10;
acu=acu+r;
n=n/10;
}
printf ("La suma de los digitos de %d es: %d",x,acu);
getch ( );
}
57. Realizar un programa principal y una función que reciba como argumento un número real y
muestre el cuadrado dicho número en Lenguaje C.
#include<stdio.h>
#include<conio.h>
int cuadrado(int x);
void main ( )
{clrscr ( );
int n=0,cua=0;
printf ("Ingresar el n£mero:");
scanf ("%d",&n);
cua=cuadrado(n);
printf ("El cuadrado de %d es %d",n,cua);
getch ( );
}
int cuadrado (int x)
{int res=0;
res=x*x;
return res;
}
32
58. Realizar un programa principal con su respectiva función que presente el número de la serie
fibonacci correspondiente al número ingresado.
#include<stdio.h>
#include<conio.h>
int Nfibonac (int x);
void main ( )
{clrscr ( );
int n=0,Nfi=0;
printf ("Ingresar el n£mero:");
scanf ("%d",&n);
Nfi=Nfibonac(n);
printf ("El n£mero de la serie fibonacci orrespondiente al n£mero ingresado es: %d",Nfi);
getch ( );
}
int Nfibonac (int x)
{int F=0,A=1,B=1,cg=0;
while (cg<x)
{ F=A+B;
A=B;
B=F;
cg++;
}
return F;
}
59. Mostrar el mayor de dos números ingresados por teclado usando la función int max (int x,int
y).
#include<stdio.h>
#include<conio.h>
int max(int x, int y);
void main ( )
{
clrscr ( );
int n=0,n2=0,res=0;
printf ("Ingrese el primer numero:");
scanf ("%d",&n);
printf ("Ingrese el segundo numero:");
scanf ("%d",&n2);
33
res= max( n, n2);
printf ("El n£mero mayor es %d",res);
getch ( );
}
int max (int x, int y)
{
if (x>y)
return x;
else
return y;
}
60. Escriba una función que tenga como parámetros la longitud de los tres lados de un triángulo
(a, b, c) y devuelva el área del triángulo.
#include<stdio.h>
#include<conio.h>
#include<math.h>
float Area(float x,float y,float z);
void main()
{
clrscr();
float a=0,b=0,c=0,Ar=0;
printf("Ingrese el primer lado:");
scanf("%f",&a);
printf("Ingrese el segundo lado:");
scanf("%f",&b);
printf("Ingrese el tercer lado:");
scanf("%f",&c);
Ar= Area(a,b,c);
printf("El area del tiangulo es %.2f",Ar);
getch();
}
float Area(float x,float y,float z)
{float P=0,A=0;
P=(x+y+z)/2;
A=sqrt(P*(P-x)*(P-y)*(P-z));
return A;
}
34
62. Ingrese un número por teclado, usando una función o un procedimiento y que muestre el
factorial de dicho número.
#include<stdio.h>
#include<conio.h>
long int factorial (int x);
void main ( )
{clrscr ( );
int n=0;
long int f=0;
printf ("Ingrese el numero:");
scanf ("%d",&n);
f =factorial(n);
printf ("El factorial de %d es %ld ",n,f);
getch ( );
}
long int factorial (int x)
{ int i=0,m=1;
for (i=1;i<=x;i++)
m=m*i;
return m;
}
35
63. Ingresar un número positivo por teclado, que muestre por pantalla el número correspondiente
a la serie de fibonacci, y además indicar un mensaje por pantalla si es perfecto o no, utilizando
funciones o procedimientos.
#include<stdio.h>
#include<conio.h>
int fibonacci (int x);
void perfecto (int y);
void main ()
{clrscr ();
int n=0,f=0,per=0;
printf ("Ingrese el n£mero:");
scanf ("%d",&n);
f=fibonacci (n);
printf ("El n£mero de la serie fibonacci es %d",f);
printf ("nnIngrese el nro para calcular si es perfecto:");
scanf ("%d",&per);
perfecto (per);
getch ( );
}
int fibonacci (int x)
{ int i=0,A=-1,B=1,F=0;
for(i=1;i<=x;i++)
{F=A+B;
A=B;
B=F;
}
return F;
}
void perfecto (int y)
{int j=0,s=0;
for (j=1;j<y;j++)
{ if (y%j==0)
s=s+j;
}
if (y==s)
printf ("El nro %d es perfecto",y);
else
printf ("El nro %d no es perfecto",y);
}
36
64. Expresar un programa que lea dos números x y n y en una función calcule la suma de la
progresión geométrica: 1+x+x2+x3+…xn
#include <math.h>
#include <stdio.h>
#include <conio.h>
void main ( )
{clrscr ( );
int x=0,n=0,cg=0,pg=0,spg=0;
do
{clrscr ( );
gotoxy (22,3);printf ("Ingrese el numero 'x':");scanf ("%d",&x);
gotoxy (22,6);printf ("Ingrese el numero 'n':");scanf ("%d",&n);
}while (x<0 || n<0);
while(cg<=n)
{pg = pow (x,cg);
spg =spg+pg;
cg ++;
}
gotoxy (22,9);printf ("El resultado de la suma es %d",spg);
getch ( );
}
65. Realizar un programa que permita ingresar una palabra por teclado y muestre por pantalla el
número de caracteres que tiene dicha palabra.
#include<stdio.h>
#include<conio.h>
void main ( )
{clrscr ( );
char cad[30];
int c=0;
printf("Ingrese la palabra:");
scanf("%s",&cad);
while(cad[c]!='0')
c++;
printf ("La palabra '%s' tiene %d caracteres",cad,c);
getch ( );
}
37
66. Ingrese una palabra por teclado y presentarla por pantalla en forma invertida.
#include<stdio.h>
#include<conio.h>
void main ( )
{clrscr ( );
char cad[30],cad2[30];
int c=0,j=0;
printf ("Ingrese la palabra:");
scanf ("%s",&cad);
while (cad[c]!='0')
c++;
while(c>0)
{ c--;
cad2[j]=cad[c];
j++;
}
cad2[j]='0';
printf ("La palabra '%s' invertida es: '%s'",cad,cad2);
getch ( );
}
67. Ingrese una palabra por teclado y muestre el número de vocales que tiene dicha palabra.
#include<stdio.h>
#include<conio.h>
void main ( )
{clrscr ( );
char cad[30];
int c=0,v=0;
printf ("Ingrese la palabra:");
scanf ("%s",&cad);
while (cad[c]!='0')
{ if(cad[c]=='a'||cad[c]=='e'||cad[c]=='i'||cad[c]=='o'||cad[c]=='u')
v++;
c++;
}
printf("La palabra '%s' tiene %d vocales",cad,v);
getch();
}
38
68. Declarar dos arreglos de 5 posiciones enteras y en un tercero almacenar la suma de los dos
anteriores.
#include<stdio.h>
#include<conio.h>
void main ( )
{clrscr ( );
int a[5], b[5], s[5], i=0, c=3;
for(i=0;i<5;i++)
{a[i]=0;
b[i]=0;
s[i]=0;
printf("nnta[%d]=t+tb[%d]=t=ts[%d]=",i,i,i);
}
for(i=0;i<5;i++)
{
gotoxy (14,c);
scanf ("%d",&a[i]);
gotoxy (30,c);
scanf ("%d",&b[i]);
s[i]=a[i]+b[i];
gotoxy (46,c);
printf ("%d",s[i]);
c+=2;
}
getch ( );
}
39
69. Declarar un vector de 5 posiciones y que en un segundo vector asigne un cero a la posición
correspondiente al primer vector que tenga número par y un 1 si tiene un número impar.
#include<stdio.h>
#include<conio.h>
void main ( )
{clrscr ( );
int A[5],B[5],i=0;
for(i=0;i<5;i++)
{
printf("ntA[%d]=tB[%d]=",i,i);
A[i]=0;
B[i]=0;
}
for(i=0;i<5;i++)
{
gotoxy(14,i+2);
scanf("%d",&A[i]);
if(A[i]%2==0)
{ B[i]=0;
gotoxy(22,i+2);
printf("%d",B[i]);
}
else
{ B[i]=1;
gotoxy(22,i+2);
printf("%d",B[i]);
}
}
getch ( );
}
40
70. Almacenar los diez primeros números primos en un vector.
#include<stdio.h>
#include<conio.h>
void main ( )
{clrscr ( );
int A[10],cg=0,n=0,i=0,c=0;
while(cg<10)
{n++;
for(i=1;i<=n;i++)
if (n%i==0)
c++;
if(c<=2)
{A[cg]=n;
printf("nA[%d]=%d",cg,A[cg]);
cg++;
}
c=0;
}
getch ( );
}
71. Declarar un vector de 10 elementos, llenarlos en forma automática con ceros y unos y luego
de esto pedirle al usuario que ingrese el número 1 o 2. Si ingresa el número 1 el proceso se debe
repetir, pero si ingresa el número 2 el proceso finalizará.
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
void main ( )
{clrscr ( );
randomize ( );
int A[10],n=0,i=0;
do
{
for(i=0;i<10;i++)
{ A[i]=rand()%2;
printf ("nA[%d]=%d",i,A[i]);
}
do
{
printf ("nnDigite 1 para repetir el proceso o 2 para finalizar:");
scanf ("%d",&n);
}while (n!=1 && n!=2);
}while(n==1);
getch ( );
}
41
72. Almacenar en un vector los 20 primeros términos de la serie fibonacci.
#include<stdio.h>
#include<conio.h>
void main()
{clrscr();
int V[20],A=1,B=1,cg=0,i=0;
for(i=0;i<20;i++)
V[i]=0;
while(cg<20)
{ V[cg]=A+B;
A=B;
B=V[cg];
printf("nV[%d]=%d",cg,V[cg]);
cg++;
}
getch ( );
}
73. Almacenar en un vector números aleatorios entre 11 y 26
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
void main ( )
{clrscr ( );
int A[10],i=0;
randomize ( );
for(i=0;i<10;i++)
A[i]=0;
for(i=0;i<10;i++)
{
A[i]=rand()%16+11;
printf("nA[%d]=%d",i,A[i]);
}
getch ( );
}
42
74. Almacenar en un vector A números aleatorios entre 11 y 16, en un vector B al macerar
números aleatorios entre 8 y 25. En el vector C sumar los dos anteriores y en el último vector D
elevar al cuadrado el vector C y presentar este resultado por pantalla.
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
void main()
{clrscr ( );
int A[10],B[10],C[10],D[10],i=0;
randomize ( );
for(i=0;i<10;i++)
{A[i]=0;
B[i]=0;
C[i]=0;
D[i]=0;
}
for (i=0;i<10;i++)
{ A[i]=rand()%6+11;
B[i]=rand()%18+8;
C[i]=A[i]+B[i];
D[i]=C[i]*C[i];
printf("nA[%d]=%dt+
B[%d]=%dtrespuesta:C[%d]=%dtcuadrado:D[%d]=%d",i,A[i],i,B[i],i,C[i],i,D[i]);}
getch ( );
}
43

Contenu connexe

Tendances

Ejemplos de algoritmos en C básicos (aprendiendo a programar)
Ejemplos de algoritmos en C básicos (aprendiendo a programar)Ejemplos de algoritmos en C básicos (aprendiendo a programar)
Ejemplos de algoritmos en C básicos (aprendiendo a programar)Kiim Kerrigan
 
Ejemplos de algoritmos
Ejemplos de algoritmos Ejemplos de algoritmos
Ejemplos de algoritmos Angelica Rada
 
Clase 2 Estructuras de Control
Clase 2 Estructuras de ControlClase 2 Estructuras de Control
Clase 2 Estructuras de ControlDesireé mart?ez
 
Ejercicios Whule y Do While
Ejercicios Whule y Do WhileEjercicios Whule y Do While
Ejercicios Whule y Do WhileJoshe Varillas
 
Intoduction to structure
Intoduction to structureIntoduction to structure
Intoduction to structureUtsav276
 
Ejemplos de pseudocodigos
Ejemplos de pseudocodigosEjemplos de pseudocodigos
Ejemplos de pseudocodigosTania Tellez
 
Java scanner para lectura de datos
Java scanner para lectura de datosJava scanner para lectura de datos
Java scanner para lectura de datosFlv Martín
 
Mi lenguaje de programación de preferencia
Mi lenguaje de programación de preferenciaMi lenguaje de programación de preferencia
Mi lenguaje de programación de preferenciamonty19
 
Objetos y arreglos en C#
Objetos y arreglos en C#Objetos y arreglos en C#
Objetos y arreglos en C#UVM
 
Estructuras de datos en Introducción a la Programación
Estructuras de datos en Introducción a la ProgramaciónEstructuras de datos en Introducción a la Programación
Estructuras de datos en Introducción a la ProgramaciónFacultad de Ciencias y Sistemas
 
Ejercicios condicionales simples
Ejercicios condicionales simplesEjercicios condicionales simples
Ejercicios condicionales simplesEcler Mamani Vilca
 
Tutorial algoritmo estructuras ciclicas
Tutorial algoritmo estructuras ciclicasTutorial algoritmo estructuras ciclicas
Tutorial algoritmo estructuras ciclicasMichele André
 

Tendances (20)

Ejemplos de algoritmos en C básicos (aprendiendo a programar)
Ejemplos de algoritmos en C básicos (aprendiendo a programar)Ejemplos de algoritmos en C básicos (aprendiendo a programar)
Ejemplos de algoritmos en C básicos (aprendiendo a programar)
 
Ejemplos de algoritmos
Ejemplos de algoritmos Ejemplos de algoritmos
Ejemplos de algoritmos
 
Clase 2 Estructuras de Control
Clase 2 Estructuras de ControlClase 2 Estructuras de Control
Clase 2 Estructuras de Control
 
Ejercicios Whule y Do While
Ejercicios Whule y Do WhileEjercicios Whule y Do While
Ejercicios Whule y Do While
 
Estructura datos pilas y colas
Estructura datos pilas y colasEstructura datos pilas y colas
Estructura datos pilas y colas
 
Intoduction to structure
Intoduction to structureIntoduction to structure
Intoduction to structure
 
Ejemplos de pseudocodigos
Ejemplos de pseudocodigosEjemplos de pseudocodigos
Ejemplos de pseudocodigos
 
Pilas, colas, y listas estructura de datos
Pilas, colas, y listas estructura de datosPilas, colas, y listas estructura de datos
Pilas, colas, y listas estructura de datos
 
Java scanner para lectura de datos
Java scanner para lectura de datosJava scanner para lectura de datos
Java scanner para lectura de datos
 
Prueba de escritorio
Prueba de escritorioPrueba de escritorio
Prueba de escritorio
 
Mi lenguaje de programación de preferencia
Mi lenguaje de programación de preferenciaMi lenguaje de programación de preferencia
Mi lenguaje de programación de preferencia
 
Data Types In PHP
Data Types In PHPData Types In PHP
Data Types In PHP
 
Presentación PSeInt
Presentación PSeIntPresentación PSeInt
Presentación PSeInt
 
Estructuras repetitivas
Estructuras repetitivasEstructuras repetitivas
Estructuras repetitivas
 
Objetos y arreglos en C#
Objetos y arreglos en C#Objetos y arreglos en C#
Objetos y arreglos en C#
 
Clase math.java
Clase math.javaClase math.java
Clase math.java
 
Estructuras de datos en Introducción a la Programación
Estructuras de datos en Introducción a la ProgramaciónEstructuras de datos en Introducción a la Programación
Estructuras de datos en Introducción a la Programación
 
Estructuras de Datos (Arreglos)
Estructuras de Datos (Arreglos)Estructuras de Datos (Arreglos)
Estructuras de Datos (Arreglos)
 
Ejercicios condicionales simples
Ejercicios condicionales simplesEjercicios condicionales simples
Ejercicios condicionales simples
 
Tutorial algoritmo estructuras ciclicas
Tutorial algoritmo estructuras ciclicasTutorial algoritmo estructuras ciclicas
Tutorial algoritmo estructuras ciclicas
 

En vedette (8)

Ayudas audiovisuales
Ayudas audiovisualesAyudas audiovisuales
Ayudas audiovisuales
 
Esclavismo y feudalismo
Esclavismo y feudalismoEsclavismo y feudalismo
Esclavismo y feudalismo
 
Mapa de procesos
Mapa de procesosMapa de procesos
Mapa de procesos
 
EJEMPLOS MAPA DE PROCESOS
EJEMPLOS MAPA DE PROCESOSEJEMPLOS MAPA DE PROCESOS
EJEMPLOS MAPA DE PROCESOS
 
Diagrama de Flujos Ejemplos.
Diagrama de Flujos Ejemplos.Diagrama de Flujos Ejemplos.
Diagrama de Flujos Ejemplos.
 
Apuntes De Algoritmos
Apuntes De AlgoritmosApuntes De Algoritmos
Apuntes De Algoritmos
 
Banco de problemas
Banco de problemasBanco de problemas
Banco de problemas
 
Investigación documental
Investigación documentalInvestigación documental
Investigación documental
 

Similaire à Carpeta programacion i2

Andres quintal.doc
Andres quintal.docAndres quintal.doc
Andres quintal.docandresm92
 
Ejercicios Utilizando C++
Ejercicios Utilizando C++Ejercicios Utilizando C++
Ejercicios Utilizando C++Adita IC
 
Ejercicios de programación.
Ejercicios de programación.Ejercicios de programación.
Ejercicios de programación.Javier Cuenca
 
Practicas bloque 2
Practicas bloque 2Practicas bloque 2
Practicas bloque 2Arana Paker
 
Ejercicios simples en lenguaje c
Ejercicios simples en lenguaje cEjercicios simples en lenguaje c
Ejercicios simples en lenguaje cMax Toledo
 
Ejercicios de programación en C (Estructuras condicionales-Selectivas)
Ejercicios de programación en C (Estructuras condicionales-Selectivas)Ejercicios de programación en C (Estructuras condicionales-Selectivas)
Ejercicios de programación en C (Estructuras condicionales-Selectivas)Maynor Mendoza
 
PROBLEMAS DE POGRAMACION 1
PROBLEMAS DE POGRAMACION 1PROBLEMAS DE POGRAMACION 1
PROBLEMAS DE POGRAMACION 1Jordan Puente
 
programas varios de visual
programas varios de visualprogramas varios de visual
programas varios de visualdanny leon
 
Deber de programación
Deber de programación  Deber de programación
Deber de programación legnasilvana
 
Programas básico en Lenguaje C
Programas básico en Lenguaje CProgramas básico en Lenguaje C
Programas básico en Lenguaje Caart07
 
Aritmetica
AritmeticaAritmetica
AritmeticaBOTICA
 
Algoritmospseudocodigo
AlgoritmospseudocodigoAlgoritmospseudocodigo
AlgoritmospseudocodigoDavid Perez
 

Similaire à Carpeta programacion i2 (20)

Caso integral industrial
Caso integral industrialCaso integral industrial
Caso integral industrial
 
Programa
ProgramaPrograma
Programa
 
Andres quintal.doc
Andres quintal.docAndres quintal.doc
Andres quintal.doc
 
Ejercicios Utilizando C++
Ejercicios Utilizando C++Ejercicios Utilizando C++
Ejercicios Utilizando C++
 
Ejercicios de programación.
Ejercicios de programación.Ejercicios de programación.
Ejercicios de programación.
 
Practicas bloque 2
Practicas bloque 2Practicas bloque 2
Practicas bloque 2
 
Ejercicios simples en lenguaje c
Ejercicios simples en lenguaje cEjercicios simples en lenguaje c
Ejercicios simples en lenguaje c
 
Include
IncludeInclude
Include
 
Ejercicios de programación en C (Estructuras condicionales-Selectivas)
Ejercicios de programación en C (Estructuras condicionales-Selectivas)Ejercicios de programación en C (Estructuras condicionales-Selectivas)
Ejercicios de programación en C (Estructuras condicionales-Selectivas)
 
Algoritmos resueltos
Algoritmos resueltosAlgoritmos resueltos
Algoritmos resueltos
 
PROBLEMAS DE POGRAMACION 1
PROBLEMAS DE POGRAMACION 1PROBLEMAS DE POGRAMACION 1
PROBLEMAS DE POGRAMACION 1
 
Laboratorio1 entrada-salida de datos / Lenguance C
Laboratorio1   entrada-salida de datos / Lenguance CLaboratorio1   entrada-salida de datos / Lenguance C
Laboratorio1 entrada-salida de datos / Lenguance C
 
programas varios de visual
programas varios de visualprogramas varios de visual
programas varios de visual
 
PROGRAMAS C++
PROGRAMAS C++PROGRAMAS C++
PROGRAMAS C++
 
Deber de programación
Deber de programación  Deber de programación
Deber de programación
 
Programas básico en Lenguaje C
Programas básico en Lenguaje CProgramas básico en Lenguaje C
Programas básico en Lenguaje C
 
algoritmos y Programacion
algoritmos y Programacionalgoritmos y Programacion
algoritmos y Programacion
 
Aritmetica
AritmeticaAritmetica
Aritmetica
 
Algoritmospseudocodigo
AlgoritmospseudocodigoAlgoritmospseudocodigo
Algoritmospseudocodigo
 
Programaswin32c++
Programaswin32c++Programaswin32c++
Programaswin32c++
 

Carpeta programacion i2

  • 1. 1. Ingresar por teclado y determinar el sueldo que recibe un trabajador semanalmente. Se ingresa el número de horas trabajadas y el sueldo por hora. Si el trabajado r labora mas de 40 horas, el excedente se considera horas extras y se paga a un 50% más de la hora normal. Mostrar por pantalla el sueldo del trabajador. #include <stdio.h> #include <conio.h> void main ( ) {clrscr ( ); int ht = 0, he = 0; float sh = 0, pt = 0; do {printf ("Ingrese el numero de horas trabajadas:"); scanf ("%d",&ht); }while (ht<1); do {printf ("Ingrese el sueldo por hora:"); scanf ("%f",&sh); }while (sh < 1); if (ht > 40) { he = ht - 40; pt = sh*40+he*(sh + sh*0.50); } else pt = sh*ht; printf ("El sueldo total es:%.2f",pt); getch ( ); } 2. Ingresar tres números por teclado (se asume que son diferentes) y mostrar por pantalla el mayor de ellos. #include <stdio.h> #include <conio.h> void main ( ) {clrscr ( ); float n1 = 0, n2 = 0, n3 = 0; printf ("Ingrese el primer numero:"); scanf ("%f", &n1); printf ("Ingrese el segundo numero:"); scanf ("%f", &n2); printf ("Ingrese el tercer numero:"); scanf ("%f",&n3); if (n1 > n2 && n1 > n3) printf ("El mayor es %.2f",n1); else { if (n2 > n3) printf ("El mayor es %.2f",n2); else printf ("El mayor es %.2f",n3); 1
  • 2. } getch ( ); } 3. Calcular la utilidad que debe ganar un trabajador anualmente si se calcula en base al salario mensual, esto se basa en a la antigüedad que debe tener el empleado de acuerdo a la siguiente tabla:  De cero a un año recibe el 7% del salario  Mayor a 1 y menor o igual a 5 el 9%  Mayor a 5 y menor o igual a 10 el 11%  Si tiene más de 10 años de antigüedad recibe el 15% Presentar por pantalla el resultado y finalizar. #include <stdio.h> #include <conio.h> void main ( ) { clrscr ( ); int ant = 0,m = 0; float sa = 0, uti = 0; do {printf ("Salario mensual del trabajador:n");scanf("%f",&sa); printf ("Antiguedad del trabajador:");scanf("%d",&ant); }while (sa<1||ant<0); if (ant >=0 && ant<=1) if(ant == 0) {printf ("¨Meses?"); scanf("%d",&m); uti = sa*0.07*m; } else uti = sa*0.07*12; if (ant>1 && ant<=5) uti = sa*0.09*12; if (ant>5 && ant<=10) uti=sa*0.11*12; if (ant>10) uti=sa*0.15*12; printf ("La utilidad a recibir es %.2f",uti); getch ( ); } 2
  • 3. 4. La empresa eléctrica de Guayaquil desea facturar para la cual cuenta con los siguientes datos:  Nombre del usuario  Lectura anterior  Lectura actual Estos datos son ingresados por teclado, calcular el consumo en base de éste valor pagar, considerando que:  Si el consumo es menor o igual a 100 kwh se paga 0.25 por cada kwh.  Si el consumo es mayor a 100 kwh y menor o igual a 200 kwh el exceso se paga a 0.35 kwh.  Si el consumo es mayor a 200 kwh el nuevo exceso se paga a 0.45 por cada kwh. La empresa eléctrica presentará el nombre del usuario, la lectura anterior, la lectura actual, el consumo y el total a pagar. #include <conio.h> #include <stdio.h> void main ( ) {clrscr ( ); char nom [50]; int lant = 0, lact = 0, cons = 0, exc = 0; float pt = 0; printf ("Nombre del usuario:");gets(nom); do {printf ("nLectura Actual:");scanf("%d",&lact); printf ("nLectura Anterior:");scanf("%d",&lant); }while (lact<1||lant<1||lact<lant); cons = lact-lant; if (cons<=100) pt = cons*0.25; else { if (cons>100 && cons<=200) { exc = cons-100; pt = 100*0.25+0.35*exc; } else { if (cons>200) { exc = cons-200; pt = 100*0.25+100*0.35+exc*0.45; } } } printf ("nnSe¤or %sn",nom); printf ("Lectura anterior:%dn",lant); printf ("Lectura actual:%dn",lact); printf ("Consumo:%dn",cons); printf ("nEl total que debe pagar Mr. %s es: %.2f",nom,pt); getch ( ); } 3
  • 4. 5. Una compañía fumigadora tiene las siguientes tarifas: TIPO 1: Fumigación contra las malas hierbas $10 por hectárea. TIPO 2: Fumigación contra langostas $20 por hectárea. TIPO 3: Fumigación contra gusanos $30 por hectárea. TIPO 4: Fumigación contra todo lo anterior $50 por hectárea. Si el caso a fumigar es mayor a 500 hectáreas, se tiene un descuento el 5%. Además si el total a pagar por el servicio es mayor a $1500 se tiene un descuento adicional del 10% sobre el excedente. Elaborar un programa que lea los siguientes datos:  Nombre del agricultor  Tipo de fumigación (1,2,3,4)  Número de hectáreas a fumigar Luego deberá presentar el costo del servicio. #include <stdio.h> #include <conio.h> void main ( ) {clrscr ( ); char nom [50]; int tip = 0, nh = 0; float pre = 0, des = 0, pt = 0; printf ("Nombre del agricultor:");ges (nom); do {printf ("Ingrese el numero de hectareas a fumigar:n"); scanf ("%d",&nh); }while (nh<1); printf ("La Compa¤¡a cuenta con los siguientes servicios:n"); printf ("1.Fumigacion contra las malas hierbas;$10 por hectarea.n"); printf ("2.Fumigacion contra langostas;$20 por hectarea.n"); printf ("3.Fumigacion contra gusanos;$30 por hectarea.n"); printf ("4.Fumigacion contra todo lo anterior;$50 por hectarea.n"); printf ("Elija una opcion del 1-4.n"); scanf ("%d",&tip); switch(tip) { case 1: pre=10; break; case 2: pre=20; break; case 3: pre=30; break; case 4: pre=50; break; default: printf (" No ingreso una opcion del 1-4n"); } pt = nh*pre; if (nh>500) pt = pt - pt*0.05; if(pt >1500) {des = (pt - 1500)*0.10; pt = pt - des; } printf ("El señor %s debera cancelar %.2fn",nom,pt); getch ( ); } 4
  • 5. 6. Ingresar 10 números enteros positivos por teclado y mostrar por pantalla si son pares o impares #include <stdio.h> #include <conio.h> void main ( ) {clrscr ( ); int n = 0,cg = 0; while (cg<10) { do { printf ("Número:"); scanf ("%d",&n); }while (n < 1); if (n%2 == 0) printf ("Es parn"); else printf ("Es imparn"); cg + +; } getch ( ); } 7. Mostrar por pantalla la suma de os 100 primeros números pares. #include <stdio.h> #include <conio.h> void main ( ) { clrscr ( ); int n = 0, s = 0; while (n<100) {n = n + 2; s = s + n;} printf ("La suma de los números pares es: %d",s); getch ( ); } 8. Mostrar por pantalla los 10 primeros términos de la serie fibonacci. #include <stdio.h> #include <conio.h> void main ( ) {clrscr ( ); int cg = 0, a = -1,b = 1, f = 0; while (cg < 10) {f = a + b; printf ("%dt",f); a = b; b = f; cg + +;} getch ( ); } 5
  • 6. 9. Ingresar 10 números enteros positivos por teclado y mostrar el promedio de los números pares ingresados y el promedio de lo impares ingresados. #include <stdio.h> #include <conio.h> void main ( ) {clrscr ( ); int cg = 0, n = 0, cp = 0, sp = 0,ci = 0, si = 0; float Ppar = 0, Pimp = 0; printf ("Ingrese 10 numeros por teclado:n"); while (cg<10) {do {scanf ("%d",&n); }while (n<1); if (n%2==0) {cp++; sp=sp+n;} else {ci + +; si = si + n;} cg + +; } Ppar = (float)sp/cp; Pimp = (float)si/ci; printf ("Hay %d nros pares la suma de estos es: %dn",cp,sp); printf ("Hay %d nros impares la suma de estos es %dn",ci,si); printf ("El promedio de los pares es %.2fn",Ppar); printf ("El promedio de los impares es %.2fn",Pimp); getch ( ); } 10. Ingresar un número entero positivo y mostrar la siguiente sumatoria en donde n es el entero ingresado. 1/1+1/2+1/3+1/4+1/5+…+1/n #include <stdio.h> #include <conio.h> void main ( ) {clrscr ( ); int cg=0,x=1,n=0,d=0; float gd=0,sd=0; do {printf ("Ingrese un numero:n"); scanf ("%d",&n); }while (n<1); while (cg<n) {d = d + 1; gd = (float) x / d; sd = sd + gd; cg + +; } printf ("El resultado de la sumatoria de las divisiones es %.2f",sd); getch ( ); } 6
  • 7. 11. Ingresar una serie de números positivos por teclado y mostrar la suma, para terminar digite cualquier número negativo. #include <stdio.h> #include <conio.h> void main ( ) {clrscr ( ); int n = 0, sum = 0; printf ("Ingrese nros positivos y para mostrar la suman digite un numero negativon"); do { scanf ("%d",&n); }while (n<1); while (n>=0) {sum = sum + n; scanf ("%d",&n); } printf ("La suma de los enteros ingresados es:%d",sum); getch ( ); } 12. Ingresar un entero positivo y mostrar si el número ingresado es primo o no. #include <stdio.h> #include <conio.h> void main ( ) { clrscr ( ); int d=0,n=0,c=0; do {printf ("Ingrese un numero entero positivo:n"); scanf ("%d",&n); }while (n<1); while (d<n) {d = d + 1; if (n%d == 0) c = c + 1; } if (c<=2) printf ("El numero es primon"); else printf ("El numero ingresado no es primon"); getch ( ); } 7
  • 8. 13. Un número es perfecto cuando es igual a la suma de todos sus divisores con excepción de si mismo. Ingrese un entero positivo indicando si es perfecto o no. #include <stdio.h> #include <conio.h> void main ( ) {clrscr ( ); int n=0,i=0,acu=0; do {printf ("Ingrese un numero:n"); scanf ("%d",&n); }while (n<1); for (i=1;i<n;i++) { if (n%i==0) acu = acu + i; } if(acu == n) printf ("This number is perfectn"); else printf ("This number is not perfectn"); getch ( ); } 14. Una compañía de seguros ha reunido datos concernientes a todos los accidentes de tránsito ocurridos durante el año. Los datos que se tiene de cada conductor comprendido en un accidente son los siguientes:  Edad del conductor  Sexo  Código de seguridad (1 – capital, 2 - provincia) Diseñar un programa que lea los datos e imprima los siguientes valores estadísticos de los conductores que han participado en accidentes: a) Porcentaje de conductores menores de 25 años. b) Porcentaje de conductores de sexo femenino. c) Porcentaje de conductores de sexo masculino con edades comprendidas entre 18 y 25 años. d) Porcentaje de conductores que son de la capital. #include <stdio.h> #include <conio.h> void main ( ) {clrscr ( ); char sex; int ed=0, cod=0, Na=0, cg = 0, ced = 0, cf = 0, b = 0, cap = 0; float pa = 0, pb = 0, pc = 0, pd = 0; printf ("COMPAÑIA DE SEGUROS"); do { printf ("nNro. de accidentes:"); scanf ("%d",&Na); }while( Na<1); printf ("nnInstrucciones:"); printf ("n- Digite la edad correspondiente al accidentado"); printf ("n- Digite 'M' para sexo masculino o 'F' para sexo femenino"); 8
  • 9. printf ("n- Para elegir el código de seguridad digite:"); printf ("n1. Para los que son de la capitaln2.Para los que son de provincia."); while (cg < Na) { cg + +; printf ("nnAccidente N.%d",cg); do {printf ("nEdad:"); scanf ("%d",&ed); }while (ed < 1); if (ed < 25) ced + +; do { printf ("nSexo:"); sex = getche(); }while (sex != 'M' && sex != 'F'); if (sex=='F') cf++; if (sex=='M' && ed>=18 && ed<=25) b++; do {printf ("nCod de seg:"); scanf ("%d",&cod); }while (cod<1 || cod>2); if (cod==1) cap + +; } pa = (float)ced/cg*100; pb = (float)cf/cg*100; pc = (float)b/cg*100; pd = (float)cap/cg*100; printf ("nnPorc de cond. menores de 25 es:%.2f%",pa); printf ("nPorc de cond. de sex femenino es:%.2f%",pb); printf ("nPorc de cond de sex M entre 18 y 25 es:%.2f%",pc); printf ("nPorc de cond de la capital es:%.2f%",pd); getch ( ); } 9
  • 10. 15. Juan empieza con un balance de $100000 que invierte a una tasa anual compuesta del 5%. Al finalizar el año, justo después de sumar los intereses de ese ciclo, Juan hará un retiro por una cantidad de $12000 ¿Cuál será el primer año en que, al llegar el final del período, su balance no permita que haga semejante retiro? #include <stdio.h> #include <conio.h> void main( ) { clrscr ( ); int a = 0; float cap = 100; while (cap>=12) { cap = cap + cap*0.05; cap = cap-12; a + +; printf ("tAño %d: %.2fn",a,cap); } a = a +1; printf ("nEl primer año en que no n se puede realizar semejante retiro es en el año %d",a); getch ( ); } 16. Escriba un programa en el que el usuario debe introducir enteros positivos entre 1 y 5. El programa debe informar al usuario cuando haya escrito un entero que hace que la suma de los números dados se pase de 21, además dé el mensaje “MÁS DE 21”. La computadora debe mostrar la suma y el último entero introducido. #include <stdio.h> #include <conio.h> void main( ) {clrscr ( ); int n = 0, s = 0; printf ("Ingrese enteros entre 1-5n"); while (s<=21) { do {scanf ("%d",&n); } while(n<1 || n>5); s = s + n; if (s>21) {printf ("MAS DE 21n"); printf ("El ultimo numero ingresado es %d",n); } } printf ("nLa suma es %d",s); getch ( ); } 10
  • 11. 17. La población de México en 1992 es de 55 millones y tiene una tasa de crecimiento del 7%. Si México conserva su actual tasa de crecimiento. ¿Cuál será el primer año en que la población sea mayor a 100 millones? #include <stdio.h> #include <conio.h> void main ( ) {clrscr ( ); int a = 1992; float po = 55; printf ("tAño %d,%.2f millones",a,po); while (po<=100) {po = po + po*0.07; a + +; printf ("nnAño %d",a); printf (" %.2f millones",po); } printf ("nn%d Es el primer año en que es mayor a 100 millones",a); getch ( ); } 18. Se tiene un grupo de alumnos. Los datos por cada columna son:  Sexo  Edad  Estatura  Peso  Color de ojos (1 - azules,2 - castaños,3 - los demás).  Color de cabello (1 – castaño, 2 – rubio, 3 – los demás). Diseñar un programa que lea los datos de entrada y que proporcione un listado con os nombres de:  Todas lasa mujeres de cabello rubio y ojos azules que midan entre 1.65 m y 1.75 m y que pesen menos de 55 kg.  Todos los hombres de ojos castaños que midan más de 1.70 m de estatura y que pesen entre 60 y 70 kg. #include <stdio.h> #include <conio.h> void main ( ) {clrscr ( ); char nom [35]; char sex; int na = 0,ed = 0,cg = 0,co = 0,cc = 0, cF = 0,cM =0; float pes = 0, est = 0; printf ("Numeros de alumnos:");scanf("%d",&na); while (cg<na) { printf ("Nombre:"); scanf ("%s",&nom); do 11
  • 12. {printf ("nsexo:"); sex = getche ( ); }while (sex !='M' && sex!='F'); do {printf ("nEdad:"); scanf ("%d",&ed); }while (ed<1); do {printf ("Estatura:"); scanf ("%f",&est); }while (est<1); do {printf ("nPeso:"); scanf ("%f",&pes); }while (pes<1); do {printf ("nColor de ojos:"); printf ("n1.Azul");printf("n2.Casta¤o");printf("n3.Los demasn"); scanf ("%d",&co); }while (co<1||co>3); do {printf ("Color de cabello:"); printf ("n1.Casta¤o");printf("n2.rubio");printf("n3.Cualquier otron"); scanf ("%d",&cc); }while (cc<1||cc>3); if (sex=='F'&&cc= =2&&co= =1&& est>=1.65&& est<=1.75&&pes<55) {cF + +; printf (" %s pasa el rango de las mujeres",nom);} if (sex=='M'&&co==2&&est>1.70&&pes>=60&&pes<=70) {cM + +; printf ("%s, pasa el rango de los varones",nom);} cg + +; } printf ("nMujeres dentro del rango hay:%d",cF); printf ("nHombres dentro del rango hay:%d",cM); getch ( ); } 12
  • 13. 19. Un trabajador recibe su sueldo normal por las primeras 30 horas y se le paga 1.5 veces su sueldo normal por cada hora después de las primeras 30. Escriba un programa que calcule e imprima el pago al empleado basado el sueldo normal y el número de horas trabajadas por el empleado, estos datos deberán ser introducidos por el usuario. Por ejemplo, si se indica al programa que las horas son 42 y 6 para el sueldo por hora, el programa debe imprimir $288 como monto a percibir. #include <stdio.h> #include <conio.h> void main( ) {clrscr( ); int he=0, ht=0; float sh=0, pt=0; do {printf ("Numero de horas:"); scanf ("%d",&ht); printf ("sueldo de horas:"); scanf ("%f",&sh); }while(sh<1||ht<1); pt=sh*ht; if(ht>30) {he=ht-30; pt=sh*30+he*sh*1.5;} printf ("El sueldo es:%.2f",pt); getch ( ); } 20. En una universidad los cargos por colegiatura son de $50 por materia, con un cargo máximo de $750, independientemente del número de asignaturas tomadas. Así un estudiante que curse 12 materias pagaría $600, mientras que el que tome 21 pagará $750. Escriba un programa en el que la entrada es el número de materias a cursar y la salida es la colegiatura. #include <stdio.h> #include <conio.h> void main ( ) {clrscr( ); int nm=0,col=0; do {clrscr( ); printf ("Numero de materias:"); scanf ("%d",&nm); }while (nm<1); if (nm>15) col = 750; else col = nm*50; printf ("La colegiatura es:%d",col); getch ( ); } 13
  • 14. 21. En la universidad estatal de Poduka, los veteranos de guerra pagan solamente $30 por materia, mientras que el resto de los estudiantes pagan $50. Escriba un programa en que el usuario introduzca el tipo de estudiante (veterano - 1 y regular - 2) y el número de créditos a la salida debe expresar si el estudiante es veterano o regular, así como la cantidad de materias y el importe. #include <stdio.h> #include <conio.h> void main ( ) {clrscr ( ); int tip=0,nm=0,col=0,pre=0; printf (" Elija el tipo de estudiante (1 o 2):n"); printf ("1. Veterano:n"); printf ("2. Regularn"); do {scanf ("%d",&tip); }while (tip<1||tip>2); switch (tip) {case 1: pre=30;printf("Estudiante veterano: $30 por materian"); break; case 2: pre=50;printf("Estudiante Regular: $50 por materian"); break; } printf ("Numero de materias:");scanf("%d",&nm); col = nm*pre; printf ("El numero de materia es: %dn",nm); printf ("La colegiatura es: %d",col); getch ( ); } 22. Escriba un programa interactivo para la compañía ABC que haga procesar e imprimir la información de la nomina de sus 10 empleados. Para cada uno el programa debe imprimir el nombre, las horas de trabajo, la base de pago y edad. Por ejemplo, un grupo típico de datos podría ser: Pérez Juan – 50 – $5 – 57 El pago total de un empleado se calcula con la base de sueldo por las primeras cuarenta horas y 1.5 veces el sueldo normal por cada hora por encima de la cuarenta. Así un empleado que trabajó 50 horas a $5 por hora, tendrá un pago total de $275. Se le retiene un impuesto de la manera siguiente: 10% de los primeros $200 y 20% de la cantidad adicional. La primera parte de la impresión debe ser la información relevante de cada empleado. Déjese a la salida el siguiente formato: Pérez Juan – Horas trabajadas 50 – Sueldo base $5 – Edad 57 – Total $275 – Impuesto $35 – Neto $240 La segunda parte debe informar sobre:  El pago promedio para los empleados de al menos 55 años.  El pago total promedio para los empleados de menos de 55 años.  El nombre y el pago para el empleado con máximo pago total. 14
  • 15. 23. El estroncio 90, una sustancia radioactiva que tiene una tasa constante de desintegración de 24% es decir, cada año, la cantidad perdida por el decrecimiento radioactivo es de: (0.24)*(Cantidad al iniciar ese año) Supongamos que empieza con 50 gramos de estroncio 90. Escriba un programa que imprima cuantos gramos de estroncio 90 quedarán al finalizar cada año durante un período de 10 años. #include <stdio.h> #include <conio.h> void main ( ) {clrscr ( ); int cg=0,a=0; float gra=0,des=0; do {printf ("Años:"); scanf ("%d",&a); }while (a<1); do {printf ("Gramos que empieza:"); scanf ("%f",&gra); }while (gra<1); while (cg<a) {des = gra*0.24; gra = gra-des; cg + +; printf ("Al finalizar Año %d quedan:%.2f gramos de estroncio 90n",cg,gra); } getch ( ); } 24. Pedro invierte $100 a una tasa del 8% anual. Jorge invierte $150 a una tasa del 5% anual. ¿Después de cuántos años la cuenta de Pedro rebasará a la de Jorge? #include <stdio.h> #include <conio.h> void main ( ) {clrscr ( ); int a=0;float cP=100, cJ=150, iP=0, iJ=0; printf ("A¤o inicialn"); while (cP<cJ) {iP=cP*0.08; cP=cP + iP; iJ=cJ*0.05; cJ=cJ+iJ; a ++; printf ("después de %d año(s) Pedro=%.4f Juan=%.4fn",a,cP,cJ); } printf ("nEn conclusión despues de %d años la cuenta de Pedro rebaso a la de Juan",a); getch ( ); } 15
  • 16. 25. La población actual de México es de 55 millones y crece a una tasa del 7%. La población de Estados Unidos es de 250 millones y crece a una tasa del 2%. Si estos dos países mantuvieran su ritmo de crecimiento actual. ¿En cuántos años la población de México será más de la mitad de la de Estados Unidos? #include <stdio.h> #include <conio.h> void main ( ) {clrscr ( ); int a=0; float pM=55,pE=250,iM=0,iE=0; while (pM<pE/2) {iM=pM*0.07; pM=pM+iM; iE=pE*0.02; pE=pE+iE; a + +; printf ("nAño %d. Mex=%.5f EEUU=%.5f",a,pM,pE); } printf ("nnDespues de %d años la poblaci¢n de M‚xico nes m s de la mitad de la de EEUU",a); getch ( ); } 16
  • 17. 26. Cada equipo de béisbol de la liga mexicana del Pacífico tiene un cuadro de 30 jugadores. Supóngase que cada equipo de la liga prepara un listado, donde por cada jugador aparecen los datos siguientes: Nombre del jugador, apellido, peso y edad. Los datos correspondientes a los diez equipos de la liga se recopilan y se envían a la sede central para su posterior análisis. Se tiene un paquete que contiene los datos de 30 jugadores del equipo 1, del equipo 2 y así sucesivamente. Elabore un programa para leer los datos y que sirva para proporcionar:  Peso y edades promedio de los jugadores de cada uno de los diez equipos.  Peso y edades promedio de todos los jugadores. #include <stdio.h> #include <conio.h> void main ( ) {clrscr ( ); char nom[50]; int ed=0,cg=0,j=0, se=0; float pe=0,spe=0,ppe=0,ped=0, cge=0,sge=0, cgp=0,sgp=0, pge=0,pgp=0; while(cg<10) { cg++; printf ("nEquipo %dn",cg); j=0; se= 0;spe=0; while( j<30) {printf ("nnNombre:");scanf("%s",&nom); printf ("nEdad:");scanf("%d",&ed); se=se+ed; printf ("nPeso:");scanf("%f",&pe); spe=spe+pe; j++; } ped= (float)se/j; ppe= (float)spe/j; printf ("nEquipo %d",cg); printf ("n El promedio de las edades es %.2f ",ped); printf ("n El promedio del peso de los j es %.2fn",ppe); cge = cge + j ; sge = sge + se; cgp = cgp + j ; sgp = sgp + spe; } pge=sge/cge; pgp=sgp/cgp; printf ("nnpromedio general de edades es: %.2f ",pge); printf ("nEl promedio general de pesos es:%.2f",pgp); getch ( ); } 17
  • 18. 27. Mostrar los 50 primeros números perfectos. #include <conio.h> #include <stdio.h> void main ( ) {clrscr ( ); int perf=0,i=0,d=0,acu=0,b=0; while (perf<3) {d=d+1; for( i=1;i<d;i++) {if (d%i==0) acu=acu+i; } if(acu == d ) {printf ("%dt",acu); perf++; } acu = 0; } getch ( ); } 28. Lo siguiente se llama conjetura de ULAM en honor al matemático S ULAM. Empieza con cualquier número entero positivo, si es par se divide para 2, si es impar multiplíquese por 3 y agréguese 1. Obtenga enteros sucesivamente hasta que el entero en curso sea 1. Al final se obtiene el número 1 independientemente del entero inicial. Haga un programa que ingrese un entero positivo y presente todos los números de la conjetura de ULAM inclusive el entero ingresado. #include <stdio.h> #include <conio.h> void main ( ) {clrscr ( ); int n=0; float conj=0; do {printf ("Numero:"); scanf ("%d",&n); }while (n<1); while (n!=1) {if(n%2==0) {conj = n/2; printf ("El entero ingresado es %d y la conjetura es:%.2f",n,conj); } else {conj = n*3+1; printf ("El entero ingresado es %d y la conjetura es:%.0f",n,conj); } do {printf ("nnNumero:"); scanf ("%d",&n); }while (n<1); } printf ("nnnSe acabó por ingresar *** 1 ***"); getch ( );} 18
  • 19. OTRA MANERA #include<stdio.h> #include<conio.h> void main ( ) {clrscr ( ); int n=0,cg=0; float conj=0; printf ("Ingrese el numero:"); scanf ("%d",&n); while (cg<=n) {cg++; if(cg%2==0) {conj=(float)cg/2; printf("nLa Conjetura del numero %d es: %.2f",cg,conj); } else { conj=cg*3+1; printf("nLa Conjetura del numero %d es: %.0f",cg,conj); } } getch(); } 29. Ingrese por teclado un numero entero positivo y mostrar tanto el numero ingresado como el factorial de dicho número. #include <stdio.h> #include <conio.h> void main ( ) { clrscr ( ); int n=0,d=0; long int m=1; do {printf ("Ingrese un numero:"); scanf ("%d",&n); }while (n<0); while (d<n) {d + +; m=m*d; } printf ("El factorial de %d es %ld",n,m); getch ( ); } 19
  • 20. 30. Ingresar por teclado 10 números impares positivos y mostrar la suma (Efectuar la validación con la estructura repita_mientras). #include<stdio.h> #include<conio.h> void main() {clrscr ( ); int n=0,s=0,cg=0; printf ("Ingrese nros enteros positivos impares:nn"); while (cg<10) {do {scanf ("%d",&n); }while(n%2==0||n<0); s=s+n; cg + +; } printf ("La suma de los nros enteros positivos impares ingresados es: %d",s); getch ( ); } 31. Ingresar 100 números por teclado y mostrar si son pares o impares. #include <stdio.h> #include <conio.h> void main ( ) {clrscr ( ); int cg=0,n=0; printf ("Ingrese 100 numeros por teclado:n"); while (cg<100) {scanf ("%d",&n); if (n%2==0) printf("Es parn"); else printf ("Es imparn"); cg + +;} getch ( ); } 32. Mostrar por pantalla los 100 primeros números impares #include <stdio.h> #include <conio.h> void main ( ) {clrscr ( ); int cg=0,a=0,i=0,c=0; while (cg<100) { a++; for (i=1;i<=a;i++) {if (a%i==0) c++; } if (c<=2) {if(a%2!=0) {printf ("%d",a); cg++ ;} } c=0; }getch ( );} 20
  • 21. 33. Ingresar 10 números por teclado y mostrar el promedio de los números pares ingresados y el promedio de los impares ingresados. #include <stdio.h> #include <conio.h> void main ( ) {clrscr ( ); int cg =0, n =0,cp =0,sp =0,ci =0,si =0; float Ppar=0, Pimp=0; printf ("Ingrese 10 numeros por teclado:n"); while (cg<10) {do {scanf ("%d",&n); }while (n<1); if (n%2==0) {cp++; sp=sp+n; } else {ci++; si=si+n;} cg++; } Ppar= (float)sp/cp; Pimp= (float)si/ci; printf ("Hay %d nros pares la suma de estos es: %dn",cp,sp); printf ("Hay %d nros impares la suma de estos es %dn",ci,si); printf ("El promedio de los pares es %.2fn",Ppar); printf ("El promedio de los impares es %.2fn",Pimp); getch ( ); } 34. Mostrar la cantidad ahorrada teniendo un capital de $1000, con una tasa de interés al 3% en un período de 10 años. #include<stdio.h> #include<conio.h> void main ( ) {clrscr ( ); int c=1000,cg=0; while (cg<10) { c=c+c*0.03; cg++; printf ("nA¤o %d $%d",cg,c); } getch ( ); } 21
  • 22. 35. Ingresar por teclado un número entero positivo y mostrar la suma de sus dígitos. #include <stdio.h> #include <conio.h> void main ( ) {clrscr ( ); int n=0,x=0,r=0,acu=0; do {printf ("Ingrese un numero entero:"); scanf ("%d",&n); }while (n<1); x=n; while (n>0) { r =n%10; acu =acu+r; n = n/10; } printf ("La suma de los digitos de %d es: %d",x,acu); getch ( ); } 36. Un número n es divisible para 9 si n es la suma de sus dígitos. Escriba un programa que lea un número y sume sus cifras hasta obtener un número de un dígito. Si este número es 9 muestre el mensaje “EL NUMERO ES DIVISIBLE PARA 9”. #include <stdio.h> #include <conio.h> void main ( ) {clrscr ( ); int n=0,r=0,acu=0,b=0,r1=0,acu1=0; do {printf ("Ingrese un numero"); scanf ("%d",&n); }while(n<1); b=n; while (n>0) {r = n%10; n = n/10; acu = acu+r; } if (acu==9) printf ("El numero %d es divisible para nueve",b); else { while (acu>0) {r1 =acu%10; acu = acu/10; acu1 = acu1+r1; } if (acu1==9) printf ("El numero %d es divisible para nueve",b); else printf ("El nro %d no es divisible para nueve",b); } getch ( ); } 22
  • 23. 37. Ingresar 10 números reales y mostrar la suma. #include <stdio.h> #include <conio.h> void main ( ) { clrscr ( ); int cg=0; float n=0,s=0; printf ("Ingrese 10 nros. reales:n"); while (cg<10) { do scanf ("%f",&n); while (n<=0); s=s+n; cg++; } printf ("La suma de los nros ingresados es%.2fn",s); getch ( ); } 38. Mostrar la suma de los números pares hasta 100 inclusive. #include <stdio.h> #include <conio.h> void main ( ) {clrscr ( ); int n=0,s=0; while (n<10) {n=n+2; s=s+n;} printf ("La suma de los numeros pares es: %d",s); getch ( ); } 39. Ingresar un número entero positivo y mostrar por pantalla el número invertido. #include <stdio.h> #include <conio.h> void main ( ) {clrscr ( ); long int n=0,x=0,n1=0,r=0; gotoxy (22,2);printf ("Ingrese un numero:"); scanf ("%d",&n); x=n; while (n>0) {r=n%10; n=n/10; n1=n1*10+r; } gotoxy (22,5);printf ("El numero invertido de %ld es %ld",x,n1); getch ( ); } 23
  • 24. 40. Realizar una función y su respectivo programa principal que muestre la suma de 2 números ingresados por teclado. #include <conio.h> #include <stdio.h> void main ( ) {clrscr ( ); float a=0, b=0, s=0; do {printf ("Ingrese el primer número:"); scanf ("%f",&a); }while (a<1); do {printf ("Ingrese el segundo n£mero:"); scanf ("%f",&b); }while (b<1); s = a+b; printf ("La suma de los n£meros ingresados es %.2f",s); getch ( ); } 41. Realizar una función y su respectivo programa principal que reciba como argumento un número mayor o igual a cero y retorne el factorial de dicho número. #include <stdio.h> #include <conio.h> void main ( ) { clrscr ( ); int n=0,d=0; long int m=1; do {printf ("Ingrese un numero:"); scanf ("%d",&n); }while(n<0); while (d<n) {d++; m=m*d; } printf ("El factorial de %d es %ld",n,m); getch ( ); } 24
  • 25. 42. Se ingresa un número entre 1 y 7 inclusive y mostrar por pantalla el día de la semana correspondiente a dicho número. #include <stdio.h> #include <conio.h> void main ( ) {clrscr ( ); int n=0; do {printf ("Ingrese un n£mero entre 1 y 7:"); scanf ("%d",&n); }while (n<1||n>7); switch (n) {case 1: printf ("Lunes"); break; case 2: printf ("Martes"); break; case 3: printf ("Mi‚rcoles"); break; case 4: printf ("Jueves"); break; case 5: printf ("Viernes"); break; case 6: printf ("S bado"); break; case 7: printf ("Domingo"); break; } getch ( ); } 43. Ingresar un número del 1 al 10 y mostrar su equivalente en números romanos. #include <stdio.h> #include <conio.h> void main ( ) {clrscr ( ); int n=0; do { printf ("Ingrese un numero del 1 al 10:"); scanf ("%d",&n); }while(n<1 || n>10); switch (n) {case 1 : printf("I");break; case 2 : printf("II");break; case 3 : printf("III");break; case 4 : printf("IV");break; case 5 : printf("V");break; case 6 : printf("VI");break; case 7 : printf("VII");break; case 8 : printf("VIII");break; case 9 : printf("IX");break; case 10: printf("X");break; } getch ( ); } 25
  • 26. 44. Ingrese un número entero de 2 cifras y mostrar su equivalente en números romanos. #include <stdio.h> #include <conio.h> void main ( ) {clrscr ( ); int n=0, r=0; do {printf ("Ingrese un numero:"); scanf ("%d",&n); }while (n<10||n>99); printf ("El numero %d en romanos es:",n); r=n%10; n=n/10; switch (n) {case 1:printf ("X");break; case 2:printf ("XX");break; case 3:printf ("XXX");break; case 4:printf ("XL");break; case 5:printf ("L");break; case 6:printf ("LX");break; case 7:printf ("LXX");break; case 8:printf ("LXXX");break; case 9:printf ("XC");break; } switch (r) {case 1:printf ("I");break; case 2:printf ("II");break; case 3:printf ("III");break; case 4:printf ("IV");break; case 5:printf ("V");break; case 6:printf ("VI");break; case 7:printf ("VII");break; case 8:printf ("VIII");break; case 9:printf ("IX");break; } getch ( ); } 26
  • 27. 45. Escriba un programa que determine si un año es bisiesto. Un año es bisiesto si es múltiplo de 4 (por ejemplo 1984). Sin embargo los años múltiplos de 100 solo son bisiestos cuando a la vez son múltiplos de 400; por ejemplo 1800 no es bisiesto, mientras que 2000 si lo será. #include <stdio.h> #include <conio.h> void main ( ) {clrscr ( ); int a=0; char op; do {do {clrscr ( ); printf ("nIngrese a¤o:"); scanf ("%d",&a); }while(a<13); if (a%4==0 && a%100!=0 || a%400==0) printf ("El año %d Es bisiesto",a); else printf ("El año %d No es bisiesto",a); printf ("nnSi desea ingresar otro año digite 'a' o 'A'"); op=getch ( ); }while (op == 'a' || op == 'A' ); getch ( ); } 46. Ingresar por teclado un número entero positivo y mostrar por pantalla si el número es capicúa (palíndrome). #include <stdio.h> #include <conio.h> void main ( ) {clrscr ( ); long int n=0,x=0,n1=0,r=0; gotoxy (22,2);printf ("Ingrese un numero:"); scanf ("%d",&n); x=n; while (n>0) {r = n%10; n = n/10; n1 = n1*10+r; } gotoxy (22,5);printf ("El numero invertido de %ld es %ld",x,n1); if(x==n1) {gotoxy (22,8); printf ("El numero %ld es palindrome",x); } else {gotoxy (22,8); printf ("El numero %ld no es palindrome",x);} getch ( ); } 27
  • 28. 47. Mostrar por pantalla la suma de los cuadrados de los 100 primeros números naturales. #include <stdio.h> #include <conio.h> #include <math.h> void main ( ) {clrscr ( ); int a=0,i=0,c=0,s=0; for (i=1;i<=100;i++) {printf ("%d",i); c=pow (i,2); s=s+c; printf ("t%dn",c); } printf ("nLa suma de los cuadrados es:%d",s); getch ( ); } 48. Ingresar un número de n cifras y mostrar la suma de sus dígitos. #include <stdio.h> #include <conio.h> void main ( ) {clrscr ( ); int n=0,x=0,r=0,acu=0; do {printf ("Ingrese un numero entero:"); scanf ("%d",&n); }while (n<1); x=n; while (n>0) { r =n%10; acu = acu+r; n = n/10; } printf ("La suma de los digitos de %d es: %d",x,acu); getch ( ); } 28
  • 29. 49. Realizar un programa principal con su función respectiva que presente el número de la serie fibonacci correspondiente al número ingresado. #include <stdio.h> #include <conio.h> void main ( ) {clrscr ( ); int n=0,A=-1,B=1,C=0,cg=0; do {printf ("ingrese un numero:"); scanf ("%d",&n); }while (n<1); while (cg<n) {C=A+B; printf ("%dt",C); A=B; B=C; cg++; } getch ( ); } 50. Ingresar por teclado el lado del cuadrado y mostrar por pantalla el perímetro y el área del mismo. #include <stdio.h> #include <conio.h> #include <math.h> void main ( ) {clrscr ( ); float l=0,p=0,a=0; do{printf ("Ingrese el lado del cuadrado:"); scanf ("%f",&l); }while (l<=0); p=l*4; a=pow (l,2), printf ("nnEl area del cuadrado es: %.2f",a); printf ("nnEl perimetro del cuadrado es: %.2f",p); getch ( ); } 29
  • 30. 51. Realizar un algoritmo en el cual se ingresa la base y la altura de un rectángulo y se desea el área y el perímetro del mismo. #include<stdio.h> #include<conio.h> void main() {clrscr(); float h=0,b=0,a=0; do {printf("Ingrese la base:"); scanf("%f",&b); printf("nIngrese la altura:"); scanf("%f",&h); }while(b<=0||h<=0); a=b*h; printf("nEl area del rectangulo es: %.2f: ",a); getch(); } 52. Ingresa r un número por teclado y mostrar el 15% de dicho número. #include <stdio.h> #include <conio.h> void main ( ) {clrscr ( ); float n=0,porc=0; do {printf ("Ingrese el n£mero:"); scanf ("%f",&n); }while (n<1); porc=n*15/100; printf ("El 15 porciento de %.2f es %.2f",n,porc); getch ( ); } 53. El dueño de una tienda compra un artículo a un precio determinado. Desea saber el precio en que lo debe vender para obtener una ganancia del 25%. #include <stdio.h> #include <conio.h> void main ( ) {clrscr ( ); float pr = 0; do {printf ("Ingrese el precio en que compra el articulo:"); scanf ("%f",&pr); }while (pr<=0); pr = pr + pr*0.25; printf ("El precio en que debe vender el articulo es en $%.2f",pr); getch ( ); } 30
  • 31. 54. Ingresar un número de 2 cifras y mostrarlo de forma invertida. #include <stdio.h> #include <conio.h> void main ( ) {clrscr ( ); int n=0,r=0,n1=0; do {printf ("Ingrese un n£mero de 2 cifras:"); scanf ("%d",&n); }while(n<10||n>99); while (n>0) {r=n%10; n=n/10; n1=n1*10 + r; } printf ("El n£mero invertido es: %d",n1); getch ( ); } 55. Ingresar 20 números por teclado y mostrar cuántos son positivos y cuántos negativos. #include<stdio.h> #include<conio.h> void main() {clrscr(); int cg=0,n=0,cp=0,ci=0; printf("Ingresar 20 n£meros por teclado:"); while(cg<20) { do { scanf("%d",&n); }while(n<1); if(n%2==0) cp++; else ci++; cg++; } printf("nHay %d numeros pares",cp); printf("nHay %d numeros impares",ci); getch(); } 31
  • 32. 56. Ingresar un número de n cifras y mostrar la suma de sus dígitos #include<stdio.h> #include<conio.h> void main ( ) {clrscr ( ); int n=0,x=0,r=0,acu=0; do {printf ("Ingrese un numero entero:"); scanf ("%d",&n); }while(n<1); x=n; while (n>0) { r=n%10; acu=acu+r; n=n/10; } printf ("La suma de los digitos de %d es: %d",x,acu); getch ( ); } 57. Realizar un programa principal y una función que reciba como argumento un número real y muestre el cuadrado dicho número en Lenguaje C. #include<stdio.h> #include<conio.h> int cuadrado(int x); void main ( ) {clrscr ( ); int n=0,cua=0; printf ("Ingresar el n£mero:"); scanf ("%d",&n); cua=cuadrado(n); printf ("El cuadrado de %d es %d",n,cua); getch ( ); } int cuadrado (int x) {int res=0; res=x*x; return res; } 32
  • 33. 58. Realizar un programa principal con su respectiva función que presente el número de la serie fibonacci correspondiente al número ingresado. #include<stdio.h> #include<conio.h> int Nfibonac (int x); void main ( ) {clrscr ( ); int n=0,Nfi=0; printf ("Ingresar el n£mero:"); scanf ("%d",&n); Nfi=Nfibonac(n); printf ("El n£mero de la serie fibonacci orrespondiente al n£mero ingresado es: %d",Nfi); getch ( ); } int Nfibonac (int x) {int F=0,A=1,B=1,cg=0; while (cg<x) { F=A+B; A=B; B=F; cg++; } return F; } 59. Mostrar el mayor de dos números ingresados por teclado usando la función int max (int x,int y). #include<stdio.h> #include<conio.h> int max(int x, int y); void main ( ) { clrscr ( ); int n=0,n2=0,res=0; printf ("Ingrese el primer numero:"); scanf ("%d",&n); printf ("Ingrese el segundo numero:"); scanf ("%d",&n2); 33
  • 34. res= max( n, n2); printf ("El n£mero mayor es %d",res); getch ( ); } int max (int x, int y) { if (x>y) return x; else return y; } 60. Escriba una función que tenga como parámetros la longitud de los tres lados de un triángulo (a, b, c) y devuelva el área del triángulo. #include<stdio.h> #include<conio.h> #include<math.h> float Area(float x,float y,float z); void main() { clrscr(); float a=0,b=0,c=0,Ar=0; printf("Ingrese el primer lado:"); scanf("%f",&a); printf("Ingrese el segundo lado:"); scanf("%f",&b); printf("Ingrese el tercer lado:"); scanf("%f",&c); Ar= Area(a,b,c); printf("El area del tiangulo es %.2f",Ar); getch(); } float Area(float x,float y,float z) {float P=0,A=0; P=(x+y+z)/2; A=sqrt(P*(P-x)*(P-y)*(P-z)); return A; } 34
  • 35. 62. Ingrese un número por teclado, usando una función o un procedimiento y que muestre el factorial de dicho número. #include<stdio.h> #include<conio.h> long int factorial (int x); void main ( ) {clrscr ( ); int n=0; long int f=0; printf ("Ingrese el numero:"); scanf ("%d",&n); f =factorial(n); printf ("El factorial de %d es %ld ",n,f); getch ( ); } long int factorial (int x) { int i=0,m=1; for (i=1;i<=x;i++) m=m*i; return m; } 35
  • 36. 63. Ingresar un número positivo por teclado, que muestre por pantalla el número correspondiente a la serie de fibonacci, y además indicar un mensaje por pantalla si es perfecto o no, utilizando funciones o procedimientos. #include<stdio.h> #include<conio.h> int fibonacci (int x); void perfecto (int y); void main () {clrscr (); int n=0,f=0,per=0; printf ("Ingrese el n£mero:"); scanf ("%d",&n); f=fibonacci (n); printf ("El n£mero de la serie fibonacci es %d",f); printf ("nnIngrese el nro para calcular si es perfecto:"); scanf ("%d",&per); perfecto (per); getch ( ); } int fibonacci (int x) { int i=0,A=-1,B=1,F=0; for(i=1;i<=x;i++) {F=A+B; A=B; B=F; } return F; } void perfecto (int y) {int j=0,s=0; for (j=1;j<y;j++) { if (y%j==0) s=s+j; } if (y==s) printf ("El nro %d es perfecto",y); else printf ("El nro %d no es perfecto",y); } 36
  • 37. 64. Expresar un programa que lea dos números x y n y en una función calcule la suma de la progresión geométrica: 1+x+x2+x3+…xn #include <math.h> #include <stdio.h> #include <conio.h> void main ( ) {clrscr ( ); int x=0,n=0,cg=0,pg=0,spg=0; do {clrscr ( ); gotoxy (22,3);printf ("Ingrese el numero 'x':");scanf ("%d",&x); gotoxy (22,6);printf ("Ingrese el numero 'n':");scanf ("%d",&n); }while (x<0 || n<0); while(cg<=n) {pg = pow (x,cg); spg =spg+pg; cg ++; } gotoxy (22,9);printf ("El resultado de la suma es %d",spg); getch ( ); } 65. Realizar un programa que permita ingresar una palabra por teclado y muestre por pantalla el número de caracteres que tiene dicha palabra. #include<stdio.h> #include<conio.h> void main ( ) {clrscr ( ); char cad[30]; int c=0; printf("Ingrese la palabra:"); scanf("%s",&cad); while(cad[c]!='0') c++; printf ("La palabra '%s' tiene %d caracteres",cad,c); getch ( ); } 37
  • 38. 66. Ingrese una palabra por teclado y presentarla por pantalla en forma invertida. #include<stdio.h> #include<conio.h> void main ( ) {clrscr ( ); char cad[30],cad2[30]; int c=0,j=0; printf ("Ingrese la palabra:"); scanf ("%s",&cad); while (cad[c]!='0') c++; while(c>0) { c--; cad2[j]=cad[c]; j++; } cad2[j]='0'; printf ("La palabra '%s' invertida es: '%s'",cad,cad2); getch ( ); } 67. Ingrese una palabra por teclado y muestre el número de vocales que tiene dicha palabra. #include<stdio.h> #include<conio.h> void main ( ) {clrscr ( ); char cad[30]; int c=0,v=0; printf ("Ingrese la palabra:"); scanf ("%s",&cad); while (cad[c]!='0') { if(cad[c]=='a'||cad[c]=='e'||cad[c]=='i'||cad[c]=='o'||cad[c]=='u') v++; c++; } printf("La palabra '%s' tiene %d vocales",cad,v); getch(); } 38
  • 39. 68. Declarar dos arreglos de 5 posiciones enteras y en un tercero almacenar la suma de los dos anteriores. #include<stdio.h> #include<conio.h> void main ( ) {clrscr ( ); int a[5], b[5], s[5], i=0, c=3; for(i=0;i<5;i++) {a[i]=0; b[i]=0; s[i]=0; printf("nnta[%d]=t+tb[%d]=t=ts[%d]=",i,i,i); } for(i=0;i<5;i++) { gotoxy (14,c); scanf ("%d",&a[i]); gotoxy (30,c); scanf ("%d",&b[i]); s[i]=a[i]+b[i]; gotoxy (46,c); printf ("%d",s[i]); c+=2; } getch ( ); } 39
  • 40. 69. Declarar un vector de 5 posiciones y que en un segundo vector asigne un cero a la posición correspondiente al primer vector que tenga número par y un 1 si tiene un número impar. #include<stdio.h> #include<conio.h> void main ( ) {clrscr ( ); int A[5],B[5],i=0; for(i=0;i<5;i++) { printf("ntA[%d]=tB[%d]=",i,i); A[i]=0; B[i]=0; } for(i=0;i<5;i++) { gotoxy(14,i+2); scanf("%d",&A[i]); if(A[i]%2==0) { B[i]=0; gotoxy(22,i+2); printf("%d",B[i]); } else { B[i]=1; gotoxy(22,i+2); printf("%d",B[i]); } } getch ( ); } 40
  • 41. 70. Almacenar los diez primeros números primos en un vector. #include<stdio.h> #include<conio.h> void main ( ) {clrscr ( ); int A[10],cg=0,n=0,i=0,c=0; while(cg<10) {n++; for(i=1;i<=n;i++) if (n%i==0) c++; if(c<=2) {A[cg]=n; printf("nA[%d]=%d",cg,A[cg]); cg++; } c=0; } getch ( ); } 71. Declarar un vector de 10 elementos, llenarlos en forma automática con ceros y unos y luego de esto pedirle al usuario que ingrese el número 1 o 2. Si ingresa el número 1 el proceso se debe repetir, pero si ingresa el número 2 el proceso finalizará. #include<stdio.h> #include<conio.h> #include<stdlib.h> void main ( ) {clrscr ( ); randomize ( ); int A[10],n=0,i=0; do { for(i=0;i<10;i++) { A[i]=rand()%2; printf ("nA[%d]=%d",i,A[i]); } do { printf ("nnDigite 1 para repetir el proceso o 2 para finalizar:"); scanf ("%d",&n); }while (n!=1 && n!=2); }while(n==1); getch ( ); } 41
  • 42. 72. Almacenar en un vector los 20 primeros términos de la serie fibonacci. #include<stdio.h> #include<conio.h> void main() {clrscr(); int V[20],A=1,B=1,cg=0,i=0; for(i=0;i<20;i++) V[i]=0; while(cg<20) { V[cg]=A+B; A=B; B=V[cg]; printf("nV[%d]=%d",cg,V[cg]); cg++; } getch ( ); } 73. Almacenar en un vector números aleatorios entre 11 y 26 #include<stdio.h> #include<conio.h> #include<stdlib.h> void main ( ) {clrscr ( ); int A[10],i=0; randomize ( ); for(i=0;i<10;i++) A[i]=0; for(i=0;i<10;i++) { A[i]=rand()%16+11; printf("nA[%d]=%d",i,A[i]); } getch ( ); } 42
  • 43. 74. Almacenar en un vector A números aleatorios entre 11 y 16, en un vector B al macerar números aleatorios entre 8 y 25. En el vector C sumar los dos anteriores y en el último vector D elevar al cuadrado el vector C y presentar este resultado por pantalla. #include<stdio.h> #include<conio.h> #include<stdlib.h> void main() {clrscr ( ); int A[10],B[10],C[10],D[10],i=0; randomize ( ); for(i=0;i<10;i++) {A[i]=0; B[i]=0; C[i]=0; D[i]=0; } for (i=0;i<10;i++) { A[i]=rand()%6+11; B[i]=rand()%18+8; C[i]=A[i]+B[i]; D[i]=C[i]*C[i]; printf("nA[%d]=%dt+ B[%d]=%dtrespuesta:C[%d]=%dtcuadrado:D[%d]=%d",i,A[i],i,B[i],i,C[i],i,D[i]);} getch ( ); } 43