You are on page 1of 7
Sg), UNIVERSIDAD NACIONAL DE INGENIERIA Z £ ‘4b\ Facultad de Ingenieria Civil fe] | Departamento Académico de Ciencias Basicas Ciclo 2014-41 a TERCERA PRACTICA DE PROGRAMACION DIGITAL CB-412 G-H-I-J Profesores : — CUPE ROMAN Wilfredo, ROJAS YUPANAQUI Victor, ZAPATA SAMATA José Diayhora : —-29,de abril del 2014 - 16:00 - 18:00 Indicaciones : —Prohibido el uso de celulares. Sin copias ni apuntes. Presentar Codificacién C de las FUNCIONES solicitadas en cada una de las preguntas. Pregunta 1 (10 puntos) Escribir una funcién de tipo void que tenga como pardmetros el orden de una matriz cuadrada, los elementos de la matriz y un vector para resultados. La funcién debe calcular el promedio del valor maximo y minimo de cada fila de la matriz y almacenarios en el vector. Pregunta 2 (05 puntos) Escribir_una_funcién que transforme una matriz A(n*n) a triangular inferior, mediante operaciones elementales por filas, Ay da Ay 0 0 An An on, [4 4a 0 An Ara An Ayo Pregunta 3 (05 puntos) Escribir_una: funcién que determine si dos circunferencias son tangentes, secantes o simplemente no tienen contacto, Se conoce como datos los didmetros y localizacién en coordenadas cartesianas de los centros de ambas circunferencias. La funcién est definida como sigue: int interseccion(float datos(2)[3]): Los posibles resultados se presentan en el retomno de la funcién bajo la siguiente escala: 0: Las circunferencias no tienen contacto 1: Las circunferencias son tangentes entre si 2: Las circunferencias son secantes Los parémetros estén dados de la siguiente manera: circunferencia 1 datos{0ll0} datos(0]{1] datosioii2] | circunferencia 2 datos[ 1][0] datos[1][1] datos[1ll2)_ | UNIVERSIDAD NACIONAL DE INGENIERIA Facultad de Ingenieria Civil Departamento Académico de Clencias Basicas Ciclo 2013 TERCERA PRACTICA DE PROGRAMACION DIGITAL (MA713-G-H--J) Profesores _ : CUPE ROMAN Wilfredo, ROJAS YUPANQUI Victor, ZAPATA SAMATA Jos® Diayhora 31 de octubre del 2013 - 16:05 17:45 Pig Jeiones ;Mantener el orden y escribir todos sus datos en el cuademillo. Sin copias ni apuntes, Prohibido el uso de celulares. Pregunta1 (10 puntos) Se pide codificacion Se pide realizar un programa que calcule el centro de masas de un sistema de n masas puntuales. Para ello el programa pedira conjuntos de tres numeros reales: la coordenada X del punto, la coordenada y y su masa m. El numero n de masas sera establecido por el usuario, El programa imprimira por pantalla como resultado las coordenadas Xg y Yg del centro de masas del conjunto de puntos que se han introducido. Las formulas que dan la posicién del centro de gravedad son las siguientes: n mx, a a, i=l Pregunta 2 (10 puntos) Se pide codificacion Se necesita implementar un control de minutos en un centro de comunicaciones. Usted dispone de una matriz de orden 300x5. Una llamada local tiene un precio de S/. 0.10 por minuto, una llamada a celular S/. 0.35 y una llamada internacional S/. 0.50. Al finalizar cada llamada almacene lo siguiente: En la columna 0 se almacenan la cantidad de minutos de la llamada, en la columna 1 se almacena el tipo de llamada (local=1, celular=2, internacional=3), en la columna 2 se coloca la tarifa del tipo de llamada, en la columna 3 se coloca costo de la llamada (minutos"tarifa), en la columna 4 se coloca el monto del impuesto (costo_llamada’*igv), en la columna 5 se almacena el costo total de Ia llamada. Al final del dia se necesita generar un reporte con los totales, promedios, minimos y maximos de cada columna (2, UNIVERSIDAD NACIONAL DE INGENIERIA £2, Facultad de Ingenieria Civil S):) Departamento Académico de Ciencias Basicas. Ciclo 2013-1 TERCERA PRACTICA CALIFICADA DE PROGRAMACION DIGITAL (MA 713-G, H, |, J) Profesores : CORTEZ VALENCIA, Jenny; CUPE ROMAN, Wilfredo; ZAPATA SAMATA, José Diayhora | 23 de mayo del 2013, 16:00-17-50h Indicaciones : Mantener el orden y escribir todos sus datos en el cuademillo. Sin copias ni apuntes. Prohibido el uso de celulares. Proguntat (7 puntos) __Se pide codificacién Un centro comercial esté subsividido en cuatro secciones, se pe ingresar en forma secuencial el ingreso en soles de cada venta del dia y seccién de la-cual se realizadicha venta de ta forma que al final se obtenga un teporte de: Laventa maxima La venta minima El acumulado El promecio de ventas de! dia de cada secci6n La 'seccién que obtuvo el mayor y el menor ingreso, Finalmente, el acumulado total de la venta daria de dicho centro comercial Ejemplo de ingreso de datos: 45,70 14.80 32.40 168.00 35:90 27.60 72s Progunta2 (7 puntos) __Se pide codificacién ‘Aimacenar los elementos de 2 matrices en dos arregios lineales X,Y respectivamente; luego calcular el producto de fas matrices usando los arregios fineales y mostrar el esuitaco por pantalla, Racontemes el producto de matrices Etepo de ngreso de dates: X23 (orden dela nae ) to2 B 134 ] ¥:3.2den de la matrzY) LL] y [ 21 to 34 56 10715 eh f -13 "tt ot 4 2 Progunta3 (puntos) _Se pide codificacién Hacer un programa que cambie de base un ndmero entero 4 en base m a otro ndmero entero B en base n. Ejemplo: Ingrese nimero: 1023 Base iniial: 5 Base final: 9 Resultado: 163 UNIVERSIDAD NACIONAL DE INGENIERIA Facultad de Ingenieria Civil Departamento Académico de Ciencias Basicas Ciclo 2012.2 ‘TERCERA PRACTICA CALIFICADA DE PROGRAMAGION DIGITAL (MA 713-G,H,1,J) Profesores _: CORTEZ VALENCIA, Jenny; ORTIZ BOSMANS, Estoban; ZAPATA SAMATA, José Dia yhora —: 25de octubre del 2012, 16:00-17:50h Indicactones : Mantener el orden y escribir todos sus detos en el cuademllo. Sin copias ni epuntes. Prohibido el préstamo de calculadoras y correctores, y el uso de celulares. Pregunta 1 (10 puntos) Se pide codificacién Hacer un programa que, sin usar arregios bidimensioneles, almacene une matriz cuadrada de orden ‘n* en un arreglo lineal y calcule la suma de dicha matrz con su transpuesta, para luego presentarla por pantalla como se muestra a continuacién: Ingrese orden do la matris A: 24 Pregunta2 (10 puntos) Se pide codificacién Hacer un programa que ordene ascendentemente "rr" elementos consecutives de una lista de ‘n” numeros enteros. El programa deberd realizar el ordenamiento varias veces hasta alcanzar e alto elemento, tal y como se muestra en e! ejemplo siguiente. Las lineas son referenciales, Los valores de "n’, “n" y los de la lista son datos del programa y deberdn ser definidos por el usuario. 2 84 aa Lista: 15 19 94 34 a1 46 67 24) UNIVERSIDAD NACIONAL DE INGENIERIA FACULTAD DE INGENIERIA CIVIL DPTO. ACADEMICO DE CIENCIAS BASICAS CICLO 2012-4 PROGRAMACION DIGITAL MA713 G-H-4-J TERCERA PRACTICA CALIFICADA Problema 4 (10 puntos) Se pide codificacién. Dada la matriz cuadrada de orden , leer sus elementos y guardarlos en un arregio lineal X de la siguiente manera: x Kym OX Xv Xu Xow Xiwrner Mora + Krew, Se pide determinar si es o no una matriz diagonalmente dominante, es decir, si el valor absoluto de cada elemento de la diagonal es mayor que la suma de los valores absolutos de los demas elementos en su respectiva fila. “94 2 ha > Bl + Bl Por ejemplo, para la matiz| 1 7 -5|, como | > fl + [5), entonces la 226 o> P+ Pl respuesta serla que "ES DIAGONALMENTE DOMINANTE”. No usar arreglos bidimensionales. Problema 2 Se pide codificacién. Cierto alumno ha anotado, en cada dia de un mes, las horas que ha ulilizado para ‘estudiar cada uno de los N cursos en que se ha matriculado. Hacer un programa que: 2) Lea las horas de estudio de cada dia y para cada curso (1 punto) b) Obtenga el total de horas de estudio del mes (1 punto) ¢) Obtenga el dia del mes en que mas ha estudiado (2 puntos) 4) Obtenga el promedio de horas estudiadas por dia (horas/dfa) de cada curso (3 puntos) €) Obtenga el dia de la semana (Lu, Ma, ... , Do) que mas ha estudiado (3 puntos) Considerar que el mes tiene 28 dias y que él primer dia del mes es lunes, RECOMENDACIONES: Mantener el orden y escribir todos sus datos en el cuadernilio TIEMPO DE DURACION: 110 MINUTOS UNI, Jueves 24 de Mayo de! 2012 LOS PROFESORES DEL CURSO UNIVERSIDAD NACIONAL DE INGENIERIA {\') FACULTAD DE INGENIERIA CIVIL fF DPTO. ACADEMICO DI; CIENCIAS BASICAS ciclo 20112 ee PROGRAMACION DIGITAL MA713 G-H-LJ TERCERA PRACTICA CALIFICADA PROBLEMA N° 1 (10 Puntos), se pid codificacién. Hacer un programa que muestre el calendario de un mes en particular, resolver considerando los siguientes datos: > El usuario ingresard el mes y el slo por teclado, > La formula que permite conocer el dia de la semana correspondiente a una fecha es: © Meses de enero o febrercs: n=a+31*(m-l)+d*(a-1)/4-34((a+99)/100)/4-1 © Meses restantes: neat31*(m-1}4d-(4¢m+23/10Fa/4-(%(a/100+1)/4-2 Donde: a~aito; m=mes; d= El calendario se escribird en un archivo (mes.txt) con el siguiente formato: LU MA MI JU VI SA DO 1 2 B @ § 6 7 8 9 OW HW Bow 1s 16 17 1B 19 20 21 22 23 24 25 2% 27 2 629 «30 PROBLEMA NY 2 (10 Puntos), se pide codificacién Hacer un programa que lea una mstri2 cundrada de orden n y que almacene caracteres. La matriz serd reducida en una nueva mairiz de orcen n-1, para lo cual el usuario climinari la fila y columna de la matriz original donde se encuentre ¢1 primer eardcter "%" abajo. Mostrar Ia nueva matriz de La biisqueda seri de izquierda a derecha y de arriba haci encontrarse al cardcter "%'. RECOMENDACIONES: Mantener el orden y escribir todos sus datos en el cuzdernillo TIEMPO DE. DURACION: 110 MINUTOS, UNI, Jueves 03 de Noviembre de! 2011 LOS PROFESORES DEL CURSO os, "$4, UNIVERSIDAD NACIONAL DE INGENIERIA §) FACULTAD DE INGENIERIA CIVIL. }- DPTO, ACADEMICO DE CIENCIAS BASICAS CICLO 2011-1 ae ee — PROGRAMACION DIGITAL MA7I3 G-H-LJ TERCERA PRACTICA CALIFICADA PROBLEMA N° 1 (06 Puntos), se pidt-codificacion, Bl Jefe de Recursos Humanos de una erspresa, tiene a su cargo 8 tiendas y cuenta con el registro, semanal de asistencia de los trabajador:s por tienda (de lunes a domingo). Se pide elaborar un programa que realice los siguientes proce sos: 8) Almacenar dicho registro semanal en una matriz por tienda y dias de la semana, a) La cantidad total de trabajadores que asistieron en cada dia de la semana, ') Las tiendas que tuvieron la mayor y menor asistencia durante Ia semana. ) La cantidad de trabujadores que asisticron los dias sibado y domingo de dicha semana, PROBLEMA (14 Puntos), se pide diagrama de flujo Un depésito almacena m productos distintos. Al comienzo del dia se tiene un listado con el stock inicial y otro con los precios unitarios de cada uno de los m productos. Durante el dia se realizan a movimientos de entrada y/o salida de productos, los cuales se van registrando cronolégicamente de la siguiente forma: Codigodel | Tipode | Cantidad de Producto_| Movimiento | Unidades Cédigo de Producto Gam) i | Tipo de Movimiento Ce 0's) 2} s a0. Cantidad de Unidades (entero) 3] ae 25. 4[_ 30] 20 | s|__25 4 Se pide elaborar un programa que reclice tos [a a es siguientes procesos y teportes: aL_7 e 30 (1) Leer por teclado los listados y movimientos realizados en el depOsito durante el dia. Q) Cantidad total de movimiantos de entrada. G) Cantidad total de movimisntos de salida. (4). Stock actualizado de cada producto al final de! dia. (5) Cantidad total de unidades ingresadas de cada producto. (6) Cantidad total de unidade salidas de cada producto, (7) Monto total en stock al final del dia. (8) Monto total en stock al fil del dia por producto, (9). Monto equivatente a los rsovimientos de entrada (10) Monto equivalente a los rovimientos de salida, RECOMENDACTONES: Mantener el arden y escribir todos sus datos en el cuzdernillo TIEMPO DE DURACION: |10 MINUTOS UNI, Jueves 26 de Mayo del 2011 LOS PROFESORES DEL CURSO

You might also like