You are on page 1of 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% m s 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 $ 40' ( he * ht 2 40) pt * sh3404he3&sh 4 sh30.50') / else pt * sh3ht) print+ &,5l sueldo total es-%.6+,,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$ "include #conio.h$ %oid main & ' (clrscr & ') +loat n1 * 0, n6 * 0, n7 * 0) print+ &,Ingrese el primer numero-,') scan+ &,%+,, .n1') print+ &,Ingrese el segundo numero-,') scan+ &,%+,, .n6') print+ &,Ingrese el tercer numero-,') scan+ &,%+,,.n7') i+ &n1 $ n6 .. n1 $ n7' print+ &,5l mayor es %.6+,,n1') else ( i+ &n6 $ n7' print+ &,5l mayor es %.6+,,n6') else print+ &,5l mayor es %.6+,,n7')

/ getch & ') / 3. 8alcular la utilidad que debe ganar un trabajador anualmente si se calcula en base al salario mensual, esto se basa en a la antig9edad 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 m s de 10 a;os de antig9edad recibe el 15% >resentar por pantalla el resultado y +inali?ar. "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-@n,')scan+&,%+,,.sa') print+ &,Antiguedad del trabajador-,')scan+&,%d,,.ant') /0hile &sa#1BBant#0') i+ &ant $*0 .. ant#*1' i+&ant ** 0' (print+ &,C!esesD,') scan+&,%d,,.m') uti * sa30.0<3m) / else uti * sa30.0<316) i+ &ant$1 .. ant#*5' uti * sa30.0=316) i+ &ant$5 .. ant#*10' uti*sa30.11316) i+ &ant$10' uti*sa30.15316) print+ &,Ea utilidad a recibir es %.6+,,uti') getch & ') /

4. Ea empresa elFctrica de Guayaquil desea +acturar para la cual cuenta con los siguientes datos Hombre del usuario Eectura anterior Eectura actual 5stos datos son ingresados por considerando que Si el consumo es menor Si el consumo es mayor I0h. Si el consumo es mayor teclado, calcular el consumo en base de Fste %alor pagar, o igual a 100 I0h se paga 0.65 por cada I0h. a 100 I0h y menor o igual a 600 I0h el exceso se paga a 0.75 a 600 I0h el nue%o exceso se paga a 0.45 por cada I0h.

Ea empresa elFctrica 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 J50K) int lant * 0, lact * 0, cons * 0, exc * 0) +loat pt * 0) print+ &,Hombre del usuario-,')gets&nom') do (print+ &,@nEectura Actual-,')scan+&,%d,,.lact') print+ &,@nEectura Anterior-,')scan+&,%d,,.lant') /0hile &lact#1BBlant#1BBlact#lant') cons * lact2lant) i+ &cons#*100' pt * cons30.65) else ( i+ &cons$100 .. cons#*600' ( exc * cons2100) pt * 10030.6540.753exc) / else ( i+ &cons$600' ( exc * cons2600) pt * 10030.65410030.754exc30.45) / / / print+ &,@n@nSeLor %s@n,,nom') print+ &,Eectura anterior-%d@n,,lant') print+ &,Eectura actual-%d@n,,lact') print+ &,8onsumo-%d@n,,cons') print+ &,@n5l total que debe pagar !r. %s es- %.6+,,nom,pt') getch & ') /

5. Mna compa;Na +umigadora tiene las siguientes tari+asTIPO TIPO TIPO TIPO 1: 2: 3: 4: OumigaciPn OumigaciPn OumigaciPn OumigaciPn contra contra contra contra las malas hierbas Q10 por hect rea. langostas Q60 por hect rea. gusanos Q70 por hect rea. todo lo anterior Q50 por hect rea.

Si el caso a +umigar es mayor a 500 hect reas, se tiene un descuento el 5%. Adem s si el total a pagar por el ser%icio es mayor a Q1500 se tiene un descuento adicional del 10% sobre el excedente. 5laborar un programa que lea los siguientes datos Hombre del agricultor Ripo de +umigaciPn &1,6,7,4' Hmero de hect reas a +umigar Euego deber presentar el costo del ser%icio. "include #stdio.h$ "include #conio.h$ %oid main & ' (clrscr & ') char nom J50K) int tip * 0, nh * 0) +loat pre * 0, des * 0, pt * 0) print+ &,Hombre del agricultor-,')ges &nom') do (print+ &,Ingrese el numero de hectareas a +umigar-@n,') scan+ &,%d,,.nh') /0hile &nh#1') print+ &,Ea 8ompaLSa cuenta con los siguientes ser%icios-@n,') print+ &,1.Oumigacion contra las malas hierbas)Q10 por hectarea.@n,') print+ &,6.Oumigacion contra langostas)Q60 por hectarea.@n,') print+ &,7.Oumigacion contra gusanos)Q70 por hectarea.@n,') print+ &,4.Oumigacion contra todo lo anterior)Q50 por hectarea.@n,') print+ &,5lija una opcion del 124.@n,') scan+ &,%d,,.tip') s0itch&tip' ( case 1- pre*10) breaI) case 6- pre*60) breaI) case 7- pre*70) breaI) case 4- pre*50) breaI) de+ault- print+ &, Ho ingreso una opcion del 124@n,') / pt * nh3pre) i+ &nh$500' pt * pt 2 pt30.05) i+&pt $1500' (des * &pt 2 1500'30.10) pt * pt 2 des) / print+ &,5l se;or %s debera cancelar %.6+@n,,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+ &,Hmero-,') scan+ &,%d,,.n') /0hile &n # 1') i+ &n%6 ** 0' print+ &,5s par@n,') else print+ &,5s impar@n,') cg 4 4) / 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 4 6) s * s 4 n)/ print+ &,Ea suma de los nmeros pares es- %d,,s') getch & ') / 8. !ostrar por pantalla los 10 primeros tFrminos de la serie +ibonacci. "include #stdio.h$ "include #conio.h$ %oid main & ' (clrscr & ') int cg * 0, a * 21,b * 1, + * 0) 0hile &cg # 10' (+ * a 4 b) print+ &,%d@t,,+') a * b) b * +) cg 4 4)/ 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-@n,') 0hile &cg#10' (do (scan+ &,%d,,.n') /0hile &n#1') i+ &n%6**0' (cp44) sp*sp4n)/ else (ci 4 4) si * si 4 n)/ cg 4 4) / >par * &+loat'spTcp) >imp * &+loat'siTci) print+ &,Uay %d nros pares la suma de estos es- %d@n,,cp,sp') print+ &,Uay %d nros impares la suma de estos es %d@n,,ci,si') print+ &,5l promedio de los pares es %.6+@n,,>par') print+ &,5l promedio de los impares es %.6+@n,,>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 "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-@n,') scan+ &,%d,,.n') /0hile &n#1') 0hile &cg#n' (d * d 4 1) gd * &+loat' x T d) sd * sd 4 gd) cg 4 4) / print+ &,5l resultado de la sumatoria de las di%isiones es %.6+,,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 suma@n digite un numero negati%o@n,') do ( scan+ &,%d,,.n') /0hile &n#1') 0hile &n$*0' (sum * sum 4 n) scan+ &,%d,,.n') / print+ &,Ea 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-@n,') scan+ &,%d,,.n') /0hile &n#1') 0hile &d#n' (d * d 4 1) i+ &n%d ** 0' c * c 4 1) / i+ &c#*6' print+ &,5l numero es primo@n,') else print+ &,5l numero ingresado no es primo@n,') getch & ') /

13. Mn nmero es per+ecto cuando es igual a la suma de todos sus di%isores con excepciPn 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-@n,') scan+ &,%d,,.n') /0hile &n#1') +or &i*1)i#n)i44' ( i+ &n%i**0' acu * acu 4 i) / i+&acu ** n' print+ &,Rhis number is per+ect@n,') else print+ &,Rhis number is not per+ect@n,') getch & ') / 14. Mna compa;Na de seguros ha reunido datos concernientes a todos los accidentes de tr nsito ocurridos durante el a;o. Eos datos que se tiene de cada conductor comprendido en un accidente son los siguientes 5dad del conductor Sexo 8Pdigo de seguridad &1 V capital, 6 2 pro%incia'

:ise;ar un programa que lea los datos e imprima los siguientes %alores estadNsticos de los conductores que han participado en accidentesa' >orcentaje de conductores b' >orcentaje de conductores c' >orcentaje de conductores a;os. d' >orcentaje de conductores menores de 65 a;os. de sexo +emenino. de sexo masculino con edades comprendidas entre 1W y 65 que son de la capital.

"include #stdio.h$ "include #conio.h$ %oid main & ' (clrscr & ') char sex) int ed*0, cod*0, Ha*0, cg * 0, ced * 0, c+ * 0, b * 0, cap * 0) +loat pa * 0, pb * 0, pc * 0, pd * 0) print+ &,8X!>AYIA :5 S5GMZXS,') do ( print+ &,@nHro. de accidentes-,') scan+ &,%d,,.Ha') /0hile& Ha#1') print+ &,@n@nInstrucciones-,') print+ &,@n2 :igite la edad correspondiente al accidentado,') print+ &,@n2 :igite [![ para sexo masculino o [O[ para sexo +emenino,')

print+ &,@n2 >ara elegir el cPdigo de seguridad digite-,') print+ &,@n1. >ara los que son de la capital@n6.>ara los que son de pro%incia.,') 0hile &cg # Ha' ( cg 4 4) print+ &,@n@nAccidente H.%d,,cg') do (print+ &,@n5dad-,') scan+ &,%d,,.ed') /0hile &ed # 1') i+ &ed # 65' ced 4 4) do ( print+ &,@nSexo-,') sex * getche&') /0hile &sex \* [![ .. sex \* [O[') i+ &sex**[O[' c+44) i+ &sex**[![ .. ed$*1W .. ed#*65' b44) do (print+ &,@n8od de seg-,') scan+ &,%d,,.cod') /0hile &cod#1 BB cod$6') i+ &cod**1' cap 4 4) / pa * &+loat'cedTcg3100) pb * &+loat'c+Tcg3100) pc * &+loat'bTcg3100) pd * &+loat'capTcg3100) print+ &,@n@n>orc de cond. menores de 65 es-%.6+%,,pa') print+ &,@n>orc de cond. de sex +emenino es-%.6+%,,pb') print+ &,@n>orc de cond de sex ! entre 1W y 65 es-%.6+%,,pc') print+ &,@n>orc de cond de la capital es-%.6+%,,pd') getch & ') /

15. ]uan empie?a con un balance de Q100000 que in%ierte a una tasa anual compuesta del 5%. Al +inali?ar el a;o, justo despuFs de sumar los intereses de ese ciclo, ]uan har un retiro por una cantidad de Q16000 ^8u l ser el primer a;o en que, al llegar el +inal del perNodo, su balance no permita que haga semejante retiroD "include #stdio.h$ "include #conio.h$ %oid main& ' ( clrscr & ') int a * 0) +loat cap * 100) 0hile &cap$*16' ( cap * cap 4 cap30.05) cap * cap216) a 4 4) print+ &,@tA;o %d- %.6+@n,,a,cap') / a * a 41) print+ &,@n5l primer a;o en que no @n se puede reali?ar semejante retiro es en el a;o %d,,a') getch & ') / 16. 5scriba un programa en el que el usuario debe introducir enteros positi%os entre 1 y 5. 5l programa debe in+ormar al usuario cuando haya escrito un entero que hace que la suma de los nmeros dados se pase de 61, adem s dF el mensaje _!`S :5 61a. Ea 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 125@n,') 0hile &s#*61' ( do (scan+ &,%d,,.n') / 0hile&n#1 BB n$5') s * s 4 n) i+ &s$61' (print+ &,!AS :5 61@n,') print+ &,5l ultimo numero ingresado es %d,,n') / / print+ &,@nEa suma es %d,,s') getch & ') /

10

17. Ea poblaciPn de !Fxico en 1==6 es de 55 millones y tiene una tasa de crecimiento del <%. Si !Fxico conser%a su actual tasa de crecimiento. ^8u l ser el primer a;o en que la poblaciPn sea mayor a 100 millonesD "include #stdio.h$ "include #conio.h$ %oid main & ' (clrscr & ') int a * 1==6) +loat po * 55) print+ &,@tA;o %d,%.6+ millones,,a,po') 0hile &po#*100' (po * po 4 po30.0<) a 4 4) print+ &,@n@nA;o %d,,a') print+ &, %.6+ millones,,po') / print+ &,@n@n%d 5s el primer a;o en que es mayor a 100 millones,,a') getch & ') / 18. Se tiene un grupo de alumnos. Eos datos por cada columna son Sexo 5dad 5statura >eso 8olor de ojos &1 2 a?ules,6 2 casta;os,7 2 los dem s'. 8olor de cabello &1 V casta;o, 6 V rubio, 7 V los dem s'. :ise;ar un programa que lea los datos de entrada y que proporcione un listado con os nombres de Rodas lasa mujeres de cabello rubio y ojos a?ules que midan entre 1.b5 m y 1.<5 m y que pesen menos de 55 Ig. Rodos los hombres de ojos casta;os que midan m s de 1.<0 m de estatura y que pesen entre b0 y <0 Ig.

"include #stdio.h$ "include #conio.h$ %oid main & ' (clrscr & ') char nom J75K) char sex) int na * 0,ed * 0,cg * 0,co * 0,cc * 0, cO * 0,c! *0) +loat pes * 0, est * 0) print+ &,Humeros de alumnos-,')scan+&,%d,,.na') 0hile &cg#na' ( print+ &,Hombre-,') scan+ &,%s,,.nom') do

11

(print+ &,@nsexo-,') sex * getche & ') /0hile &sex \*[![ .. sex\*[O[') do (print+ &,@n5dad-,') scan+ &,%d,,.ed') /0hile &ed#1') do (print+ &,5statura-,') scan+ &,%+,,.est') /0hile &est#1') do (print+ &,@n>eso-,') scan+ &,%+,,.pes') /0hile &pes#1') do (print+ &,@n8olor de ojos-,') print+ &,@n1.A?ul,')print+&,@n6.8astaLo,')print+&,@n7.Eos demas@n,') scan+ &,%d,,.co') /0hile &co#1BBco$7') do (print+ &,8olor de cabello-,') print+ &,@n1.8astaLo,')print+&,@n6.rubio,')print+&,@n7.8ualquier otro@n,') scan+ &,%d,,.cc') /0hile &cc#1BBcc$7') i+ &sex**[O[..cc* *6..co* *1.. est$*1.b5.. est#*1.<5..pes#55' (cO 4 4) print+ &, %s pasa el rango de las mujeres,,nom')/ i+ &sex**[![..co**6..est$1.<0..pes$*b0..pes#*<0' (c! 4 4) print+ &,%s, pasa el rango de los %arones,,nom')/ cg 4 4) / print+ &,@n!ujeres dentro del rango hay-%d,,cO') print+ &,@nUombres dentro del rango hay-%d,,c!') getch & ') /

12

19. Mn trabajador recibe su sueldo normal por las primeras 70 horas y se le paga 1.5 %eces su sueldo normal por cada hora despuFs de las primeras 70. 5scriba 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 deber n ser introducidos por el usuario. >or ejemplo, si se indica al programa que las horas son 46 y b para el sueldo por hora, el programa debe imprimir Q6WW 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+ &,Humero de horas-,') scan+ &,%d,,.ht') print+ &,sueldo de horas-,') scan+ &,%+,,.sh') /0hile&sh#1BBht#1') pt*sh3ht) i+&ht$70' (he*ht270) pt*sh3704he3sh31.5)/ print+ &,5l sueldo es-%.6+,,pt') getch & ') / 20. 5n una uni%ersidad los cargos por colegiatura son de Q50 por materia, con un cargo m ximo de Q<50, independientemente del nmero de asignaturas tomadas. AsN un estudiante que curse 16 materias pagarNa Qb00, mientras que el que tome 61 pagar Q<50. 5scriba 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& ') int nm*0,col*0) do (clrscr& ') print+ &,Humero de materias-,') scan+ &,%d,,.nm') /0hile &nm#1') i+ &nm$15' col * <50) else col * nm350) print+ &,Ea colegiatura es-%d,,col') getch & ') /

13

21. 5n la uni%ersidad estatal de >oduIa, los %eteranos de guerra pagan solamente Q70 por materia, mientras que el resto de los estudiantes pagan Q50. 5scriba un programa en que el usuario introdu?ca el tipo de estudiante &%eterano 2 1 y regular 2 6' y el nmero de crFditos a la salida debe expresar si el estudiante es %eterano o regular, asN 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+ &, 5lija el tipo de estudiante &1 o 6'-@n,') print+ &,1. ceterano-@n,') print+ &,6. Zegular@n,') do (scan+ &,%d,,.tip') /0hile &tip#1BBtip$6') s0itch &tip' (case 1- pre*70)print+&,5studiante %eterano- Q70 por materia@n,') breaI) case 6- pre*50)print+&,5studiante Zegular- Q50 por materia@n,') breaI) / print+ &,Humero de materias-,')scan+&,%d,,.nm') col * nm3pre) print+ &,5l numero de materia es- %d@n,,nm') print+ &,Ea colegiatura es- %d,,col') getch & ') / 22. 5scriba un programa interacti%o para la compa;Na Ad8 que haga procesar e imprimir la in+ormaciPn 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 tNpico de datos podrNa ser>Fre? ]uan V 50 V Q5 V 5< 5l 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. AsN un empleado que trabajP 50 horas a Q5 por hora, tendr un pago total de Q6<5. Se le retiene un impuesto de la manera siguiente- 10% de los primeros Q600 y 60% de la cantidad adicional. Ea primera parte de la impresiPn debe ser la in+ormaciPn rele%ante de cada empleado. :Fjese a la salida el siguiente +ormato>Fre? ]uan V Uoras trabajadas 50 V Sueldo base Q5 V 5dad 5< V Rotal Q6<5 V Impuesto Q75 V Heto Q640 Ea segunda parte debe in+ormar sobre 5l pago promedio para los empleados de al menos 55 a;os. 5l pago total promedio para los empleados de menos de 55 a;os. 5l nombre y el pago para el empleado con m ximo pago total.

14

23. 5l estroncio =0, una sustancia radioacti%a que tiene una tasa constante de desintegraciPn de 64% es decir, cada a;o, la cantidad perdida por el decrecimiento radioacti%o es de&0.64'3&8antidad al iniciar ese a;o' Supongamos que empie?a con 50 gramos de estroncio =0. 5scriba un programa que imprima cuantos gramos de estroncio =0 quedar n al +inali?ar cada a;o durante un perNodo 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+ &,A;os-,') scan+ &,%d,,.a') /0hile &a#1') do (print+ &,Gramos que empie?a-,') scan+ &,%+,,.gra') /0hile &gra#1') 0hile &cg#a' (des * gra30.64) gra * gra2des) cg 4 4) print+ &,Al +inali?ar A;o %d quedan-%.6+ gramos de estroncio =0@n,,cg,gra') / getch & ') / 24. >edro in%ierte Q100 a una tasa del W% anual. ]orge in%ierte Q150 a una tasa del 5% anual. ^:espuFs de cu ntos a;os la cuenta de >edro rebasar a la de ]orgeD "include #stdio.h$ "include #conio.h$ %oid main & ' (clrscr & ') int a*0)+loat c>*100, c]*150, i>*0, i]*0) print+ &,ALo inicial@n,') 0hile &c>#c]' (i>*c>30.0W) c>*c> 4 i>) i]*c]30.05) c]*c]4i]) a 44) print+ &,@despuFs de %d a;o&s' >edro*%.4+ ]uan*%.4+@n,,a,c>,c]') / print+ &,@n5n conclusiPn despues de %d a;os la cuenta de >edro rebaso a la de ]uan,,a') getch & ') /

15

25. Ea poblaciPn actual de !Fxico es de 55 millones y crece a una tasa del <%. Ea poblaciPn de 5stados Mnidos es de 650 millones y crece a una tasa del 6%. Si estos dos paNses mantu%ieran su ritmo de crecimiento actual. ^5n cu ntos a;os la poblaciPn de !Fxico ser m s de la mitad de la de 5stados MnidosD "include #stdio.h$ "include #conio.h$ %oid main & ' (clrscr & ') int a*0) +loat p!*55,p5*650,i!*0,i5*0) 0hile &p!#p5T6' (i!*p!30.0<) p!*p!4i!) i5*p530.06) p5*p54i5) a 4 4) print+ &,@nA;o %d. !ex*%.5+ 55MM*%.5+,,a,p!,p5') / print+ &,@n@n:espues de %d a;os la poblacien de !fxico @nes m s de la mitad de la de 55MM,,a') getch & ') /

16

26. 8ada equipo de bFisbol de la liga mexicana del >acN+ico tiene un cuadro de 70 jugadores. SupPngase que cada equipo de la liga prepara un listado, donde por cada jugador aparecen los datos siguientes- Hombre del jugador, apellido, peso y edad. Eos datos correspondientes a los die? equipos de la liga se recopilan y se en%Nan a la sede central para su posterior an lisis. Se tiene un paquete que contiene los datos de 70 jugadores del equipo 1, del equipo 6 y asN sucesi%amente. 5labore un programa para leer los datos y que sir%a para proporcionar >eso y edades promedio de los jugadores de cada uno de los die? equipos. >eso y edades promedio de todos los jugadores. "include #stdio.h$ "include #conio.h$ %oid main & ' (clrscr & ') char nomJ50K) 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' { cg44) print+ &,@n5quipo %d@n,,cg') j*0) se* 0)spe*0) 0hile& j#70' (print+ &,@n@nHombre-,')scan+&,%s,,.nom') print+ &,@n5dad-,')scan+&,%d,,.ed') se*se4ed) print+ &,@n>eso-,')scan+&,%+,,.pe') spe*spe4pe) / j44)

ped* &+loat'seTj) ppe* &+loat'speTj) print+ &,@n5quipo %d,,cg') print+ &,@n 5l promedio de las edades es %.6+ ,,ped') print+ &,@n 5l promedio del peso de los j es %.6+@n,,ppe') cge * cge 4 j ) sge * sge 4 se) cgp * cgp 4 j ) sgp * sgp 4 spe) } pge*sgeTcge) pgp*sgpTcgp) print+ &,@n@npromedio general de edades es- %.6+ ,,pge') print+ &,@n5l promedio general de pesos es-%.6+,,pgp') getch & ') /

17

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+#7' (d*d41) +or& i*1)i#d)i44' (i+ &d%i**0' acu*acu4i) / i+&acu ** d ' (print+ &,%d@t,,acu') per+44) / acu * 0) / getch & ') / 28. Eo siguiente se llama conjetura de MEA! en honor al matem tico S MEA!. 5mpie?a con cualquier nmero entero positi%o, si es par se di%ide para 6, si es impar multiplNquese por 7 y agrFguese 1. Xbtenga enteros sucesi%amente hasta que el entero en curso sea 1. Al +inal se obtiene el nmero 1 independientemente del entero inicial. Uaga un programa que ingrese un entero positi%o y presente todos los nmeros de la conjetura de MEA! inclusi%e el entero ingresado. "include #stdio.h$ "include #conio.h$ %oid main & ' (clrscr & ') int n*0) +loat conj*0) do (print+ &,Humero-,') scan+ &,%d,,.n') /0hile &n#1') 0hile &n\*1' (i+&n%6**0' (conj * nT6) print+ &,5l entero ingresado es %d y la conjetura es-%.6+,,n,conj') / else (conj * n3741) print+ &,5l entero ingresado es %d y la conjetura es-%.0+,,n,conj') / do (print+ &,@n@nHumero-,') scan+ &,%d,,.n') /0hile &n#1') / print+ &,@n@n@nSe acabP por ingresar 333 1 333,') getch & ')/

18

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' (cg44) i+&cg%6**0' (conj*&+loat'cgT6) print+&,@nEa 8onjetura del numero %d es- %.6+,,cg,conj') / else ( conj*cg3741) print+&,@nEa 8onjetura 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-,') scan+ &,%d,,.n') /0hile &n#0') 0hile &d#n' (d 4 4) m*m3d) / print+ &,5l +actorial de %d es %ld,,n,m') getch & ') /

19

30. Ingresar por teclado 10 nmeros impares positi%os y mostrar la suma &5+ectuar la %alidaciPn 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-@n@n,') 0hile &cg#10' (do (scan+ &,%d,,.n') /0hile&n%6**0BBn#0') s*s4n) cg 4 4) / print+ &,Ea 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-@n,') 0hile &cg#100' (scan+ &,%d,,.n') i+ &n%6**0' print+&,5s par@n,') else print+ &,5s impar@n,') cg 4 4)/ getch & ') / 32. !ostrar por pantalla los 100 primeros nmeros impares "include #stdio.h$ "include #conio.h$ %oid main & ' (clrscr & ') int cg*0,a*0,i*0,c*0) 0hile &cg#100' ( a44) +or &i*1)i#*a)i44' (i+ &a%i**0' c44) / i+ &c#*6' (i+&a%6\*0' (print+ &,%d,,a') cg44 )/ / c*0) /getch & ')/

20

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-@n,') 0hile &cg#10' (do (scan+ &,%d,,.n') /0hile &n#1') i+ &n%6**0' (cp44) sp*sp4n) / else (ci44) si*si4n)/ cg44) / >par* &+loat'spTcp) >imp* &+loat'siTci) print+ &,Uay %d nros pares la suma de estos es- %d@n,,cp,sp') print+ &,Uay %d nros impares la suma de estos es %d@n,,ci,si') print+ &,5l promedio de los pares es %.6+@n,,>par') print+ &,5l promedio de los impares es %.6+@n,,>imp') getch & ') / 34. !ostrar la cantidad ahorrada teniendo un capital de Q1000, con una tasa de interFs al 7% en un perNodo de 10 a;os. "include#stdio.h$ "include#conio.h$ %oid main & ' (clrscr & ') int c*1000,cg*0) 0hile &cg#10' ( c*c4c30.07) cg44) print+ &,@nALo %d Q%d,,cg,c') / getch & ') /

21

35. Ingresar por teclado un nmero entero positi%o y mostrar la suma de sus dNgitos. "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 *acu4r) n * nT10) / print+ &,Ea suma de los digitos de %d es- %d,,x,acu') getch & ') / 36. Mn nmero n es di%isible para = si n es la suma de sus dNgitos. 5scriba un programa que lea un nmero y sume sus ci+ras hasta obtener un nmero de un dNgito. Si este nmero es = muestre el mensaje _5E HM!5ZX 5S :IcISIdE5 >AZA =a. "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 * nT10) acu * acu4r) / i+ &acu**=' print+ &,5l numero %d es di%isible para nue%e,,b') else ( 0hile &acu$0' (r1 *acu%10) acu * acuT10) acu1 * acu14r1) / i+ &acu1**=' print+ &,5l numero %d es di%isible para nue%e,,b') else print+ &,5l nro %d no es di%isible para nue%e,,b') / getch & ') /

22

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-@n,') 0hile &cg#10' ( do scan+ &,%+,,.n') 0hile &n#*0') s*s4n) cg44) / print+ &,Ea suma de los nros ingresados es%.6+@n,,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*n46) s*s4n)/ print+ &,Ea suma de los numeros pares es- %d,,s') getch & ') / 39. Ingresar un nmero entero positi%o y mostrar por pantalla el nmero in%ertido. "include #stdio.h$ "include #conio.h$ %oid main & ' (clrscr & ') long int n*0,x*0,n1*0,r*0) gotoxy &66,6')print+ &,Ingrese un numero-,') scan+ &,%d,,.n') x*n) 0hile &n$0' (r*n%10) n*nT10) n1*n13104r) / gotoxy &66,5')print+ &,5l numero in%ertido de %ld es %ld,,x,n1') getch & ') /

23

40. Zeali?ar una +unciPn y su respecti%o programa principal que muestre la suma de 6 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 * a4b) print+ &,Ea suma de los nhmeros ingresados es %.6+,,s') getch & ') / 41. Zeali?ar una +unciPn 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') /0hile&n#0') 0hile &d#n' (d44) m*m3d) / print+ &,5l +actorial de %d es %ld,,n,m') getch & ') /

24

42. Se ingresa un nmero entre 1 y < inclusi%e y mostrar por pantalla el dNa 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#1BBn$<') s0itch &n' (case 1- print+ &,Eunes,') breaI) case 6- print+ &,!artes,') breaI) case 7- print+ &,!ifrcoles,') breaI) case 4- print+ &,]ue%es,') breaI) case 5- print+ &,ciernes,') breaI) case b- print+ &,S bado,') breaI) case <- print+ &,:omingo,') breaI) / 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 BB n$10') s0itch &n' (case 1 - print+&,I,')breaI) case 6 - print+&,II,')breaI) case 7 - print+&,III,')breaI) case 4 - print+&,Ic,')breaI) case 5 - print+&,c,')breaI) case b - print+&,cI,')breaI) case < - print+&,cII,')breaI) case W - print+&,cIII,')breaI) case = - print+&,Ii,')breaI) case 10- print+&,i,')breaI) / getch & ') /

25

44. Ingrese un nmero entero de 6 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#10BBn$==') print+ &,5l numero %d en romanos es-,,n') r*n%10) n*nT10) s0itch &n' (case 1-print+ &,i,')breaI) case 6-print+ &,ii,')breaI) case 7-print+ &,iii,')breaI) case 4-print+ &,iE,')breaI) case 5-print+ &,E,')breaI) case b-print+ &,Ei,')breaI) case <-print+ &,Eii,')breaI) case W-print+ &,Eiii,')breaI) case =-print+ &,i8,')breaI) / s0itch &r' (case 1-print+ &,I,')breaI) case 6-print+ &,II,')breaI) case 7-print+ &,III,')breaI) case 4-print+ &,Ic,')breaI) case 5-print+ &,c,')breaI) case b-print+ &,cI,')breaI) case <-print+ &,cII,')breaI) case W-print+ &,cIII,')breaI) case =-print+ &,Ii,')breaI) / getch & ') /

26

45. 5scriba un programa que determine si un a;o es bisiesto. Mn a;o es bisiesto si es mltiplo de 4 &por ejemplo 1=W4'. Sin embargo los a;os mltiplos de 100 solo son bisiestos cuando a la %e? son mltiplos de 400) por ejemplo 1W00 no es bisiesto, mientras que 6000 si lo ser . "include #stdio.h$ "include #conio.h$ %oid main & ' (clrscr & ') int a*0) char op) do (do (clrscr & ') print+ &,@nIngrese aLo-,') scan+ &,%d,,.a') /0hile&a#17') i+ &a%4**0 .. a%100\*0 BB a%400**0' print+ &,5l a;o %d 5s bisiesto,,a') else print+ &,5l a;o %d Ho es bisiesto,,a') print+ &,@n@nSi desea ingresar otro a;o digite [a[ o [A[,') op*getch & ') /0hile &op ** [a[ BB op ** [A[ ') getch & ') / 46. Ingresar por teclado un nmero entero positi%o y mostrar por pantalla si el nmero es capica &palNndrome'. "include #stdio.h$ "include #conio.h$ %oid main & ' (clrscr & ') long int n*0,x*0,n1*0,r*0) gotoxy &66,6')print+ &,Ingrese un numero-,') scan+ &,%d,,.n') x*n) 0hile &n$0' (r * n%10) n * nT10) n1 * n13104r) / gotoxy &66,5')print+ &,5l numero in%ertido de %ld es %ld,,x,n1') i+&x**n1' (gotoxy &66,W') print+ &,5l numero %ld es palindrome,,x') / else (gotoxy &66,W') print+ &,5l numero %ld no es palindrome,,x')/ getch & ') /

27

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)i44' (print+ &,%d,,i') c*po0 &i,6') s*s4c) print+ &,@t%d@n,,c') / print+ &,@nEa suma de los cuadrados es-%d,,s') getch & ') /

48. Ingresar un nmero de n ci+ras y mostrar la suma de sus dNgitos. "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 * acu4r) n * nT10) / print+ &,Ea suma de los digitos de %d es- %d,,x,acu') getch & ') /

28

49. Zeali?ar un programa principal con su +unciPn 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,A*21,d*1,8*0,cg*0) do (print+ &,ingrese un numero-,') scan+ &,%d,,.n') /0hile &n#1') 0hile &cg#n' (8*A4d) print+ &,%d@t,,8') A*d) d*8) cg44) / getch & ') / 50. Ingresar por teclado el lado del cuadrado y mostrar por pantalla el perNmetro 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*l34) a*po0 &l,6', print+ &,@n@n5l area del cuadrado es- %.6+,,a') print+ &,@n@n5l perimetro del cuadrado es- %.6+,,p') getch & ') /

29

51. Zeali?ar un algoritmo en el cual se ingresa la base y la altura de un rect ngulo y se desea el rea y el perNmetro 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+&,@nIngrese la altura-,') scan+&,%+,,.h') /0hile&b#*0BBh#*0') a*b3h) print+&,@n5l area del rectangulo es- %.6+- ,,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*n315T100) print+ &,5l 15 porciento de %.6+ es %.6+,,n,porc') getch & ') / 53. 5l due;o de una tienda compra un artNculo a un precio determinado. :esea saber el precio en que lo debe %ender para obtener una ganancia del 65%. "include #stdio.h$ "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 4 pr30.65) print+ &,5l precio en que debe %ender el articulo es en Q%.6+,,pr') getch & ') /

30

54. Ingresar un nmero de 6 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 6 ci+ras-,') scan+ &,%d,,.n') /0hile&n#10BBn$==') 0hile &n$0' (r*n%10) n*nT10) n1*n1310 4 r) / print+ &,5l nhmero in%ertido es- %d,,n1') getch & ') / 55. Ingresar 60 nmeros por teclado y mostrar cu ntos son positi%os y cu ntos negati%os. "include#stdio.h$ "include#conio.h$ %oid main&' (clrscr&') int cg*0,n*0,cp*0,ci*0) print+&,Ingresar 60 nhmeros por teclado-,') 0hile&cg#60' ( do ( scan+&,%d,,.n') /0hile&n#1') i+&n%6**0' cp44) else ci44) cg44) / print+&,@nUay %d numeros pares,,cp') print+&,@nUay %d numeros impares,,ci') getch&') /

31

56. Ingresar un nmero de n ci+ras y mostrar la suma de sus dNgitos "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*acu4r) n*nT10) / print+ &,Ea suma de los digitos de %d es- %d,,x,acu') getch & ') / 57. Zeali?ar un programa principal y una +unciPn que reciba como argumento un nmero real y muestre el cuadrado dicho nmero en Eenguaje 8. "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+ &,5l cuadrado de %d es %d,,n,cua') getch & ') / int cuadrado &int x' (int res*0) res*x3x) return res) /

32

58. Zeali?ar un programa principal con su respecti%a +unciPn que presente el nmero de la serie +ibonacci correspondiente al nmero ingresado. "include#stdio.h$ "include#conio.h$ int H+ibonac &int x') %oid main & ' (clrscr & ') int n*0,H+i*0) print+ &,Ingresar el nhmero-,') scan+ &,%d,,.n') H+i*H+ibonac&n') print+ &,5l nhmero de la serie +ibonacci orrespondiente al nhmero ingresado es- %d,,H+i') getch & ') / int H+ibonac &int x' (int O*0,A*1,d*1,cg*0) 0hile &cg#x' ( O*A4d) A*d) d*O) / / 59. !ostrar el mayor de dos nmeros ingresados por teclado usando la +unciPn int max &int x,int y'. "include#stdio.h$ "include#conio.h$ int max&int x, int y') %oid main & ' ( clrscr & ') int n*0,n6*0,res*0) print+ &,Ingrese el primer numero-,') scan+ &,%d,,.n') print+ &,Ingrese el segundo numero-,') scan+ &,%d,,.n6') cg44)

return O)

33

res* max& n, n6') print+ &,5l nhmero mayor es %d,,res') getch & ') / int max &int x, int y' ( i+ &x$y' return x) else return y) / 60. 5scriba una +unciPn que tenga como par metros la longitud de los tres lados de un tri ngulo &a, b, c' y de%uel%a el rea del tri ngulo. "include#stdio.h$ "include#conio.h$ "include#math.h$ +loat Area&+loat x,+loat y,+loat ?') %oid main&' ( clrscr&') +loat a*0,b*0,c*0,Ar*0) print+&,Ingrese el primer lado-,') scan+&,%+,,.a') print+&,Ingrese el segundo lado-,') scan+&,%+,,.b') print+&,Ingrese el tercer lado-,') scan+&,%+,,.c') Ar* Area&a,b,c') print+&,5l area del tiangulo es %.6+,,Ar') getch&') / +loat Area&+loat x,+loat y,+loat ?' (+loat >*0,A*0) >*&x4y4?'T6) A*sqrt&>3&>2x'3&>2y'3&>2?'') return A) /

34

62. Ingrese un nmero por teclado, usando una +unciPn 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+ &,5l +actorial de %d es %ld ,,n,+') getch & ') / long int +actorial &int x' ( int i*0,m*1) +or &i*1)i#*x)i44' m*m3i) return m) /

35

63. Ingresar un nmero positi%o por teclado, que muestre por pantalla el nmero correspondiente a la serie de +ibonacci, y adem s indicar un mensaje por pantalla si es per+ecto o no, utili?ando +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+ &,5l nhmero de la serie +ibonacci es %d,,+') print+ &,@n@nIngrese el nro para calcular si es per+ecto-,') scan+ &,%d,,.per') per+ecto &per') getch & ') / int +ibonacci &int x' ( int i*0,A*21,d*1,O*0) +or&i*1)i#*x)i44' (O*A4d) A*d) d*O) / return O)

%oid per+ecto &int y' (int j*0,s*0) +or &j*1)j#y)j44' ( i+ &y%j**0' s*s4j) / i+ &y**s' print+ &,5l nro %d es per+ecto,,y') else print+ &,5l nro %d no es per+ecto,,y') /

36

64. 5xpresar un programa que lea dos nmeros x y n y en una +unciPn calcule la suma de la progresiPn geomFtrica- 14x4x64x74jxn "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 &66,7')print+ &,Ingrese el numero [x[-,')scan+ &,%d,,.x') gotoxy &66,b')print+ &,Ingrese el numero [n[-,')scan+ &,%d,,.n') /0hile &x#0 BB n#0') 0hile&cg#*n' (pg * po0 &x,cg') spg *spg4pg) cg 44) / gotoxy &66,=')print+ &,5l resultado de la suma es %d,,spg') getch & ') / 65. Zeali?ar 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 cadJ70K) int c*0) print+&,Ingrese la palabra-,') scan+&,%s,,.cad') 0hile&cadJcK\*[@0[' c44) print+ &,Ea 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 cadJ70K,cad6J70K) int c*0,j*0) print+ &,Ingrese la palabra-,') scan+ &,%s,,.cad') 0hile &cadJcK\*[@0[' c44) 0hile&c$0' ( c22) cad6JjK*cadJcK) j44) / cad6JjK*[@0[) print+ &,Ea palabra [%s[ in%ertida es- [%s[,,cad,cad6') 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 cadJ70K) int c*0,%*0) print+ &,Ingrese la palabra-,') scan+ &,%s,,.cad') 0hile &cadJcK\*[@0[' ( i+&cadJcK**[a[BBcadJcK**[e[BBcadJcK**[i[BBcadJcK**[o[BBcadJcK**[u[' %44) c44) / print+&,Ea palabra [%s[ tiene %d %ocales,,cad,%') getch&') /

38

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 aJ5K, bJ5K, sJ5K, i*0, c*7) +or&i*0)i#5)i44' (aJiK*0) bJiK*0) sJiK*0) print+&,@n@n@taJ%dK*@t4@tbJ%dK*@t*@tsJ%dK*,,i,i,i') / +or&i*0)i#5)i44' ( gotoxy &14,c') scan+ &,%d,,.aJiK') gotoxy &70,c') scan+ &,%d,,.bJiK') sJiK*aJiK4bJiK) gotoxy &4b,c') print+ &,%d,,sJiK') c4*6) / getch & ') /

39

69. :eclarar un %ector de 5 posiciones y que en un segundo %ector asigne un cero a la posiciPn 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 AJ5K,dJ5K,i*0) +or&i*0)i#5)i44' ( print+&,@n@tAJ%dK*@tdJ%dK*,,i,i') AJiK*0) dJiK*0) / +or&i*0)i#5)i44' ( gotoxy&14,i46') scan+&,%d,,.AJiK') i+&AJiK%6**0' ( dJiK*0) gotoxy&66,i46') print+&,%d,,dJiK') / else ( dJiK*1) gotoxy&66,i46') print+&,%d,,dJiK') / / getch & ') /

40

70. Almacenar los die? primeros nmeros primos en un %ector. "include#stdio.h$ "include#conio.h$ %oid main & ' (clrscr & ') int AJ10K,cg*0,n*0,i*0,c*0) 0hile&cg#10' (n44) +or&i*1)i#*n)i44' i+ &n%i**0' c44) i+&c#*6' (AJcgK*n) print+&,@nAJ%dK*%d,,cg,AJcgK') cg44) / c*0) / getch & ') / 71. :eclarar un %ector de 10 elementos, llenarlos en +orma autom tica con ceros y unos y luego de esto pedirle al usuario que ingrese el nmero 1 o 6. Si ingresa el nmero 1 el proceso se debe repetir, pero si ingresa el nmero 6 el proceso +inali?ar . "include#stdio.h$ "include#conio.h$ "include#stdlib.h$ %oid main & ' (clrscr & ') randomi?e & ') int AJ10K,n*0,i*0) do ( +or&i*0)i#10)i44' ( AJiK*rand&'%6) print+ &,@nAJ%dK*%d,,i,AJiK') / do ( print+ &,@n@n:igite 1 para repetir el proceso o 6 para +inali?ar-,') scan+ &,%d,,.n') /0hile &n\*1 .. n\*6') /0hile&n**1') getch & ') /

41

72. Almacenar en un %ector los 60 primeros tFrminos de la serie +ibonacci. "include#stdio.h$ "include#conio.h$ %oid main&' (clrscr&') int cJ60K,A*1,d*1,cg*0,i*0) +or&i*0)i#60)i44' cJiK*0) 0hile&cg#60' ( cJcgK*A4d) A*d) d*cJcgK) print+&,@ncJ%dK*%d,,cg,cJcgK') cg44) / getch & ') / 73. Almacenar en un %ector nmeros aleatorios entre 11 y 6b "include#stdio.h$ "include#conio.h$ "include#stdlib.h$ %oid main & ' (clrscr & ') int AJ10K,i*0) randomi?e & ') +or&i*0)i#10)i44' AJiK*0) +or&i*0)i#10)i44' ( AJiK*rand&'%1b411) print+&,@nAJ%dK*%d,,i,AJiK') / getch & ') /

42

74. Almacenar en un %ector A nmeros aleatorios entre 11 y 1b, en un %ector d al macerar nmeros aleatorios entre W y 65. 5n el %ector 8 sumar los dos anteriores y en el ltimo %ector : ele%ar al cuadrado el %ector 8 y presentar este resultado por pantalla. "include#stdio.h$ "include#conio.h$ "include#stdlib.h$ %oid main&' (clrscr & ') int AJ10K,dJ10K,8J10K,:J10K,i*0) randomi?e & ') +or&i*0)i#10)i44' (AJiK*0) dJiK*0) 8JiK*0) :JiK*0) / +or &i*0)i#10)i44' ( AJiK*rand&'%b411) dJiK*rand&'%1W4W) 8JiK*AJiK4dJiK) :JiK*8JiK38JiK) print+&,@nAJ%dK*%d@t4 dJ%dK*%d@trespuesta-8J%dK*%d@tcuadrado-:J%dK*%d,,i,AJiK,i,dJiK,i,8JiK,i,:JiK')/ getch & ') /

43