Mi más sentido pesar para la familia de Alejandro. Me he enterado de su partida y estoy muy sentido por ello. en honor a un amigo como Alejandro me comprometo a ser un difusor del conocimiento, como él tan desinteresadamente lo hizo. Un abrazo de pesar para la familia desde Perú!!! ...Hasta siempre Alejandro!!
despues de unas cuantas horas lo pude hacer :,) espero ser tan buen programador como lo fuiste tu en vida alejandro..... muchas gracias por todo Ejercicio 16 Scanner guardar = new Scanner(System.in);
//variables int primer[] = new int[5]; int segundo[] = new int[5]; int tercer[] = new int[5]; int med_primer=0,med_segundo=0,med_tercer=0; int pos,med_alumno;
Ejercicio 16: Queremos desarrollar una aplicación que nos ayude gestionar las notas de un centro educativo. Cada grupo (o clase) está compuesto por 5 alumnos. Se pide leer las notas del primer, segundo y tercer trimestre de un grupo. Debemos mostrar al final: la nota media del grupo en cada trimestre, y la media del alumno que se encuentra en la posición N (N se lee por teclado) package ejercicios.java; import java.util.Scanner; public class EjerciciosJava { public static void main(String[] args) { int Grupo[] = new int[5];// haciendo arreglo para los 5 alumnos. String Materias[]= {"Matematicas","Lenguaje","Quimica","Biologia","Fisica","Historia"};// Haciendo arreglo para las materias Scanner entrada = new Scanner(System.in); float notas1[] = new float[6];// notas de cada materia alumno 1. float notas2[] = new float[6];// notas de cada materia alumno 2. float notas3[] = new float[6];// notas de cada materia alumpo 3. float notas4[] = new float[6];// notas de cada materia alumno 4. float notas5[] = new float[6];// notas de cada materia alumno 5. float Trimestre1[] = new float[3];// haciendo arreglo para promedios de trimestre del alumno 1. float Trimestre2[] = new float[3];// haciendo arreglo para promedios de trimestre del alumno 2. float Trimestre3[] = new float[3];// haciendo arreglo para promedios de trimestre del alumno 3. float Trimestre4[] = new float[3];// haciendo arreglo para promedios de trimestre del alumno 4. float Trimestre5[] = new float[3];// haciendo arreglo para promedios de trimestre del alumno 5. float TrimestreG[] = new float[3];// haciendo arreglo para promedio del grupo en general. int N;// bueno esto esa obvio para que sirve. String Nombre[]= new String[5]; // para los nombres de los alumnos.
System.out.print(" Por favor djite los nombres de los estudiantes: ");//pidiendo nombres for (int i = 0; i < 5;i++){ System.out.print("alumno n°"+(i+1)+": "); Nombre[i] = entrada.nextLine(); } int c = 0; //iterador int ct = 0;// contador de trimestres for (int a = 0; a < 3; a++) {// llenando notas de los tres trimestres repitiendo el proceso 3 veces switch (ct){ case 0: System.out.print(" Notas primer trimestre ");//Haciendo saber en que trimestre se encuentra break; case 1: System.out.print(" Notas segundo trimestre "); break; case 2: System.out.print(" Notas tercer trimestre "); break;
} System.out.print("Por favor Digite las notas de los alumnos: "); do { for(int i = 0; i < 5; i++){ System.out.println(" Digite las notas de "+Nombre[i]);// digitando notas de cada materia de cada alumno for (int j = 0; j < 6; j++) { //pidiendo notas if(c == 0){ System.out.print(Materias[j]+": "); notas1[j] = entrada.nextFloat();} if(c == 1){ System.out.print(Materias[j]+": "); notas2[j] = entrada.nextFloat();} if(c == 2){ System.out.print(Materias[j]+": "); notas3[j] = entrada.nextFloat();} if(c == 3){ System.out.print(Materias[j]+": "); notas4[j] = entrada.nextFloat();} if(c == 4){ System.out.print(Materias[j]+": "); notas5[j] = entrada.nextFloat();}} c++;
switch (c){// sumando calificaciones de cada alumno para sacar sus promedios case 1: for (int k = 0; k < 6; k++) { Trimestre1[ct] += notas1[k]; } break; case 2: for (int k = 0; k < 6; k++) { Trimestre2[ct] += notas2[k]; } break; case 3: for (int k = 0; k < 6; k++) { Trimestre3[ct] += notas3[k]; } break; case 4: for (int k = 0; k < 6; k++) { Trimestre4[ct] += notas4[k]; } break; case 5: for (int k = 0; k < 6; k++) { Trimestre5[ct] += notas5[k]; } break; }}} while (c < 5); c = 0; Trimestre1[ct] /= 6f;//sacando el promedio de cada alumno Trimestre2[ct] /= 6f; Trimestre3[ct] /= 6f; Trimestre4[ct] /= 6f; Trimestre5[ct] /= 6f; ct++;} for (int i = 0; i < 3; i++) { TrimestreG[i] += Trimestre1[i];// sacando promedio general del grupo TrimestreG[i] += Trimestre2[i]; TrimestreG[i] += Trimestre3[i]; TrimestreG[i] += Trimestre4[i]; TrimestreG[i] += Trimestre5[i]; TrimestreG[i] /= 5f; } System.out.print(" Los promedios del grupo son: ");// mostrando promedio general for (int i = 0; i < 3; i++) { System.out.println("Trimestre n°"+(i+1)+": "+TrimestreG[i]); } do{ System.out.print(" Por favor digite el numero (1-5) del alumno que desea ver los promedios: ");// eligiendo alumno para mostrar promedios N = entrada.nextInt(); if (N < 1 || N > 5) { System.out.print(" Esa posicion no existe intentelo de nuevo"); } } while(N < 1 || N > 5); switch (N){// mostrando promedios de alumno seleccionado case 1: System.out.print("Promedios de "+Nombre[0]+" "); for (int i = 0; i < 3; i++) { System.out.println("Trimestre n°"+(i+1)+": "+Trimestre1[i]);} break; case 2: System.out.print("Promedios de "+Nombre[1]); for (int i = 0; i < 3; i++) { System.out.println("Trimestre n°"+(i+1)+": "+Trimestre2[i]);} break; case 3: System.out.print("Promedios de "+Nombre[2]); for (int i = 0; i < 3; i++) { System.out.println("Trimestre n°"+(i+1)+": "+Trimestre3[i]);} break; case 4: System.out.print("Promedios de "+Nombre[3]); for (int i = 0; i < 3; i++) { System.out.println("Trimestre n°"+(i+1)+": "+Trimestre4[i]);} break; case 5: System.out.print("Promedios de "+Nombre[4]); for (int i = 0; i < 3; i++) { System.out.println("Trimestre n°"+(i+1)+": "+Trimestre5[i]);} break; }}}
EJERCICIO #15 Leer 10 enteros ordenados creciente mente. Leer N y buscarlo en la tabla. Se debe mostrar la posición en que se encuentra. Si no está, indicarlo con un mensaje. import java.util.Scanner; public class Ejercicio15_arreglos { public static void main(String[]args){ Scanner entrada = new Scanner(System.in); int arreglo1[] = new int [10]; boolean creciente = true, encontrado=false; int buscar=0;
Ejercicio resuelto, según mi lógica :) package Arreglos; import java.util.Scanner; /* Queremos desarrollar un aplicación que nos ayude a gestionar las notas de un centro educativo, Cada grupo (o clase) está compueto por 5 alumnos. Se pide leer las notas del primer, segundo y tercer trimestre de un grupo. Debemos mostrar al final: la nota media del grupo en cada trimestre, y la media del alumno que se encuentra en la posición N(N se lee por teclado) */ public class Ejercicio16 { public static void main(String[]args){ //Lector de datos Scanner sc = new Scanner(System.in); int posicion; //Primer trimestre// double nota_p1[] = new double[5]; double sumanotas1 = 0; double notas_promedio1; //Segundo trimestre// double nota_p2[] = new double[5]; double sumanotas2 = 0; double notas_promedio2; //Tercer trimestre// double nota_p3[] = new double[5]; double sumanotas3 = 0; double notas_promedio3;
//////////////////////////////////////////////////////////// System.out.println("---Llenar notas de Primer Trimestre---"); for(int i=0;i
EJERCICIO 16: OJO( como el tema es arreglos unidimensionales, lo hice sólo con eso. Mas fácil saldría con matrices. pero bueno espero les ayude :) package intro; import javax.swing.JOptionPane; public class Intro { public static void main(String[] args) { int[] alumnos = new int[5]; int nota, posalumno; int primer=0, segundo=0, tercer=0; for(int i=0;i
A mi me quedó así, aunque no está simplificado, se pueden ahorrar varias cosas package arreglos; import java.util.Scanner; /*Queremos desarrollar una aplicación que nos ayude a gestionar las notas de un centro educativo. Cada grupo (o clase) está compuesto por 5 alumnos. Se pide leer las notas del primer, segundo y tercer trimestre de un grupo. Debemos mostrar al final: la nota media del grupo en cada trimestre, y la media del alumno que se encuentra en la posición N (N se lee por teclado).*/ public class Ejercicio_16 {
public static void main(String[] args){ Scanner entrada = new Scanner(System.in); int[] primerTrim = new int[5]; int[] segundoTrim = new int[5]; int[] tercerTrim = new int[5]; int pos, temp1 = 0, temp2 = 0, temp3 = 0, temp4 = 0, temp5 = 0, temp6 = 0, media1, media2, media3, media4;
for(int i = 0; i < 5; i++){ System.out.print("Ingrese la nota del primer trimestre, alumno " + (i + 1) + ": "); primerTrim[i] = entrada.nextInt(); } for(int i = 0; i < 5; i++){ System.out.print("Ingrese la nota del segundo trimestre, alumno " + (i + 1) + ": "); segundoTrim[i] = entrada.nextInt(); } for(int i = 0; i < 5; i++){ System.out.print("Ingrese la nota del tercer trimestre, alumno " + (i + 1) + ": "); tercerTrim[i] = entrada.nextInt(); } System.out.print("Ingrese la posición del alumno: "); pos = entrada.nextInt();
System.out.println("La media del primer trimestre es: " + media1); System.out.println("La media del segundo trimestre es: " + media2); System.out.println("La media del tercer trimestre es: " + media3); System.out.println("La media del alumno es: " + media4); } }
/* Ejercicio 16: Queremos desarrollar una aplicacion que nos ayude a gestionr las notas de un centro educativo. Cada grupo (o clase) esta compuesto por 5 alumnos. Se pide leer las notas del primer, segundo y tercer trimestre de un grupo. Debemos mostrar al final: la nota media del grupo en cada trimestre, y la media del alumno que se encuentra en la posicion N (N se lee por teclado). */ import java.util.Scanner; public class Ejercicio16_arreglos { public static void main(String[]args){ Scanner entrada = new Scanner(System.in); float primer[] = new float[5]; float segundo[] = new float [5]; float tercer[] = new float [5];
Hola, en paz descanse Profe, su legado perdura para siempre!! Dejo aquí solución al ejercicio 16. Espero les sirva. import java.util.Scanner; public class CentroEducativoNotas { public static void main(String[] args) { // Variables Scanner entrada = new Scanner(System.in);
String [] grupo = new String [3]; float [] califTrimestre1 = new float [3]; float [] califTrimestre2 = new float [3]; float [] califTrimestre3 = new float [3]; float sumaTri1=0,sumaTri2=0, sumaTri3=0, mediaAlumno=0, notaMediaTrimestre1=0, notaMediaTrimestre2=0,notaMediaTrimestre3=0; int pos = 0; int p=-1; boolean encontrado=false;
System.out.println("Llenando datos (nombres) de los alumnos del grupo:"); for (int i = 0; i < grupo.length; i++) { System.out.println((i+1) + ". Digite nombre del " +(i+1)+ "º" + " Alumno: "); grupo[i]=entrada.next(); System.out.println("Digite las calificaciones de los 3 trimestres de: " + grupo[i]); califTrimestre1[i]=entrada.nextFloat(); califTrimestre2[i]=entrada.nextFloat(); califTrimestre3[i]=entrada.nextFloat(); }
//Almunos del grupo y sus calificaciones System.out.println(" Alumnos\tCalificaciones: "); for (int i = 0; i < grupo.length; i++) { System.out.println("Alumno: " + grupo[i]+ "\tCalificaciones de los tres trimestres: " + califTrimestre1[i] + " - " + califTrimestre2[i] + " - " + califTrimestre3[i]); } //Nota media del grupo en cada trimestre for (int i = 0; i < califTrimestre1.length; i++) {//Suma de las notas del 1er trimestre sumaTri1+=califTrimestre1[i];//suma iterativa. } for (int i = 0; i < califTrimestre2.length; i++) {//Suma de las notas del 2do trimestre sumaTri2+=califTrimestre2[i]; } for (int i = 0; i < califTrimestre3.length; i++) {//Suma de las notas del 3er trimestre sumaTri3+=califTrimestre3[i]; }
//Promedios por trimestre notaMediaTrimestre1 = sumaTri1/3; notaMediaTrimestre2 = sumaTri2/3; notaMediaTrimestre3 = sumaTri3/3; //Mostrando los resultados System.out.println(" Imprimiendo promedio del GRUPO en cada trimestre.."); System.out.println("La nota media del 1er trimestre fue: " + notaMediaTrimestre1); System.out.println("La nota media del 2do trimestre fue: " + notaMediaTrimestre2); System.out.println("La nota media del 3er trimestre fue: " + notaMediaTrimestre3);
//BUSCA alumno para imprimir su promedio System.out.println(" Digite el No. de lista de un alumno para conocer su promedio: "); p = entrada.nextInt();
do {//bucle do-while para determinar si se encuentra un alumno en una posicion dada. for (int i = 0; i < grupo.length; i++) { if (i==p) {//Si encuentra el numero en el arreglo encontrado = true; pos=i;//Dame su posicion } } if (pos!=p) { encontrado=false; System.out.println(" No esta registrado!!, pruebe con otro numero: "); p=entrada.nextInt(); }
} while (encontrado==false);
mediaAlumno=(califTrimestre1[pos] + califTrimestre2[pos] + califTrimestre3[pos])/3;//Calcula promedio del alumno. //Imprime el Alumno y su promedio System.out.println("Alumno: " + grupo[pos] + " Promedio: " + mediaAlumno);
Ejercicio 15 antes de ver el video :D //Ejercicio 15 //Juan Astudillo package repaso; import java.util.Scanner; public class Repaso { public static void main(String[] args) { //Objeto scanner Scanner entrada = new Scanner(System.in); //Variables int[] lista = new int[10]; int nuevo, pos=0; boolean presencia=false; //Llenar el arreglo de forma ascendnete System.out.println("1.Ingrese un numuero: "); lista[0] = entrada.nextInt(); for(int i=1; i
*EJERCICIO 16 SUPER SENCILLO* public static void main(String[] args) { int arreglot1[] = new int[5]; int arreglot2[] = new int[5]; int arreglot3[] = new int[5]; int tt1, tt2, tt3, alumno; double mt1, mt2, mt3; //guardo las notas de cada trimestre for (int i = 0; i < 5; i++) { arreglot1[i] = Integer.parseInt(JOptionPane.showInputDialog(null, "Indique la nota del primer trimestre del alumno #" + (i + 1))); arreglot2[i] = Integer.parseInt(JOptionPane.showInputDialog(null, "Indique la nota del segundo trimestre del alumno #" + (i + 1))); arreglot3[i] = Integer.parseInt(JOptionPane.showInputDialog(null, "Indique la nota del tercer trimestre del alumno #" + (i + 1))); } //sumo los totales de cada trimestre tt1 = arreglot1[0] + arreglot1[1] + arreglot1[2] + arreglot1[3] + arreglot1[4]; tt2 = arreglot2[0] + arreglot2[1] + arreglot2[2] + arreglot2[3] + arreglot2[4]; tt3 = arreglot3[0] + arreglot3[1] + arreglot3[2] + arreglot3[3] + arreglot3[4]; //saco las medias de cada trimestre mt1 = (double)tt1 / 5; mt2 = (double)tt2 / 5; mt3 = (double)tt3 / 5; //saco la media del alumno elegido alumno = Integer.parseInt(JOptionPane.showInputDialog(null, "Indique a que alumno (1,2,3,4 o 5) quiere sacarla su media")); alumno = alumno-1; double mediaalumno = (double)(arreglot1[alumno]+arreglot2[alumno]+arreglot3[alumno]) / 3; //imprimo resultados System.out.println("La media del trimestre 1 es: " + mt1); System.out.println("La media del trimestre 2 es: " + mt2); System.out.println("La media del trimestre 3 es: " + mt3); System.out.println("La media del alumno elegido ("+(alumno+1)+ ") es " + mediaalumno); }
Solucion al ejercicio 15 sin haberlo visto antes: //Creamos un arreglo
int arreglo [] = new int [10]; int temporal = 0; //Variable temporal para el uso en el metodo burbuja int numero; //Llenamos el arreglo
for (int i = 0; i < arreglo.length; i++) { System.out.print("Ingrese la posicion "+i+" de su arreglo: "); arreglo [i] = in.nextInt(); } //Lo acomodamos en forma creciente con el metodo burbuja
for (int i = 9; i >= 0; i--) { for (int j = 0; j < i; j++) { if (arreglo [j] > arreglo [j+1]){ temporal = arreglo [j]; arreglo [j] = arreglo [j+1]; arreglo [j+1] = temporal; } } } //Mostramos el arreglo ordenado en forma creciente for (int i = 0; i < arreglo.length; i++) { System.out.print("["+arreglo[i]+"]"); } System.out.println(""); System.out.print("Ingrese un numero: "); numero = in.nextInt(); //Buscamos si el numero ingresado esta en el arreglo o no
for (int i = 0; i < arreglo.length; i++) {
if (numero == arreglo [i]){ System.out.println("El numero esta en el arreglo. En la posicion "+i); break; }else{ System.out.println("El numero no esta en el arreglo"); break; }
mi codigo antes de ver el video :D //Ejercicio 15: Leer 10 enteros ordenados creciente mente. Leer N y buscarlo en la tabla. //Se debe mostrar la posición en que se encuentra. Si no está, indicarlo con un mensaje. package com.mycompany.arreglos; import java.util.Scanner; public class ejercicios15 { public static void main(String[] args) { // TODO code application logic here Scanner entrada = new Scanner(System.in); boolean creciente=true; boolean encontrado=false; int posicion = 0; int arreglo[] = new int[10]; for(int i=0; i
Ejercicio 16 /* Queremos desarrollar una aplicación que nos ayude a gestionar las notas de un centro educativo. Cada grupo (o clase) esta compuesto de 5 alumnos. Se pide leer las notas del primer, segunto y tercer trimestre de un grupo. Debemos mostrar al final: la nota media del grupo en cada trismetre y la media del alumno que se encuentra en la posicion N (N se lee por teclado) */ package arreglosnotas; import java.util.Scanner; public class ARREGLOSNotas { public static void main(String[] args) { Scanner entrada = new Scanner (System.in); float primero[], segundo[], tercero[], estudiante[], promedio1=0, promedio2=0, promedio3=0, total_media=0; int posicion; boolean nota=false;
primero = new float [5]; segundo = new float [5]; tercero = new float [5]; estudiante = new float [5];
System.out.println("Primer trimestre"); do { // llenar el arreglo for (int i=0 ; i
Ejercicio 16: Nota: No sabía bien como hacerlo, por aquello que son varios grupos, por simplicidad sólo hice un grupo, pero dejé dos arreglos extra por si es necesario hacer 2 grupos más, eso implicaría hacer más variables, pero de momento lo dejé así: /* Queremos desarrollar una aplicación que nos ayude a gestionar las notas de un centro educativo. Cada grupo (o clase) está compuesto por 5 alumnos. Se pide leer las notas del primer, segundo y tercer trimestre de un grupo. Debemos mostrar al final: la nota media del grupo en cada trimestre, y la media del alumno que se encuentra en la posición N (N se lee por teclado). */ package ejercicio60; import java.util.Scanner; public class Ejercicio60 { public static void main(String[] args) { Scanner sc = new Scanner (System.in);
String GrupoA[] = new String[5]; String GrupoB[] = new String[5]; String GrupoC[] = new String[5]; Double Calif_A_1tri[] = new Double[5]; Double Calif_A_2tri[] = new Double[5]; Double Calif_A_3tri[] = new Double[5]; Double Suma_1A=0.0, Suma_2A=0.0, Suma_3A=0.0, Media_1A, Media_2A, Media_3A, Media_N; int buscar, N;
//Pedimos la información de los alumnos System.out.println("Comencemos a llenar los datos."); for (int i=0; i
Scanner cin = new Scanner( System.in ); int primero[] = new int[5]; int segundo[] = new int[5]; int tercer[] = new int[5]; int sumaS=0,sumaP=0,sumaT=0; for(int x=0; x
2. Realice un programa que lea por consola una cadena de tipo “123+567” y efectuar la operación que indique la misma. En caso de que el usuario ingrese una cadena no valida, deberá mostrarse un mensaje de error indicándolo. Una cadena es válida si contiene dos operandos y en medio de estos un operador de los siguientes: suma (+), resta (-), multiplicación (*) o división (/). El programa deberá salirse solo cuando el usuario ingrese una cadena vacía.
/*EJERCICIO 16: QUEREMOS DESARROLLAR UNA APLICACION QUE NOS AYUDE A GESTIONAR LAS NOTAS DE UN CENTRO EDUCATIVO. CADA GRUPO (O CLASE) ESTÁ COMPUESTO POR 5 ALUMNOS. SE PIDE LEER LAS NOTAS DEL PRIMER , SEGUNDO Y TERCER TRIMESTRE DE UN GRUPO. DEBEMOS MOSTRAR AL FINAL: LA NOTA MEDIA DEL GRUPO EN CADA TRIMESTRE, Y LA MEDIA DEL ALUMNO QUE SE ENCUENTRA EN LA POSICION N (N SE LEE POR TECLADO) */ package arreglos; import javax.swing.JOptionPane; public class Ejer16_MediaDeNumeros { public static void main(String[] args) { //declaramos las variables float calificaciones = 0, cont = 0, var=9, n; float suma1 = 0, media1 = 0; float media2 = 0, suma2 = 0; float media3 = 0, suma3=0; float c1,c2,c3, mediaN=0;
float[] primero = new float[5]; float[] segundo = new float[5]; float[] tercero = new float[5]; do { //llenamos el primer arreglo for (int i = 0; i < primero.length; i++) { calificaciones = Float.parseFloat(JOptionPane.showInputDialog(" PRIMER TRIMESTRE
Introduzca la calificacion del alumno " + (i + 1) + ": ")); primero[i] = calificaciones; if (primero[i] >= 11 || primero[i] < 0) { JOptionPane.showMessageDialog(null, "La calificacion que ingresó no está dentro del rango 0 al 10"); cont = primero[i]; var++; i--; }
}
//llenamos el segundo arreglo for (int i = 0; i < segundo.length; i++) { calificaciones = Integer.parseInt(JOptionPane.showInputDialog(" SEGUNDO TRIMESTRE
Introduzca la calificacion del alumno " + (i + 1) + ": ")); segundo[i] = calificaciones; if (segundo[i] >= 11 || segundo[i] < 0) { JOptionPane.showMessageDialog(null, "La calificacion que ingresó no está dentro del rango 0 al 10"); cont = segundo[i]; var++; i--; }
}
//llenamos el 3er arreglo for (int i = 0; i < tercero.length; i++) { calificaciones = Integer.parseInt(JOptionPane.showInputDialog(" TERCER TRIMESTRE
Introduzca la calificacion del alumno " + (i + 1) + ": ")); tercero[i] = calificaciones; if (tercero[i] >= 11 || tercero[i] < 0) { JOptionPane.showMessageDialog(null, "La calificacion que ingresó no está dentro del rango 0 al 10 "); cont = tercero[i]; var++; i--; } } } while (cont < 0 || cont >= 11 && var==9);
//Sacamos la nota media del 1er trimestre
for (int x = 0; x < primero.length; x++) { suma1 += primero[x];
} media1 = (suma1 / 5); //Aqui se saca la media del 1er trimestre
//Sacamos la nota media del 2do trimestre
for (int x = 0; x < segundo.length; x++) { suma2 += segundo[x];
} media2 = (suma2 / 5); //Aqui se saca la media del 2do trimestre //Sacamos la nota media del 3er trimestre
for (int x = 0; x < tercero.length; x++) { suma3 += tercero[x];
} media3 = (suma3 / 5); //Aqui se saca la media del 3er trimestre
//Mandamos a imprimir la media de cada trimestre
JOptionPane.showMessageDialog(null, "La media del 1er trimestre es: " + media1 + " " + "La media del 2do trimestre es: " + media2 + " " + "La media del 3er trimestre es: " + media3);
//Pedimos al usuario que ingrese un num del 1 al 5 para sacar la media de calificaciones de ese alumno
do{
n=Integer.parseInt(JOptionPane.showInputDialog("¿Desea sacar la media de un alumno?
Ingrese el numero del 1 al 5")); n=(n-1);
if( n =5){
JOptionPane.showMessageDialog(null, "El numero esta fuera del rango"); }
} while( n =5);
//ya que se introdujo el numero al que se desea sacar la media //recorremos el 1er arreglo
for (int i = 0; i < primero.length; i++) { if (n == i) { c1 = primero [i]; c2 = segundo [i]; c3 = tercero [i];
mediaN= (c1 + c2 + c3)/3;
break; } }
//Mandamos a Imprimir la media del alumno N
JOptionPane.showMessageDialog(null, "La media del alumno es: " +mediaN);
Hasta ahora me entero que ha fallecido, me hubiera gustado que viera alguno de mis comentarios agradeciéndole, le mando todo el amor que existe en mí a donde él se encuentre ahora
Ejercicio 16. Realizado con un arreglo bidimensional para las notas y otro unidimensional para los promedios. Puede parecer extenso pero es porque tiene comentarios para hacerlo mas fácil de entender. Nos vemos al finalizar el bloque de Ordenamientos ; ) public static void main(String[] args) { Scanner scan = new Scanner(System.in); float alumnos[][] = new float[5][3]; String posiciones[] = {"primer", "segundo", "tercero", "cuarto", "quinto"}; boolean parametros = false;
//Obtencion de los datos for (int i = 0; i < 5; i++) { //creacion de un bucle for para la cantidad de alumnos System.out.println("Acontinuacion digite las notas del "+posiciones[i]+" Alumno: "); for (int j = 0; j < 3; j++) { //creacion de un bucle for para la cantidad de notas por alumno do { System.out.print("Digite la nota del "+posiciones[j]+" trimestre: "); alumnos[i][j] = scan.nextFloat(); if (alumnos[i][j]10) { //verificador de notas, encuadrandolas entre 1 y 10 System.out.println("has intoducido un numero fuera de los parametros"); parametros=true; }else { parametros=false; } }while(parametros); } System.out.println(""); }
//Calculo de la nota media del grupo por trimestre float promediotrimestral[]= new float[3]; for (int i = 0; i < 3; i++) { for (int j = 0; j < 5; j++) { promediotrimestral[i] += alumnos[j][i]; } promediotrimestral[i] /= 5; }
// Mostrar nota media for (int i = 0; i < 3; i++) { System.out.println("El promedio del "+posiciones[i]+" trimestre es: "+promediotrimestral[i]); } System.out.println();
//Calcular y mostar la media del alumno N int num; float promedio=0; do { System.out.print("Digite la posicion del alumno del cual desee sacar el promedio (Entre 1 - 5): "); num = scan.nextInt(); }while(num5); num--; //se resta un numero para que coincida con los datos del arreglo
for (int i = 0; i < 3; i++) { promedio += alumnos[num][i]; //se suman todas sus notas } promedio /= 3; //se divide el total de sus notas la cantidad de notas (3)
System.out.println("El promedio del "+posiciones[num]+" Alumno es: "+promedio);
Hola, la parte de buscar el numero, creo que la hice mas sencilla, no usé ciclo while sino un ciclo for, un booleano y un condicional. //Buscamos el numero en el arreglo boolean existencia=false; for(int i=0;i
el ejericicio 15 yo se que les va ayudar lo hice diferente que el profe pero si tienen alguna duda me hablan int arreglo[]= new int [10]; boolean creciente=false; int num = 0,prueba=0;
while(creciente==false){ for (int i = 0; i < 10; i++) { System.out.print( "pos"+"["+i+"]"+" numero :"); num=s.nextInt(); //esto sirve basta que digites un numero que no sea creciente se reinicia todo if (prueba
/* Ejercicio 16: Queremos desarrollar una aplicacion que nos ayude a gestionr las notas de un centro educativo. Cada grupo (o clase) esta compuesto por 5 alumnos. Se pide leer las notas del primer, segundo y tercer trimestre de un grupo. Debemos mostrar al final: la nota media del grupo en cada trimestre, y la media del alumno que se encuentra en la posicion N (N se lee por teclado). */ package ejercicio16_a; import java.util.Scanner; public class Ejercicio16_A { public static void main(String[] args) { Scanner entrada = new Scanner(System.in); float primer_tri[],segundo_tri[],tercer_tri[],media1,media2,media3,media_alum; float suma1=0, suma2=0, suma3=0, suma_alum=0; int posicion; primer_tri=new float[5]; segundo_tri=new float[5]; tercer_tri=new float[5];
//Se agregan datos al arreglo //Arreglo1 System.out.println("Notas del primer trimestre"); for(int i=0;i
Buenas me encantan tus tutoriales quisiera hacer una propuesta en un futuro estaría bien que enseñaras temas de reflection en java, uso de json, y mysql en java. Y una cosa que ojalá es ya que hay una gran falta de tutoriales en español es como programar Java con la api de bukkit es una librería para hacer "addons"/plugins para un juego llamado Minecraft el cual usa java yo se usarla pero hay cosas muy avanzadas las cuales me gustaría aprovechar para ver :3 un saludo!
Diga mos... Quiero hacer lo de una forma mas dinamica por decir lo asi, no quiero poner un limitador en el arreglo, si no que yo(el usuario y no el programador) decida hasta cuando llegue el limitador, se podria hacer asi...? O sea, que hay un limitador que se este actualizando (con un acumulador o con un iterador) para que sea el limite del arreglo. Yo pensaba con un ciclo Do while, pero no estoy seguro... Quiero saber primero, se puede hacer asi...?
EJERCICIO NUMERO 2 : Scanner entrada = new Scanner(System.in); int[] Arreglo1 = new int[5]; int[] Arreglo2 = new int[5]; int[] Arreglo3 = new int[5]; int PAlumno;
// PRIMER TRIMESTRE INGRESANDO DATOS ---------------- System.out.println("PRIMER TRIMESTRE"); for(int i=0;i
Yo tengo un problema con un proyecto, cuando quiero imprimir los arreglos pues me lo repite, ejemplo le digo al user que digite un mumero y despues que digite otro numero, cuando quiero ver los numeros que el user registro pues solo me va aparecer el ultimo numero repetido dos veces (cantidad de veces que se lo pedi help)
//Tomé en cuenta lo del ejercicio y usé una sola clase package pkg23.pkg16.ejercicio.notas; import java.util.Scanner; public class EjercicioNotas { public static void main(String[] args) { Scanner entrada = new Scanner(System.in); float primerTri[] = new float[5]; float segundoTri[] = new float[5]; float tercerTri[] = new float[5]; float mediaPri,mediaSeg,mediaTre; float mediaPriSuma = 0,mediaSegSuma = 0,mediaTreSuma = 0,mediaAlum; int n_alumno;
System.out.println("PRIMER TRIMESTRE"); for(int i = 0; i
Dejo mi código que probé y funciona: public static void main(String[] args) { Scanner entrada = new Scanner(System.in); float primer_trimestre[], segundo_trimestre[], tercer_trimestre[]; float promedio1, promedio2, promedio3; //se piden las notas de los 5 alumnos en el 1er trimestre primer_trimestre = new float [5]; System.out.println("Ingrese las notas del primer trimestre"); for (int i = 0; i < 5; i++) { System.out.print("Nota del " + (i+1) + "º alumno: "); primer_trimestre[i] = entrada.nextFloat(); } //se piden las notas del 2do trimestre segundo_trimestre = new float [5]; System.out.println("Ingrese las notas del segundo trimestre"); for (int i = 0; i < 5; i++) { System.out.print("Nota del " + (i+1) + "º alumno: "); segundo_trimestre[i] = entrada.nextFloat(); } //se piden las notas del 3er trimestre tercer_trimestre = new float[5]; System.out.println("Ingrese las notas del tercer trimestre"); for (int i = 0; i < 5; i++) { System.out.print("Nota del " + (i+1) + "º alumno: "); tercer_trimestre[i] = entrada.nextFloat(); } //calculamos la nota promedio de cada trimestre en el grupo float suma = 0; for (int i = 0; i < 5; i++) { suma += primer_trimestre[i]; } promedio1 = suma/5; suma = 0; for (int i = 0; i < 5; i++) { suma+= segundo_trimestre[i]; } promedio2 = suma/5; suma = 0; for (int i = 0; i < 5; i++) { suma+= tercer_trimestre[i]; } promedio3 = suma/5; //Mostramos los promedios de cada trimestre System.out.println("Las notas promedio son: "); System.out.print("Primer trimestre: " + promedio1); System.out.print(" Segundo trimestre: " + promedio2); System.out.print(" Tercer trimestre: " + promedio3); //Pedimos que ingrese la posicion del alumno que quiera ver el promedio int alumno; do { System.out.print(" Ingrese la posicion del alumno que quiera ver el predio: "); alumno = entrada.nextInt(); } while (alumno6); //calculamos el promedio segun el alumno ingresado float promedio_alumno = (primer_trimestre[alumno-1]+ segundo_trimestre[alumno-1]+tercer_trimestre[alumno-1])/3; //mostramos el promedio del alumno seleccionado System.out.println("El promedio del alumno Nº" + alumno+ " es de: " + promedio_alumno);
EJERCICIO 16 Scanner entrada = new Scanner(System.in); float primerTrimestre[] = new float[5]; float segundoTrimestre[] = new float[5]; float tercerTrimestre[] = new float[5]; float suma1erT = 0, suma2doT = 0, suma3erT = 0; float promedio1erT, promedio2doT, promedio3erT; float sumaNotasAlumno, promedioNotasAlumno; int posicionAlumno =0; //Solicitar las notas del primer trimestre de los 5 estudiantes System.out.println("Ingrese las notas del Primer Trimestre de los 5 alumnos"); for(int i = 0; i < 5; i++){ System.out.print("Nota 1er Trimestre estudiante N° " + (i+1) + ": "); primerTrimestre[i] = entrada.nextFloat(); suma1erT += primerTrimestre[i]; //suma notas 1er trimestre } //Solicitar las notas del segundo trimestre de los 5 estudiantes System.out.println(" Ingrese las notas del Segundo Trimestre de los 5 alumnos"); for(int i = 0; i < 5; i++){ System.out.print("Nota 2do Trimestre estudiante N° " + (i+1) + ": "); segundoTrimestre[i] = entrada.nextFloat(); suma2doT += segundoTrimestre[i]; //suma notas 2do trimestre } //Solicitar las notas del tercer trimestre de los 5 estudiantes System.out.println(" Ingrese las notas del Tercer Trimestre de los 5 alumnos"); for(int i = 0; i < 5; i++){ System.out.print("Nota 3cer Trimestre estudiante N° " + (i+1) + ": "); tercerTrimestre[i] = entrada.nextFloat(); suma3erT += tercerTrimestre[i]; //suma notas 3er trimestre } //Sacar promedios de cada trimestre promedio1erT = suma1erT/primerTrimestre.length; promedio2doT = suma2doT/segundoTrimestre.length; promedio3erT = suma3erT/ tercerTrimestre.length; //Mostrar en pantalla promedio 1er trimestre if (suma1erT == 0){ System.out.println(" No ingreso ninguna nota del 1er trimestre"); //En caso de que no se haya digitado ninguna nota(todas las notas equivalen a cero) } else if (suma1erT > 0){ System.out.println(" La nota media del 1er Trimestre es: " + promedio1erT); //En caso de que si se digito al menos una nota de un alumno } //Mostrar en pantalla promedio 2do trimestre if (suma2doT == 0){ System.out.println("No ingreso ninguna nota del 2do trimestre"); } else if (suma2doT > 0){ System.out.println("La nota media del 2do Trimestre es: " + promedio2doT); } //Mostrar en pantalla promedio 3er trimestre if (suma3erT== 0){ System.out.println("No ingreso ninguna nota del 3er trimestre"); } else if (suma3erT > 0){ System.out.println("La nota media del 3er Trimestre es: " + promedio3erT); }
if (suma1erT == 0 && suma2doT == 0 && suma3erT == 0){ //En caso de que no se haya digitano ninguna nota en los 3 trimestres, aqui terminara el programa System.out.println(" No se puede sacar el promedio de ningun estudiante, ya que no se ingreso ninguna nota"); } else { //en caso de que si se haya digitado alguna nota en algun trimestre, se solicita numero del alumno del que se desea sacar promedio System.out.println(" Ingrese el alumno (0 al 4) el cual desea sacar el promedio de todos los trimestres "); do { System.out.print("Alumno N°: "); posicionAlumno = entrada.nextInt(); if (posicionAlumno < 0 || posicionAlumno > 4){ //En caso de que el usuario digite un numero que no este dentro del limite de posiciones del arreglo. System.out.println(" Ingreso un numero de alumno invalido, por favor digitela de nuevo(del 0 al 4)"); } } while (posicionAlumno < 0 || posicionAlumno > 4); //Suma de las notas del alumno que se desea sacar nota promedio y nota promedio. sumaNotasAlumno= primerTrimestre[posicionAlumno] + segundoTrimestre[posicionAlumno] + tercerTrimestre[posicionAlumno]; promedioNotasAlumno = sumaNotasAlumno/3; System.out.println(" La Nota media del alumno N° " + posicionAlumno + " es: " + promedioNotasAlumno); }
/*ejercicio 15 resuelto antes de ver el video, para practicar*/ package javaapplication; import java.util.Scanner; public class JavaApplication { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int[] numeros = new int[10]; int N, pos = -1; boolean crec; // el DoWhile permitirá repetir el proceso si es que no se ingresa en orden creciente do { crec = true; System.out.println("Ingrese los números en forma creciente:"); for (int i = 0; i < 10; i++) { System.out.print(""); numeros[i] = sc.nextInt(); if (i > 0) { if (numeros[i] < numeros[i - 1]) { System.out.println("**ERROR** - Numeros no ordenados en forma creciente"); crec = false; break; } } } } while (crec == false); System.out.print("Ingrese un valor a buscar en la tabla: "); N = sc.nextInt(); //Se usa la variable POS en lugar de imprimir el valor de i por si es que el valor de N se repite en la tabla for (int i = 0; i < 10; i++) { if (numeros[i] == N) { pos = i + 1; System.out.println("El número N: " + N + " se encuentra en la posición " + pos); } } // y para que, con un valor predeterminado, indique si N no se encuentra en la tabla if (pos == -1) { System.out.println("El número N: " + N + " no se encuentra en la tabla."); } } }
Aquí está mi ejercicio 15 resuelto antes de ver el video: package ejercicios_12; import java.util.Scanner; public class ejercicios_12 { public static void main(String[] args) { Scanner entrada=new Scanner(System.in);
int[] n=new int[10]; int b,sitio=0,c,g,u=9; boolean e=false;
System.out.println("Llenar el arreglo:"); for(int i=0;i
es exactamente lo que ando buscando yo, quiero recorrer una lista y poder sacar un valor tipo String al azar de la lista y poder almacenarlo en un String nombre;
Ya en este video se notaba que algo no estaba bien, quizá sea cosa mía pero se lo escucha algo apagado a Alejandro a comparación de los videos del inicio del curso.
Aqui una manera mas sencilla de hacer el ejercicio 15: /* * Ejercicio 15: Leer 10 enteros ordenados crecientemente. Leer N y buscarlo en la tabla. * Se debe mostrar la pocision en que se encuentra. Si no esta, indicarlo con un mensaje. */ package com.mycompany.ejercicio15arreglos; import java.util.Scanner; public class Ejercicio15Arreglos { public static void main(String[] args) { Scanner teclado = new Scanner(System.in);
hola necesito buscar al azar en un arreglo de tipo String ej: si tengo un arreglo x[ ] {a, b, c, d, e, f} elegir un numero al azar tipo random de 0 hasta x.length el cual consistirá en ser el n° de la casilla que aloja el string y asi almacenar ese String en una palabra vacia inicializada anteriormente para que asi pueda filtrarse por un dowhile con un (equalsIgnoreCase(palabra)) y si me llegara a salir el n° 1 en el random poder almacenar | b | = palabra;
Ejercicio 16: import javax.swing.*; public class Main{ public static void main(String[] args){ String grupo[] = new String[5]; int primer_trimestre[] = new int[5]; int contador1 = 0; int suma1 = 0; int media1; int segundo_trimestre[] = new int[5]; int contador2 = 0; int suma2 = 0; int media2; int tercer_trimestre[] = new int[5]; int contador3 = 0; int suma3 = 0; int media3; int alumno; int media_alumno; boolean alumnoboolean = true; for(int i = 0 ; i < grupo.length ; i++){ grupo[i] = JOptionPane.showInputDialog("Indique el nombre del alumno " + (i+1)); } for(int i = 0; i < primer_trimestre.length; i++){ primer_trimestre[i] = Integer.parseInt(JOptionPane.showInputDialog("Indique la nota del primer trimestre del alumno " + grupo[i])); contador1++; suma1 += primer_trimestre[i]; } for(int i = 0; i < segundo_trimestre.length; i++){ segundo_trimestre[i] = Integer.parseInt(JOptionPane.showInputDialog("Indique la nota del segundo trimestre del alumno " + grupo[i])); contador2++; suma2 += segundo_trimestre[i]; } for(int i = 0; i < tercer_trimestre.length; i++){ tercer_trimestre[i] = Integer.parseInt(JOptionPane.showInputDialog("Indique la nota del tercer trimestre del alumno " + grupo[i])); contador3++; suma3 += tercer_trimestre[i]; } media1 = suma1 / contador1; media2 = suma2 / contador2; media3 = suma3 / contador3; do{ alumno = Integer.parseInt(JOptionPane.showInputDialog("Indique la posicion del alumno")); if(alumno >= grupo.length || alumno < 0){ alumnoboolean = false; } if(alumnoboolean == false){ System.out.println("Vuelva a elegir una posicion"); }else{ media_alumno = (primer_trimestre[alumno] + segundo_trimestre[alumno] + tercer_trimestre[alumno]) / 3; System.out.println("La nota media del primer trimestre es: " + media1 + ", la del segundo es: " + media2 + " y la del tercero es: " + media3 + ". La media del alumno " + grupo[alumno] + " es: " + media_alumno); } }while(alumnoboolean == false); } }
Ejercicio 15: Quisiera compartir con ustedes esta propuesta del ejercicio 15, me gusta hacer los programas de forma general es decir que sirvan para cualquier numero espero les guste y su comentarios si así lo precisan: package ciclos; import javax.swing.JOptionPane; public class Cap_51_ejer_15_arreglos_buscar_numero { public static void main(String args[]) { /* Ejecicio 15: Leer 10 enteros ordenados crecientemente. Leer N y buscarlo en el arreglo. se debe mostrar la posición en que se encuentra, y si no esta indicarlo en un mensaje */ //declaramos las variables a utilizar int tama=0,entrada=0,num_buscar=0, aux=0, pos=0; //capturamos el tamaño del vector tama=Integer.parseInt(JOptionPane.showInputDialog("Ingrese el tamaño de su vector ")); int arreglo[]=new int[tama]; boolean estado=false;
do { //Llenamos el vector con los elementos del usuario for (int i = 0; i < tama; i++) { entrada=Integer.parseInt(JOptionPane.showInputDialog("Ingrese el elemento #"+(i+1)+" de su vector")); arreglo[i]=entrada; } //ordenamos el vector de forma creciente for (int i = 0; i < tama; i++) { if (arreglo[i]
Ejercicio 15: import java.util.Scanner; public class Main{ public static void main(String[] args){ Scanner in = new Scanner(System.in); int numeros[] = new int[10]; int numero; boolean creciente = true; boolean valido = false; int contador = 0; do{ for(int i = 0 ; i < numeros.length; i++){ System.out.println((i+1)+". Elije un numero:"); numeros[i] = in.nextInt(); } for(int i = 0 ; i < numeros.length-1 ; i++){ if(numeros[i] < numeros[i+1]){ creciente = true; } if(numeros[i] > numeros[i+1]){ creciente = false; } } if(creciente == true){ System.out.println("Su cadena es creciente! puede seguir con el codigo."); } if(creciente == false){ System.out.println("Su cadena es decreciente! vuelva a ingresar sus valores."); } }while(creciente == false); do{ System.out.println("Inserte el numero"); numero = in.nextInt(); for(int i = 0 ; i < numeros.length ; i++){ if(numero == numeros[i]){ valido = true; break; } contador++; }
if(valido == true){ System.out.println("Su numero se encuentra en la posicion " + (contador)); } if(valido == false){ System.out.println("Su numero no es valido , vuelva a insertar"); } }while(valido == false); } }
Otra forma de resolver el ejercicio 15 usando un ciclo for para hallar la posicion en que se encuentra el numero a buscar Scanner sc=new Scanner(System.in);
int[] tabla=new int[10]; boolean creciente=false,adentro=false; int numero; int posicion=10;
System.out.println("----LLENANDO EL ARREGLO---- "); do{ for(int i=0;i
System.out.println("LLenamos las notas de primer Trimestre"); for (int i = 0; i < Trimestre1.length; i++) { System.out.print("Ingrese la nota del alumno "+(i+1)+": "); Trimestre1[i] = in.nextInt(); sum1 += Trimestre1[i]; } System.out.println(""); System.out.println("Llenamos las notas del Segundo trimestre"); for (int i = 0; i < Trimestre2.length; i++) { System.out.print("Ingrese la nota del alumno "+(i+1)+": "); Trimestre2 [i] = in.nextInt(); sum2 += Trimestre2[i]; } System.out.println(""); System.out.println("Llenamos las notas del Tercer trimestre"); for (int i = 0; i < Trimestre3.length; i++) { System.out.print("Ingrese la nota del alumno "+(i+1)+": "); Trimestre3 [i] = in.nextInt(); sum3 += Trimestre3[i]; } System.out.println(""); System.out.println("El arreglo del Primer trimestr quedo compuesto de la siguiente manera"); for (int i = 0; i < Trimestre1.length; i++) { System.out.println("Nota del alumno "+(i+1)+": "+"["+Trimestre1[i]+"]"); } System.out.println(""); System.out.println("Segundo trimestre"); for (int i = 0; i < Trimestre2.length; i++) { System.out.println("Nota del alumno "+(i+1)+": "+"["+Trimestre2[i]+"]");
} System.out.println(""); System.out.println("Tercer trimestre"); for (int i = 0; i < Trimestre3.length; i++) { System.out.println("Nota del alumno "+(i+1)+": "+"["+Trimestre3[i]+"]"); } prom1 = (float) sum1 / Trimestre1.length; prom2 = (float) sum2 / Trimestre2.length; prom3 = (float) sum3 / Trimestre3.length; System.out.println("El promedio de sus alumnoss en el primer trimestre fue de: "+prom1); System.out.println("El promedio de sus alumnoss en el segundo trimestre fue de: "+prom2); System.out.println("El promedio de sus alumnoss en el tercer trimestre fue de: "+prom3); //Seleccionamos un alumno y calculamos su promedio; System.out.print("Ingrese el numero del alumno al que desea calcularle su promedio: "); alumno = in.nextInt(); while (alumno > 5){ System.out.println("Error. ingrese un alumno valido del 1 al 5: "); alumno = in.nextInt(); } promAl = ((float)(Trimestre1 [alumno-1] + Trimestre2 [alumno-1] + Trimestre3[alumno-1])/3);
System.out.println("El promedio del alumno "+alumno+" es: "+promAl);
Ejercicio 16. import java.util.Scanner; public class Ejercicio_16_GestionNotasAlumnos { public static void main(String[] args) { /* Ejercicio 16. Queremos desarrollar una aplicaciion que nos ayude a gestionar las notas de una escuela. Cada grupo (o clase) esta compuesto por 5 alumnos. Se pide leer las notas del primer, segundo y tercer trimestre de un grupo. Debemos mostrar al final: la nota media del grupo en cada trimestre y la media del alumno que se encuentra en la posicion N (N se lee por teclado) */ Scanner entrada = new Scanner(System.in); int [] primero = new int [5]; int [] segundo = new int [5]; int [] tercero = new int [5]; int sumaP = 0, sumaS = 0, sumaT = 0; int numLista; int sumaAlumno = 0; System.out.println("PRIMER TRIMESTRE. "); System.out.println("Ingrese las notas. "); for (int i = 0; i < 5; i++ ) { System.out.print("No. Lista: " + (i + 1) + ". "); primero[i] = entrada.nextInt(); sumaP += primero[i]; } System.out.println(" SEGUNDO TRIMESTRE. "); System.out.println("Ingrese las notas. "); for (int i = 0; i < 5; i++ ) { System.out.print("No. Lista: " + (i + 1) + ". "); segundo[i] = entrada.nextInt(); sumaS += segundo[i]; } System.out.println(" TERCER TRIMESTRE. "); System.out.println("Ingrese las notas. "); for (int i = 0; i < 5; i++ ) { System.out.print("No. Lista: " + (i + 1) + ". "); tercero[i] = entrada.nextInt(); sumaT += tercero[i]; } float promedioP = (float) sumaP / 5; float promedioS = (float) sumaS / 5; float promedioT = (float) sumaT / 5; System.out.println(" PROMEDIO POR TRIMESTRE. "); System.out.println("1er trimestre : " + promedioP); System.out.println("2do trimestre : " + promedioS); System.out.println("3er trimestre : " + promedioT); System.out.println(" PROMEDIO POR ALUMNO"); System.out.println("Ingrese el numero de lista del alumno. "); numLista = entrada.nextInt(); for (int i = 0; i < 5; i++) { if ((numLista - 1) == i) { sumaAlumno += primero[numLista - 1]; sumaAlumno += segundo[numLista - 1]; sumaAlumno += tercero[numLista - 1]; } } float promedioAlumno = (float) sumaAlumno / 3; System.out.println(" " + numLista + ". " + promedioAlumno); } }
public static void main(String[] args) { /* queremos desarrollar una aplicacion que nos ayude a gestionar las notas de un centro eduativo. cada grupo (o clase) esta compuesto por 5 alumnos. se pide leer las notas del primer, segundo, tercer trimestre de un grupo. Debemos mostrar al final: la nota media del grupo en cada trimestre y la media del alumno que se encuentra en la posicion n (n se lee por teclado).*/ Scanner entrada = new Scanner(System.in); int primer[] = new int [5]; int segundo[] = new int [5]; int tercero[] = new int [5]; int alum1[] = new int [3]; int promedio = 0, suma1=0,suma2=0,suma3=0; System.out.println("LLENANDO EL PRIMER TRIMESTRE"); for (int i = 0; i < 5; i++) { System.out.print((i+1)+"._ Digite la nota: "); primer[i] = entrada.nextInt(); if(primer[i]>0) suma1 += primer[i]; }
System.out.println("LLENANDO EL SEGUNDO TRIMESTRE"); for (int i = 0; i < 5; i++) { System.out.print((i+1)+"._ Digite la nota: "); segundo[i] = entrada.nextInt(); if(segundo[i]>0){ suma2 += segundo[i]; } } System.out.println("LLENANDO EL TERCER TRIMESTRE"); for (int i = 0; i < 5; i++) { System.out.print((i+1)+"._ Digite la nota: "); tercero[i] = entrada.nextInt(); if(tercero[i]>0){ suma3 += tercero[i]; } } promedio = ((suma1+suma2+suma3)/15); int a=0,b=0,c=0,d=0,e=0,z=0;
a = (primer[0]+ segundo[0] + tercero[0])/3; b = (primer[1]+ segundo[1] + tercero[1])/3; c = (primer[2]+ segundo[2] + tercero[2])/3; d = (primer[3]+ segundo[3] + tercero[3])/3; e = (primer[4]+ segundo[4] + tercero[4])/3; System.out.println("El promedio general del grupo es: "+promedio); System.out.println(""); System.out.println("digite el promedio general que quiera ver"); System.out.println("1 = primero, 2 = segundo, 3 = tercero, 4 = cuarto, 5 = quinto:"); z = entrada.nextInt(); while(z=1){ switch (z){ case 1: System.out.println("el promedio general del niño 1 es: "+a); z=10; break; case 2: System.out.println("el promedio general del niño 1 es: "+b); z=10; break; case 3: System.out.println("el promedio general del niño 1 es: "+c); z=10; break; case 4: System.out.println("el promedio general del niño 1 es: "+d); z=10; break; case 5: System.out.println("el promedio general del niño 1 es: "+e); z=10; break; default: System.out.println("digite algo real no sea tonto y lea las instrucciones"); } } } }
/* Queremos desarrollar una aplicacion que nos ayude a gestionar las notas de un centro educativo. Cada grupo ( o clase) esta compuesto por 5 alumnos se pide leer las notas del primer, segundo y tercer trimestre de un grupo. Debemos mostrar al final: La nota media del grupo en cada trimestre, y la media del alumno que se encuentra en la posicion N ( N se ller por teclado) */ package ejercicio15_array; import java.util.Scanner; import javax.swing.JOptionPane; public class Ejercicio15_Array { public static void main(String[] args) {
Scanner entrada = new Scanner(System.in);
float[] grupo = new float[15]; int k=0,alumno,opcion; float[] Medias = new float[4];
// Calculamos Media del grupo en cada trimestre. k=0; for (int i = 0; i < 3; i++) { for (int j = 0; j < 5; j++) { // 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
Medias[i] += grupo[k] / 5 ; // 7 8 9 k+=3;
} k-=14;
} // Mostramos la Media del grupo en cada trimestre.
solucion al problema 16 con el bonus de que almacena el nombre de cada estudiante: import java.util.Scanner; public class claseA { public static void main(String[] args) { Scanner entrada= new Scanner(System.in); String[] nombre = new String[5]; //arreglo que almacena los nombres de los estudiantes int[] primero = new int[5]; //arreglo que almacena las notas del primer trimestre int[] segundo = new int[5]; //arreglo que almacena las notas del segundo trimestre int[] tercero = new int[5]; //arreglo que almacena las notas del tercer trimestre int[] posicion = new int[5]; //arreglo que almacena la posicion que se va a buscar con N int n, promedioprimer=0, promediosegundo=0, promediotercero=0, promedioalumno=0; //posicion que se solicita al usuario para buscar al estudiante, almacena el valor del promedio de toda la clase por trimestre, promedio del estudiante //ingresamos los nombres y notas for(int i=0; i
Scanner pedir=new Scanner(System.in); int[]arreglo=new int[10]; int mientras=0; int posicion=0; boolean check=false; for(int i=0;i0){ if(arreglo[i-1]>=arreglo[i]){ mientras=arreglo[i]; do{ System.out.println("Digite un numero mayor que el anterior"); arreglo[i]=pedir.nextInt(); if(arreglo[i]>mientras){ check=true; } }while(check==false); } } } mientras=0; System.out.println("Digite el numero que desea buscar"); mientras=pedir.nextInt(); for(int i=0;i
____________________Media_Trimestral_y_Media_del_Alumno_________________________ public class Aritmetica { public static void main(String[] args) { Scanner entrada = new Scanner(System.in); float [] primer = new float [5]; float [] segundo = new float [5]; float [] tercer = new float [5]; int n=0; float suma=0; float media1=0, media2=0, media3=0; System.out.println("Notas del primer trimestre "); for (int i = 0; i < primer.length; i++) { System.out.println("Ingrese la nota:"); primer[i] = entrada.nextFloat(); suma += primer[i]; } media1 = suma / primer.length; suma = 0; System.out.println(" Notas del segundo trimestre "); for (int i = 0; i < segundo.length; i++) { System.out.println("Ingresa la nota: "); segundo[i] = entrada.nextFloat(); suma += segundo[i]; } media2 = suma / segundo.length; suma = 0; System.out.println(" Notas tercer trimestre "); for (int i = 0; i < tercer.length; i++) { System.out.println("Ingresa la nota: "); tercer[i] = entrada.nextFloat(); suma += tercer[i]; } media3 = suma / tercer.length; System.out.println(" Ingresa el numero del alumno:"); n = entrada.nextInt(); float resultado = (primer[n] + segundo[n] + tercer[n]) / 3;
System.out.println("La media del primer trimestre es: " + media1); System.out.println("La media del segundo trimestre es: " + media2); System.out.println("La media del tercer trimestre es " + media3); System.out.println("La media del alumno "+n+ "es: " + resultado); } }
buenas chavines les dejo mi codigo /*Queremos desarrollar una aplicacion que nos ayude a gestionar las notas de un centro educativo.Cada grupo(o clase) esta compuesto por 5 alumnos.Se pide leer las notas del primer,segundo y tercer trimestre de un grupo.Debemos mostrar al final: la nota media del grupo en cada trimestre, y la media del alumno que se encuentra en la posicion N(N se lee por teclado)*/ package ejerciciosprogramacionats; import java.util.Scanner; public class ArreglosEjercicio16 { public static void main(String[] args){ Scanner entrada=new Scanner(System.in); int N,j; float[] trimestre1=new float[5]; float[] trimestre2=new float[5]; float[] trimestre3=new float[5]; float sumaTrimestre1 = 0,sumaTrimestre2 = 0,sumaTrimestre3 = 0,sumaN; float mediaT1,mediaT2,mediaT3;
System.out.println("Ingrese las notas del trimestre 1"); for(j=0;j
Ejercicio 16 package arreglosmedia; import java.util.Scanner; public class ArreglosMedia { /*Queremos desarrollar una aplicación que os ayude a gestionar las notas de un centro educativo, cada grupo consta de 5 alumnos, se pide leer las notas del primer, segundo y tercer trimestre de un grupo. Debemos mostrar en pantalla, la media del grupo por cada trimestre, y la del alumno N (posición), N se lee por teclado*/ public static void main(String[] args) { Scanner entrada = new Scanner(System.in); int[] nota1 = new int[5]; int[] nota2 = new int[5]; int[] nota3 = new int[5]; int suma1=0,suma2=0,suma3=0,alumno; float media1,media2,media3; System.out.println("Las notas deben estar entre 0-10"); System.out.println(" Primer trimestre"); for(int i=0;i
(11 de octubre del 2022) Ejercicio 16, he visto muchas maneras de desarrollar e interpretar este ejercicio, esta fue la manera en que yo la hice. Scanner scan = new Scanner(System.in);
int [] primerT = new int[5]; int [] segundoT = new int[5]; int [] tercerT = new int[5]; double sumaP=0, sumaS=0, sumaT=0, notaAlumno; int posAlumno;
System.out.println("Ingresar las notas el primer trimestre, por favor "); for (int i = 0; i < primerT.length; i++) { do{ System.out.print((i+1)+". Alumno: "); primerT[i]=scan.nextInt();
if(primerT[i]>=0){ break; }else{ System.out.println("La nota no es correcta" + " Digire una nota mayor o igual a 0"); } }while(primerT[i]!=0); }
//Ingresando notas parra el segundo trimestre System.out.println("Ingresar las notas el segundo trimestre, por favor "); for (int i = 0; i < segundoT.length; i++) { do{ System.out.print((i+1)+". Alumno: "); segundoT[i]=scan.nextInt();
if(segundoT[i]>=0){ break; }else{ System.out.println("la nota no es correcta" + " Digite una nota mayor o igual a 0"); }
}while(segundoT[i]!=0); }
//Ingresando las notas para el tercer trimestres System.out.println("Ingresar las notas el tercer trimestre, por favor "); for (int i = 0; i < tercerT.length; i++) { do{ System.out.print((i+1)+". Alumno: "); tercerT[i]=scan.nextInt();
if(tercerT[i]>=0){ break; }else{ System.out.println("La nota no es correcta" + " Digite una nota mayor o igual a 0"); } }while(tercerT[i]!=0); }
//Promedios de los trimestres for (int i = 0; i < tercerT.length; i++) { sumaP+=primerT[i]; } System.out.println(" El promedio de las notas del primer trimestre es: "+(sumaP/primerT.length));
for (int q = 0; q < segundoT.length; q++) { sumaS+=segundoT[q]; } System.out.println(" El promedio de las notas del segundo trimestre es: "+(sumaS/segundoT.length));
for (int q = 0; q < tercerT.length; q++) { sumaT+=tercerT[q]; } System.out.println(" El promedio de las notas del primer trimestre es: "+(sumaT/tercerT.length));
//Promedio de las notas del alumno System.out.print(" Ingrese el la posicion del alumno que desea ver su promodio: "); posAlumno=scan.nextInt();
yo tengo una duda, los grupos son solo uno o los tiene que decir el usuario... al final solo lo hice de un solo grupo Mas tarde voy a hacerlo para que el usuario ingrese los grupos y clases
buenas chicos les dejo mi forma de resolver el ejercicio 15 /*leer 10 enteros ordenados de manera crecientemente.Leer N y buscarlo en la tabla. Se debe mostrar la posicon en la que se encuentra. Si no esta, indicarlo con un mensaje*/ package ejerciciosprogramacionats; import java.util.Scanner; public class ArreglosEjercicio15 { public static void main(String[] args){
int i,N; boolean numeroEncontrado = false, arregloCreciente = false; int[] enteros=new int[10]; Scanner entrada=new Scanner(System.in); do{ System.out.println("Ingrese 10 enteros para un arreglo de enteros en orden creciente"); for(i=0;i
buena logica hermano, yo hice el mio asi :D //Ejercicio 15: Leer 10 enteros ordenados creciente mente. Leer N y buscarlo en la tabla. //Se debe mostrar la posición en que se encuentra. Si no está, indicarlo con un mensaje. package com.mycompany.arreglos; import java.util.Scanner; public class ejercicios15 { public static void main(String[] args) { // TODO code application logic here Scanner entrada = new Scanner(System.in); boolean creciente=true; boolean encontrado=false; int posicion = 0; int arreglo[] = new int[10]; for(int i=0; i
Ejercicio16 package ejercicio20; import java.util.Scanner; public class main { public static void main(String[] args) { Scanner entrada = new Scanner(System.in); int primer_tr[] = new int[6]; int segundo_tr[] = new int[6]; int tercer_tr[] = new int[6]; double suma_TR1 = 0, conteo_TR1 = 0, mediaTR1, mediaTR2, mediaTR3, suma_TR2 = 0, conteo_TR2 = 0, suma_TR3 = 0, conteo_TR3 = 0; System.out.println("Digita las notas del estudiante de cada trimestre"); System.out.println("PRIMER TRIMESTRE ------------------------------------------------------------------------------------"); for (int i = 0; i < 5; i++) { System.out.print("Digite la nota del estudiante " + (i + 1) + ": "); primer_tr[i] = entrada.nextInt(); if (primer_tr[i] > 0) { suma_TR1 += primer_tr[i]; conteo_TR1++; } } System.out.println("SEGUNDO TRIMESTRE ------------------------------------------------------------------------------------"); for (int i = 0; i < 5; i++) { System.out.print("Digite la nota del estudiante " + (i + 1) + ": "); segundo_tr[i] = entrada.nextInt(); if (primer_tr[i] > 0) { suma_TR2 += segundo_tr[i]; conteo_TR2++; } } System.out.println("TERCER TRIMESTRE ------------------------------------------------------------------------------------"); for (int i = 0; i < 5; i++) { System.out.print("Digite la nota del estudiante " + (i + 1) + ": "); tercer_tr[i] = entrada.nextInt(); if (primer_tr[i] > 0) { suma_TR3 += tercer_tr[i]; conteo_TR3++; } } System.out.println("Digita cual de los 5 alumnos ecogeras para sacar el promedio de las semestres, "); int numero = entrada.nextInt(); double a,e,i,o,u; switch (numero) { case 0: a=primer_tr[numero]+segundo_tr[numero]+tercer_tr[numero]; System.out.println("Estudiante 1 - la el promedio del alumno que escogiste es: "+a/3); break; case 1: e=primer_tr[numero]+segundo_tr[numero]+tercer_tr[numero]; System.out.println("Estudiante 1 - la el promedio del alumno que escogiste es: "+e/3); break; case 2: i=primer_tr[numero]+segundo_tr[numero]+tercer_tr[numero]; System.out.println("Estudiante 1 - la el promedio del alumno que escogiste es: "+i/3); break; case 3: o=primer_tr[numero]+segundo_tr[numero]+tercer_tr[numero]; System.out.println("Estudiante 1 - la el promedio del alumno que escogiste es: "+o/3); break;
case 4: u=primer_tr[numero]+segundo_tr[numero]+tercer_tr[numero]; System.out.println("Estudiante 1 - la el promedio del alumno que escogiste es: "+u/3); break;
default: throw new AssertionError(); }
System.out.println("------------------------------------------------------------------------------------ La media de los grupos es"); //media general por grupo mediaTR1 = suma_TR1 / conteo_TR1; mediaTR2 = suma_TR2 / conteo_TR3; mediaTR3 = suma_TR3 / conteo_TR3; System.out.println("primer: " + mediaTR1); System.out.println("SEGUNDO: " + mediaTR2); System.out.println("TERCER: " + mediaTR3); } }
EJERCICIO 15 CON CICLO FOR Scanner entrada = new Scanner(System.in); int arreglo[] = new int[10]; int numero, posicionNumero = -1; boolean creciente = true; System.out.println("Ingrese 10 numeros enteros para el arreglo"); do{ for (int i = 0; i
Hola podrias ayudarme.... creo que para ti es algo muy facil... Tengo un arreglo y necesita irse llenando con el numero que ingrese el usuario. por ejemplo: ingresa los dulces disponibles:6 [ ] -[ ] -[ ]- [ ]- [ } ahora reparte los 6 de la siguiente manera [2] - [1] - [1] - [1] - [1]
les comparto otra de mi solucion del primer ejercicio que pude encontrar : int numeros[] = new int[10]; int numero; boolean creciente = false; Scanner sc = new Scanner(System.in); do { System.out.println("Llenamos el arreglo"); for (int i = 0; i < 10; i++) { System.out.print("Arreglo " + (i+1) + " :"); numeros[i] = sc.nextInt(); } for (int i = 0; i < 9; i++) { if (numeros[i] < numeros[i+1]) { creciente = true; } if (numeros[i] > numeros[i+1]) { creciente = false; break; } } } while (creciente == false);
System.out.print("Diguite un numero"); numero = sc.nextInt(); int posicion = 0;
for (int i = 0; i < 10; i++) { if (numeros[i]== numero) { posicion = i; break; }else{ posicion=0; } } if(posicion==0){ System.out.println("El numero que usted ha digitado no se encuentra en el arreglo"); }else{ System.out.println("El numero digitado se encuentra en la posicion: "+posicion); }
Realizado el ejercicio 15 sin ver el video public static void main(String[] args) { int arreglo[] = new int [10]; Scanner entrada = new Scanner(System.in); int numero,a=0,tamaño,n=-1; System.out.print("Introduzca la cantidad de numeros ha ingresar :"); tamaño=entrada.nextInt(); do{ for(int i=0;i
//EJERCICIO 15 package tablas; import java.util.Scanner; public class Ejercicio15BuscarUnNumeroEnUnArray { public static void main(String[] args) { Scanner entrada = new Scanner(System.in); int[] numeros = new int[10]; int numeroBuscado; boolean esCreciente = true; System.out.println("INTRODUCE LOS DATOS DE MANERA CRECIENTE!!!"); System.out.println("Llenando el array........"); //LLENADO DEL ARRAY Y COMPROBACION do { esCreciente = true; for (int i = 0; i < numeros.length; i++) { System.out.print((i + 1) + ". Introduce un numero: "); numeros[i] = entrada.nextInt(); } System.out.println("Comprobando que es creciente...."); int cont = 0; //MIENTRAS SEA CRECIENTE Y QUEDEN DATOS while (esCreciente==true && cont numeros[cont+1]) { esCreciente = false; } cont++; } if (esCreciente == false) System.out.println("La tabla no esta bien ordenada"); else System.out.println("La tabla esta bien ordenada!!!!"); } while (esCreciente == false); System.out.println("Introduce el numero que quieres buscar en el array: "); numeroBuscado = entrada.nextInt(); //MIENTRAS EL NUMERO SEA DISTINTO AL DE LA TABLA SIGUE AVANZANDO HASTA QUE QUEDEN DATOS int i = 0; while ((numeroBuscado != numeros[i]) && (i < 9)) { i++; } //SI LLEGO HASTA EL FINAL Y SIGUE SIN SER EL NUMERO BUSCADO SE CASA EL MENSAJE DE ERROR if (numeros[i] != numeroBuscado) { System.out.println("El numero no se encuentra en la tabla"); } else { //SI NO ES QUE LO HA ENCONTRADO Y SACA EL NUMERO Y LA POSICION System.out.println("El numero " + numeroBuscado + " Esta en la posicion " + i); } entrada.close(); } }
Mi solucion , por si a alguien le sirve public static void main(String[] args) {
Scanner entrada = new Scanner(System.in);
//Ponemos las notas y los alumnos double[] trime1 = {5, 8, 3, 4, 6}; double[] trime2 = {1, 4, 10, 5, 7}; double[] trime3 = {3, 3, 6, 3, 10}; double media = 0; int eleccion; String[] alumno = {"pablo", "luis", "carlos", "juan", "cesar"};
//Sacamos las notas de los 3 trimestres System.out.println("Notas primer trimestre"); System.out.println("----------------------"); for (int i = 0; i < 5; i++) { System.out.println("Alumno: " + alumno[i] + " nota : " + trime1[i]); media += trime1[i]; } System.out.println("La nota media es: " + (media / 5)); media = 0; System.out.println("----------------------"); System.out.println("Notas segundo trimestre"); System.out.println("----------------------"); for (int i = 0; i < 5; i++) { System.out.println("Alumno: " + alumno[i] + " nota : " + trime2[i]); media += trime2[i]; } System.out.println("La nota media es: " + (media / 5)); media = 0; System.out.println("----------------------"); System.out.println("Notas tercer trimestre"); System.out.println("----------------------"); for (int i = 0; i < 5; i++) { System.out.println("Alumno: " + alumno[i] + " nota : " + trime3[i]); media += trime3[i]; } //Sacamos la nota media total System.out.println("La nota media es: " + (media / 5));
//Preguntamos el alumno que queremos saber la nota media System.out.println("Que alumno quieres saber la nota media?");
eleccion = entrada.nextInt();
// Nos dice la nota media de el alumno elegido , se resta uno a todo porque el array empieza desde 0 no desde 1 System.out.println("El alumno " + alumno[eleccion-1]+ " tiene de nota media " +(trime1[eleccion-1]+trime2[eleccion-1]+trime3[eleccion-1])/3);
Esta es mi respuesta, entendiendo que tengo que meter las notas de 5 estudiantes de un parcial por trimestre, con la opcion de saber la media por trimestre del grupo, o la media general de un alumno. (Entendi asi la pregunta, espero que sea esa.) Scanner entrada = new Scanner(System.in); float[] notas_alumno = new float[5]; float[] notas_alumno2 = new float[5]; float[] notas_alumno3 = new float[5]; float[] alumnos = new float[5]; float suma_1er = 0,suma_2do = 0, suma_3er = 0, nota_general = 0; System.out.println("Digite la nota de los alumnos del 1er trimestre"); // Toma las 5 notas for (int i = 0; i < 5; i++) { System.out.print((i+1)+ ") Nota del Estudiante " + (i+1)+": "); notas_alumno[i] = entrada.nextFloat(); suma_1er += (int) notas_alumno[i];
} System.out.println("Guardando los datos..."); System.out.println("Digite las notas del 2do trimestre."); for (int i = 0; i < 5; i++) { System.out.print((i+1)+ ") Nota del Estudiante " + (i+1)+": "); notas_alumno2[i] = entrada.nextFloat(); suma_2do += (int) notas_alumno2[i]; } System.out.println("Guardando los datos..."); System.out.println("Digite las notas del 3er trimestre."); for (int i = 0; i < 5; i++) { System.out.print((i+1)+ ") Nota del Estudiante " + (i+1)+": "); notas_alumno3[i] = entrada.nextFloat(); suma_3er += (int) notas_alumno3[i]; } int opcion; System.out.print("Indique de que trimestre quiere saber la nota (1-3): "); opcion = entrada.nextInt(); switch(opcion){ case 1: System.out.println("La nota media del 1er trimestre es: "+ (suma_1er/5)); break; case 2: System.out.println("La nota media del 2do trimestre es: "+ (suma_2do/5)); break; case 3: System.out.println("La nota media del 3er trimestre es: "+ (suma_3er/5)); break; default: System.out.println("La opcion es invalida"); break; } System.out.print("Indique de que estudiante quiere saber la nota general (1-5): "); opcion = entrada.nextInt(); switch(opcion){ case 1: System.out.println("La nota media del 1er estudiante es: "+ ((notas_alumno[0] + notas_alumno2[0] + notas_alumno3[0])/3)); break; case 2: System.out.println("La nota media del 2do estudiante es: "+ ((notas_alumno[1] + notas_alumno2[1] + notas_alumno3[1])/3)); break; case 3: System.out.println("La nota media del 3er estudiante es: "+ ((notas_alumno[2] + notas_alumno2[2] + notas_alumno3[2])/3)); break; case 4: System.out.println("La nota media del 4to estudiante es: "+ ((notas_alumno[3] + notas_alumno2[3] + notas_alumno3[3])/3)); break; case 5: System.out.println("La nota media del 5to estudiante es: "+ ((notas_alumno[4] + notas_alumno2[4] + notas_alumno3[4])/3)); break; }
ejercicio 16: Scanner te = new Scanner(System.in); int[] A = new int[5]; int[] B = new int[5]; float poralumnosA[] = new float[5]; float poralumnosB[] = new float[5]; int sum_A = 0, sum_B = 0, sum_2A = 0, sum_2B = 0, sum_3A = 0, sum_3B = 0, media_A, media_B, med_2A, med_2B, med_3A, med_3B, posicion; System.out.println("Primer Trimestre:"); for (int i = 0; i < 5; i++) { System.out.print("Primer Trimestre_Grupo A"); System.out.print(" Ingresar:"); A[i] = te.nextInt(); System.out.print("Primer Trimestre_Grupo B"); System.out.print(" Ingresar:"); B[i] = te.nextInt(); poralumnosA[i] = A[i] + poralumnosA[i]; poralumnosB[i] = B[i] + poralumnosB[i]; sum_A += A[i]; sum_B += B[i]; } System.out.println(" Segundo Trimestre"); for (int i = 0; i < 5; i++) { System.out.print("Segundo Trimestre A"); System.out.print(" Ingresar:"); A[i] = te.nextInt(); System.out.print("Segundo Trimestre B"); System.out.print(" Ingresar:"); B[i] = te.nextInt(); poralumnosA[i] = A[i] + poralumnosB[i]; poralumnosA[i] = B[i] + poralumnosB[i]; sum_2A += A[i]; sum_2B += B[i]; } System.out.println(" Trecer Trimestre"); for (int i = 0; i < 5; i++) { System.out.print("Segundo Trimestre A"); System.out.print(" Ingresar:"); A[i] = te.nextInt(); System.out.print("Segundo Trimestre B"); System.out.print(" Ingresar:"); B[i] = te.nextInt(); poralumnosA[i] = A[i] + poralumnosA[i]; poralumnosB[i] = B[i] + poralumnosB[i]; sum_3A += A[i]; sum_3B += B[i]; } System.out.print("Ingrese una posicion del 1 al 5 para ver nota por alumnos Del grupo A ;"); posicion = te.nextInt(); System.out.println("El promedio del Alumno seleccionado es del Grupo A : " + poralumnosA[posicion - 1] / 3); System.out.print("Ingrese una posicion del 1 al 5 para ver nota por alumnos del grupo B :"); posicion = te.nextInt(); System.out.println("El promedio del Alumno seleccionado es del Grupo A : " + poralumnosB[posicion - 1] / 3);
media_A = sum_A / 5; media_B = sum_B / 5; med_2A = sum_2A / 5; med_2B = sum_2B / 5; med_3A = sum_3A / 5; med_3B = sum_3B / 5; System.out.print(" Grupo A , Primer trimestre:" + media_A); System.out.print(" Grupo B , Primer Trimestre:" + media_B); System.out.print(" Grupo A , Segundo Trimestre:" + med_2A); System.out.print(" Grupo B , Segundo Trimestre:" + med_2B); System.out.print(" Tercer trimestre upo A:" + med_3A); System.out.print(" Tercer mestre , Grupo B:" + med_3B); } }
Ejercicio 16, algo largo y me tomo 3 dias por ratos public static void main(String[] args) { Scanner entrada = new Scanner(System.in); String[] grupo_1 = new String[5]; String[] grupo_2 = new String[5]; String[] grupo_3 = new String[5]; float mediaAlumno = 0, mediaGrupo1_1er = 0, mediaGrupo2_1er = 0, mediaGrupo3_1er = 0; float mediaGrupo1_2do = 0, mediaGrupo2_2do = 0, mediaGrupo3_2do = 0; float mediaGrupo1_3ro = 0, mediaGrupo2_3ro = 0, mediaGrupo3_3ro = 0; float nota1 = 0, nota2 = 0, nota3 = 0; float sumaNotas; int grupo, posicion, trimestre; char option = 0; // primer trimestre float[] NotasGrupo_1_1er = new float[5]; float[] NotasGrupo_2_1er = new float[5]; float[] NotasGrupo_3_1er = new float[5]; // segundo trimestre float[] NotasGrupo_1_2do = new float[5]; float[] NotasGrupo_2_2do = new float[5]; float[] NotasGrupo_3_2do = new float[5]; // tercer trimestre float[] NotasGrupo_1_3ro = new float[5]; float[] NotasGrupo_2_3ro = new float[5]; float[] NotasGrupo_3_3ro = new float[5]; // Pidiendo nombres y notas // Grupo1 System.out.println("Digite los alumnos del grupo 1"); for (int i = 0; i < 5; i++) { System.out.print("Alumno " + (i + 1) + ": "); grupo_1[i] = entrada.nextLine(); do { System.out.print("Digite la nota del primer trimestre: "); NotasGrupo_1_1er[i] = entrada.nextFloat(); nota1 = NotasGrupo_1_1er[i]; if (nota1 > 5) { System.out.println("La nota debe ser entre 1 y 5"); } } while (nota1 > 5); do { System.out.print("Digite la nota del segundo trimestre: "); NotasGrupo_1_2do[i] = entrada.nextFloat(); nota2 = NotasGrupo_1_2do[i]; if (nota2 > 5) { System.out.println("La nota debe ser entre 1 y 5"); } } while (nota2 > 5); do { System.out.print("Digite la nota del tercer trimestre: "); NotasGrupo_1_3ro[i] = entrada.nextFloat(); nota3 = NotasGrupo_1_3ro[i]; if (nota3 > 5) { System.out.println("La nota debe ser entre 1 y 5"); } } while (nota3 > 5); entrada.nextLine(); } // Grupo 2 nota1 = 0; nota2 = 0; nota3 = 0; System.out.println("Digite los alumnos del grupo 2"); for (int i = 0; i < 5; i++) { System.out.print("Alumno " + (i + 1) + ": "); grupo_2[i] = entrada.nextLine(); do { System.out.print("Digite la nota del primer trimestre: "); NotasGrupo_2_1er[i] = entrada.nextFloat(); nota1 = NotasGrupo_2_1er[i]; if (nota1 > 5) { System.out.println("La nota debe ser entre 1 y 5"); } } while (nota1 > 5); do { System.out.print("Digite la nota del segundo trimestre: "); NotasGrupo_2_2do[i] = entrada.nextFloat(); nota2 = NotasGrupo_2_2do[i]; if (nota2 > 5) { System.out.println("La nota debe ser entre 1 y 5"); } } while (nota2 > 5); do { System.out.print("Digite la nota del tercer trimestre: "); NotasGrupo_2_3ro[i] = entrada.nextFloat(); nota3 = NotasGrupo_2_3ro[i]; if (nota3 > 5) { System.out.println("La nota debe ser entre 1 y 5"); } } while (nota3 > 5); entrada.nextLine(); } // grupo 3 nota1 = 0; nota2 = 0; nota3 = 0; System.out.println("Digite los alumnos del grupo 3"); for (int i = 0; i < 5; i++) { System.out.print("Alumno " + (i + 1) + ": "); grupo_3[i] = entrada.nextLine(); do { System.out.print("Digite la nota del primer trimestre: "); NotasGrupo_3_1er[i] = entrada.nextFloat(); nota1 = NotasGrupo_3_1er[i]; if (nota1 > 5) { System.out.println("La nota debe ser entre 1 y 5"); } } while (nota1 > 5); do { System.out.print("Digite la nota del segundo trimestre: "); NotasGrupo_3_2do[i] = entrada.nextFloat(); nota2 = NotasGrupo_3_2do[i]; if (nota2 > 5) { System.out.println("La nota debe ser entre 1 y 5"); } } while (nota2 > 5); do { System.out.print("Digite la nota del tercer trimestre: "); NotasGrupo_3_3ro[i] = entrada.nextFloat(); nota3 = NotasGrupo_3_3ro[i]; if (nota3 > 5) { System.out.println("La nota debe ser entre 1 y 5"); } } while (nota3 > 5); entrada.nextLine(); } // Media cada grupo por trimestre for (int i = 0; i < 5; i++) { // primer trimestre mediaGrupo1_1er += (NotasGrupo_1_1er[i]); mediaGrupo2_1er += (NotasGrupo_2_1er[i]); mediaGrupo3_1er += (NotasGrupo_3_3ro[i]); // segundo trimestre mediaGrupo1_2do += NotasGrupo_1_2do[i]; mediaGrupo2_2do += NotasGrupo_2_2do[i]; mediaGrupo3_2do += NotasGrupo_3_2do[i]; // Tercer trimestre mediaGrupo1_3ro += NotasGrupo_1_3ro[i]; mediaGrupo2_3ro += NotasGrupo_2_3ro[i]; mediaGrupo3_3ro += NotasGrupo_3_3ro[i]; } // sacamos la media o el zapato jajajaja de los grupos en cada trimestre mediaGrupo1_1er /= 5; mediaGrupo2_1er /= 5; mediaGrupo3_1er /= 5; System.out.print("El promedio del grupo 1 en el primer trimestre fue: " + mediaGrupo1_1er); System.out.print(" El promedio del grupo 2 en el primer trimestre fue: " + mediaGrupo2_1er); System.out.print(" El promedio del grupo 3 en el primer trimestre fue: " + mediaGrupo3_1er); mediaGrupo1_2do /= 5; mediaGrupo2_2do /= 5; mediaGrupo3_2do /= 5; System.out.print(" El promedio del grupo 1 en el segundo trimestre fue: " + mediaGrupo1_2do); System.out.print(" El promedio del grupo 2 en el segundo trimestre fue: " + mediaGrupo2_2do); System.out.print(" El promedio del grupo 3 en el segundo trimestre fue: " + mediaGrupo3_2do); mediaGrupo1_3ro /= 5; mediaGrupo2_3ro /= 5; mediaGrupo3_3ro /= 5; System.out.print(" El promedio del grupo 1 en el tercer trimestre fue: " + mediaGrupo1_3ro); System.out.print(" El promedio del grupo 2 en el tercer trimestre fue: " + mediaGrupo2_3ro); System.out.print(" El promedio del grupo 3 en el tercer trimestre fue: " + mediaGrupo3_3ro); //media alumno especifico do { do { System.out.println(" Digite el grupo que quiere ver de 1 a 3"); grupo = entrada.nextInt(); if (grupo 3) { System.out.println("El grupo debe ser entre 1 y 3 ya que solo hay 3 grupos"); } } while (grupo 3); do { System.out.print("Digite el número de alumno que quiere ver: "); posicion = entrada.nextInt(); if (posicion 5) { System.out.println("La opcion debe ser entre 1 y 5"); } } while (posicion 5); if (posicion == 1 || posicion == 2 || posicion == 3 || posicion == 4 || posicion == 5) { posicion -= 1; } if (grupo == 1) { System.out.println("El alumno elegido es: " + grupo_1[posicion]); mediaAlumno = (NotasGrupo_1_1er[posicion] + NotasGrupo_1_2do[posicion] + NotasGrupo_1_3ro[posicion]) / 3; System.out.println("la media del alumno en los 3 semestres es: " + mediaAlumno); } else if (grupo == 2) { System.out.println("El alumno elegido es: " + grupo_2[posicion]); mediaAlumno = (NotasGrupo_2_1er[posicion] + NotasGrupo_2_2do[posicion] + NotasGrupo_2_3ro[posicion]) / 3; System.out.println("la media del alumno en los 3 semestres es: " + mediaAlumno); } else { System.out.println("El alumno elegido es: " + grupo_3[posicion]); mediaAlumno = (NotasGrupo_3_1er[posicion] + NotasGrupo_3_2do[posicion] + NotasGrupo_3_3ro[posicion]) / 3; System.out.println("la media del alumno en los 3 semestres es: " + mediaAlumno); } System.out.println("¿Desea ver otro grupo?" + "s / n" ); option = entrada.next().charAt(0); } while (option == 's' || option == 'S'); }
Pues... esta es mi respuesta para el ejercicio 16: package ejercicio.pkg16; import java.util.Scanner; public class Ejercicio16 { public static void main(String[] args) { Scanner leer= new Scanner(System.in); //creo un arreglo por cada trimestre y uno para guardar los promedios float[] trimestre_1=new float[5], trimestre_2=new float[5], trimestre_3=new float[5],prom=new float[4]; int n;
System.out.println("Notas del primer trimestre: ");//pedimos las notas del primer trimestre int a=0; do { System.out.print("Digite la nota del alumno "+(a+1)+": "); trimestre_1[a]=leer.nextInt(); if (trimestre_1[a]
do { medialum = Integer.parseInt(JOptionPane.showInputDialog("Ingresa el número del alumno del 1-5 para saber su promedio"));
if(medialum < 1 || medialum > 5) { JOptionPane.showMessageDialog(null, "Ingresa un número dentro de los paramétros de 1-5"); correcto = false; } else { correcto = true; break; }
}while(correcto == false);
if(medialum == 1) { JOptionPane.showMessageDialog(null, "Media del alumno número 1: "+(malumno1/3)); } else if(medialum == 2) { JOptionPane.showMessageDialog(null, "Media del alumno número 2: "+(malumno2/3)); } else if(medialum == 3) { JOptionPane.showMessageDialog(null, "Media del alumno número 3: "+(malumno3/3)); } else if(medialum == 4) { JOptionPane.showMessageDialog(null, "Media del alumno número 4: "+(malumno4/3)); } else if(medialum == 5) { JOptionPane.showMessageDialog(null, "Media del alumno número 5: "+(malumno5/3)); } } }
package tablas; import java.util.Scanner; public class Ejercicio16Trimestre5Alumnos { public static void main(String [] args) { Scanner entrada=new Scanner(System.in); int[] primerTrimestre= new int[5]; int sumaPrimer = 0; float mediaPrimer; int[] segundoTrimestre= new int[5]; int sumaSegundo = 0; float mediaSegundo; int[] tercerTrimestre= new int[5]; int sumaTercer = 0; float mediaTercer; int posicionAlumno; float mediaAlumno; System.out.println("Introduce las notas teniendo en cuenta que la posicion 1 corresponde al alumno 1, etc"); System.out.println("Llenando notas del primer trimestre......"); for(int i=0;i
Mi respuesta al ejercicio 16: import java.util.Scanner; public class ej_array_13 {
public static void main(String[] args) { int[] firstT = new int[5]; int[] secondT = new int[5]; int[] threeT = new int[5]; Scanner ing = new Scanner(System.in); //notas de cada alumno System.out.println("Ingrese las notras del primer trimestre de 5 alumnos"); for (int i = 0; i < 5; i++) { firstT[i] = ing.nextInt(); } System.out.println("Ingrese las notras del Segundo trimestre"); for (int i = 0; i < 5; i++) { secondT[i] = ing.nextInt(); } System.out.println("Ingrese las notras del Tercer trimestre"); for (int i = 0; i < 5; i++) { threeT[i] = ing.nextInt(); }
//calcular nota media del grupo en cada trimestre y mostrar la media del alumno solicitado //medias por grupo float mediaGp = 0; float mediaGs = 0; float mediaGt = 0; for (int i = 0; i < 5; i++) { mediaGp += firstT[i]; mediaGs += secondT[i]; mediaGt += threeT[i]; } mediaGp = mediaGp/5f; mediaGs = mediaGs/5f; mediaGt = mediaGt/5f; System.out.println("Media primer trimestre: "+mediaGp); System.out.println("Media segundo trimestre: "+mediaGs); System.out.println("Media tercer trimestre: "+mediaGt); System.out.println("Solicitar la media individual del alumno (1 a 5): "); int mediaA = ing.nextInt(); ing.close(); float mediaM; if (mediaA < 6 && mediaA > 0){ mediaM = (firstT[mediaA-1]+secondT[mediaA-1]+threeT[mediaA-1])/3; System.out.println("Media del estudiante "+mediaA+" : "+mediaM); } else { System.out.println("No existe el estudiante"); } } }
import java.util.Scanner; public class Ejercicio16_Arreglos{ public static void main(String args[]){ Scanner entrada=new Scanner(System.in); float primer[], segundo[], tercer[]; float mediaPrimer, mediaSegundo, mediaTercer, mediaN; float sumaPrimer, sumaSegundo, sumaTercer; int pos; //Llenando las Notas de un Grupo System.out.println("INGRESE LAS NOTAS DEL PRIMER TRIMESTRE"); primer=new float[5]; for(int i=0; i
Buenas al ejercicio 16 lo hice de la siguiente manera, espero les sirva. Saludos import java.util.Scanner; public class Ejercicio16 {
public static void main(String[] args) { Scanner entrada= new Scanner(System.in); float promedio, sumnotas; float nota []=new float[5]; float poralumnos[]= new float[5]; int posicion;
ejercicio 16 con mi propia logica espero les ayude si tienen alguna duda me pasan la vozxd Scanner s= new Scanner (System.in); int alumno[]= new int [5]; String[]nom= {"primer ","segundo","tercer"};//este arreglo solo lo puse para los nombres no tiene relevanciaxdddd int notas []= new int [3]; double promedio[] =new double [5]; int suma=0; double prom1=0,prom2=0,prom3=0; System.out.println("rellenando mi arreglo"); for (int i = 0; i < 5; i++) { System.out.println( "pos"+"["+i+"] " + "Alumno "+(i+1)+ ""); alumno[i]=i;//esto solo es para insertar numero ami arreglo alumno del 0 al 4 for (int j = 0; j < 3; j++) { System.out.print("Nota del " +nom[j]+ " bimestre : "); notas[j]=s.nextInt(); suma=suma+notas[j]; //esto me sirve para cuando tu dijites una posicion y que te muestre el promedio if (j==0) { prom1=prom1+notas[j]; // sumamos las notas del primer bimestre } else if(j==1){ prom2=prom2+notas[j]; // sumamos las notas del segundo bimestre } else{ prom3=prom3+notas[j]; // sumamos las notas del tercer bimestre } } promedio[i]=suma/3;//sacamos el promedio de cada alumno y lo almacenamos en el arreglo promedio segun su posicion suma=0;//esto es importante me sirve para reutilizar la variable xk sino quedaria la suma del antecesor } //sacamos el promedio prom1=prom2/5; prom2=prom2/5; prom3=prom3/5; System.out.println(" digite la posicion 0-4 para saber su media del alumno"); int pos=s.nextInt();
for (int i=0; i < 5; i++) {//recorre el arreglo alumno hasta que sea igual ala posicion que tu dijites if (alumno[i]==pos) { System.out.println("el alumno " +( i + 1)+" "); System.out.println("el promedio es "+promedio[i]); break;//sale del bucle } else{ if (i==4) { System.out.println("no existe la posicion :V "+pos ); } } } System.out.println("el promedio del primer bimestre es "+prom1); System.out.println("el promedio del segundo bimestre es "+prom2); System.out.println("el promedio del tercer bimestre es "+prom3);
El mas grande y el mejor maestro de programación...fuiste tú.
Mi más sentido pesar para la familia de Alejandro. Me he enterado de su partida y estoy muy sentido por ello. en honor a un amigo como Alejandro me comprometo a ser un difusor del conocimiento, como él tan desinteresadamente lo hizo. Un abrazo de pesar para la familia desde Perú!!! ...Hasta siempre Alejandro!!
Espera, se murio?
@@sanchezramirezmarthaaracel6869 si
Como así no puede ser, por me puede regalar mas información sobre la muerte de el
@@gladyscubidew1530 Cancer en la rodilla:(
Amo estos Vídeos, Gracias por tu enseñanza Bro, Éxitos desde Colombia!! :D
Tienes suerte que tienes su cora
Genial, llevo muchos y videos y no me he cansado, y lo mejor de todo esque estoy aprendiendo de verdad java!!! Gracias Profe!""
despues de unas cuantas horas lo pude hacer :,) espero ser tan buen programador como lo fuiste tu en vida alejandro..... muchas gracias por todo
Ejercicio 16
Scanner guardar = new Scanner(System.in);
//variables
int primer[] = new int[5];
int segundo[] = new int[5];
int tercer[] = new int[5];
int med_primer=0,med_segundo=0,med_tercer=0;
int pos,med_alumno;
for(int i=0;i
eres el mejor amigo saludos desde Colombia
Una pena no poder ayudarte mientras se pudo lo siento Ooo 😭
tus videos son muy buenos, pero este en particular me gusto
Ejercicio 16:
Queremos desarrollar una aplicación que nos ayude gestionar las notas de un centro educativo.
Cada grupo (o clase) está compuesto por 5 alumnos. Se pide leer las notas del primer, segundo
y tercer trimestre de un grupo. Debemos mostrar al final: la nota media del grupo en cada trimestre,
y la media del alumno que se encuentra en la posición N (N se lee por teclado)
package ejercicios.java;
import java.util.Scanner;
public class EjerciciosJava {
public static void main(String[] args) {
int Grupo[] = new int[5];// haciendo arreglo para los 5 alumnos.
String Materias[]= {"Matematicas","Lenguaje","Quimica","Biologia","Fisica","Historia"};// Haciendo arreglo para las materias
Scanner entrada = new Scanner(System.in);
float notas1[] = new float[6];// notas de cada materia alumno 1.
float notas2[] = new float[6];// notas de cada materia alumno 2.
float notas3[] = new float[6];// notas de cada materia alumpo 3.
float notas4[] = new float[6];// notas de cada materia alumno 4.
float notas5[] = new float[6];// notas de cada materia alumno 5.
float Trimestre1[] = new float[3];// haciendo arreglo para promedios de trimestre del alumno 1.
float Trimestre2[] = new float[3];// haciendo arreglo para promedios de trimestre del alumno 2.
float Trimestre3[] = new float[3];// haciendo arreglo para promedios de trimestre del alumno 3.
float Trimestre4[] = new float[3];// haciendo arreglo para promedios de trimestre del alumno 4.
float Trimestre5[] = new float[3];// haciendo arreglo para promedios de trimestre del alumno 5.
float TrimestreG[] = new float[3];// haciendo arreglo para promedio del grupo en general.
int N;// bueno esto esa obvio para que sirve.
String Nombre[]= new String[5]; // para los nombres de los alumnos.
System.out.print("
Por favor djite los nombres de los estudiantes:
");//pidiendo nombres
for (int i = 0; i < 5;i++){
System.out.print("alumno n°"+(i+1)+": ");
Nombre[i] = entrada.nextLine();
}
int c = 0; //iterador
int ct = 0;// contador de trimestres
for (int a = 0; a < 3; a++) {// llenando notas de los tres trimestres repitiendo el proceso 3 veces
switch (ct){
case 0:
System.out.print("
Notas primer trimestre
");//Haciendo saber en que trimestre se encuentra
break;
case 1:
System.out.print("
Notas segundo trimestre
");
break;
case 2:
System.out.print("
Notas tercer trimestre
");
break;
}
System.out.print("Por favor Digite las notas de los alumnos: ");
do {
for(int i = 0; i < 5; i++){
System.out.println("
Digite las notas de "+Nombre[i]);// digitando notas de cada materia de cada alumno
for (int j = 0; j < 6; j++) {
//pidiendo notas
if(c == 0){
System.out.print(Materias[j]+": ");
notas1[j] = entrada.nextFloat();}
if(c == 1){
System.out.print(Materias[j]+": ");
notas2[j] = entrada.nextFloat();}
if(c == 2){
System.out.print(Materias[j]+": ");
notas3[j] = entrada.nextFloat();}
if(c == 3){
System.out.print(Materias[j]+": ");
notas4[j] = entrada.nextFloat();}
if(c == 4){
System.out.print(Materias[j]+": ");
notas5[j] = entrada.nextFloat();}}
c++;
switch (c){// sumando calificaciones de cada alumno para sacar sus promedios
case 1:
for (int k = 0; k < 6; k++) {
Trimestre1[ct] += notas1[k];
}
break;
case 2:
for (int k = 0; k < 6; k++) {
Trimestre2[ct] += notas2[k];
}
break;
case 3:
for (int k = 0; k < 6; k++) {
Trimestre3[ct] += notas3[k];
}
break;
case 4:
for (int k = 0; k < 6; k++) {
Trimestre4[ct] += notas4[k];
}
break;
case 5:
for (int k = 0; k < 6; k++) {
Trimestre5[ct] += notas5[k];
}
break;
}}}
while (c < 5);
c = 0;
Trimestre1[ct] /= 6f;//sacando el promedio de cada alumno
Trimestre2[ct] /= 6f;
Trimestre3[ct] /= 6f;
Trimestre4[ct] /= 6f;
Trimestre5[ct] /= 6f;
ct++;}
for (int i = 0; i < 3; i++) {
TrimestreG[i] += Trimestre1[i];// sacando promedio general del grupo
TrimestreG[i] += Trimestre2[i];
TrimestreG[i] += Trimestre3[i];
TrimestreG[i] += Trimestre4[i];
TrimestreG[i] += Trimestre5[i];
TrimestreG[i] /= 5f;
}
System.out.print("
Los promedios del grupo son:
");// mostrando promedio general
for (int i = 0; i < 3; i++) {
System.out.println("Trimestre n°"+(i+1)+": "+TrimestreG[i]);
}
do{
System.out.print("
Por favor digite el numero (1-5) del alumno que desea ver los promedios: ");// eligiendo alumno para mostrar promedios
N = entrada.nextInt();
if (N < 1 || N > 5) {
System.out.print("
Esa posicion no existe intentelo de nuevo");
}
}
while(N < 1 || N > 5);
switch (N){// mostrando promedios de alumno seleccionado
case 1:
System.out.print("Promedios de "+Nombre[0]+"
");
for (int i = 0; i < 3; i++) {
System.out.println("Trimestre n°"+(i+1)+": "+Trimestre1[i]);}
break;
case 2:
System.out.print("Promedios de "+Nombre[1]);
for (int i = 0; i < 3; i++) {
System.out.println("Trimestre n°"+(i+1)+": "+Trimestre2[i]);}
break;
case 3:
System.out.print("Promedios de "+Nombre[2]);
for (int i = 0; i < 3; i++) {
System.out.println("Trimestre n°"+(i+1)+": "+Trimestre3[i]);}
break;
case 4:
System.out.print("Promedios de "+Nombre[3]);
for (int i = 0; i < 3; i++) {
System.out.println("Trimestre n°"+(i+1)+": "+Trimestre4[i]);}
break;
case 5:
System.out.print("Promedios de "+Nombre[4]);
for (int i = 0; i < 3; i++) {
System.out.println("Trimestre n°"+(i+1)+": "+Trimestre5[i]);}
break;
}}}
tremendo codigo
EJERCICIO #15
Leer 10 enteros ordenados creciente mente. Leer N y buscarlo en la tabla. Se debe mostrar la posición en que se encuentra. Si no está, indicarlo con un mensaje.
import java.util.Scanner;
public class Ejercicio15_arreglos {
public static void main(String[]args){
Scanner entrada = new Scanner(System.in);
int arreglo1[] = new int [10];
boolean creciente = true, encontrado=false;
int buscar=0;
do{
for (int i=0; i
Gracias por ser tan claro, al fin comprendo estos problemas
Ejercicio resuelto, según mi lógica :)
package Arreglos;
import java.util.Scanner;
/*
Queremos desarrollar un aplicación que nos ayude a gestionar las notas de un centro educativo,
Cada grupo (o clase) está compueto por 5 alumnos. Se pide leer las notas del primer, segundo y
tercer trimestre de un grupo. Debemos mostrar al final: la nota media del grupo en cada trimestre,
y la media del alumno que se encuentra en la posición N(N se lee por teclado)
*/
public class Ejercicio16 {
public static void main(String[]args){
//Lector de datos
Scanner sc = new Scanner(System.in);
int posicion;
//Primer trimestre//
double nota_p1[] = new double[5];
double sumanotas1 = 0;
double notas_promedio1;
//Segundo trimestre//
double nota_p2[] = new double[5];
double sumanotas2 = 0;
double notas_promedio2;
//Tercer trimestre//
double nota_p3[] = new double[5];
double sumanotas3 = 0;
double notas_promedio3;
////////////////////////////////////////////////////////////
System.out.println("---Llenar notas de Primer Trimestre---");
for(int i=0;i
EJERCICIO 16: OJO( como el tema es arreglos unidimensionales, lo hice sólo con eso. Mas fácil saldría con matrices. pero bueno espero les ayude :)
package intro;
import javax.swing.JOptionPane;
public class Intro {
public static void main(String[] args) {
int[] alumnos = new int[5];
int nota, posalumno;
int primer=0, segundo=0, tercer=0;
for(int i=0;i
A mi me quedó así, aunque no está simplificado, se pueden ahorrar varias cosas
package arreglos;
import java.util.Scanner;
/*Queremos desarrollar una aplicación que nos
ayude a gestionar las notas de un centro educativo.
Cada grupo (o clase) está compuesto por 5 alumnos.
Se pide leer las notas del primer, segundo y tercer
trimestre de un grupo. Debemos mostrar al final:
la nota media del grupo en cada trimestre, y la media
del alumno que se encuentra en la posición N (N se lee por teclado).*/
public class Ejercicio_16 {
public static void main(String[] args){
Scanner entrada = new Scanner(System.in);
int[] primerTrim = new int[5];
int[] segundoTrim = new int[5];
int[] tercerTrim = new int[5];
int pos, temp1 = 0, temp2 = 0, temp3 = 0, temp4 = 0, temp5 = 0, temp6 = 0, media1, media2, media3, media4;
for(int i = 0; i < 5; i++){
System.out.print("Ingrese la nota del primer trimestre, alumno " + (i + 1) + ": ");
primerTrim[i] = entrada.nextInt();
}
for(int i = 0; i < 5; i++){
System.out.print("Ingrese la nota del segundo trimestre, alumno " + (i + 1) + ": ");
segundoTrim[i] = entrada.nextInt();
}
for(int i = 0; i < 5; i++){
System.out.print("Ingrese la nota del tercer trimestre, alumno " + (i + 1) + ": ");
tercerTrim[i] = entrada.nextInt();
}
System.out.print("Ingrese la posición del alumno: ");
pos = entrada.nextInt();
for(int i = 0; i < primerTrim.length; i++){
temp1 += primerTrim[i];
if(pos == i){
temp4 = primerTrim[i];
}
}
for(int i = 0; i < segundoTrim.length; i++){
temp2 += segundoTrim[i];
if(pos == i){
temp5 = segundoTrim[i];
}
}
for(int i = 0; i < tercerTrim.length; i++){
temp3 += tercerTrim[i];
if(pos == i){
temp6 = tercerTrim[i];
}
}
media1 = temp1 / 5;
media2 = temp2 / 5;
media3 = temp3 / 5;
media4 = (temp4 + temp5 + temp6) / 3;
System.out.println("La media del primer trimestre es: " + media1);
System.out.println("La media del segundo trimestre es: " + media2);
System.out.println("La media del tercer trimestre es: " + media3);
System.out.println("La media del alumno es: " + media4);
}
}
/*
Ejercicio 16: Queremos desarrollar una aplicacion que nos ayude a gestionr las notas
de un centro educativo. Cada grupo (o clase) esta compuesto por 5 alumnos.
Se pide leer las notas del primer, segundo y tercer trimestre de un grupo.
Debemos mostrar al final: la nota media del grupo en cada trimestre, y la media del alumno
que se encuentra en la posicion N (N se lee por teclado).
*/
import java.util.Scanner;
public class Ejercicio16_arreglos {
public static void main(String[]args){
Scanner entrada = new Scanner(System.in);
float primer[] = new float[5];
float segundo[] = new float [5];
float tercer[] = new float [5];
for(int j=0;j
Hola, en paz descanse Profe, su legado perdura para siempre!!
Dejo aquí solución al ejercicio 16. Espero les sirva.
import java.util.Scanner;
public class CentroEducativoNotas {
public static void main(String[] args) {
// Variables
Scanner entrada = new Scanner(System.in);
String [] grupo = new String [3];
float [] califTrimestre1 = new float [3];
float [] califTrimestre2 = new float [3];
float [] califTrimestre3 = new float [3];
float sumaTri1=0,sumaTri2=0, sumaTri3=0, mediaAlumno=0, notaMediaTrimestre1=0, notaMediaTrimestre2=0,notaMediaTrimestre3=0;
int pos = 0;
int p=-1;
boolean encontrado=false;
System.out.println("Llenando datos (nombres) de los alumnos del grupo:");
for (int i = 0; i < grupo.length; i++) {
System.out.println((i+1) + ". Digite nombre del " +(i+1)+ "º" + " Alumno: ");
grupo[i]=entrada.next();
System.out.println("Digite las calificaciones de los 3 trimestres de: " + grupo[i]);
califTrimestre1[i]=entrada.nextFloat();
califTrimestre2[i]=entrada.nextFloat();
califTrimestre3[i]=entrada.nextFloat();
}
//Almunos del grupo y sus calificaciones
System.out.println("
Alumnos\tCalificaciones: ");
for (int i = 0; i < grupo.length; i++) {
System.out.println("Alumno: " + grupo[i]+ "\tCalificaciones de los tres trimestres: " + califTrimestre1[i] + " - " + califTrimestre2[i] + " - " + califTrimestre3[i]);
}
//Nota media del grupo en cada trimestre
for (int i = 0; i < califTrimestre1.length; i++) {//Suma de las notas del 1er trimestre
sumaTri1+=califTrimestre1[i];//suma iterativa.
}
for (int i = 0; i < califTrimestre2.length; i++) {//Suma de las notas del 2do trimestre
sumaTri2+=califTrimestre2[i];
}
for (int i = 0; i < califTrimestre3.length; i++) {//Suma de las notas del 3er trimestre
sumaTri3+=califTrimestre3[i];
}
//Promedios por trimestre
notaMediaTrimestre1 = sumaTri1/3;
notaMediaTrimestre2 = sumaTri2/3;
notaMediaTrimestre3 = sumaTri3/3;
//Mostrando los resultados
System.out.println("
Imprimiendo promedio del GRUPO en cada trimestre..");
System.out.println("La nota media del 1er trimestre fue: " + notaMediaTrimestre1);
System.out.println("La nota media del 2do trimestre fue: " + notaMediaTrimestre2);
System.out.println("La nota media del 3er trimestre fue: " + notaMediaTrimestre3);
//BUSCA alumno para imprimir su promedio
System.out.println("
Digite el No. de lista de un alumno para conocer su promedio: ");
p = entrada.nextInt();
do {//bucle do-while para determinar si se encuentra un alumno en una posicion dada.
for (int i = 0; i < grupo.length; i++) {
if (i==p) {//Si encuentra el numero en el arreglo
encontrado = true;
pos=i;//Dame su posicion
}
}
if (pos!=p) {
encontrado=false;
System.out.println("
No esta registrado!!, pruebe con otro numero: ");
p=entrada.nextInt();
}
} while (encontrado==false);
mediaAlumno=(califTrimestre1[pos] + califTrimestre2[pos] + califTrimestre3[pos])/3;//Calcula promedio del alumno.
//Imprime el Alumno y su promedio
System.out.println("Alumno: " + grupo[pos] + " Promedio: " + mediaAlumno);
entrada.close();
}
}
Ejercicio 15 antes de ver el video :D
//Ejercicio 15
//Juan Astudillo
package repaso;
import java.util.Scanner;
public class Repaso {
public static void main(String[] args) {
//Objeto scanner
Scanner entrada = new Scanner(System.in);
//Variables
int[] lista = new int[10];
int nuevo, pos=0;
boolean presencia=false;
//Llenar el arreglo de forma ascendnete
System.out.println("1.Ingrese un numuero: ");
lista[0] = entrada.nextInt();
for(int i=1; i
*EJERCICIO 16 SUPER SENCILLO*
public static void main(String[] args) {
int arreglot1[] = new int[5];
int arreglot2[] = new int[5];
int arreglot3[] = new int[5];
int tt1, tt2, tt3, alumno;
double mt1, mt2, mt3;
//guardo las notas de cada trimestre
for (int i = 0; i < 5; i++) {
arreglot1[i] = Integer.parseInt(JOptionPane.showInputDialog(null, "Indique la nota del primer trimestre del alumno #" + (i + 1)));
arreglot2[i] = Integer.parseInt(JOptionPane.showInputDialog(null, "Indique la nota del segundo trimestre del alumno #" + (i + 1)));
arreglot3[i] = Integer.parseInt(JOptionPane.showInputDialog(null, "Indique la nota del tercer trimestre del alumno #" + (i + 1)));
}
//sumo los totales de cada trimestre
tt1 = arreglot1[0] + arreglot1[1] + arreglot1[2] + arreglot1[3] + arreglot1[4];
tt2 = arreglot2[0] + arreglot2[1] + arreglot2[2] + arreglot2[3] + arreglot2[4];
tt3 = arreglot3[0] + arreglot3[1] + arreglot3[2] + arreglot3[3] + arreglot3[4];
//saco las medias de cada trimestre
mt1 = (double)tt1 / 5;
mt2 = (double)tt2 / 5;
mt3 = (double)tt3 / 5;
//saco la media del alumno elegido
alumno = Integer.parseInt(JOptionPane.showInputDialog(null, "Indique a que alumno (1,2,3,4 o 5) quiere sacarla su media"));
alumno = alumno-1;
double mediaalumno = (double)(arreglot1[alumno]+arreglot2[alumno]+arreglot3[alumno]) / 3;
//imprimo resultados
System.out.println("La media del trimestre 1 es: " + mt1);
System.out.println("La media del trimestre 2 es: " + mt2);
System.out.println("La media del trimestre 3 es: " + mt3);
System.out.println("La media del alumno elegido ("+(alumno+1)+ ") es " + mediaalumno);
}
Solucion al ejercicio 15 sin haberlo visto antes:
//Creamos un arreglo
int arreglo [] = new int [10];
int temporal = 0; //Variable temporal para el uso en el metodo burbuja
int numero;
//Llenamos el arreglo
for (int i = 0; i < arreglo.length; i++) {
System.out.print("Ingrese la posicion "+i+" de su arreglo: ");
arreglo [i] = in.nextInt();
}
//Lo acomodamos en forma creciente con el metodo burbuja
for (int i = 9; i >= 0; i--) {
for (int j = 0; j < i; j++) {
if (arreglo [j] > arreglo [j+1]){
temporal = arreglo [j];
arreglo [j] = arreglo [j+1];
arreglo [j+1] = temporal;
}
}
}
//Mostramos el arreglo ordenado en forma creciente
for (int i = 0; i < arreglo.length; i++) {
System.out.print("["+arreglo[i]+"]");
}
System.out.println("");
System.out.print("Ingrese un numero: ");
numero = in.nextInt();
//Buscamos si el numero ingresado esta en el arreglo o no
for (int i = 0; i < arreglo.length; i++) {
if (numero == arreglo [i]){
System.out.println("El numero esta en el arreglo. En la posicion "+i);
break;
}else{
System.out.println("El numero no esta en el arreglo");
break;
}
}
mi codigo antes de ver el video :D
//Ejercicio 15: Leer 10 enteros ordenados creciente mente. Leer N y buscarlo en la tabla.
//Se debe mostrar la posición en que se encuentra. Si no está, indicarlo con un mensaje.
package com.mycompany.arreglos;
import java.util.Scanner;
public class ejercicios15 {
public static void main(String[] args) {
// TODO code application logic here
Scanner entrada = new Scanner(System.in);
boolean creciente=true;
boolean encontrado=false;
int posicion = 0;
int arreglo[] = new int[10];
for(int i=0; i
Ejercicio 16
/*
Queremos desarrollar una aplicación que nos ayude a gestionar las notas de un centro educativo.
Cada grupo (o clase) esta compuesto de 5 alumnos. Se pide leer las notas del primer, segunto y tercer trimestre
de un grupo. Debemos mostrar al final: la nota media del grupo en cada trismetre y la media del alumno que se encuentra
en la posicion N (N se lee por teclado)
*/
package arreglosnotas;
import java.util.Scanner;
public class ARREGLOSNotas {
public static void main(String[] args) {
Scanner entrada = new Scanner (System.in);
float primero[], segundo[], tercero[], estudiante[], promedio1=0, promedio2=0, promedio3=0, total_media=0;
int posicion;
boolean nota=false;
primero = new float [5];
segundo = new float [5];
tercero = new float [5];
estudiante = new float [5];
System.out.println("Primer trimestre");
do {
// llenar el arreglo
for (int i=0 ; i
Ejercicio 16:
Nota: No sabía bien como hacerlo, por aquello que son varios grupos, por simplicidad sólo hice un grupo, pero dejé dos arreglos extra por si es necesario hacer 2 grupos más, eso implicaría hacer más variables, pero de momento lo dejé así:
/*
Queremos desarrollar una aplicación que nos ayude a gestionar las notas
de un centro educativo. Cada grupo (o clase) está compuesto por 5
alumnos. Se pide leer las notas del primer, segundo y tercer trimestre
de un grupo. Debemos mostrar al final: la nota media del grupo en cada
trimestre, y la media del alumno que se encuentra en la posición N
(N se lee por teclado).
*/
package ejercicio60;
import java.util.Scanner;
public class Ejercicio60 {
public static void main(String[] args) {
Scanner sc = new Scanner (System.in);
String GrupoA[] = new String[5];
String GrupoB[] = new String[5];
String GrupoC[] = new String[5];
Double Calif_A_1tri[] = new Double[5];
Double Calif_A_2tri[] = new Double[5];
Double Calif_A_3tri[] = new Double[5];
Double Suma_1A=0.0, Suma_2A=0.0, Suma_3A=0.0, Media_1A, Media_2A, Media_3A, Media_N;
int buscar, N;
//Pedimos la información de los alumnos
System.out.println("Comencemos a llenar los datos.");
for (int i=0; i
Scanner cin = new Scanner( System.in );
int primero[] = new int[5];
int segundo[] = new int[5];
int tercer[] = new int[5];
int sumaS=0,sumaP=0,sumaT=0;
for(int x=0; x
2. Realice un programa que lea por consola una cadena de tipo “123+567” y efectuar la operación que indique la misma. En caso de que el usuario ingrese una cadena no valida, deberá mostrarse un mensaje de error indicándolo. Una cadena es válida si contiene dos operandos y en medio de estos un operador de los siguientes: suma (+), resta (-), multiplicación (*) o división (/). El programa deberá salirse solo cuando el usuario ingrese una cadena vacía.
/*EJERCICIO 16: QUEREMOS DESARROLLAR UNA APLICACION QUE NOS AYUDE A GESTIONAR LAS NOTAS DE UN CENTRO EDUCATIVO. CADA GRUPO
(O CLASE) ESTÁ COMPUESTO POR 5 ALUMNOS. SE PIDE LEER LAS NOTAS DEL PRIMER , SEGUNDO Y TERCER TRIMESTRE DE UN GRUPO. DEBEMOS
MOSTRAR AL FINAL: LA NOTA MEDIA DEL GRUPO EN CADA TRIMESTRE, Y LA MEDIA DEL ALUMNO QUE SE ENCUENTRA EN LA POSICION N (N SE LEE
POR TECLADO)
*/
package arreglos;
import javax.swing.JOptionPane;
public class Ejer16_MediaDeNumeros {
public static void main(String[] args) {
//declaramos las variables
float calificaciones = 0, cont = 0, var=9, n;
float suma1 = 0, media1 = 0;
float media2 = 0, suma2 = 0;
float media3 = 0, suma3=0;
float c1,c2,c3, mediaN=0;
float[] primero = new float[5];
float[] segundo = new float[5];
float[] tercero = new float[5];
do {
//llenamos el primer arreglo
for (int i = 0; i < primero.length; i++) {
calificaciones = Float.parseFloat(JOptionPane.showInputDialog(" PRIMER TRIMESTRE
Introduzca la calificacion del alumno " + (i + 1) + ": "));
primero[i] = calificaciones;
if (primero[i] >= 11 || primero[i] < 0) {
JOptionPane.showMessageDialog(null, "La calificacion que ingresó no está dentro del rango 0 al 10");
cont = primero[i];
var++;
i--;
}
}
//llenamos el segundo arreglo
for (int i = 0; i < segundo.length; i++) {
calificaciones = Integer.parseInt(JOptionPane.showInputDialog(" SEGUNDO TRIMESTRE
Introduzca la calificacion del alumno " + (i + 1) + ": "));
segundo[i] = calificaciones;
if (segundo[i] >= 11 || segundo[i] < 0) {
JOptionPane.showMessageDialog(null, "La calificacion que ingresó no está dentro del rango 0 al 10");
cont = segundo[i];
var++;
i--;
}
}
//llenamos el 3er arreglo
for (int i = 0; i < tercero.length; i++) {
calificaciones = Integer.parseInt(JOptionPane.showInputDialog(" TERCER TRIMESTRE
Introduzca la calificacion del alumno " + (i + 1) + ": "));
tercero[i] = calificaciones;
if (tercero[i] >= 11 || tercero[i] < 0) {
JOptionPane.showMessageDialog(null, "La calificacion que ingresó no está dentro del rango 0 al 10 ");
cont = tercero[i];
var++;
i--;
}
}
} while (cont < 0 || cont >= 11 && var==9);
//Sacamos la nota media del 1er trimestre
for (int x = 0; x < primero.length; x++) {
suma1 += primero[x];
}
media1 = (suma1 / 5); //Aqui se saca la media del 1er trimestre
//Sacamos la nota media del 2do trimestre
for (int x = 0; x < segundo.length; x++) {
suma2 += segundo[x];
}
media2 = (suma2 / 5); //Aqui se saca la media del 2do trimestre
//Sacamos la nota media del 3er trimestre
for (int x = 0; x < tercero.length; x++) {
suma3 += tercero[x];
}
media3 = (suma3 / 5); //Aqui se saca la media del 3er trimestre
//Mandamos a imprimir la media de cada trimestre
JOptionPane.showMessageDialog(null, "La media del 1er trimestre es: " + media1 + "
"
+ "La media del 2do trimestre es: " + media2 + "
"
+ "La media del 3er trimestre es: " + media3);
//Pedimos al usuario que ingrese un num del 1 al 5 para sacar la media de calificaciones de ese alumno
do{
n=Integer.parseInt(JOptionPane.showInputDialog("¿Desea sacar la media de un alumno?
Ingrese el numero del 1 al 5"));
n=(n-1);
if( n =5){
JOptionPane.showMessageDialog(null, "El numero esta fuera del rango");
}
} while( n =5);
//ya que se introdujo el numero al que se desea sacar la media
//recorremos el 1er arreglo
for (int i = 0; i < primero.length; i++) {
if (n == i) {
c1 = primero [i];
c2 = segundo [i];
c3 = tercero [i];
mediaN= (c1 + c2 + c3)/3;
break;
}
}
//Mandamos a Imprimir la media del alumno N
JOptionPane.showMessageDialog(null, "La media del alumno es: " +mediaN);
}
}
Hasta ahora me entero que ha fallecido, me hubiera gustado que viera alguno de mis comentarios agradeciéndole, le mando todo el amor que existe en mí a donde él se encuentre ahora
Ejercicio 16. Realizado con un arreglo bidimensional para las notas y otro unidimensional para los promedios. Puede parecer extenso pero es porque tiene comentarios para hacerlo mas fácil de entender.
Nos vemos al finalizar el bloque de Ordenamientos ; )
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
float alumnos[][] = new float[5][3];
String posiciones[] = {"primer", "segundo", "tercero", "cuarto", "quinto"};
boolean parametros = false;
//Obtencion de los datos
for (int i = 0; i < 5; i++) { //creacion de un bucle for para la cantidad de alumnos
System.out.println("Acontinuacion digite las notas del "+posiciones[i]+" Alumno: ");
for (int j = 0; j < 3; j++) { //creacion de un bucle for para la cantidad de notas por alumno
do {
System.out.print("Digite la nota del "+posiciones[j]+" trimestre: ");
alumnos[i][j] = scan.nextFloat();
if (alumnos[i][j]10) { //verificador de notas, encuadrandolas entre 1 y 10
System.out.println("has intoducido un numero fuera de los parametros");
parametros=true;
}else {
parametros=false;
}
}while(parametros);
}
System.out.println("");
}
//Calculo de la nota media del grupo por trimestre
float promediotrimestral[]= new float[3];
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 5; j++) {
promediotrimestral[i] += alumnos[j][i];
}
promediotrimestral[i] /= 5;
}
// Mostrar nota media
for (int i = 0; i < 3; i++) {
System.out.println("El promedio del "+posiciones[i]+" trimestre es: "+promediotrimestral[i]);
}
System.out.println();
//Calcular y mostar la media del alumno N
int num;
float promedio=0;
do {
System.out.print("Digite la posicion del alumno del cual desee sacar el promedio (Entre 1 - 5): ");
num = scan.nextInt();
}while(num5);
num--; //se resta un numero para que coincida con los datos del arreglo
for (int i = 0; i < 3; i++) {
promedio += alumnos[num][i]; //se suman todas sus notas
}
promedio /= 3; //se divide el total de sus notas la cantidad de notas (3)
System.out.println("El promedio del "+posiciones[num]+" Alumno es: "+promedio);
}
}
hola me gusta tu canal, sugerencia podiran explicar como recorrer una matriz con String ... eso dejo mi like!!!!
Alejandro ya no esta con nosotros
Hola, la parte de buscar el numero, creo que la hice mas sencilla, no usé ciclo while sino un ciclo for, un booleano y un condicional.
//Buscamos el numero en el arreglo
boolean existencia=false;
for(int i=0;i
Y si tan solo quisiera saber si un número esta en el arreglo ya no es necesario escribir la parte de creciente y decreciente ?
el ejericicio 15 yo se que les va ayudar lo hice diferente que el profe pero si tienen alguna duda me hablan
int arreglo[]= new int [10];
boolean creciente=false;
int num = 0,prueba=0;
while(creciente==false){
for (int i = 0; i < 10; i++) {
System.out.print( "pos"+"["+i+"]"+" numero :");
num=s.nextInt();
//esto sirve basta que digites un numero que no sea creciente se reinicia todo
if (prueba
/*
Ejercicio 16: Queremos desarrollar una aplicacion que nos ayude a gestionr las notas
de un centro educativo. Cada grupo (o clase) esta compuesto por 5 alumnos.
Se pide leer las notas del primer, segundo y tercer trimestre de un grupo.
Debemos mostrar al final: la nota media del grupo en cada trimestre, y la media del alumno
que se encuentra en la posicion N (N se lee por teclado).
*/
package ejercicio16_a;
import java.util.Scanner;
public class Ejercicio16_A {
public static void main(String[] args) {
Scanner entrada = new Scanner(System.in);
float primer_tri[],segundo_tri[],tercer_tri[],media1,media2,media3,media_alum;
float suma1=0, suma2=0, suma3=0, suma_alum=0;
int posicion;
primer_tri=new float[5];
segundo_tri=new float[5];
tercer_tri=new float[5];
//Se agregan datos al arreglo
//Arreglo1
System.out.println("Notas del primer trimestre");
for(int i=0;i
Buenas me encantan tus tutoriales quisiera hacer una propuesta en un futuro estaría bien que enseñaras temas de reflection en java, uso de json, y mysql en java.
Y una cosa que ojalá es ya que hay una gran falta de tutoriales en español es como programar Java con la api de bukkit es una librería para hacer "addons"/plugins para un juego llamado Minecraft el cual usa java yo se usarla pero hay cosas muy avanzadas las cuales me gustaría aprovechar para ver :3 un saludo!
No es mejor utilizar un bucle for para recorrer arrays?
Recuerda que en Programacion cada quien puede resolver los problemas a su manera.l
Diga mos... Quiero hacer lo de una forma mas dinamica por decir lo asi, no quiero poner un limitador en el arreglo, si no que yo(el usuario y no el programador) decida hasta cuando llegue el limitador, se podria hacer asi...? O sea, que hay un limitador que se este actualizando (con un acumulador o con un iterador) para que sea el limite del arreglo.
Yo pensaba con un ciclo Do while, pero no estoy seguro... Quiero saber primero, se puede hacer asi...?
hola necesito hacer una busqueda de un dato tipo String como seria.gracias
EJERCICIO NUMERO 2 :
Scanner entrada = new Scanner(System.in);
int[] Arreglo1 = new int[5];
int[] Arreglo2 = new int[5];
int[] Arreglo3 = new int[5];
int PAlumno;
// PRIMER TRIMESTRE INGRESANDO DATOS ----------------
System.out.println("PRIMER TRIMESTRE");
for(int i=0;i
Yo tengo un problema con un proyecto, cuando quiero imprimir los arreglos pues me lo repite, ejemplo le digo al user que digite un mumero y despues que digite otro numero, cuando quiero ver los numeros que el user registro pues solo me va aparecer el ultimo numero repetido dos veces (cantidad de veces que se lo pedi help)
//Tomé en cuenta lo del ejercicio y usé una sola clase
package pkg23.pkg16.ejercicio.notas;
import java.util.Scanner;
public class EjercicioNotas {
public static void main(String[] args) {
Scanner entrada = new Scanner(System.in);
float primerTri[] = new float[5];
float segundoTri[] = new float[5];
float tercerTri[] = new float[5];
float mediaPri,mediaSeg,mediaTre;
float mediaPriSuma = 0,mediaSegSuma = 0,mediaTreSuma = 0,mediaAlum;
int n_alumno;
System.out.println("PRIMER TRIMESTRE");
for(int i = 0; i
bro que funcion hace el -1 en la media del alumno
@@urielcaton4641 da una posicion menos de la que ingresas porque empieza en 0
Yo hice el ejercicio 16 todo a pie de paso.
Dejo mi código que probé y funciona:
public static void main(String[] args) {
Scanner entrada = new Scanner(System.in);
float primer_trimestre[], segundo_trimestre[], tercer_trimestre[];
float promedio1, promedio2, promedio3;
//se piden las notas de los 5 alumnos en el 1er trimestre
primer_trimestre = new float [5];
System.out.println("Ingrese las notas del primer trimestre");
for (int i = 0; i < 5; i++) {
System.out.print("Nota del " + (i+1) + "º alumno: ");
primer_trimestre[i] = entrada.nextFloat();
}
//se piden las notas del 2do trimestre
segundo_trimestre = new float [5];
System.out.println("Ingrese las notas del segundo trimestre");
for (int i = 0; i < 5; i++) {
System.out.print("Nota del " + (i+1) + "º alumno: ");
segundo_trimestre[i] = entrada.nextFloat();
}
//se piden las notas del 3er trimestre
tercer_trimestre = new float[5];
System.out.println("Ingrese las notas del tercer trimestre");
for (int i = 0; i < 5; i++) {
System.out.print("Nota del " + (i+1) + "º alumno: ");
tercer_trimestre[i] = entrada.nextFloat();
}
//calculamos la nota promedio de cada trimestre en el grupo
float suma = 0;
for (int i = 0; i < 5; i++) {
suma += primer_trimestre[i];
}
promedio1 = suma/5;
suma = 0;
for (int i = 0; i < 5; i++) {
suma+= segundo_trimestre[i];
}
promedio2 = suma/5;
suma = 0;
for (int i = 0; i < 5; i++) {
suma+= tercer_trimestre[i];
}
promedio3 = suma/5;
//Mostramos los promedios de cada trimestre
System.out.println("Las notas promedio son: ");
System.out.print("Primer trimestre: " + promedio1);
System.out.print("
Segundo trimestre: " + promedio2);
System.out.print("
Tercer trimestre: " + promedio3);
//Pedimos que ingrese la posicion del alumno que quiera ver el promedio
int alumno;
do {
System.out.print("
Ingrese la posicion del alumno que quiera ver el predio: ");
alumno = entrada.nextInt();
} while (alumno6);
//calculamos el promedio segun el alumno ingresado
float promedio_alumno = (primer_trimestre[alumno-1]+ segundo_trimestre[alumno-1]+tercer_trimestre[alumno-1])/3;
//mostramos el promedio del alumno seleccionado
System.out.println("El promedio del alumno Nº" + alumno+ " es de: " + promedio_alumno);
EJERCICIO 16
Scanner entrada = new Scanner(System.in);
float primerTrimestre[] = new float[5];
float segundoTrimestre[] = new float[5];
float tercerTrimestre[] = new float[5];
float suma1erT = 0, suma2doT = 0, suma3erT = 0;
float promedio1erT, promedio2doT, promedio3erT;
float sumaNotasAlumno, promedioNotasAlumno;
int posicionAlumno =0;
//Solicitar las notas del primer trimestre de los 5 estudiantes
System.out.println("Ingrese las notas del Primer Trimestre de los 5 alumnos");
for(int i = 0; i < 5; i++){
System.out.print("Nota 1er Trimestre estudiante N° " + (i+1) + ": ");
primerTrimestre[i] = entrada.nextFloat();
suma1erT += primerTrimestre[i]; //suma notas 1er trimestre
}
//Solicitar las notas del segundo trimestre de los 5 estudiantes
System.out.println("
Ingrese las notas del Segundo Trimestre de los 5 alumnos");
for(int i = 0; i < 5; i++){
System.out.print("Nota 2do Trimestre estudiante N° " + (i+1) + ": ");
segundoTrimestre[i] = entrada.nextFloat();
suma2doT += segundoTrimestre[i]; //suma notas 2do trimestre
}
//Solicitar las notas del tercer trimestre de los 5 estudiantes
System.out.println("
Ingrese las notas del Tercer Trimestre de los 5 alumnos");
for(int i = 0; i < 5; i++){
System.out.print("Nota 3cer Trimestre estudiante N° " + (i+1) + ": ");
tercerTrimestre[i] = entrada.nextFloat();
suma3erT += tercerTrimestre[i]; //suma notas 3er trimestre
}
//Sacar promedios de cada trimestre
promedio1erT = suma1erT/primerTrimestre.length;
promedio2doT = suma2doT/segundoTrimestre.length;
promedio3erT = suma3erT/ tercerTrimestre.length;
//Mostrar en pantalla promedio 1er trimestre
if (suma1erT == 0){
System.out.println("
No ingreso ninguna nota del 1er trimestre"); //En caso de que no se haya digitado ninguna nota(todas las notas equivalen a cero)
}
else if (suma1erT > 0){
System.out.println("
La nota media del 1er Trimestre es: " + promedio1erT); //En caso de que si se digito al menos una nota de un alumno
}
//Mostrar en pantalla promedio 2do trimestre
if (suma2doT == 0){
System.out.println("No ingreso ninguna nota del 2do trimestre");
}
else if (suma2doT > 0){
System.out.println("La nota media del 2do Trimestre es: " + promedio2doT);
}
//Mostrar en pantalla promedio 3er trimestre
if (suma3erT== 0){
System.out.println("No ingreso ninguna nota del 3er trimestre");
}
else if (suma3erT > 0){
System.out.println("La nota media del 3er Trimestre es: " + promedio3erT);
}
if (suma1erT == 0 && suma2doT == 0 && suma3erT == 0){ //En caso de que no se haya digitano ninguna nota en los 3 trimestres, aqui terminara el programa
System.out.println("
No se puede sacar el promedio de ningun estudiante, ya que no se ingreso ninguna nota");
}
else { //en caso de que si se haya digitado alguna nota en algun trimestre, se solicita numero del alumno del que se desea sacar promedio
System.out.println("
Ingrese el alumno (0 al 4) el cual desea sacar el promedio de todos los trimestres ");
do {
System.out.print("Alumno N°: ");
posicionAlumno = entrada.nextInt();
if (posicionAlumno < 0 || posicionAlumno > 4){ //En caso de que el usuario digite un numero que no este dentro del limite de posiciones del arreglo.
System.out.println("
Ingreso un numero de alumno invalido, por favor digitela de nuevo(del 0 al 4)");
}
}
while (posicionAlumno < 0 || posicionAlumno > 4);
//Suma de las notas del alumno que se desea sacar nota promedio y nota promedio.
sumaNotasAlumno= primerTrimestre[posicionAlumno] + segundoTrimestre[posicionAlumno] + tercerTrimestre[posicionAlumno];
promedioNotasAlumno = sumaNotasAlumno/3;
System.out.println("
La Nota media del alumno N° " + posicionAlumno + " es: " + promedioNotasAlumno);
}
/*ejercicio 15 resuelto antes de ver el video, para practicar*/
package javaapplication;
import java.util.Scanner;
public class JavaApplication {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int[] numeros = new int[10];
int N, pos = -1;
boolean crec;
// el DoWhile permitirá repetir el proceso si es que no se ingresa en orden creciente
do {
crec = true;
System.out.println("Ingrese los números en forma creciente:");
for (int i = 0; i < 10; i++) {
System.out.print("");
numeros[i] = sc.nextInt();
if (i > 0) {
if (numeros[i] < numeros[i - 1]) {
System.out.println("**ERROR** - Numeros no ordenados en forma creciente");
crec = false;
break;
}
}
}
} while (crec == false);
System.out.print("Ingrese un valor a buscar en la tabla: ");
N = sc.nextInt();
//Se usa la variable POS en lugar de imprimir el valor de i por si es que el valor de N se repite en la tabla
for (int i = 0; i < 10; i++) {
if (numeros[i] == N) {
pos = i + 1;
System.out.println("El número N: " + N + " se encuentra en la posición " + pos);
}
}
// y para que, con un valor predeterminado, indique si N no se encuentra en la tabla
if (pos == -1) {
System.out.println("El número N: " + N + " no se encuentra en la tabla.");
}
}
}
Aquí está mi ejercicio 15 resuelto antes de ver el video:
package ejercicios_12;
import java.util.Scanner;
public class ejercicios_12 {
public static void main(String[] args) {
Scanner entrada=new Scanner(System.in);
int[] n=new int[10];
int b,sitio=0,c,g,u=9;
boolean e=false;
System.out.println("Llenar el arreglo:");
for(int i=0;i
¿existe una manera de mostrar en pantalla solo ese numero que se desea buscar?
inicializando el for desde 1
Lo estoy.haciendo con arrayList, tienes algun video hablande de eso porque explicas muy bien
es exactamente lo que ando buscando yo, quiero recorrer una lista y poder sacar un valor tipo String al azar de la lista y poder almacenarlo en un String nombre;
Una perra maestra me esta haciendo la vida imposible con este lenguaje de programación, tan fácil que era empezar con C++.
Ya en este video se notaba que algo no estaba bien, quizá sea cosa mía pero se lo escucha algo apagado a Alejandro a comparación de los videos del inicio del curso.
Aqui una manera mas sencilla de hacer el ejercicio 15:
/*
* Ejercicio 15: Leer 10 enteros ordenados crecientemente. Leer N y buscarlo en la tabla.
* Se debe mostrar la pocision en que se encuentra. Si no esta, indicarlo con un mensaje.
*/
package com.mycompany.ejercicio15arreglos;
import java.util.Scanner;
public class Ejercicio15Arreglos {
public static void main(String[] args) {
Scanner teclado = new Scanner(System.in);
int [] enteros = new int[10];
int i, ordenados = 0;
for(i = 0; i 0 && enteros[i]
hola necesito buscar al azar en un arreglo de tipo String ej:
si tengo un arreglo x[ ] {a, b, c, d, e, f}
elegir un numero al azar tipo random de 0 hasta x.length el cual consistirá en ser el n° de la casilla que aloja el string y asi almacenar ese String en una palabra vacia inicializada anteriormente para que asi pueda filtrarse por un dowhile con un (equalsIgnoreCase(palabra))
y si me llegara a salir el n° 1 en el random poder almacenar | b | = palabra;
Ejercicio 16:
import javax.swing.*;
public class Main{
public static void main(String[] args){
String grupo[] = new String[5];
int primer_trimestre[] = new int[5];
int contador1 = 0;
int suma1 = 0;
int media1;
int segundo_trimestre[] = new int[5];
int contador2 = 0;
int suma2 = 0;
int media2;
int tercer_trimestre[] = new int[5];
int contador3 = 0;
int suma3 = 0;
int media3;
int alumno;
int media_alumno;
boolean alumnoboolean = true;
for(int i = 0 ; i < grupo.length ; i++){
grupo[i] = JOptionPane.showInputDialog("Indique el nombre del alumno " + (i+1));
}
for(int i = 0; i < primer_trimestre.length; i++){
primer_trimestre[i] = Integer.parseInt(JOptionPane.showInputDialog("Indique la nota del primer trimestre del alumno " + grupo[i]));
contador1++;
suma1 += primer_trimestre[i];
}
for(int i = 0; i < segundo_trimestre.length; i++){
segundo_trimestre[i] = Integer.parseInt(JOptionPane.showInputDialog("Indique la nota del segundo trimestre del alumno " + grupo[i]));
contador2++;
suma2 += segundo_trimestre[i];
}
for(int i = 0; i < tercer_trimestre.length; i++){
tercer_trimestre[i] = Integer.parseInt(JOptionPane.showInputDialog("Indique la nota del tercer trimestre del alumno " + grupo[i]));
contador3++;
suma3 += tercer_trimestre[i];
}
media1 = suma1 / contador1;
media2 = suma2 / contador2;
media3 = suma3 / contador3;
do{
alumno = Integer.parseInt(JOptionPane.showInputDialog("Indique la posicion del alumno"));
if(alumno >= grupo.length || alumno < 0){
alumnoboolean = false;
}
if(alumnoboolean == false){
System.out.println("Vuelva a elegir una posicion");
}else{
media_alumno = (primer_trimestre[alumno] + segundo_trimestre[alumno] + tercer_trimestre[alumno]) / 3;
System.out.println("La nota media del primer trimestre es: " + media1 + ", la del segundo es: " + media2 + " y la del tercero es: " + media3 + ". La media del alumno " + grupo[alumno] + " es: " + media_alumno);
}
}while(alumnoboolean == false);
}
}
Como se hace con un arraylist?
Soy yo o hay un error? Ya que si yo pongo los números del 1-10 y busco el 0 me dice que está en la posición 0
Ejercicio 15: Quisiera compartir con ustedes esta propuesta del ejercicio 15, me gusta hacer los programas de forma general es decir que sirvan para cualquier numero espero les guste y su comentarios si así lo precisan:
package ciclos;
import javax.swing.JOptionPane;
public class Cap_51_ejer_15_arreglos_buscar_numero
{
public static void main(String args[])
{
/*
Ejecicio 15: Leer 10 enteros ordenados crecientemente.
Leer N y buscarlo en el arreglo.
se debe mostrar la posición en que se encuentra, y si no esta
indicarlo en un mensaje
*/
//declaramos las variables a utilizar
int tama=0,entrada=0,num_buscar=0, aux=0, pos=0;
//capturamos el tamaño del vector
tama=Integer.parseInt(JOptionPane.showInputDialog("Ingrese el tamaño de su vector "));
int arreglo[]=new int[tama];
boolean estado=false;
do {
//Llenamos el vector con los elementos del usuario
for (int i = 0; i < tama; i++)
{
entrada=Integer.parseInt(JOptionPane.showInputDialog("Ingrese el elemento #"+(i+1)+" de su vector"));
arreglo[i]=entrada;
}
//ordenamos el vector de forma creciente
for (int i = 0; i < tama; i++)
{
if (arreglo[i]
Ejercicio 15:
import java.util.Scanner;
public class Main{
public static void main(String[] args){
Scanner in = new Scanner(System.in);
int numeros[] = new int[10];
int numero;
boolean creciente = true;
boolean valido = false;
int contador = 0;
do{
for(int i = 0 ; i < numeros.length; i++){
System.out.println((i+1)+". Elije un numero:");
numeros[i] = in.nextInt();
}
for(int i = 0 ; i < numeros.length-1 ; i++){
if(numeros[i] < numeros[i+1]){
creciente = true;
}
if(numeros[i] > numeros[i+1]){
creciente = false;
}
}
if(creciente == true){
System.out.println("Su cadena es creciente! puede seguir con el codigo.");
}
if(creciente == false){
System.out.println("Su cadena es decreciente! vuelva a ingresar sus valores.");
}
}while(creciente == false);
do{
System.out.println("Inserte el numero");
numero = in.nextInt();
for(int i = 0 ; i < numeros.length ; i++){
if(numero == numeros[i]){
valido = true;
break;
}
contador++;
}
if(valido == true){
System.out.println("Su numero se encuentra en la posicion " + (contador));
}
if(valido == false){
System.out.println("Su numero no es valido , vuelva a insertar");
}
}while(valido == false);
}
}
Otra forma de resolver el ejercicio 15 usando un ciclo for para hallar la posicion en que se encuentra el numero a buscar
Scanner sc=new Scanner(System.in);
int[] tabla=new int[10];
boolean creciente=false,adentro=false;
int numero;
int posicion=10;
System.out.println("----LLENANDO EL ARREGLO----
");
do{
for(int i=0;i
hola saludo muy buenos tutoriales si puedes hacer un video haciendo cliente servidor tcp
para que se ejecute en otra computadora me ayudarias saludos
No me sale el ejercicio Dado un arreglo de enteros x y un entero n, encuentre una posición de x en la que se
encuentre n
Me podrías ayudar gracias
Lamentablemente Alejandro ya no está con nosotros bro
EJERCICIO 16:
//Creamos 3 arreglos
int Trimestre1 [] = new int [5];
int Trimestre2 [] = new int [5];
int Trimestre3 [] = new int [5];
int sum1 = 0, sum2 = 0, sum3 = 0, alumno;
float prom1, prom2, prom3, promAl;
System.out.println("LLenamos las notas de primer Trimestre");
for (int i = 0; i < Trimestre1.length; i++) {
System.out.print("Ingrese la nota del alumno "+(i+1)+": ");
Trimestre1[i] = in.nextInt();
sum1 += Trimestre1[i];
}
System.out.println("");
System.out.println("Llenamos las notas del Segundo trimestre");
for (int i = 0; i < Trimestre2.length; i++) {
System.out.print("Ingrese la nota del alumno "+(i+1)+": ");
Trimestre2 [i] = in.nextInt();
sum2 += Trimestre2[i];
}
System.out.println("");
System.out.println("Llenamos las notas del Tercer trimestre");
for (int i = 0; i < Trimestre3.length; i++) {
System.out.print("Ingrese la nota del alumno "+(i+1)+": ");
Trimestre3 [i] = in.nextInt();
sum3 += Trimestre3[i];
}
System.out.println("");
System.out.println("El arreglo del Primer trimestr quedo compuesto de la siguiente manera");
for (int i = 0; i < Trimestre1.length; i++) {
System.out.println("Nota del alumno "+(i+1)+": "+"["+Trimestre1[i]+"]");
}
System.out.println("");
System.out.println("Segundo trimestre");
for (int i = 0; i < Trimestre2.length; i++) {
System.out.println("Nota del alumno "+(i+1)+": "+"["+Trimestre2[i]+"]");
}
System.out.println("");
System.out.println("Tercer trimestre");
for (int i = 0; i < Trimestre3.length; i++) {
System.out.println("Nota del alumno "+(i+1)+": "+"["+Trimestre3[i]+"]");
}
prom1 = (float) sum1 / Trimestre1.length;
prom2 = (float) sum2 / Trimestre2.length;
prom3 = (float) sum3 / Trimestre3.length;
System.out.println("El promedio de sus alumnoss en el primer trimestre fue de: "+prom1);
System.out.println("El promedio de sus alumnoss en el segundo trimestre fue de: "+prom2);
System.out.println("El promedio de sus alumnoss en el tercer trimestre fue de: "+prom3);
//Seleccionamos un alumno y calculamos su promedio;
System.out.print("Ingrese el numero del alumno al que desea calcularle su promedio: ");
alumno = in.nextInt();
while (alumno > 5){
System.out.println("Error. ingrese un alumno valido del 1 al 5: ");
alumno = in.nextInt();
}
promAl = ((float)(Trimestre1 [alumno-1] + Trimestre2 [alumno-1] + Trimestre3[alumno-1])/3);
System.out.println("El promedio del alumno "+alumno+" es: "+promAl);
Ejercicio 16.
import java.util.Scanner;
public class Ejercicio_16_GestionNotasAlumnos {
public static void main(String[] args) {
/*
Ejercicio 16. Queremos desarrollar una aplicaciion que nos
ayude a gestionar las notas de una escuela. Cada grupo
(o clase) esta compuesto por 5 alumnos. Se pide leer las
notas del primer, segundo y tercer trimestre de un grupo.
Debemos mostrar al final: la nota media del grupo en cada trimestre
y la media del alumno que se encuentra en la posicion N
(N se lee por teclado)
*/
Scanner entrada = new Scanner(System.in);
int [] primero = new int [5];
int [] segundo = new int [5];
int [] tercero = new int [5];
int sumaP = 0, sumaS = 0, sumaT = 0;
int numLista;
int sumaAlumno = 0;
System.out.println("PRIMER TRIMESTRE.
");
System.out.println("Ingrese las notas.
");
for (int i = 0; i < 5; i++ ) {
System.out.print("No. Lista: " + (i + 1) + ". ");
primero[i] = entrada.nextInt();
sumaP += primero[i];
}
System.out.println("
SEGUNDO TRIMESTRE.
");
System.out.println("Ingrese las notas.
");
for (int i = 0; i < 5; i++ ) {
System.out.print("No. Lista: " + (i + 1) + ". ");
segundo[i] = entrada.nextInt();
sumaS += segundo[i];
}
System.out.println("
TERCER TRIMESTRE.
");
System.out.println("Ingrese las notas.
");
for (int i = 0; i < 5; i++ ) {
System.out.print("No. Lista: " + (i + 1) + ". ");
tercero[i] = entrada.nextInt();
sumaT += tercero[i];
}
float promedioP = (float) sumaP / 5;
float promedioS = (float) sumaS / 5;
float promedioT = (float) sumaT / 5;
System.out.println("
PROMEDIO POR TRIMESTRE. ");
System.out.println("1er trimestre : " + promedioP);
System.out.println("2do trimestre : " + promedioS);
System.out.println("3er trimestre : " + promedioT);
System.out.println("
PROMEDIO POR ALUMNO");
System.out.println("Ingrese el numero de lista del alumno. ");
numLista = entrada.nextInt();
for (int i = 0; i < 5; i++) {
if ((numLista - 1) == i) {
sumaAlumno += primero[numLista - 1];
sumaAlumno += segundo[numLista - 1];
sumaAlumno += tercero[numLista - 1];
}
}
float promedioAlumno = (float) sumaAlumno / 3;
System.out.println("
" + numLista + ". " + promedioAlumno);
}
}
no pidieron promedio por alumno, sino de los 5 alumnos escoger uno mediante la posicion N y mostrar su promedio
excelente muchas gracias
Yo quiero algo diferente, con menu de opciones e instanciado a ibjeto por fa
public static void main(String[] args) {
/* queremos desarrollar una aplicacion que nos ayude a gestionar las notas de un
centro eduativo. cada grupo (o clase) esta compuesto por 5 alumnos. se
pide leer las notas del primer, segundo, tercer trimestre de un grupo.
Debemos mostrar al final: la nota media del grupo en cada trimestre
y la media del alumno que se encuentra en la posicion n
(n se lee por teclado).*/
Scanner entrada = new Scanner(System.in);
int primer[] = new int [5];
int segundo[] = new int [5];
int tercero[] = new int [5];
int alum1[] = new int [3];
int promedio = 0, suma1=0,suma2=0,suma3=0;
System.out.println("LLENANDO EL PRIMER TRIMESTRE");
for (int i = 0; i < 5; i++) {
System.out.print((i+1)+"._ Digite la nota: ");
primer[i] = entrada.nextInt();
if(primer[i]>0)
suma1 += primer[i];
}
System.out.println("LLENANDO EL SEGUNDO TRIMESTRE");
for (int i = 0; i < 5; i++) {
System.out.print((i+1)+"._ Digite la nota: ");
segundo[i] = entrada.nextInt();
if(segundo[i]>0){
suma2 += segundo[i];
}
}
System.out.println("LLENANDO EL TERCER TRIMESTRE");
for (int i = 0; i < 5; i++) {
System.out.print((i+1)+"._ Digite la nota: ");
tercero[i] = entrada.nextInt();
if(tercero[i]>0){
suma3 += tercero[i];
}
}
promedio = ((suma1+suma2+suma3)/15);
int a=0,b=0,c=0,d=0,e=0,z=0;
a = (primer[0]+ segundo[0] + tercero[0])/3;
b = (primer[1]+ segundo[1] + tercero[1])/3;
c = (primer[2]+ segundo[2] + tercero[2])/3;
d = (primer[3]+ segundo[3] + tercero[3])/3;
e = (primer[4]+ segundo[4] + tercero[4])/3;
System.out.println("El promedio general del grupo es: "+promedio);
System.out.println("");
System.out.println("digite el promedio general que quiera ver");
System.out.println("1 = primero, 2 = segundo, 3 = tercero, 4 = cuarto, 5 = quinto:");
z = entrada.nextInt();
while(z=1){
switch (z){
case 1:
System.out.println("el promedio general del niño 1 es: "+a);
z=10;
break;
case 2:
System.out.println("el promedio general del niño 1 es: "+b);
z=10;
break;
case 3:
System.out.println("el promedio general del niño 1 es: "+c);
z=10;
break;
case 4:
System.out.println("el promedio general del niño 1 es: "+d);
z=10;
break;
case 5:
System.out.println("el promedio general del niño 1 es: "+e);
z=10;
break;
default:
System.out.println("digite algo real no sea tonto y lea las instrucciones");
}
}
}
}
ayuda no entendí la parte de boléanos y eso de break alguien me recomendaría algunos videos para entender xf gracias
/*
Queremos desarrollar una aplicacion que nos ayude a gestionar las
notas de un centro educativo. Cada grupo ( o clase) esta compuesto
por 5 alumnos se pide leer las notas del primer, segundo y tercer
trimestre de un grupo. Debemos mostrar al final: La nota media del grupo
en cada trimestre, y la media del alumno que se encuentra en la
posicion N ( N se ller por teclado)
*/
package ejercicio15_array;
import java.util.Scanner;
import javax.swing.JOptionPane;
public class Ejercicio15_Array {
public static void main(String[] args) {
Scanner entrada = new Scanner(System.in);
float[] grupo = new float[15];
int k=0,alumno,opcion;
float[] Medias = new float[4];
for (int i = 0; i < 5; i++) {
for (int j = 0; j < 3; j++) {
grupo[k] = Float.parseFloat(JOptionPane.showInputDialog("\t"+(i+1)+". ALUMNO:
"+(j+1)+". Trimestre, Digite Nota:: "));
k++;
}
}
for (int i = 0; i < 15; i++) {
System.out.print(grupo[i]+", ");
}
System.out.println("");
// Calculamos Media del grupo en cada trimestre.
k=0;
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 5; j++) { // 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
Medias[i] += grupo[k] / 5 ; // 7 8 9
k+=3;
}
k-=14;
}
// Mostramos la Media del grupo en cada trimestre.
for (int i = 0; i
solucion al problema 16 con el bonus de que almacena el nombre de cada estudiante:
import java.util.Scanner;
public class claseA {
public static void main(String[] args) {
Scanner entrada= new Scanner(System.in);
String[] nombre = new String[5]; //arreglo que almacena los nombres de los estudiantes
int[] primero = new int[5]; //arreglo que almacena las notas del primer trimestre
int[] segundo = new int[5]; //arreglo que almacena las notas del segundo trimestre
int[] tercero = new int[5]; //arreglo que almacena las notas del tercer trimestre
int[] posicion = new int[5]; //arreglo que almacena la posicion que se va a buscar con N
int n, promedioprimer=0, promediosegundo=0, promediotercero=0, promedioalumno=0;
//posicion que se solicita al usuario para buscar al estudiante, almacena el valor del promedio de toda la clase por trimestre, promedio del estudiante
//ingresamos los nombres y notas
for(int i=0; i
Scanner pedir=new Scanner(System.in);
int[]arreglo=new int[10];
int mientras=0;
int posicion=0;
boolean check=false;
for(int i=0;i0){
if(arreglo[i-1]>=arreglo[i]){
mientras=arreglo[i];
do{
System.out.println("Digite un numero mayor que el anterior");
arreglo[i]=pedir.nextInt();
if(arreglo[i]>mientras){
check=true;
}
}while(check==false);
}
}
}
mientras=0;
System.out.println("Digite el numero que desea buscar");
mientras=pedir.nextInt();
for(int i=0;i
Ejercicio 16 (JavaScript) :
let mediaAlumno = [], mediaGrupo = [], arrayP = [], arrayS = [], arrayT = [], SumarAlumno = [], SumarGrupo = 0;
let sumaPTri = 0, sumaSTri = 0, sumaTTri = 0;
let mediaP = [], mediaS = [], mediaT = [], mediaxPTri = [], mediaxSTri = [], mediaxTTri = [];
let numeroElegido = 5, grupo = 2;
for (let i = 1; i
Increíble
____________________Media_Trimestral_y_Media_del_Alumno_________________________
public class Aritmetica {
public static void main(String[] args) {
Scanner entrada = new Scanner(System.in);
float [] primer = new float [5];
float [] segundo = new float [5];
float [] tercer = new float [5];
int n=0;
float suma=0;
float media1=0, media2=0, media3=0;
System.out.println("Notas del primer trimestre
");
for (int i = 0; i < primer.length; i++) {
System.out.println("Ingrese la nota:");
primer[i] = entrada.nextFloat();
suma += primer[i];
}
media1 = suma / primer.length;
suma = 0;
System.out.println("
Notas del segundo trimestre
");
for (int i = 0; i < segundo.length; i++) {
System.out.println("Ingresa la nota: ");
segundo[i] = entrada.nextFloat();
suma += segundo[i];
}
media2 = suma / segundo.length;
suma = 0;
System.out.println("
Notas tercer trimestre
");
for (int i = 0; i < tercer.length; i++) {
System.out.println("Ingresa la nota: ");
tercer[i] = entrada.nextFloat();
suma += tercer[i];
}
media3 = suma / tercer.length;
System.out.println("
Ingresa el numero del alumno:");
n = entrada.nextInt();
float resultado = (primer[n] + segundo[n] + tercer[n]) / 3;
System.out.println("La media del primer trimestre es: " + media1);
System.out.println("La media del segundo trimestre es: " + media2);
System.out.println("La media del tercer trimestre es " + media3);
System.out.println("La media del alumno "+n+ "es: " + resultado);
}
}
Muy bueno
buenas chavines les dejo mi codigo
/*Queremos desarrollar una aplicacion que nos ayude a gestionar las notas de un centro
educativo.Cada grupo(o clase) esta compuesto por 5 alumnos.Se pide leer
las notas del primer,segundo y tercer trimestre de un grupo.Debemos mostrar al final:
la nota media del grupo en cada trimestre, y la media del alumno que se encuentra
en la posicion N(N se lee por teclado)*/
package ejerciciosprogramacionats;
import java.util.Scanner;
public class ArreglosEjercicio16 {
public static void main(String[] args){
Scanner entrada=new Scanner(System.in);
int N,j;
float[] trimestre1=new float[5];
float[] trimestre2=new float[5];
float[] trimestre3=new float[5];
float sumaTrimestre1 = 0,sumaTrimestre2 = 0,sumaTrimestre3 = 0,sumaN;
float mediaT1,mediaT2,mediaT3;
System.out.println("Ingrese las notas del trimestre 1");
for(j=0;j
Me tomó todo un mes pero al fin logré resolver el ejercicio 16:
package ejercicios_13;
import java.util.Scanner;
public class ejercicios_13{
public static void main(String[] args) {
Scanner entrada=new Scanner(System.in);
double[] alumnos,promedios,sumas;
int cantidadC,claseB,alumnoB,t=3,u=0,v=0,w=5,x;
double sumaN=0;
do{
System.out.print("Digite cuantas clases tiene el centro educativo: ");
cantidadC=entrada.nextInt();
if(cantidadC
nah no me parece que estuviera tan dificil como el anterior ( el del video anterior)
Cierto el 16 estaba mas facil que el 15
Ejercicio 16
package arreglosmedia;
import java.util.Scanner;
public class ArreglosMedia {
/*Queremos desarrollar una aplicación que os ayude a gestionar las notas de
un centro educativo, cada grupo consta de 5 alumnos, se pide leer las notas
del primer, segundo y tercer trimestre de un grupo. Debemos mostrar en
pantalla, la media del grupo por cada trimestre, y la del alumno N (posición),
N se lee por teclado*/
public static void main(String[] args) {
Scanner entrada = new Scanner(System.in);
int[] nota1 = new int[5];
int[] nota2 = new int[5];
int[] nota3 = new int[5];
int suma1=0,suma2=0,suma3=0,alumno;
float media1,media2,media3;
System.out.println("Las notas deben estar entre 0-10");
System.out.println("
Primer trimestre");
for(int i=0;i
(11 de octubre del 2022) Ejercicio 16, he visto muchas maneras de desarrollar e interpretar este ejercicio, esta fue la manera en que yo la hice.
Scanner scan = new Scanner(System.in);
int [] primerT = new int[5];
int [] segundoT = new int[5];
int [] tercerT = new int[5];
double sumaP=0, sumaS=0, sumaT=0, notaAlumno;
int posAlumno;
System.out.println("Ingresar las notas el primer trimestre, por favor ");
for (int i = 0; i < primerT.length; i++) {
do{
System.out.print((i+1)+". Alumno: ");
primerT[i]=scan.nextInt();
if(primerT[i]>=0){
break;
}else{
System.out.println("La nota no es correcta"
+ "
Digire una nota mayor o igual a 0");
}
}while(primerT[i]!=0);
}
//Ingresando notas parra el segundo trimestre
System.out.println("Ingresar las notas el segundo trimestre, por favor ");
for (int i = 0; i < segundoT.length; i++) {
do{
System.out.print((i+1)+". Alumno: ");
segundoT[i]=scan.nextInt();
if(segundoT[i]>=0){
break;
}else{
System.out.println("la nota no es correcta"
+ "
Digite una nota mayor o igual a 0");
}
}while(segundoT[i]!=0);
}
//Ingresando las notas para el tercer trimestres
System.out.println("Ingresar las notas el tercer trimestre, por favor ");
for (int i = 0; i < tercerT.length; i++) {
do{
System.out.print((i+1)+". Alumno: ");
tercerT[i]=scan.nextInt();
if(tercerT[i]>=0){
break;
}else{
System.out.println("La nota no es correcta"
+ "
Digite una nota mayor o igual a 0");
}
}while(tercerT[i]!=0);
}
//Promedios de los trimestres
for (int i = 0; i < tercerT.length; i++) {
sumaP+=primerT[i];
}
System.out.println("
El promedio de las notas del primer trimestre es: "+(sumaP/primerT.length));
for (int q = 0; q < segundoT.length; q++) {
sumaS+=segundoT[q];
}
System.out.println("
El promedio de las notas del segundo trimestre es: "+(sumaS/segundoT.length));
for (int q = 0; q < tercerT.length; q++) {
sumaT+=tercerT[q];
}
System.out.println("
El promedio de las notas del primer trimestre es: "+(sumaT/tercerT.length));
//Promedio de las notas del alumno
System.out.print("
Ingrese el la posicion del alumno que desea ver su promodio: ");
posAlumno=scan.nextInt();
notaAlumno=(double)(primerT[posAlumno-1]+segundoT[posAlumno-1]+tercerT[posAlumno-1])/3;
System.out.println("
La nota del alumno "+posAlumno+" es: "+notaAlumno);
yo tengo una duda, los grupos son solo uno o los tiene que decir el usuario... al final solo lo hice de un solo grupo Mas tarde voy a hacerlo para que el usuario ingrese los grupos y clases
buenas chicos les dejo mi forma de resolver el ejercicio 15
/*leer 10 enteros ordenados de manera crecientemente.Leer N y buscarlo en la tabla.
Se debe mostrar la posicon en la que se encuentra. Si no esta, indicarlo con un
mensaje*/
package ejerciciosprogramacionats;
import java.util.Scanner;
public class ArreglosEjercicio15 {
public static void main(String[] args){
int i,N;
boolean numeroEncontrado = false, arregloCreciente = false;
int[] enteros=new int[10];
Scanner entrada=new Scanner(System.in);
do{
System.out.println("Ingrese 10 enteros para un arreglo de enteros en orden creciente");
for(i=0;i
buena logica hermano, yo hice el mio asi :D
//Ejercicio 15: Leer 10 enteros ordenados creciente mente. Leer N y buscarlo en la tabla.
//Se debe mostrar la posición en que se encuentra. Si no está, indicarlo con un mensaje.
package com.mycompany.arreglos;
import java.util.Scanner;
public class ejercicios15 {
public static void main(String[] args) {
// TODO code application logic here
Scanner entrada = new Scanner(System.in);
boolean creciente=true;
boolean encontrado=false;
int posicion = 0;
int arreglo[] = new int[10];
for(int i=0; i
Ejercicio16
package ejercicio20;
import java.util.Scanner;
public class main {
public static void main(String[] args) {
Scanner entrada = new Scanner(System.in);
int primer_tr[] = new int[6];
int segundo_tr[] = new int[6];
int tercer_tr[] = new int[6];
double suma_TR1 = 0, conteo_TR1 = 0, mediaTR1, mediaTR2, mediaTR3, suma_TR2 = 0, conteo_TR2 = 0, suma_TR3 = 0, conteo_TR3 = 0;
System.out.println("Digita las notas del estudiante de cada trimestre");
System.out.println("PRIMER TRIMESTRE
------------------------------------------------------------------------------------");
for (int i = 0; i < 5; i++) {
System.out.print("Digite la nota del estudiante " + (i + 1) + ": ");
primer_tr[i] = entrada.nextInt();
if (primer_tr[i] > 0) {
suma_TR1 += primer_tr[i];
conteo_TR1++;
}
}
System.out.println("SEGUNDO TRIMESTRE
------------------------------------------------------------------------------------");
for (int i = 0; i < 5; i++) {
System.out.print("Digite la nota del estudiante " + (i + 1) + ": ");
segundo_tr[i] = entrada.nextInt();
if (primer_tr[i] > 0) {
suma_TR2 += segundo_tr[i];
conteo_TR2++;
}
}
System.out.println("TERCER TRIMESTRE
------------------------------------------------------------------------------------");
for (int i = 0; i < 5; i++) {
System.out.print("Digite la nota del estudiante " + (i + 1) + ": ");
tercer_tr[i] = entrada.nextInt();
if (primer_tr[i] > 0) {
suma_TR3 += tercer_tr[i];
conteo_TR3++;
}
}
System.out.println("Digita cual de los 5 alumnos ecogeras para sacar el promedio de las semestres, ");
int numero = entrada.nextInt();
double a,e,i,o,u;
switch (numero) {
case 0:
a=primer_tr[numero]+segundo_tr[numero]+tercer_tr[numero];
System.out.println("Estudiante 1 - la el promedio del alumno que escogiste es: "+a/3);
break;
case 1:
e=primer_tr[numero]+segundo_tr[numero]+tercer_tr[numero];
System.out.println("Estudiante 1 - la el promedio del alumno que escogiste es: "+e/3);
break;
case 2:
i=primer_tr[numero]+segundo_tr[numero]+tercer_tr[numero];
System.out.println("Estudiante 1 - la el promedio del alumno que escogiste es: "+i/3);
break;
case 3:
o=primer_tr[numero]+segundo_tr[numero]+tercer_tr[numero];
System.out.println("Estudiante 1 - la el promedio del alumno que escogiste es: "+o/3);
break;
case 4:
u=primer_tr[numero]+segundo_tr[numero]+tercer_tr[numero];
System.out.println("Estudiante 1 - la el promedio del alumno que escogiste es: "+u/3);
break;
default:
throw new AssertionError();
}
System.out.println("------------------------------------------------------------------------------------
La media de los grupos es");
//media general por grupo
mediaTR1 = suma_TR1 / conteo_TR1;
mediaTR2 = suma_TR2 / conteo_TR3;
mediaTR3 = suma_TR3 / conteo_TR3;
System.out.println("primer: " + mediaTR1);
System.out.println("SEGUNDO: " + mediaTR2);
System.out.println("TERCER: " + mediaTR3);
}
}
EJERCICIO 15 CON CICLO FOR
Scanner entrada = new Scanner(System.in);
int arreglo[] = new int[10];
int numero, posicionNumero = -1;
boolean creciente = true;
System.out.println("Ingrese 10 numeros enteros para el arreglo");
do{
for (int i = 0; i
Ejercicio 16:
package arrayejercicio16;
import java.util.Scanner;
public class ArrayEjercicio16 {
public static void main(String[] args) {
Scanner entrada = new Scanner(System.in);
int primTri[] = new int[5], segTrim[] = new int[5], terTrim[] = new int[5], Alum;
float prom1=0, prom2=0, prom3=0, mediaPrim=0, mediaSeg=0, mediaTer=0, mediAlum=0;
for(int i=0;i
Como se puede Generar numero aleatorio que no se repitan?
Esta en sus primeros videos de java es "Math.random();"
Hola podrias ayudarme.... creo que para ti es algo muy facil...
Tengo un arreglo y necesita irse llenando con el numero que ingrese el usuario.
por ejemplo: ingresa los dulces disponibles:6
[ ] -[ ] -[ ]- [ ]- [ }
ahora reparte los 6 de la siguiente manera
[2] - [1] - [1] - [1] - [1]
Lo siento compi, el joven maestro ya no esta entre nosotros.
les comparto otra de mi solucion del primer ejercicio que pude encontrar :
int numeros[] = new int[10];
int numero;
boolean creciente = false;
Scanner sc = new Scanner(System.in);
do {
System.out.println("Llenamos el arreglo");
for (int i = 0; i < 10; i++) {
System.out.print("Arreglo " + (i+1) + " :");
numeros[i] = sc.nextInt();
}
for (int i = 0; i < 9; i++) {
if (numeros[i] < numeros[i+1]) {
creciente = true;
}
if (numeros[i] > numeros[i+1]) {
creciente = false;
break;
}
}
} while (creciente == false);
System.out.print("Diguite un numero");
numero = sc.nextInt();
int posicion = 0;
for (int i = 0; i < 10; i++) {
if (numeros[i]== numero) {
posicion = i;
break;
}else{
posicion=0;
}
}
if(posicion==0){
System.out.println("El numero que usted ha digitado no se encuentra en el arreglo");
}else{
System.out.println("El numero digitado se encuentra en la posicion: "+posicion);
}
Realizado el ejercicio 15 sin ver el video
public static void main(String[] args) {
int arreglo[] = new int [10];
Scanner entrada = new Scanner(System.in);
int numero,a=0,tamaño,n=-1;
System.out.print("Introduzca la cantidad de numeros ha ingresar :");
tamaño=entrada.nextInt();
do{
for(int i=0;i
//EJERCICIO 15
package tablas;
import java.util.Scanner;
public class Ejercicio15BuscarUnNumeroEnUnArray {
public static void main(String[] args) {
Scanner entrada = new Scanner(System.in);
int[] numeros = new int[10];
int numeroBuscado;
boolean esCreciente = true;
System.out.println("INTRODUCE LOS DATOS DE MANERA CRECIENTE!!!");
System.out.println("Llenando el array........");
//LLENADO DEL ARRAY Y COMPROBACION
do {
esCreciente = true;
for (int i = 0; i < numeros.length; i++) {
System.out.print((i + 1) + ". Introduce un numero: ");
numeros[i] = entrada.nextInt();
}
System.out.println("Comprobando que es creciente....");
int cont = 0;
//MIENTRAS SEA CRECIENTE Y QUEDEN DATOS
while (esCreciente==true && cont numeros[cont+1]) {
esCreciente = false;
}
cont++;
}
if (esCreciente == false)
System.out.println("La tabla no esta bien ordenada");
else
System.out.println("La tabla esta bien ordenada!!!!");
} while (esCreciente == false);
System.out.println("Introduce el numero que quieres buscar en el array: ");
numeroBuscado = entrada.nextInt();
//MIENTRAS EL NUMERO SEA DISTINTO AL DE LA TABLA SIGUE AVANZANDO HASTA QUE QUEDEN DATOS
int i = 0;
while ((numeroBuscado != numeros[i]) && (i < 9)) {
i++;
}
//SI LLEGO HASTA EL FINAL Y SIGUE SIN SER EL NUMERO BUSCADO SE CASA EL MENSAJE DE ERROR
if (numeros[i] != numeroBuscado) {
System.out.println("El numero no se encuentra en la tabla");
} else {
//SI NO ES QUE LO HA ENCONTRADO Y SACA EL NUMERO Y LA POSICION
System.out.println("El numero " + numeroBuscado + " Esta en la posicion " + i);
}
entrada.close();
}
}
Mi solucion , por si a alguien le sirve
public static void main(String[] args) {
Scanner entrada = new Scanner(System.in);
//Ponemos las notas y los alumnos
double[] trime1 = {5, 8, 3, 4, 6};
double[] trime2 = {1, 4, 10, 5, 7};
double[] trime3 = {3, 3, 6, 3, 10};
double media = 0;
int eleccion;
String[] alumno = {"pablo", "luis", "carlos", "juan", "cesar"};
//Sacamos las notas de los 3 trimestres
System.out.println("Notas primer trimestre");
System.out.println("----------------------");
for (int i = 0; i < 5; i++) {
System.out.println("Alumno: " + alumno[i] + " nota : " + trime1[i]);
media += trime1[i];
}
System.out.println("La nota media es: " + (media / 5));
media = 0;
System.out.println("----------------------");
System.out.println("Notas segundo trimestre");
System.out.println("----------------------");
for (int i = 0; i < 5; i++) {
System.out.println("Alumno: " + alumno[i] + " nota : " + trime2[i]);
media += trime2[i];
}
System.out.println("La nota media es: " + (media / 5));
media = 0;
System.out.println("----------------------");
System.out.println("Notas tercer trimestre");
System.out.println("----------------------");
for (int i = 0; i < 5; i++) {
System.out.println("Alumno: " + alumno[i] + " nota : " + trime3[i]);
media += trime3[i];
}
//Sacamos la nota media total
System.out.println("La nota media es: " + (media / 5));
//Preguntamos el alumno que queremos saber la nota media
System.out.println("Que alumno quieres saber la nota media?");
eleccion = entrada.nextInt();
// Nos dice la nota media de el alumno elegido , se resta uno a todo porque el array empieza desde 0 no desde 1
System.out.println("El alumno " + alumno[eleccion-1]+ " tiene de nota media " +(trime1[eleccion-1]+trime2[eleccion-1]+trime3[eleccion-1])/3);
}
Esta es mi respuesta, entendiendo que tengo que meter las notas de 5 estudiantes de un parcial por trimestre, con la opcion de saber la media por trimestre del grupo, o la media general de un alumno. (Entendi asi la pregunta, espero que sea esa.)
Scanner entrada = new Scanner(System.in);
float[] notas_alumno = new float[5];
float[] notas_alumno2 = new float[5];
float[] notas_alumno3 = new float[5];
float[] alumnos = new float[5];
float suma_1er = 0,suma_2do = 0, suma_3er = 0, nota_general = 0;
System.out.println("Digite la nota de los alumnos del 1er trimestre");
// Toma las 5 notas
for (int i = 0; i < 5; i++) {
System.out.print((i+1)+ ") Nota del Estudiante " + (i+1)+": ");
notas_alumno[i] = entrada.nextFloat();
suma_1er += (int) notas_alumno[i];
}
System.out.println("Guardando los datos...");
System.out.println("Digite las notas del 2do trimestre.");
for (int i = 0; i < 5; i++) {
System.out.print((i+1)+ ") Nota del Estudiante " + (i+1)+": ");
notas_alumno2[i] = entrada.nextFloat();
suma_2do += (int) notas_alumno2[i];
}
System.out.println("Guardando los datos...");
System.out.println("Digite las notas del 3er trimestre.");
for (int i = 0; i < 5; i++) {
System.out.print((i+1)+ ") Nota del Estudiante " + (i+1)+": ");
notas_alumno3[i] = entrada.nextFloat();
suma_3er += (int) notas_alumno3[i];
}
int opcion;
System.out.print("Indique de que trimestre quiere saber la nota (1-3): ");
opcion = entrada.nextInt();
switch(opcion){
case 1:
System.out.println("La nota media del 1er trimestre es: "+ (suma_1er/5));
break;
case 2:
System.out.println("La nota media del 2do trimestre es: "+ (suma_2do/5));
break;
case 3:
System.out.println("La nota media del 3er trimestre es: "+ (suma_3er/5));
break;
default:
System.out.println("La opcion es invalida");
break;
}
System.out.print("Indique de que estudiante quiere saber la nota general (1-5): ");
opcion = entrada.nextInt();
switch(opcion){
case 1:
System.out.println("La nota media del 1er estudiante es: "+ ((notas_alumno[0] + notas_alumno2[0] + notas_alumno3[0])/3));
break;
case 2:
System.out.println("La nota media del 2do estudiante es: "+ ((notas_alumno[1] + notas_alumno2[1] + notas_alumno3[1])/3));
break;
case 3:
System.out.println("La nota media del 3er estudiante es: "+ ((notas_alumno[2] + notas_alumno2[2] + notas_alumno3[2])/3));
break;
case 4:
System.out.println("La nota media del 4to estudiante es: "+ ((notas_alumno[3] + notas_alumno2[3] + notas_alumno3[3])/3));
break;
case 5:
System.out.println("La nota media del 5to estudiante es: "+ ((notas_alumno[4] + notas_alumno2[4] + notas_alumno3[4])/3));
break;
}
(11 de octubre del 2022) Ejercicio 15, lo hice de manera diferente y hasta puedo decir que mejor.
Scanner scan = new Scanner(System.in);
int [] array = new int [10];
boolean creciente;
int numBuscado;
System.out.println("Ingrese datoa al arreglo, por favor");
for (int q = 0, menor, j=0; q < array.length; q++) {
do{
System.out.print((q+1)+". Numero: ");
array[q]=scan.nextInt();
menor=array[q-j];
if(menor
ejercicio 16:
Scanner te = new Scanner(System.in);
int[] A = new int[5];
int[] B = new int[5];
float poralumnosA[] = new float[5];
float poralumnosB[] = new float[5];
int sum_A = 0, sum_B = 0, sum_2A = 0, sum_2B = 0, sum_3A = 0, sum_3B = 0, media_A, media_B, med_2A, med_2B, med_3A, med_3B, posicion;
System.out.println("Primer Trimestre:");
for (int i = 0; i < 5; i++) {
System.out.print("Primer Trimestre_Grupo A");
System.out.print("
Ingresar:");
A[i] = te.nextInt();
System.out.print("Primer Trimestre_Grupo B");
System.out.print("
Ingresar:");
B[i] = te.nextInt();
poralumnosA[i] = A[i] + poralumnosA[i];
poralumnosB[i] = B[i] + poralumnosB[i];
sum_A += A[i];
sum_B += B[i];
}
System.out.println("
Segundo Trimestre");
for (int i = 0; i < 5; i++) {
System.out.print("Segundo Trimestre A");
System.out.print("
Ingresar:");
A[i] = te.nextInt();
System.out.print("Segundo Trimestre B");
System.out.print("
Ingresar:");
B[i] = te.nextInt();
poralumnosA[i] = A[i] + poralumnosB[i];
poralumnosA[i] = B[i] + poralumnosB[i];
sum_2A += A[i];
sum_2B += B[i];
}
System.out.println("
Trecer Trimestre");
for (int i = 0; i < 5; i++) {
System.out.print("Segundo Trimestre A");
System.out.print("
Ingresar:");
A[i] = te.nextInt();
System.out.print("Segundo Trimestre B");
System.out.print("
Ingresar:");
B[i] = te.nextInt();
poralumnosA[i] = A[i] + poralumnosA[i];
poralumnosB[i] = B[i] + poralumnosB[i];
sum_3A += A[i];
sum_3B += B[i];
}
System.out.print("Ingrese una posicion del 1 al 5 para ver nota por alumnos Del grupo A ;");
posicion = te.nextInt();
System.out.println("El promedio del Alumno seleccionado es del Grupo A : " + poralumnosA[posicion - 1] / 3);
System.out.print("Ingrese una posicion del 1 al 5 para ver nota por alumnos del grupo B :");
posicion = te.nextInt();
System.out.println("El promedio del Alumno seleccionado es del Grupo A : " + poralumnosB[posicion - 1] / 3);
media_A = sum_A / 5;
media_B = sum_B / 5;
med_2A = sum_2A / 5;
med_2B = sum_2B / 5;
med_3A = sum_3A / 5;
med_3B = sum_3B / 5;
System.out.print("
Grupo A , Primer trimestre:" + media_A);
System.out.print("
Grupo B , Primer Trimestre:" + media_B);
System.out.print("
Grupo A , Segundo Trimestre:" + med_2A);
System.out.print("
Grupo B , Segundo Trimestre:" + med_2B);
System.out.print("
Tercer trimestre upo A:" + med_3A);
System.out.print("
Tercer mestre , Grupo B:" + med_3B);
}
}
Ejercicio 16, algo largo y me tomo 3 dias por ratos
public static void main(String[] args) {
Scanner entrada = new Scanner(System.in);
String[] grupo_1 = new String[5];
String[] grupo_2 = new String[5];
String[] grupo_3 = new String[5];
float mediaAlumno = 0, mediaGrupo1_1er = 0, mediaGrupo2_1er = 0, mediaGrupo3_1er = 0;
float mediaGrupo1_2do = 0, mediaGrupo2_2do = 0, mediaGrupo3_2do = 0;
float mediaGrupo1_3ro = 0, mediaGrupo2_3ro = 0, mediaGrupo3_3ro = 0;
float nota1 = 0, nota2 = 0, nota3 = 0;
float sumaNotas;
int grupo, posicion, trimestre;
char option = 0;
// primer trimestre
float[] NotasGrupo_1_1er = new float[5];
float[] NotasGrupo_2_1er = new float[5];
float[] NotasGrupo_3_1er = new float[5];
// segundo trimestre
float[] NotasGrupo_1_2do = new float[5];
float[] NotasGrupo_2_2do = new float[5];
float[] NotasGrupo_3_2do = new float[5];
// tercer trimestre
float[] NotasGrupo_1_3ro = new float[5];
float[] NotasGrupo_2_3ro = new float[5];
float[] NotasGrupo_3_3ro = new float[5];
// Pidiendo nombres y notas
// Grupo1
System.out.println("Digite los alumnos del grupo 1");
for (int i = 0; i < 5; i++) {
System.out.print("Alumno " + (i + 1) + ": ");
grupo_1[i] = entrada.nextLine();
do {
System.out.print("Digite la nota del primer trimestre: ");
NotasGrupo_1_1er[i] = entrada.nextFloat();
nota1 = NotasGrupo_1_1er[i];
if (nota1 > 5) {
System.out.println("La nota debe ser entre 1 y 5");
}
} while (nota1 > 5);
do {
System.out.print("Digite la nota del segundo trimestre: ");
NotasGrupo_1_2do[i] = entrada.nextFloat();
nota2 = NotasGrupo_1_2do[i];
if (nota2 > 5) {
System.out.println("La nota debe ser entre 1 y 5");
}
} while (nota2 > 5);
do {
System.out.print("Digite la nota del tercer trimestre: ");
NotasGrupo_1_3ro[i] = entrada.nextFloat();
nota3 = NotasGrupo_1_3ro[i];
if (nota3 > 5) {
System.out.println("La nota debe ser entre 1 y 5");
}
} while (nota3 > 5);
entrada.nextLine();
}
// Grupo 2
nota1 = 0;
nota2 = 0;
nota3 = 0;
System.out.println("Digite los alumnos del grupo 2");
for (int i = 0; i < 5; i++) {
System.out.print("Alumno " + (i + 1) + ": ");
grupo_2[i] = entrada.nextLine();
do {
System.out.print("Digite la nota del primer trimestre: ");
NotasGrupo_2_1er[i] = entrada.nextFloat();
nota1 = NotasGrupo_2_1er[i];
if (nota1 > 5) {
System.out.println("La nota debe ser entre 1 y 5");
}
} while (nota1 > 5);
do {
System.out.print("Digite la nota del segundo trimestre: ");
NotasGrupo_2_2do[i] = entrada.nextFloat();
nota2 = NotasGrupo_2_2do[i];
if (nota2 > 5) {
System.out.println("La nota debe ser entre 1 y 5");
}
} while (nota2 > 5);
do {
System.out.print("Digite la nota del tercer trimestre: ");
NotasGrupo_2_3ro[i] = entrada.nextFloat();
nota3 = NotasGrupo_2_3ro[i];
if (nota3 > 5) {
System.out.println("La nota debe ser entre 1 y 5");
}
} while (nota3 > 5);
entrada.nextLine();
}
// grupo 3
nota1 = 0;
nota2 = 0;
nota3 = 0;
System.out.println("Digite los alumnos del grupo 3");
for (int i = 0; i < 5; i++) {
System.out.print("Alumno " + (i + 1) + ": ");
grupo_3[i] = entrada.nextLine();
do {
System.out.print("Digite la nota del primer trimestre: ");
NotasGrupo_3_1er[i] = entrada.nextFloat();
nota1 = NotasGrupo_3_1er[i];
if (nota1 > 5) {
System.out.println("La nota debe ser entre 1 y 5");
}
} while (nota1 > 5);
do {
System.out.print("Digite la nota del segundo trimestre: ");
NotasGrupo_3_2do[i] = entrada.nextFloat();
nota2 = NotasGrupo_3_2do[i];
if (nota2 > 5) {
System.out.println("La nota debe ser entre 1 y 5");
}
} while (nota2 > 5);
do {
System.out.print("Digite la nota del tercer trimestre: ");
NotasGrupo_3_3ro[i] = entrada.nextFloat();
nota3 = NotasGrupo_3_3ro[i];
if (nota3 > 5) {
System.out.println("La nota debe ser entre 1 y 5");
}
} while (nota3 > 5);
entrada.nextLine();
}
// Media cada grupo por trimestre
for (int i = 0; i < 5; i++) {
// primer trimestre
mediaGrupo1_1er += (NotasGrupo_1_1er[i]);
mediaGrupo2_1er += (NotasGrupo_2_1er[i]);
mediaGrupo3_1er += (NotasGrupo_3_3ro[i]);
// segundo trimestre
mediaGrupo1_2do += NotasGrupo_1_2do[i];
mediaGrupo2_2do += NotasGrupo_2_2do[i];
mediaGrupo3_2do += NotasGrupo_3_2do[i];
// Tercer trimestre
mediaGrupo1_3ro += NotasGrupo_1_3ro[i];
mediaGrupo2_3ro += NotasGrupo_2_3ro[i];
mediaGrupo3_3ro += NotasGrupo_3_3ro[i];
}
// sacamos la media o el zapato jajajaja de los grupos en cada trimestre
mediaGrupo1_1er /= 5;
mediaGrupo2_1er /= 5;
mediaGrupo3_1er /= 5;
System.out.print("El promedio del grupo 1 en el primer trimestre fue: " + mediaGrupo1_1er);
System.out.print("
El promedio del grupo 2 en el primer trimestre fue: " + mediaGrupo2_1er);
System.out.print("
El promedio del grupo 3 en el primer trimestre fue: " + mediaGrupo3_1er);
mediaGrupo1_2do /= 5;
mediaGrupo2_2do /= 5;
mediaGrupo3_2do /= 5;
System.out.print("
El promedio del grupo 1 en el segundo trimestre fue: " + mediaGrupo1_2do);
System.out.print("
El promedio del grupo 2 en el segundo trimestre fue: " + mediaGrupo2_2do);
System.out.print("
El promedio del grupo 3 en el segundo trimestre fue: " + mediaGrupo3_2do);
mediaGrupo1_3ro /= 5;
mediaGrupo2_3ro /= 5;
mediaGrupo3_3ro /= 5;
System.out.print("
El promedio del grupo 1 en el tercer trimestre fue: " + mediaGrupo1_3ro);
System.out.print("
El promedio del grupo 2 en el tercer trimestre fue: " + mediaGrupo2_3ro);
System.out.print("
El promedio del grupo 3 en el tercer trimestre fue: " + mediaGrupo3_3ro);
//media alumno especifico
do {
do {
System.out.println("
Digite el grupo que quiere ver de 1 a 3");
grupo = entrada.nextInt();
if (grupo 3) {
System.out.println("El grupo debe ser entre 1 y 3 ya que solo hay 3 grupos");
}
} while (grupo 3);
do {
System.out.print("Digite el número de alumno que quiere ver: ");
posicion = entrada.nextInt();
if (posicion 5) {
System.out.println("La opcion debe ser entre 1 y 5");
}
} while (posicion 5);
if (posicion == 1 || posicion == 2 || posicion == 3 || posicion == 4 || posicion == 5) {
posicion -= 1;
}
if (grupo == 1) {
System.out.println("El alumno elegido es: " + grupo_1[posicion]);
mediaAlumno = (NotasGrupo_1_1er[posicion] + NotasGrupo_1_2do[posicion] + NotasGrupo_1_3ro[posicion]) / 3;
System.out.println("la media del alumno en los 3 semestres es: " + mediaAlumno);
} else if (grupo == 2) {
System.out.println("El alumno elegido es: " + grupo_2[posicion]);
mediaAlumno = (NotasGrupo_2_1er[posicion] + NotasGrupo_2_2do[posicion] + NotasGrupo_2_3ro[posicion]) / 3;
System.out.println("la media del alumno en los 3 semestres es: " + mediaAlumno);
} else {
System.out.println("El alumno elegido es: " + grupo_3[posicion]);
mediaAlumno = (NotasGrupo_3_1er[posicion] + NotasGrupo_3_2do[posicion] + NotasGrupo_3_3ro[posicion]) / 3;
System.out.println("la media del alumno en los 3 semestres es: " + mediaAlumno);
}
System.out.println("¿Desea ver otro grupo?" + "s / n" );
option = entrada.next().charAt(0);
} while (option == 's' || option == 'S');
}
Oh my cat! Genial como quedó! Hasta el mas mínimo detalle calculaste.
EJERCICIO 16:
Scanner entrada = new Scanner(System.in);
String[] grupo = new String[5];
double[] notas = new double[15];
int alumno;
//INGRESAMOS ALUMNOS.
System.out.println("
ALUMNOS.
");
for (int i = 0; i < 5; i++) {
System.out.print("
" + (i + 1) + ".INGRESE EL NOMBRE DEL ALUMNO: ");
grupo[i] = entrada.nextLine();
}
//NOTAS
System.out.println("
NOTAS.
");
int b = 0, a1 = 0, a2 = 3, a3 = 6, a4 = 9, a5 = 12;
double c1 = 0, c2 = 0, c3 = 0, pt, st, tt;
double alumno1 = 0, alumno2 = 0, alumno3 = 0, alumno4 = 0, alumno5 = 0;
for (int i = 0; i < 15; i++) {
if (b < 5) {
System.out.println("
" + grupo[b]);
System.out.print("
DIGITE EL PRIMER TRIMESTRE: ");
notas[i] = entrada.nextDouble();
c1 += notas[i];
System.out.print("DIGITE EL SEGUNDO TRIMESTRE: ");
notas[i + 1] = entrada.nextDouble();
c2 += notas[i + 1];
System.out.print("DIGITE EL TERCER TRIMESTRE: ");
notas[i + 2] = entrada.nextDouble();
c3 += notas[i + 2];
if (b == 1 && a1
Pues... esta es mi respuesta para el ejercicio 16:
package ejercicio.pkg16;
import java.util.Scanner;
public class Ejercicio16 {
public static void main(String[] args) {
Scanner leer= new Scanner(System.in);
//creo un arreglo por cada trimestre y uno para guardar los promedios
float[] trimestre_1=new float[5], trimestre_2=new float[5], trimestre_3=new float[5],prom=new float[4];
int n;
System.out.println("Notas del primer trimestre: ");//pedimos las notas del primer trimestre
int a=0;
do {
System.out.print("Digite la nota del alumno "+(a+1)+": ");
trimestre_1[a]=leer.nextInt();
if (trimestre_1[a]
Ejercicio 16.
package primer_programa;
import javax.swing.JOptionPane;
public class Ejercicio16Vector {
public static void main(String[] args) {
float trimestre1 [] = new float [5], media1 = 0, alumno1 = 0, alumno2 = 0, alumno3 = 0, alumno4 = 0, alumno5 = 0;
float trimestre2 [] = new float [5], media2 = 0, malumno1 = 0, malumno2 = 0, malumno3 = 0, malumno4 = 0, malumno5 = 0;
float trimestre3 [] = new float [5], media3 = 0;
int j1 = 0;
JOptionPane.showMessageDialog(null, "Primer trimestre");
for (int i = 0; i < trimestre1.length;i++) {
trimestre1 [i] = Float.parseFloat(JOptionPane.showInputDialog("Ingresa la primer calificación del alumno "+(i+1)));
if(j1 == 0) {
alumno1 = trimestre1 [i];
malumno1 = alumno1;
}
else if(j1 == 1) {
alumno2 = trimestre1 [i];
malumno2 = alumno2;
}
else if(j1 == 2) {
alumno3 = trimestre1 [i];
malumno3 = alumno3;
}
else if(j1 == 3) {
alumno4 = trimestre1 [i];
malumno4 = alumno4;
}
else if (j1 == 4) {
alumno5 = trimestre1 [i];
malumno5 = alumno5;
}
j1++;
}
media1 = (alumno1+alumno2+alumno3+alumno4+alumno5) / 5;
JOptionPane.showMessageDialog(null, "Media de primer trimestre "+media1);
alumno1 = 0;
alumno2 = 0;
alumno3 = 0;
alumno4 = 0;
alumno5 = 0;
j1 = 0;
JOptionPane.showMessageDialog(null, "Segundo trimestre");
for (int i = 0; i < trimestre1.length;i++) {
trimestre2 [i] = Float.parseFloat(JOptionPane.showInputDialog("Ingresa la segunda calificación del alumno "+(i+1)));
if(j1 == 0) {
alumno1 += trimestre2 [i];
malumno1 += alumno1;
}
else if(j1 == 1) {
alumno2 += trimestre2 [i];
malumno2 += alumno2;
}
else if(j1 == 2) {
alumno3 += trimestre2 [i];
malumno3 += alumno3;
}
else if(j1 == 3) {
alumno4 += trimestre2 [i];
malumno4 += alumno4;
}
else if (j1 == 4){
alumno5 += trimestre2 [i];
malumno5 += alumno5;
}
j1++;
}
media2 = (alumno1+alumno2+alumno3+alumno4+alumno5) / 5;
JOptionPane.showMessageDialog(null, "Media de segundo trimestre "+media2);
alumno1 = 0;
alumno2 = 0;
alumno3 = 0;
alumno4 = 0;
alumno5 = 0;
j1 = 0;
JOptionPane.showMessageDialog(null, "Tercer trimestre trimestre");
for (int i = 0; i < trimestre1.length;i++) {
trimestre3 [i] = Float.parseFloat(JOptionPane.showInputDialog("Ingresa la tercer calificación del alumno "+(i+1)));
if(j1 == 0) {
alumno1 += trimestre3 [i];
malumno1 += alumno1;
}
else if(j1 == 1) {
alumno2 += trimestre3 [i];
malumno2 += alumno2;
}
else if(j1 == 2) {
alumno3 += trimestre3 [i];
malumno3 += alumno3;
}
else if(j1 == 3) {
alumno4 += trimestre3 [i];
malumno4 = alumno4;
}
else if (j1 == 4){
alumno5 += trimestre3 [i];
malumno5 += alumno5;
}
j1++;
}
media3 = (alumno1+alumno2+alumno3+alumno4+alumno5) / 5;
JOptionPane.showMessageDialog(null, "Media de tercer trimestre "+media3);
int medialum;
boolean correcto = true;
do {
medialum = Integer.parseInt(JOptionPane.showInputDialog("Ingresa el número del alumno del 1-5 para saber su promedio"));
if(medialum < 1 || medialum > 5) {
JOptionPane.showMessageDialog(null, "Ingresa un número dentro de los paramétros de 1-5");
correcto = false;
}
else {
correcto = true;
break;
}
}while(correcto == false);
if(medialum == 1) {
JOptionPane.showMessageDialog(null, "Media del alumno número 1: "+(malumno1/3));
}
else if(medialum == 2) {
JOptionPane.showMessageDialog(null, "Media del alumno número 2: "+(malumno2/3));
}
else if(medialum == 3) {
JOptionPane.showMessageDialog(null, "Media del alumno número 3: "+(malumno3/3));
}
else if(medialum == 4) {
JOptionPane.showMessageDialog(null, "Media del alumno número 4: "+(malumno4/3));
}
else if(medialum == 5) {
JOptionPane.showMessageDialog(null, "Media del alumno número 5: "+(malumno5/3));
}
}
}
Mi solución del ejercicio 15:
import java.util.Scanner;
public class buscarNum {
public static void main(String[] args) {
Scanner entrada = new Scanner(System.in);
int a[] = new int [10];
boolean creciente = true;
int j=0,k=0,l=0;
int numero;
System.out.println("Datos del primer arreglo");
do{
for (int i=0; i
No das arraylist?
esto es broma verdad? :v
Haz un video como almacenar todas la calificaciones y el promedio guardarlo en la siguiente posición después de la última calificacion
el chico ya falleció...
package tablas;
import java.util.Scanner;
public class Ejercicio16Trimestre5Alumnos {
public static void main(String [] args) {
Scanner entrada=new Scanner(System.in);
int[] primerTrimestre= new int[5];
int sumaPrimer = 0;
float mediaPrimer;
int[] segundoTrimestre= new int[5];
int sumaSegundo = 0;
float mediaSegundo;
int[] tercerTrimestre= new int[5];
int sumaTercer = 0;
float mediaTercer;
int posicionAlumno;
float mediaAlumno;
System.out.println("Introduce las notas teniendo en cuenta que la posicion 1 corresponde al alumno 1, etc");
System.out.println("Llenando notas del primer trimestre......");
for(int i=0;i
Mi respuesta al ejercicio 16:
import java.util.Scanner;
public class ej_array_13 {
public static void main(String[] args) {
int[] firstT = new int[5];
int[] secondT = new int[5];
int[] threeT = new int[5];
Scanner ing = new Scanner(System.in);
//notas de cada alumno
System.out.println("Ingrese las notras del primer trimestre de 5 alumnos");
for (int i = 0; i < 5; i++) {
firstT[i] = ing.nextInt();
}
System.out.println("Ingrese las notras del Segundo trimestre");
for (int i = 0; i < 5; i++) {
secondT[i] = ing.nextInt();
}
System.out.println("Ingrese las notras del Tercer trimestre");
for (int i = 0; i < 5; i++) {
threeT[i] = ing.nextInt();
}
//calcular nota media del grupo en cada trimestre y mostrar la media del alumno solicitado
//medias por grupo
float mediaGp = 0;
float mediaGs = 0;
float mediaGt = 0;
for (int i = 0; i < 5; i++) {
mediaGp += firstT[i];
mediaGs += secondT[i];
mediaGt += threeT[i];
}
mediaGp = mediaGp/5f;
mediaGs = mediaGs/5f;
mediaGt = mediaGt/5f;
System.out.println("Media primer trimestre: "+mediaGp);
System.out.println("Media segundo trimestre: "+mediaGs);
System.out.println("Media tercer trimestre: "+mediaGt);
System.out.println("Solicitar la media individual del alumno (1 a 5): ");
int mediaA = ing.nextInt();
ing.close();
float mediaM;
if (mediaA < 6 && mediaA > 0){
mediaM = (firstT[mediaA-1]+secondT[mediaA-1]+threeT[mediaA-1])/3;
System.out.println("Media del estudiante "+mediaA+" : "+mediaM);
} else {
System.out.println("No existe el estudiante");
}
}
}
Hola buena tardes de pura casualidad tienes algún vídeo que hable sobre como buscar un dato dentro de un arreglo de objetos ?
se murió. GUEVA.
import java.util.Scanner;
public class Ejercicio16_Arreglos{
public static void main(String args[]){
Scanner entrada=new Scanner(System.in);
float primer[], segundo[], tercer[];
float mediaPrimer, mediaSegundo, mediaTercer, mediaN;
float sumaPrimer, sumaSegundo, sumaTercer;
int pos;
//Llenando las Notas de un Grupo
System.out.println("INGRESE LAS NOTAS DEL PRIMER TRIMESTRE");
primer=new float[5];
for(int i=0; i
Buenas al ejercicio 16 lo hice de la siguiente manera, espero les sirva. Saludos
import java.util.Scanner;
public class Ejercicio16 {
public static void main(String[] args) {
Scanner entrada= new Scanner(System.in);
float promedio, sumnotas;
float nota []=new float[5];
float poralumnos[]= new float[5];
int posicion;
for(int i=0;i
ejercicio 16 con mi propia logica espero les ayude si tienen alguna duda me pasan la vozxd
Scanner s= new Scanner (System.in);
int alumno[]= new int [5];
String[]nom= {"primer ","segundo","tercer"};//este arreglo solo lo puse para los nombres no tiene relevanciaxdddd
int notas []= new int [3];
double promedio[] =new double [5];
int suma=0;
double prom1=0,prom2=0,prom3=0;
System.out.println("rellenando mi arreglo");
for (int i = 0; i < 5; i++) {
System.out.println( "pos"+"["+i+"] " + "Alumno "+(i+1)+ "");
alumno[i]=i;//esto solo es para insertar numero ami arreglo alumno del 0 al 4
for (int j = 0; j < 3; j++) {
System.out.print("Nota del " +nom[j]+ " bimestre : ");
notas[j]=s.nextInt();
suma=suma+notas[j]; //esto me sirve para cuando tu dijites una posicion y que te muestre el promedio
if (j==0) {
prom1=prom1+notas[j]; // sumamos las notas del primer bimestre
}
else if(j==1){
prom2=prom2+notas[j]; // sumamos las notas del segundo bimestre
}
else{
prom3=prom3+notas[j]; // sumamos las notas del tercer bimestre
}
}
promedio[i]=suma/3;//sacamos el promedio de cada alumno y lo almacenamos en el arreglo promedio segun su posicion
suma=0;//esto es importante me sirve para reutilizar la variable xk sino quedaria la suma del antecesor
}
//sacamos el promedio
prom1=prom2/5;
prom2=prom2/5;
prom3=prom3/5;
System.out.println("
digite la posicion 0-4 para saber su media del alumno");
int pos=s.nextInt();
for (int i=0; i < 5; i++) {//recorre el arreglo alumno hasta que sea igual ala posicion que tu dijites
if (alumno[i]==pos) {
System.out.println("el alumno " +( i + 1)+" ");
System.out.println("el promedio es "+promedio[i]);
break;//sale del bucle
}
else{
if (i==4) {
System.out.println("no existe la posicion :V "+pos );
}
}
}
System.out.println("el promedio del primer bimestre es "+prom1);
System.out.println("el promedio del segundo bimestre es "+prom2);
System.out.println("el promedio del tercer bimestre es "+prom3);