-
Ejercicio 10.1
Los datos de los alumnos de una comisión de Computación Transversal son:
• Número de DNI (entero).
• Nombre y Apellido (80 caracteres).
• Nota1, Nota2 (entero).
• Nota Promedio (real, calculado según Nota1 y Nota2)a. Declarar un tipo de dato que contenga la información del alumno.
b. Con la información indicada para los alumnos. Grabar los datos en el archivo “ALUMNOS.dat”. Esta información de grabación finaliza con DNI cero.
c. Leer los datos del archivo, mediante la Función LECTURA. -
Ejercicio 10.2
Tomando como base el archivo ALUMNOS.DAT creado en el ejercicio anterior se desea desarrollar un programa que, basado en la información del archivo, genere 3 archivos:
• Uno con los alumnos PROMOCIONADOS (ambas notas mayores o igual a 7)
• Otro archivo con los alumnos en condición CURSADO (ambas notas mayores o igual a 4 pero no promocionados)
• Y un tercer archivo con los REPROBADOS (al menos una nota, menor que 4)Para comprobar los datos guardados realizar una función que reciba por parámetro el nombre del archivo a mostrar, lo abre y muestre su contenido. Se debe invocar a la función 3 veces para mostrar todos los archivos generados.
-
Ejercicio 10.3
Se desea realizar un programa que permita actualizar la lista de precios de una empresa en forma individual a cada uno de sus productos.
La empresa trabaja con a lo sumo 100 productos que están guardados en el archivo PRODUCTOS.dat con la siguiente estructura:
• Código (entero)
• Precio (float)
• Descripción (de hasta 50 caracteres)Para modificar un precio se ingresa por teclado el código del producto y el nuevo precio. La modificación de precios finaliza con un código de producto igual a 0.
Al finalizar:
a. Actualizar el archivo de productos con los nuevos precios b. Exportar a un archivo con formato de texto (.csv) para que la lista de precios pueda ser visualizada directamente utilizando un programa de planillas de cálculo como por ejemplo el Excel. -
Ejercicio 10.4
Realizar un programa que permite actualizar una lista de precios en forma masiva, ingresando un porcentaje de incremento. El archivo original se llama PRECIOS.dat y fue generado utilizando la siguiente estructura:
• Código (entero)
• Precio (float)
• Descripción (de hasta 50 caracteres)No se sabe la cantidad de registros del archivo.
Se solicita generar un nuevo archivo llamado Precios_actualizados.dat -
Ejercicio 10.5
Se dispone de un archivo llamado Stock.dat que contiene la información de los 10 productos que vende una fábrica. En el archivo se guarda:
• Código de artículo (entero)
• Descripción (50 caracteres máximo)
• Stock (entero)Luego se ingresan por teclado las ventas a realizar indicando:
• Código de artículo
• CantidadLa carga por teclado de las ventas finaliza con un código de artículo igual a 0.
Por cada venta se debe controlar si hay stock suficiente y si lo hay, restar el stock de dicho producto, sino hay stock se debe vender lo que quede disponible y grabar un registro en un archivo Faltantes.dat con la cantidad que no pudo venderse, dicho registro debe contener:
• Código de artículo
• CantidadSe genera un registro por cada venta que no pudo concretarse, pudiendo quedar en el archivo varios registros faltantes del mismo producto. Al finalizar actualizar el archivo Stock.dat con el stock actualizado luego de procesar las ventas.
-
Ejercicio 10.6
Realizar un programa que tome el archivo Faltantes.dat del ejercicio anterior y unifique las cantidades sumariándolas por artículo (la empresa trabaja con 10 artículos en total, pero no todos pueden estar en falta).
Generar una planilla Excel para enviar al proveedor con el pedido a realizar. Para ello se debe crear un nuevo archivo llamado pedido.csv que contenga los registros por artículo conteniendo:• Código de artículo (entero)
• Cantidad (entero) -
Ejercicio 10.7
Se dispone de un archivo que contiene información de los vuelos realizados por las distintas aerolíneas a lo largo del mes. El archivo se denomina Vuelos.dat y guarda los registros con la siguiente estructura:
• Código Aerolínea (alfanumérico de 10 caracteres máximo)
• Día (entero) • Número de Vuelo (entero)
• Costo del pasaje (real)
• Pasajeros (inicialmente en el archivo viene en 0)El mes tiene 30 días y se sabe que como máximo cada aerolínea realiza 5 vuelos diarios. Luego se dispone de un segundo archivo llamado Pasajeros.dat que incluye la información de los viajeros del mes para la aerolínea con código “Aero1”, el archivo contiene los siguientes campos:
• DNI (entero)
• Número de Vuelo (entero)Se desea realizar un programa que actualice la cantidad de pasajeros de la aerolínea con código “Aero1” con la información de los pasajeros que realizar los viajes. Al finalizar, grabar la información en un nuevo archivo llamado Aero1.dat. Agregar la opción para exportar el archivo Aero1 a formato csv
-
Ejercicio 10.8
Se dispone de un archivo denominado INSCRIPTOS.dat que contiene la información de los inscriptos a un curso de programación. El curso tiene una capacidad máxima para 60 personas. El archivo aún no está completo ya que la inscripción se realiza por partes. Por cada inscripto se tiene la siguiente información:
• DNI (entero)
• Apellido y Nombres (texto de 20 caracteres máximo)
• Pagado (campo entero donde 1 indica que pagó y 0 que aún adeuda la matrícula)Se desea realizar un programa que cumpla con dos funciones:
a. Registrar los pagos de los alumnos ya inscriptos
b. Si hay cupo, agregar nuevos inscriptosEl programa solicitará el ingreso del DNI y lo buscará entre los inscriptos, en caso de que lo encuentre dará la opción para registrar el pago (si es que no está pago ya). En caso de que no lo encuentre dará la opción para inscribirlo al curso (el pago se realiza luego). En el momento que ya no quede cupo en el curso si llega un nuevo inscripto se le preguntará si desea quedar registrado para un curso futuro, y en caso afirmativo se le solicitará el teléfono y se guardará el nombre, DNI y teléfono en un archivo Interesados.dat.
El ingreso de datos finaliza con un DNI negativo. 2 Al finalizar se debe actualizar el archivo de inscriptos con los cambios realizados.
-
Ejercicio 10.9
Una fábrica produce como máximo 20 productos diferentes y necesita un reporte de la producción realizada durante el año. Para ello se dispone del archivo “ARTICULOS.dat”, el cual contiene:
• Código de artículo (entero de 4 cifras no correlativo)
• Descripción del artículo (30 caracteres máximo)
• Cantidad de stock remanente del año anterior (entero)A continuación, se procesa por teclado, la información correspondiente a todo el año:
• Número del mes de producción. Ingresar y controlar mediante la Función LEE_CONTROL.
• Código de artículo (entero de 4 cifras no correlativo) Ingresar y controlar un número de 4 cifras. Función LEE_CONTROL.
• Cantidad de unidades que se produjeron en ese mes. Controlar si el número es mayor que 0. Función MAYOR_CERO.Esta información no se encuentra ordenada, y termina con número de mes igual a 0.
Se solicita construir un programa que determine e informe:a. Para cada artículo, la cantidad de unidades producidas en cada uno de los 12 meses del año, de acuerdo con el siguiente modelo:
CODIGO ARTICULO DESCRIPCION ENERO FEBRERO ... DICIEMBRE
XXX XXXXXXXXXXXX XX XX ... XX
b. Confeccionar un listado con el/los códigos y descripción de aquellos artículos que NO se produjeron en todo el año.
c. Generar el archivo actualizado llamado “ARTI_ACTUALIZADO.dat” con la suma del stock remanente del año anterior más la cantidad producida en el primer trimestre del presente año. -
Ejercicio 10.10
La empresa TODOLIMPIO que comercializa un máximo de 25 productos, dispone del archivo “LIMPIEZA.dat”, donde cada registro contiene:
• Número de Artículo (entero, 5 cifras)
• Unidades en stock (entero)
• Precio unitario (real)Cada vez que se realiza una venta se ingresa por teclado, los siguientes datos:
• Número de Cliente (1 a 20) Función LEE_CONTROL
• Número de Artículo (entero, 5 cifras). Función LEE_CONTROL
• Cantidad de Unidades Vendidas. Función MAYORCERO.Esta información termina con número de cliente igual a 0.
Si la cantidad de unidades vendidas es superior al stock existente de cada uno de los productos, NO realizar la venta y marcarla para un posterior reporte.
Se solicita confeccionar un programa que actualice el archivo “PRODUCTOS.dat” y e informar:a. La facturación total por cliente.
b. La cantidad de veces que cada cliente realizó una compra.
c. Emitir un listado ordenado por monto de facturación de forma descendente de acuerdo con el siguiente diseño:CLIENTE MONTO FACTURADO CANTIDAD DE VECES QUE
REALIZO UNA COMPRA
XXX XXXXXX,XX XX
d. Emitir un listado con el número de artículos que no se pudo realizar las ventas por falta de stock.
e. Actualizar el archivo “LIMPIEZA.dat”, en UNIDADES en STOCK según las ventas ingresadas. -
Ejercicio 10.11
La municipalidad de Marina del Mar desea efectuar un control de la cobranza del impuesto Municipal en los 6 bimestres del año. Existen 50 contribuyentes, numerados de 1 a 50.
• El primer dato para ingresar es el número del año a procesar (xxxx)
Se suministra el archivo “IMPORTES.dat”, ordenado por año-bimestre, con 18 ítems, que contienen los importes de los impuestos de los últimos 3 años, cada ítem contiene:
• Año del impuesto (entero)
• Bimestre (entero)
• Importe (real)Se dispone además de un segundo archivo, llamado “CONTROL.dat”, ordenado por número de contribuyente, con un registro por cada cobro efectuado, con los siguientes datos (solo considerar los del año en estudio).
• Número de contribuyente (entero)
• Año del impuesto (entero)
• Bimestre (entero)Se solicita confeccionar un programa para determinar e informar:
a. El importe total recaudado en el año.
b. Las deudas de cada contribuyente según el siguiente formato de impresión:DEUDAS REGISTRADAS EN EL AÑO XXXX
CONTRIBUYENTE BIMESTRE 1 2 3 4 5 6 IMPORTE ADEUDADO
XXXXXX X X $ XXXXXXX,XX
-
Ejercicio 10.12
Un Laboratorio de medicamentos quiere actualizar las ventas acumuladas a la fecha, dispone para este trabajo de un archivo llamado “VENTAS.dat” con las ventas acumuladas del año, hasta la fecha de proceso con los siguientes datos:
• Número de visitador médico de 1 a 15 (entero)
• Código del medicamento de 1 a 30 (entero)
• Cantidad de unidades vendidas (entero)Este archivo está clasificado y ordenado en forma ascendente por número de visitador médico y luego por el código del medicamento. Pueden NO estar todos los códigos de medicamentos ni todos los visitadores médicos “activos”.
La información que se registra por teclado de las ventas del día NO está ordenada y para finalizar se ingresa un número de cliente igual a 0. Los datos disponibles son:
• Número de Cliente (entero entre 1 y 50000)
• Número de Visitador Médico (entero)
• Código de medicamento (entero)
• Cantidad vendida (entero)
• Importe facturado (float)Se solicita escribir un programa que permita:
a. Leer el archivo “VENTAS.dat” y los cargue en la matriz TOTAL de 15 por 30 elementos.
b. Ingresar por teclado, la fecha de proceso (día, mes, año)
c. Procesar las ventas del día
d. Actualizar los acumulados de la matriz TOTAL y al finalizar actualizar el archivo “VENTAS.dat”
e. Imprimir un listado con el siguiente diseño:VENTAS DEL XX/XX/XXXX
CODIGO DE MEDICAMENTO IMPORTE DE LA FACTURACION
XX $XXXXX,XX
---- --------
XX $XXXXX,XX
--------------------------------------------------------------
TOTAL VENDIDO $XXXXX,XX
f. Al finalizar el proceso informe el número de Visitador Médico que en el día vendió el mayor importe. (Total Facturado).
-
Ejercicio 10.13
Se desean procesar las transacciones bancarias de las Cuentas Corrientes del BANCO NACIÓN. Se solicita:
a. Leer los archivos “SALDOS.dat” con el saldo del día anterior de cada cliente y lo almacene en la memoria. El archivo está ordenado por número de cuenta y está formado por registros con el siguiente diseño (máximo 300 clientes).
• Número de cuenta (8 dígitos)
• Razón Social (28 caracteres)
• Crédito máximo (real)
• Saldo (real, que puede contener signo -)b. Ingresar la fecha del día de proceso, controlando que sean valores “lógicos”, confeccionando y utilizando una función, llamada LeerValorLogico y utilizarla para el ingreso y validación. (día, mes y Año). Utilizar una estructura.
c. También se dispone de otro archivo “MOVIM.dat” con los movimientos del día para actualizar los saldos de las cuentas. Cada registro consta de:
• Número de Cuenta
• Código de Operación (R: retiro / D: depósito)
• Importe (real)d. Si el cliente no se encuentra en el archivo, puede ser una CUENTA NUEVA (Nro. De cuenta mayor al último número existente en el archivo Saldos.dat.) o debido a un error. Esta verificación de búsqueda, realizarla confeccionando y utilizando una Función llamada VeriCuenta. Si hay error se muestra y rechaza la operación, si es cuenta nueva, solo puede ser un depósito, en cuyo caso se solicita por teclado el ingreso de la Razón Social y se lo agrega al final, con el doble del importe como crédito máximo y con el importe como saldo.
e. Listar las Cuentas Nuevas, con el siguiente diseño:
CUENTAS NUEVAS DEL XX/XX/XXXX;
NUMERO DE CUENTA CREDITO MAXIMO SALDO
XXXXXX $XXXXX,XX $ XXXXXXX,XX
XXXXXX $XXXXX,XX $ XXXXXXX,XX
-
Ejercicio 10.14
Se dispone de un archivo “EXPENSAS.dat” con los importes según cada uno de las 5 categorías de un complejo de edificios. Este archivo consta de un (1) solo registro con los 5 importes correspondientes en forma correlativa a la categoría 1, categoría 2 hasta la 5. Además, se dispone del archivo “PROPIETARIO.dat” con los datos de cada propietario:
• DNI (entero)
• Apellido y Nombre (50 caracteres)
• Domicilio (50 caracteres)Se sabe que existen como MÁXIMO 100 PROPIETARIOS. También se dispone del archivo “PAGOS.dat” con los efectuados por cada propietario que ha pagado la expensa:
• DNI (entero)
• Mes de pago (entero)
• Categoría (entero de 1 a 5)Se solicita:
a. Informar el siguiente listado, con “x” el mes o meses que NO pagó.
APELLIDO Y NOMBRE MES 1 MES 2... MES 12
XXXXXX, XXXXXX X X
XXXXXX, XXXXXX X X
b. Total pagado por cada propietario, ordenando en forma ascendente por total pagado.
APELLIDO Y NOMBRE TOTAL PAGADO
XXXXXX, XXXXXX $ XXX,XX
XXXXXX, XXXXXX $ XXX,XX
c. Generar el archivo “DEUDAS.dat” con aquellos propietarios que NO han pagado más de 6 meses, con igual diseño que el archivo “PROPIETARIOS.dat”.
d. Cuando NO se encuentra el DNI, grabar en el archivo “ERROR.dat” la información contenida en el archivo “PAGOS.dat”.
-
Ejercicio 10.15
Desarrollar un programa que permita:
a. Solicitar el ingreso desde el teclado del código de uno de los 3 departamento de la empresa AZ CONSULTORES, confeccionando y utilizando una función con parámetros que controles su validez (los códigos de departamento pueden ser 100, 200 o 300), llamarla LeeCodigoDeparta.
b. Leer luego desde un archivo secuencial, llamado “PERSONAL.dat”, los datos que sean necesarios de los empleados que corresponden al departamento seleccionado, reservándolos en memoria y utilizando una adecuada estructura de datos.
El diseño de los registros es:• Departamento (entero)
• Legajo (Número, entero NO correlativo de 4 cifras)
• Apellido y Nombres (60 caracteres)
• Años de Antigüedad (entero)Cada departamento tiene como máximo 300 empleados.
c. Ingresar desde el teclado los sueldos de dichos empleados:
• Legajo (Número, entero NO correlativo de 4 cifras)
• Sueldo (real)El ingreso se tiene que finalizar con un número de legajo negativo.
d. Controlar la validez del legajo (existencia dentro del Departamento) confeccionando y utilizando una Función llamada ControLega. Si se detecta un legajo inexistente se debe informar Error y solicitarlo nuevamente. Grabar un archivo “ERROR.dat” solamente con el número de legajo.
e. Confeccionar un listado con los empleados cuyo sueldo es menor que el promedio general de sueldos del departamento en estudio, informando el sueldo y el nuevo sueldo con el suplemento por antigüedad incluido. El suplemento por antigüedad (sobre el sueldo ingresado en el punto c.) es de un 1’% para menos de 10 años y 15% para 10 o más años.
REMUNERACIONES MENORES AL PROMEDIO
LEGAJO SUELDO ANTIGUEDAD NUEVO SUELDO
XXXXXX $XXXXX,XX XX $ XXXXXXX,XX
------ --------- -- -----------
XXXXXX $XXXXX,XX XX $ XXXXXXX,XX
-
Ejercicio 10.16
Se dispone de un archivo VENTAS.dat con el siguiente formato:
• Código de producto (alfanumérico 10 caracteres)
• Código de vendedor (entero 1 a 5)
• Cantidad (entero).El archivo puede contener más de una venta para el mismo producto/vendedor. Luego se dispone de un segundo archivo llamado PRODUCTOS.dat que contiene:
• Código de producto (alfanumérico 10 caracteres)
• Precio de venta (float)Como máximo hay 15 productos.
a. Se desea mostrar la cantidad de ventas realizada por cada vendedor de cada producto (utilizar una matriz).
PRODUCTO VENDEDOR 1 VENDEDOR 2 VENDEDOR 3 VENDEDOR 4 VENDEDOR 5
PROD 1 9 0 1 4 1
PROD 2 19 10 0 0 1
b. Registrar nuevas ventas ingresando por teclado:
• Código de producto
• Código de vendedor
• Cantidad.
(el ingreso por teclado finaliza con vendedor igual a 99)c. Mostrar nuevamente el listado del punto a actualizado con las nuevas ventas.
d. Mostrar un listado ordenado de mayor a menor por importe de ventas mostrando código de vendedor e importe total vendido.
e. Mostrar el / los productos que vendieron menor cantidad de unidades.
f. Actualizar el archivo ventas.dat. -
Ejercicio 10.17
El archivo TEMPERATURAS.dat contiene información de las temperaturas registradas en 5 localidades a lo largo del primer trimestre del año con la siguiente estructura:
• Código Localidad (alfanumérico 10 caracteres)
• Mes (entero 1 a 12)
• Temperatura (float)Por cada localidad pueden existir varias mediciones para un mismo mes, pero no se sabe la cantidad. Además, se dispone de un segundo archivo llamado LOCALIDADES.dat que contiene 5 registros con la información de las localidades:
• Código Localidad (alfanumérico 10 caracteres)
• DescripciónSe desea realizar un programa que basado en la información del archivo temperaturas.dat:
a. Genere un listado de temperaturas promedio en cada localidad en cada mes con el siguiente formato (para ello usar una matriz), es posible que para una localidad mes no se tengan lecturas de temperaturas por lo tanto deberá mostrarse con un signo de interrogación.
LOCALIDAD ENERO FEBRERO MARZO VARIACION TERMICA
MAR DEL PLATA 23 32 31 8
CHILECITO 30 35 37 7
MENDOZA 27 ? ? 0
CALAFATE ? 11 9 2
b. Grabar un archivo llamado promedios.dat que guarde por cada localidad y cada mes el promedio de temperaturas donde cada registro contenga: código de localidad, mes y promedio.
c. Grabar un archivo llamado variaciones.dat que por cada localidad guarde la variación térmica (temperatura máxima - temperatura mínima). Los registros de este archivo contendrán dos datos código de localidad y el valor de la variación.
-
Ejercicio 10.18
Realizar un programa que leyendo los archivos generados en el ejercicio anterior (promedios.dat, variaciones.dat y localidades.dat) vuelva a mostrar el listado de temperaturas promedio y variación térmica del punto a del ejercicio anterior (matriz).
-
Ejercicio 10.19
Se dispone del archivo Productos.dat que contiene información acerca de los 100 productos que comercializa una empresa, además, sabe que cada depósito produce como máximo de 10 productos. Cada registro del archivo contiene:
• Código de producto (7 caracteres alfanuméricos).
• Descripción (Máximo de 20 caracteres).
• Precio Unitario (float, mayor a cero).
• Número de depósito (int 1 a 10).Luego se dispone del archivo VentasDeposito5.dat con las ventas realizadas por la empresa de los productos enviados por el depósito número 5. Cada registro del archivo contiene:
• Código de producto (7 caracteres alfanuméricos).
• Cantidad vendida (entero 1 y 1000).
• Código de comercio (int 1 y 5).No se sabe la cantidad de registros del archivo y un producto puede ser vendido por varios comercios. Se pide:
a. Cargar la información del archivo Productos.dat en un vector de estructuras.
b. Cargar la información del archivo VentasDeposito5.dat en una matriz.
c. Informar el importe total vendido de cada producto por cada comercio con el siguiente formato:PRODUCTO VENDEDOR 1 VENDEDOR 2 VENDEDOR 3 VENDEDOR 4 VENDEDOR 5
ABC1023 xx.xx xx.xx xx.xx xx.xx xx.xx
GHT1028 xx.xx xx.xx xx.xx xx.xx xx.xx
ZDR1035 xx.xx xx.xx xx.xx xx.xx xx.xx
d. Generar el archivo ImporteDeVentas.dat la información del punto 3.
-
Ejercicio 10.20
Se desea efectuar un estudio estadístico del movimiento de encomiendas dentro del país. Se dispone de un primer archivo llamado GEOGRA, de máximo 200 registros con los siguientes campos:
• Código de Localidad (entero, Mayor que 0, no consecutivo)
• Código de Provincia (entero, de 1 a 24)
• Código de Zona Geográfica (entero, de 1 a 9)También se cuenta con el archivo ENCOM, con los datos de las encomiendas despachadas que posee los siguientes campos:
• Código de Localidad (entero, Mayor que 0, no consecutivo)
• Peso de la Encomienda en kg. (real, Mayor que 0)Si un código de Localidad del archivo ENCOM no se encuentra en el archivo GEOGR, debe guardarse el registro en un archivo llamado ERROR.
Se solicita confeccionar un programa que determine e informe:
a. Los códigos de las localidades que se encuentran dentro de la zona que ha recibido la menor cantidad de encomiendas.
b. La distribución del total de kilos de encomiendas por zona de acuerdo al siguiente formato:ZONA TOTAL DE KILOS
1 XXXX
... XXXX
9 XXXX
c. Las provincias que no han recibido encomiendas.
-
Ejercicio 10.21
Un banco tiene el archivo secuencia SALDOS, con los saldos de sus casos 20.000 clientes de caja de ahorro, al inicio del mes. Cada registro tiene los siguientes datos:
• Número de caja de ahorro (entero, de 6 cifras)
• Apellido y nombre (alfanuméricos de 30 caracteres)
• Saldo (real, mayor o igual a cero)Existe, además, un segundo archivo secuencial con los movimientos del mes, MOVI, ordenado por sucursal del banco, Cada registro contiene:
• Sucursal del banco (entero de 4 cifras no correlativos).
• Número de cuenta de ahorro.
• Mes (entero).
• Día entero).
• Código de Operación (entero 1: depósito (suma al saldo); 2: extracción (resta al saldo)).
• Importe (real, mayor que cero)En el caso de las extracciones, antes de proceder a realizar la resta del importe al saldo, evaluar si éste es mayor al importe (no puede quedar saldo negativo en la Caja de Ahorro). En este caso, guardar en el archivo SIN_SALDO los datos que vienen en el archivo MOVI.
Confeccionar un programa para que:a. Se actualice el archivo SALDOS con los movimientos registrados.
b. Imprima un listado con las cuentas que en el mes han realizado más de 5 extracciones. -
Ejercicio 10.22
Para estudiar la población extranjera en la Argentina, se decide realizar un censo por las distintas provincias. Para ello, se dispone del archivo PROVINCIAS de 24 registros de dos campos:
• Código de Provincia (cadena de 3 posiciones)
• Nombre de la Provincia (cadena de 30 posiciones) Argentina tiene 24 provincias, incluyendo CABA.La información sobre el censo realizado se encuentra en un archivo secuencial (CENSO) cuyos registros están formados por:
• Código de Provincia
• Nacionalidad (entero 1 a 50)
• Cantidad de habitantes (entero, mayor a cero)El archivo no está ordenado.
En el archivo secuencial (MODIF_CENSO), que tampoco está ordenado, se tienen modificaciones, cuyo formato de registro es:
• Código de modificación (carácter: ´A´ o ´M´)
• Código de Provincia
• Nacionalidad
• Cantidad (entero, mayor a cero)Si el código de modificación es ´A´, debe sumarse la Cantidad a la existente; si es ´M´, debe reemplazarse Cantidad de Habitantes con la informada. Se pide:
a. Almacenar la información del archivo en memoria utilizando una estructura adecuada. Puede ocurrir que no haya información alguna Provincia – Nacionalidad, en cuyo caso se asume 0 habitantes.
b. Actualizar los datos con las modificaciones.
c. Informar el total de habitantes por Provincia ordenado en forma descendente por cantidad de habitantes.
d. Grabar el archivo actualizado.