Está en la página 1de 43

1. Ingresar por teclado y determinar el sueldo que recibe un trabajador semanalmente.

Se ingresa
el nmero 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% ms de la hora normal. !ostrar por
pantalla el sueldo del trabajador.

"include #stdio.h$
"include #conio.h$
%oid main & '
(
clrscr & ')
int ht * 0, he * 0)
+loat sh * 0, pt * 0)
do
(print+ &,Ingrese el numero de horas trabajadas-,')
scan+ &,%d,,.ht')
/
0hile &ht#1')
do
(
print+ &,Ingrese el sueldo por hora-,')
scan+ &,%+,,.sh')
/
0hile &sh # 1')
i+ &ht $ 23'
(
he * ht 4 23)
pt * sh5236he5&sh 6 sh517')
/
else
pt * sh5ht)
print+ &,8l sueldo total es-%.9+,,pt')
getch & ')
/

2. Ingresar tres nmeros por teclado &se asume que son di+erentes' y mostrar por pantalla el
mayor de ellos.
"include #stdio.h$
1
"include #conio.h$
%oid main & '
(clrscr & ')
+loat n1 * 0, n9 * 0, n2 * 0)
print+ &,Ingrese el primer numero-,')
scan+ &,%+,, .n1')
print+ &,Ingrese el segundo numero-,')
scan+ &,%+,, .n9')
print+ &,Ingrese el tercer numero-,')
scan+ &,%+,,.n2')
i+ &n1 $ n9 .. n1 $ n2'
print+ &,8l mayor es %.9+,,n1')
else
(
i+ &n9 $ n2'
print+ &,8l mayor es %.9+,,n9')
else
print+ &,8l mayor es %.9+,,n2')
/
getch & ')
/
3. :alcular 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-
<e cero a un a=o recibe el >% del salario
!ayor a 1 y menor o igual a 5 el ?%
!ayor a 5 y menor o igual a 10 el 11%
Si tiene ms de 10 a=os de antig;edad recibe el 15%
@resentar por pantalla el resultado y +inaliAar.
"include #stdio.h$
"include #conio.h$
%oid main & '
(
clrscr & ')
int ant * 0,m * 0)
+loat sa * 0, uti * 0)
do
(print+ &,Salario mensual del trabajador-Bn,')scan+&,%+,,.sa')
print+ &,Cntiguedad del trabajador-,')scan+&,%d,,.ant')
/0hile &sa#1DDant#0')
i+ &ant $*0 .. ant#*1'
i+&ant ** 0'
(print+ &,E!esesF,') scan+&,%d,,.m')
uti * sa50.0>5m)
/
else
uti * sa50.0>519)
i+ &ant$1 .. ant#*5'
uti * sa50.0?519)
i+ &ant$5 .. ant#*10'
uti*sa50.11519)
i+ &ant$10'
2
uti*sa50.15519)

print+ &,Ga utilidad a recibir es %.9+,,uti')
getch & ')
/
4. Ga empresa elHctrica de Iuayaquil desea +acturar para la cual cuenta con los siguientes datos-
Jombre del usuario
Gectura anterior
Gectura actual
8stos datos son ingresados por teclado, calcular el consumo en base de Hste %alor pagar,
considerando que-
Si el consumo es menor o igual a 100 K0h se paga 0.95 por cada K0h.
Si el consumo es mayor a 100 K0h y menor o igual a 900 K0h el exceso se paga a 0.25
K0h.
Si el consumo es mayor a 900 K0h el nue%o exceso se paga a 0.45 por cada K0h.
Ga empresa elHctrica presentar el nombre del usuario, la lectura anterior, la lectura actual, el
consumo y el total a pagar.
"include #conio.h$
"include #stdio.h$
%oid main & '
(clrscr & ')
char nom L50M)
int lant * 0, lact * 0, cons * 0, exc * 0)
+loat pt * 0)
print+ &,Jombre del usuario-,')gets&nom')
do
(print+ &,BnGectura Cctual-,')scan+&,%d,,.lact')
print+ &,BnGectura Cnterior-,')scan+&,%d,,.lant')
/0hile &lact#1DDlant#1DDlact#lant')
cons * lact4lant)
i+ &cons#*100'
pt * cons50.95)
else
(
i+ &cons$100 .. cons#*900'
( exc * cons4100)
pt * 10050.9560.255exc)
/
3
else
(
i+ &cons$900'
(
exc * cons4900)
pt * 10050.95610050.256exc50.45)
/
/
/
print+ &,BnBnSeNor %sBn,,nom')
print+ &,Gectura anterior-%dBn,,lant')
print+ &,Gectura actual-%dBn,,lact')
print+ &,:onsumo-%dBn,,cons')
print+ &,Bn8l total que debe pagar !r. %s es- %.9+,,nom,pt')
getch & ')
/
5. Ona compa=Pa +umigadora tiene las siguientes tari+as-
TIPO 1: QumigaciRn contra las malas hierbas S10 por hectrea.
TIPO 2: QumigaciRn contra langostas S90 por hectrea.
TIPO 3: QumigaciRn contra gusanos S20 por hectrea.
TIPO 4: QumigaciRn contra todo lo anterior S50 por hectrea.
Si el caso a +umigar es mayor a 500 hectreas, se tiene un descuento el 5%. Cdems si el total a
pagar por el ser%icio es mayor a S1500 se tiene un descuento adicional del 10% sobre el
excedente. 8laborar un programa que lea los siguientes datos-
Jombre del agricultor
Tipo de +umigaciRn &1,9,2,4'
Jmero de hectreas a +umigar
Guego deber presentar el costo del ser%icio.
"include #stdio.h$
"include #conio.h$
%oid main & '
(clrscr & ')
char nom L50M)
int tip * 0, nh * 0)
+loat pre * 0, des * 0, pt * 0)
print+ &,Jombre del agricultor-,')ges &nom')
do
(print+ &,Ingrese el numero de hectareas a +umigar-Bn,')
scan+ &,%d,,.nh')
/0hile &nh#1')
print+ &,Ga :ompaNUa cuenta con los siguientes ser%icios-Bn,')
print+ &,1.Qumigacion contra las malas hierbas)S10 por hectarea.Bn,')
print+ &,9.Qumigacion contra langostas)S90 por hectarea.Bn,')
print+ &,2.Qumigacion contra gusanos)S20 por hectarea.Bn,')
print+ &,4.Qumigacion contra todo lo anterior)S50 por hectarea.Bn,')
print+ &,8lija una opcion del 144.Bn,')
scan+ &,%d,,.tip')
4
s0itch&tip'
( case 1- pre*10) breaK)
case 9- pre*90) breaK)
case 2- pre*20) breaK)
case 4- pre*50) breaK)
de+ault- print+ &, Jo ingreso una opcion del 144Bn,')
/
pt * nh5pre)
i+ &nh$500'
pt * pt 4 pt50.05)
i+&pt $1500'
(des * &pt 4 1500'50.10)
pt * pt 4 des)
/
print+ &,8l se=or %s debera cancelar %.9+Bn,,nom,pt')
getch & ')
/
6. Ingresar 10 nmeros enteros positi%os por teclado y mostrar por pantalla si son pares o
impares
"include #stdio.h$
"include #conio.h$
%oid main & '
(clrscr & ')
int n * 0,cg * 0)
0hile &cg#10'
(
do
(
print+ &,Jmero-,')
scan+ &,%d,,.n')
/0hile &n # 1')
i+ &n%9 ** 0'
print+ &,8s parBn,')
else
print+ &,8s imparBn,')
cg 6 6)
/
getch & ')
/

7. !ostrar por pantalla la suma de os 100 primeros nmeros pares.
"include #stdio.h$
"include #conio.h$
%oid main & '
(
clrscr & ')
int n * 0, s * 0)
0hile &n#100'
(n * n 6 9)
5
s * s 6 n)/
print+ &,Ga suma de los nmeros pares es- %d,,s')
getch & ')
/
8. !ostrar por pantalla los 10 primeros tHrminos de la serie +ibonacci.
"include #stdio.h$
"include #conio.h$
%oid main & '
(clrscr & ')
int cg * 0, a * 41,b * 1, + * 0)
0hile &cg # 10'
(+ * a 6 b)
print+ &,%dBt,,+')
a * b)
b * +)
cg 6 6)/
getch & ')
/
9. Ingresar 10 nmeros enteros positi%os por teclado y mostrar el promedio de los nmeros pares
ingresados y el promedio de lo impares ingresados.
"include #stdio.h$
"include #conio.h$
%oid main & '
(clrscr & ')
int cg * 0, n * 0, cp * 0, sp * 0,ci * 0, si * 0)
+loat @par * 0, @imp * 0)
print+ &,Ingrese 10 numeros por teclado-Bn,')
0hile &cg#10'
(do
(scan+ &,%d,,.n')
/0hile &n#1')
i+ &n%9**0'
(cp66)
sp*sp6n)/
else
(ci 6 6)
si * si 6 n)/
cg 6 6)
/
@par * &+loat'spVcp)
@imp * &+loat'siVci)
print+ &,Way %d nros pares la suma de estos es- %dBn,,cp,sp')
print+ &,Way %d nros impares la suma de estos es %dBn,,ci,si')
print+ &,8l promedio de los pares es %.9+Bn,,@par')
print+ &,8l promedio de los impares es %.9+Bn,,@imp')
getch & ')
/
10. Ingresar un nmero entero positi%o y mostrar la siguiente sumatoria en donde n es el entero
ingresado.
1/1+1/2+1/3+1/4+1/5++1/n
6
"include #stdio.h$
"include #conio.h$
%oid main & '
(clrscr & ')
int cg*0,x*1,n*0,d*0)
+loat gd*0,sd*0)
do
(print+ &,Ingrese un numero-Bn,')
scan+ &,%d,,.n')
/0hile &n#1')
0hile &cg#n'
(d * d 6 1)
gd * &+loat' x V d)
sd * sd 6 gd)
cg 6 6)
/
print+ &,8l resultado de la sumatoria de las di%isiones es %.9+,,sd')
getch & ')
/
11. Ingresar una serie de nmeros positi%os por teclado y mostrar la suma, para terminar digite
cualquier nmero negati%o.
"include #stdio.h$
"include #conio.h$
%oid main & '
(clrscr & ')
int n * 0, sum * 0)
print+ &,Ingrese nros positi%os y para mostrar la sumaBn digite un numero negati%oBn,')
do
(
scan+ &,%d,,.n')
/0hile &n#1')
0hile &n$*0'
(sum * sum 6 n)
scan+ &,%d,,.n')
/
print+ &,Ga suma de los enteros ingresados es-%d,,sum')
getch & ')
/
12. Ingresar un entero positi%o y mostrar si el nmero ingresado es primo o no.
"include #stdio.h$
"include #conio.h$
%oid main & '
(
clrscr & ')
int d*0,n*0,c*0)
do
(print+ &,Ingrese un numero entero positi%o-Bn,')
scan+ &,%d,,.n')
/0hile &n#1')
7
0hile &d#n'
(d * d 6 1)
i+ &n%d ** 0'
c * c 6 1)
/
i+ &c#*9'
print+ &,8l numero es primoBn,')
else
print+ &,8l numero ingresado no es primoBn,')
getch & ')
/

13. On nmero es per+ecto cuando es igual a la suma de todos sus di%isores con excepciRn de si
mismo. Ingrese un entero positi%o indicando si es per+ecto o no.
"include #stdio.h$
"include #conio.h$
%oid main & '
(clrscr & ')
int n*0,i*0,acu*0)
do
(print+ &,Ingrese un numero-Bn,')
scan+ &,%d,,.n')
/0hile &n#1')
+or &i*1)i#n)i66'
(
i+ &n%i**0'
acu * acu 6 i)
/
i+&acu ** n'
print+ &,This number is per+ectBn,')
else
print+ &,This number is not per+ectBn,')
getch & ')
/
14. Ona compa=Pa de seguros ha reunido datos concernientes a todos los accidentes de trnsito
ocurridos durante el a=o. Gos datos que se tiene de cada conductor comprendido en un accidente
son los siguientes-
8dad del conductor
Sexo
:Rdigo de seguridad &1 X capital, 9 4 pro%incia'
<ise=ar un programa que lea los datos e imprima los siguientes %alores estadPsticos de los
conductores que han participado en accidentes-
a' @orcentaje de conductores menores de 95 a=os.
b' @orcentaje de conductores de sexo +emenino.
8
c' @orcentaje de conductores de sexo masculino con edades comprendidas entre 13 y 95
a=os.
d' @orcentaje de conductores que son de la capital.

"include #stdio.h$
"include #conio.h$
%oid main & '
(clrscr & ')
char sex)
int ed*0, cod*0, Ja*0, cg * 0, ced * 0, c+ * 0, b * 0, cap * 0)
+loat pa * 0, pb * 0, pc * 0, pd * 0)
print+ &,:Y!@CZIC <8 S8IO[YS,')
do
( print+ &,BnJro. de accidentes-,')
scan+ &,%d,,.Ja')
/0hile& Ja#1')
print+ &,BnBnInstrucciones-,')
print+ &,Bn4 <igite la edad correspondiente al accidentado,')
print+ &,Bn4 <igite \!\ para sexo masculino o \Q\ para sexo +emenino,')
print+ &,Bn4 @ara elegir el cRdigo de seguridad digite-,')
print+ &,Bn1. @ara los que son de la capitalBn9.@ara los que son de pro%incia.,')

0hile &cg # Ja'
(
cg 6 6)
print+ &,BnBnCccidente J.%d,,cg')
do
(print+ &,Bn8dad-,')
scan+ &,%d,,.ed')
/0hile &ed # 1')

i+ &ed # 95'
ced 6 6)
do
( print+ &,BnSexo-,')
sex * getche&')
/0hile &sex ]* \!\ .. sex ]* \Q\')

i+ &sex**\Q\'
c+66)
i+ &sex**\!\ .. ed$*13 .. ed#*95'
b66)
do
(print+ &,Bn:od de seg-,')
scan+ &,%d,,.cod')
/0hile &cod#1 DD cod$9')
i+ &cod**1'
cap 6 6)
/
pa * &+loat'cedVcg5100)
pb * &+loat'c+Vcg5100)
pc * &+loat'bVcg5100)
pd * &+loat'capVcg5100)

print+ &,BnBn@orc de cond. menores de 95 es-%.9+%,,pa')
9
print+ &,Bn@orc de cond. de sex +emenino es-%.9+%,,pb')
print+ &,Bn@orc de cond de sex ! entre 13 y 95 es-%.9+%,,pc')
print+ &,Bn@orc de cond de la capital es-%.9+%,,pd')
getch & ')
/
15. ^uan empieAa con un balance de S100000 que in%ierte a una tasa anual compuesta del 5%. Cl
+inaliAar el a=o, justo despuHs de sumar los intereses de ese ciclo, ^uan har un retiro por una
cantidad de S19000 _:ul ser el primer a=o en que, al llegar el +inal del perPodo, su balance no
permita que haga semejante retiroF
"include #stdio.h$
"include #conio.h$
%oid main& '
(
clrscr & ')
int a * 0)
+loat cap * 100)
0hile &cap$*19'
(
cap * cap 6 cap50.05)
cap * cap419)
a 6 6)
print+ &,BtC=o %d- %.9+Bn,,a,cap')
/
a * a 61)
print+ &,Bn8l primer a=o en que no Bn se puede realiAar semejante retiro es en el a=o %d,,a')
getch & ')
/
16. 8scriba un programa en el que el usuario debe introducir enteros positi%os entre 1 y 5. 8l
programa debe in+ormar al usuario cuando haya escrito un entero que hace que la suma de los
nmeros dados se pase de 91, adems dH el mensaje `!aS <8 91b. Ga computadora debe mostrar
la suma y el ltimo entero introducido.
"include #stdio.h$
"include #conio.h$
%oid main& '
(clrscr & ')
int n * 0, s * 0)
print+ &,Ingrese enteros entre 145Bn,')
10
0hile &s#*91'
(
do
(scan+ &,%d,,.n')
/ 0hile&n#1 DD n$5')
s * s 6 n)
i+ &s$91'
(print+ &,!CS <8 91Bn,')
print+ &,8l ultimo numero ingresado es %d,,n')
/
/
print+ &,BnGa suma es %d,,s')
getch & ')
/
17. Ga poblaciRn de !Hxico en 1??9 es de 55 millones y tiene una tasa de crecimiento del >%. Si
!Hxico conser%a su actual tasa de crecimiento. _:ul ser el primer a=o en que la poblaciRn sea
mayor a 100 millonesF
"include #stdio.h$
"include #conio.h$
%oid main & '
(clrscr & ')
int a * 1??9)
+loat po * 55)
print+ &,BtC=o %d,%.9+ millones,,a,po')
0hile &po#*100'
(po * po 6 po50.0>)
a 6 6)
print+ &,BnBnC=o %d,,a')
print+ &, %.9+ millones,,po')
/
print+ &,BnBn%d 8s el primer a=o en que es mayor a 100 millones,,a')
getch & ')
/
18. Se tiene un grupo de alumnos. Gos datos por cada columna son-
Sexo
8dad
8statura
@eso
:olor de ojos &1 4 aAules,9 4 casta=os,2 4 los dems'.
:olor de cabello &1 X casta=o, 9 X rubio, 2 X los dems'.
<ise=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 aAules que midan entre 1.75 m y 1.>5 m y que
pesen menos de 55 Kg.
11
Todos los hombres de ojos casta=os que midan ms de 1.>0 m de estatura y que pesen
entre 70 y >0 Kg.
"include #stdio.h$
"include #conio.h$
%oid main & '
(clrscr & ')
char nom L25M)
char sex)
int na * 0,ed * 0,cg * 0,co * 0,cc * 0, cQ * 0,c! *0)
+loat pes * 0, est * 0)
print+ &,Jumeros de alumnos-,')scan+&,%d,,.na')
0hile &cg#na'
(
print+ &,Jombre-,')
scan+ &,%s,,.nom')
do
(print+ &,Bnsexo-,')
sex * getche & ')
/0hile &sex ]*\!\ .. sex]*\Q\')
do
(print+ &,Bn8dad-,')
scan+ &,%d,,.ed')
/0hile &ed#1')
do
(print+ &,8statura-,')
scan+ &,%+,,.est')
/0hile &est#1')
do
(print+ &,Bn@eso-,')
scan+ &,%+,,.pes')
/0hile &pes#1')
do
(print+ &,Bn:olor de ojos-,')
print+ &,Bn1.CAul,')print+&,Bn9.:astaNo,')print+&,Bn2.Gos demasBn,')
scan+ &,%d,,.co')
/0hile &co#1DDco$2')
do
(print+ &,:olor de cabello-,')
print+ &,Bn1.:astaNo,')print+&,Bn9.rubio,')print+&,Bn2.:ualquier otroBn,')
scan+ &,%d,,.cc')
/0hile &cc#1DDcc$2')
i+ &sex**\Q\..cc* *9..co* *1.. est$*1.75.. est#*1.>5..pes#55'
(cQ 6 6)
print+ &, %s pasa el rango de las mujeres,,nom')/
i+ &sex**\!\..co**9..est$1.>0..pes$*70..pes#*>0'
(c! 6 6)
print+ &,%s, pasa el rango de los %arones,,nom')/
12
cg 6 6)
/
print+ &,Bn!ujeres dentro del rango hay-%d,,cQ')
print+ &,BnWombres dentro del rango hay-%d,,c!')
getch & ')
/
19. On trabajador recibe su sueldo normal por las primeras 20 horas y se le paga 1.5 %eces su
sueldo normal por cada hora despuHs de las primeras 20. 8scriba un programa que calcule e
imprima el pago al empleado basado el sueldo normal y el nmero de horas trabajadas por el
empleado, estos datos debern ser introducidos por el usuario. @or ejemplo, si se indica al
programa que las horas son 49 y 7 para el sueldo por hora, el programa debe imprimir S933 como
monto a percibir.
"include #stdio.h$
"include #conio.h$
%oid main& '
(clrscr& ')
int he*0, ht*0)
+loat sh*0, pt*0)
do
(print+ &,Jumero de horas-,')
scan+ &,%d,,.ht')
print+ &,sueldo de horas-,')
scan+ &,%+,,.sh')
/0hile&sh#1DDht#1')
pt*sh5ht)
i+&ht$20'
(he*ht420)
pt*sh5206he5sh51.5)/
print+ &,8l sueldo es-%.9+,,pt')
getch & ')
/
20. 8n una uni%ersidad los cargos por colegiatura son de S50 por materia, con un cargo mximo
de S>50, independientemente del nmero de asignaturas tomadas. CsP un estudiante que curse
19 materias pagarPa S700, mientras que el que tome 91 pagar S>50. 8scriba un programa en el
que la entrada es el nmero de materias a cursar y la salida es la colegiatura.
"include #stdio.h$
"include #conio.h$
%oid main & '
(clrscr& ')
13
int nm*0,col*0)
do
(clrscr& ')
print+ &,Jumero de materias-,')
scan+ &,%d,,.nm')
/0hile &nm#1')
i+ &nm$15'
col * >50)
else
col * nm550)
print+ &,Ga colegiatura es-%d,,col')
getch & ')
/
21. 8n la uni%ersidad estatal de @oduKa, los %eteranos de guerra pagan solamente S20 por
materia, mientras que el resto de los estudiantes pagan S50. 8scriba un programa en que el
usuario introduAca el tipo de estudiante &%eterano 4 1 y regular 4 9' y el nmero de crHditos a la
salida debe expresar si el estudiante es %eterano o regular, asP como la cantidad de materias y el
importe.
"include #stdio.h$
"include #conio.h$
%oid main & '
(clrscr & ')
int tip*0,nm*0,col*0,pre*0)
print+ &, 8lija el tipo de estudiante &1 o 9'-Bn,')
print+ &,1. ceterano-Bn,')
print+ &,9. [egularBn,')
do
(scan+ &,%d,,.tip')
/0hile &tip#1DDtip$9')
s0itch &tip'
(case 1- pre*20)print+&,8studiante %eterano- S20 por materiaBn,')
breaK)
case 9- pre*50)print+&,8studiante [egular- S50 por materiaBn,')
breaK)
/
print+ &,Jumero de materias-,')scan+&,%d,,.nm')
col * nm5pre)
print+ &,8l numero de materia es- %dBn,,nm')
print+ &,Ga colegiatura es- %d,,col')
getch & ')
/
22. 8scriba un programa interacti%o para la compa=Pa Cd: que haga procesar e imprimir la
in+ormaciRn de la nomina de sus 10 empleados. @ara cada uno el programa debe imprimir el
nombre, las horas de trabajo, la base de pago y edad. @or ejemplo, un grupo tPpico de datos
podrPa ser-
14
@HreA ^uan X 50 X S5 X 5>
8l pago total de un empleado se calcula con la base de sueldo por las primeras cuarenta horas y
1.5 %eces el sueldo normal por cada hora por encima de la cuarenta. CsP un empleado que trabajR
50 horas a S5 por hora, tendr un pago total de S9>5. Se le retiene un impuesto de la manera
siguiente- 10% de los primeros S900 y 90% de la cantidad adicional.
Ga primera parte de la impresiRn debe ser la in+ormaciRn rele%ante de cada empleado.
<Hjese a la salida el siguiente +ormato-
@HreA ^uan X Woras trabajadas 50 X Sueldo base S5 X 8dad 5> X Total S9>5 X Impuesto S25 X
Jeto S940
Ga segunda parte debe in+ormar sobre-
8l pago promedio para los empleados de al menos 55 a=os.
8l pago total promedio para los empleados de menos de 55 a=os.
8l nombre y el pago para el empleado con mximo pago total.
23. 8l estroncio ?0, una sustancia radioacti%a que tiene una tasa constante de desintegraciRn de
94% es decir, cada a=o, la cantidad perdida por el decrecimiento radioacti%o es de-
&0.94'5&:antidad al iniciar ese a=o'
Supongamos que empieAa con 50 gramos de estroncio ?0. 8scriba un programa que imprima
cuantos gramos de estroncio ?0 quedarn al +inaliAar cada a=o durante un perPodo de 10 a=os.
"include #stdio.h$
"include #conio.h$
%oid main & '
(clrscr & ')
int cg*0,a*0)
+loat gra*0,des*0)
do
(print+ &,C=os-,')
scan+ &,%d,,.a')
/0hile &a#1')
do
(print+ &,Iramos que empieAa-,')
scan+ &,%+,,.gra')
/0hile &gra#1')
0hile &cg#a'
(des * gra50.94)
gra * gra4des)
cg 6 6)
print+ &,Cl +inaliAar C=o %d quedan-%.9+ gramos de estroncio ?0Bn,,cg,gra')
/
getch & ')
/
24. @edro in%ierte S100 a una tasa del 3% anual. ^orge in%ierte S150 a una tasa del 5% anual.
_<espuHs de cuntos a=os la cuenta de @edro rebasar a la de ^orgeF
"include #stdio.h$
15
"include #conio.h$
%oid main & '
(clrscr & ')
int a*0)+loat c@*100, c^*150, i@*0, i^*0)
print+ &,CNo inicialBn,')
0hile &c@#c^'
(i@*c@50.03)
c@*c@ 6 i@)
i^*c^50.05)
c^*c^6i^)
a 66)
print+ &,BdespuHs de %d a=o&s' @edro*%.4+ ^uan*%.4+Bn,,a,c@,c^')
/
print+ &,Bn8n conclusiRn despues de %d a=os la cuenta de @edro rebaso a la de ^uan,,a')
getch & ')
/
25. Ga poblaciRn actual de !Hxico es de 55 millones y crece a una tasa del >%. Ga poblaciRn de
8stados Onidos es de 950 millones y crece a una tasa del 9%. Si estos dos paPses mantu%ieran su
ritmo de crecimiento actual. _8n cuntos a=os la poblaciRn de !Hxico ser ms de la mitad de la
de 8stados OnidosF


"include #stdio.h$
"include #conio.h$
%oid main & '
(clrscr & ')
int a*0)
+loat p!*55,p8*950,i!*0,i8*0)
0hile &p!#p8V9'
(i!*p!50.0>)
p!*p!6i!)
i8*p850.09)
p8*p86i8)
a 6 6)
print+ &,BnC=o %d. !ex*%.5+ 88OO*%.5+,,a,p!,p8')
/
print+ &,BnBn<espues de %d a=os la poblacien de !fxico Bnes m s de la mitad de la de 88OO,,a')
getch & ')
/
16
26. :ada equipo de bHisbol de la liga mexicana del @acP+ico tiene un cuadro de 20 jugadores.
SupRngase que cada equipo de la liga prepara un listado, donde por cada jugador aparecen los
datos siguientes- Jombre del jugador, apellido, peso y edad.
Gos datos correspondientes a los dieA equipos de la liga se recopilan y se en%Pan a la sede central
para su posterior anlisis. Se tiene un paquete que contiene los datos de 20 jugadores del equipo
1, del equipo 9 y asP sucesi%amente. 8labore un programa para leer los datos y que sir%a para
proporcionar-
@eso y edades promedio de los jugadores de cada uno de los dieA equipos.
@eso y edades promedio de todos los jugadores.
"include #stdio.h$
"include #conio.h$
%oid main & '
(clrscr & ')
char nomL50M)
int ed*0,cg*0,j*0, se*0)
+loat pe*0,spe*0,ppe*0,ped*0, cge*0,sge*0, cgp*0,sgp*0, pge*0,pgp*0)
0hile&cg#10'
{
cg66)
print+ &,Bn8quipo %dBn,,cg')
j*0)
se* 0)spe*0)

0hile& j#20'
(print+ &,BnBnJombre-,')scan+&,%s,,.nom')
print+ &,Bn8dad-,')scan+&,%d,,.ed')
se*se6ed)
print+ &,Bn@eso-,')scan+&,%+,,.pe')
spe*spe6pe)
j66)
/
17
ped* &+loat'seVj)
ppe* &+loat'speVj)
print+ &,Bn8quipo %d,,cg')
print+ &,Bn 8l promedio de las edades es %.9+ ,,ped')
print+ &,Bn 8l promedio del peso de los j es %.9+Bn,,ppe')
cge * cge 6 j ) sge * sge 6 se)
cgp * cgp 6 j ) sgp * sgp 6 spe)
}
pge*sgeVcge)
pgp*sgpVcgp)
print+ &,BnBnpromedio general de edades es- %.9+ ,,pge')
print+ &,Bn8l promedio general de pesos es-%.9+,,pgp')
getch & ')
/
27. !ostrar los 50 primeros nmeros per+ectos.
"include #conio.h$
"include #stdio.h$
%oid main & '
(clrscr & ')
int per+*0,i*0,d*0,acu*0,b*0)
0hile &per+#2'
(d*d61)
+or& i*1)i#d)i66'
(i+ &d%i**0'
acu*acu6i)
/
i+&acu ** d '
(print+ &,%dBt,,acu')
per+66)
/
acu * 0)
/
getch & ')
/
28. Go siguiente se llama conjetura de OGC! en honor al matemtico S OGC!. 8mpieAa con
cualquier nmero entero positi%o, si es par se di%ide para 9, si es impar multiplPquese por 2 y
agrHguese 1. Ybtenga enteros sucesi%amente hasta que el entero en curso sea 1. Cl +inal se
obtiene el nmero 1 independientemente del entero inicial. Waga un programa que ingrese un
entero positi%o y presente todos los nmeros de la conjetura de OGC! inclusi%e el entero
ingresado.
"include #stdio.h$
"include #conio.h$
%oid main & '
(clrscr & ')
int n*0)
+loat conj*0)
do
18
(print+ &,Jumero-,')
scan+ &,%d,,.n')
/0hile &n#1')
0hile &n]*1'
(i+&n%9**0'
(conj * nV9)
print+ &,8l entero ingresado es %d y la conjetura es-%.9+,,n,conj') /
else
(conj * n5261)
print+ &,8l entero ingresado es %d y la conjetura es-%.0+,,n,conj') /
do
(print+ &,BnBnJumero-,')
scan+ &,%d,,.n')
/0hile &n#1')
/
print+ &,BnBnBnSe acabR por ingresar 555 1 555,')
getch & ')/
OTRA MANERA
"include#stdio.h$
"include#conio.h$
%oid main & '
(clrscr & ')
int n*0,cg*0)
+loat conj*0)
print+ &,Ingrese el numero-,')
scan+ &,%d,,.n')
0hile &cg#*n'
(cg66)
i+&cg%9**0'
(conj*&+loat'cgV9)
print+&,BnGa :onjetura del numero %d es- %.9+,,cg,conj')
/
else
( conj*cg5261)
print+&,BnGa :onjetura del numero %d es- %.0+,,cg,conj')
/
/
getch&')
/
29. Ingrese por teclado un numero entero positi%o y mostrar tanto el numero ingresado como el
+actorial de dicho nmero.
"include #stdio.h$
"include #conio.h$
%oid main & '
(
clrscr & ')
int n*0,d*0)
long int m*1)
do
(print+ &,Ingrese un numero-,')
19
scan+ &,%d,,.n')
/0hile &n#0')
0hile &d#n'
(d 6 6)
m*m5d)
/
print+ &,8l +actorial de %d es %ld,,n,m')
getch & ')
/
30. Ingresar por teclado 10 nmeros impares positi%os y mostrar la suma &8+ectuar la %alidaciRn
con la estructura repitagmientras'.
"include#stdio.h$
"include#conio.h$
%oid main&'
(clrscr & ')
int n*0,s*0,cg*0)
print+ &,Ingrese nros enteros positi%os impares-BnBn,')
0hile &cg#10'
(do
(scan+ &,%d,,.n')
/0hile&n%9**0DDn#0')
s*s6n)
cg 6 6) /
print+ &,Ga suma de los nros enteros positi%os impares ingresados es- %d,,s')
getch & ')
/
31. Ingresar 100 nmeros por teclado y mostrar si son pares o impares.
"include #stdio.h$
"include #conio.h$
%oid main & '
(clrscr & ')
int cg*0,n*0)
print+ &,Ingrese 100 numeros por teclado-Bn,')
0hile &cg#100'
(scan+ &,%d,,.n')
i+ &n%9**0'
print+&,8s parBn,')
else
print+ &,8s imparBn,')
cg 6 6)/
getch & ')
/
32. !ostrar por pantalla los 100 primeros nmeros impares
20
"include #stdio.h$
"include #conio.h$
%oid main & '
(clrscr & ')
int cg*0,a*0,i*0,c*0)
0hile &cg#100'
( a66)
+or &i*1)i#*a)i66'
(i+ &a%i**0'
c66)
/
i+ &c#*9'
(i+&a%9]*0'
(print+ &,%d,,a')
cg66 )/ /
c*0)
/getch & ')/
33. Ingresar 10 nmeros por teclado y mostrar el promedio de los nmeros pares ingresados y el
promedio de los impares ingresados.
"include #stdio.h$
"include #conio.h$
%oid main & '
(clrscr & ')
int cg *0, n *0,cp *0,sp *0,ci *0,si *0)
+loat @par*0, @imp*0)
print+ &,Ingrese 10 numeros por teclado-Bn,')
0hile &cg#10'
(do
(scan+ &,%d,,.n')
/0hile &n#1')
i+ &n%9**0'
(cp66)
sp*sp6n)
/
else
(ci66)
si*si6n)/
cg66)
/
@par* &+loat'spVcp)
@imp* &+loat'siVci)
print+ &,Way %d nros pares la suma de estos es- %dBn,,cp,sp')
print+ &,Way %d nros impares la suma de estos es %dBn,,ci,si')
print+ &,8l promedio de los pares es %.9+Bn,,@par')
print+ &,8l promedio de los impares es %.9+Bn,,@imp')
getch & ')
/
34. !ostrar la cantidad ahorrada teniendo un capital de S1000, con una tasa de interHs al 2% en
un perPodo de 10 a=os.
21
"include#stdio.h$
"include#conio.h$
%oid main & '
(clrscr & ')
int c*1000,cg*0)
0hile &cg#10'
(
c*c6c50.02)
cg66)
print+ &,BnCNo %d S%d,,cg,c')
/
getch & ')
/
35. Ingresar por teclado un nmero entero positi%o y mostrar la suma de sus dPgitos.
"include #stdio.h$
"include #conio.h$
%oid main & '
(clrscr & ')
int n*0,x*0,r*0,acu*0)
do
(print+ &,Ingrese un numero entero-,')
scan+ &,%d,,.n')
/0hile &n#1')
x*n)
0hile &n$0'
( r *n%10)
acu *acu6r)
n * nV10)
/
print+ &,Ga suma de los digitos de %d es- %d,,x,acu')
getch & ')
/
36. On nmero n es di%isible para ? si n es la suma de sus dPgitos. 8scriba un programa que lea
un nmero y sume sus ci+ras hasta obtener un nmero de un dPgito. Si este nmero es ? muestre
el mensaje `8G JO!8[Y 8S <IcISIdG8 @C[C ?b.
"include #stdio.h$
"include #conio.h$
%oid main & '
(clrscr & ')
int n*0,r*0,acu*0,b*0,r1*0,acu1*0)
do
(print+ &,Ingrese un numero,')
scan+ &,%d,,.n')
/0hile&n#1')
b*n)
0hile &n$0'
(r * n%10)
n * nV10)
22
acu * acu6r)
/
i+ &acu**?'
print+ &,8l numero %d es di%isible para nue%e,,b')
else
( 0hile &acu$0'
(r1 *acu%10)
acu * acuV10)
acu1 * acu16r1)
/
i+ &acu1**?'
print+ &,8l numero %d es di%isible para nue%e,,b')
else
print+ &,8l nro %d no es di%isible para nue%e,,b')
/
getch & ')
/
37. Ingresar 10 nmeros reales y mostrar la suma.
"include #stdio.h$
"include #conio.h$
%oid main & '
(
clrscr & ')
int cg*0)
+loat n*0,s*0)
print+ &,Ingrese 10 nros. reales-Bn,')
0hile &cg#10'
( do
scan+ &,%+,,.n')
0hile &n#*0')
s*s6n)
cg66)
/
print+ &,Ga suma de los nros ingresados es%.9+Bn,,s')
getch & ')
/
38. !ostrar la suma de los nmeros pares hasta 100 inclusi%e.
"include #stdio.h$
"include #conio.h$
%oid main & '
(clrscr & ')
int n*0,s*0)
0hile &n#10'
(n*n69)
s*s6n)/
print+ &,Ga suma de los numeros pares es- %d,,s')
getch & ')
/
39. Ingresar un nmero entero positi%o y mostrar por pantalla el nmero in%ertido.
23
"include #stdio.h$
"include #conio.h$
%oid main & '
(clrscr & ')
long int n*0,x*0,n1*0,r*0)
gotoxy &99,9')print+ &,Ingrese un numero-,')
scan+ &,%d,,.n')
x*n)
0hile &n$0'
(r*n%10)
n*nV10)
n1*n15106r)
/
gotoxy &99,5')print+ &,8l numero in%ertido de %ld es %ld,,x,n1')
getch & ')
/
40. [ealiAar una +unciRn y su respecti%o programa principal que muestre la suma de 9 nmeros
ingresados por teclado.
"include #conio.h$
"include #stdio.h$
%oid main & '
(clrscr & ')
+loat a*0, b*0, s*0)
do
(print+ &,Ingrese el primer nmero-,')
scan+ &,%+,,.a')
/0hile &a#1')
do
(print+ &,Ingrese el segundo nhmero-,')
scan+ &,%+,,.b')
/0hile &b#1')
s * a6b)
print+ &,Ga suma de los nhmeros ingresados es %.9+,,s')
getch & ')
/
41. [ealiAar una +unciRn y su respecti%o programa principal que reciba como argumento un
nmero mayor o igual a cero y retorne el +actorial de dicho nmero.
"include #stdio.h$
"include #conio.h$
%oid main & '
(
clrscr & ')
int n*0,d*0)
long int m*1)
do
(print+ &,Ingrese un numero-,')
scan+ &,%d,,.n')
24
/0hile&n#0')
0hile &d#n'
(d66)
m*m5d)
/
print+ &,8l +actorial de %d es %ld,,n,m')
getch & ')
/
42. Se ingresa un nmero entre 1 y > inclusi%e y mostrar por pantalla el dPa de la semana
correspondiente a dicho nmero.
"include #stdio.h$
"include #conio.h$
%oid main & '
(clrscr & ')
int n*0)
do
(print+ &,Ingrese un nhmero entre 1 y >-,')
scan+ &,%d,,.n')
/0hile &n#1DDn$>')
s0itch &n'
(case 1- print+ &,Gunes,') breaK)
case 9- print+ &,!artes,') breaK)
case 2- print+ &,!ifrcoles,') breaK)
case 4- print+ &,^ue%es,') breaK)
case 5- print+ &,ciernes,') breaK)
case 7- print+ &,S bado,') breaK)
case >- print+ &,<omingo,') breaK)
/
getch & ')
/

43. Ingresar un nmero del 1 al 10 y mostrar su equi%alente en nmeros romanos.
"include #stdio.h$
"include #conio.h$
%oid main & '
(clrscr & ')
int n*0)
do
(
print+ &,Ingrese un numero del 1 al 10-,')
scan+ &,%d,,.n')
/0hile&n#1 DD n$10')
s0itch &n'
(case 1 - print+&,I,')breaK)
25
case 9 - print+&,II,')breaK)
case 2 - print+&,III,')breaK)
case 4 - print+&,Ic,')breaK)
case 5 - print+&,c,')breaK)
case 7 - print+&,cI,')breaK)
case > - print+&,cII,')breaK)
case 3 - print+&,cIII,')breaK)
case ? - print+&,Ii,')breaK)
case 10- print+&,i,')breaK)
/
getch & ')
/
44. Ingrese un nmero entero de 9 ci+ras y mostrar su equi%alente en nmeros romanos.
"include #stdio.h$
"include #conio.h$
%oid main & '
(clrscr & ')
int n*0, r*0)
do
(print+ &,Ingrese un numero-,')
scan+ &,%d,,.n')
/0hile &n#10DDn$??')
print+ &,8l numero %d en romanos es-,,n')
r*n%10)
n*nV10)
s0itch &n'
(case 1-print+ &,i,')breaK)
case 9-print+ &,ii,')breaK)
case 2-print+ &,iii,')breaK)
case 4-print+ &,iG,')breaK)
case 5-print+ &,G,')breaK)
case 7-print+ &,Gi,')breaK)
case >-print+ &,Gii,')breaK)
case 3-print+ &,Giii,')breaK)
case ?-print+ &,i:,')breaK)
/
s0itch &r'
(case 1-print+ &,I,')breaK)
case 9-print+ &,II,')breaK)
case 2-print+ &,III,')breaK)
case 4-print+ &,Ic,')breaK)
case 5-print+ &,c,')breaK)
case 7-print+ &,cI,')breaK)
case >-print+ &,cII,')breaK)
case 3-print+ &,cIII,')breaK)
26
case ?-print+ &,Ii,')breaK)

/
getch & ')
/
45. 8scriba un programa que determine si un a=o es bisiesto. On a=o es bisiesto si es mltiplo de
4 &por ejemplo 1?34'. Sin embargo los a=os mltiplos de 100 solo son bisiestos cuando a la %eA
son mltiplos de 400) por ejemplo 1300 no es bisiesto, mientras que 9000 si lo ser.
"include #stdio.h$
"include #conio.h$
%oid main & '
(clrscr & ')
int a*0)
char op)
do
(do
(clrscr & ')
print+ &,BnIngrese aNo-,')
scan+ &,%d,,.a')
/0hile&a#12')
i+ &a%4**0 .. a%100]*0 DD a%400**0'
print+ &,8l a=o %d 8s bisiesto,,a')
else
print+ &,8l a=o %d Jo es bisiesto,,a')
print+ &,BnBnSi desea ingresar otro a=o digite \a\ o \C\,')
op*getch & ')
/0hile &op ** \a\ DD op ** \C\ ')
getch & ')
/
46. Ingresar por teclado un nmero entero positi%o y mostrar por pantalla si el nmero es capica
&palPndrome'.
"include #stdio.h$
"include #conio.h$
%oid main & '
(clrscr & ')
long int n*0,x*0,n1*0,r*0)
gotoxy &99,9')print+ &,Ingrese un numero-,')
scan+ &,%d,,.n')
x*n)
0hile &n$0'
(r * n%10)
n * nV10)
27
n1 * n15106r)
/
gotoxy &99,5')print+ &,8l numero in%ertido de %ld es %ld,,x,n1')
i+&x**n1'
(gotoxy &99,3')
print+ &,8l numero %ld es palindrome,,x')
/
else
(gotoxy &99,3')
print+ &,8l numero %ld no es palindrome,,x')/
getch & ')
/
47. !ostrar por pantalla la suma de los cuadrados de los 100 primeros nmeros naturales.
"include #stdio.h$
"include #conio.h$
"include #math.h$
%oid main & '
(clrscr & ')
int a*0,i*0,c*0,s*0)
+or &i*1)i#*100)i66'
(print+ &,%d,,i')
c*po0 &i,9')
s*s6c)
print+ &,Bt%dBn,,c')
/
print+ &,BnGa suma de los cuadrados es-%d,,s')
getch & ')
/
48. Ingresar un nmero de n ci+ras y mostrar la suma de sus dPgitos.
"include #stdio.h$
"include #conio.h$
%oid main & '
(clrscr & ')
int n*0,x*0,r*0,acu*0)
do
(print+ &,Ingrese un numero entero-,')
scan+ &,%d,,.n')
/0hile &n#1')
x*n)
0hile &n$0'
( r *n%10)
acu * acu6r)
n * nV10)
/
print+ &,Ga suma de los digitos de %d es- %d,,x,acu')
getch & ')
/
28
49. [ealiAar un programa principal con su +unciRn respecti%a que presente el nmero de la serie
+ibonacci correspondiente al nmero ingresado.
"include #stdio.h$
"include #conio.h$
%oid main & '
(clrscr & ')
int n*0,C*41,d*1,:*0,cg*0)
do
(print+ &,ingrese un numero-,')
scan+ &,%d,,.n')
/0hile &n#1')
0hile &cg#n'
(:*C6d)
print+ &,%dBt,,:')
C*d)
d*:)
cg66)
/
getch & ')
/
50. Ingresar por teclado el lado del cuadrado y mostrar por pantalla el perPmetro y el rea del
mismo.
"include #stdio.h$
"include #conio.h$
"include #math.h$
%oid main & '
(clrscr & ')
+loat l*0,p*0,a*0)
do(print+ &,Ingrese el lado del cuadrado-,')
scan+ &,%+,,.l')
/0hile &l#*0')
p*l54)
a*po0 &l,9',
print+ &,BnBn8l area del cuadrado es- %.9+,,a')
print+ &,BnBn8l perimetro del cuadrado es- %.9+,,p')
getch & ')
/
29
51. [ealiAar un algoritmo en el cual se ingresa la base y la altura de un rectngulo y se desea el
rea y el perPmetro del mismo.
"include#stdio.h$
"include#conio.h$
%oid main&'
(clrscr&')
+loat h*0,b*0,a*0)
do
(print+&,Ingrese la base-,')
scan+&,%+,,.b')
print+&,BnIngrese la altura-,')
scan+&,%+,,.h')
/0hile&b#*0DDh#*0')
a*b5h)
print+&,Bn8l area del rectangulo es- %.9+- ,,a')
getch&')
/
52. Ingresa r un nmero por teclado y mostrar el 15% de dicho nmero.
"include #stdio.h$
"include #conio.h$
%oid main & '
(clrscr & ')
+loat n*0,porc*0)
do
(print+ &,Ingrese el nhmero-,')
scan+ &,%+,,.n')
/0hile &n#1')
porc*n515V100)
print+ &,8l 15 porciento de %.9+ es %.9+,,n,porc')
getch & ')
/
53. 8l due=o de una tienda compra un artPculo a un precio determinado. <esea saber el precio en
que lo debe %ender para obtener una ganancia del 95%.
"include #stdio.h$
30
"include #conio.h$
%oid main & '
(clrscr & ')
+loat pr * 0)
do
(print+ &,Ingrese el precio en que compra el articulo-,')
scan+ &,%+,,.pr')
/0hile &pr#*0')
pr * pr 6 pr50.95)
print+ &,8l precio en que debe %ender el articulo es en S%.9+,,pr')
getch & ')
/
54. Ingresar un nmero de 9 ci+ras y mostrarlo de +orma in%ertida.
"include #stdio.h$
"include #conio.h$
%oid main & '
(clrscr & ')
int n*0,r*0,n1*0)
do
(print+ &,Ingrese un nhmero de 9 ci+ras-,')
scan+ &,%d,,.n')
/0hile&n#10DDn$??')
0hile &n$0'
(r*n%10)
n*nV10)
n1*n1510 6 r)
/
print+ &,8l nhmero in%ertido es- %d,,n1')
getch & ')
/
55. Ingresar 90 nmeros por teclado y mostrar cuntos son positi%os y cuntos negati%os.
"include#stdio.h$
"include#conio.h$
%oid main&'
(clrscr&')
int cg*0,n*0,cp*0,ci*0)
print+&,Ingresar 90 nhmeros por teclado-,')
0hile&cg#90'
(
do
(
scan+&,%d,,.n')
/0hile&n#1')
i+&n%9**0'
cp66)
else
31
ci66)
cg66)
/
print+&,BnWay %d numeros pares,,cp')
print+&,BnWay %d numeros impares,,ci')
getch&')
/
56. Ingresar un nmero de n ci+ras y mostrar la suma de sus dPgitos
"include#stdio.h$
"include#conio.h$
%oid main & '
(clrscr & ')
int n*0,x*0,r*0,acu*0)
do
(print+ &,Ingrese un numero entero-,')
scan+ &,%d,,.n')
/0hile&n#1')
x*n)
0hile &n$0'
( r*n%10)
acu*acu6r)
n*nV10)
/
print+ &,Ga suma de los digitos de %d es- %d,,x,acu')
getch & ')
/
57. [ealiAar un programa principal y una +unciRn que reciba como argumento un nmero real y
muestre el cuadrado dicho nmero en Genguaje :.
"include#stdio.h$
"include#conio.h$
int cuadrado&int x')
%oid main & '
(clrscr & ')
int n*0,cua*0)
print+ &,Ingresar el nhmero-,')
scan+ &,%d,,.n')
cua*cuadrado&n')
print+ &,8l cuadrado de %d es %d,,n,cua')
getch & ')
32
/
int cuadrado &int x'
(int res*0)
res*x5x)
return res)
/
58. [ealiAar un programa principal con su respecti%a +unciRn que presente el nmero de la serie
+ibonacci correspondiente al nmero ingresado.
"include#stdio.h$
"include#conio.h$
int J+ibonac &int x')
%oid main & '
(clrscr & ')
int n*0,J+i*0)
print+ &,Ingresar el nhmero-,')
scan+ &,%d,,.n')
J+i*J+ibonac&n')
print+ &,8l nhmero de la serie +ibonacci orrespondiente al nhmero ingresado es- %d,,J+i')
getch & ')
/
int J+ibonac &int x'
(int Q*0,C*1,d*1,cg*0)
0hile &cg#x'
( Q*C6d)
C*d)
d*Q)
cg66)
/
return Q)
/
59. !ostrar el mayor de dos nmeros ingresados por teclado usando la +unciRn int max &int x,int
y'.
"include#stdio.h$
"include#conio.h$
int max&int x, int y')
33
%oid main & '
(
clrscr & ')
int n*0,n9*0,res*0)
print+ &,Ingrese el primer numero-,')
scan+ &,%d,,.n')
print+ &,Ingrese el segundo numero-,')
scan+ &,%d,,.n9')
res* max& n, n9')
print+ &,8l nhmero mayor es %d,,res')
getch & ')
/
int max &int x, int y'
(
i+ &x$y'
return x)
else
return y)
/
60. 8scriba una +unciRn que tenga como parmetros la longitud de los tres lados de un tringulo
&a, b, c' y de%uel%a el rea del tringulo.
"include#stdio.h$
"include#conio.h$
"include#math.h$
+loat Crea&+loat x,+loat y,+loat A')
%oid main&'
(
clrscr&')
+loat a*0,b*0,c*0,Cr*0)
print+&,Ingrese el primer lado-,')
scan+&,%+,,.a')
print+&,Ingrese el segundo lado-,')
scan+&,%+,,.b')
print+&,Ingrese el tercer lado-,')
scan+&,%+,,.c')
Cr* Crea&a,b,c')
print+&,8l area del tiangulo es %.9+,,Cr')
34
getch&')
/
+loat Crea&+loat x,+loat y,+loat A'
(+loat @*0,C*0)
@*&x6y6A'V9)
C*sqrt&@5&@4x'5&@4y'5&@4A'')
return C)
/
62. Ingrese un nmero por teclado, usando una +unciRn o un procedimiento y que muestre el
+actorial de dicho nmero.
"include#stdio.h$
"include#conio.h$
long int +actorial &int x')
%oid main & '
(clrscr & ')
int n*0)
long int +*0)
print+ &,Ingrese el numero-,')
scan+ &,%d,,.n')
+ *+actorial&n')
print+ &,8l +actorial de %d es %ld ,,n,+')
getch & ')
/
long int +actorial &int x'
( int i*0,m*1)
+or &i*1)i#*x)i66'
m*m5i)
return m)
/
35
63. Ingresar un nmero positi%o por teclado, que muestre por pantalla el nmero correspondiente
a la serie de +ibonacci, y adems indicar un mensaje por pantalla si es per+ecto o no, utiliAando
+unciones o procedimientos.
"include#stdio.h$
"include#conio.h$
int +ibonacci &int x')
%oid per+ecto &int y')
%oid main &'
(clrscr &')
int n*0,+*0,per*0)
print+ &,Ingrese el nhmero-,')
scan+ &,%d,,.n')
+*+ibonacci &n')
print+ &,8l nhmero de la serie +ibonacci es %d,,+')
print+ &,BnBnIngrese el nro para calcular si es per+ecto-,')
scan+ &,%d,,.per')
per+ecto &per')
getch & ')
/
int +ibonacci &int x'
( int i*0,C*41,d*1,Q*0)
+or&i*1)i#*x)i66'
(Q*C6d)
C*d)
d*Q)
/
return Q)
/
%oid per+ecto &int y'
(int j*0,s*0)
+or &j*1)j#y)j66'
( i+ &y%j**0'
36
s*s6j)
/
i+ &y**s'
print+ &,8l nro %d es per+ecto,,y')
else
print+ &,8l nro %d no es per+ecto,,y')
/
64. 8xpresar un programa que lea dos nmeros x y n y en una +unciRn calcule la suma de la
progresiRn geomHtrica- 16x6x96x26jxn
"include #math.h$
"include #stdio.h$
"include #conio.h$
%oid main & '
(clrscr & ')
int x*0,n*0,cg*0,pg*0,spg*0)
do
(clrscr & ')
gotoxy &99,2')print+ &,Ingrese el numero \x\-,')scan+ &,%d,,.x')
gotoxy &99,7')print+ &,Ingrese el numero \n\-,')scan+ &,%d,,.n')
/0hile &x#0 DD n#0')
0hile&cg#*n'
(pg * po0 &x,cg')
spg *spg6pg)
cg 66)
/
gotoxy &99,?')print+ &,8l resultado de la suma es %d,,spg')
getch & ')
/
65. [ealiAar un programa que permita ingresar una palabra por teclado y muestre por pantalla el
nmero de caracteres que tiene dicha palabra.
"include#stdio.h$
"include#conio.h$
%oid main & '
(clrscr & ')
char cadL20M)
int c*0)
print+&,Ingrese la palabra-,')
scan+&,%s,,.cad')
0hile&cadLcM]*\B0\'
c66)
print+ &,Ga palabra \%s\ tiene %d caracteres,,cad,c')
getch & ')
37
/
66. Ingrese una palabra por teclado y presentarla por pantalla en +orma in%ertida.
"include#stdio.h$
"include#conio.h$
%oid main & '
(clrscr & ')
char cadL20M,cad9L20M)
int c*0,j*0)
print+ &,Ingrese la palabra-,')
scan+ &,%s,,.cad')
0hile &cadLcM]*\B0\'
c66)
0hile&c$0'
( c44)
cad9LjM*cadLcM)
j66)
/
cad9LjM*\B0\)
print+ &,Ga palabra \%s\ in%ertida es- \%s\,,cad,cad9')
getch & ')
/
67. Ingrese una palabra por teclado y muestre el nmero de %ocales que tiene dicha palabra.

"include#stdio.h$
"include#conio.h$
%oid main & '
(clrscr & ')
char cadL20M)
int c*0,%*0)
print+ &,Ingrese la palabra-,')
scan+ &,%s,,.cad')
0hile &cadLcM]*\B0\'
( i+&cadLcM**\a\DDcadLcM**\e\DDcadLcM**\i\DDcadLcM**\o\DDcadLcM**\u\'
%66)
38
c66)
/
print+&,Ga palabra \%s\ tiene %d %ocales,,cad,%')
getch&')
/
68. <eclarar dos arreglos de 5 posiciones enteras y en un tercero almacenar la suma de los dos
anteriores.
"include#stdio.h$
"include#conio.h$
%oid main & '
(clrscr & ')
int aL5M, bL5M, sL5M, i*0, c*2)
+or&i*0)i#5)i66'
(aLiM*0)
bLiM*0)
sLiM*0)
print+&,BnBnBtaL%dM*Bt6BtbL%dM*Bt*BtsL%dM*,,i,i,i')
/
+or&i*0)i#5)i66'
(
gotoxy &14,c')
scan+ &,%d,,.aLiM')
gotoxy &20,c')
scan+ &,%d,,.bLiM')
sLiM*aLiM6bLiM)
gotoxy &47,c')
print+ &,%d,,sLiM')
c6*9)
/
getch & ')
/
39
69. <eclarar un %ector de 5 posiciones y que en un segundo %ector asigne un cero a la posiciRn
correspondiente al primer %ector que tenga nmero par y un 1 si tiene un nmero impar.
"include#stdio.h$
"include#conio.h$
%oid main & '
(clrscr & ')
int CL5M,dL5M,i*0)
+or&i*0)i#5)i66'
(
print+&,BnBtCL%dM*BtdL%dM*,,i,i')
CLiM*0)
dLiM*0)
/
+or&i*0)i#5)i66'
(
gotoxy&14,i69')
scan+&,%d,,.CLiM')
i+&CLiM%9**0'
( dLiM*0)
gotoxy&99,i69')
print+&,%d,,dLiM')
/
else
( dLiM*1)
gotoxy&99,i69')
print+&,%d,,dLiM')
/
/
getch & ')
/
40
70. Clmacenar los dieA primeros nmeros primos en un %ector.
"include#stdio.h$
"include#conio.h$
%oid main & '
(clrscr & ')
int CL10M,cg*0,n*0,i*0,c*0)
0hile&cg#10'
(n66)
+or&i*1)i#*n)i66'
i+ &n%i**0'
c66)
i+&c#*9'
(CLcgM*n)
print+&,BnCL%dM*%d,,cg,CLcgM')
cg66)
/
c*0)
/
getch & ')
/
71. <eclarar un %ector de 10 elementos, llenarlos en +orma automtica con ceros y unos y luego
de esto pedirle al usuario que ingrese el nmero 1 o 9. Si ingresa el nmero 1 el proceso se debe
repetir, pero si ingresa el nmero 9 el proceso +inaliAar.
"include#stdio.h$
"include#conio.h$
"include#stdlib.h$
%oid main & '
(clrscr & ')
randomiAe & ')
int CL10M,n*0,i*0)
do
(
+or&i*0)i#10)i66'
( CLiM*rand&'%9)
print+ &,BnCL%dM*%d,,i,CLiM')
/
do
41
(
print+ &,BnBn<igite 1 para repetir el proceso o 9 para +inaliAar-,')
scan+ &,%d,,.n')
/0hile &n]*1 .. n]*9')
/0hile&n**1')
getch & ')
/
72. Clmacenar en un %ector los 90 primeros tHrminos de la serie +ibonacci.
"include#stdio.h$
"include#conio.h$
%oid main&'
(clrscr&')
int cL90M,C*1,d*1,cg*0,i*0)
+or&i*0)i#90)i66'
cLiM*0)
0hile&cg#90'
( cLcgM*C6d)
C*d)
d*cLcgM)
print+&,BncL%dM*%d,,cg,cLcgM')
cg66)
/

getch & ')
/
73. Clmacenar en un %ector nmeros aleatorios entre 11 y 97
"include#stdio.h$
"include#conio.h$
"include#stdlib.h$
%oid main & '
(clrscr & ')
int CL10M,i*0)
randomiAe & ')
+or&i*0)i#10)i66'
CLiM*0)
+or&i*0)i#10)i66'
(
CLiM*rand&'%17611)
print+&,BnCL%dM*%d,,i,CLiM')
/
getch & ')
/
42
74. Clmacenar en un %ector C nmeros aleatorios entre 11 y 17, en un %ector d al macerar
nmeros aleatorios entre 3 y 95. 8n el %ector : sumar los dos anteriores y en el ltimo %ector <
ele%ar al cuadrado el %ector : y presentar este resultado por pantalla.
"include#stdio.h$
"include#conio.h$
"include#stdlib.h$
%oid main&'
(clrscr & ')
int CL10M,dL10M,:L10M,<L10M,i*0)
randomiAe & ')
+or&i*0)i#10)i66'
(CLiM*0)
dLiM*0)
:LiM*0)
<LiM*0)
/
+or &i*0)i#10)i66'
( CLiM*rand&'%7611)
dLiM*rand&'%1363)
:LiM*CLiM6dLiM)
<LiM*:LiM5:LiM)
print+&,BnCL%dM*%dBt6
dL%dM*%dBtrespuesta-:L%dM*%dBtcuadrado-<L%dM*%d,,i,CLiM,i,dLiM,i,:LiM,i,<LiM')/
getch & ')
/
43