lunes, 14 de noviembre de 2016

Examen TIC (Recuerdos a Javier) ;))

package examen1delaguilafernando;
//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;
             }
         
          
           //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;
             }
         }
       
        //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);
       




http://www.tutorialesprogramacionya.com/javaya/detalleconcepto.php?punto=4&codigo=77&inicio=0
    }
}
Agumon - Digimon