Пікірлер
@Elsebas09179
@Elsebas09179 34 минут бұрын
alguien en 2025?
@aleeym
@aleeym 2 сағат бұрын
aquí dejo mi aporte al ejercicio 4: public static void main(String[] args) { int numero; int contador = 0; numero = Integer.parseInt(JOptionPane.showInputDialog("ingresa un numero:")); contador++; do{ if(numero>0){ numero = Integer.parseInt(JOptionPane.showInputDialog("ingresa un numero:")); contador++; } }while(numero>0); JOptionPane.showMessageDialog(null,"numero negativo"); JOptionPane.showMessageDialog(null,"usted digito: "+contador+" numero(s)"); } }
@Litza_roblox
@Litza_roblox 5 сағат бұрын
me demostraste lo contrario me dijiste sigue tus metas .......... descanza en paz
@jesusdavidpadillacastellan4287
@jesusdavidpadillacastellan4287 20 сағат бұрын
4 años viendo tus video y todavía me sigues enseñando, eres y seguirás siendo la base de muchos programadores, fuiste el mejor, sigues siendo el mejor.
@DanielPerez-sd2eq
@DanielPerez-sd2eq 22 сағат бұрын
for (int i = 0; i < nFilas; i++){ delete[] puntero_matriz1[i]; delete[] puntero_matriz2[i]; } delete[] puntero_matriz1; delete[] puntero_matriz2; Para la eliminacion de las matrices dinamicas, una pequeñita optimización
@kristianemilio9717
@kristianemilio9717 Күн бұрын
perdonen mi ignorancia. No se mucho de matematicas pero bueno tengo que empezar por algo. Lo hice y me va bien pero no entiendo es el final. ese resultado es en porcentaje? como sabemos que saco el 100% de la calificacion.
@david_gt8
@david_gt8 Күн бұрын
Chaa hermano ya voy terminado el video #70 de funciones aunque me falta profundizar al 100% igual estoy agradecido por todo lo que ha hecho este buen muchacho
@N0rmalUs3r
@N0rmalUs3r Күн бұрын
Gracias a ti empecé a programar
@rolandoflaviovegainonan4397
@rolandoflaviovegainonan4397 3 күн бұрын
EJERCICIO 01 //CREAR Y CARGAR UNA MATRIZ DE TAMAÑO N X M Y DECIR SI ES SIMETRICA O NO. package MATRICES; import java.util.Scanner; import javax.swing.JOptionPane; public class EJERCICIO_01 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int matriz[][], nFilas,nColumnas; boolean simetrica = true; nFilas = Integer.parseInt(JOptionPane.showInputDialog("DIgite el numero de filas: ")); nColumnas = Integer.parseInt(JOptionPane.showInputDialog("DIgite el numero de columnas: ")); matriz = new int[nFilas][nColumnas]; for (int i = 0; i < nFilas; i++) { for (int j = 0; j < nColumnas; j++) { System.out.print("Matriz ["+i+"]["+j+"]: "); matriz[i][j] = sc.nextInt(); } } //COMPROBAMOS SI LA MATRIZ ES SIMETRICA O NO(SI LAS FILAS Y COLUMNAS SON IGUALES). if(nFilas == nColumnas){ int i, j; i=0; while(i<nFilas && simetrica == true){ //aca la primera fila nose compara con la primera columna, recien se compara en la segunda vuelta j= 0; while(j<i && simetrica == true){ if (matriz[i][j]!= matriz[j][i]) { //condicion que hace el programa si no se cumple simetrica = false; //sale delbucle. } j++; } i++; } if (simetrica == true) { JOptionPane.showMessageDialog(null, "La matriz es Simetrica"); // Impresión de la matriz en la consola System.out.println(" La matriz es: "); for (int f = 0; f < nFilas; f++) { // número de filas for (int c = 0; c < nColumnas; c++) { // número de columnas System.out.print(matriz[f][c] + "\t"); // se imprime la matriz con tabulador entre los valores } System.out.println(""); // salto de línea para cada fila } } else{ JOptionPane.showMessageDialog(null, "La matriz no es Simetrica"); // Impresión de la matriz en la consola System.out.println(" La matriz no es: "); for (int f = 0; f < nFilas; f++) { // número de filas for (int c = 0; c < nColumnas; c++) { // número de columnas System.out.print(matriz[f][c] + "\t"); // se imprime la matriz con tabulador entre los valores } System.out.println(""); // salto de línea para cada fila } } }else{ System.out.println("La matriz no es simetrica"); } } }
@tuprofeautodidacta
@tuprofeautodidacta 3 күн бұрын
Dejaste un legado muy grande amigo...
@diegogutierrezgormas4273
@diegogutierrezgormas4273 4 күн бұрын
Mi primer día aprendiendo programación, será que generare algun dinero sin haber estudiado una carrera???
@idbaronco4194
@idbaronco4194 4 күн бұрын
por programación ATS me interesé en los lenguajes de programación y fue mi punto de partida 😔😔 hace unos 8 años
@cabrerapalomecluycidanelly2689
@cabrerapalomecluycidanelly2689 4 күн бұрын
Disculpen alguien sabe con qué app puedo hacer de este tipo de videos en el que aparezca la imagen de explicación y la grabación de pantalla
@dannygarita3811
@dannygarita3811 5 күн бұрын
En paz descanses amigo, muchas gracias por haber hecho este tipo de contenido, no tienes idea como me estas ayudando en este momento, bueno en realidad es mejor hablar en plural porque apesar de que ya no estes vivo, ayudas a miles de futuros programadores.
@IngenioyCodigoPE
@IngenioyCodigoPE 5 күн бұрын
Mas de 5 años en el cielo, y sigues dandome clases. Un abrazo para el cielo
@camiloalvarez4455
@camiloalvarez4455 6 күн бұрын
Simplemente no existen las palabras para explicar todo lo que significaste y seguirás significando para mí.
@bit_a_bit
@bit_a_bit 6 күн бұрын
Contigo Aprendí a progamar en C, muchas gracias Maestro, tus semillas siguen germinando
@yahircaballero2137
@yahircaballero2137 6 күн бұрын
Ejercicio 6 public class Numeros_complejos { private double parte_real; private double parte_imaginaria; public Numeros_complejos(double parte_real, double parte_imaginaria) { this.parte_real = parte_real; this.parte_imaginaria = parte_imaginaria; } public static Numeros_complejos sum(Numeros_complejos c1, Numeros_complejos c2) { Numeros_complejos temp = new Numeros_complejos(0, 0); temp.parte_real = c1.parte_real + c2.parte_real; temp.parte_imaginaria = c1.parte_imaginaria + c2.parte_imaginaria; return temp; } public static Numeros_complejos res(Numeros_complejos c1, Numeros_complejos c2) { Numeros_complejos temp = new Numeros_complejos(0, 0); temp.parte_real = c1.parte_real - c2.parte_real; temp.parte_imaginaria = c1.parte_imaginaria - c2.parte_imaginaria; return temp; } public static Numeros_complejos multi(Numeros_complejos c1, Numeros_complejos c2){ Numeros_complejos temp = new Numeros_complejos(0, 0); double aux1, aux2, aux3, aux4; aux1 = (c1.parte_real) * (c2.parte_real); aux4 = (c1.parte_imaginaria) * (c2.parte_imaginaria); temp.parte_real = aux1 + -aux4 ; aux2 = (c1.parte_real) * (c2.parte_imaginaria); aux3 = (c1.parte_imaginaria) * (c2.parte_real); temp.parte_imaginaria = (aux2) + (aux3); return temp; } public static Numeros_complejos Comparacion(Numeros_complejos c1, Numeros_complejos c2, Numeros_complejos a1){ double aux1, aux2; aux1 = Math.sqrt((c1.parte_real * c1.parte_real) + (c1.parte_imaginaria * c1.parte_imaginaria)); aux2 = Math.sqrt((c2.parte_real * c2.parte_real) + (c2.parte_imaginaria * c2.parte_imaginaria)); if(aux1 < aux2){ return c2; } else if(aux1 == aux2){ a1.parte_real = 0; a1.parte_imaginaria = 0; return a1; } else{ return c1; } } public static Numeros_complejos porentero(Numeros_complejos c, int entero){ Numeros_complejos temp = new Numeros_complejos(0, 0); temp.parte_real = c.parte_real * entero; temp.parte_imaginaria = c.parte_imaginaria * entero; return temp; } public String obtenerSuma(){ return parte_real + " + " + parte_imaginaria + "i"; } public String obtenerResta(){ if (parte_imaginaria < 0) { return parte_real + " - " + Math.abs(parte_imaginaria) + "i"; } else { return parte_real + " + " + parte_imaginaria + "i"; } } public String obtenerMulti(){ return parte_real + " + " + parte_imaginaria + "i"; } public String obtenercompara(){ if(parte_real == 0 && parte_imaginaria == 0){ return "Son iguales"; } else{ return "El mayor es " + parte_real + " + " + parte_imaginaria + "i"; } } public String porentero(){ return parte_real + " + " + parte_imaginaria + "i"; } } public class Principal { public static void main(String[] args){ Numeros_complejos n1 = new Numeros_complejos(0,0); Numeros_complejos n2 = new Numeros_complejos(0,0); double parte_real; double parte_imaginaria; int ent; String operacion; parte_real = Double.parseDouble(JOptionPane.showInputDialog("Digite la parte real: ")); parte_imaginaria = Double.parseDouble(JOptionPane.showInputDialog("Digite la parte imaginaria: ")); n1 = new Numeros_complejos(parte_real, parte_imaginaria); parte_real = Double.parseDouble(JOptionPane.showInputDialog("Digite la parte real: ")); parte_imaginaria = Double.parseDouble(JOptionPane.showInputDialog("Digite la parte imaginaria: ")); n2 = new Numeros_complejos(parte_real, parte_imaginaria); operacion = JOptionPane.showInputDialog("Que operacion desea realizar"); switch (operacion) { case "suma": Numeros_complejos resultadoSuma = Numeros_complejos.sum(n1, n2); System.out.println("La suma es: " + resultadoSuma.obtenerSuma()); break; case "resta": Numeros_complejos resultadoResta = Numeros_complejos.res(n1, n2); System.out.println("La resta es: " + resultadoResta.obtenerResta()); break; case "mul": Numeros_complejos resultadomulti = Numeros_complejos.multi(n1, n2); System.out.println("La resta es: " + resultadomulti.obtenerMulti()); break; case "com": Numeros_complejos resultadocompara = Numeros_complejos.Comparacion(n1, n2, n1); System.out.println(resultadocompara.obtenercompara()); break; case "px1": ent = Integer.parseInt(JOptionPane.showInputDialog("Digite el numero entero por el cual se va multiplicar")); int eleccion = Integer.parseInt(JOptionPane.showInputDialog("¿Multiplicar n1 (1) o n2 (2)?")); Numeros_complejos numint; if (eleccion == 1) { numint = Numeros_complejos.porentero(n1, ent); } else{ numint = Numeros_complejos.porentero(n2, ent); } JOptionPane.showMessageDialog(null, "El resultado es: " + numint.porentero()); break; default: System.out.println("Operación no válida."); break; } } }
@Luis-cp2gp
@Luis-cp2gp 6 күн бұрын
Vuela alto🙏🙏🙏🙏🙏🙏🙏🙏🙏
@RaulinErnesto
@RaulinErnesto 7 күн бұрын
6:35 se le olvido que estaba haciendo un video XDDDD (te extrañamos, en paz descanses...)
@oscarmartinpico5369
@oscarmartinpico5369 7 күн бұрын
Yo ya me pasé a Rust. Pero me gustó mucho tus tutoriales de c++. El problema que he encontrado es que no se abordan las interfaces gráficas, que bien podrían llevarte 30 videos más si lo haces desde una perspectiva de código, si no más, pero bueno, me quedo con la lógica de lógica de sus vídeos, que me han parecido muy buenos.
@pabloromero1392
@pabloromero1392 7 күн бұрын
Sigues con nosotros ..que nunca se deje de reproducir sus videos..❤
@JuanRodriguez-bs7sx
@JuanRodriguez-bs7sx 7 күн бұрын
public class Ejercicio18 { public static void main(String[] args) { final float a=0.6f,b=3f,c=1.25f; int art,litros,la1=0,fma600=0; float importeFac=0,facTot=0; for(int i=1;i<=5;i++){ art= Integer.parseInt(JOptionPane.showInputDialog("Ingresa el código del articulo que desea " +"Articulo 1 " + "Articulo 2 " + "Articulo 3")); if(art<=0 || art>=4){ JOptionPane.showMessageDialog(null, "ERROR, articulo inexistente"); }if(art==1){ litros = Integer.parseInt(JOptionPane.showInputDialog("Ingresa la cantidad de litros vendida del articulo 1: ")); importeFac = a*litros; facTot += importeFac; la1+= litros; } if(art==2){ litros = Integer.parseInt(JOptionPane.showInputDialog("Ingresa la cantidad de litros vendida del articulo 2: ")); importeFac = b*litros; facTot += importeFac; } if(art==3){ litros = Integer.parseInt(JOptionPane.showInputDialog("Ingresa la cantidad de litros vendida del articulo 3: ")); importeFac = c*litros; facTot += importeFac; } if(importeFac > 600){ fma600++; } } System.out.println("Resumén de Ventas: "); System.out.println("Facturación Total: $"+facTot); System.out.println("Cantidad en litros vendidos del artículo 1: "+la1+" Litros"); System.out.println("Cantidad de facturas mayores a $600: "+fma600); } }
@gaabolondres17
@gaabolondres17 8 күн бұрын
Sigan a este crack!! Hagamos que llegue al millón!!
@jairodiazcarmona858
@jairodiazcarmona858 8 күн бұрын
ahora en c++ hay una manera mas rapida de hacer polimorfismo con la palabra virtual en la calse padre en el metodo q se va hacer polimorfismo y en el destructor tambien se hace lo mismo y ahora para ahorrar codigo se pone void mostrarDatos() override { std::cout << "Nombre: " << nombre << std::endl; std::cout << "Edad: " << edad << std::endl; std::cout << "Carrera: " << carrera << std::endl; } la palabra clave override
@jonathanjoshuarochamurillo8821
@jonathanjoshuarochamurillo8821 8 күн бұрын
Todo me trae de vuelta a el....
@sirlymary
@sirlymary 8 күн бұрын
Que dolor veo estos videos y me dan ganas de llorar :(
@estudiandomee2247
@estudiandomee2247 9 күн бұрын
/* Ejercicio 16: Pide un numero (que debe estar entre 0 y 10) y mostar la tabla de multiplicar de dicho numero. */ package clase27; import javax.swing.JOptionPane; public class Clase37_1 { public static void main(String[] args) { int numero, multiplicacion; numero = Integer.parseInt(JOptionPane.showInputDialog("Digite el numero entre 0 y 10: ")); if (numero <= 10) { for (int i = 1; i <= 12; i++) { multiplicacion = numero * i; System.out.print(numero + " * "); System.out.print(i + " = "); System.out.println(multiplicacion); } } else { System.out.println("No esta permitido"); } } }
@juliocristancho3857
@juliocristancho3857 9 күн бұрын
muchas gracias esta excelentemente explicación y los ejercicios muy bien resueltos dios lo bendiga y hola que todos publicaran cosas que nos permitan crecer y no tontearías que hagan perder el tiempo
@edgarsalinascontreras8128
@edgarsalinascontreras8128 9 күн бұрын
Amigo que paz descanses, estare viendo tu curso... Por que quiero ser gran programador como tú
@camiloalvarez4455
@camiloalvarez4455 10 күн бұрын
Buen Rocksito ahí al final
@BrunoHernandez-dh4oc
@BrunoHernandez-dh4oc 10 күн бұрын
Hola Alejandro buenas noches! Es un gusto aprender contigo, tengo 55 y en 2021 tuve un acv y desde entonces estado tratando de aprender a programar esté lenguaje. Tuve mucho tiempo perdido tratando de copiar otros ejemplos sin comprender el concepto significado de las variables y los nombres para almacenamiento. Hoy puedo realmente entender lo que tú estás hablando. Gracias por la enseñanza. Me encanta este lenguaje.c
@almape0669
@almape0669 10 күн бұрын
Me estas salvando el examen de programación, eres el mejor. Descansa en paz rey
@Inyt1999
@Inyt1999 10 күн бұрын
mi puto dios
@carlosezequielcastillo7451
@carlosezequielcastillo7451 10 күн бұрын
Gracias a él pude entender mejor la lógica de programación y mejorar en algunos temas en los que estaba flojo, lástima que ya no esté en este mundo, tenía mucho potencial.
@Program_AR
@Program_AR 11 күн бұрын
26/1/2025 Mi sobrino me pidió un canal para aprender python. Y aca estoy. Recordando aquel día que decidí ser desarrollador de software. Fue con Alejandro que aprendía Python. Y hoy enseño programacion e inteligencia artificial en Coderhouse, EducacionIT, Coding Giants España, Coding Giants Mexico, y en otras empresas mas. Y fundé mi empresa de desarrollo de software e inteligencia artificial. Gracias a que python me abrió la mente, también soy desarrollador de inteligencia artificial. Y todo esto de adulto, a mis treinta y pico de años inicié. Hoy a mis 40 Sigo recordandote gratamente Alejandro. Y para los que tengan dudas, les puedo asegurar que si, se puede. Y estan en el mejor lugar para iniciar.
@Douglcast
@Douglcast 11 күн бұрын
num1=int(input("ingrese primero numero: ")) num2=int(input("ingrese segundo numero: ")) num3=int(input("ingrese tercero numero: ")) if num1<num2 and num2>num3: print (f"el numero {num2} es el mayor") elif num1>num2 and num1>num3: print (f"el numero {num1} es mayor") elif num3>num1 and num3>num2: print (f"el numero {num3} es mayor") elif num1==num2>num3: print (f"Los numeros primero {num1} y segundo {num2} son iguales por ende los 2 son mayores") elif num2==num3>num1: print (f"Los numeros segundo {num2} y tercero {num3} son iguales por ende los 2 son mayores") elif num3==num1>num2: print (f"Los numeros tercero {num3} y primero {num1} son iguales por ende los 2 son mayores") else: print ("ningun numero es mayor")
@darkpez2815
@darkpez2815 12 күн бұрын
no se si soy un idiota pero no se como resolver por mi mismo el segundo ejercicio llevo 1 hora y no se como
@camiloalvarez4455
@camiloalvarez4455 12 күн бұрын
Mi padre
@tutis8843
@tutis8843 13 күн бұрын
Que en paz descanses, me ayudaron mucho tus videos hermano, Gracias.
@FabricioAvila-x5v
@FabricioAvila-x5v 13 күн бұрын
Eres el mejor, me has ayudado hasta el dia de hoy. 🕊Gracias por tanto
@norberto838
@norberto838 13 күн бұрын
antes de ayer me entere, has sido un capo gracias a ti entiendo muchas cosas
@CeFer91
@CeFer91 13 күн бұрын
package newpackage; import javax.swing.JOptionPane; public class Main { public static TrianguloIsoceles masGrande(TrianguloIsoceles triangulos[]) { double areaMayor = triangulos[0].calculaArea(); int iteradorMayor = 0; for (int i = 1; i < triangulos.length; i++) { if (triangulos[i].calculaArea() > areaMayor) { areaMayor = triangulos[i].calculaArea(); iteradorMayor = i; } } return triangulos[iteradorMayor]; } public static void main(String[] args) { double lados, base, area; int cant_ingresos; cant_ingresos = Integer.parseInt(JOptionPane.showInputDialog("¿Cuantos triángulos se ingresarán?")); TrianguloIsoceles triangulos[] = new TrianguloIsoceles[cant_ingresos]; for (int i = 0; i < triangulos.length; i++) { JOptionPane.showMessageDialog(null, "Ingreso de datos del " + (i + 1) + "° triángulo"); base = Double.parseDouble(JOptionPane.showInputDialog("Ingrese el tamaño de la base:")); lados = Double.parseDouble(JOptionPane.showInputDialog("Ingrse el tamaño de los lados:")); triangulos[i] = new TrianguloIsoceles(lados, base); JOptionPane.showMessageDialog(null, "Datos del " + (i + 1) + "° triángulo " + triangulos[i].mostrarDatos()); } JOptionPane.showMessageDialog(null, "El triangulo de mayor área es: " + masGrande(triangulos).mostrarDatos()); } } ___________________________________________________________________________________ package newpackage; public class TrianguloIsoceles { private double ladoIgual; private double ladoBase; private double altura; public TrianguloIsoceles(double ladoIgual, double ladoBase) { this.ladoIgual = ladoIgual; this.ladoBase = ladoBase; } public double calculaPerimetro() { return (ladoIgual * 2) + ladoBase; } public double calculaArea() { altura = Math.sqrt(Math.pow(ladoIgual, 2) - Math.pow((ladoBase / 2), 2)); return (ladoBase * altura) / 2; } public String mostrarDatos() { return " Base: " + ladoBase + " Lados iguales: " + ladoIgual + " Perimetro: " + calculaPerimetro() + " Area: " + Math.round(calculaArea() * 100.0) / 100.0; } }
@dylantero-yu1631
@dylantero-yu1631 14 күн бұрын
Los genios se van rápido de este mundo :C.
@eduardotolaefraineddy4580
@eduardotolaefraineddy4580 14 күн бұрын
Alguien en el 2025?
@DairaJuega2025
@DairaJuega2025 15 күн бұрын
man 2025 y estoy viendo tu curso, donde quiera que te encuentres quiero que sepas que eres el mejor profesor de la web, y tu familia debe estar orgullosa de ti.
@luisjosecandiales8607
@luisjosecandiales8607 15 күн бұрын
QUIEN EN 2025
@CeFer91
@CeFer91 16 күн бұрын
package package1; import javax.swing.JOptionPane; public class Main { public static void main(String[] args) { char opcion; String impresion; Clase1 mueveX = new Clase1(); mueveX.creaCuadro(); do { impresion = JOptionPane.showInputDialog(mueveX.imprimeCuadro()); //IF para eliminar error si no se ingresa nada o se cierra el cuadro if (impresion == null || impresion.isEmpty()) { opcion = ' '; } else { opcion = impresion.charAt(0); } //Se envía la opcion ingresada mueveX.posicionaX(opcion); } while (opcion != 'q' && opcion != 'Q'); } }
@CeFer91
@CeFer91 16 күн бұрын
package package1; public class Clase1 { //Atributos private int ejeX = 5; private int ejeY = 5; private String coordenadas; private String direccionIngresada = ""; private String cuadroImpreso = ""; private char cuadro[][] = new char[11][11]; //Metodos public void setEjes(int ejeX, int ejeY) { this.ejeX = ejeX; this.ejeY = ejeY; } //Metodo que crea el cuadro donde se movera la X public void creaCuadro() { for (int i = 0; i < 11; i++) { for (int j = 0; j < 11; j++) { cuadro[i][j] = ' '; } } cuadro[ejeX][ejeY] = 'x'; } //Metodo que mueve X, borrando la posicion previa e insertando la X nuevamente public void posicionaX(char opcion) { cuadro[ejeX][ejeY] = ' '; switch (opcion) { case 'W': case 'w': if (ejeX != 0) { ejeX--; } direccionIngresada = "Arriba"; break; case 'A': case 'a': if (ejeY != 0) { ejeY--; } direccionIngresada = "Izquierda"; break; case 'S': case 's': if (ejeX != 10) { ejeX++; } direccionIngresada = "Abajo"; break; case 'D': case 'd': if (ejeY != 10) { ejeY++; } direccionIngresada = "Derecha"; break; case 'R': case 'r': ejeX = ejeY = 5; direccionIngresada = "Posición reiniciada"; break; default: direccionIngresada = "Inválido"; break; } cuadro[ejeX][ejeY] = 'x'; } //Metodo que crea un String del cuadro listo para imprimir public String imprimeCuadro() { cuadroImpreso = ""; //reinicia el String cada iteración coordenadas = -(ejeX - 5) + " , " + (ejeY - 5); //coordenadas con su simbolo cuadroImpreso = "__________MUEVE LA X__________ "; for (int i = 0; i < 11; i++) { for (int j = 0; j < 11; j++) { cuadroImpreso += cuadro[i][j]; if (i != 0 || i != 10) { cuadroImpreso += " "; } } cuadroImpreso += " "; } cuadroImpreso += " " + "Coordenada actual: " + coordenadas + " " + "Dirección ingresada: " + direccionIngresada + " " + "Ingrese una opción: " + "W: Arriba S: Abajo " + "A: Izquierda D: Derecha " + "R: Reiniciar Q: Salir "; return cuadroImpreso; } }