You are on page 1of 15

Universidad de Pamplona

Facultad de Ingenieras y Arquitectura


-------------------------------------------------------------------------------------------------------------
Programacin Modular (Funciones)
1. Hacer la funcin Factorial.

'

>

0 .... 4 3 2 1
0 0
!
n si n x x x
n si
n
2. Cree la funcin Potencia

'


<
>

0 0
0
1
0 ) (
0 0 1
0 0 0
1
y y x si definido no
y si
x
y si x x
y y x si
y y x si
x
y
y y
1. Calcule la siguiente formula Seno x
x
k
k
k
k
( ) ( )
( )!

+
+

1
2 1
2 1
0
15
2. Escriba una funcin llamada bisuma que calcule la suma de dos variables num1 y num2 enteras y regrese un
resultado entero.
3. Escriba una funcin llamada media_de_3 que reciba como ar!metro un dato entero y lo divida entre 3. "uonga
que el dato enviado a la funcin es el total de sumar 3 n#meros$ or lo que el resultado de esta funcin ser! la media
de los 3 datos.
4. %nalice$ dise&e y codifique un rograma que lea tres valores enteros ara las variables a, b, c$ que enseguida
invoque a las funciones bisuma y media_de_3 de los e'ercicios anteriores y que$ or #ltimo$ desliegue el valor
romedio de los tres datos con un mensa'e aroiado. ()u* cambios necesitar+a reali,ar a las funciones ara obtener
el romedio de m!s de 3 datos-
5. Escriba una funcin llamada cuadrado que tenga un ar!metro de entrada llamado longitud y entregue como
resultado el er+metro del cuadrado cuyo lado sea la longitud esecificada y su !rea. .odas las variables son reales.
6. Escriba una funcin llamada magnitud que tenga cuatro ar!metros de entrada llamados x1, x2, y1, y2 y que entregue
como resultado la distancia entre dos untos cuyas coordenadas son (x1, y1) y (x2, y2) seg#n la siguiente frmula/
2
1 2
2
1 2
) ( ) ( x x y y dist +
7. 0n iso rectangular que mide 12 metros or 11 metros est! cubierto arcialmente or taetes circulares. El radio de
un taete es un metro. El radio del otro es de dos metros. %nalice$ dise&e y codifique un rograma que encuentre el
!rea de la arte del iso que est! descubierta.
El rograma deber! tener/
0na funcin que reciba como ar!metro el radio de un c+rculo y que regrese el valor del !rea de ese c+rculo.
"uonga que el radio y el !rea son reales.
0na funcin con dos ar!metros reales que calcule el !rea de un rect!ngulo de base y altura dadas.
2. 3ado un n#mero entero 4 or teclado$ 5acer un rograma en C con funciones ara que calcule calcular la siguiente
e6resin
Z
Y
X

,
_

donde 7 es la suma de los divisores ares de 48 9 es la suma de los divisores imares de 4 y : es el


n#mero de d+gitos de 4.
1
Universidad de Pamplona
Facultad de Ingenieras y Arquitectura
-------------------------------------------------------------------------------------------------------------
E'emlo/ "i el n#mero 4 es 12 los divisores ares de 12 son 2$;$< y 12 or lo tanto 7=2; y los divisores imares de 12 son
1 y 3 or lo tanto 9= ;. %dem!s 12 tiene 2 cifras>:=2?$ or lo tanto la e6resin es igual a 36 6
4
24
2
2

,
_


,
_

Z
Y
X
es
decir que el rograma debe imrimir 3<.
. Escriba una funcin llamada digfinal que tenga un ar!metro de entrada llamado n#mero y que entregue como
resultado el d+gito de las unidades del n#mero. Por e'emlo$ si el n#mero es 23;$ el resultado es ;.
!. Escribe una funcin que tome 3 ar!metros/ dos de tio enteros y uno de tio car!cter. @a funcin deber! sumar$
restar$ multilicar o dividir los valores de los dos rimeros ar!metros deendiendo del cdigo indicado en el tercer
ar!metro$ y devolver el resultado. >el car!cter ser! ABC$ ADA$ A E C$ y AF C?
10. Escribe una funcin que devuelva el >a? factorial$ >b? nDsimo n#mero de Fibonacci$ de su argumento.
11. Escribe una funcin con dos ar!metros de tal forma que diga si sus dos ar!metros son m#ltilo el uno del otro >no
imorta cu!l de cu!l?.
12. Euclides encontr que ara dos n#meros enteros a y b cualesquiera/
mcd>a$ b? = mcd>b$ a?
mcd>G$ b? = b
mcd>a$ b? = mcd>a D b$ b?
Escribe una funcin que devuelva el m!6imo com#n divisor de sus dos argumentos/
a? mediante restas. .*ngase aqu+ en cuenta que intercambiando los valores de a y de b y que debe e6istir un
valor de mcd$ siemre se llegar! mediante restas >el mayor menos el menor? a un valor de la resta aC HbC
que dar! cero$ de'ando as+ el valor bC como mcd. @os valores de aC y bC son resultados de restas anteriores
que tienden necesariamente a G y al mcd$ resectivamente.
b? mediante divisin modular. Con esto se a5orran n = a 3IJ b restas$ y se usa directamente el resto de esas
n restas$ que es el mdulo a KL3 b..
13. >EE?Escribe una funcin ara calcular el mcd ero mediante la t*cnica r!ctica de/ Mcomunes con el menor
e6onenteN de sus descomosiciones factoriales. Por e'emlo/ 2; = 2
3
O 3 y P = 3
2
$ de modo que mcd>2;$ P? = 3.
4L.%/ Para descomoner el n#mero n en sus factores rimos$ ir dividiendo >y contando cu!ntas veces se uede dividir? or
cada rimo 5asta la n ?.
14. Escriba una funcin que imrima los divisores y la suma de los divisores de todos los enteros que se encuentran
entre dos valores m y n dados or el usuario. Por #ltimo la funcin debe regresar cu!l fue el n#mero cuya suma de
divisores fue mayor. Por e'emlo$ si m=100 y n=110$ entonces la salida ser!/
i Divisores suma
1GG 1 2 ; 1 1G 2G 21 1G 1GG 21Q
. . .
11G 1 2 1 1G 11 22 11 11G 21<
15. "e dice que dos n#meros a y b son MamigosN si cada uno de ellos es la suma de los divisores del otro. Por e'emlo$
los m!s eque&os son 22G y 22;8 comrob*moslo/
3ivisores3e>22G? = >1$ 2$ ;$ 1$ 1G$ 11$ 2G$ 22$ ;;$ 11$ 11G?
"uma3iv3e>22G? = 22;
3ivisores3e>22;? = >1$ 2$ ;$ Q1$ 1;2?
"uma3iv3e>22;? = 22G
a. escriba una funcin que recibiendo dos n#meros devuelva si son amigos o no
2
Universidad de Pamplona
Facultad de Ingenieras y Arquitectura
-------------------------------------------------------------------------------------------------------------
b. escriba una funcin que tenga como entrada un n#mero natural n y que AescribaC todas las are'as de n#meros
amigos que e6istan menores que n.
16. Haga un rograma que desliegue un men# que ayude en la oeracin de la i,,er+a M3omino CicomN. El rograma
debe contener dos funciones/
Pedido/ solicita al usuario el tama&o de la i,,a que desea ordenar y el n#mero de ingredientes que debe contener$ y
Calcula/ determina el recio de la i,,a y el tiemo de entrega del edido reali,ado.
@as i,,as c5icas >AcC? cuestan QG esos$ las medianas >AmC? PG$ las grandes >AgC? 11G y las familiares >AfC? 13G. %dem!s$ cada
ingrediente solicitado cuesta 1G esos.
El tiemo de entrega de las i,,as es de 2G minutos$ a menos que sea una i,,a familiar o que tenga m!s de 3
ingredientes$ en cuyo caso el tiemo de entrega es de 3G minutos.
17. >EE? Hacer un rograma utili,ando funciones que visualice el tri!ngulo de Pascal.
1
1 1
1 2 1
1 3 3 1
1 ; < ; 1
1 1 1G 1G 1 1
1 < 11 2G 11 < 1
1 Q 21 31 31 21 Q 1
Recuerde que$ or e'emlo$ la tercera l+nea est! dada or los combinatorios/
2
0
C
2
1
C
2
2
C
0tilice una funcin entera/ combinaciones(r, k) que regrese las combinaciones de r tomadas de S en S. "uonga que r
reresenta el rengln del tri!ngulo y S la columna del mismo.
)! ( !
!
k r k
r
C
r
k

Esta funcin$ a su ve,$ utili,a otra funcin au6iliar/ factorial (r)


1. Haga un rograma que le ermita al usuario obtener los valores de las funciones trigonom*tricas/ seno$ coseno$
tangente y cotangente$ utili,ando las series de taylos descritas en la seccin anterior de esta gu+a.
El rograma debe utili,ar una funcin que le muestre al usuario un men# con las diversas oeraciones$ en donde se debe
incluir la osibilidad de terminar. El rograma llamar! a la funcin corresondiente a la ocin elegida or el usuario$
solicit!ndole antes el valor de y que reresenta un !ngulo en grados. Este valor debe ser convertido a radiantes mediante
una funcin. Este roceso se reetir! 5asta que el usuario decida terminar.
El valor de x debe e6resarse en grados y osteriormente convertirse a radianes ara oder utili,ar las frmulas.
El fin del c!lculo de la serie se dar! cuando el valor absoluto del nuevo t*rmino sea menor o igual a G.GGG1.
Recordar tambi*n que/
) ( c"s
) ( sen
) (
x eno
x o
x tang
y que
) (
1
) (
x tang
x Cottang
1P. Hacer un rograma en @engua'e C de forma modular que calcule los n#meros narcisistas del 1 al 1GGGG$ el rograma
deber! generar una lista de aquellos n#meros que cumlan con el requisito de ser narcisista.
0n n#mero narcisista es un 4#mero de n d+gitos que resulta ser igual a la suma de las otencias de orden n de sus d+gitos.
E'emlo/ 1 = 1
1
113 = 1T B 1T B 3T.
P;Q; = P
;
B ;
;
B Q
;
B ;
;
El rograma deber! contener las siguientes funciones/
0na funcin que cuente el n#mero de d+gitos de un numero entero
0na funcin otencia ara calcular el resultado del d+gito elevado a dic5a otencia.
0na funcin donde se desglosar! el n#mero en cifras$ calcule la suma de otencias y diga si el numero es o no narcisista.
3
Universidad de Pamplona
Facultad de Ingenieras y Arquitectura
-------------------------------------------------------------------------------------------------------------
2G. @a emresa metalmec!nica del oriente nos contrata ara dise&ar un rograma que muestre r!idamente el valor de
las escalas de temeratura de diferentes elementos de dic5a emresa. 3ise&e un rograma en lengua'e c que muestre en
antalla un men# con ; ociones as+ 1.Cent+grados 2.Fa5ren5eit 3.Selvin ;.salir. El usuario al digitar la ocin
corresondiente deber! escribir el valor de la temeratura en dic5a escala y luego se muestra en antalla el valor de la
temeratura digitada en las otras dos escalas. Por e'emlo si se escoge 1 y se escribe 32 se muestra en antalla
Cent+grados 32$ Fa5ren5eit 2P.< y Uelvin 3G1.11 @a conversin de temeraturas se basa en las siguientes formulas
Cent+grados >C? a Fa5ren5eit >F? F= C 6 >P F 1? B 32
Fa5ren5eit >F? a Cent+grados >C? C= >FD32? 6 >1 F P ?
Cent+grados a Uelvin>U? U = C B 2Q3.11
Uelvin>F? a Cent+grados>C? C = U D 2Q3.11
3ise&e las funciones en C que realicen las conversiones de temeraturas necesarias ara cada una de las ociones y utilice
estas funciones en el main ara dar resuesta al men#.
21. 3etermine la cantidad m+nima de billetes y muestre la forma de agar una cuenta >considere la cuenta en m#ltilos de
V 1G.GGG #nicamente?$ sabiendo que las denominaciones disonibles de los billetes son V1G.GGG$ V 2G.GGG y V 1G.GGG.
4ota 1/ 3ebe validar que el valor de la entrada >cuenta? sea m#ltilo de 1G.GGG or medio de una funcin que tiene
como ar!metro el valor de la cuenta y devuelve 1 si es m#ltilo de 1G.GGG G si no lo es .
4ota 2/ 3ebe imlementar una funcin que tiene como ar!metros el valor de la cuenta y la denominacin del
billete y que devuelve el n#mero de billetes de esa denominacin que se utili,ar!n ara agar la cuenta.
2;. Hacer una funcin en C que ermitan calcular la suma de los divisores ares de un n#mero entero ositivo dado y
otra funcin que ermita calcular la suma de los divisores imares de un n#mero entero ositivo dado.
En el main del rograma caturar un n#mero entero ositivo y 5allar el cociente entre la suma de los divisores ares sobre
la suma de sus divisores imares.
25. Cree un rograma en C modular que/ descomonga un n#mero 4 de < d+gitos en tres n#meros de 2 d+gitos y calcule
la siguiente formula/
)! (
!
z x
z x
R
y
+
+

donde 6$ y$ , se encuentran son los tres n#meros de dos cifras que comonen el n#mero 4
E'/ 4 = 23G;11 al descomoner el n#mero 6=23 y=G; ,=11
Cree las siguientes Funciones/
Funcin verificar que recibe el n#mero 4 y determina si el n#mero es de < d+gitos$ "i es de <
d+gitos debe retornar un 1 ero si no debe retornar un G.
Funcin Calcular que recibe el n#mero 4 y lo descomone ara calcular el resultado de la
formula
Funcin Potencia
Funcin Factorial
2<. Reali,ar las siguientes funciones/
0na funcin denominada calcular_sumatoria_divisores que reciba un valor n y devuelva la sumatoria de los divisores
roios del valor n.
0na funcin denominada valorar que reciba dos valores >el valor n y la sumatoria de los divisores roios de dic5o
n#mero? y devuelva / G si es erfecto$ 1 si es abundante$ 2si es deficiente
El rograma rincial >main? debe calcular entre 7 y 9 le+dos or teclado$ cuantos n#meros son deficiente$ abundantes y
erfectos. Para reali,ar estos rocesos debe utili,ar las funciones anteriores definidas en el resente enunciado.
4#mero erfecto es cuando la suma de sus divisores roios es igual al n#mero e'emlo el < sus divisores son 1B2B3 = <
4#mero deficiente cuando la suma de sus divisores es menor al n#mero e'emlo ;
3ivisores 1B2 =3
4#mero abundante cuando la suma de sus divisores es mayor al n#mero e'emlo 12
4
Universidad de Pamplona
Facultad de Ingenieras y Arquitectura
-------------------------------------------------------------------------------------------------------------
3ivisores 1B2B3B;B< =1<
27. 3ados dos n#meros 7 y 4 enteros ositivos$ calcular con la ayuda de dos funciones la siguiente formula matem!tica/
!
) 2 # (
) )! 1 ( (
N
X
X
X N + +
Reali,ar/
Kain
Funcin de otencia
Funcin de factorial
2. "e dice que dos n#mero 4 y K son n#meros amigos si la suma de los divisores roios de 4 da como resultado K
y al mismo tiemo la suma de los divisores roios de K da como resultado 4.
El con'unto de divisores roios de un n#mero 4$ est! formado or todos sus divisores$ E6ceto *l mismo. E'emlo
@os divisores roios de 22; son 1$2$;$Q1 y 1;2 8 su suma resulta igual a 22G.
@os divisores roios de 22G son 1$2$;$1$1G$11$2G$22$;;$11 y 11G8 su suma resulta igual a 22;.
Por lo tanto 22; y 22G son n#meros amigos.
Hacer un rograma en C que lea dos n#mero >4$K? y diga si son amigos o no$ 5aciendo uso de un subrograma >funcin?
que calcule la suma de los divisores roios de un n#mero dado.
2!. Realice un rograma en C$ que lea un n#mero entero ositivo 4$ ara que acumule y calcule los n#meros erfectos
que e6isten 5asta el n#mero 4.
a? En el main>? debe leer el valor de 4$ reali,ar el llamado a las funciones necesarias >evalua_erfectos y
acum_erfectos? e imrimir el resultado de dic5o acumulado.
b? 0na funcin >evalua_perfectos? que ermita evaluar$ si el valor recibido es un n#mero erfecto o no. 3ebe retornar el
valor 1 >si es erfecto? o el valor G >si no es erfecto?
c? @a funcin >acum_perfectos? que acumule el valor de los n#meros erfectos menores que un n#mero 4 dado >Haga
uso de la funcin anterior?.
E'emlo/ "e lee n que es > 30 ?$ entonces/
Perfectos que e6isten 5asta N (30) : ! "#
%cumulado de los erfectos 5asta 4 es : 3$
Nota: 0n n#mero es erfecto si es igual a la suma de sus divisores$ incluyendo al 1 y e6cetuando a *l mismo. Por e'emlo$
< es erfecto orque < =1B2B3.
3G. @os estudiantes de la universidad de Pamlona est!n reocuados or sus definitivas y le 5an solicitado a usted que
cree un rograma que lea el cdigo del estudiante y las notas de los tres cortes >e6ceto la del e6amen final?$ el n#mero de
estudiantes es indeterminado >la lectura termina cuando el cdigo del estudiante sea G?$ el rograma debe determinar la
nota acumulada del estudiante$ la nota que debe sacar el estudiante ara asar y el orcenta'e de estudiantes que tiene el
onderado or encima de 2.1
Realice/
Main
Funcin %cumulado: que Reciba las 1 notas >4ota 1 >E6amen 2GW?$ 4ota 2 >.raba'o)ui, 11W?$ 4ota 3 >E6amen 2GW?$
4ota ; >.raba'o)ui, 11W? y 4ota 1 >.raba'o)ui,Final1GW?? y retorne en cuanto lleva la materia el estudiante.
Funcin C&lculo: que reciba en cuanto lleva el estudiante la materia y retorne cuanto debe sacar en el #ltimo e6amen ara
asar la materia.
31. Hacer un rograma en C utili,ando funciones que lea un n#mero entero ositivo de cualquier cantidad de d+gitos
>cifras?$ que averigXe e imrima lo siguiente/ si la cantidad de cifras es imar averiguar si el n#mero es caic#a
>E'/121$21312? y el si la cantidad de cifras es ar$ averiguar si el n#mero es m#ltilo de ; y termina en 2 >E'/22?.
4L.%/ 3ebe tener las siguientes funciones/
main.
5
Universidad de Pamplona
Facultad de Ingenieras y Arquitectura
-------------------------------------------------------------------------------------------------------------
0na funcin que reciba el n#mero le+do y devuelva 1 >04L? si la cantidad de cifras es imar y devuelva G >CERL?
si la cantidad de cifras es ar.
0na funcin que reciba el n#mero cuya cantidad de d+gitos sea imar y que devuelva 1 >04L? "i el n#mero es
caic#a >E'/121$21312? y devuelva G >CERL? si el n#mero 4L es caic#a. >E'/;21$31312?.
0na funcin que reciba el n#mero cuya cantidad de d+gitos sea ar y que calcule e imrima si el n#mero es m#ltilo
de ; y termina en 2. >E'/22?.
32. @a biblioteca #blica de la ciudad de Pamlona tiene sistemati,ado el total de libros que osee$ y desea que usted
cree un rograma que ayude en el control de r*stamos y recoleccin de libros$ la cantidad de ersonas que visitan la
biblioteca es indeterminada de ellos se conoce/ 'ipo de (ervicio >1. Pr*stamo >@levarse el libro ara la casa? o 2. Entrega?
y el cdigo del li)ro. El roceso de r*stamo y recoleccin termina cuando el tio de servicio es G.
Realice un rograma que lea el tio de servicio y el cdigo del libro y si es un cdigo debe determinar si se uede restar el
libro o el valor a cobrar or los libros restados >seg#n el tio de servicio solicitado? y al final imrimir el total recaudado or
restamos de libros.
El cdigo del libro est! comuesto or 2 d+gitos donde los tres rimeros reresentan el !rea del @ibro$ los siguientes dos la
cantidad de libros que e6isten y los #ltimos 3 el identificador del libro.
E'/ Para el cdigo 1G1G1113
El &rea es *0* la cantidad de li)ros es 0+ y su cdigo de identificacin es *+3
Realice/
Kain>?
Funcin ,alidar cdigo: 3ebe recibir el cdigo del libro y este debe cumlir/ ser un n#mero de 2
d+gitos$ el !rea debe estar entre 1G1 y 1G2 y la cantidad debe ser diferente de G. "i cumle debe
retornar un 1>uno?$ si no cumle debe retornar un G >cero?.
Funcin Pr-stamo: @a funcin debe recibir el cdigo del libro y solo se ueden restar libros del !rea
1G1$ 1G2 y 1G;. @a funcin debe retornar 1 >uno? si se uede restar o G >cero? si no se uede reali,ar
el r*stamo
Funcin .ecoleccin: @a funcin debe recibir el cdigo del libro y deendiendo de la cantidad de
e'emlares disonibles se cobra un valor al usuario seg#n la siguiente tabla$ debe retornar el valor
que se debe cobrar
Cantidad de e/emplares
e0istentes
,alor del servicio de
prestamo
1 a 2 V2.GGG
3 a < V1.GGG
Kas de < V1GG
33. 3ado un n#mero de < cifras$ 5acer un rograma en forma modular que realice lo siguiente/
3escomonga un n#mero 4 de < d+gitos en tres n#meros de dos d+gitos cada uno en la funcin main >siemre y cuando el
n#mero sea de < d+gitos?. E'emlo/
4= 12112P al descomoner el n#mero a= 12 b=11 c=2P
Cree las siguientes Funciones/
Funcin verificar que recibe el n#mero 4 y determina si el n#mero es de < d+gitos$ "i es de < d+gitos debe retomar
un 1 ero si no debe retomar un G. si el numero es de < cifras debe continuar
Funcin Calcularta)la que recibe los n#meros a y b y genera las tablas de multilicar de a 5asta b$ donde a debe
ser
6
Universidad de Pamplona
Facultad de Ingenieras y Arquitectura
-------------------------------------------------------------------------------------------------------------
3;. 0na emresa de seguros desea que usted cree un rograma que ermita validar el cdigo de una li,a de
seguro$ determinar el tio de seguro y el valor que se debe agar el cliente >monto? en una cl+nica al momento de resentar
el seguro. @a cantidad de li,as que se consultar!n es indeterminado$ solo se sabe que la lectura del cdigo de las li,as
termina cuando este n#mero sea G.
El Cdigo de la li,a est! comuesto or Q d+gitos donde el rimero corresonde al tio de li,a >Jer tabla?. @os tios de
li,as
Cree las siguientes funciones/
Main
Funcin ,alidar Cdigo: que debe recibir el cdigo de la li,a y verificar que el cdigo sea de Q d+gitos$ que el rimer
d+gito este entre 1 y 3 y la suma del #ltimo d+gito con el rimero debe ser ar. "i cumle$ el n#mero de li,a es valido debe
retomar un 1 sino debe retomar un G.
Funcin CalcularPago: que debe recibir el cdigo del seguro y el monto a agar y retomar! el valor que se debe agar la
ersona.
31. Haga un rograma en C de manera modular >usando funciones? ara el siguiente roblema/ la emresa MrainetN
ofrece el servicio de Internet de acuerdo a las siguientes condiciones/
@a tarifa se cobra or 5oras y minutos de la siguiente forma/ "i el n#mero de minutos es menor de 3G no se le cobran los
minutos e6tras >solo las 5oras enteras? si los minutos est!n entre 3G y ;1 se cobra a 11 esos los minutos que e6ceden de
3G y si los minutos son mayores de ;1 se le cobra una 5ora comleta.
@a emresa ofrece el 1GW de descuento sobre el total a agar$ ara las ersonas cuya cuenta suere los 1GGGG esos.
3ado or teclado el tiemo de navegacin de cada una de las ersonas que reciben el servicio en un d+a$ 5acer un
rograma en C que calcule el total a agar de cada una de las ersonas que 5acen uso del servicio y el total recaudado or
la emresa en un d+a. Para ello desarrolle las siguientes funciones
1na funcin llamada 2calcularN que calcule el total a agar >sin descuento? conociendo el n#mero de 5oras y minutos
navegados
1na funcin llamada 2descuento3 que calcule el total de dinero a descontar or el servicio de Internet$ conociendo el total
a agar sin descuento
1261 = 12 1361 = 13 1;61D1; 1161 = 11
12 6 2 = 2; 1362 = 2< 1; 6 2 D 22 1162 = 3G
1263 = 3< 1363 = 3P 1;63 = ;2 1163 = ;1
12 7 1G= 12G 1361G= 13G 1;6 1G= 1;G 11 6 1G = 11G
Funcin 1nir que recibe a y c y debe retomar un solo n#mero resultado de unir a y c$ el n#mero devuelto debe
quedar de ; cifras. E'emlo/ a =12 c = 2P$ el n#mero nuevo queda as+/ nuevo =122P
El main
.io Cobertura
1. .otal El 1GGW del .otal del ago
2. 4ormal Cubre el 1GGW si no sobreasa lCLLL.LLL y si lo sobreasa solo cubre el QGW del ago
3. Y!sica Para cualquier monto cubre el <1W del ago
.iemo de navegacin Jalor a agar or 5ora
3e 1 a 1 5oras 11GG esos or 5ora
3e 1 a 1G 5oras 12GG esos or 5ora
K!s de 1G 5oras PGG esos or 5ora
7
Universidad de Pamplona
Facultad de Ingenieras y Arquitectura
-------------------------------------------------------------------------------------------------------------
En el main se debe caturar las 5oras y minutos de navegacin de cada uno de los clientes del d+a. Como no se conoce el
n#mero de clientes que atiende la emresa durante el d+a$ el roceso termina cuando el n#mero de 5oras navegadas sea un
n#mero negativo. En el main tambi*n 5ay que calcular el total recaudado or la emresa en dic5o d+a.
3<. 3ado un n#mero de cualquier cantidad de cifras$ sumar las cifras que son menores o iguales del n#mero de cifras
que comonen el n#mero.
E'emlos
"i le n#mero dado es Q;22 tiene ; cifras y los d+gitos de Q;22 que son menores o iguales de ; son ; y 2$ or lo tanto la
suma da < "i el n#mero dado es P2; tiene 3 cifras y el #nico d+gitos de P2; que es menor o iguales de 3 es el 2 y or lo
tanto la suma es 2 "i el n#mero es 23;12 tiene 1 cifras y los d+gitos de 23;12 que son menores o iguales de 1 son el 2$ el 3$
el ; y el 1 y or lo tanto la suma es 1G
"i el n#mero dado es Q tiene 1 cifra y este n#mero no tiene d+gitos menores o iguales a 1 or lo tanto la suma es cero Hacer
las siguientes funciones en C/
0na funcin que dado un n#mero entero como ar!metro devuelva el n#mero de cifras que tiene dic5o n#mero
0na funcin que dado un n#mero entero de cualquier cantidad de d+gitos y un n#mero entero de un d+gito$ sume
los d+gitos del rimer ar!metro que sean menores o iguales del segundo ar!metro
Reali,ar el main en el cual se cature or teclado cinco n#meros enteros de cualquier cantidad de d+gitos e
imrima ara cada uno de ellos la suma de los d+gitos menores o iguales del n#mero de cifras que tiene cada
n#mero tecleado
3Q. 0na emresa tiene sus roductos codificados mediante referencias comuestas or ; cifras. @as dos rimeras
cifras reresentan un consecutivo del roducto$ las siguientes dos cifras reresentan la l+nea de roduccin a la que
ertenece >or e'emlo la referencia Q211 esta asignada a un roducto cuyo consecutivo es Q2 y ertenece a la l+nea 11?.
En la emresa e6isten solo tres l+neas de roduccin 11$ 22 y ;;. Elabore un rograma en C que lea n referencias validas
de roductos >n dado or teclado?$ sus costos de roduccin y recios de venta e indique cual es el roducto que m!s
ganancia le genera a la emresa.
Para ello debe imlementar las siguientes funciones/
0na funcin que lea n referencias de roductos$ sus costos de roduccin y su valor de venta de cada uno y
retome la referencia del roducto que m!s ganancia le genera a la emresa. yD 0na funcin que verifique si se trata de una
referencia valida y retome 1 si es valida y G si no lo es.
0na funcin que reciba la referencia de cada roducto$ su costo de roduccin y su valor de venta y retome el valor
que aorta de ganancia dic5o roducto.
@a funcin main
32. 3esarrolle un rograma que ermita caturar or teclado 1G n#meros ingresados or el usuario$ de seis o m!s
cifras. Para cada n#mero ingresado el rograma deber! comrobar si el n#mero es de seis o m!s cifras$ si es as+ deber!
seararlo en dos n#meros indeendientes >uno comuesto or las cifras ares y otro comuesto or las cifras imares?$
ara el rograma se deber!n crear las siguientes funciones/
Funcin compro)ar/ @a funcin deber! recibir como ar!metro de entrada un n#mero$ y deber! retomar uno >1? si
el n#mero es de seis o m!s cifras$ y cero >G? si el n#mero tiene menos de seis cifras.
Funcin numerodescompuesto/ @a funcin deber! recibir como ar!metro de entrada un n#mero$ deber!
descomonerlo en sus cifras >de derec5a a i,quierda? y deber! formar dos nuevos n#meros uno con las cifras
ares$ y otro con las cifras imares$ la funcin debe retomar el n#mero mayor de los dos generados.
454MP67. @a funcin recibe como ar!metro de entrada el n#mero 11;2QP23PQ1<3 deber! generar los siguientes
n#meros 11QP3PQ13 y ;22<$ y deber! retomar el n#mero 11QP3PQ13 dado que este es el mayor de los dos
generados.
Funcin main/ @a funcin ermitir! ingresar 1G n#meros al usuario >imlementar or medio de ciclo? y deber!
reali,ar lo solicitado en el rograma usando las funciones antes descritas

Universidad de Pamplona
Facultad de Ingenieras y Arquitectura
-------------------------------------------------------------------------------------------------------------
3P. 0n factorial es un n#mero que es igual a la suma de los factoriales$ de los d+gitos que lo comonen.
Por e'emlo 1;1 es un factorial$ ya que 1Z B ;Z B 1Z = l B 2; B 12G = 1;1. Escriba un rograma en C$ utili,ando funciones que
encuentre los tres rimeros factoriales.
;G. "e necesita reali,ar un rograma que imrima todos los n#meros recisos que e6isten 5asta el 1GGG. 0n n#mero
reciso es aquel que al elevar al cuadrado la cantidad de cifras que tiene$ su resultado es igual a la suma de cada uno de
sus d+gitos.
E'emlo/ el n#mero 13$ es reciso ues tiene 2 cifras$ y 22 = ;
%5ora la suma de sus cifras es/ 1B3 = ;. Como la suma de sus cifras es igual a la cantidad de cifras elevada al cuadrado
este es un n#mero reciso.
Reali,ar las siguientes funciones/
Funcin cuadrado/ que recibe el n#mero y devuelve el cuadrado de la cantidad de cifras que tiene
Funcin suma/ que recibe el n#mero y suma las cifras del n#mero
Funcin preciso/ retoma 1 si el numero recibido como ar!metro es reciso o G si no es reciso
Funcin main que lista cada uno de los n#meros recisos que e6isten 5asta el 1GGG.
;1. E1 gobierno nacional 5a encargado a la emresa %rboli,adora de Colombia "%. @a tarea de lanear la arbori,acin
de un n#mero indeterminado 5ect!reas ubicadas en el deartamento 4orte de "antander.
Para este roceso se est! seleccionando la esecie de !rbol a sembrar$ ara cada esecie se describe la cantidad de
!rboles que se ueden sembrar or cada 1G mts cuadrados y el costo seg#n la siguiente tabla/
Id Esecie Cantidad or 1G m2 Costo CF0
1
Cedro ; 3GGGG
2
Roble
<
2QGGG
3 Pino P
12GGG
; Eucalito Q
11GGG
3e acuerdo a la cantidad de !rboles que se uedan sembrar se resenta un descuento en el costo$ si la cantidad es ar
se da un descuento del 1GW$ si es imar no se da descuento.
0na 5ect!rea equivale a 1GGGG m2
Realice las siguientes funciones/
Funcin espar$ recibe un n#mero cualquiera y retoma 1 si es ar$ o si es imar.
Funcin 8ectareaametros$ recibe un n#mero que reresenta la cantidad de 5ect!reas y retoma la cantidad de
metros.
Funcin cantidadar)oles$ recibe el Id de una esecie de !rboles y la cantidad de metros cuadrados$ y retoma la
cantidad de arboles que se ueden sembrar.
Funcin costoar)oles$ recibe el Id de una esecie de !rboles$ la cantidad de !rboles que se ueden sembrar de
esta$ y retoma el costo de sembrar el total de !rboles de esa esecie >imlementa la funcin esar ara la
alicacin del descuento?.
Funcin main$ "olicita la cantidad de 5ect!reas al usuario. @lama a las fondones 5ectareaametros$ cantidadarboles y
costoarboles. Imrime en antalla los siguientes datos/ Esecie D cantidad !rboles D costo total. Por cada una de
las esecies de !rboles.
;2. En una emresa de telefon+a$ solo or el d+a de 5oy$ se est! ofreciendo una romocin de acceso a Internet$
consistente en lo siguiente/ las tarifas mensuales normales >sin descuento?deenden del tio de acceso y del estrato asi/
!
Universidad de Pamplona
Facultad de Ingenieras y Arquitectura
-------------------------------------------------------------------------------------------------------------
"eg#n el n#mero de tel*fono de la l+nea or la que se accede a Internet$ se ofrece un descuento igual al n#mero de dos
cifras formado or los rimeros d+gitos imares. Por e'emlo si el n#mero es 1<21232 el rimer d+gito imar es 3 y el
siguiente es 1 or lo tanto se obtuvo el n#mero 31 y este ser! el descuento a alicar. "i el n#mero telefnico no tiene
d+gitos imares entonces el orcenta'e de descuento se obtiene buscando el tercer d+gito y multilicando or 1G.
Imlementar las siguientes funciones
Funcin tienedigitosimpares >4? que retome 1 si el n#mero dado como ar!metro tiene d+gitos imares y G si no tiene
d+gitos imares
Funcin e0traer(num) que retoma un n#mero de m!6imo dos cifras$ conformado or los rimeros 2 d+gitos imares del
n#mero dado como ar!metro$ si el n#mero solo tiene un d+gito imar debe retomar este.
E'emlos/ e6traer>1<231;1? retoma 11 y e6traer>2<221;;? retoma 1
Funcin! digito(N!num) que retome el d+gito 4D*simo de un n#mero num de tio Entero largo$ teniendo en cuenta que el
d+gito G es el d+gito m!s a la derec5a >el menos significativo?. @a funcion devolver! D1 si el n#mero no tiene suficientes
d+gitos.
E'emlos/
3+gito >G$233;1<? retoma <
3+gito >1$;3;1<? retoma 1
3+gito >;$3;1<? retoma D1
Funcin cuotamensual(telefono! tipoacceso! estrato) que recibe como ar!metros el n#mero de la l+nea telefnica$ el
tio de acceso que se desea contratar y el estrato residencial del cliente$ ara retomar el valor de la cuota mensual seg#n
las condiciones de la romocin >5aga uso de las funciones imlementadas anteriormente?.
En el main 5ay que construir el cdigo necesario ara atender a una fila de clientes que acudieron a la emresa a comrar
el acceso de Internet >no se sabe cu!ntos clientes 5ay$ el roceso termina cuando el n#mero telefnico tecleado sea cero?.
3e igual manera en el main se debe imrimir cu!nto dinero recibir! mensualmente la emresa or las ventas reali,adas en
el dia de 5oy que se ofreci la romocin.
;3. @os almacenes de cadena [7I.L$ con motivo de la temorada de navidad$ se encuentran desarrollando lanes
romocionales ara sus clientes. %l iniciar el d+a el ca'ero debe ingresar en la ca'a el d+a del mes >e'. 1;?$ se atienden 7
cantidad de clientes en una ca'a$ or cada cliente se debe solicitar/ n#mero de documento$ n#mero de tel*fono$ cantidad de
roductos$ or cada roducto se solicita el cdigo >n#mero de ; d+gitos y siemre comien,a en n#mero ar? y valor. % cada
cliente se le muestra el valor total a agar or sus roductos. 4o se conoce la cantidad de clientes$ al final del d+a el ca'ero
d+gita el n#mero de c*dula G. @os roductos que sus dos #ltimos d+gitos coincidan con el d+a tienen un descuento del 2GW.
En caso que la sumatoria de los d+gitos de la c*dula sea igual al d+a$ el cliente recibe un descuento del 1GGW. Realice un
rograma en CBB modular$ que imlemente las siguientes funciones/
Estrato\
.io de acceso
3el 1 al 3 3el ; al <
1. Internet F!cil <1.GGG
22.GGG
2. Internet Familiar Q1.GGG PQ.GGG
3. Internet E6tremo 21.GGG
12G.GGG
10
Universidad de Pamplona
Facultad de Ingenieras y Arquitectura
-------------------------------------------------------------------------------------------------------------
Funcin verificar/ Recibe un n#mero entero y verifica que corresonda a un cdigo valido$ n#mero de cuatro
d+gitos$ de los cuales el rimer d+gito >de i,quierda a derec5a? debe ser ar.
Funcin descuentopromo/ Recibe el cdigo de un roducto$ su valor y el d+a$ retoma el valor del roducto
alicando el descuento en caso que los dos #ltimos d+gitos del cdigo coincidan con el d+a$ de lo contrario retoma
el valor del roducto sin descuento.
Funcin leerproductos/ Recibe la cantidad de roductos y el d+a$ or cada uno de los roductos solicita el cdigo
>usa la funcin verificar? y el valor$ or cada roducto deber! usar la funcin descuentoromo ara verificar si se
debe alicar el descuento. Retoma el valor a agar or los roductos.
Funcin cedulaganadora/ Recibe el n#mero de c*dula y el d+a$ 5alla la sumatoria de los d+gitos$ retoma 1 si la
sumatoria es igual al d+a$ y G si no lo es.
Funcin main()9 Reali,a el control del rograma de acuerdo al enunciado inicial. %l final del d+a deber! imrimir el
total recaudado or ventas$ el cliente con mayor valor de comra$ el total de dinero corresondiente a descuentos
de 1GGW entregados y la cantidad de ersonas que fueron remiadas con ese descuento.
;;. Elabore un rograma en CBB que reciba dos n#meros$ los cuales reresentan la fec5a de nacimiento y una fec5a
osterior al nacimiento de una ersona. Con estas fec5as$ la funcin debe retomar cuantos d+as e6actamente 5an asado
entre la fec5a de nacimiento y la fec5a osterior dada. @as fec5as est!n en formato aaaammdd$ es decir$ los cuatro
rimeros d+gitos del n#mero recibido corresonden al afto$ los siguientes dos d+gitos corresonden al mes y los dos #ltimos
d+gitos corresonden al d+a.
.enga en cuenta que/
Enero$ Kar,o$ Kayo$ ]ulio$ %gosto$ Lctubre y 3iciembre tienen 31 d+as.
%bril$ ]unio$ "etiembre y 4oviembre tienen 3G d+as.
Febrero tiene 22 d+as en un a&o no bisiesto y 2P d+as en un a&o bisiesto.
0n a&o no bisiesto tiene 3<1 d+as.
0n a&o es bisiesto si no es m#ltilo de ;GG ero s+ es m#ltilo de ;$ salvo el caso enque sea m#ltilo de 1GG.
Por e'emlo
el a&o 1PGG no fue bisiesto$ el 2GGG s+ y el 21GG no lo ser!.
E'emlo/ si la funcin recibe or ar!metro las fec5as 2GG2G311 y 2GGQGPG1$ debe retornar 1PP1$ que es la cantidad e6acta
de d+as transcurridos desde el 11 de mar,o de 2GG2 y el G1 de setiembre de 2GGQ. El anterior resultado se debe a que la
ersona 5a vivido e6actamente cinco a&os no bisiestos m!s 1QG d+as.
"e sugieren$ entre otras$ las siguientes funciones/
0na funcin que dado un a&o$ retome si es o no bisiesto.
0na funcin que dado un a&o$ retome el n#mero de d+as que tuvo >teniendo en cuentasi es o no bisiesto?.
0na funcin que dado el n#mero de un mes$ retome cuantos d+as tiene
0na funcin que retome cuantos d+as e6actamente 5an asado entre las dos fec5as.
Funcin main.
;1. @a boleter+a ara entrar al estadio en el torneo nacional de f#tbol se va a codificar con 2 d+gitos que contienen la
siguiente informacin. @os dos rimeros d+gitos >los dos m!s significativos? roorcionan la ,ona del asignada >11$ oriental$
22 occidental$ 33 norte$ ;; sur?. @os ; siguientes el n#mero del asiento en dic5a ,ona. @os #ltimos dos d+gitos$ el orcenta'e
de descuento en la boleta$ y. Estos deben estar entre 1G y 1G. @os recios de cada entrada son V11GGG en norteD.o sur$ y
V3GGGG$ en oriental u occidental. Hacer un rograma en C$ con las siguientes funciones.
Funcin ,alidar el cdigo de la entrada. 3evuelve 1 si es un cdigo v!lido o un G si no lo es.
0na funcin que dado el n#mero de la entrada$ devuelva el n#mero de la ,ona asignada.
0na funcin que retorne el numero de asiento asignado
0na funcin que retorne el recio a agar or la entrada$ este recio incluye el descuento resectivo.
Funcin main que lea el cdigo de la entrada$ y si el cdigo es v!lido imrime la informacin de la ,ona$ n#mero de
asiento y recio de la entrada$ si el cdigo no es v!lido$ solicita nuevamente el cdigo$
t 5asta que este sea v!lido.
;.<. "e necesita reali,ar un rograma que imrima todos los n#meros recisos que e6isten 5asta el 1GGG. 0n n#mero
11
Universidad de Pamplona
Facultad de Ingenieras y Arquitectura
-------------------------------------------------------------------------------------------------------------
reciso es aquel que al elevar al cuadrado la cantidad de cifras que tiene$ su resultado es igual a la suma de cada uno de
sus d+gitos.
E'emlo/ el n#mero 13$ es reciso ues tiene 2 cifras$ y 22 = ;
%5ora la suma de sus cifras es/ 1B3 = ;. Corno la suma de sus cifras es igual a la cantidad de cifras elevada al cuadrado
este es un n#mero reciso.
Reali,ar las siguientes funciones/ ^
Funcin cuadrado/ que recibe e+ n#mero y devuelve eZ cuadrado de la cantidad ele cifras que tiene
Funcin suma/ que recibe el n#mero y suma las cifras del n#mero
Funde n preciso/ retorna 1 si el numero recibido como ar!metro es reciso o G si no es reciso
Funcion main que lista cada uno de ios n#meros recisos que e6isten 5asta el 1GGG.
El gobierno nacional ha encargado a la empresa Arbolizadora de Colombia SA. La tarea de planear
la arborizaron de un nmero indeterminado hectreas ubicadas en el departamento Norte de
Santander.
Para este proceso se est seleccionando la especie de rbol a sembrar para cada especie se
describe la cantidad de rboles !ue.se pueden sembrar por cada 1"m
#
$ el costo segn la siguiente
tabla.
id
Especie
Cantidad por
1% m#
Costo C&'
1 Cedro ( )%%%%
# *oble + #,%%%
) Pino - 1.%%%
( Eucalipto , 11%%%
/e acuerdo a la cantidad de rboles !ue se puedan sembrar se presenta un descuento
en el costo si la cantidad es par se da un descuento del 1%01 si es impar no se da
descuento.
'na hectrea e!ui2ale a 1%%%% nr
#
*ealice las siguientes 3unciones1
4 Funcin espar recibe un nmero cual!uiera $ retorna 5 si es par o si es impar.
Funcin hectamaametros recibe un nmero !ue representa te cantidad de hectreas $
retor na 6a cantidad de metros.
Fundn cantidaddearboles recibe e7 id de una especie de arboles $ 8a cantidad de metros
cuadrados $ retoma 3a cantidad de rboles !ue se pueden sembrar.
Funcin costoarbles recibe el id de una especie de arboles la cantidad de arboles !ue
se pueden sembrar da esta $ retorna el costo de sembrar el total de arboles de esa especie
9implementa Sa 3und:n aspar para la aplicaci:n del descuento;.
4 <unci:n main
12
Universidad de Pamplona
Facultad de Ingenieras y Arquitectura
-------------------------------------------------------------------------------------------------------------
Solicita la cantidad de hectreas al usuario.
Llama a las 3unciones hectareaametros cantidadarboles $ costoarboles.
5mprime en pantalla los siguientes datos1 Especie 4 cantidad arboles 4 costo total. Por cada una de las
especies de rboles
(,. Se re!uiere desarrollar un programa para calcular la li!uidaci:n de impuestos de 2eh8culos.
Para li!uidar el impuesto el programa re!uiere !ue se digite un c:digo asignado en la secretaria de
trnsito. /icho c:digo consta de - d8gitos. Los ( primeros corresponden al modelo del carro los dos
siguientes a la cilindrada $ los tres 3inales a la placa del carro.
El impuesto se li!uida de acuerdo al 2alor comercial del 2eh8culo de la siguiente manera1 para
2eh8culos de este a=o el impuesto es del )0 del 2alor comercial del 2eh8culo $ este aumenta en
%.%>0 por cada a=o de antig?edad. Para calcular la cilindrada los d8gitos > $ + se di2iden entre 1%. Si
la cilindrada pasa de ).% se incrementa el impuesto en 1 0 punto si es menor o igual de 1.( se
disminu$e en 1 0. <inalmente se desea hacer un descuento especial del >%0 del impuesto 3inal a los
2eh8culos cu$a suma de los d8gitos del c:digo dado sea menor !ue los nmeros !ue determinan su
cilindrada.
E@emplo1 si el c:digo es #%%.1#()> tenemos !ue es un 2eh8culo modelo #%%. su cilindrada es 1.# c.c
$ su placa es ()>.
Si el 2alor comercial es del A#..>%%.%%% el impuesto se determina de la siguiente manera1
La base es de )0 por la antig?edad a=adimos %.%>0 B ) 9ha$ ) a=os entre el #%%. $ el a=o actual;
como la cilindrada es 1.# disminuimos 10 $ eso resulta #.1>0 del 2alor comercial. Esto es
A#..>%%.%%% B #.1>&1%% C C+1#.,>%. La suma de los d8gitos del c:digo es# D . D % D %D1D# D ( D ) D
> C #> $ es ma$o !ue los d8gitos de su cilindrada 91#; por tanto no se descuenta el >%0 del impuesto
9En caso de haber conseguido el descuento pagar8a solo A)%+.),>;.
Para realizar el programa anterior codi3i!ue las siguientes 3unciones.
Funcin validar !ue recibe el c:digo $ 2eri3ica !ue tenga - d8gitos !ue sea un a=o 2alido
9ma$or de
1-,% $ menor !ue #%1#;. $ una cilindrada ma$or !ue 1.%. En caso de ser 2alido retorna 1 de lo
contrario retorna %.
Funcin impuesto por modelo. /etermina el porcenta@e a descontar de acuerdo al modelo del
carro 9recibe como parmetro el c:digo completo;
Funcin impuesto por cilindrada. /etermina el porcenta@e a sumar o restar segn la cilindrada.
Ser un nmero negati2o si se debe restar o uno positi2o si se debe a=adir 9recibe como parmetro el
c:digo completo;
Funcin descuento. /e2uel2e 1 si el 2eh8culo tendr el descuento especial del >%0 o % en caso
13
Universidad de Pamplona
Facultad de Ingenieras y Arquitectura
-------------------------------------------------------------------------------------------------------------
contrario. 'tilice una estructura iterati2a para calcular la suma de los d8gitos del c:digo.
Main, !ue pide el c:digo de li!uidaci:n para una serie de carros hasta !ue se digita el c:digo
cero. 'tiliza la 3unci:n 2alidar. Si no es un c:digo 2lido lo solicita nue2amente hasta !ue este sea
2lido. Li!uida el 5mpuesto utilizando para ellos las 3unciones anteriores imprime el impuesto $ la
placa del 2eh8culo
(.. Por moti2o de ani2ersario 9bodas de plata; de un supermercado de la ciudad de Pamplona se
est realizando una promoci:n a los clientes. Se re!uiere un programa !ue al iniciar el d8a laboral el
ca@ero teclea la 3echa actual 9tres datos correspondientes al d8a mes $ a=o; $ !ue permita atender a
todos los clientes !ue lleguen al supermercado. No se sabe cuntos clientes ingresan al
supermercado por lo !ue el proceso de atenci:n se termina cuando se teclee una cEdula igual a cero.
A cada cliente se le registra1 CEdula un c:digo 9nmero de + ci3ras; 9si es un c:digo 2lido se
contina pidiendo datos de dicho cliente; 3echa de nacimiento 9d8a mes a=o; cantidad de productos
comprados. Por cada producto se solicita el c:digo el 2alor unitario $ el tipo de producto
91.Perecedero #. No perecedero;. Los productos perecederos tienen un #>0 de descuento $ los no
perecederos tienen un descuento del 1>0.
Se necesita implementar las siguientes 3unciones
Funcin que valida el cdigo del cliente, !ue sea de + d8gitos $ !ue la suma de sus d8gitos
sea menor a #> para lo cual retornar 1 signi3icando !ue es 2lido en caso contrario retornara
% signi3icando !ue no es 2lido dicho c:digo.
Funcin que dada la fecha de nacimiento 9d8a mes $ a=o; de un diente $ la 3echa actual
9d8a mes $ a=o; calcule $ retorne la edad de la persona en a=os cumplidos.
Funcin que dado el valor unitario y el tipo de un producto, retorne el precio a pagar
incluido el descuento.
En el cuerpo principal del programa se debe lle2ar el control de la atenci:n de los clientes
hasta encontrar una cEdula cero $ a cada uno de ellos decir cunto debe cancelar por su
compra 9pago neto incluido descuentos;. Si la edad del cliente es de #> a=os se realiza un
descuento adicional del 1%0 sobre el 2alor de su compra. Al 3inalizar el proceso de atenci:n de
los clientes se debe indicar el total de ingresos del supermercado en el d8a.
(-. *ealizar un programa !ue permita el registro de un grupo de personas entre 1> $ +% a=os !ue
desean asistir a un e2ento gratuito en un coliseo cubierto de la capital con capacidad mBima de
1%%% personas.
En la puerta de entrada al coliseo se solicita a cada persona !ue desee ingresar la siguiente
in3ormaci:n1 cEdula edad $ un c:digo de asistencia !ue est con3ormado por cinco d8gitos as81 el
primer digito 9de iz!uierda a derecha;9digito ms signi3icati2o; corresponde rea de procedencia 914
centro #4oriente )4norte (4sur >4 occidente +4otra; el segundo digito corresponde al tipo de asistente1
914empresa #4independiente )4estudiante; el tercer digito corresponde a la nacionalidad 914nacional
#4eBtran@ero; $ los dos ltimos d8gitos del c:digo corresponden a los dos ltimos d8gitos del nmero de
la cEdula.
Se desconoce el nmero de asistentes al e2ento $ el proceso de registro terminar cuando se digite
una cEdula igual a cero o cuando el nmero de personas registradas sea igual a la capacidad mBima
14
Universidad de Pamplona
Facultad de Ingenieras y Arquitectura
-------------------------------------------------------------------------------------------------------------
del estadio.
'na 2ez las personas se han registrado en el e2ento se les asigna un nmero de boleta para
participar en di3erentes sorteos !ue se lle2aran a cabo dentro del e2ento. EstE nmero se constru$e
de la siguiente manera1
Los dos primeros d8gitos corresponden a la edad de la persona $ los dos ltimos corresponden a un
consecuti2o !ue 2a entre %1 $ -- segn el orden de llegada.
*ealizar un programa en C !ue contenga las siguientes 3unciones1
Validar edad !ue dado un nmero entero retome 1 si ese nmero representa una edad 2lida para
la asistencia al e2ento $ un % si es no 2lida.
Validar cdigo de asistente !ue retome 1 si es 2lido el c:digo o % si es in2lido.
Asignar boleta debe retomar el nmero de la boleta asignada a un asistente.
En la funcin principal se debe hacer el registro de cada uno de los asistentes $ haciendo el
llamado de la9s; 3unci:n9es; necesaria se 2alide la edad de cada persona el c:digo de registro e
imprima el nmero de boleta asignada para los sorteos. Al 3inal del proceso de registro se debe
imprimir la cantidad de personas !ue asistieron al e2ento
15

You might also like