Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Facultad de Ingeniería
Escuela de Ingeniería Informática
Guía 3
INF 1141 – Fundamentos de algoritmos
1.-Realice un programa que al ingresar 10 nombres y su altura, guarde esto dos datos en vectores
y muestre la opción para poder ver la lista de nombres junto con su altura ordenados por alfabeto
u ordenados por su altura.
2.-Dado un vector de 10 números ingresados por el usuario inviértalo y muéstrelo por pantalla.
3.- Realice un programa que al ingresar 20 números, entre 1 y 100, muestre el más repetido y
cuantas veces este número se repite, en caso que 2 o más números tengan la máxima cantidad de
repeticiones, mostrar todos los números coincidentes y la cantidad que todos estos números se
repiten.
4.- Realice un Programa que al ingresar una palabra, genere la mayor cantidad de combinaciones
con sus letras, ya sea, palabras con el mismo largo que la misma o de menor largo que esta.
Siguiendo las siguientes reglas:
-Se debe mostrar por pantalla todas las Combinaciones y el número total de estas.
6.-En una compañía telefónica se debe hacer un registro de los empleados y clientes que
pertenecen a la compañía. Cada EMPLEADO tiene:
-Nombre
- Un puesto funcional (Telefonista, Secretaria, oficinista, comercial, atención a público,
técnico y mantención)
-Fecha de nacimiento
-Rut
-Años en la empresa
- Un identificador único para el empleado
-Una lista de clientes, los que pueden ser a lo más 20 personas a las que puede atender.
Cada CLIENTE posee:
- Nombre y apellido
-Rut
-Teléfono
-Un identificador de cliente.
Consideraciones:
-Los empleados contratados en la empresa pueden ser hasta 28 personas como máximo mientras
que los clientes atendidos por la empresa pueden ser hasta 100 personas.
-Supongan que los datos ingresados están todos dentro de los rangos mencionados (no validar).
Entrada:
Se leerá primero el número de clientes, luego se ingresará el nombre cada cliente junto con todos
sus datos.
Para ingresar al lista de clientes atendidos por el empleado, del cual se están ingresando los
datos, se ingresará primero el número de clientes a los que este atiende y luego una lista de
números, los que cada número son los identificadores de los clientes.
7.- Dada una matriz nxn, ingresar sus datos e imprimir la diagonal principal.
8.- Una tienda de electrónica trabaja con 10 importantes marcas (Ingrese 10 marcas cualquiera) y
desea llevar un registro de las ventas mensuales para cada una de las marcas. Además desea
poder tener el promedio de ventas de cada marca en un período N de meses, la variación
porcentual entre la marca menos vendida y la más vendida. Desarrolle un programa en SLE que
ayude a esta empresa con sus necesidades. Utilice menús, arreglos, matrices, y todos los
conocimientos que tenga. Procure mostrar la información adecuadamente por pantalla.
9.- Desarrolle un programa en SLE que permita calcular el promedio de un curso de n alumnos en
cada una de sus m asignaturas. Implemente un menú que permita agregar los alumnos, las
asignaturas y mostrar una lista con los alumnos reprobados en cada asignatura. Procure hacer las
validaciones necesarias.
10.- Desarrolle un procedimiento que ordene los elementos de un vector en orden ascendente y
descendente según determine el usuario.
11.- Implemente una agenda telefónica en SLE que permita agregar, eliminar y modificar
contactos. Para cada contacto guardar el nombre y el número de teléfono. Además se debe poder
buscar un contacto por su nombre y listar los contactos en orden alfabético. Una vez se ha
eliminado un contacto, el contacto siguiente debe ocupar su lugar y así sucesivamente. Realice un
procedimiento que permita compactar la agenda. Use menús, funciones y/o procedimientos,
arreglos y haga los supuestos que estime pertinentes.
12.- Cree un programa en SLE que dados 2 arreglos de números, cree un tercer arreglo que
contenga los elementos de los otros 2 arreglos sin repetir y ordenados.
a) Calcular la media por cada tipo de certamen en cada convocatoria. La función debe
devolver un vector con las 6 medias.
b) Calcular la media por alumno. También se devolverá un vector con todas las medias.
c) Escribir una función que indique el número de alumnos cuya nota media es superior a la
media de todos los exámenes para todos los alumnos.
14) Una empresa de colectivos tiene 3 líneas de 12 coches cada una. Por cada viaje el chofer
entrega al llegar a la terminal una planilla con el número de coche (de 1 a 12) , número de línea (
de 1 a 3) y la recaudación del viaje. Las planillas se entregan sin ningún orden. Se pide informar por
pantalla:
a) Por cada mes, imprimir el nombre del (de los) departamento(s) con mayor costo de
producción