Вы находитесь на странице: 1из 2

Elaboradopor:V.Cedeo,C.MFalcones,G.Luzardo,J.Moreno,J.Rodrguez,F.Rosero,J.Tibau.

ESCUELA SUPERIOR POLITCNICA DEL LITORAL


FACULTAD DE INGENIERA EN ELECTRICIDAD Y COMPUTACIN
FUNDAMENTOS DE PROGRAMACIN
PRIMERA EVALUACIN
I TRMINO 2011-2012

Nombre:_____________________________ Matrcula:___________________________

TEMA 1 (30 puntos)
Implemente un procedimiento que dado un nmero n, escriba en pantalla los n primeros cubos,
deacuerdoalassiguientesreglas:

a.Sumandoelprimerimparseobtieneelprimercubo
b.Sumandolosdossiguientesimpares,seobtieneelsegundocubo
c.Sumandolostressiguientesimparesseobtieneeltercercubo
yasenadelante

TEMA 2 (30 puntos)


ElInternationalStandardBookNumber,enespaol,
NmeroEstndarInternacionaldeLibro,abreviadoISBN,
esunidentificadornicoparalibros,previstosparausocomercial.
ElISBNestcompuestode13dgitosyconsistede5partes:
1. Laindustria.(978identificalapublicacindeunlibro)
2. Elcdigodepasolenguadeorigen.
3. Elcdigodeleditor.(AsignadoporlaagencianacionaldelISBN)
4. Elnmerodellibro.(Asignadoporeleditor)
5. Eldgitoverificador.

Implemente:

a) El procedimiento ISBN (long cdigo, int A[]); que recibe el ISBN de 13 dgitos y un arreglo A
vacodetamao13.ElprocedimientollenaelarregloAconelISBN.
b)LafuncinboolISBNValido(intA[]);querecibeunarregloAconelISBNyretornaverdaderosi
eldgitoverificadoresvlido,delocontrarioretornafalso.

ElclculodeundgitoverificadorISBN13empiezaconlosprimeros12dgitosdelISBN:
1. Cadadgitodeizquierdaaderechaesmultiplicadoalternadamentepor13.

ISBNVlido
9 7 8 3 1 6 1 4 8 4 1 0 0
X131313131313
= 9218911811281210

2. Sesumanestosnuevosdgitosentres,enelejemplo:
suma=9+21+8+9+1+18+1+12+8+12+1+0=100
3. Seobtieneelresiduodedividirestasumapor10,enelejemploresiduoes0.
4. Secalcularesultado,elcuales10residuo,enelejemploresultadoes10.
5. Finalmente se obtiene el verificador. Si resultado es 10 el dgito verificador es 0, caso
contrarioverificadoresresultado.Enelejemploeldgitoverificadorqueseobtienees0y
coincideconeldgitoverificadordelISBNrecibido,porloqueeseISBNesvlido.
Paran=5,lasalidaes:
f(1,3)=1=1
f(2,3)=3+5=8
f(3,3)=7+9+11=27
f(4,3)=13+15+17+19=64
f(5,3)=21+23+25+27+29=125
DgitoVerificador
Elaboradopor:V.Cedeo,C.MFalcones,G.Luzardo,J.Moreno,J.Rodrguez,F.Rosero,J.Tibau.

TEMA 3 (40 puntos)


SedeseaimplementareljuegoLaGuadelViajeroIntergalcticodeunsolojugador.Eljuegose
desarrollaenuntablerode42casillasy3dadosespecialesdenuevelados.
Lasgalaxiasestnrepresentadaspordireccionesde3dgitosyeljugadorcomienzaenlacasilla1
en la galaxia con la direccin 000. El Viajero lanza los 3 dados al mismo tiempo para obtener la
direccin de una galaxiaala cualquiereviajar,elresultadode cadaunodelosdadosrepresenta
unodelosdgitosdeladireccindelagalaxia.
El nmero de casilleros que El Viajero puede avanzar en el tablero es la distancia entre las
direcciones de dos galaxias que sean cercanas. Dos galaxias se consideran cercanas cuando la
distanciaentreellasesmenoroiguala4aosluz.
Ladistanciaentredosgalaxiassecalculadelasiguienteforma:
1. Sesumanlosdgitosdeladireccindelagalaxiaalacualsequiereviajar.
2. Sesumanlosdgitosdeladireccindelagalaxiaenlaqueseencuentraactualmente.
3. Se restan los resultados obtenidos y el valor absoluto de ste representa la cantidad de
aosluzquelasseparanylacantidaddecasillasquedebeavanzar.
Nota:Silasumadelosdgitosdeladireccinesmayora9sesumanlosdgitosdelnmeroobtenido.

ParamalasuertedeElViajero,LaGalaxiaesunlugarllenodepeligros:
Si un jugador cae en la casilla 31 se encontrar con un cinturn de asteroides el cual lo
enviarderegresoalaGalaxia341(casilla23).
Siunjugadorcaeenlacasilla33seencontrarconunagalaxiaqueestsiendoconsumida
porunagujeronegroyperdereljuego.

EljuegoterminacuandoElViajero:
Llegaosobrepasalacasilla42dondeseencuentraunaGalaxiadeununiversoparalelo.
Caeenlacasilla33delagujeronegro
Al finalizar el juego se indicar si el jugador ha ganado el juego y se mostrar el nmero de
lanzamientosrealizados.

Ud.Deberimplementar:
a)LafuncinintSiguienteGalaxia();lacualretornaladireccinde3dgitosdelasiguientegalaxia
avisitar.
b)Lafuncinboolcercanas(intd1,intd2,int*distancia);lacualrecibedosdireccionesdegalaxias
yretornaverdaderosilasgalaxiassoncercanas,delocontrarioretornafalsoyactualizaelvalorde
distanciaentrelasdosgalaxias.
c) El procedimiento casilla(int posJugador); el cual muestra en pantalla un mensaje que indica la
posicin en la que se encuentra el jugador y si ha cado en el cinturn de asteroides o en un
agujeronegro.
d) Un programa que simule el juego y USE las funciones y procedimientos implementados
anteriormente.Encadaturnodeljugadorsedebermostrarporpantalla:
Lasdireccionesdelasgalaxiaactualydestino
Ladistanciaentrelasdosgalaxiasysisoncercanasono
Elnmerodecasillasporavanzar
EjemploLanzamiento1:
Galaxia0000+0+0=0
Galaxia1751+7+5=13,1+3=4
Distancia=|04|=4
Galaxiassoncercanasyavanza4
casillaseneltablero
EjemploLanzamiento2:
Galaxia1751+7+5=13,1+3=4
Galaxia5675+6+7=18,1+8=9
Distancia=|49|=5
Galaxiasnosoncercanasynose
avanzaningunacasillaeneltablero

Вам также может понравиться