Ejercicio: 1Eva2012TII_T4 Informe de pasantías
Solicitar los valores de n, m como cantidad de estudiantes y empresas
# INGRESO
n = int(input('cuántos estudiantes: '))
m = int(input('cuantas empresas: '))
Ingresar los datos del arreglo empresa para cada estudiante.
| inscripción | n | ||||
| estudiante | 1 | 2 | 3 | 4 | 5 |
| empresa | 4 | 1 | 4 | 2 | 4 |
Inicializar los contadores de cantidad por empresa en cero.
cantidad = np.zeros(m+1,dtype=int)
| control de inscritos | m | |||
| empresa | 1 | 2 | 3 | 4 |
| cantidad | 1 | 1 | 0 | 3 |
Realizar el conteo de los pasantes por empresa al seleccionar la empresa k como indice para el contador cantidad[k]
# cuenta pasantes por empresa
i = 1
while not(i>n):
k = empresa[i]
cantidad[k] = cantidad[k]+1
i = i + 1
Para el literal a, se usará el algoritmo del mayor para el arreglo de cantidad, para la pregunta b un contador permite registrar cuántas no tienen pasantes.
El promedio es más sencillo de calcular.
Tarea: Validar que los números de empresas ingresadas en rango de [1,m]
Algoritmo en Python
# ICM00794-Fundamentos de Computación - FCNM-ESPOL
# 1Eva_IIT2012_T4 Informe de pasantías
# propuesta: edelros@espol.edu.ec
import numpy as np
# INGRESO
n = int(input('cuántos estudiantes: '))
m = int(input('cuantas empresas: '))
empresa = np.zeros(n+1,dtype=int)
i = 1
while not(i>n):
empresa[i] = input('registro empresa: ')
i = i + 1
# PROCEDIMIENTO
# cuenta pasantes por empresa
cantidad = np.zeros(m+1,dtype=int)
i = 1
while not(i>n):
k = empresa[i]
cantidad[k] = cantidad[k]+1
i = i + 1
# literal a, empresa con mas pasantes
sinpasante = 0 # literal b
mayor = 1
k = 1
while not(k>m):
if (cantidad[k]>cantidad[mayor]):
mayor = k
if (cantidad[k]==0):
sinpasante = sinpasante+1
k = k + 1
# literal c
prm = n/(m-sinpasante)
# SALIDA
print('la empresa con más pasantes es: ', mayor)
print('empresas sin pasante: ', sinpasante)
print('promedio pasantes por empresa: ', prm)
Resultado del algoritmo
cuántos estudiantes:5
cuantas empresas: 4
registro empresa: 2
registro empresa: 1
registro empresa: 3
registro empresa: 2
registro empresa: 4
la empresa con más pasantes es: 2
empresas sin pasante: 0
promedio pasantes por empresa: 1.25
>>>
Diagrama de Flujo

