Mostrando entradas con la etiqueta parsefloat. Mostrar todas las entradas
Mostrando entradas con la etiqueta parsefloat. Mostrar todas las entradas

miércoles, 7 de diciembre de 2016

Media de la notas de una asignatura

Se desea calcular la nota media de la clase de programación, para ello se pedirá al usuario que introduzca el número de alumnos que hay en clase, y a continuación se irán pidiendo las notas individuales (con decimales) para mostrar finalmente la nota media de la clase.

Ejemplo:
Introduzca el número de alumnos:
> 3
Nota del alumno 1:
> 4.5
Nota del alumno 2:
> 7
Nota del alumno 3:
> 9.6

La media de 4 alumnos es: 6.02


SOLUCIÓN EN JAVA:
package medianotas;

import javax.swing.JOptionPane;
import java.text.DecimalFormat;

public class MediaNotas {

    public static void main(String[] args) {
        
        float suma=0,nota,media;
        int numeroAlumnos,i;
        //Utilizo DecimalFormat para que la media salga con dos decimales
        DecimalFormat formateador = new DecimalFormat("####.00");
        
        //Leo el número de alumnos
        numeroAlumnos=Integer.parseInt(JOptionPane.showInputDialog("Introduzca número alumnos"));
        //Sólo si hay algún alumno
        if (numeroAlumnos>0){
            //Pregunto una nota y la añado a la variable "suma" tantas veces como alumnos haya
            for (i=1;i<=numeroAlumnos;i++){
                nota=Float.parseFloat(JOptionPane.showInputDialog("Nota del alumno"+i));
                suma=suma+nota;
            }
            //Calcula la media
            media=suma/numeroAlumnos;
            JOptionPane.showMessageDialog(null, "La media de "+numeroAlumnos+" alumnos es: "+formateador.format(media));
        } else {
            JOptionPane.showMessageDialog(null, "Debe haber algún alumno");
        }
    }    
}

martes, 6 de diciembre de 2016

Adivina un número aleatorio entre 1 y 10

Haz un programa en el que el usuario intente adivinar un número aleatorio generado aleatoriamente por la máquina entre el 1 y el 10.  El usuario tendrá 5 oportunidades para acertar dicho número y el programa irá dando pistas cada vez que el usuario se equivoque de tal forma que si el número introducido por éste es inferior al número aleatorio se informe al usuario de que el número que intenta adivinar es superior y, en caso de que el número introducido sea superior se tendrá que informar al usuario de que el número es inferior.

Ejemplo:
[Número aleatorio generado=6]
Adivina el número, intento(1):
> 3
El número es mayor
Adivina el número, intento(2):
> 7
El número es menor
Adivina el número, intento(3):
> 6
Acertaste!!


SOLUCIÓN EN JAVA:
package adivinaunnumero;

import javax.swing.JOptionPane;

public class AdivinaUnNumero {
    public static void main(String[] args) {
        int NSecreto, XIntentos=5,i,NIntroducido;
        boolean Acertaste=false;
        
        NSecreto=(int)(Math.random()*10+1);
        for (i=1;i<=XIntentos && Acertaste==false;i++){
            NIntroducido=Integer.parseInt(JOptionPane.showInputDialog("Intento("+i+"):"));
            if (NSecreto==NIntroducido){
                Acertaste=true;
            } else {
                if (NIntroducido>NSecreto){
                    JOptionPane.showMessageDialog(null, "Es menor");
                } else {
                    JOptionPane.showMessageDialog(null, "Es mayor");
                }
            }            
        }
        if (Acertaste==true){
            JOptionPane.showMessageDialog(null, "Has acertado");
        } else {
            JOptionPane.showMessageDialog(null, "Has alcanzado el máximo de intentos");
        }             
    } 
}

domingo, 4 de diciembre de 2016

Menú Sencillo

En este ejercicio haremos un menú muy sencillo.
El menú se mostrará por pantalla y tendrá las siguientes opciones: 

  1. Saludar 
  2. Despedirse 
  3. Salir 
Si el usuario introduce un 1, el programa le pedirá el nombre lo saludará: Hola Pepito
Si el usuario introduce un 2, el programa se despedirá: Adios
Si el usuario introduce un 3, el programa terminará.


SOLUCIÓN EN JAVA:
package menusencillo;
import javax.swing.JOptionPane;
public class MenuSencillo {

    public static void main(String[] args) {
        int opcion = 0;  
        String nombre, valor;

        do {
            valor = JOptionPane.showInputDialog("1.Saludar\n2.Despedida\n3.Salir");
            opcion = Integer.parseInt(valor);
            if (opcion == 1) {
                nombre = JOptionPane.showInputDialog("Introduzca Nombre");
                JOptionPane.showMessageDialog(null, "Hola " + nombre);
            } else if (opcion == 2) {
                JOptionPane.showMessageDialog(null, "Adios");
            }
        } while (opcion != 3);
    }
}

Suma N números enteros

Haz un programa que pida al usuario un valor N y después vaya sumando los N números que se vayan introduciendo por teclado.

Ejemplo:
Introduzca cuántos números se van a sumar:
> 2
Introduzca el valor para el número 1:
> 4
Introduzca el valor para el número 2:
> 3
El resultado de la suma es: 7

SOLUCIÓN EN JAVA:
package sumannumeros;
import java.util.Scanner;

public class SumaNNumeros {
    public static void main(String[] args) {
        int n,i,numero,suma=0;
        
        //Creo un scanner necesario para leer por teclado
        Scanner sc=new Scanner(System.in);
        //Leo cuántos números se van a introducir
        System.out.print("Introduce cuántos números se van a sumar:");
        n=sc.nextInt();
        //Utilizo un bucle for para leerlos todos
        for (i=1;i<=n;i++){
            System.out.println("Introduzca el valor para el número "+i+":");
            numero=sc.nextInt();
            suma=suma+numero;
        }
        //Al finalizar el bucle ya tendremos el resultado en la variable suma
        System.out.println("La suma de los números es : "+suma);
    }
    
}

Leer dos números por teclado y calcular la suma

Haz un programa que lea por teclado dos números enteros y muestre el resultado de sumarlos.

SOLUCIÓN EN JAVA:
package sumadosnumeros;

import java.util.Scanner;


public class SumaDosNumeros {

    
    public static void main(String[] args) {
       Scanner sc;
       int primero,segundo,resultado;
      
       //Necesario para leer por teclado
       sc = new Scanner(System.in);
       //Leemos el primer número por teclado
       System.out.print("Introduce primer número:");       
       primero = sc.nextInt();   
       //Leemos el segundo número por teclado       
       System.out.print("Introduce primer número:");
       segundo = sc.nextInt();          
      
       //hacemos la suma y la guardamos en la variable resultado
       resultado=primero+segundo;       
       //Ahora mostramos el resultado por pantalla
       System.out.println("La suma de "+primero+" + "+segundo+" = "+resultado);
    }
  
}