Está en la página 1de 2

ESCUELA SUPERIOR POLITCNICA DEL LITORAL

FACULTAD DE INGENIERA EN ELECTRICIDAD Y COMPUTACIN


FUNDAMENTOS DE PROGRAMACIN
PRIMERA EVALUACIN
II TRMINO 2011-2012

Nombre:_____________________________ Matrcula:___________________________

TEMA1(20puntos)
EscribaelconjuntodeinstruccionesenLogoquepermitandibujarlasiguientefigura:

TEMA2(35puntos)
EscribalaimplementacinenSciLabdelafuncinobtieneModa,lacualrecibecomoparmetrodeentradaun
arreglodeenterosescalaresydevuelvelamodaestadstica.

La moda estadstica es el nmero que ms se repite en el arreglo. Si uno o mas nmeros se repiten la misma
cantidaddeveces,lafuncindeberetornarelmenordetodos.Porejemploseaelsiguientearreglo:

>arreglo=[3,5,7,5,5,2,4,2,1,3,2,3];
Lasalidadelafuncinserlasiguiente
>moda=obtieneModa(arreglo)
moda=
2.

NOTA:Tomeencuentaquesielarregloestordenadoresultamssencillodeterminarcuantasvecesserepite
cadanmeroenelarreglo.Considerequetienealamanolafuncin[arregloSalida]=ordena(arreglo),lacual
ordenalosnmerosenelarreglo,lacualdebeusarparasimplificarlatareadeobtenerlamodaenelarreglode
entrada.

200
40
50
16
TEMA3(45puntos)
Se desea implementar el juego AeroWar de un solo jugador. Una matriz mxn representa el espacio areo, la
cualalinicarelprogramaestllenadecerosindicandoquenohayaviones.Encadaturno,losavionesavanzan
dearribahaciaabajoporlamatriz,unacasillaporturnoysuobjetivoessalirporlaparteinferiordelamatriz.El
objetivo del jugador es disparar a los aviones para evitar que salgan. Existen cuatro tipos de aviones, de
diferentestamaos:Tipo1,Tipo2,Tipo3oTipo4.
Aliniciareljuegoaparecencuatroavionesaleatorios(Tipo1,Tipo2,Tipo3oTipo4),cadaunodeellosenunlugar
aleatorio de la parte superior del espacio aereo, esto es, en una columna aleatoria de la parte superior de la
matriz.Loscuatrotiposdeavionessonrepresentadosenlamatrizporunnmeroqueindicasulongitud.
AvionTipo11 AvionTipo22 AvionTipo33 AvionTipo4 4
2 3 4
3 4
4
Unejemplodeunespacioaereoaliniciodeljuegoeselsiguiente:

4 2 0 1 3 0 0
4 2 0 0 3 0 0
4 0 0 0 3 0 0
4 0 0 0 0 0 0
0 0 0 0 0 0 0
0 0 0 0 0 0 0

Acontinuacincomienzaeljuegoqueserealizaporturnos.Porcadaturnoeljugadorpuederealizarundisparo
enunaposicin(fila,columna),paratratardederribarunavin.Lasceldasvacasylasdelosavionesderribados
contienenun0.Encadaturnolosavionesavanzanunaposicinhaciaabajoysialgunollegaalfinaldelamatriz
eljuegotermina.
Ud.Debeimplementar:
1. Lafuncin[EA]=espacioAereo()quepermitagenerarelespacioareodeljuego(EA)conlamatriz
mxn,dedimensionesaleatoriasenunrangode10a15cadaunadeellas,llenadeceros.
2. Lafuncin[EA,colocado]=nuevoAvion(EA,tipo,col)quepermitacolocarunavindadosutipo
y una columna del espacio areo. El avin no puede utilizar ninguno de los espacios ya ocupados. La
funcin retorna el espacio areo (EA) y si ha logrado colocar el avin en la posicin indicada (colocado
serverdaderoofalso).
3. La funcin [EA,puntos]=disparar(EA,fil,col) que permita disparar a un avin. Cuando el
disparoserealiza:
Sicaeenunaposicinvaca,eljugadornoganapuntos.
Silaposicinatacadacontenaunavinselodebederribaractualizandotodaslasposicionesdeese
avinconcero.Lospuntosganadossonigualesalalongituddelavin.
4. UnprogramaquesimuleeljuegoyUSElasfuncionesimplementadasanteriormente.Encadaturnodel
jugadorsedebermostrarporpantalla.
1. Elespacioareoconlosnuevosavionesgenerados.
2. Elespacioareoconlosavioneseneltableroqueavanzaronunacasilla.
3. Elmensajequeindiquesiunavinhasidoderribado.
Nota:Elprogramafinaliza,cuando:1)Unavinlleguealaltimafiladelespacioareo;2)eljugadordestruyaa
todoslosaviones.Alfinalizarsemuestranlospuntosganados.

También podría gustarte