package examen1delaguilafernando;
//Importamos la utilidad Scanner para poder leer entradas de teclado
import java.util.Scanner;
//Importamos la utilidad Scanner para poder leer entradas de teclado
import java.util.Scanner;
public class Examen1DelAguilaFernando {
//Declaramos las variables globales que servirán para ponderar la media
static final int ACTITUD = 10;
static final int TRABAJOS = 40;
static final int EXAMENES = 50;
public static void main(String[] args) {
//Declaramos un nuevo escaner llamado in para leer entradas de teclado
Scanner in = new Scanner(System.in);
//Declaramos todas las variables dinámicas que serán usadas
float act,tra,exa;
float caliTIC,caliPYC;
int alumnos;
int aprobadosTIC=0;
int aprobadosPYC=0;
int suspensosTIC=0;
int suspensosPYC=0;
float mediaTIC=0;
float mediaPYC=0;
int contador=1;
//Pedimos introducir el numero de alumnos de los cuales se introducira la calificacion
System.out.print(" Nº de alumnos: ");
alumnos = in.nextInt();
/* Mientras el contador sea menor que el numero de alumnos, habiéndolo iniciado con valor 1,
* pintamos el contador, para saber a qué alumnos estamos evaluando, y sumamos uno a este
* para la siguiente ejecución del bucle while
*/
while (contador<=alumnos){
System.out.println("\n Alumno nº: " + contador);
contador=++contador;
//Pedimos introducir las calificaciones en cada uno de los campos
System.out.print(" Calificación actitud TIC: ");
act = in.nextFloat();
System.out.print(" Calificación trabajos TIC: ");
tra = in.nextFloat();
System.out.print(" Calificación examenes TIC: ");
exa = in.nextFloat();
//Pasamos las notas a la funcion que calcula la calificacion final y pintamos el valor devuelto
caliTIC = CalculaCalificacionPonderada( act, tra, exa);
System.out.println(" Calificación TIC: " + caliTIC);
//Para la media final, vamos sumando todas las calificaciones finales de cada alumno de TIC a la variable mediaTIC
mediaTIC=mediaTIC+caliTIC;
//Para el contador de aprobados y suspensos generales, si calificacion final es mayor o igual que 5, sumamos 1 al contador de aprobados
if(caliTIC>=5){
++aprobadosTIC;
}else{
//Si la calificacion final es menor que 4, se suma 1 al contador de suspensos
++suspensosTIC;
}
//Declaramos las variables globales que servirán para ponderar la media
static final int ACTITUD = 10;
static final int TRABAJOS = 40;
static final int EXAMENES = 50;
public static void main(String[] args) {
//Declaramos un nuevo escaner llamado in para leer entradas de teclado
Scanner in = new Scanner(System.in);
//Declaramos todas las variables dinámicas que serán usadas
float act,tra,exa;
float caliTIC,caliPYC;
int alumnos;
int aprobadosTIC=0;
int aprobadosPYC=0;
int suspensosTIC=0;
int suspensosPYC=0;
float mediaTIC=0;
float mediaPYC=0;
int contador=1;
//Pedimos introducir el numero de alumnos de los cuales se introducira la calificacion
System.out.print(" Nº de alumnos: ");
alumnos = in.nextInt();
/* Mientras el contador sea menor que el numero de alumnos, habiéndolo iniciado con valor 1,
* pintamos el contador, para saber a qué alumnos estamos evaluando, y sumamos uno a este
* para la siguiente ejecución del bucle while
*/
while (contador<=alumnos){
System.out.println("\n Alumno nº: " + contador);
contador=++contador;
//Pedimos introducir las calificaciones en cada uno de los campos
System.out.print(" Calificación actitud TIC: ");
act = in.nextFloat();
System.out.print(" Calificación trabajos TIC: ");
tra = in.nextFloat();
System.out.print(" Calificación examenes TIC: ");
exa = in.nextFloat();
//Pasamos las notas a la funcion que calcula la calificacion final y pintamos el valor devuelto
caliTIC = CalculaCalificacionPonderada(
System.out.println(" Calificación TIC: " + caliTIC);
//Para la media final, vamos sumando todas las calificaciones finales de cada alumno de TIC a la variable mediaTIC
mediaTIC=mediaTIC+caliTIC;
//Para el contador de aprobados y suspensos generales, si calificacion final es mayor o igual que 5, sumamos 1 al contador de aprobados
if(caliTIC>=5){
++aprobadosTIC;
}else{
//Si la calificacion final es menor que 4, se suma 1 al contador de suspensos
++suspensosTIC;
}
//Volvemos a repetir todo el proceso pero esta vez con las notas de PYC
System.out.print(" Calificación actitud PYC: ");
act = in.nextFloat();
System.out.print(" Calificación trabajos PYC: ");
tra = in.nextFloat();
System.out.print(" Calificación examenes PYC: ");
exa = in.nextFloat();
caliPYC = CalculaCalificacionPonderada( act, tra, exa);
System.out.println(" Calificación PYC: " + caliPYC);
mediaPYC=mediaPYC+caliPYC;
if(caliPYC>=5){
++aprobadosPYC;
}else{
++suspensosPYC;
}
System.out.print(" Calificación actitud PYC: ");
act = in.nextFloat();
System.out.print(" Calificación trabajos PYC: ");
tra = in.nextFloat();
System.out.print(" Calificación examenes PYC: ");
exa = in.nextFloat();
caliPYC = CalculaCalificacionPonderada(
System.out.println(" Calificación PYC: " + caliPYC);
mediaPYC=mediaPYC+caliPYC;
if(caliPYC>=5){
++aprobadosPYC;
}else{
++suspensosPYC;
}
}
//Ya fuera del bucle while, dividimos las medias generales entre el numero de alumnos para obtener el valor de estas
mediaTIC=mediaTIC/alumnos;
mediaPYC=mediaPYC/alumnos;
//Pintamos todas las medias generales y contadores de aprobados + suspensos
System.out.println("\n TIC. Media: "+ mediaTIC + " Aprobados: "+ aprobadosTIC + " Suspensos: "+ suspensosTIC);
System.out.println(" PYC. Media: "+ mediaPYC + " Aprobados: "+ aprobadosPYC + " Suspensos: "+ suspensosPYC);
}
//Funcion calculadora de la calificacion ponderada
//Recibe 3 floats
static float CalculaCalificacionPonderada( float act, float tra, float exa){
//Devuelve un float, la calificacion ponderada, calculado con las 3 notas que recibe
return (act*ACTITUD/100)+(tra* TRABAJOS/100)+(exa*EXAMENES/ 100);
}
}
No hay comentarios:
Publicar un comentario