Descarga la aplicación para disfrutar aún más
Vista previa del material en texto
UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS FACULTAD DE INGENIERIA INDUSTRIAL ALGORITMOS Y PROGRAMACIÓN HORA:(3:30 – 5:30 pm) Tiempo 2 horas ASESOR: KLEYBER PILLACA OCHOA PREGUNTA 1: (PARCIAL 2019-2) float Evalua (int m[N], float F[N], int n). En n se recibe la cantidad de experimentos realizados en un laboratorio, en m la masa en KG y en F la fuerza en newton. El coeficiente de rozamiento(u) está dado por: u=F/(mg) g=9.81 𝒎 𝒔𝟐 Piden calcular y retornar el coeficiente de rozamiento promedio PREGUNTA 2: (Parcial 2019-2 ) Void Evalua(float X[N][M] , float Y[N][M], float Z[N][M], int Prod) El restaurant Sabor Norteño tiene sucursales en Magdalena y Surquillo. La empresa tiene seleccionado sus tres platos que son Ceviche, Causa Marina, Seco Norteño, cuyas ventas se reflejan en la matriz X e Y para los 7 días de la semana. El gerente ha previsto que en el local de Magdalena tendrá un incremento de las ventas en 20% mientras que en el local de Surquillo tendrá una disminución del 10%. El dueño necesita conocer cual será la venta total y dicha información se debe almacenar en la matriz Z y además en Prod debe retornar cual es el producto con la mayor venta. PREGUNTA 3: (PARCIAL 2005-0) Una matriza poco densa es aquella donde existe muchos ceros en sus elementos. Observar la matriz. 0 0 1 1 1 2 3 1 4 Escriba un programa que implemente entre otras la función CargaMatrizPocoDensa, que recibe una matriz cuadrada M, y el arreglo A. Luego procede a almacenar la matriz M en el arreglo, tal como se ha descrito 1 0 0 0 2 0 0 0 0 0 4 0 Nos podemos dar cuenta que el 75% de los elementos son ceros. Pero esta es una matriz 4x3, y si fuera una matriz de ¿40000x30000? Y la mayor parte de sus elementos fueran ceros. Almacenarlos en una matriz ocasionaría una gran cantidad de memoria desperdiciada. Por eso una alternativa para evitar el espacio de memoria desperdiciado, es almacenar la fila, la columna y el valor de los elementos distintos de cero en un arreglo, con lo cual la matriz del ejemplo quedaría almacena de la siguiente forma: PROBLEMA 4: (PARCIAL 2001-2) Escribir un programa que permita ingresar en un arreglo P los precios unitarios de cinco artículos; luego en el arreglo bidimensional U de 30 filas y 5 columnas ingresar las cantidades vendidas de cada producto en cada día. Calcule en el arreglo V de 30 elementos, los totales vendidos en cada día. Imprima el día del mes en que la venta fue máxima. PROBLEMA 5: (PARCIAL 2008-1) Si la función main es: Siendo su salida la siguiente Se pide escribir el código de las funciones CargaSerieFibonacci y ProcesaMatriz para producir la salida mostrada #include <iostream> #define N 100; int main ( ) { int Serie[N], nt; //int = long cout<<” Ingrese cantidad de términos: ”<<endl; cin>>nt; CargaSerieFibonacci (Serie, nt); ImprimeArray (Serie, nt); int matriz[N][N]; //int = long int orden; //int = short cout<<”Ingrese orden de la matriz :”<<endl; cin>>orden; LeeMatriz (matriz, orden); ProcesaMatriz (matriz, orden, Serie, nt); ImprimeMatriz (Matriz, orden); return 0; } PROBLEMA 6: (PARCIAL 2008-0) Los resultados (en miles de votos válidos) de las elecciones municipales en ciudad DIAMANTE han sido los siguientes: DISTRITO CANDIDATO A CANDIDATO B CANDIDATO C CANDIDATO D CANDIDATO E 1 194 57 206 45 37 2 180 23 320 16 10 3 221 15 171 20 14 4 394 20 854 14 24 5 485 90 520 18 19 6 737 61 617 23 12 Escriba funciones tales que reciban como argumentos: la matriz de votos y su orden y realicen las siguientes tareas: a) Calcular e imprimir el numero total de votos recibidos por cada candidato y el porcentaje del total de votos emitidos. Asimismo, visualizar el candidato más votado. b) Si alguno de los candidatos recibe más del 50% de los votos, la función imprime un mensaje declarándolo ganador. c) Si ningún candidato recibe más del 50% de los votos, la función imprime el nombre de los 2 candidatos más votados, que serán los que pasen a la segunda vuelta de las elecciones.
Compartir