Professional Documents
Culture Documents
Practica General INF121 - 2022
Practica General INF121 - 2022
PRÁCTICA GENERAL
Auxiliares:
Par. Docente Auxiliar Horario Celular
A Lic. Morales Univ. Jhulen Mauricio Mallo Lunes 18:00 a 20:00 79577091
Quispe
B Lic. Tarquino Univ. Luis Cesar Choque Con- - 67119206
dori
C Lic. Aruquipa Univ. Miguel Angel Quispe Viernes 20:00 a 22:00 67047253
Mamani
D Lic. Pozo Univ. Sergio Daniel Ramirez Jueves 16:00 a 18:00 77589972
Castro
GESTIÓN I/2022
PRÁCTICA GENERAL INF-121
Ejercicio Varios
1. Crear una función en pseudocodigo que devuelva un valor entero de la cantidad
de vocales de una cadena introducida por teclado.
Entrada: s = .abjqpwieofnap”
Salida: ”La cantidad de vocales es: 5”
2. Crear un procedimiento en pseudocodigo que imprima el máximo común divisor
de dos números enteros (iterativamente) introducido por teclado
Entrada: a = 6 y b = 15
Salida: “El gcd es: 3”
3. Crear un procedimiento en pseudocodigo que devuelva la cantidad de números
primos que hubo en un conjunto de n numero ingresados por teclado
Entrada: n=6
2,45,-4,13,17,101
Salida: ”La cantidad de numeros primos es: 4”
4. Dado un vector de enteros y un número X, se pide una función en pseudocodigo
que cuente la cantidad de pares de números que hay en el vector, tal que la suma
de estos dos números sea igual a X
Entrada: vec = [1,2,3,4,5] X = 6
Salida: 1+5 = 2+4 = 6 -¿respuesta: 2
5. Crear un procedimiento en pseudocodigo que muestre todas las subcadenas de
un string, en orden lexicográfico.
Entrada: s = AABC
Salida: A, A, AA, AAB, AABC, AB, ABC, B, BC, C
6. Implementar un procedimiento en pseudocodigo que genere un código de usuario
tomando como dato de entrada el apellido paterno, apellido materno, y fecha de
nacimiento.
Entrada: Ruth Garcia Marquez 12/06/2021
Salida: RGM-120621
7. Implementar un procedimiento en pseudocodigo que permita registrar el Nombre
y Apellido, CI, Nro de celular de N-personas, donde sus datos son ingresados por
teclado, y almacenarlas en una matriz de tamaño Nx3, posteriormente mostrar
los datos
1
PRÁCTICA GENERAL INF-121
Entrada:
N=4
2
PRÁCTICA GENERAL INF-121
Salida:
“Caja” ”GASTADO”
”Jeans” ”MUY GASTADO”
“Chamarra” ”NUEVO”
“Escoba” ”NUEVO”
”Taza” “USO MEDIO”
10. La empresa Copito Corportion(una prestigiosa empresa de construcción), te con-
trata para que puedas elaborar un programa en pseudocodigo para facilitar la
manipulación de información de su personal, básicamente te piden:
Registrar el cargo, nombre, ci, sueldo de cada uno de sus empleados, y que
los almacenes como más te parezca.
Un procedimiento para mostrar los nombres del personal que tiene el cargo
de ”GERENTE”.
Mostrar el nombre y sueldo, de las personas con un CI primo.
Entrada:
N=5
”GERENTE” “CARLOS” 47 45.0
”GERENTE” ”MARIA” 456 55.0
”SECRETARIA” “EDITH” 13 25.0
“CONSERJE” “ALEX” 951 15.0
Salida:
(muestras los datos)
“CARLOS”, ”MARIA”
“CARLOS”45.0
“EDITH”25.0
3
PRÁCTICA GENERAL INF-121
4
PRÁCTICA GENERAL INF-121
a) Llenar()
b) mostrar()
c) sumarElementos()
d ) OrdenarVector()
4. Considere el siguiente diagrama de clases:
5
PRÁCTICA GENERAL INF-121
Donde:
mat[] : almacena los codigos de las materias
a) Instanciar 2 docente cada uno con 2 materias.
b) Mostrar el nombre del docente que tiene mayor sueldo.
c) Al docente que trabaja en el area X asignarle una materia.
d ) Verificar si un docente esta dando la materia con sigla Y.
6
PRÁCTICA GENERAL INF-121
Donde:
A[2][30] = la matriz a tiene los siguientes: Placa, paı́s procedencia.
a) Instanciar 1 importadora con 4 automoviles.
b) Ver si uno de los automóviles es “Toyota”.
c) Verificar si un automóvil tiene la placa X, si existe eliminar el automovil.
d ) Ordenar los automoviles por modelo.
7
PRÁCTICA GENERAL INF-121
8
PRÁCTICA GENERAL INF-121
Polimorfismo
1. Conceptos
a) ¿Qué es polimorfismo?
b) ¿Qué es la sobrecarga de operadores?
c) ¿Cuántas sobrecargas puede tener como máximo un método? Explique por
qué
2. El departamento de La Paz posee muchas plazas en su territorio, cada plaza tiene
la siguiente información: Nombre, Tipo (urbano, rural), Superficie(en metros
cuadrados) y Ubicación.
Dada esta información se pide lo siguiente:
Realizar el diagrama de clases correspondiente.
Instanciar 3 objetos plaza.
Implementar un procedimiento que permita mostrar la(s) plazas(s) de mayor
Superficie en el departamento paceño.
Implementar un procedimiento que permita mostrar la(s) plaza(s) que sea(n)
de menor Superficie por el Tipo de plaza.
Debe sobrecargar al menos un método
3. Dado el siguiente diagrama UML
9
PRÁCTICA GENERAL INF-121
10
PRÁCTICA GENERAL INF-121
11
PRÁCTICA GENERAL INF-121
a) Instanciar dos objetos Matriz tal que las matrices sean cuadradas
b) Sobrecargar el operador ++ para mostrar datos de la matriz
c) Sobrecargar el operador * para multiplicar dos matrices
d ) Sobrecargar el operador / para hallar la matriz transpuesta
e) Sobrecargar & para contar cuántos números perfectos tiene la matriz (un
número perfecto x es aquel en los cuales la suma de sus divisores del número
x excepto el mismo, suma x)
12
PRÁCTICA GENERAL INF-121
13
PRÁCTICA GENERAL INF-121
Herencia
1. Sea la pregunta
a) ¿Qué se entiende por Herencia?
b) ¿Cuándo se produce la Herencia Múltiple?
c) ¿Qué es una clase abstracta?
d ) ¿Qué es una interfaz?
2. Se desea realizar una lista de todos los bienes inmuebles de la ciudad de la paz,
para ello se necesita una lista de los mismos, clasificada por Casa, Edificio y
Terreno. Identificar al menos 3 atributos significativos de cada clase, además
realizar lo siguiente:
a) Realizar el modelo de clases con atributos.
b) Eliminar los inmuebles con costos menores a X.
c) Mostrar a las casas que tengan mayor precio que algún edificio.
d ) Eliminar todos los terrenos que se encuentren en estado “malo”.
3. Sea la siguiente jerarquı́a
14
PRÁCTICA GENERAL INF-121
15
PRÁCTICA GENERAL INF-121
16
PRÁCTICA GENERAL INF-121
17
PRÁCTICA GENERAL INF-121
18
PRÁCTICA GENERAL INF-121
Agregación y Composición
1. Dado el siguiente diagrama
19
PRÁCTICA GENERAL INF-121
Resolver:
a) Crear las clases con sus respectivos métodos
b) Mostrar la aplicación con nombre x del celular.
c) Eliminar el contacto con el número N.
d ) Mostrar el tamaño total de todas las aplicaciones.
20
PRÁCTICA GENERAL INF-121
21
PRÁCTICA GENERAL INF-121
Archivos
1. Dado el siguiente diagrama UML de tareas
Se pide:
a) Grabar en el archivo “archTarea.dat” al menos 6 tareas.
b) Mostrar las tareas con nota de aprobación (>= 51).
c) Las tareas con nota entre 42 y 50 redondear a 51 y listar
d ) Eliminar todas las tareas con nombre x.
2. Sea el siguiente diagrama
22
PRÁCTICA GENERAL INF-121
Se pide:
a) Mostrar el promedio de cada estudiante
b) Mostrar las evaluaciones del estudiante con carnet “x”
c) Verificar si el estudiante con carnet “x” tiene alguna evaluación con nota
igual a 51
3. Para el manejo de esta información se plantea las siguientes clases:
23
PRÁCTICA GENERAL INF-121
24
PRÁCTICA GENERAL INF-121
25
PRÁCTICA GENERAL INF-121
a) Por cada vez que se imprima una factura, se debe almacenar los datos del
cliente en ArchCliente.
b) Antes de calcular el Precio Total en Factura, se debe contar cuantas veces
el cliente realizó una compra, para ası́ otorgarle un descuento del 5 % por
cada compra que realizó.
c) Mostrar a los clientes con compras totales (monto) mayores a X.
d ) Eliminar a las facturas y a los clientes con compras menores a 2 productos.
10. Un Centro Médico organiza y resguarda la información de sus pacientes, doctores
y consultas en archivos de texto plano con la siguiente estructura:
26