Anda di halaman 1dari 2

FacultaddeInformticaUniversidadComplutense

FundamentosdelaprogramacinGruposC,D,E Control 1 de febrero de 2012



Tiempodisponible:2horasy30minutos Desarrolla un programa que muestre repetidas veces el siguiente men de opciones y ejecutelaopcinseleccionadahastaqueelusuarioescojalaopcin0: 1.Procesarnmeros 2.Buscarreduccin 3.Limpiarletras 4.Generarmapa 0.Salir Acontinuacinsedescribeelcomportamientoesperadodecadaunadelasfunciones: Opcin1:Procesarnmeros(3puntos) El programa llamar al procedimiento apartado1 (no recibe ni devuelve valores), el cual abrir el archivo de texto numeros.txt, que contiene un nmero entero positivo en cada lnea y el nmero 0 como centinela. Para cada nmero del fichero, el programa escribir en laconsolauna lneaen laqueseescribaelnmeroledo, unguin ylasuma detodos losdgitosdelnmero. Parafacilitarlacomprensindelprograma,escribetambinunafuncinsumaDigitosque recibeunnmeroenteropositivoydevuelvelasumadetodossusdgitos. Opcin2:Buscarreduccin(2puntos) Elprogramaprincipalllamaralprocedimientoapartado2(norecibenidevuelvevalores), elcualpediralusuariounnmeroentre0y9.Acontinuacin,elprogramacomprobar sienelarchivonumeros.txthayalgnnmerocuyareduccinseaigualaldgitoindicado porelusuario. En caso afirmativo, deber indicar en la consola cul era el nmero y en qu lnea del ar chivoseencontraba. ElprogramadeberemplearunprocedimientobuscarDigitoquerecibeunparmetrode entrada con en el dgito introducido por el usuario y devuelve dos parmetros de salida: unbooleanoindicandosihabaencontradoelelementoyunenteroconlalneaenlaque sehaencontradoelnmero(siesquesehabaencontrado). Para calcular la reduccin de un nmero, hay que calcular la suma de sus dgitos repeti das veces hasta reducirlo a un nmero menor que 10. Por ejemplo si el nmero original es39eldgitoreducidoser3(yaque3+9=12y1+2=3,queesmenorque10).
Fundamentosdelaprogramacin(GruposC,D,E) Control1defebrerode2012

Opcin3:Limpiarletras(2puntos) El programa llamar al procedimiento apartado3 (no recibe ni devuelve valores), el cual pedir al usuario que introduzca una letra minscula vlida. Posteriormente, el procedi miento abrir el archivo texto.txt y escribir otro archivo textolimpio.txt en el que apa rezca todo el mismo texto del archivo anterior saltndose las apariciones de la letra indi cada.Alterminarlaejecucin,elprogramamostrarporconsolaelnmerodeletrasque hansidoeliminadas.Elficheroincluyeelcarcter#comocentinela. Porejemplo,sielusuarioescogelaletraaelprogramarealizarlasiguientetransforma cin: Enunlugardelamanchadecuyonombrenoquieroacordarme...# Enunlugrdelmnchdecuyonombrenoquierocordrme...# Ymostrarporconsolaelsiguientemensaje: Sehaneliminado4aparicionesdelaletraa Opcin4:Generarmapa(2puntos) El programa principal llamar al procedimiento apartado 4 (no recibe ni devuelve valo res), el cual pedir al usuario el nmero de filas y el nmero de butacas por fila de una saladecine.Acontinuacin,elprogramallamar aotrosubprograma quedibujarpor consola el mapa de la sala de cine indicada, siguiendo el siguiente formato (para 4 filas y 8columnas) Fila1:B1B2B3B4B5B6B7B8 Fila2:B1B2B3B4B5B6B7B8 Fila3:B1B2B3B4B5B6B7B8 Fila4:B1B2B3B4B5B6B7B8 Informacinadicionalimportante PonalprincipiodelprogramauncomentariocontunombreyDNI/NIE. Todos los subprogramas deben tener prototipos declarados al principio del cdigo. Al terminar el examen, recibirs instrucciones acerca de cmo entregar elejercicio. Nota:Elmenprincipalsevalorarcon1punto.
Fundamentosdelaprogramacin(GruposC,D,E) Control1defebrerode2012

Anda mungkin juga menyukai