Está en la página 1de 9

UNIVERSIDAD NACIONAL

MAYOR DE SAN MARCOS

E.A.P : ING. ELECTRÓNICA

CURSO : PROGRAMACIÓN AVANZADA

TEMA : ARREGLOS Y CADENAS

APELLIDOS Y NOMBRES :
GARCÍA ORTEGA, DIANA CAROLINA 19190185
MONTERREY SALDAÑA, JOSÉ DANIEL 18190019
ROMERO VILCA, DAVIS HARRISON 19190172
TORRES MAURES, RODRIGO ALONZO 18190166

PROFESOR : EDGARD OPORTO DIAZ

2022
PROBLEMAS PROPUESTOS
1. Se tiene una troncal óptica, la cual consta de un cable de 40 hilos. Cada
hilo, en sus extremos A y B, termina en un conector. Con un OTDR se
inyecta una señal por un extremo y se mide la reflectancia de los
conectores.
Luego, se tienen entonces, dos vectores.
Vector A: tamaño 40, contiene las reflectancias de los 40 conectores del
lado A del cable (0 a 39)
Vector B: tamaño 40, contiene las reflectancias de los 40 conectores del
lado B del cable (0 a 39)
Si el valor de reflectancia esperado debe ser menor a -50dB, por cada
conector, se pide:

a. Inicializar, con código, ambos vectores con valores aleatorios en el


rango de -60 a -40dB.
b. Determinar cuántos hilos tienen sus dos conectores en buen estado.
c. Determinar cuántos hilos tiene un conector en mal estado.
d. Determinar en cuántos hilos sus dos conectores están en mal estado.
e. Determinar la mejor y peor reflectancia y en qué hilo (0 a 30) y conector
ocurren (A o B).

Desarrollo:
Iniciamos declarando a nuestra constante <<MUESTRAS>> con un valor
de 40 y a <<REFLECTANCIA>> con un valor de -50.
a) Luego generamos valores aleatorios para nuestros datos y los
guardamos en los vectores A y B, estos valores aleatorios los
generamos usando la función <<Math.random()>> , estos valores se
encuentran en el rango de -60dB a -40dB.

Usamos el bucle for para imprimir las mediciones realizadas para cada
vector.

b) Ahora determinamos cuantos hilos son los que tienen sus dos
conectores en buen estado, para ello declaramos a las variables
<<hilosAmbosOK>>, <<hilosUnoMal>> y <<hilosAmbosMal>> con
un valor inicial de cero y dentro de la estructura repetitiva <<for>>
tendremos la estructura condicional <<if>> que responde a cada
instrucción de comparación y que en cada iteración ira aumentando
el valor de la cantidad de hilos según corresponda.
c) Para hallar la cantidad de hilos que tienen un conector en mal
estado también debemos usar a la estructura condicional <<if>>

d) De igual forma para determinar la cantidad de hilos que tienen


ambos conectores en mal estado.

e) Para encontrar la mejor y peor reflectancia y en qué hilo (0 a 30) y


conector ocurren (A o B) consideramos la mejor reflectancia como
-60dB y la peor como -40dB y declaramos a los valores iniciales de
los conectores para ser comparados.

En el siguiente bloque, evaluamos los hilos (del 0 al 30) dentro de un


ciclo for y con el uso de la estructura condicional if para hallar en que
hilo y en que conector se encuentran la peor (-40dB) y mejor (-60dB)
reflectancia.
Ahora declaramos a las variables <<hilos1>> e <<hilos2>> en donde se
guardaran los valores de las mejores reflectancias de A y B.
Asimismo, las variables <<hilos3>> e <<hilos4>> en donde se guardaran
los valores de las peores reflectancias de A y B respectivamente.

Finalmente imprimimos en pantalla la cantidad de hilos que tienen sus dos


conectores en buen estado, los que tienen un conductor en mal estado y los
que tienes los dos conectores en mal estado. En el siguiente arreglo tenemos
a una estructura condicional <<If/else>> para poder ejecutar las instrucciones
que corresponden a cada instrucción de comparación. Podemos ver que según
la comparación del valor de las variables <<mejReflecA>> y <<mejReflecB>>
obtendremos que hilo y en que conector poseen la mejor y peor reflectancia.

Ahora ejecutamos el programa y observamos los resultados.


Los valores generados por el programa se muestras a continuación:
2. Elabore un programa que para el procesamiento de datos de
edades y pesos de 25 personas.
a. Edad: vector de 25 datos, generados aleatoriamente (defina un rango de
edades)
b. Peso: vector de 25 datos, generados aleatoriamente (defina un rango de
pesos)

Cada edad se corresponde a cada peso, respectivamente en orden en


cada vector.
Calcular:
a. La menor y la mayor edad, y a qué personas corresponde
b. La menor y el mayor peso, y a qué personas corresponde
c. Cantidad de personas adultas
d. Qué personas están con sobrepeso (asuma un valor para sobrepeso)
e. Qué personas adultas están con bajo peso
Solución:
Implementamos el código en NetBeans:
A continuación, presentamos algunos resultados:

También podría gustarte