Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Escribir un programa con una función que reciba como parámetros dos arreglos unidimensionales
de números enteros (arr1 y arr2). Compare cada uno de los elementos de los arreglos y retorne el
porcentaje de similitud. Se asume que la capacidad de ambos vectores es la misma.
Ejemplo:
-- COMPARADOR DE VECTORES --
Ingrese el tamaño de los vectores: 10
Datos vector 1:
Ingrese elemento [1]: 2
Ingrese elemento [2]: 4
Ingrese elemento [3]: 6
Ingrese elemento [4]: 8
Ingrese elemento [5]: 5
Ingrese elemento [6]: 1
Ingrese elemento [7]: 3
Ingrese elemento [8]: 6
Ingrese elemento [9]: 5
Ingrese elemento [10]: 7
Datos vector 2:
Ingrese elemento [1]: 8
Ingrese elemento [2]: 4
Ingrese elemento [3]: 6
Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001
vector 1: [ 2 4 6 8 5 1 3 6 5 7 ]
vector 2: [ 8 4 6 2 5 9 3 4 7 8 ]
Similitud: 40%
2. Cálculos estadísticos
Si x representa la media de los números x1, x2, … xn, entonces la varianza es la media de los
cuadrados de las desviaciones de los números de la media.
Ejemplo
-- CÁLCULOS ESTADÍSTICOS --
Ingrese el valor de n: 8
Lista: [ 24 65 12 85 35 45 75 45 ]
Media = 48.25
Varianza = 555.688
Desviación estándar = 23.573
Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001
3. Histograma
Crear un programa que permita generar un histograma a partir de la frecuencia de una lista de
números generados aleatoriamente. El programa debe solicitar al usuario un rango (dos números
enteros positivos) y el número de elementos de la lista. A continuación, el programa genera el
vector de números aleatorios y visualiza el histograma.
Entrada: Tres números enteros positivos. Dos para el rango y uno para el número de elementos.
Salida: Histograma de la lista generada aleatoriamente.
Ejemplo
-- HISTOGRAMA --
Ingrese el rango [min max]: 5 15
Ingrese el tamaño de la lista: 10
Vector: [ 11 15 11 7 6 9 5 11 8 6 ]
[5]: *
[6]: * *
[7]: *
[8]: *
[9]: *
[10]:
[11]: * * *
[12]:
[13]:
[14]:
[15]: *
4. Ordenar un arreglo
Realizar un programa que permita ordenar la información numérica ingresada en un arre-
glo.
Ejemplo:
Cuantos números va a ingresar: 7
A[1]=4
A[2]=5
A[3]=3
A[4]=2
A[5]=1
A[6]=7
A[7]=6
Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001
5. Registro de calificaciones
Realizar un programa que solicite el número de estudiantes en una asignatura. Posterior, solicite el
nombre y la calificación respectiva de cada estudiante. La calificación debe ser un valor entero de
0 y 10. Tanto los nombres como las calificaciones deben almacenarse en arreglos
unidimensionales.
El programa debe calcular el promedio de las calificaciones e imprimir una tabla donde se muestre
el número del estudiante, nombre, calificación y observación. En la columna de observación se
debe imprimir un asterisco “*” si la nota del estudiante es superior a la media del curso.
Entrada: número entero positivo (cantidad de estudiantes), string (nombre), número entero entre 0
y 100 (nota)
Salida: Tabla de calificaciones
Ejemplo
-- REGISTRO DE CALIFICACIONES --
Número de estudiantes: 5
Estudiante 1
Nombre: Juan
Calificación: 65
Estudiante 2
Nombre: Pedro
Calificación: 85
Estudiante 3
Nombre: Mara
Calificación: 87
Estudiante 4
Nombre: Ariel
Calificación: 71
Estudiante 5
Nombre: Mayra
Calificación: 72
CUADRO DE CALIFICACIONES
No. Nombre Nota Observación
Resolución CS N° 076-04-2016-04-20
VICERRECTORADO DOCENTE Código: GUIA-PRL-001
1 Juan 65
2 Pedro 85 *
3 Mara 87 *
4 Ariel 71
5 Mayra 72
Promedio: 76
RESULTADOS OBTENIDOS:
1. Los estudiantes adquieren destrezas para elaborar programas de arreglos unidimensionales
CONCLUSIONES:
1. Generar al menos una conclusión de cada ejercicio de la práctica desarrollada
REFERENCIAS:
[1] B. Forouzan and R. Gilberg, C++ Programming: An Object-Oriented Approach, 1st ed. New York,
NY, USA: McGraw-Hill Education, 2020.
[2] L. Joyanes and I. Zahonero, Programación en C, C++, Java y UML, 2da ed. McGraw-Hill, 2014.
[3] P. Deitel and H. Deitel, Como Programar en C++, 9th ed. Pearson Education, 2014.
[4] L. Joyanes, Fundamentos de Programación, 4th ed. Madrid: McGraw-Hill, 2008.
Firma: ___________________
Resolución CS N° 076-04-2016-04-20