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_roblox5 сағат бұрын
me demostraste lo contrario me dijiste sigue tus metas .......... descanza en paz
@jesusdavidpadillacastellan428720 сағат бұрын
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-sd2eq22 сағат бұрын
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Күн бұрын
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Күн бұрын
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Күн бұрын
Gracias a ti empecé a programar
@rolandoflaviovegainonan43973 күн бұрын
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"); } } }
@tuprofeautodidacta3 күн бұрын
Dejaste un legado muy grande amigo...
@diegogutierrezgormas42734 күн бұрын
Mi primer día aprendiendo programación, será que generare algun dinero sin haber estudiado una carrera???
@idbaronco41944 күн бұрын
por programación ATS me interesé en los lenguajes de programación y fue mi punto de partida 😔😔 hace unos 8 años
@cabrerapalomecluycidanelly26894 күн бұрын
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
@dannygarita38115 күн бұрын
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.
@IngenioyCodigoPE5 күн бұрын
Mas de 5 años en el cielo, y sigues dandome clases. Un abrazo para el cielo
@camiloalvarez44556 күн бұрын
Simplemente no existen las palabras para explicar todo lo que significaste y seguirás significando para mí.
@bit_a_bit6 күн бұрын
Contigo Aprendí a progamar en C, muchas gracias Maestro, tus semillas siguen germinando
@yahircaballero21376 күн бұрын
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-cp2gp6 күн бұрын
Vuela alto🙏🙏🙏🙏🙏🙏🙏🙏🙏
@RaulinErnesto7 күн бұрын
6:35 se le olvido que estaba haciendo un video XDDDD (te extrañamos, en paz descanses...)
@oscarmartinpico53697 күн бұрын
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.
@pabloromero13927 күн бұрын
Sigues con nosotros ..que nunca se deje de reproducir sus videos..❤
@JuanRodriguez-bs7sx7 күн бұрын
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); } }
@gaabolondres178 күн бұрын
Sigan a este crack!! Hagamos que llegue al millón!!
@jairodiazcarmona8588 күн бұрын
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
@jonathanjoshuarochamurillo88218 күн бұрын
Todo me trae de vuelta a el....
@sirlymary8 күн бұрын
Que dolor veo estos videos y me dan ganas de llorar :(
@estudiandomee22479 күн бұрын
/* 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"); } } }
@juliocristancho38579 күн бұрын
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
@edgarsalinascontreras81289 күн бұрын
Amigo que paz descanses, estare viendo tu curso... Por que quiero ser gran programador como tú
@camiloalvarez445510 күн бұрын
Buen Rocksito ahí al final
@BrunoHernandez-dh4oc10 күн бұрын
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
@almape066910 күн бұрын
Me estas salvando el examen de programación, eres el mejor. Descansa en paz rey
@Inyt199910 күн бұрын
mi puto dios
@carlosezequielcastillo745110 күн бұрын
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_AR11 күн бұрын
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.
@Douglcast11 күн бұрын
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")
@darkpez281512 күн бұрын
no se si soy un idiota pero no se como resolver por mi mismo el segundo ejercicio llevo 1 hora y no se como
@camiloalvarez445512 күн бұрын
Mi padre
@tutis884313 күн бұрын
Que en paz descanses, me ayudaron mucho tus videos hermano, Gracias.
@FabricioAvila-x5v13 күн бұрын
Eres el mejor, me has ayudado hasta el dia de hoy. 🕊Gracias por tanto
@norberto83813 күн бұрын
antes de ayer me entere, has sido un capo gracias a ti entiendo muchas cosas
@CeFer9113 күн бұрын
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-yu163114 күн бұрын
Los genios se van rápido de este mundo :C.
@eduardotolaefraineddy458014 күн бұрын
Alguien en el 2025?
@DairaJuega202515 күн бұрын
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.
@luisjosecandiales860715 күн бұрын
QUIEN EN 2025
@CeFer9116 күн бұрын
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'); } }
@CeFer9116 күн бұрын
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; } }