Programación 1 Series de Trabajos 2007 Serie 1: Algoritmos de Formalización 1) Diseñar un algoritmo que imprima y sume la serie de números 3,6,9,12…99 2) Calcular los múltiplos de 4 comprendidos entre 4 y N. donde N es un valor introducido por teclado. Imprimirlos. 3) Se realizan varios tiros en la ruleta, donde de cada tiro se conoce Nro y color. Se desea saber la cantidad de tiros que cayeron en cada docena y cuantos color rojo y cuantos negros. (1ºDocena: 0-12 2º docena:13 -24 3º docena: 25 -36) (color rojo = 1 color negro = 2) 4) Se ingresan datos de fichas acerca de las viviendas de tipo casa o departamento con la cantidad de ambientes que tiene cada una, las cuales puede ser de 2,3, o 4 ambientes. Confeccionar un diagrama que informe: a. Cuantas casas tienen dos ambientes b. Cuantas casas con mas de dos ambientes c. Cuantos departamentos hay de 2, 3 y 4 ambientes 5) Se ingresan datos de cuentas corrientes de un banco. De cada cuenta se ingresa: nro. de cuenta, nombre del cliente y saldo. Informar por cada cliente el estado de cuenta (acreedor o deudor), la cantidad de cuentas con saldo acreedor y con saldo deudor. (Considerar saldo acreedor > 0, deudor < 0). 6) Variante ejercicio anterior. Se agrega un campo Código de Movimiento 1-deudor 2 - acreedor. Informar los datos teniendo en cuenta la siguiente salida impresa. Nro de cuenta xxxxxxxx xxxxxxxx xxxxxxxx Nombre del cliente Saldo deudor Saldo acreedor Xxxxxxxxxxxxxxxxxxxx Xxxxxxxxxxxx Xxxxxxxxxxxxxxxxxxxx Xxxxxxxxxxxxx Xxxxxxxxxxxxxxxxxxxx Xxxxxxxxxxxxx Cantidad de cuentas con saldo deudor: xxxxxxx Cantidad de cuentas con saldo acreedor: xxxxxxx Serie 2: Arreglos 1) Dado un vector de 20 elementos y calcular e informar la suma de todos sus elementos y el promedio de los mismos. 2) Rellenar un vector A(N) con enteros consecutivos a partir del número M. 3) Tomar el vector A(N) anterior y generar otro vector B con los mismos elementos de A, pero en orden inverso. 4) Introducir desde teclado números enteros en una matriz Z(20,20). Se pide: Programación 1 Series de Trabajos 2007 a. Recorrer e informar la suma de sus elementos. Imprimir la matriz b. Informar el valor promedio de cada columna c. Imprimir la diagonal principal 5) Dadas dos matrices, comprobar si son idénticas. Informar la solución. 6) Generar e informar una matriz M(10,10), cuyo contenido sean las tablas de multiplicar. 7) A partir de una matriz D(15,4), genere un vector cuyos elementos sean la suma de los elementos de cada fila de la matriz. Imprimir la matriz y el vector en forma combinada. 8) Determinar si una matriz (5,5) es un cuadrado mágico (se considera un cuadrado mágico aquel en el cual las filas, columnas y diagonales suman la misma cantidad). 9) Dada una matriz S(200, 12) con los importes de cada cuota mensual. Donde las filas son los números de socios y las columnas los meses del año en curso. Se desea: a. Informar la cantidad de socios que tiene la cuota al día (mes actual) y cuanto es el importe recaudado. b. La cantidad de socios que tienen pago todo el año c. Determinar e informar cuanto fue lo recaudado por mes y la recaudación anual. 10) De los alumnos de la facultad se conoce: Nº libreta (1 a 1000), cod de materia (1 a 30) y la nota final (1 a 10). Crear una matriz notas N(30,1000). Informar a. Generar en un vector los promedios generales de cada materia b. Generar en un vector los promedios generales de cada alumno c. Cantidad de materias que se adeudan d. Imprimir todo lo hallado Serie 3: Pilas y Colas 1) Escriba un algoritmo que inserte (PUSH) paquetes de leche en una pila hasta completarla. La cantidad máxima de paquetes que puede contener la pila es de 126, y actualmente tiene 83 paquetes. 2) Escriba un algoritmo que elimine (POP) 7 paquetes de leche en la pila actualmente completa. 3) Colas. El frente esta dado por I, el final F y el numero máximo de elementos es M. Escriba algoritmos para cada una de las siguientes situaciones. a. Inserte un elemento en una cola b. Elimine un elemento de la cola Programación 1 Series de Trabajos 2007 Serie 4: Búsqueda 1) En un vector de 100 elementos, averiguar cuantos elementos nulos hay. 2) Se ingresan por teclado 3 números A,B,C únicos. Desarrolle un diagrama para cada ítem solicitado: a. Detectar el mayor numero b. Detectar el menor numero c. Detectar el mayor y menor numero simultáneamente d. Detectar menor, mediano y mayor 3) En una matriz TEM e 31 x 24 elementos se introducen las temperaturas de los 31 días de un mes, hora por hora. Indicar: a. Que día y a que hora se produjo la temperatura máxima del mes. b. Que día se produjo la mayor temperatura media c. A que hora se produjo la menor temperatura media 4) Se ingresa por teclado los siguientes datos correspondientes a una compañía telefónica: NRO ABONADO, CANTIDAD LLAMADAS LOCALES, CANTIDAD LLAMADAS LARGA DISTANCIA. Se pide: a. Determinar el abonado que realizo la mayor cantidad de llamadas larga distancia b. El abonado que realizo la menor cantidad de llamadas locales. 5) Una casa vende 20 tipos diferentes de pantalones en 5 talles distintos. Los pantalones están codificados en forma correlativa del 1 al 20 al igual que los talles. Se ingresa por teclado: NOMBRE DEL CLIENTE, COD DEL ARTICULO, TALLE y CANTIDAD VENDIDA. Si un cliente compra mas de un articulo o mas de un talle diferente aparece una entrada diferente por cada articulo y por cada talle, de manera que un mismo cliente puede aparecer en varias entradas. Se pide: a. Confeccionar un listado detallado las compras de cada cliente b. Almacenar los datos en una matriz VENTAS (20,5) realizadas. c. Hallar a partir de la matriz VENTAS, el talle mas vendido y articulo a que corresponde. d. Generar un vector por artículo, con el promedio de ventas.