Ejercicio: 1Eva_IIT2012_T4 Informe de pasantías
Propuesta de solución en Python: py_pdf, también en versión matlab: m_pdf
Solicitar los valores de n, m y 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 e iniciar el proceso de conteo de estudiantes por empresa.
control de inscritos | m | |||
empresa | 1 | 2 | 3 | 4 |
cantidad | 1 | 1 | 0 | 3 |
# 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
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]
# 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
ejercicios resueltos Python 1eva_iit2012_t4 pdf
ejercicios resueltos Matlab 1eva_iit2012_t4 pdf