Sunteți pe pagina 1din 14

1.

- Diseñar un programa que permita almacenar en una matriz, datos de n alumnos(n<=100) por
nombre y luego por cada alumno ingrese p practicas(p<=5), asimismo sus exámenes parcial, final
y sustitutorio, evaluaciones con datos en rango de 0...20.

Para procesar los datos se considera los siguientes vectores:

vpos[ ] : vector que guarda la posición de cada registro.


vsp[ ] : vector que acumula notas de practicas
vmen[ ] : vector que guarda la Menor nota por alumno
vpp[ ] : vector que guarda Promedio de practica por alumno
vpf[ ] : vector que guarda Promedio final por alumno
Considere que examen Final tiene peso doble
El programa debe emitir los siguientes reportes:
1.-Listado de alumnos por nombre, promedio de prácticas y promedio final (Sin considerar Examen
Sustitutorio) y Estado (Aprobado/ Desaprobado).
2.- Listado de alumnos por nombre, notas de prácticas, menor nota de práctica, notas de exámenes,
promedio de prácticas y promedio final (considerando que alumno rinde examen sustitutorio
cuando esta desaprobado), promedio de prácticas y promedio final ( considerar Examen
Sustitutorio) y Estado (Aprobado/ Desaprobado).
3.- Listado de alumnos ordenados por Nombre en forma ascendente, promedio de prácticas,
promedio final, la posición inicial de cada registro y el Estado.
Ejemplo
Ana …………….
Abel…………….
Este reporte no está ordenado correctamente debido al segundo carácter. Debe considerar estos
casos.
2.-.- Diseñar un programa que permita mostrar el total de puntos

interiores que define la siguiente figura:

Asimismo mostrar los puntos respectivos en vectores, donde cada punto


solo debe tener como máximo 2 cifras decimales, tal como se ilustra el la interface adjunta

También, en un técnica de Matriz y según la longitud del vector antes definido, mostrar los puntos
todos de tipo enteros. Estos puntos deben estar ordenados en forma ascendente y por fila

3.- Diseñar un programa que permita almacenar n tipos de productos en m Almacenes(n,

m<=100) en una Matriz de dimensión n y m respectivamente. Se debe leer nombre del producto;
Los datos se debe generar en forma Aleatorio con la condición que estén solo entre 0..99. Luego
mostrar lo siguiente:

a).- Datos de la Matriz generada en forma Aleatoria. Nombre y sus valores respectivos

b).- Datos almacenados en un vector de longitud m*n y Ordenados en forma ascendente.

c).- Total de Productos por Tipo y por Almacén respectivamente

d).- Elementos de la Matriz Ordenados por Filas en forma Ascendente.

e).- Producto con menor y mayor cantidad de unidades y la ubicación respectiva

f).- Nombre de producto de mayor y menor valor (mostrarlo) en la matriz y su posición respectiva. Si
se repite, indicar el cantidad de repeticiones.

obs. Si ordena productos, también debe ordenar sus nombres respectivos

4.- Se escribirá un programa que permita jugar al Master Mind. Para ello se escribirá el Programa

de la siguiente forma:

• Generar cuatro valores enteros aleatorios entre 0 y 9 distintos entre si.

• Preguntar al usuario por cuatro valores enteros.

• Considerando ambas combinaciones, indicar cuántos números comunes están en la misma


posición y cuántos valores comunes están en distinta posición.

Ejemplo: 3786 y 8760 → uno colocado (el 7) y dos descolocados (8 y 6)


• Se terminará el programa cuando el jugador acierte la combinación o haya

Agotado sus intentos (constante MAXINTENTOS con valor 10)

5.-Dada una matriz bidimensional n x n, crear otra de las mismas dimensiones, donde el valor de
cada elemento, sea el promedio del elemento en la misma posición de la primera matriz y de los
vecinos que lo rodean (nueve o menos).

6.- Matriz con entradas en diagonal:


Dados dos enteros m y n, diseñar un programa que construya una matriz con m filas y n columnas
cuyas entradas sean los números 1, 2, ..., m*n acomodados en diagonal, comenzando con el 1 en la
entrada que esta en la esquina superior izquierda, siguiendo con el 2 a la derecha del 1 y el 3 abajo

del 1, y así sucesivamente.


Entrada: Dos números enteros 2 ≤ m, n ≤ 100, separados por un espacio.

Salida: La matriz requerida

7.- Una matriz binaria tiene todas sus entradas iguales a 0 o a 1. Dos matrices A y B tienen una

entrada común si Aij = Bij. Si además permitimos que esas matrices se giren o reflejen de todas las
formas posibles, entonces la cantidad de entradas comunes puede cambiar. Escribe un programa
que lea dos matrices binarias cuadradas y que encuentre la cantidad máxima p y mínima q de
entradas comunes cuando se permite girar o reflejar cualquiera de las dos matrices de cualquiera
de las formas posibles.

Entrada: Un numero entero n seguido de dos matrices A y B de n ´ n. Puedes suponer que 1 ≤ n ≤


100.

Salida: Un numero entero p y un numero entero q.


8.- Imagina que estas parado en el punto (0, 0) de un plano cartesiano. A partir de allí, puedes
dar un paso de tamaño 1 en alguna dirección, luego un paso de tamaño 2 en alguna dirección,
después un paso de tamaño 3 en alguna dirección, etc. Las cuatro direcciones posibles son arriba,
abajo, izquierda y derecha. El objetivo es que llegues al punto de coordenadas (a, b) en la menor
cantidad n de pasos que te sea posible. Diseñe un programa que te ayude a encontrar un posible
camino de (0, 0) a (a, b) que cumpla esas condiciones.

Entrada: Dos números enteros a y b tales que -1,000 ≤ a, b ≤ 1,000.

Salida: Un numero entero n seguido de n parejas de enteros xi, yi separados por espacios, las cuales
corresponden con los n puntos a los que llegas después de cada paso.

Evaluación: 1 punto si la n pasa indicada cumplen las condiciones pedidas. En ese caso, 5m/n puntos
adicionales, donde m es la cantidad mínima de pasos necesaria para llegar de (0, 0) a (a, b). El primer
ejemplo recibiría 1+5*3/3 = 6 puntos mientras que el segundo recibiría 1+5*3/7 = 3 puntos.

9.- Matriz con entradas en espiral


Dados dos enteros m y n, diseñe un programa que construya una matriz con m filas y n columnas
cuyas entradas sean los números 1, 2, ..., m*n acomodados en espiral, comenzando con el numero
1 en la entrada que esta en la esquina superior izquierda, siguiendo hacia la derecha, luego hacia
abajo, luego hacia la izquierda, luego hacia arriba, y asi sucesivamente.

Entrada: Dos números enteros m, n, separados por un espacio, cuyos valores están entre 1 y 100
(incluyéndolos).

Salida: La matriz requerida (para mayor detalle, ver el ejemplo de salida,


aunque no se requiere exactamente el mismo espaciado, solo el orden.

10.- Cuadrados de colores


Una cuadrícula de m por n tiene pintado cada uno de sus cuadritos de alguno de k colores. Estos
cuadritos a veces forman cuadrados más grandes donde todos los cuadritos son del mismo color.
Escribe un programa que determine la longitud g del lado más grande de cualquiera de estos
cuadrados. Además, tu programa deberá determinar la cantidad c de cuadrados de ese tamaño y el
número d de colores distintos en los que existan cuadrados de ese tamaño. El ejemplo mostrado
abajo tiene g = 2. Los cuadrados correspondientes son uno de color 1 y tres de color 3 (por lo que c
= 4 y d = 2).

Entrada: Tres números enteros m, n y k en el intervalo 1 a 100 (incluyéndolos) seguidos de m

renglones con n enteros cada uno en el intervalo 1 a k (incluyéndolos).

Salida: Tres números enteros g, c y d.

11.- Puntos dentro de un triángulo

Considera un triángulo T dado por sus tres vértices (a, b), (c, d) y (e, f) con coordenadas enteras.
Algunos puntos de coordenadas enteras están sobre los lados de T y otros puntos de coordenadas
enteras están dentro de T. Escribe un programa que encuentre las cantidades s y t de puntos sobre
los lados y dentro de T, respectivamente.
Por ejemplo, si los vértices de T tienen las coordenadas (0, 1), (4, 3) y (2, 5) entonces s = 6 y t = 4 ya
que los 6 puntos (0, 1), (2, 2), (4, 3), (3, 4), (2, 5) y (1, 3) están sobre los lados de T mientras que los
4 puntos (1, 2), (2, 3), (2, 4) y (3, 3) están dentro de T.

Entrada: Seis números enteros a, b, c, d, e, f separados por espacios y todos ellos en el intervalo de
-1000 a 1000 (incluyéndolos). Puedes suponer que los tres vértices de T no están alineados y por lo
tanto forman un triángulo.

Salida: Dos números enteros s y t separados por un espacio.

12.- Diseñar un programa que permita ingresar caracteres (letras, dígitos) desde teclado. Luego

mostrar:

a).- El número de caracteres

b).- El número de dígitos (caracteres)

c).- Mostrar los dígitos (enteros: debe convertirlo ) ordenados por filas en una matriz

e).- Si existe, ell número de veces que se repite la palabra “ uni”

c).- cadena de caracteres sin repetirse

13.- Diseñar un programa que permita ingresar números enteros y almacenarlo en un vector de

longitud n(n definido por el usuario), luego mostrar:

Reporte de elementos ingresados

Opciones en un menú para :

a).- Insertar elementos al inicio del vector

b).- Insertar según posición especificada por usuario


c).- Insertar al final, cuando los datos están ordenados

14.- Diseñar un programa que te permita ingresar los precios (en formato real y hasta tres cifras
decimales) de distintos productos pertenecientes a distintos almacenes en una matriz de n
filas(tipos de productos) y m columnas (número de almacenes), donde n, m es definido por el
usuario. Los datos ingresados deben procesarse y ser presentados solo en formato entero, para lo
cual debe aplicar Reglas de Redondeo.-El programa debe realizar y presentar lo siguiente, tal como
se ilustra en la siguiente figura:

1.- Almacenar en un vector Total en Almacén [ ] los totales en almacén.

2.- Almacenar en un vector Total para Producto Tipo[] los totales por producto.

3.- Mostrar en un vector los elementos todos tipos enteros tanto para Total en Almacen[ ] como
para Total para Producto Tipo[ ].

4.-Según la parte 3, mostrar los elementos repetidos, los elementos que quedan y la secuencia.
15.- El cartero de una zona campestre debe de entregar cartas en n casas de una región. Para ello,
desea armarse un recorrido que le permita entregar todas las cartas y regresar a su oficina
queriendo que el trayecto entre dos casas consecutivas sea siempre recto.

Como le gusta pasear pretende, además, que el recorrido no se corte a sí mismo, entonces el
problema consiste en escribir un programa que le permita el ingreso de las coordenadas (x,y)de
cada una de las n casas y de la oficina de correos y que si existe una lista de las casas en el orden en
que deben ser visitadas.

También mostrar en una matriz la ruta que debe seguir el cartero desde la más corta hasta la más
larga

16.- Diseñe un programa que permita almacenar Apellidos y notas de n alumnos en una matriz de

dimensión n*m, luego mostrar los apellidos de alumnos y sus notas en orden de lectura respectivas.
Asimismo, por cada alumno su nota menor, promedio de alumno eliminando la menor nota y
finalmente los promedios ordenados, con sus respectivos Apellidos, el estado Aprobado o
Desaprobado, alumnos que pertenecen al tercio superior .

17.- El problema se basa en generar el Código de Usuario (Alumno, Empleado, Ciudadano, Vehículo,
etc. ) durante el proceso de Registro de datos en el sistema Informático. Este proceso se conoce con
el nombre de “ Algoritmo del Módulo 11” , el cual consiste en que el usuario ingresa un numero
entero (defina el tamaño) y luego se descompone en la suma de factores de multiplicación usando
los dígitos desde 2..9, y el resultado se extrae el resto , a este se le asigna una letra “ABCDEFGHIJK
“(vector cadena) según resultado del resto.
Ejemplo: Generar código de 2 empleados, código registrado en la Base de Datos del Sistema de
Planilla de la Universidad
I.- Empleado 1: Monzón
Ingrese código: 838509
Suma de Factores = 8*2 +3*3+ 8*4 +5*5+0*6+9*7 = 145
Modulo11 = 145%11 = 2 Asignación de letra = ‘C’
Código Generado: 838509C
II.- Empleado 2: Córdova
Ingrese código : 848139
Suma de Factores = 8*2 +4*3+ 8*4 +1*5+3*6+9*7 =146
Modulo11 = 164%11 = 3 Asignación de letra = ‘D’
Código Generado: 848139D
Módulos:
Obs.- Genre el algoritmo para generar código de alumno UNI
1.- longitud() : Para registrar el número de Empleados
2.- lectura() : permite leer códigos de empleados sin repetirse
2.- Modulo11() : función que devuelve letra
Procedimientos:
1.-Lectura de total de empleados
2.-Registrar de Empleados por código y Apellidos. En este módulo se valida el código y luego se
busca el resto del módulo 11 y usando la función modulo11(), se asigna la letra correspondiente. En
las siguientes interfaces se ilustra los resultados

18.- CARTERO-CIUDAD.- Una empresa dedicada a entregar correspondencias (cartas) en


diferentes Distritos de una ciudad X, en particular Lima, para el recorrido del
cartero se requiere disponer del plano de
la ciudad donde se tiene las distancias
entre distritos, por tanto, en la
Municipalidad de Lima y según gráfica, nos
han i informado que hay 43 distritos, donde
las distancias viene expresado en
kilómetros, asimismo están comprendidas
entre 10..99 Km. Diseñar un programa que
cumpla con los siguientes procedimientos:

El programa solicitará al usuario el total de distritos y luego la distancia desde un distrito a


todos los demás. Hay que tener en cuenta, que cada una de las combinaciones se pedirá
una sola vez y que no se pedirá la distancia de un distrito consigo mismo. Es decir:
a) Si ha preguntado la distancia del distrito 1 al distrito 2, no se va a preguntar la
distancia del distrito 2 al distrito 1.
b).- Tampoco se va a pedir, la distancia desde el distrito 1 al distrito 1. Etc.
Según estas restricciones, diseñar un programa que permita leer total de distritos (ver
figura 2).
Después de leer distancias, hacer las siguientes consultas mostradas en la figura 3):
10- Diseñar un programa que reciba los datos de una matriz cuadrada de números
3 4 7 9 10
enteros positivos de orden n, donde n es impar y mayor 12 8 5 17 15
que 4 y determine cuanto suman los números primos que 9 7 11 12 18
21 23 14 19 12
se ubican en el diamante de la matriz. En el ejemplo 13 19 27 29 31
siguiente la zona sombreada es el diamante de la matriz.

En este ejemplo la suma de los primos en el diamante de la matriz seria 75


(7+5+17+7+11+23+19)

20.- Desarrollar un algoritmo, que dada una matriz de orden n impar, de números
enteros positivos de 3 cifras, determine la suma de todos los elementos que
sean cubos mágicos y que no pertenezcan a las dos diagonales principales de la
matriz.
103 203 370 200 401
Un número de 3 cifras es un cubo mágico si la suma de los
cubos de sus cifras equivale al número dado. Ejemplo 370 es 410 370 140 202 702

cubo mágico porque 370 = 33 + 73 + 03 905 121 153 207 151

Utilice una función para determinar si un número de tres cifras 320 220 301 403 451
es un cubo mágico y otra función para determinar la potencia
215 153 816 708 623
de un número entero a elevado al exponente b, donde b es
entero. Ejemplo:

La suma de los cubos mágicos de la matriz, que no pertenecen a las diagonales

Principales es 523 = 370 + 153

21.- Diseñar un programa que simule el sistema académico de la FIIS, considere lo


siguiente:
a).- Leer Número de cursos: nc
b).-Leer por cada curso, número de secciones: ns
c).-Por cada sección, leer número de alumnos :(nal) y
d).- Por cada alumno, leer número de prácticas. Así como examen parcial y final
Con los datos anteriores, mostrar:
aa).- Promedio por alumno
bb).- Promedio por sección
cc).- Promedio de las secciones por curso
dd).- Promedio general de todos los curso
ee).-Total alumnos aprobados y desaprobados por sección, por curso y total
Para los alumnos desaprobados en cada curso, leer examen sustitutorio y luego
reemplazar en final o parcial y luego mostrar su promedio final
Obs.- Los reportes deben representar la realidad. Es decir si lista un promedio, este debe
ir acompañada de nombre de curso y nombre de alumno.

22.-Matriz de convolucion
Las siguientes imágenes, representan aplicaciones de matriz de convolucion

Mostrar mediante un ejemplo la aplicación respectiva


Ver la siguiente información:
https://docs.gimp.org/es/plug-in-convmatrix.html*

S-ar putea să vă placă și