Está en la página 1de 4

UNIVERSIDAD DE LOS ANDES

FACULTAD DE ADMINISTRACIÓN

PROGRAMACIÓN – ADMI 1301

TAREA No.17
Python – REPASO PARCIAL

El objetivo de esta tarea es que se preparen para el parcial


resolviendo un ejercicio donde revisan los conceptos
principales vistos en el curso

La tarea No.17 NO se debe entregar

Documento desarrollado por José Miguel Ospina para el curso Programación – ADMI1301 1
Facultad de Administración – Universidad de los Andes
Calle 21 No 1-20. Edificio SD. Piso 9. Bogotá, Colombia. Tel.: [57.1] 332 4144 - 339 4949/99 Ext. 2336 Fax: [57.1] 332 4551
http://administracion.uniandes.edu.co
NOTA: En la solución de la tarea únicamente puede usar las funciones / métodos de listas vistos en la
sesión de clase.

Escriba un programa en PYTHON que lea y procese la información de las notas obtenidas por los estudiantes en
la Universidad.
Inicialmente, el programa principal debe invocar la función leer_datos y almacenar la información en tres
dataframes-

Obligatoriamente, el programa debe tener al menos las siguientes funciones:

➔ Función leer_datos
Parámetros de entrada: ninguno.
Parámetros de salida: la función debe retornar el dataframe con los datos de las encuestas.

Usando la función/método de Pandas para leer la información de un archivo .csv, lea los datos de los
archivos t17cursos.csv, t17estud.csv y t17notas.csv y almacene la información en tres dataframes.
Después de leer los datos imprima los primeros registros de cada dataframe para verificar el nombre de
cada una de las columnas (use la función head()).

Se tienen tres archivos:

* Archivo de cursos (t17cursos.csv) con la siguiente información:


- id_curso: código del curso.
- nombre_curso: nombre del curso.
- creditos: número de créditos.
- fac_curso: Facultad que dicta el curso (ADM, ECO, DER, ING)

Documento desarrollado por José Miguel Ospina para el curso Programación – ADMI1301 2
Facultad de Administración – Universidad de los Andes
Calle 21 No 1-20. Edificio SD. Piso 9. Bogotá, Colombia. Tel.: [57.1] 332 4144 - 339 4949/99 Ext. 2336 Fax: [57.1] 332 4551
http://administracion.uniandes.edu.co
* Archivo de estudiantes (t17estud.csv) con la siguiente información:
- id_estud: código del estudiante
- nombre_estud: nombre del estudiante
- apellido_estud: apellidos del estudiante
- sexo: sexo del estudiante (M, F)
- fac_estud: Facultad en la cual está inscrito el estudiante (ADM, ECO, DER, ING)

* Archivo de notas (t17notas.csv) con la siguiente información:


- cod_curso: código del curso
- cod_estud: código del estudiante
- nota: nota definitiva del estudiante en el curso

➔ Función nroestudiantesXsexo
Parámetros de entrada: dataframes con la información de los cursos, los estudiantes y las notas.
La función imprime el número de hombres y el número de mujeres que son estudiantes de la
Universidad.

➔ Función nrocursosXfacultad
Parámetros de entrada: dataframes con la información de los cursos, los estudiantes y las notas.
Inicialmente, la función debe pedir al usuario el código de la Facultad que desea consultar. Luego de que
el usuario teclee el código de la Facultad la función debe imprimir el número de cursos que ofrece la
Facultad seleccionada. La función únicamente debe permitir que ingresen códigos válidos de facultades
(ADM, DER, ECO, ING). Si se teclea un código de Facultad inválido se debe mostrar un mensaje de error y
se debe volver a pedir el código.

Documento desarrollado por José Miguel Ospina para el curso Programación – ADMI1301 3
Facultad de Administración – Universidad de los Andes
Calle 21 No 1-20. Edificio SD. Piso 9. Bogotá, Colombia. Tel.: [57.1] 332 4144 - 339 4949/99 Ext. 2336 Fax: [57.1] 332 4551
http://administracion.uniandes.edu.co
➔ Función estudiantesXcurso
Parámetros de entrada: dataframes con la información de los cursos, los estudiantes y las notas.
Para cada uno de los cursos existentes la función debe imprimir nombre, apellido y nota de todos los
estudiantes que tomaron el curso respectivo.

➔ Función cursosXestudiante
Parámetros de entrada: dataframes con la información de los cursos, los estudiantes y las notas.
Para cada uno de los estudiantes de la Universidad la función debe imprimir el nombre del curso y la nota de
todos los cursos que tomó el estudiante respectivo.

➔ Función totalXcurso
Parámetros de entrada: dataframes con la información de los cursos, los estudiantes y las notas.
Inicialmente, la función debe pedir al usuario el código del curso que se desea consultar. Si el curso no
existe o no tuvo estudiantes se debe mostrar el mensaje correspondiente. La función debe imprimir:
nombre del curso, número de inscritos, nombre y apellido de los estudiantes que tomaron el curso y el
promedio de las notas de todos los estudiantes que vieron el curso.

➔ Función totalXestudiante
Parámetros de entrada: dataframes con la información de los cursos, los estudiantes y las notas.
Inicialmente, la función debe pedir al usuario el código del estudiante que se desea consultar. La función
únicamente debe permitir que se ingresen códigos válidos. El código del estudiante es un valor
numérico de 7 dígitos. Si se teclea un código inválido se debe mostrar un mensaje de error y se debe
volver a pedir el código del estudiante.
Para el estudiante la función debe imprimir: nombre y apellidos del estudiante, número de curos vistos,
número de créditos cursados y promedio del semestre. Si el estudiante no tomó cursos se debe mostrar
el mensaje correspondiente.

➔ Función mejorypeorXcurso
Parámetros de entrada: dataframes con la información de los cursos, los estudiantes y las notas.
Para cada uno de los cursos existentes la función debe imprimir nombre, apellido y nota del estudiante con la
nota más alta y nombre, apellido y nota del estudiante con la nota más baja.

➔ Función totales
Parámetros de entrada: dataframes con la información de los cursos, los estudiantes y las notas.
Función que imprime: (i) número total de créditos cursados por todas las mujeres; (ii) promedio de la nota de
todos los cursos tomados por mujeres; (iii) número total de créditos cursados por todos los hombres; (iv)
promedio de la nota de todos los cursos tomados por hombres.

Documento desarrollado por José Miguel Ospina para el curso Programación – ADMI1301 4
Facultad de Administración – Universidad de los Andes
Calle 21 No 1-20. Edificio SD. Piso 9. Bogotá, Colombia. Tel.: [57.1] 332 4144 - 339 4949/99 Ext. 2336 Fax: [57.1] 332 4551
http://administracion.uniandes.edu.co

También podría gustarte