-
Ejercicio 7.1.1
Ingresar un vector de 10 unidades reales mediante una función llamada CARGA. Luego mediante una segunda función llamada INVERTIR, generar un segundo vector del mismo tamaño con los elementos ubicados en el orden inverso al del vector original. Mostrar el vector invertido con una función llamada MOSTRAR.
-
Ejercicio 7.1.2
Realizar una función que reciba por parámetro dos vectores enteros de 5 elementos cada uno y genere un vector de 10 posiciones con el contenido de ambos vectores uno a continuación del otro.
-
Ejercicio 7.1.3
Realizar una función que reciba por parámetro dos vectores enteros de 5 elementos cada uno y genere un vector de 10 posiciones con el contenido de ambos vectores intercalados.
-
Ejercicio 7.1.4
Construir una función que reciba dos vectores enteros de igual tamaño y retorne un 1 si son iguales o un 0 sino lo son.
-
Ejercicio 7.1.5
Una empresa debe registrar los pedidos recibidos de cada uno de sus 10 productos a lo largo del día. Por cada pedido se recibe:
• Código de producto (de 1 a 10)
• Cantidad de unidades solicitadasSe puede recibir más de un pedido por producto. La carga finaliza cuando se ingresa un producto con código igual a cero.
Al finalizar se debe emitir un listado con código y cantidad de unidades solicitadas de cada producto. -
Ejercicio 7.1.6
Ídem ejercicio anterior, pero con código de productos no correlativos de 4 dígitos. Los códigos deben solicitarse al iniciar el programa mediante la función IngresaCodigos. Luego de la carga determinar:
a. El / los productos del cual se solicitaron mayor cantidad de unidades.
b. El / los productos del cual se solicitaron menos cantidad de unidades.
-
Ejercicio 7.1.7
Se ingresan DNI, código de sector (1 a 5) y sueldo de los empleados de una empresa. Se sabe que como máximo la empresa tiene 100 empleados. Se desea:
a. Cargar los datos de los empleados mediante la función CargaEmpleados. La carga finaliza con un empleado con DNI 99.
b. Generar un vector con la cantidad de empleados en cada sector mediante la función CuentaPorSector y mostrarlo en forma de listado.
c. Determinar el importe total a pagar de sueldos mediante la función TotalAPagar.
d. Volver a mostrar el listado de cantidad de empleados por sector, pero esta vez ordenado de menor a mayor por cantidad de empleados en cada sector. -
Ejercicio 7.1.8
Se ingresan DNI y nota de un parcial de los alumnos de un curso. El ingreso de datos finaliza con un DNI negativo. Se sabe que como máximo pueden presentarse a rendir 60 alumnos. Mostrar:
a. Listado de alumnos con su correspondiente DNI y la nota obtenida (en forma de listado).
b. La máxima nota obtenida y el DNI de los alumnos que la obtuvieron. -
Ejercicio 7.1.9
Se debe ingresar los códigos de 15 productos de una empresa (números de 3 dígitos). Luego se ingresan las ventas realizadas durante el día. Por cada venta se ingresa código de vendedor, código de artículo y cantidad. Los vendedores son 5 y están codificados en forma correlativa de 1001 a 1005. Se puede recibir más de una venta de un mismo vendedor y artículo. El ingreso de datos finaliza con código de vendedor igual a 0. Se desea:
a. Mostrar un listado ordenado de mayor a menor por cantidad de unidades vendidas.
CANT. UNIDADES CODIGO
XXX   XXX
XXX   XXX
b. Indicar el/los vendedores que realizaron menor cantidad de ventas (no de unidades).
-
Ejercicio 7.1.10
Realizar los siguientes vectores con 10 valores reales. Confeccionar un programa para:
a. Generar el vector VA con la información ingresada por teclado
b. Generar el vector VB, donde cada elemento es la raíz cuadrada del respectivo elemento de VA. (para el cálculo de la raíz cuadrada utilizar la función sqrt disponible en la biblioteca math.h). Si el número es negativo poner un 0 ya que no se puede calcular la raíz.
c. Calcular el vector VC como VA+VB.
d. Copiar el vector VC en orden inverso en otro vector llamado VD.
e. Hallar el valor máximo del vector VA y en qué posición se halló (el mayor es único).
f. Hallar el valor mínimo del vector VB y en qué posiciones se hallaron (el mínimo se pude repetir).
g. Dado un valor ingresado por teclado, indicar en qué posición se encontró del vector VC.
h. Ordenar el vector VD en forma ascendente (de menor a mayo).
i. Generar un vector VE con aquellos valores negativos que se encuentran en el vector VA.
j. Mostrar el contenido de todos los vectores.FUNCIONES:
I. Para el ingreso del vector AA, del punto a).
II. Para generar el vector CC, del punto c).
III. Para realizar la búsqueda del punto g).
IV. Para realizar el ordenamiento del punto h).
V. Para generar el vector VE del punto i).
VI. Para mostrar los valores de todos los vectores del punto j). -
Ejercicio 7.1.11
Confeccionar un programa para:
a. Generar los vectores necesarios para guardar la información ingresada por teclado. Se ingresa los datos de 300 artículos diferentes. De cada artículo se ingresa los siguientes datos:
• Código de artículo (int, entre 1 y 500)
• Clase de artículo (char, ‘A’ o ‘B’ o ‘C’ o ‘D’)
• Número de depósito donde se encuentra el artículo (int, entre 1 y 100)
• Stock (int, entre o y 2000)
• Punto de reposición (int, entre 500 y 1000)b. Generar e informar el vector VB, que contenga los códigos de artículos de aquellos que hayan quedado con el saldo igual a cero.
c. Generar e informar el vector VC, que contengo a los códigos de artículos de aquellos que hayan quedado con saldo por debajo del punto de reposición.
d. Generar e informar el vector VD, que contengo los códigos de artículos de aquellos que están en los depósitos entre el 15 y 50.
e. Informar el/los códigos de el/los artículos que tienen el stock más alto. (puede haber varios artículos que tienen la misma cantidad de stock).
FUNCIONES:
I. Para generar los vectores del punto a).
II. Para generar el vector VB.
III. Para generar el vector VC.
IV. Para generar el vector VD. -
Ejercicio 7.1.12
Dados los legajos y sueldos de los empleados de una empresa (máximo 100 empleados). Se pide determinar el/los empleados/as de máximo sueldo. El fin de carga de sueldos está dado por un legajo igual a cero.
a. Los números de legajo son números correlativos de 1 a 100.
b. Realizar el mismo ejercicio considerando que los números de legajos son números NO correlativos de 4 cifras.
-
Ejercicio 7.1.13
Para una carrera de automóviles, se toman los tiempos de clasificación (real, mayor que 0 en segundos y centésimos de segundo) de como máximo 60 autos de carrera inscriptos para la competencia. Los autos se identifican con números correlativos del 1 al 60, quedando sin información aquellos que no participan de la presente carrera. Cuando ya no hay más tiempos de clasificación para cargar, se ingresa un auto con número negativo. Se solicita determinar:
a. El número de auto que clasificó en primer lugar.
b. El número de auto que obtuvo el peor tiempo de clasificación.
c. La cantidad de autos que superaron el promedio de tiempo de clasificación.
d. El o los números de autos que no participan de la carrera actual.
-
Ejercicio 7.1.14
Una fábrica produce 14 tipos de muebles de oficina con la mano de obra de 25 operarios especializados. Al finalizar el mes se genera una planilla donde cada registro indica:
• Día hábil del mes de fabricación (entero, de 1 a 22)
• Tipo de mueble que se fabricó (entero, de 1 a 14)
• Código del operario que fabricó el mueble (entero, de 1 a 25)En la última información presentada, se ingresó un día hábil negativo. No hay orden alguno en los datos ingresados y un mismo operario puede hacer más de un mueble (del mismo tipo o no) durante el mes. Determinar e informar:
a. La cantidad de cada tipo de mueble fabricado durante el mes.
b. El tipo de mueble del cual se ha fabricado la mayor cantidad. (puede haber más de uno)
c. El listado ordenado en forma ascendente por cantidad de muebles fabricados por operario (sin importar el tipo), indicando:Código de Operario Cantidad de muebles fabricados
XXX   XXX
d. El día o días hábiles en los cuales no hubo producción.
-
Ejercicio 7.1.15
La empresa TODOMODA desea controlar las ventas de sus productos. La empresa vende 200 productos diferentes. La información de los productos se ingresa por teclado. Cada producto contiene:
• Código de producto (int, 301 y 900)
• Unidades en stock. (int, mayor o igual a 0)Luego ingresar la información de las ventas diarias también por teclado. Los datos ingresados son (este lote de datos finaliza con un código de producto igual a 0):
• Código de producto (int, 301 y 900) • Cantidad de unidades vendidas (int, 1 y 150)
Se piden procesar las ventas diarias y luego determinar:
a. Informar el stock de cada código de producto, indicando el código de producto y el stock del mismo.
b. Informar el código del producto que tiene el stock más alto.
c. Informar el código del producto de aquellos que hayan superado el stock promedio.FUNCIONES:
I. Para controlar los datos ingresados por teclado (la función debe controlar un solo dato).
II. Para informar el punto a). -
Ejercicio 7.1.16
Una empresa textil desea realizar un informe sobre los sueldos de cada sección para lo cual dispone de los siguientes datos:
• La fecha del día del proceso, que debe ser ingresada al comienzo del programa y controlarse que sea válida. De no serlo, reingresarla hasta que lo sea.
• Los sueldos de cada empleado:i. Legajo (entero, mayor a cero)
ii. Sección (carácter, desde ‘A’ hasta ‘H’)
iii. Sueldo (real, mayor a cero)Los datos de cada empleado deben validarse y en caso de que alguno sea incorrecto, debe ignorarse los tres y reingresarse nuevamente. El fin de datos es cuando aparece un legajo igual a cero. Se pide:
a. Emitir un informe que indique por sección, el total de sueldos de la misma, ordenado en forma descendente por total de sueldos:
Sueldos al: XX/XX/XXXX
Sección Total de sueldos por sección
H   XXX,XX
B   XXX,XX
...   ...
b. El legajo del empleado con mayor sueldo consignando legajo, sección y sueldo.
-
Ejercicio 7.1.17
En un negocio trabajan 12 vendedores. Cada vez que se realiza una venta durante el día, se emite una factura donde se indican los siguientes datos:
• Número de Factura (entero, mayor que cero)
• Código de vendedor (entero)
• Importe de la venta (real, mayor que cero)La información termina con un número de Factura igual a cero. Al principio del ingreso, se debe solicitar la fecha del día de procesamiento. Se pide informar con las leyendas aclaratorias:
• Importe total por facturación por cada vendedor y Cantidad de facturas emitidas por vendedor, ordenando de forma descendente por importe, con el siguiente formato:
Venta del Día: XX/XX/XXXX
Nro. de Vendedor Importe vendido Cant. facturas emitidas
XX XXXX,XX XX
XX XXXX,XX XX
... ....... ....
XX XXXX,XX XX
TOTAL  XXXXXXX,XX XX
Desarrollar 2 programas:
a. Con código de vendedor numérico correlativo de 1 a 12.
b. Con código de vendedor umérico de 3 cifras, no correlativos
Ejercicio 7.1.18
Se procesan los datos de los casi 90 alumnos de un turno de la materia Elementos de Programación. Por cada alumno se ingresan:
• DNI (entero, mayor que cero y menor que 99.999.999)
• Nota del Parcial 1 (entero, de 0 a 10)
• Nota del Parcial 2 (entero, de 0 a 10)
• Porcentaje de asistencia (real, mayor o igual a cero)Para finalizar, se ingresa un DNI igual a cero.
Se pide informar con las leyendas aclaratorias y/o títulos:a. Según los parciales si promocionó, aprobó, reprobó o estuvo ausente (uno o ambos parciales igual a cero).
b. Listar los alumnos que no cumplen con la asistencia (mayor o igual a 75%).
c. Informar cuántos alumnos que promocionaron NO cumplen en la asistencia.
d. Informar los alumnos que sacaron 10 en el parcial 2.
e. Informar los alumnos con menor asistencia (puede haber varios).
f. Al finalizar, informar el promedio total de notas de cada parcial y de asistencia.