You are on page 1of 25

Universidad Nacional de Ingenieria

Universidad Nacional de Ingenieria


Facultad de Ingeniera Industrial y de Sistemas
Area: Sistemas y Telematica
Docente : Mg. Crdova Neri Teodoro

DE structura de atos:

Arrays
Guia # 2

Docente: Mg. Crdova Neri, T. Facultad de Ing. Industrial y de Sistemas


Universidad Nacional de Ingenieria
2

Lima-Peru 1.- Disear un


programa que permita almacenar
datos de n alumnos cdigo (UNICO
y de 3 dgitos), Nombres y
Edad(20..90), luego generar los
siguientes reportes:

a.- Reporte de alumnos y sus


datos respectivos, asimismo
la posicin de cad registro.

b.-Listado Ordenado de
alumnos por Nombres y
forma ascendente
conservando su posicin
original.

2.- Disear un programa que permita calcular el promedio de practicas p


(p:1..5), k Asignaturas(k:1..8)
correspondientes n (n<=1000)
alumnos, donde por cada promedio de
asignatura se debe especificar el
nombre del alumno respectivo. En las
siguientes figuras se ilustra los
reportes.

3.-.- Disear un programa que permita leer datos de n alumnos por Nombres
y edad (n<=1000), luego genere los
siguientes reportes mostrados segn
las graficas:
a.- Lectura del total de alumnos e
ingreso sus de datos respectivos
b.- Reporte de datos de alumnos
incluyendo la ubicacin inicial.

Docente: Mg. Crdova Neri, T. Facultad de Ing. Industrial y de Sistemas


Universidad Nacional de Ingenieria
3

c.-Reporte de alumnos ordenados por


nombre en forma ascendente(fig 3).
d.- Modulo para buscar alumno(s) segn
nombre. Si repiten, debe mostrase el total.
Asimismo, el modulo debe ser interactivo
con usuario
e.- Modulo de de insercin. Solicita datos de alumnos y tambin es interactivo
f.- Reporte despus de la insercin de
datos
i.- Reporte Ordenado despus de la
Insercin
j.- Mostrar reporte de alumnos que sus
edades no se repitan

4.-. Disear un programa que permite leer el


grado n>0 de un Polinomio, luego leer los
coeficientes y un valor donde se debe evaluar,
mostrar el Mayor Coeficiente y su posicin
respectiva, encontrar el valor del polinomio
evaluado en x, en su primera y segunda derivada. En la siguiente figura, se
observa los procedimientos de entrada y salida respectivamente.

5.- Disear un programa que permita leer un numero entero n>0 y luego
mostrarlo en forma binaria.

Docente: Mg. Crdova Neri, T. Facultad de Ing. Industrial y de Sistemas


Universidad Nacional de Ingenieria
4

6.- Disear un programa que


permita leer dimensin de
una matriz y luego leer datos
de tipo enteros. Realizar las
siguientes operaciones:
reporte de datos ingresados,
matri ordenada por columnas,
mayor elemento y su numero
de apariciones de este.

7.- Disear un programa que permita leer dimensin de una matriz y luego
leer datos de tipo enteros, mostrar los
elementos de la matriz en forma inverida.
Indicar mayor y menor elemento y sus
posiciones respectivas.

8.- Disear un programa que permita


leer numero de Secciones, por
cada seccin leer numero de
alumnos y por cada alumno leer
numero de Practicas , luego
calcular y mostrar el proemdio de
cada alumno. En la siguiente
figura se ilustra los procesos .

9.- Disear un programa que permita inicializar en estructuras la siguiente


informacin:
5 Secciones(A,B,C,D,E),
5 Asignaturas (Basicas","Fisica I","Ingles I","Ecologia","Analisis) y
20 alumnos Marcos ","Jose ","Ana","Abel","Pedro","Betty","Estela","Luz
","Arturo","Robert", "Manuel","Bryan ","Kike

Docente: Mg. Crdova Neri, T. Facultad de Ing. Industrial y de Sistemas


Universidad Nacional de Ingenieria
5

","Daniel","Leonel","Alfredo","Anais","Julio ","Pepe ","Margot y 3


practicas(5..15).
Luego en forma Aleatoria debe asignarse la correspondencia de los datos
respectivos para generar los siguientes:
a).- Reporte de datos de alumnos:

b).- Reporte de Nombres de alumnos,


su promedio en su asignatura y
seccin respectiva, as como
promedio por seccin.

c).- Reporte de seccin con mayor


promedio

d) Reporte de informacin de alumnos pero ordenados en forma scendente


por segn seccin.

Docente: Mg. Crdova Neri, T. Facultad de Ing. Industrial y de Sistemas


Universidad Nacional de Ingenieria
6

En la figura adjunta se ilustra reporte

10.- Disear un programa que permita leer n y m elementos para vectores A


y B de tamao 100 respectivamente,
luego genera reporte que permita
mostrar los elementos que
interceptados y su posicin que ocupa
el elemento en cada vector.
Procedimientos:

En la siguiente interface se ilustra la lectura de datos de los vectores A y B,


asimismo los resultados solicitados.

11.- - Disear un programa que permita calcular el rea de bajo una curva
y=f(x) mediante Mtodo de trapecio, para lo cula se debe leer llimite inferior el
limite superior , el numero de iteraciones. Asi mismo debe calcular el error de
calculo de area cometido.

12.- Disear 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 exmenes parcial, final y sustitutorio,
evaluaciones con datos en rango de 0..20.

Docente: Mg. Crdova Neri, T. Facultad de Ing. Industrial y de Sistemas


Universidad Nacional de Ingenieria
7

Para procesar los datos se considera los siguientes vectores:

vpos[ ] : vector que guarda la posicin 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 practicas y promedio final (Sin
considerar Examen Sustitutorio) y Estado (Aprobado/ Desaprobado).
2.- Listado de alumnos por nombre, notas de practicas, menor nota de
practica , notas de exmenes, promedio de practicas y promedio
final(considerando que alumno rinde examen sustitutorio cuando esta
desaprobado), promedio de practicas y promedio final ( considerar Examen
Sustitutorio) y Estado (Aprobado/ Desaprobado).
3.- Listado de alumnos ordenados por Nombre en forma ascendente, promedio
de practicas, promedio final, la posicin inicial de cada registro y el Estado.
Ejemplo
Ana .
Abel.
Este reporte no esta ordenado correctamente debido al segundo carcter.
Debe considerar estos casos.

Docente: Mg. Crdova Neri, T. Facultad de Ing. Industrial y de Sistemas


Universidad Nacional de Ingenieria
8

13.- Disear un programa que permita almacenar en un vector informacin de


n (n>1) alumnos donde para cada alumno se registra una nota (0..20) y su
Sexo (M/F) respectivo.
Luego generar un reporte que
permita conocer la cantidad de
alumnos aprobados de sexo
masculino indicando la posicin o
ubicacin de entrada. En al
siguiente interface se ilustra los procesos del caso

14.-.- Disear un
programa que permita mostrar el
total de puntos interiores que
define la siguiente figura:

Asimismo mostrar los puntos


respectivos, donde cada punto
solo debe tener como mximo 2
cifras decimales, tal como se
ilustra el la interface adjunta.

15.- Disear Disear un programa que permita almacenar n tipos de productos


en m Almacenes(n, m<=100) en una Matriz de dimensin n y m respectivamente.
Los datos se debe generar en forma Aleatorio con la condicin que estn solo
entre 0..99. Luego mostrar lo siguiente:
a).- Datos de la Matriz generada en forma Aleatoria

Docente: Mg. Crdova Neri, T. Facultad de Ing. Industrial y de Sistemas


Universidad Nacional de Ingenieria
9

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


ascendente.
c).- Total de Productos por Tipo y por Almacn respectivamente
d).- Elementos de la Matriz Ordenados por Filas en forma Ascendente.
e).- Producto con menor y mayor cantidad de unidades y la ubicacin respectiva
El programa debe ser interactivo con el usuario.

16.- 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 cuntos nmeros comunes
estn en la misma posicin y cuntos valores comunes estn en distinta
posicin.
Ejemplo: 3786 y 8760 uno colocado (el 7) y dos descolocados (8 y 6)
Se terminar el programa cuando el jugador acierte la combinacin o haya
agotado sus intentos (constante MAXINTENTOS con valor 10)

17.-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 posicin de la primera matriz y de los vecinos que lo rodean
(nueve o menos).

Docente: Mg. Crdova Neri, T. Facultad de Ing. Industrial y de Sistemas


Universidad Nacional de Ingenieria
10

18.- Matriz con entradas en diagonal:

Dados dos enteros m y n, disear un programa que construya una matriz con
m filas y n columnas cuyas entradas sean los nmeros 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 nmeros enteros 2 m, n 100, separados por un espacio.


Salida: La matriz requerida

19.- Una matriz binaria tiene todas sus entradas iguales a 0 o a 1. Dos
matrices A y B tienen una entrada comn si Aij = Bij. Si adems 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 mxima p y

Docente: Mg. Crdova Neri, T. Facultad de Ing. Industrial y de Sistemas


Universidad Nacional de Ingenieria
11

mnima 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.

20.- Imagina que estas parado en el punto (0, 0) de un plano cartesiano. A


partir de all, puedes dar un paso de tamao 1 en alguna direccin, luego un
paso de tamao 2 en alguna direccin, despus un paso de tamao 3 en
alguna direccin, 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. Disee un programa que
te ayude a encontrar un posible camino de (0, 0) a (a, b) que cumpla esas
condiciones.

Entrada: Dos nmeros 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
despus de cada paso.

Evaluacin: 1 punto si la n pasa indicada cumplen las condiciones pedidas. En


ese caso, 5m/n puntos adicionales, donde m es la cantidad mnima de pasos
necesaria para llegar de (0, 0) a (a, b). El primer ejemplo recibira 1+5*3/3 = 6
puntos mientras que el segundo recibira 1+5*3/7 = 3 puntos.

21.- Matriz con entradas en espiral

Docente: Mg. Crdova Neri, T. Facultad de Ing. Industrial y de Sistemas


Universidad Nacional de Ingenieria
12

Dados dos enteros m y n, disee un programa que construya una matriz con
m filas y n columnas cuyas entradas sean los nmeros 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 nmeros enteros m, n, separados por un espacio, cuyos valores


estn entre 1 y 100 (incluyndolos).
Salida: La matriz requerida (para mayor detalle, ver el ejemplo de salida,
aunque no se requiere exactamente el mismo espaciado, solo el orden.

22.- Cuadrados de colores


Una cuadrcula de m por n tiene pintado cada uno de sus cuadritos de alguno
de k colores. Estos cuadritos a veces forman cuadrados ms grandes donde
todos los cuadritos son del mismo color. Escribe un programa que determine la
longitud g del lado ms grande de cualquiera de estos cuadrados. Adems, tu
programa deber determinar la cantidad c de cuadrados de ese tamao y el
nmero d de colores distintos en los que existan cuadrados de ese tamao. 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 nmeros enteros m, n y k en el intervalo 1 a 100 (incluyndolos)
seguidos de m
renglones con n enteros cada uno en el intervalo 1 a k (incluyndolos).
Salida: Tres nmeros enteros g, c y d.

23.- Puntos dentro de un tringulo


Considera un triangulo T dado por sus tres vrtices (a, b), (c, d) y (e, f) con
coordenadas enteras. Algunos puntos de coordenadas enteras estn sobre los
lados de T y otros puntos de coordenadas enteras estn 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 vrtices 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,

Docente: Mg. Crdova Neri, T. Facultad de Ing. Industrial y de Sistemas


Universidad Nacional de Ingenieria
13

3) estn sobre los lados de T mientras que los 4 puntos (1, 2), (2, 3), (2, 4) y (3,
3) estn dentro de T.
Entrada: Seis nmeros enteros a, b, c, d, e, f separados por espacios y todos
ellos en el intervalo de -1000 a 1000 (incluyndolos). Puedes suponer que los
tres vrtices de T no estn alineados y por lo tanto forman un triangulo.
Salida: Dos nmeros enteros s y t separados por un espacio.

24.- Disear un programa que permita


ingresar caracteres(letras) desde teclado.
Luego mostrar:

a).- El nmero de veces que se repite la


letra a.
b).- El nmero de veces que se repite la
palabra uni
c).- Elementos vector sin repetirse.

25.- Disear un programa que permita ingresar nmeros 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 segn posicin espefificada por usuario
c).- Insertar al final, cuando los datos estn ordenados

Docente: Mg. Crdova Neri, T. Facultad de Ing. Industrial y de Sistemas


Universidad Nacional de Ingenieria
14

26.- Disear un programa que permita leer n alumnos (n>0 y n<=100) por
cdigo y nota respectivamente, los cdigos estn formados solo por tres dgitos
y las notas solo son validas de 0..20, inclusive. Luego genere los siguientes
reportes para conocer:
a) Mayor nota
b) Cdigo, posicin y nmero de veces que se repite la mayor nota
c) Secuencia de cdigos y secuencia de notas respectivas (de la mayor).
Anlogamente identificar la menor nota y realice los procesos anteriormente
solicitados para la menor nota.
Ejemplo. Considere los datos de la siguiente tabla:
Resultados

Solucin.-En la siguiente figura se ilustra la entrada de datos


de cuatro alumnos por cdigo y nota respectivamente. Se
valida para que los cdigos deben ser solo de tres dgitos y
las notas comprendidas en el rango 0..20
REPORTES DE LA MAYOR y MENOR NOTA.- Se observa que la nota mayor
es 16 y esta se
repite DOS veces, asignado a los alumnos de cdigos 400 y 200, ocupando las
posiciones 4 y 2 respectivamente; asimismo, se forma la secuencia de cdigos:
400200 y la secuencia de repeticin de la nota mayor: 1616. Asimismo, para la
nota menor, tal como se observa en la grfica de identificacin de menor nota.

27.- Disear un programa que te permita ingresar los precios (en formato
real y hasta tres cifras decimales) de distintos productos pertenecientes a

Docente: Mg. Crdova Neri, T. Facultad de Ing. Industrial y de Sistemas


Universidad Nacional de Ingenieria
15

distintos almacenes en una matriz de n filas(tipos de productos) y m columnas


(nmero 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 Almacn[ ] los totales en almacn.
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 ProductoTipo[ ].
4.-Segn la parte 3, mostrar los elementos repetidos, los elementos que
quedan y la secuencia.

28.- El cartero de una zona campestre debe de entregar cartas en n casas


de una regin. 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, adems, 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.

Docente: Mg. Crdova Neri, T. Facultad de Ing. Industrial y de Sistemas


Universidad Nacional de Ingenieria
16

29.- Disee un programa que permita al usuario ingresar nmero de filas(n)


y columnas (m) para que en una matriz de dimensin n*m se almacene en
forma Aleatoria nmeros enteros solo en el rango de 10.99, luego genere
reportes para conocer:

a).- Elementos de la matriz

b).- Elementos de la matriz en forma invertida.

c).- La suma de los elementos de la matriz invertida

d).- El resultado de c), mostrarlo en forma invertida

e).- Verificar si el resultado segn parte c) es un nmero capica.

30.- Disee un programa que permita " Simular una Base de Datos "
compuesta por un conjunto(n<=100) de tems (productos), donde cada tem es
un producto caracterizado por: Nombre (cadena (20 letras)), Cdigo (entero) y
Precio (real). Despus de finalizar con el almacenamiento de los tems en la
Base de Datos, se puede iniciar el proceso de ventas, para lo cual el usuario
ingresa el nmero (cant) de tem a vender, iniciando as la recuperacin de
datos bajo las siguientes caractersticas:

Docente: Mg. Crdova Neri, T. Facultad de Ing. Industrial y de Sistemas


Universidad Nacional de Ingenieria
17

Ingresar cdigo de producto: el sistema recupera su nombre y precio, a la vez


que solicita que ingrese la
cantidad a vender.
Inmediatamente, el sistema debe
calcular y mostrar el total de ventas
por el producto respectivo.
Finalmente, se debe mostrar el acumulado total de ventas

Procedimientos:

1.- El sistema solicita que el usuario ingresa cantidad de tems(productos ) a


guardarse en la BASE de DATOS,
en nuestro caso 3 productos.

2.- El sistema enva el mensaje


indicando el nmero de tems a
ingresar y luego solicita sus atributos del producto. Despus de ingresar la
Cantidad de productos a la Base de Datos, el sistema solicita al usuario que
ingrese el numero de productos a vender, en nuestro caso 4, asimismo le
muestra el formulario donde se recupera el producto por sus atributos y otros
procesos.

3.- En el formulario, debe ingresar el cdigo del producto con el cual se


recupera automticamente el nombre de producto y su precio
respectivamente. A continuacin el sistema le solicita que ingrese la cantidad
de productos a vender, mostrando inmediatamente el total de la venta del
producto.

Docente: Mg. Crdova Neri, T. Facultad de Ing. Industrial y de Sistemas


Universidad Nacional de Ingenieria
18

4.-El sistema, finalmente reporta el acumulado de las ventas( para el ultimo


producto, cantidad =3 ).

Observacin: El usuario debe modificarse para que permita almacenar


cantidad de productos por tipo y luego para hacer ventas primero debe validar
si estos existen.

32.- Disear un
programa que permita
almacenar en un arreglo
tridimensional s secciones,
por cada s seccin leer a
alumnos y por cada
alumno leer p practicas,.
Luego generar un reporte
para conocer:a).- Promedio por alumno en cada seccin

b).- promedio por seccin

Observacin.- Se deja al lector, eliminar la menor nota de cada alumno y luego


calcule su promedio, asimismo calcule el promedio de todas las secciones

33.- Se tiene una poblacin estudiantil de n alumnos, donde cada alumno es


evaluado con p practicas calificadas (n, p debe ingresar el usuario), se pide
almacenar las practicas de cada alumno en un vector y calcule se promedi,
asimismo, el promedio de cada alumno almacenarlo en un vector, finalmente
genere un reporte de promedios ordenados en forma ascendente (ver
informacin en la siguiente grafica).

Docente: Mg. Crdova Neri, T. Facultad de Ing. Industrial y de Sistemas


Universidad Nacional de Ingenieria
19

34.- Disee un programa que permita almacenar notas de n alumnos


(n<=100) en un vector y luego genere un reporte respectivo para conocer
nmero de notas repetidas, numero de notas mayor y menor. Asimismo su
posicin respectiva. Tambin realizar los siguientes procesos:
Insertar (al inicio, cualquier posicin, al final).
Ordenar en forma ascendente
Eliminar elementos (usuario lee ndice a eliminar)

35.- Disee un programa que permita almacenar nmeros enteros positivos


en la matriz A y B de orden n*m. luego en una tercera matriz almacenar la
suma de los elemento matriz A+B. En esta matriz invertir sus elementos y
mostrar el mayor. Finalmente, almacene en un vector estos elementos y
mostrar vector sin elementos repetidos

Docente: Mg. Crdova Neri, T. Facultad de Ing. Industrial y de Sistemas


Universidad Nacional de Ingenieria
20

Reporte 1.- Solicita que ingrese datos en cada matriz y luego genera reportes
de la suma de las dos matrices.

Reporte 2- Ilustra los elementos de la matriz en forma invertida y el mayor


elemento.

36.- Disee un programa que permita almacenar Apellidos y notas de n


alumnos en una matriz de dimensin 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 .

ingreso de notas Reportes

Docente: Mg. Crdova Neri, T. Facultad de Ing. Industrial y de Sistemas


Universidad Nacional de Ingenieria
21

37.- El problema consiste en identificar y registrar datos REPETIDOS durante


lecturas, es decir; cuando usuario ingresa n datos, n>1(ejemplo: Sistema de
Matricula de Alumnos), se debe identificar el dato y su ndice lgico (dato que

se genera en una tabla dentro de una Base de Datos que Nunca se REPITE ).

Se inicia el ingreso con el dato 12, mediante el cual se enva los mensajes
indicando el Numero de repeticiones as como ubicacin del ndice en la
posicin i as mismo se va registrando el dato repetido y el total, se encarga
de llevar el registro de Intentos(error) repetidos para el valor en la posicin i-
k.(k>1)

En la siguiente interface se ilustra los procesos de la secuencia de datos


repetidos, nmero de intentos(errores) y la posicin donde se localiza dato
repetido.

Docente: Mg. Crdova Neri, T. Facultad de Ing. Industrial y de Sistemas


Universidad Nacional de Ingenieria
22

Finalmente, en este formulario se


genera el proceso de
identificacin y registro de datos
NO REPETIDOS, su total, Datos
Repetidos, estos debe estar
Ordenados forma ascendente y
totalizados.

38.- El problema se basa en generar el Cdigo de Usuario (Alumno,


Empleado, Ciudadano, Vehculo, etc. ) durante el proceso de Registro de datos
en el sistema Informtico. Este proceso se conoce con el nombre de
Algoritmo del Mdulo 11 , el cual consiste en que el usuario ingresa un
numero entero (defina el tamao) y luego se descompone en la suma de
factores de multiplicacin usando los dgitos desde 2..9, y el resultado se extrae
el resto , a este se le asigna una letra ABCDEFGHIJK (vector cadena)
segn resultado del resto.

Ejemplo: Generar cdigo de 2 empleados, cdigo registrado en la Base de


Datos del Sistema de Planilla de la Universidad

I.- Empleado 1: Monzon

Ingrese cdigo: 838509


Suma de Factores = 8*2 +3*3+ 8*4 +5*5+0*6+9*7 = 145
Modulo11 = 145%11 = 2 Asignacin de letra = C
Cdigo Generado: 838509C
II.- Empleado 2: Crdova

Docente: Mg. Crdova Neri, T. Facultad de Ing. Industrial y de Sistemas


Universidad Nacional de Ingenieria
23

Ingrese cdigo : 848139


Suma de Factores = 8*2 +4*3+ 8*4 +1*5+3*6+9*7 =146
Modulo11 = 164%11 = 3 Asignacin de letra = D
Cdigo Generado: 848139D
Modulos:
1.- longitud() : Para registrar el numero de Empleados
2.- lectura() : permite leer cdigos de empleados sin repetirse
2.- Modulo11() : funcin que devuelve letra
Procedimientos:
1.-Lectura de total de empleados
2.-Registrar de Empleados por cdigo y
Apellidos. En este modulo se valida el
cdigo y luego se busca el resto del modulo 11 y usando la funcin modulo11(),
se asigna la letra correspondiente. En las siguientes interfaces se ilustra los
resultados

39.- CARTERO-CIUDAD.- Una empresa dedicada a entregar correspondencias


(cartas) en diferentes Distritos de una ciudad X, en particular Lima, para el recorrido
del

Docente: Mg. Crdova Neri, T. Facultad de Ing. Industrial y de Sistemas


Universidad Nacional de Ingenieria
24

cartero se requiere disponer del plano de la ciudad donde se tiene las distancias
entre distritos, por tanto, en la
Municipalidad de Lima y segn
grfica, nos han informado que
hay 43 distritos, donde las
distancias viene expresado en
kilmetros, asimismo estn
comprendidas entre 10..99 Km.
Disear 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 dems. 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:

Docente: Mg. Crdova Neri, T. Facultad de Ing. Industrial y de Sistemas


Universidad Nacional de Ingenieria
25

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.
Segn estas restricciones, disear un programa que permita leer total de distritos
(ver figura 2).
Despus de leer distancias, hacer las siguientes consultas mostradas en la figura 3):

40.- Disear un programa que


permita leer n notas en el rango 10...20, luego genere los siguientes reportes:
1.- Listado de potas ingresadas formando un nmero (secuencia)
2.- Nota mxima y su posicin.
3.- Nota mnima y su posicin.
4.- La Media.
5.- Notas ordenadas en forma ascendente.
Los resultados se ilustran en la siguiente interface.

Docente: Mg. Crdova Neri, T. Facultad de Ing. Industrial y de Sistemas

You might also like