s1Eva2012TII_T4 Informe de pasantías

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ónn
estudiante12345
empresa41424

Inicializar los contadores de cantidad por empresa en cero.

cantidad = np.zeros(m+1,dtype=int)
control de inscritosm
empresa1234
cantidad1103

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

diagrama Pasantias 01
diagrama Pasantías 02