Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Enunciado
1. (3.5 puntos) Escribir un subprograma que recibe un array de enteros de longitud variable, mayor
que 2 y como máximo 100, y devuelve el número de enteros necesarios para completar los valores
del array de manera que estén todos los números existentes entre el menor y mayor del array.
En el array puede haber valores repetidos. Se muestran varios ejemplos de arrays de entrada y
el valor que deberı́a devolverse:
TAMAÑO ARRAY SALIDA
.......... ............. ........ ...........................................................
6 -4 5 6 5 3 2 6 ya que entre -4 y 6 hay un total de 11 números,
de los cuales 5 están en el array por lo que faltarı́an 6
3 1 0 -2 1 ya que entre -2 y 1 hay 4 números (-2,-1,0,1)
y en el array están 3 de estos, por lo que sólo falta 1 (el -1)
5 19 19 12 12 0 17 entre 0 y 19 hay 20 números,
el array tiene 3 de esos número, faltan 17
Se pide:
2. (3.5 puntos) Un texto necesita ser encriptado siguiendo el siguiente esquema de encriptación:
1
c) El mensaje encriptado se obtiene mostrando los caracteres de cada columna (incluidos los
asteriscos si los hubiera) e insertando un espacio entre cada columna.
if man was meant to stay on the ground god would have given us roots
de 54 caracteres (una vez eliminados los espacios en blanco), la matriz de 8x8 serı́a:
ifmanwas
meanttos
tayonthe
groundgo
dwouldha
vegivenu
sroots**
********
Escribir un subalgoritmo que reciba una cadena (string) y devuelva la cadena codificada según
las instrucciones anteriores. Escribir un programa que lea una frase, la codifique usando el subal-
goritmo escrito y muestre el valor devuelto.
3. (3 puntos) Escribir un programa que dado un número natural positivo devuelva otro número
natural en el cual sus cifras estén ordenadas en orden creciente. Por ejemplo.
Número de entrada Número de salida
................... .................
56381 13568
760 67
1353 1335
La particularidad del ejercicio es que debe ser realizado en base al siguiente proceso que consta
de varios pasos: