Está en la página 1de 1

Fundamentos de Programacin. Convocatoria de Septiembre.

Curso 2010/2011 o

Recuperacin de la parte escrita de Febrero (60 % de la nota nal) o


Tiempo: dos horas y media. IMPORTANTE: Los algoritmos han de ir correctamente explicados. 1. (2 puntos) Denir una funcin recursiva a la que se le pasen dos valores de tipo int n y k y devuelva como o resultado la suma de todos los k d gitos menos signicativos de n. Por ejemplo para n = 61427 y k = 3 el resultado es 7 + 2 + 4 = 13, y para n = 23 y k = 4 el resultado es 2 + 3 = 5 . 2. Implemente la clase Texto para representar una coleccin de cadenas de caracteres (string). Esta clase debe o implementar la siguiente funcionalidad pblica: u Bloque 1 (2 puntos). Tareas generales. Escribir mtodos para: 1) consultar cuntas cadenas contiene, 2) e a obtener la cadena i-sima, 3) aadir una nueva cadena, 4) insertar una cadena en la posicin i-sima, y 5) e n o e eliminar la cadena i-sima. Para todas estas funciones, 0 i < n donde n es el nmero actual de cadenas. e u Bloque 2 (2 puntos). Tareas de limpieza. Escribir mtodos para: 1) eliminar los blancos iniciales de e todas las cadenas, 2) eliminar los blancos nales de todas las cadenas, y 3) eliminar los blancos iniciales y nales de todas las cadenas. Bloque 3 (2 puntos). Tareas de reorganizacin. Puede ser interesante reordenar las cadenas que componen la o coleccin en un momento dado. En lugar de los criterios clsicos (orden lexicogrco, longitud, . . . ) proponemos o a a emplear otro criterio, basado en lo que llamaremos ndice de ocupacin de una cadena. Un o ndice de ocupacin o es un nmero real entre 0.0 y 1.0, que indica cuntas casillas de la cadena contienen espacios en blanco. El valor u a 1.0 indica que no hay ninguna casilla en blanco y el valor 0.0 que todas son blancos. El alumno debe escribir un mtodo que modique el objeto Texto de manera que reorganice las cadenas de mayor a menor e ndice de ocupacin. o Notas: a) En todos los casos se debern comprobar y tratar las situaciones posibles de error. a b) Se pueden implementar tantos mtodos/funciones como considere oportuno para conseguir la solucin e o o ptima. 3. (2 puntos) Desarrolle un programa que lea una secuencia de nmeros enteros en el rango de 0 a 100 terminada en un nmero u u mayor que 100 o menor que 0 y encuentre la subsecuencia de nmeros creciente (ordenada de menor a mayor), u de mayor longitud, dentro de dicha secuencia. Supondremos que dos valores iguales consecutivos forman parte de la misma subsecuencia creciente. El programa nos debe decir la posicin (empezando desde 1) donde comienza o la subsecuencia y su longitud. Entrada: Salida: 23 23 7 45 45 45 73 73 71 4 9 101 POSICION = 3 LONGITUD = 6

También podría gustarte

  • CCNA1 R&S v5.0
    CCNA1 R&S v5.0
    Documento598 páginas
    CCNA1 R&S v5.0
    Ermel Quiroz
    100% (1)
  • 20171121-025156 Tarifa Transferencias Inmediatas
    20171121-025156 Tarifa Transferencias Inmediatas
    Documento1 página
    20171121-025156 Tarifa Transferencias Inmediatas
    Daniel Lopez Lozano
    Aún no hay calificaciones
  • SI Tarea2 3
    SI Tarea2 3
    Documento1 página
    SI Tarea2 3
    Daniel Lopez Lozano
    Aún no hay calificaciones
  • Manual Users - Seguridad Informática, Piláres Básicos
    Manual Users - Seguridad Informática, Piláres Básicos
    Documento14 páginas
    Manual Users - Seguridad Informática, Piláres Básicos
    Kevin Alonso Milkyway
    Aún no hay calificaciones
  • SI Tarea2 2
    SI Tarea2 2
    Documento1 página
    SI Tarea2 2
    Daniel Lopez Lozano
    Aún no hay calificaciones
  • SI Tarea2 1A
    SI Tarea2 1A
    Documento2 páginas
    SI Tarea2 1A
    Irene Few
    Aún no hay calificaciones
  • Javascript 4en4
    Javascript 4en4
    Documento19 páginas
    Javascript 4en4
    Libeth Yohana Gajardo Olivero
    Aún no hay calificaciones
  • Sistema Correo
    Sistema Correo
    Documento191 páginas
    Sistema Correo
    Antonio Valdivia
    Aún no hay calificaciones
  • SI Tarea05
    SI Tarea05
    Documento16 páginas
    SI Tarea05
    Daniel Lopez Lozano
    Aún no hay calificaciones
  • SIS Resumen Etapas
    SIS Resumen Etapas
    Documento1 página
    SIS Resumen Etapas
    Daniel Lopez Lozano
    Aún no hay calificaciones
  • Ejercicios Empresa
    Ejercicios Empresa
    Documento1 página
    Ejercicios Empresa
    Daniel Lopez Lozano
    Aún no hay calificaciones
  • Memoria Ram
    Memoria Ram
    Documento36 páginas
    Memoria Ram
    Ricardo Ramos Cruzado
    Aún no hay calificaciones
  • SI Tarea06
    SI Tarea06
    Documento10 páginas
    SI Tarea06
    Daniel Lopez Lozano
    Aún no hay calificaciones
  • Unidad N° 1 Sistemas de Numeración - Ing
    Unidad N° 1 Sistemas de Numeración - Ing
    Documento22 páginas
    Unidad N° 1 Sistemas de Numeración - Ing
    asddsa123456
    Aún no hay calificaciones
  • Formador Formadores
    Formador Formadores
    Documento15 páginas
    Formador Formadores
    beren23
    Aún no hay calificaciones
  • 6 Pipeline
    6 Pipeline
    Documento0 páginas
    6 Pipeline
    Luis Oswaldo Velasquez Lovera
    Aún no hay calificaciones
  • Memoria Cache
    Memoria Cache
    Documento35 páginas
    Memoria Cache
    Jessica Soliz Catari
    Aún no hay calificaciones
  • Tema4 Slides
    Tema4 Slides
    Documento64 páginas
    Tema4 Slides
    joansanchisweb
    Aún no hay calificaciones
  • Sept 2013 MAT - GS - SOL
    Sept 2013 MAT - GS - SOL
    Documento4 páginas
    Sept 2013 MAT - GS - SOL
    Daniel Lopez Lozano
    Aún no hay calificaciones
  • 20605
    20605
    Documento28 páginas
    20605
    ravsirius
    Aún no hay calificaciones
  • Ficha Repaso Agua
    Ficha Repaso Agua
    Documento1 página
    Ficha Repaso Agua
    Prof. Víctor M. Vitoria
    Aún no hay calificaciones