REPUBLICA BOLIVARIANA DE VENEZUELA UNIVERSIDAD DEL ZULIA DEPARTAMENTO DE COMPUTACION CATEDRA: PROGRAMACION PROFESORA: HAU MOY GUIA DE EJERCICIOS VECTORES Y MATRICES Introducción Dado los siguientes enunciados desarrolle el diagrama de flujo, y seudolenguaje y su respectiva codificación. Considere que debe de utilizar las estructuras de Arreglos Unidimensionales y Bidimensionales (Vectores y Matrices) respectivamente .Para ello, utilice las estructuras de Control Repetitivas (Mientras, Para) de acuerdo al problema presentado. Al momento de resolver el problema debe seguir los siguientes pasos: - Analizar bien el problema. - Determinar la entrada, proceso y salida del algoritmo - Construir el algoritmo - Desarrollar la corrida manual de cada uno de los ejercicios. - Desarrollar el programa en su respectivo lenguaje aprendido en clase. Problemas 1.- Dados dos arreglos unidimensionales (vectores) A(I) y B(I), con N elementos cada uno. Construir un algoritmo que calcule la suma, el producto y la diferencia de ellos. 2.- Dado un arreglo unidimensional A(I) con I=1,N, construir un algoritmo que permita elevar al cuadrado y sumarle dos a cada uno de los elementos del vector. 3.- Dado un vector VAK (L) con R elementos, determinar cuantos de ellos son pares y cuantos son impares. 4.- Construir un algoritmo que dado un vector A (I) con I=1, N, realice lo siguiente: i) Los elementos con valor par multiplicarlos por 2N, ii) Los elementos con valor impar multiplicarlos por 2N+1, iii) Por ultimo hallar el promedio con los nuevos valores de los elementos. 5.- Se disponen de N temperaturas en el vector T (I). Se desea calcular su media y determinar cuantas de ellas son superiores o iguales a ellas. 6.- Dado dos vectores A (I), con I=1, N y B(I), con I=1,N hallar lo siguiente: N N i) ∑ [ A(I) * B(I) ] ii) ∏ [ A(I) + B(I) ] iii) PROM A(I) iv) PROM B(I) i=1 i=1 7.- Determinar el mayor elemento de un arreglo unidimensional ARR (K) el cual tiene M elementos y la ubicación que ocupa en él mismo. 8.- En un arreglo unidimensional se almacenan las calificaciones de N alumnos. Construir un algoritmo que permita calcular e imprimir lo siguiente. - Promedio del grupo. - Numero de alumnos aprobados y numero de alumnos reprobados. - Numero de alumnos cuya calificación fue mayor a quince (15). 9.- Construir un algoritmo que dado como entrada un vector K(I) que contiene números enteros y un numero entero (NUM), determinar cuantas veces se encuentra contenido él numero NUM en el vector K(I). 10.- Dado un vector L (I), con I=1,N, hallar: - La suma de los números positivos. - La suma de los números negativos. - La cantidad de números positivos y cantidad de negativos. 11.- Dado en vector que contiene números enteros V (I), con I=1, M, donde M es un numero par. Hallar: - La suma de los valores de los elementos ubicados en las posiciones pares. V (2), V(4),V(6),…,V(M) - La suma de los valores de los elementos ubicados en las posiciones impares. V (1), V(3),V(5),…,V(M-1) 12.- Hacer un algoritmo que almacene números en una matriz de 5 * 6. Imprimir la suma de los números almacenados en la matriz. 13.- Hacer un algoritmo que llene una matriz de 10 * 10 y determine la posición [renglon, columna] del número mayor almacenado en la matriz. Los números son diferentes. 14.- Hacer un algoritmo que llene una matriz de 7 * 7. Calcular la suma de cada renglón y almacenarla en un vector, la suma de cada columna y almacenarla en otro vector. 15.- Hacer un algoritmo que llene una matriz de 20 * 20. Sumar las columnas e imprimir que columna tuvo la máxima suma y la suma de esa columna. 16.- Hacer un algoritmo que llene una matriz de 5 * 5 y que almacene la diagonal principal en un vector. Imprimir el vector resultante. 17.- Hacer un algoritmo que llene una matriz de 10 * 10 y que almacene en la diagonal principal unos y en las demás posiciones ceros. 18.- Hacer un algoritmo que llene una matriz de 6 * 8 y que almacene toda la matriz en un vector. Imprimir el vector resultante. 19.- Hacer un algoritmo que llene una matriz de 8 * 8, que almacene la suma de los renglones y la suma de las columnas en un vector. Imprimir el vector resultante. 20.- Hacer un algoritmo que llene una matriz de 5 * 6 y que imprima cuantos de los números almacenados son ceros, cuantos son positivos y cuantos son negativos. 21.- Diseñe un pseudocódigo que escriba el número de la hilera cuya suma sea mayor que las demás hileras. Suponga que todas las hileras suman diferente cantidad. 22.- El dueño de una cadena de tiendas de artículos deportivos desea controlar sus ventas por medio de una computadora. Los datos de entrada son: a) El numero de la tienda (1 a 50) b) Un numero que indica el deporte del articulo (1 a 20) c) El costo del artículo. Hacer un pseudocódigo que escriba al final del día lo siguiente 1. Las ventas totales en el día para cada tienda 2. Las ventas totales para cada uno de los deportes. 3. Las ventas totales de todas las tiendas. 23.- El departamento de policía de la ciudad de Tuxtepec ha acumulado información referente a las infracciones de los límites de velocidad durante un determinado periodo de tiempo. El departamento ha dividido la ciudad en cuatro cuadrantes y desea realizar una estadística de las infracciones a los límites de velocidad en cada uno de ellos. Para cada infracción se ha preparado una tarjeta que contiene la siguiente información: - numero de registro del vehículo; - cuadrante en el que se produjo la infracción - limite de velocidad en milla por hora Diseñe un diagrama para producir 2 informes; el 1o. Que contiene una lista de la multa de velocidad recolectadas, donde la multa se calcula como la suma del costo de la corte ($20,000) mas $ 1,250 por cada mph que exceda la velocidad limite. Prepare una tabla con los siguientes resultados: INFRACCIONES A LOS LIMITES DE VELOCIDAD Registro del Vehículo Velocidad registrada (MPH) Velocidad limite Multa Este informe debe ser seguido de un segundo en el cual se proporcione un análisis de las infracciones por cuadrante. Para cada uno de los 4 cuadrantes mencionados, debe darse el numero de infracciones y la multa promedio. 24.- Se tiene almacenada la matriz M (50,5) la cuál contiene la información sobre las calificaciones de la materia de LENGUAJES ALGORITMICOS . Diseñe un pseudocódigo que imprima: a).- Cantidad de alumnos que aprobaron la materia. B).- Cantidad de alumnos que tienen derecho a nivelación. C).- El (o los) numero (s) de control de lo(s) alumno(s) que haya (n) obtenido la máxima calificación final. MATRICES 25.- Dada una matriz M(I,J), con I=1,..,NF y J=1,...,NC, determinar cual es el mayor elemento y su ubicación en la misma. 26.- Dada una matriz M(I,J), con I=1,..,N y J=1,...,N, determinar cual es el mayor elemento de la diagonal principal su ubicación en la misma. 27.- Dada una matriz M(I,J), con I=1,..,NF y J=1,...,NC, determinar cual es el mayor elemento de la fila F, donde F, es un valor comprendido entre 1 y NF y es introducido por el usuario. 28.- Dada una matriz M(I,J), con I=1,..,NF y J=1,...,NC, determinar cual es el mayor elemento de la columna C, donde C, es un valor comprendido entre 1 y NC y es introducido por el usuario. 29.- Dada una matriz M(I,J), con I=1,..,NF y J=1,...,NC, determinar el promedio de todos los elementos de la matriz. 30.- Dada una matriz M(I,J), con I=1,..,N y J=1,...,N, determinar el promedio de todos los elementos ubicados en la diagonal principal de la matriz. 31.- Dada una matriz M(I,J), con I=1,..,NF y J=1,...,NC, determinar el promedio de los elemento ubicados en fila F, donde F, es un valor comprendido entre 1 y NF y es introducido por el usuario. 32.- Dada una matriz M(I,J), con I=1,..,NF y J=1,...,NC, determinar el promedio de los elemento ubicados en la columna C, donde C, es un valor comprendido entre 1 y NC y es introducido por el usuario. 33.- Dada dos matrices A(I,J) y B(I,J), con I=1,..,NF y J=1,...,NC, calcular la suma de dos matrices. 34.-Dada una matriz M(I,J), con I=1,..,NF y J=1,...,NC, determinar cuantos elementos son positivos, cuantos son negativos y cuantos son iguales a cero. 35.- Dada una matriz M(I,J), con I=1,..,NF y J=1,...,NC, determinar el promedio de sus elementos y determine: i) cuantos son mayores o iguales al promedio, ii) cuantos son inferiores al promedio. 36.- Dada una matriz M(I,J), con I=1,..,N y J=1,...,N, determinar el producto de los elementos ubicados en la diagonal principal de la matriz.