You are on page 1of 27

Universidad Mayor de San Andrés

Facultad de Ciencias Puras y Naturales


Carrera de Informática

Algoritmos y Programacion INF-121

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

“Omar Callyahua” 863219 565218


“Bryan Conde” 132198 786169
“Vidal Condori” 456789 218913
“Rodrigo Ticona” 123456 987000
Salida: (Solo muestra la matriz)
8. Implementar una funcion en pseudocodigo que lea el modelo y precio de N-
celulares y almacenarlos en 2 vectores modelo[], precio[]. Se pide:
Calcular el promedio de los precios de los celulares.
Mostrar el modelo y precio del celular mas caro
Entrada: N = 3
”Samsung S7” 3000
”Xiaomi Redmi Note 4” 2500
“IPhone X” 4000
Salida:
3.166.667
“IPhone X”4000
9. Un dı́a como cualquier otro, tu mamá te pide que le ayudes a ordenar los objetos
que tenı́an en una habitación, ya que durante la pandemia tuvieron que guardar
varias cosas allı́, ahora que ya existen vacunas (y estas más protegido) tu madre
ha decido determinar cuáles de esos objetos guardar y cuales donar. Es por eso
que te ha dado una lista de objetos (nombre del objeto y estado del objeto), y
como estas estudiando informatica, te pide que ordenes estos objetos dependiendo
su estado (MUY GASTADO, GASTADO, USO MEDIO, SEMI NUEVO, NUE-
VO) ya que la cantidad de objetos es muy grande, debido a que tu computadora
esta siendo utilizada por tu hermano menor (para su clases virtuales) tienes que
hacerlo en pseudocodigo.
Entrada:
N=5

”Taza” “USO MEDIO”


Çhamarra” ”NUEVO”
”Jeans” ”MUY GASTADO”
Çaja” ”GASTADO”
“Escoba” ”NUEVO”

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

Programacion Orientada a Objetos


1. Dado la clase Persona (nombre, ci, edad), realizar los siguientes incisos:

a) Instanciar 2 personas de diferente forma.


b) Mostrar la persona que tenga mayor edad.
c) Modificar el nombre de la persona.
d ) Mostrar la persona con menor edad.
2. Dado la clase Cuenta (nombre, saldo), realizar los siguientes incisos:

a) Instanciar 3 cuentas de diferente forma.


b) Mostrar la cuenta que tenga mayor saldo.
c) Ingresa una cantidad a la cuenta, si la cantidad introducida es negativa, no
se hará nada.
d ) Verificar si existe la cuenta con el nombre X.

4
PRÁCTICA GENERAL INF-121

3. Considere el siguiente diagrama de clases:

a) Llenar()
b) mostrar()
c) sumarElementos()
d ) OrdenarVector()
4. Considere el siguiente diagrama de clases:

a) Instanciar al menos 4 mascotas de diferente manera.


b) Verificar si existe el “Perro”, de raza “Pastor Aleman”.
c) Contar cuántas mascotas de tipo “gato” existen.
d ) Verificar si existen 2 mascotas con el mismo nombre y si existen imprimir
de que tipo son cada una.

5
PRÁCTICA GENERAL INF-121

5. Considere el siguiente diagrama de clases:

a) Instanciar de 3 maneras diferentes 3 frutas con al menos 2 vitaminas cada


una.
b) Verificar cuál es la fruta con más vitaminas.
c) Mostrar las vitaminas que tiene la fruta X
d ) Cuantas vitaminas son cı́tricas.
6. Considere el siguiente diagrama de clase:

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

7. Considere el siguiente diagrama de clases:

a) Instanciar 2 dueños y 2 mascotas.


b) Ordenar las mascotas por edad del dueño con nombre X.
c) Mostrar el último año de vacunación de las mascotas tipo perro de ambos
dueños.
d ) Eliminar las mascotas tipo gato del dueño que tenga más mascotas.
8. Considere el siguiente diagrama de clases:

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

9. Considere el siguiente diagrama de clase:

a) Instanciar 2 ecuaciones de manera diferente.


b) Sumar las 2 ecuaciones
c) Restar las 2 ecuaciones
10. Sean las clases:

a) Instanciar 2 materias y 4 estudiantes.


b) Mostrar los datos de las materias inscritas del estudiante con CI X
c) Mostrar los datos de los estudiantes inscritos en la materia Y

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

Donde las filas de la matriz programa son:


[0] : nomPrograma
[1] : horInicio (hh:mm)
[2] : horFinal (hh:mm)

Realizar los siguientes ejercicios:


a) Instanciar 4 CanalTV, 1 con constructor por defecto, 1 por constructor con
parámetros, 2 usando el método leer().
b) De los 4 CanalTV mostrar lo(s) canalTV(s) que tengan más programas

9
PRÁCTICA GENERAL INF-121

c) Sobrecargar el método mostrar para obtener los nombres de los programas


de un CanalTV que se emiten en la madrugada.
4. Dado el siguiente diagrama UML

Donde las filas de la matriz sms son:


[0] : Autor
[1] : Fecha (dd/mm/aa)
[2] : Tamaño
[3] : Motivo
[4] : Mensaje Realizar los siguientes ejercicios
a) Crear 3 Objetos CuentaDeCorreo, 1 constructor por defecto, 1 constructor
parametrizado, 1 usando el método leer.
b) Sobrecargar el método mostrar para obtener los sms que tienen una fecha
X.
c) Sobrecargar el método mostrar para obtener los sms que tienen autor X, y
un mensaje menor a Y caracteres
d ) Diseñar un método que permita comparar 2 CuentaDeCorreo’s y muestre el
mayor de acuerdo a el nroMensajes.
e) Sobrecargar el método anterior para mostrar la CuentaDeCorreo que tenga
más sms del autor X.
5. Dado el siguiente diagrama UML:

Realizar los siguientes ejercicios y aplicar sobrecarga de métodos y constructores:


a) Instanciar 2 objetos celulares y 4 objetos de aplicación.
b) Mostrar las aplicaciones instaladas en los 2 celulares.

10
PRÁCTICA GENERAL INF-121

c) Mostrar las caracterı́sticas técnicas de el/los celular(es) que tienen instalado


la aplicación de nombre “Minecraft”.
d ) Mostrar la cantidad de memoria disponible de los 2 celulares (tomando en
cuenta las aplicaciones instaladas).
6. Se necesita organizar la información de los ordenadores del laboratorio “Lasin”
usando POO. Para dicha tarea se le ha contratado a usted con los siguientes
requerimientos cada ordenador cuenta con las siguientes caracterı́sticas: código
serial, numero de ordenador, cantidad de memoria ram, procesador,
estado (activo o inactivo), los laboratorios están organizados bajo las siguientes
caracterı́sticas: nombre, capacidad del alumnado, número de ordenadores
y un array que almacena los códigos seriales de los ordenadores. Con esta
información se pide lo siguiente:
a) Instanciar 2 objetos laboratorio “lasin 1” y “lasin 2”, instanciar 6 objetos
ordenadores.
b) Sobrecargar el método “información” para obtener el o los ordenadores que
están dañados o inactivos.
c) Sobrecargar el método “información” para mostrar los ordenadores con los
que cuenta el laboratorio con nombre “X”.
d ) Sobrecargar el método “información” para trasladar 2 ordenadores del labo-
ratorio “lasin 1” a “lasin 2”, mostrar el antes y el después de la operación.
7. Sea el siguiente diagrama UML:

Donde las filas de Canciones y Video son:


[0] : nombre
[1] : artista
[2] : peso (canciones en KB, vı́deos MB)
[3] : duración (en segundos)
Realizar los siguientes ejercicios:
a) Sobrecargar el operador ++ para leer datos
b) Sobrecargar el operador - - para mostrar datos

11
PRÁCTICA GENERAL INF-121

c) Sobrecargar el operador + para añadir una canción siempre y cuando no


exista en el mp4
d ) Sobrecargar el operador - para quitar un video
e) Verificar si las canciones ocupan más espacio que los videos (tome en cuenta
la unidad de información)
8. Dado la clase fracción, resolver lo siguiente:

a) Instanciar dos objetos fracción.


b) Sobrecargar el operador ++ para mostrar una fracción
c) Sobrecargar el operador + para sumar dos fracciones
d ) Sobrecargar el operador - - para simplificar una fracción
e) Sobrecargar el operador & para determinar si el denominador es par y el
denominador es impar
9. Dado la clase matriz, resolver lo siguiente:

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

10. Dado el siguiente diagrama UML:

El vector de Tipo Habitaciones puede ser: Dormitorio, Baño, Cocina, Sala


a) Instanciar 4 objetos casa y 4 objetos Dueño con el siguiente detalle:
1 (Objeto casa y dueño) con constructor por defecto.
2 (Objeto casa y dueño) con constructor con parámetros.
1 (Objeto casa y dueño) con el método leer()
b) Ordenar las habitaciones de una casa de manera ascendente.
c) Realizar un método contar para obtener cuantas habitaciones de tipo X tiene
una casa.
d ) Realizar un método comparar() para obtener el nombre del dueño de la casa
que tiene mayor cantidad de habitaciones de tipo X.
e) Sobrecargar el operador + + para adicionar una habitación a una casa.
f ) Sobrecargar el operador - - para eliminar una habitación de una casa.

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

a) Identificar atributos y métodos para cada clase.


b) Que S.O. fue lanzado recientemente.
c) Verificar si dos SO Libres (software libre) son iguales.
d ) Verificar si existe el S.O. con el nombre X

14
PRÁCTICA GENERAL INF-121

e) Comparar cual de estos SO tiene la mayor popularidad alrededor del mundo


y mostrar el más popular.
4. Sea la siguiente jerarquı́a

a) Instanciar 2 objetos verdura, 1 objeto fruta y 2 objetos carne (métodos o


constructores).
b) Mostrar todos los objetos anteriores.
c) Insertar otro nombre y precio a la fruta.
d ) Verificar si la verdura 1 tiene los mismos minerales que la verdura 2.
e) Comparar el precio de la verdura 1 y la carne 2 y mostrar cual es más barata.
5. Todas las figuras poseen un Área y un Perı́metro, Implementar la Clase Abstracta
Figura con dos métodos abstractos CalcularArea() CalcularPerimetro()
a) Realizar el modelo de clases con atributos y metodos.
b) Heredar tres Clases de la Clase Figura (ejemplo. Cuadrado, Cı́rculo, Triángu-
lo, etc.)
c) Implementar los métodos abstractos de la clase Figura en las clases deriva-
das.

15
PRÁCTICA GENERAL INF-121

6. Sea la jerarquı́a de clases

a) Identificar atributos significativos en cada clase derivada


b) Instanciar un objeto para cada clase derivada
c) Verificar si dos artefactos tienen la misma marca
d ) Mostrar el artefacto más caro.
7. Dado el siguiente diagrama jerárquico resolver los siguientes ejercicios.

a) Identifica al menos 2 atributos relevantes en cada clase y 1 método, que sea


diferente de leer, mostrar, constructores, getters y setters).
b) Instanciar al menos 2 de cada una de las clases derivadas.
c) Mostrar al docente y al estudiante con la mayor edad.
d ) Verificar si un administrativo tiene la misma antigüedad que un docente.

16
PRÁCTICA GENERAL INF-121

8. Se tiene el siguiente UML

a) Identificar en cada clase al menos 2 atributos significativos


b) Establecer constructores por defecto para cada clase.
c) Verificar entre un audio libro y un libro pdf cual tiene un mayor peso en mb.
d ) Mostrar si un libro pdf tiene el mismo numero de paginas que un libro fı́sico.
9. Completa los respectivos atributos y métodos.

17
PRÁCTICA GENERAL INF-121

a) Mostrar los nombres de funcionarios que trabajan tanto en el Ministerio y


contralorı́a.
b) Cambiar de dirección de la defensorı́a del pueblo.
c) Comparar los presupuestos de las entidades públicas y mostrarlas descen-
dentemente según su presupuesto.
d ) Llevar a los funcionarios de nombre X (ingresado por teclado) del ministerio
a la contralorı́a.
10. Sea la siguiente jerarquı́a

a) Identificar los nombres y atributos de cada clase, al menos dos atributos


significativos.
b) Determinar el transporte más costoso de los 8 instanciados
c) Mostrar los transportes con color X
d ) Mostrar cuál transporte terrestre tiene más capacidad.
e) Verificar si hay más de 2 Transportes con modelos arriba del año 2000.

18
PRÁCTICA GENERAL INF-121

Agregación y Composición
1. Dado el siguiente diagrama

a) Crear las clases con sus respectivos métodos


b) Mostrar las fechas donde el estudiante reprobó (< 51)
c) Eliminar las notas donde el estudiante saco tiene una nota menor a 20
2. Dado el siguiente diagrama

a) Crear las clases con sus respectivos métodos


b) Mostrar los estudiantes que tengan menos de 15 años
c) Mostrar al estudiante x con sus respectivas notas
d ) Mostrar el nombre y promedio de cada estudiante
3. Realice los diagramas para:
a) 2 ejemplos de agregación
b) 2 ejemplos de composición.
c) 1 ejemplo que tenga agregación y composición
4. Una gasolinerı́a tiene como atributos: nombre, dirección, nroEmpleados y
un vector donde almacena a los empleados. Cada empleado tiene nombre,
cargo, salario y fecha de nacimiento.

19
PRÁCTICA GENERAL INF-121

a) Defina el diagrama de clases.


b) Instanciar 1 gasolinerı́a con 5 empleados
c) Mostrar al empleado con el mayor salario
d ) Mostrar de todos los empleados: nombre y cargo y edad actual
5. Una gasolinerı́a tiene como atributos: nombre, dirección, nroEmpleados y
un vector donde almacena a los empleados. Cada empleado tiene nombre,
cargo, salario y fecha de nacimiento.
a) Defina el diagrama de clases.
b) Instanciar 1 gasolinerı́a con 5 empleados
c) Mostrar al empleado con el menor salario
6. Dado el siguiente diagrama:

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

7. Completar, Implementar e instanciar 1 ejemplo con el siguiente diagrama:

8. Con las clases:


Biblioteca - Encargado - Libro - Páginas
Se pide:
a) Identificar las relaciones, atributos y dibujar el diagrama correspondiente
b) Mostrar todos los libros con un número de páginas impar
c) Verificar si existe algún libro escrito por el encargado
9. Del siguiente diagrama:

a) Mostrar todos los platos del pedido número “n”


b) Mostrar el número de pedido del cliente de nombre “x”
c) Mostrar los platos que ordeno el cliente “x”

21
PRÁCTICA GENERAL INF-121

10. Del ejercicio anterior:


a) Mostrar el plato más costoso
b) Calcular todo lo vendido en fecha “01/01/2022”
c) Eliminar el pedido número “n”

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:

a) Mostrar los objetos perdidos en el Bus del Conductor X


b) De la Ruta con nombre X, determinar la cantidad total de Objetos Perdidos
por cada Bus
c) Mostrar los objetos Perdidos en la fecha X
d ) Verificar si en la Ruta con nombre X tiene algún objeto Perdido con des-
cripción “Carnet de Identidad”
4. Dada las clases:

a) Implementar los métodos crear, modificar y eliminar de ArchAlcaldia

23
PRÁCTICA GENERAL INF-121

b) Listar las Alcaldı́as que contengan mayor cantidad de habitantes


c) Mostrar la cantidad de habitantes de la Alcaldı́a de “El Alto”
d ) Ordenar los distritos de la Alcaldı́a con nombre X ascendentemente por el
número de habitantes.
e) Mostrar los distritos de la Alcaldı́a de “Santa Cruz de la Sierra” que están
por debajo del promedio del número de habitantes de todos los distritos.
5. Sea el contexto para un registro de colegios cuyo nombre será “ArchColegio.dat”
donde cada colegio tiene las siguientes caracterı́sticas:
Colegio: Nombre, ubicación, tipo (fiscal o privado), nroCursos, Curso[100].
Curso: grado, paralelo, nroEst, Est[100].
Estudiante: Nombre, fecha de nacimiento, correo.
Resolver:
a) Generar el diagrama de clases, incluyendo la clase de archivos.
b) Crear todas las clases con sus métodos principales.
c) Mostrar a todos los estudiantes de 17 años de cada colegio.
d ) Eliminar los cursos de paralelo “B” del colegio x.
e) Mostrar el/los nombre(s) de el/los colegio(s) que tenga(n) una cantidad de
estudiantes primo(es decir el número de estudiantes es un número primo).
6. Sea la clase medicamento:

a) Crear, leer y mostrar un archivo de medicamentos.


b) Mostrar los medicamentos para resfrı́os.
c) Mostrar los medicamentos para la tos con el mayor precio.

24
PRÁCTICA GENERAL INF-121

7. Dada las clases:


Contacto
Libreta
ArchLibreta
Identificar las relaciones, atributos y métodos para:
a) Crear los métodos para crear, modificar y eliminar libretas
b) Eliminar las libretas sin contactos
c) Fusionar 2 libretas X y Y
8. Sea las clases (debe realizar el UML)
Automóvil
Concesionaria
ArchConcesionaria
Se pide:
a) Crear, leer y mostrar un Archivo de Concesionarias.
b) Mostrar los automóviles de la marca “Nissan” de la sucursal X.
c) Mostrar el número de sucursal y su dirección de las concesionarias.
d ) que tienen el automóvil de precio 15000.
9. Dado el siguiente diagrama de clases:

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:

Realizar las siguientes tareas:


a) Mostrar los médicos que atendieron al paciente con id X en fecha Y.
b) Mostrar todas las consultas realizadas por el paciente de nombre X con ci
Y.
c) Aumentar 25 % de su salario al médico con especialidad X.
NOTA: Se puede asistir a cualquiera auxiliatura pero la entrega de prácticas al res-
pectivo auxiliar.

26

You might also like