Está en la página 1de 6

Alumno—

Manuel de Jesús Arce Moreno

ID—
00000215021

Asignación—
Asignación 15

Fecha—
28 de marzo de 2023

Materia—
Programación 2

Profesor—
Elva Margarita Madrid García
INSTITUTO TECNOLÓGICO DE SONORA
Dirección de Ingeniería y Tecnología

Departamento de Computación y Diseño

Programación II

Asignación 15: Programas con Arreglos


Unidimensionales
Utilizando la herramienta de desarrollo Visual Studio 13 y la Lista de verificación para la asignación 15,
desarrolle el siguiente programa:

Modifique el programa alturas, visto en clase, para que realice lo siguiente:

a) Lea para cada alumno de un grupo, su matrícula, un entero, y su altura, un doble; y los almacene en
dos arreglos unidimensionales.

b) Despliegue una tabla con los arreglos de matrículas y alturas.

c) Ordene los arreglos por orden creciente de la matrícula. Utilice el algoritmo de ordenación por
selección.

d) Despliegue una tabla con los arreglos de matrículas y alturas, ordenados por matrícula.

e) Ordene los arreglos por orden creciente de la altura. Utilice el algoritmo de ordenación por selección.

f) Despliegue una tabla con los arreglos de matrículas y alturas, ordenados por altura.

g) Encuentre y despliegue las siguientes estadísticas:

i) Las alturas mayor y menor y las matrículas de los alumnos con esas alturas.

ii) La media de las alturas.

iii) La desviación estándar de las alturas.

iv) El número de alumnos con una altura mayor a la altura promedio más una desviación estándar.

h) Nos permita consultar las alturas de los alumnos a partir de sus matrículas. El programa nos pedirá la
matrícula de cada alumno que deseemos consultar. Para terminar se dará un cero en la matrícula.
Utilice una búsqueda secuencial.

Para implementar la funcionalidad de los incisos a) a d), f) y h), utilice las funciones del módulo
alturasUtils.

Para implementar la funcionalidad del inciso e), modifique la función ordSeleccionMatricula()del módulo
alturasUtils para crear una función llamada ordSeleccionAltura().

Para implementar las funcionalidades del inciso g) implemente un tercer módulo llamado estadísticas con
las siguientes funcionalidades:

int max(double datos[], int nDatos): que regresa la posición del máximo de los valores del arreglo datos.
El número de datos en el arreglo está dado por nDatos. No suponga que el arreglo está ordenado.
i) int min(double datos[], int nDatos): que regresa la posición del mínimo de los valores del arreglo
datos. El número de datos en el arreglo está dado por nDatos. No suponga que el arreglo está
ordenado.

ii) double media(double datos[], int nDatos): que regresa la media de los valores del arreglo datos.
El número de datos en el arreglo está dado por nDatos.

iii) double desvEst(double datos[], int nDatos): que regresa la desviación estándar de los valores del
arreglo datos. El número de datos en el arreglo está dado por nDatos.

iv) int mayores(double datos[], int nDatos, double media, double desvEst): que regresa el número de
datos mayores a la media más una desviación estándar. El número de datos en el arreglo está dado
por nDatos.

La función main() del módulo alturas llamará a las funciones de los módulos alturasUtils y estadísticas
para implementar la funcionalidad del programa.

Todos los valores dobles se desplegarán en notación fija con dos cifras decimales.
Comprima las carpeta del proyecto y nombre al archivo comprimido asignacion15_ID donde ID es su ID
separado por un guión bajo (_).

El archivo comprimido puede estar en el formato .zip o .rar.

También podría gustarte