Autor Tema: Java NetBeans programa que cree una función y un procedimiento calificaciones  (Leído 2863 veces)

ElMike

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 13
    • Ver Perfil
Estimados amigos, solicito de su apoyo para orientarme en la solución a esta cuestión en Java NetBeans:

1.- Desarrolla un programa en Java, donde se cree una función y procedimiento. La
función deberá recibir 3 calificaciones de 3 materias diferentes, donde se calcule el
promedio de esas tres calificaciones. Con el resultado del promedio se enviará a un
procedimiento más los datos del alumno (nombre, apellido y edad), el procedimiento
deberá mostrar los datos del alumno y validara si el alumno aprobó o reprobó según
sea el caso.

Las entradas de datos son:

1. Nombre
2. Apellido
3. Edad
4. Calificación 1
5. Calificación 2
6. Calificación 3


Gracias!
« Última modificación: 17 de Agosto 2022, 21:23 por Ogramar »

Kabuto

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 989
    • Ver Perfil
Re: Java NetBeans
« Respuesta #1 en: 03 de Junio 2022, 00:11 »
Hola.

Comienza tú un código y te ayudamos a completarlo cuando te atasques.
Empieza cumpliendo objetivos "menores", en lugar de intentar resolver "todo" de una sola vez.

Por ejemplo, comienza por hacer un programa donde simplemente se pidan estos datos:
Citar
1. Nombre
2. Apellido
3. Edad
4. Calificación 1
5. Calificación 2
6. Calificación 3

De momento no computes nada, simplemente pedir esos datos por teclado y fin.

Cuando lo tengas, piensa ahora en como hacer la función que calcule el promedio.
Dicha función ha de recibir como argumentos las tres calificaciones y ha de retornar el promedio.
La firma de dicha función podría ser esta:
Código: [Seleccionar]
public static double calculaPromedio(double calif1, double calif2, double calif3) {

}

Intenta desarrollar el código para hacer el cálculo de ese promedio.

Y ya luego, tocaría pensar en el procedimiento que reciba los datos del alumno y el promedio que haya calculado la función. Este procedimiento mostrará esos datos en pantalla y dirá si está aprobado o reprobado.

Código: [Seleccionar]
public static void mostrarDatos(String nombre, String apellido, int edad, double promedio) {

}

Cumpliendo estos tres objetivos menores más sencillos, habremos cumplido el total de la tarea.

Inténtalo, llega hasta donde puedas, comparte por aquí tu código y te ayudamos a completar/corregir.


Un saludo.
NO respondo dudas por mensaje privado
Publicando vuestras dudas en el foro público conseguimos:
- Que más gente aporte respuestas mejores o complementarias.
- Que otras personas puedan aprender de vuestras dudas.

Mejor en PÚBLICO que en privado. Gracias

ElMike

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 13
    • Ver Perfil
Re: Java NetBeans
« Respuesta #2 en: 03 de Junio 2022, 20:17 »
Estimado Kabuto, un honor el poder contar con tu apoyo, he llegado a este resultado, sin embargo no se si este del todo bien, aunado a que me falta poner si el alumno aprobó o reprobó, me ayudaría mucho contar con tus amables atenciones para concluir con el ejercicio, anexo código:

Código: [Seleccionar]
package promedio3notas;
import java.util.Scanner;

public class Promedio3notas {

public static void main (String[] args){
Scanner teclado=new Scanner(System.in);
double calificacion1,calificacion2,calificacion3,promedio;
String alumno;

System.out.println("Nombre del alumno: ");
nombre=teclado.nextLine();
System.out.println("Apellido del alumno: ");
apellido=teclado.nextLine();
System.out.println("Edad del alumno: ");
edad=teclado.nextLine();
System.out.println("Calificacion de la evaluacion 1: ");
calificacion1=teclado.nextDouble();
System.out.println("Calificacion de la evaluacion 2: ");
calificacion2=teclado.nextDouble();
System.out.println("Calificacion de la evaluacion 3: ");
calificacion3=teclado.nextDouble();
promedio=(calificacion1+calificacion2+calificacion3)/3;
System.out.println("El promedio final del alumno: "+alumno, +apellido" con la edad de: "+edad+" años es de: "+promedio);
}

}

Gracias!

Kabuto

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 989
    • Ver Perfil
Re: Java NetBeans
« Respuesta #3 en: 04 de Junio 2022, 00:31 »
Supongo que no lo has ejecutado para comprobar funcionamiento, ya que hay errores de sintaxis, como la coma después de alumno:
Citar
System.out.println("El promedio final del alumno: "+alumno, +apellido" con la edad de: "+edad+" años es de: "+promedio);

Y otro fallos, como que esa variable "alumno" no se usa, ya que el nombre se recoge en una variable llamada "nombre". Pero todas esas variables: nombre, apellido y edad... no se ha declarado su tipo, solo se han declarado las de tipo double.

Pero lo peor es que no se ha usado ni el método ni la función, que es el objetivo principal de este ejercicio.

Dejo un código similar pero con correcciones.
Fíjate que el cálculo del promedio es el mismo que habías hecho, pero esta vez se hace mediante una función

Y los datos finales, además de indicar si esta aprobado o reprobado, se hace mediante un procedimiento

La principal diferencia entre uno y otro, es que una función SIEMPRE retorna un valor, en este caso un double con el promedio calculado.
En cambio un procedimiento, no retorna nada. Realiza unas tareas, pero finaliza sin retornar ningún resultado, por eso se declara como void, es decir, un retorno "vacío".

Código: [Seleccionar]
public class Promedio3notas {

public static void main (String[] args){
Scanner teclado=new Scanner(System.in);
double calificacion1,calificacion2,calificacion3,promedio;
//Petición de datos
System.out.println("Nombre del alumno: ");
String nombre=teclado.nextLine();
System.out.println("Apellido del alumno: ");
String apellido=teclado.nextLine();
System.out.println("Edad del alumno: ");
String edad=teclado.nextLine();
System.out.println("Calificacion de la evaluacion 1: ");
calificacion1=teclado.nextDouble();
System.out.println("Calificacion de la evaluacion 2: ");
calificacion2=teclado.nextDouble();
System.out.println("Calificacion de la evaluacion 3: ");
calificacion3=teclado.nextDouble();
teclado.close();
//Cálculo del promedio
promedio=calcularPromedio(calificacion1, calificacion2, calificacion3);
//Resultado en pantalla
mostrarDatos(nombre, apellido, edad, promedio);
}

//Funcion que calcula el promedio
public static double calcularPromedio(double calif1, double calif2, double calif3) {
return (calif1+calif2+calif3)/3;
}

//Procedimiento que muestra datos y evalua si ha aprobado
public static void mostrarDatos(String nombre, String apellido, String edad, double promedio) {
System.out.println("\n\t-- DATOS DEL ALUMNO --");
System.out.println("Nombre: " + nombre + " " + apellido);
System.out.println("Edad: " + edad);
System.out.println("Nota Promedio: " + promedio);
System.out.print("Estado: ");

if (promedio < 5)
System.out.println("Reprobado");
else
System.out.println("Aprobado");
}
}
NO respondo dudas por mensaje privado
Publicando vuestras dudas en el foro público conseguimos:
- Que más gente aporte respuestas mejores o complementarias.
- Que otras personas puedan aprender de vuestras dudas.

Mejor en PÚBLICO que en privado. Gracias

ElMike

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 13
    • Ver Perfil
Re: Java NetBeans
« Respuesta #4 en: 04 de Junio 2022, 00:45 »
Estimado Kabuto, después de mi respectivo jalón de orejas, te agradezco el apoyo que me brindas, en efecto, no he tenido la oportunidad de ejecutarlo, puesto que el NetBeans que tengo en la PC me tira error aun estando el código correctamente escrito, alguna sugerencia.

Nota, ya des-instale el JDK, NetBeans y me sigue tirando error, Trabajo sobre Windows 11, mi maquina si o si se actualizo a esa versión.

Gracias por todo!

Saludos con afecto,
ElMike

Kabuto

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 989
    • Ver Perfil
Re: Java NetBeans
« Respuesta #5 en: 04 de Junio 2022, 11:02 »
Yo de momento intento esquivar Windows 11  ;D
Pero vamos, no es un mal S.O. y NetBeans debería funcionar.

¿Qué error te da? A ver si puedes mostrarnos el texto del error, o una captura de pantalla.
NO respondo dudas por mensaje privado
Publicando vuestras dudas en el foro público conseguimos:
- Que más gente aporte respuestas mejores o complementarias.
- Que otras personas puedan aprender de vuestras dudas.

Mejor en PÚBLICO que en privado. Gracias

ElMike

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 13
    • Ver Perfil
Re: Java NetBeans
« Respuesta #6 en: 06 de Junio 2022, 21:35 »
Estimado Kabuto, lleve a cavo el formateo de mi PC, instale el ultimo JDK así como la ultima versión de Apache NetBeans y el problema de compilación fue resuelto, tienes razón hice un pésimo trabajo con ese ejercicio, estoy dando mis primeros pasos en Java, espero mejorar.

Gracias por tu apoyo.

Kabuto

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 989
    • Ver Perfil
Re: Java NetBeans
« Respuesta #7 en: 06 de Junio 2022, 23:14 »
Bien, me alegro que se haya resuelto el problema.

Y claro que mejoraras, nadie nace sabiendo. La programación es como todo, al principio cuesta y se cometen errores. Pero cada error es una oportunidad de aprender.

Un saludo.
NO respondo dudas por mensaje privado
Publicando vuestras dudas en el foro público conseguimos:
- Que más gente aporte respuestas mejores o complementarias.
- Que otras personas puedan aprender de vuestras dudas.

Mejor en PÚBLICO que en privado. Gracias

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".