Ejercicio: 1Eva_IIT2010_T1 Censo de instrucción por género
Propuesta de solución en Python: py_pdf, también en matlab: m_pdf
Los datos se almacenan en vectores y se los tabula/cuenta en una matriz. Las filas representan la instrucción y columna el género.
Se inicializan los contadores al inicializar la matriz para luego procesar los datos de todos los formularios registrados.
Para facilitar la lectura del algoritmo se usan como variables f y c para referenciar las filas y columnas. Una forma más larga de solución podría usar contadores individuales para contar primaria/masculino, primaria/femenino, etc.
Tarea: validar el ingreso de género e instrucción por cada formulario
# ICM00794-Fundamentos de Computación - FCNM-ESPOL # 1Eva_IIT2010_T1 Censo de instrucción por género # propuesta: edelros@espol.edu.ec import numpy as np #INGRESO n = int(input('¿Cuántos formularios: ')) genero = np.zeros(n+1,dtype=int) instruccion = np.zeros(n+1,dtype=int) i = 1 while not(i>n): print('Formulario:',i) genero[i] = int(input(' genero: ')) instruccion[i] = int(input(' instruccion: ')) i = i+1 # PROCEDIMIENTO tabla = np.zeros(shape=(3+1,2+1),dtype=int) i = 1 while not(i>n): f = instruccion[i] c = genero[i] tabla[f,c] = tabla[f,c]+1 i = i + 1 # SALIDA print('Instr M F ') f = 1 while not(f>3): c = 1 cadena = '' while not(c>2): cadena = cadena+' '+str(tabla[f,c]) c = c + 1 print(' '+str(f)+': '+cadena) f = f + 1
Resultado del algoritmo
¿Cuántos formularios: 5 Formulario: 1 genero: 1 instruccion: 2 Formulario: 2 genero: 1 instruccion: 2 Formulario: 3 genero: 2 instruccion: 1 Formulario: 4 genero: 2 instruccion: 1 Formulario: 5 genero: 2 instruccion: 3 Instr M F 1: 0 2 2: 2 0 3: 0 1 >>>