Está en la página 1de 3

Corporación Universitaria Remington

Facultad de Ciencias Básicas e Ingenierías


Ingeniería de Sistemas
Fundamentos de Programación
Taller 4 - Listas,vectores y cadenas de caracteres

1. Una persona tiene una lista con los precios de n artículos y dispone de una cierta
cantidad de dinero. Escriba un programa para leer estos datos y almacenarlos
en un vector:
a. a) Muestre los numeros de los artículos que puede comprar
b. b) Para cada artículo cuyo precio es menor que la cantidad de dinero
disponible, determine cuantas unidades puede comprar

2. Lea una lista de los pesos de las ​n ​cajas en un contenedor. Determine cuántas
cajas tienen el peso mayor al peso promedio del grupo.
3. Lea una lista de los pesos de los ​n ​objetos en una bodega. Determine cuál es el
rango de los pesos de estos objetos.
4. Una bodega contiene ​n ​paquetes numerados en forma natural. Para una
inspección se debe tomar una muestra aleatoria del ​10% ​de los paquetes.
Escriba un programa para elegir la muestra. La muestra no debe contener
elementos repetidos.
5. Para la inspección de los ​m ​paquetes de una bodega se han elegido a ​m
inspectores. Realice aleatoriamente la asignación de tal manera que cada
inspector se le asigne la revisión de un solo paquete.
6. Para la inspección de los ​m ​contenedores de una bodega se han elegido a ​m/2
inspectores. Realice aleatoriamente la asignación de tal manera que cada
inspector se le asigne la revisión de dos contenedores. No se puede asignar un
contenedor más de una vez.
7. Para simular los saltos de ​n ​ranas en una pista de longitud ​m ​metros se usará un
vector de ​n ​elementos que inicialmente contiene ceros. Use un ciclo para
agregar a cada rana un número aleatorio que puede ser ​0​, ​1 ​o ​2 ​metros. Repita
este ciclo hasta que alguna rana llegue al final de la pista. Muestre en cual turno
alguna rana llegó al final de la pista.
8. En un proceso electoral se tienen anotados los ​n ​votos para aprobar una
moción. Cada voto tiene el número de identificación del elector (números enteros
del ​1 ​al ​n​) y un número que representa su decisión: 1 si es a favor, 0 si es en
contra, cualquier otro número es nulo. Escriba un programa que lea los ​n ​datos
conteniendo el número del elector (no suponga que están ordenados) y su voto.
Coloque los números de identificación en tres listas: votantes a favor, votantes
en contra y votantes nulos. Finalmente busque y muestre si hay números de
identificación de electores que están en más de una lista.
9. Escriba dos versiones de una función para generar un vector de ​n ​números
aleatorios enteros en el rango desde ​a ​hasta b
​ ​.
a) ​En la primera versión la función no requiere controlar que hayan
números repetidos en el vector que entrega
b) ​En la segunda versión la función debe entregar el vector pero sin
números repetidos. La función tembién debería verificar que la cantidad
de números enteros en el rango desde ​a ​hasta ​b​, no sea menor a ​n​, caso
contrario debe entregar un vector nulo.
10. En una escuela de fútbol se inscriben ​n ​jugadores identificados con su número
en la lista de asistencia y un código que identifica su habilidad ​1​: portero, ​2​:
defensa, ​3​: mediocampista, ​4:​ delantero. Este dato debe ser ingresado y
validado.
11. Escriba un programa para organizar los 32 equipos participantes en un
campeonato en 8 grupos de 4 equipos. La elección de los equipos debe ser
aleatoria pero cada grupo debe tener un equipo fijo que debe ser un dato inicial.
Los equipos no pueden asignarse más de una vez en los grupos.

12. Escriba un programa que realice lo siguiente


a) Lea una frase.
b) Cuente y muestre cuántas vocales tiene la frase
c) Lea una palabra, cuente y muestre cuantas veces la frase contiene a la
palabra
d) Elimine todas las vocales que contiene la frase. Muestre la frase final
13. Escriba un programa que lea una frase y enmascárela sustituyendo las vocales
con símbolos: ‘a’ sustituya con ‘*’, ‘e’ con ‘-’, ‘i’ con ‘?’, ‘o’ con ‘&’, ‘u’ con ’#’ .
Escriba otro programa que haga la sustitución inversa y restaure la frase original.
14. Escriba un programa para jugar el juego del ahorcado entre una persona y el
computador. Primero almacena una lista de palabras en un vector. Luego el
computador selecciona una palabra aleatoriamente pero no la muestra. La
persona trata en intentos sucesivos adivinar la palabra ingresando una letra en
cada intento. El computador muestra las letras que coinciden con la palabra
seleccionada, pero en cada fallo, muestra un mensaje que acerca a la persona a
ser ahorcado.
15. Escriba un programa que lea una lista de palabras y encuentre los anagramas
existentes en la lista. Dos palabras son anagramas si contienen las mismas
letras aunque estén en orden diferente. Ejemplo. 'roma' y 'mora'
16. El siguiente es el número π con 200 dígitos:
π=​3.141592653589793238462643383279502884197169399375105820974944
592307816406286208998628034825342117067982148086513282306647093
844609550582231725359408128481117450284102701938521105559644622
948954930382
Escriba un programa que lea este dato y determine la cantidad de veces que
aparece cada uno de los dígitos decimales. Use un vector para almacenar los
conteos de los dígitos.
Sugerencia: Lea el dato como una cadena de texto pero sin incluir el punto
decimal. Use la función ​list ​para convertir la cadena a una lista y el tipo ​int ​para
convertir cada carácter a numérico.

También podría gustarte