Que buen ejercicio. Me está encantando JAVA. Me gustan los ejercicios un poco complejos que no son tan aburridos porque hay matices interesantes y novedosos de los que aprender.
Gracias Profe! Excelente como siempre. Para agregar, como un plus, y por ahí para que quede mejor a la vista, cuando se muestran los mensajes de las notas de cada alumno, puse que se le sume 1 a cada posición para que de esa forma no aparezca ni alumno 0, ni nota 0, es decir, le puse (f+1) para los alumnos y (c+1) para las notas.
no sabia donde agregar el (f+1) y el (c+1) y es en los: System.out.println("Ingrese la calificación del alumno n°: " + (f+1)); System.out.println("Las notas del alumno n° " + (f+1) + " son: "); System.out.println("Nota N° " + (c+1) + " " + matriz[f][c]);
Buen ejercicio. tambien se le puede poner en vez del numero limite (4), también se le puede poner la variable y el método de la longitud del arreglo. En este caso, matriz.length dentro del for. Saludos desde Ecuador.
Excelente Video! Ayuda mucho cuando hace comentarios en sus videos de las buenas practicas y modificaciones que le podrían hacer al código para ir mejorándolo.
Hola profe, yo lo hize que despues de agregar las 3 notas, le diga el promedio y al final le muestre mas detallado como si fuera un boletin. A f lo iguale a 1 asi queda mas piola que sea alumno 1 y no 0, la verdad muy buen ejercicio e increible que lo pude entender gracias a la excelente forma en que explicas, saludos y gracias!
Hola!! Gracias!!! Siii, si seguimos la segunda parte con objetos y demás seguro hablaremos en detalle del equals y demás 😀... Igual en los primeros videos lo mencionamos un poquito en los operadores para comparación 😜
Pregunta, ¿Por qué en las variables del for son de tipo int cuando el tamaño de la matriz es pequeño?, Se que al declarar una variable se reserva memoria dependiendo de su tipo, entonces en este caso como son pocos elementos en la matriz, para poder recorrerla con las variables f y c, ¿No sería mejor que en vez de int fueran de tipo byte por ejemplo?
import java.util.Scanner; public class App { public static void main(String[] args) { int matriz[][] = new int[4][4]; int promedio; Scanner entrada = new Scanner(System.in);
Genial ejercicio. De entrada lo mejore asignandole un vector para cada nombre de los alumnos, estructuras anidadas dentro de los for , la formula de los promedios y al final un promedio general del curso. Y me salio casi a la primera me senti dios?) Igual ojo con el scanner ya nos va a enseñar la profe el tema de limpiar el salto de linea que me dijo chat gpt cuando me corrigió jaja
Hola profe, excelente el video, pude realizar casi todo anticipándome al video. Pero me pasó algo: cuando cargaba los datos ponía un "." en vez de la "," y me tiraba error, lo hice 3 veces hasta darme cuenta. jajaja. Gracias.
Hola profesora, yo intente mejorar la interfas en la consola y usar un if dentro del for anidado ya que me parecia mas simple de ver: Double matriz[][] = new Double[4][4]; Scanner teclado = new Scanner (System.in); Double suma = 0.0;
for(int i = 0; i < matriz.length; i++){ System.out.println("Ingresar las 3 notas del alumno " + (i+1)); for(int j = 0; j < matriz.length - 1; j++){ matriz[i][j] = teclado.nextDouble(); suma = suma + matriz[i][j];
if(j + 2 == 4){ matriz[i][3] = suma / 3; suma = 0.0; } } } System.out.println(""); for(int i = 0; i < matriz.length; i++){ System.out.println("Las notas del alumno " + (i+1) + " son:"); for(int j = 0; j < matriz[0].length - 1; j++){ System.out.println("Nota n.º" + j + " es " + matriz[i][j]); } System.out.println("Y su promedio es " + matriz[i][3]); //Se salta 2 lineas y no se poruqe System.out.println(""); }
Profe lo hice sin la necesidad de la variable " suma " poniendo directamente fuera del segundo for pero dentro del 1er for, en la parte final esto : matriz[f][3]=(matriz[f][0] + matriz[f][1] + matriz[f][2]) / 3; estaria correcto ?
Seguramente, aunque yo por lo que tengo visto en programación, se trata de que el código tambien sea facilmente legible, por eso se utilizan variables "innecesarias" que simplifican la comprensión y lectura del código. Porque si al cabo de unos meses tienes que irte a revisar/rectificar el código, necesitas entender todo de un vistazo rápido para encontrar cualquier detalle o error.
Muchas gracias!! En java existen tipos primitivos (que son los que se escriben con minúscula) y clases "Wrapper" que de escriben con mayúscula y se tratan como "objetos"... Estos conceptos los vamos a ver dentro de poco en unos videos de programación orientada a objetos que estamos preparando ☺️... Saludos!!!
no, la variable de la nota es double xq podria llevar comas, pero el for, va a ir de 1 a 3 ,no va a llevar ninguna coma...es mas podria ir hasta un byte de lo pequeño que sera.
Siempre que corro el prgrama, el cursor se queda en la region del codigo de programacion y para poder introducir datos desde el teclado, debo posicionarme en la region de salida. ¿Cómo puedo solucionar este problema?
Profe se que esto ya es hace años , soy nuevo pero en caso de quererle añadir un % al promedio , por ejemplo para sacar promedios tipo fila 1 que seria el alumno , se evaluan 3 columnas pero en cada columna que se añada un % : FI = C1+C1*0.30 + C2+C2*0.40 + C3+C3*0.30 = Y AHI MISMO SALGA EL PROMEDIO , PERO QUE APLIQUE PARA LOS 3 ALUMNOS. , PORFAAAAAAA , PODRIA VER MI COMENTARIO :c
Excelente profe!!! Solo una sugerencia, yo lo vi en c# pero no recuerdo como hacer para que quede alumno 1 y nota 1. Queda feo ser alumno 0 y nota 0. Puede ser?
Con que código ascii hace el n y la rayita encima con el cero, se hacerlo (alt + 248 ) n° pero no me queda con la rayita abajo del cero y creo que el cero esta muy pequeño, jajaja alguien que sepa?
Hay varias formas, podrías poner: "do { System.out.println("Ingrese calificación"); matriz[fila][columna] = teclado.nextDouble(); while (matriz[fila][columna] > 10 | | matriz[fila][columna] < 1)" dentro de tu bucle for, de esta forma vas a seguir asignando valores de calificación en la misma ubicación de matriz hasta que pongas uno que cumpla la condición del do while, que en este caso es que el valor esté entre 1 y 10. Obviamente podrías hacer que se vea más lindo porque con este método no se le está informando al usuario por qué está poniendo constantemente valores a la misma nota sin salir del bucle, pero la idea es esa.
Buenas, Ando practicando y hoy tambien, me tiro error en el runneo. Quizas sea x que recientemente arranque GG. Les paso como lo fui haciendo: public static void main(String[] args){
Double[][] matriz = new Double [4][4]; Scanner teclado = new Scanner (System.in); Double suma = 0.0;
Hola profe, yo lo hice así creeria que esta bien public class AlumnosNotasPromedio { public static void main(String[] args) { int matriz [][] = new int [4][4]; Scanner teclado = new Scanner (System.in); int fila = 0; int colum = 0; int sum = 0;
for (int f = 0; f < 4; f++) { fila++; colum = 0; sum = 0; for (int c = 0; c < 4; c++) { colum++; if (c
import java.util.Scanner; public class Promedio_Matrices { public static void main(String[ ] args) { Scanner leer = new Scanner(System.in); Double suma=0.0; Double matriz[ ][ ] = new Double[4][4]; System.out.println("Ingrese las notas de los 4 alumnos"); //Un for, para recorrer las filas for(int f=0; f
mi resultado del primer ejercicio Ingrese las notas del primer alumno 10 9 8 Ingrese las notas del segundo alumno: 9 6 9 Ingrese las notas del tercer alumno: 7 9 6 Ingresa las notas del cuarto alumno: 8 6 7 10.0 9.0 8.0 9.0 9.0 6.0 9.0 8.0 7.0 9.0 6.0 7.333333333333333 8.0 6.0 7.0 7.0
Que buen ejercicio. Me está encantando JAVA. Me gustan los ejercicios un poco complejos que no son tan aburridos porque hay matices interesantes y novedosos de los que aprender.
Este ejercicio estuvo súper, me toco que leerlo más de una vez para poderlo comprender. Gracias Luisina por el ejercicio y buena explicación.
Gracias Profe! Excelente como siempre. Para agregar, como un plus, y por ahí para que quede mejor a la vista, cuando se muestran los mensajes de las notas de cada alumno, puse que se le sume 1 a cada posición para que de esa forma no aparezca ni alumno 0, ni nota 0, es decir, le puse (f+1) para los alumnos y (c+1) para las notas.
Justo estaba pidiendo eso excelente aporte!
no sabia donde agregar el (f+1) y el (c+1) y es en los:
System.out.println("Ingrese la calificación del alumno n°: " + (f+1));
System.out.println("Las notas del alumno n° " + (f+1) + " son: ");
System.out.println("Nota N° " + (c+1) + " " + matriz[f][c]);
Muchas gracias. La forma en la que explicas es muy intuitiva.
Buen ejercicio. tambien se le puede poner en vez del numero limite (4), también se le puede poner la variable y el método de la longitud del arreglo. En este caso, matriz.length dentro del for. Saludos desde Ecuador.
Claro. tambien lo pensé. Pero estoy segura que no lo hizo para no confundir (a este nivel del curso, todavía no ha explicado lo que es un método)
Te agradezco mucho por todo.
Excelente Video! Ayuda mucho cuando hace comentarios en sus videos de las buenas practicas y modificaciones que le podrían hacer al código para ir mejorándolo.
Estoy repasando para prepararme para el Exámen Final. Le agradezco Teacher
Hola profe, yo lo hize que despues de agregar las 3 notas, le diga el promedio y al final le muestre mas detallado como si fuera un boletin. A f lo iguale a 1 asi queda mas piola que sea alumno 1 y no 0, la verdad muy buen ejercicio e increible que lo pude entender gracias a la excelente forma en que explicas, saludos y gracias!
nunca me habia salido tan facil hacer ejercicios con matrices, te adoro
Gracias , muy buena la explicación
Muy buenos videos, me gusta mucho la manera de explicar todo, muy claro, sencillo y eficiente para aprender JAVA.
Gracias, gracias, gracias Profe Luisina. Hermosos todos los videos.
Como me encanto este video yo estaba pensado como hacerlo por mi cuenta y hubiera sido un monto de código pero usted lo simplifico mucho que genial
Me a gustado mucho este ejercicio, no me imaginaba hacerlo como lo has hecho, gracias saludos.😃
me gusto mucho la explicación de este ejercicio muchas gracias felicidades
Excelente.
Mil gracias por todo! muy entendible y valioso !
Explicas muy bien,sos una genia, estaria buenísimo si pudieras hacer uno con uso de funciones. SubString, lenght, equals... Graciasssssss
Hola!! Gracias!!! Siii, si seguimos la segunda parte con objetos y demás seguro hablaremos en detalle del equals y demás 😀... Igual en los primeros videos lo mencionamos un poquito en los operadores para comparación 😜
Me encanta tus videos , enseñas muy bien.
excelente profe lo dificil lo haces facil, muchas gracias
excelente video, gracias por todo este contenido gratuito.
Muchísimas gracias muy buenas tus explicaciones, me sirven bastante
Gracias profe, una genial total!!!!
Pregunta, ¿Por qué en las variables del for son de tipo int cuando el tamaño de la matriz es pequeño?, Se que al declarar una variable se reserva memoria dependiendo de su tipo, entonces en este caso como son pocos elementos en la matriz, para poder recorrerla con las variables f y c, ¿No sería mejor que en vez de int fueran de tipo byte por ejemplo?
Buena la explicacion genial, x fa si tiene matrices en recorridos en espiral, y otros similares😊
la explicación de tus videos excelente muchas gracias !!!!!!
Excelente, excelente!!!
import java.util.Scanner;
public class App {
public static void main(String[] args) {
int matriz[][] = new int[4][4];
int promedio;
Scanner entrada = new Scanner(System.in);
for (int i = 0; i < 4; i++) {
for (int j = 0; j < 4; j++) {
matriz[i][j] = (int) (Math.random() * 10);
promedio = ((matriz[0][0] + matriz[0][1] + matriz[0][2]) / 3);
matriz[0][3] = promedio;
promedio = ((matriz[1][0] + matriz[1][1] + matriz[1][2]) / 3);
matriz[1][3] = promedio;
promedio = ((matriz[2][0] + matriz[2][1] + matriz[2][2]) / 3);
matriz[2][3] = promedio;
promedio = ((matriz[3][0] + matriz[3][1] + matriz[3][2]) / 3);
matriz[3][3] = promedio;
System.out.print("[ " + matriz[i][j] + " ]");
}
System.out.println("");
}
System.out.println("");
for (int i = 0; i < 4; i++) {
System.out.println("Las notas del alumno n°"+i+" son: ");
for (int j = 0; j
Muchas gracias!!
Excelente, bonito Mouse Pad el de atrás he
Genial ejercicio. De entrada lo mejore asignandole un vector para cada nombre de los alumnos, estructuras anidadas dentro de los for , la formula de los promedios y al final un promedio general del curso. Y me salio casi a la primera me senti dios?)
Igual ojo con el scanner ya nos va a enseñar la profe el tema de limpiar el salto de linea que me dijo chat gpt cuando me corrigió jaja
Uff este me llevó un ratito, saludos profe :D
Excelente vídeo y explicación.
Visto en 27/09/2023
Gracias Lui
buen video solo comento para que se recomiende a mas gente :D
De lujo!!
Hola profe, excelente el video, pude realizar casi todo anticipándome al video. Pero me pasó algo: cuando cargaba los datos ponía un "." en vez de la "," y me tiraba error, lo hice 3 veces hasta darme cuenta. jajaja. Gracias.
Muy interesante ejercicio
Hola profesora, yo intente mejorar la interfas en la consola y usar un if dentro del for anidado ya que me parecia mas simple de ver:
Double matriz[][] = new Double[4][4];
Scanner teclado = new Scanner (System.in);
Double suma = 0.0;
for(int i = 0; i < matriz.length; i++){
System.out.println("Ingresar las 3 notas del alumno " + (i+1));
for(int j = 0; j < matriz.length - 1; j++){
matriz[i][j] = teclado.nextDouble();
suma = suma + matriz[i][j];
if(j + 2 == 4){
matriz[i][3] = suma / 3;
suma = 0.0;
}
}
}
System.out.println("");
for(int i = 0; i < matriz.length; i++){
System.out.println("Las notas del alumno " + (i+1) + " son:");
for(int j = 0; j < matriz[0].length - 1; j++){
System.out.println("Nota n.º" + j + " es " + matriz[i][j]);
}
System.out.println("Y su promedio es " + matriz[i][3]);
//Se salta 2 lineas y no se poruqe
System.out.println("");
}
Profe lo hice sin la necesidad de la variable " suma " poniendo directamente fuera del segundo for pero dentro del 1er for, en la parte final esto : matriz[f][3]=(matriz[f][0] + matriz[f][1] + matriz[f][2]) / 3;
estaria correcto ?
Seguramente, aunque yo por lo que tengo visto en programación, se trata de que el código tambien sea facilmente legible, por eso se utilizan variables "innecesarias" que simplifican la comprensión y lectura del código. Porque si al cabo de unos meses tienes que irte a revisar/rectificar el código, necesitas entender todo de un vistazo rápido para encontrar cualquier detalle o error.
buena profe saludos desde colombia
import java.util.Arrays;
import java.util.Scanner;
class App{
public static void main(String[] args) throws InterruptedException {
Scanner scan = new Scanner(System.in);
int[][] grades = new int[4][4];
int grade = 0;
int promedy = 0;
for (int i = 0; i < 4; i++){
for (int j = 0; j < 3; j++){
System.out.println("Enter grade: ");
grades[i][j] = scan.nextInt();
grade += grades[i][j];
promedy = grade/3;
}
System.out.println("Promedy: " + promedy);
grades[i][3] = promedy;
grade = 0;
}
for (int[] i : grades){
System.out.println(Arrays.toString(i));
}
scan.close();
}
}
GENIAL!!
Me encanto Lusina
me complique la vida de manera abismal me toco ver el video y ver lo sencillo q era gg :) bueno asi se aprende
excelente como siempre.
estuvo bueno el ejercicio
Buena clase profe
que linda la profe❤❤♥
No tendría que ser: new Double [3] [3] ¿? Ya que tendríamos las posiciones: 0(primera nota), 1 (segunda nota), 2(tercera nota), 3(nota media)
sin duda el mejor canal de youtube, bien explicado solo una duda porque la matriz esta nombrada con "Double" me refiero a la "D" mayuscula ?
Muchas gracias!! En java existen tipos primitivos (que son los que se escriben con minúscula) y clases "Wrapper" que de escriben con mayúscula y se tratan como "objetos"... Estos conceptos los vamos a ver dentro de poco en unos videos de programación orientada a objetos que estamos preparando ☺️... Saludos!!!
Gracias por los videos, muy buenos!! ....soy nuevita en esto y tengo una pregunta, si la variable es double, el for no debería ser igual?
no, la variable de la nota es double xq podria llevar comas, pero el for, va a ir de 1 a 3 ,no va a llevar ninguna coma...es mas podria ir hasta un byte de lo pequeño que sera.
@@hernandavid9856 Gracias!
@@ArpaVibes yo pase hace poquito a Java poo esta difícil ese jaja
Siempre que corro el prgrama, el cursor se queda en la region del codigo de programacion y para poder introducir datos desde el teclado, debo posicionarme en la region de salida. ¿Cómo puedo solucionar este problema?
Profe se que esto ya es hace años , soy nuevo pero en caso de quererle añadir un % al promedio , por ejemplo para sacar promedios tipo fila 1 que seria el alumno , se evaluan 3 columnas pero en cada columna que se añada un % : FI = C1+C1*0.30 + C2+C2*0.40 + C3+C3*0.30 = Y AHI MISMO SALGA EL PROMEDIO , PERO QUE APLIQUE PARA LOS 3 ALUMNOS. , PORFAAAAAAA , PODRIA VER MI COMENTARIO :c
Excelente profe!!! Solo una sugerencia, yo lo vi en c# pero no recuerdo como hacer para que quede alumno 1 y nota 1. Queda feo ser alumno 0 y nota 0. Puede ser?
Hola Tenes que poner (c+1), asi comienza del 1, pero con los paréntesis sino te lo toma como un concatenado
@@codigo9 Muchas gracias!
muy buenos videos
genial
muy buen ejercicio, por mi parte le agregué if para que me dijera si estaba aprobado o reprobado.
^_^^_^ Mil graciaaaaaaaaas!
Con que código ascii hace el n y la rayita encima con el cero, se hacerlo (alt + 248 ) n° pero no me queda con la rayita abajo del cero y creo que el cero esta muy pequeño, jajaja alguien que sepa?
me enamoree ♥
buenas tardes como haces que la nota solo vaya de 0 a 10 y no permita cargar cualquier valor ?
Hay varias formas, podrías poner:
"do {
System.out.println("Ingrese calificación");
matriz[fila][columna] = teclado.nextDouble();
while (matriz[fila][columna] > 10 | | matriz[fila][columna] < 1)"
dentro de tu bucle for, de esta forma vas a seguir asignando valores de calificación en la misma ubicación de matriz hasta que pongas uno que cumpla la condición del do while, que en este caso es que el valor esté entre 1 y 10.
Obviamente podrías hacer que se vea más lindo porque con este método no se le está informando al usuario por qué está poniendo constantemente valores a la misma nota sin salir del bucle, pero la idea es esa.
Buenas,
Ando practicando y hoy tambien, me tiro error en el runneo. Quizas sea x que recientemente arranque GG. Les paso como lo fui haciendo:
public static void main(String[] args){
Double[][] matriz = new Double [4][4];
Scanner teclado = new Scanner (System.in);
Double suma = 0.0;
for(int f=0; f
Hola profe, yo lo hice así creeria que esta bien
public class AlumnosNotasPromedio {
public static void main(String[] args) {
int matriz [][] = new int [4][4];
Scanner teclado = new Scanner (System.in);
int fila = 0;
int colum = 0;
int sum = 0;
for (int f = 0; f < 4; f++) {
fila++;
colum = 0;
sum = 0;
for (int c = 0; c < 4; c++) {
colum++;
if (c
Cada día mas linda Luisina
de 10
:) for (int i=0 ;i
si alguien me puede ayudar para que me aparezca el nombre en los datos de salida lo agradecería
Buen video, pero xq no le colocas al número del alumno un +1 para q no sé muestre alumno o, sino alumno 1...
Xq queria hacer hincapié en que en "programación " generalmente se empieza a contar desde cero! Lo expliqué en videos anteriores! Un saludo!!!
Yo lo pude hacer usando solo 2 for, pero el muestreo de las notas fue diferente XD. Dejo el código como respuesta al comentario.
import java.util.Scanner;
public class Promedio_Matrices {
public static void main(String[ ] args) {
Scanner leer = new Scanner(System.in);
Double suma=0.0;
Double matriz[ ][ ] = new Double[4][4];
System.out.println("Ingrese las notas de los 4 alumnos");
//Un for, para recorrer las filas
for(int f=0; f
Solo tengo una pregunta...
"Donde están los likes"
bumm mujer maravillosa
mi resultado del primer ejercicio
Ingrese las notas del primer alumno
10
9
8
Ingrese las notas del segundo alumno:
9
6
9
Ingrese las notas del tercer alumno:
7
9
6
Ingresa las notas del cuarto alumno:
8
6
7
10.0 9.0 8.0 9.0
9.0 6.0 9.0 8.0
7.0 9.0 6.0 7.333333333333333
8.0 6.0 7.0 7.0