Programación Vectores Ejercicios Básicos
Programación Vectores Ejercicios Básicos
Programación de Computadores
Ejercicios de vectores
Ejercicios de matrices
Ejercicios de cadenas
1. Juan escribió la siguiente función para verificar si dos cadenas son o no iguales:
2. Consulte cómo se usan y para qué sirven las siguientes funciones de String:
endsWith, indexOf, isEmpty, lastIndexOf, startsWith, substring, toLowerCase, toUpperCase,
trim.
Problemas
Zapatico Cochinito
Un grupo de hermanos se disponía a jugar fútbol cuando su mamá les ordenó lavar los platos.
Como esta tarea puede ser realizada por una sola persona, decidieron escoger al azar uno de
ellos, y así el resto podría ir a jugar. Los niños resolvieron usar el juego zapatico cochinito como
mecanismo de selección del “lavaplatos”. En este juego los niños forman un círculo y
comienzan a enumerarse en el sentido de las manecillas de reloj hasta llegar a un número k
previamente escogido. El niño número k sale del juego y se repite el proceso comenzando a
contar desde el niño a la izquierda del que acabó de salir. El juego termina cuando todos los
niños menos uno, el “lavaplatos”, han salido del juego.
Su tarea es escribir una función que reciba como entradas el número k y un vector de cadenas
con los nombres de los niños, y retorne una cadena conteniendo el nombre del niño escogido
mediante el juego. Suponga que los niños comienzan a enumerarse desde el niño en la
posición 0 del vector. El niño en la posición i+1 está justo a la izquierda del niño en la posición i,
y el niño en la posición 0 está justo a la izquierda del niño en la última posición del vector.
Ejemplos
Entradas Salidas
k=2 Luis
nombres = {"Hugo", "Paco", "Luis"}
k=3 Tontín
nombres = {"Filósofo", "Pitufina", "Valiente", "Tontín",
"Gruñon", "Pintor", "Bromista"}
Organizando la biblioteca
David se acaba de mudar al apartamento de su novia, María. Haciendo el trasteo, María notó
que David tenía muchos libros que ella tenía también. Con el fin de minimizar el tamaño de su
nueva biblioteca común, ambos decidieron donar los libros de David que ya tenía María. Dado
que sus bibliotecas son vastas, ellos requieren de un programa de computadora que les
permita determinar cuáles libros existen en ambas colecciones y cuáles libros tendrán en su
biblioteca, después de donar los repetidos.
a. Escriba una función listarlibrosRepetidos, la cual reciba dos vectores conteniendo cada uno
los títulos en las colecciones de David y María, y retorne un vector conteniendo los títulos en
ambas colecciones.
b. Escriba una función listarlibrosSinRepeticiones, la cual reciba dos vectores conteniendo cada
uno los títulos en las colecciones de David y María, y retorne un vector conteniendo los títulos
que quedarán en la colección común, después de donar los repetidos.
Ejemplos -listarlibrosRepetidos-
Entradas Salidas
David = {“Un mundo feliz”, “1984”, “La Repetidos = {“La caverna”, “El extranjero”, “Don
caverna”, “Ficciones”, ”El extranjero”, Quijote de la Mancha”}
“Don Quijote de la Mancha”}
Ejemplos -listarlibrosSinRepeticiones-
Entradas Salidas
David = {“Un mundo feliz”, “1984”, “La Libros = {“Un mundo feliz”, “1984”, “La caverna”,
caverna”, “Ficciones”, ”El extranjero”, “Ficciones”, ”El extranjero”, “Don Quijote de la
“Don Quijote de la Mancha”} Mancha”, “María”, “”Guerra y Paz”, “El retrato de
Dorian Gray”, “Hamlet”, “El rey Lear”, “Los
María = {“La caverna”, “María”, “”Guerra y miserables”}
Paz”, “El retrato de Dorian Gray”,
“Hamlet”, ”El extranjero”, “El rey Lear”,
“Los miserables”, “Don Quijote de la
Mancha”}
(Des)cifrando mensajes
Por ejemplo, si el mensaje es “Averigua los planes del Dr. Doofenshmirtz y détenlo!”, el
resultado de cada uno de los pasos sería:
i. "AverigualosplanesdelDr.Doofenshmirtzydétenlo!"
ii. Longitud = 45, f = 6, c =8
iii.