Foros aprenderaprogramar.com
Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: benjasolobasket en 20 de Enero 2015, 16:16
-
Este es el ejercicio:
--------------------------------------------------
Se tiene un fichero de Alumnos con la siguiente estructura de registro: Curso, nombre, Sexo (puede ser H o M) y Nota. El fichero está ordenado ascendentemente por curso.
Vamos a realizar un proceso que lea los registros del fichero y muestre por cada curso el número de hombres y el número de mujeres.
Se debe :
- Construir el pseudocódigo
- Construir el grafo de flujo
- Complejidad ciclomática
- Conjunto de caminos independientes
- Casos de prueba
--------------------------------------------------
Lo unico que necesito ayuda es el pseudocodigo, lo demas se hacerlo yo. Muchas Gracias
-
Hola, para revisar conceptos te recomiendo seguir este curso: http://aprenderaprogramar.com/index.php?option=com_content&view=category&id=28&Itemid=59
Una primera idea del pseudocódigo podría ser esta:
finDatosEnFichero = false;
i = 0;
mientras finDatosEnFichero == false Hacer
i = i+1;
Cargar datos de línea i a datos(i)
Si datos(i).sexo == H entonces {
elementosCurso['datos(i).curso']['hombres'] = elementosCurso['datos(i).curso']['hombres']+1;
}
Si datos(i).sexo == M entonces {
elementosCurso['datos(i).curso']['mujeres'] = elementosCurso['datos(i).curso']['mujeres']+1;
}
finMientras
Desde i=1 hasta numeroDeCursos
mostrar 'Los alumnos en el curso ' , i , ' son ' maximoIndice(elementosCurso[i]['hombres'])
mostrar 'Los alumnos en el curso ' , i , ' son ' maximoIndice(elementosCurso[i]['mujeres'])
FinDesde
Salu2
-
De verdad muchas gracias, echaré un ojo al enlace (me gusta lo que veo) te repito mil GRACIAS!