Java course. Conditional II. Video 17

Поділитися
Вставка
  • Опубліковано 18 вер 2024
  • We continue with the conditional structures. In this case we see the switch structure with an example where we will apply what we have learned so far.
    For more courses, manuals and exercises, visit www.pildorasinf...

КОМЕНТАРІ • 951

  • @pildorasinformaticas
    @pildorasinformaticas  3 роки тому +20

    ✅✅ ✅ ✅ ✅ Todos mis cursos gratuitos 👉 www.pildorasinformaticas.es ✅✅ ✅ ✅ ✅
    🚀 ¿Quieres ejercicios? ¿Quieres más temario? 👉 www.pildorasinformaticas.es/course/java-tutorizado/🚀
    🚀 ¿Quieres que te resuelva las dudas de Java? 👉 www.pildorasinformaticas.es/course/java-tutorizado/ 🚀
    💥💥💥 Siempre seguiré subiendo cursos gratuitos por aquí. Gracias a todos por seguirme. 💥💥💥

    • @jeanvaljean6468
      @jeanvaljean6468 3 роки тому

      Aun sigo , pase y comprendi satisfactoriamente el video 17. La verdad que hay que usar EL DOGMA DE FE

    • @jeanvaljean6468
      @jeanvaljean6468 3 роки тому

      😮

  • @abrahamandrade
    @abrahamandrade 4 роки тому +189

    ¡VAMOS QUE SE PUEDE! ¿Quien sigue con el mismo ánimo de aprender con JUAN?

    • @elgatucordon4719
      @elgatucordon4719 4 роки тому +4

      Yoooo!!! jejejeje Estoy empezando ahora. Es Octubre 2020

    • @jcv9700
      @jcv9700 3 роки тому +2

      io

    • @sergiosala7979
      @sergiosala7979 3 роки тому +2

      más aún!!!!

    • @carlosandresespinalape4219
      @carlosandresespinalape4219 3 роки тому +2

      @@jcv9700 como vas jajajajjajaja

    • @jcv9700
      @jcv9700 3 роки тому

      @@carlosandresespinalape4219 haber no seguí porque me encuentro estudiando y si hago todo al mismo tiempo pues me enrredo

  • @antonioj358
    @antonioj358 8 років тому +266

    Vídeo 17 y vamos a buen ritmo. A la gente que llega por primera vez a un lenguaje orientado a objetos, o que llega por primera vez a la programación, tengo que decirles que perseveren, que sean disciplinados y no abandonen.
    Se que todos queremos empezar a hacer programas interesantes desde el principio, pero por desgracia eso es imposible.
    Hasta ahora tenemos unas cuantas piezas LEGO y no sabemos muy bien que hacer con ellas, de hecho tienen una funcionalidad limitada. Pero en cuanto avancemos un poco más y aprendamos como usar más piezas de nuestro LEGO. De repente todo empezará a encajar. De nuevo lo dicho, me encanta la metodología y la forma de abordar JAVA. Gracias y enhorabuena.

    • @pildorasinformaticas
      @pildorasinformaticas  8 років тому +40

      +Antonio J Muchas gracias por el comentario. Yo no lo hubiera explicado mejor. Así es la programación orientada a objetos. Gracias por el aporte. Un cordial saludo

    • @federico5440
      @federico5440 6 років тому +1

      Muy buen comentario, toda la razón.

    • @eldanielito5097
      @eldanielito5097 6 років тому +3

      Es cierto ya queremos ver alguna aplicación vistosa, pero estamos en los primeros pasos y al menos yo muy entusiasmado, hace poco había empezado otro curso de programación en Java pero con la plataforma JDK y la verdad a mi me resultó muy denso, el Eclipse me resulto mucho más dinámico y bueno paciencia y constancia y vamos por más!.
      Saludos desde Argentina.

    • @cristianbarrios7341
      @cristianbarrios7341 5 років тому +2

      @@eldanielito5097 Hola, pudiste completar el curso?

    • @eldanielito5097
      @eldanielito5097 5 років тому +1

      @@cristianbarrios7341 hola Leny, por falta de tiempo la verdad q no pude

  • @gonzalomartinez7461
    @gonzalomartinez7461 Рік тому +14

    Acá arrancando el año 2023 intentando cambiar el paradigma de mi vida, literal. Siempre quise arrancar a estudiar programación pero bastantes rebuscados los cursos que vi. Muchísimas gracias Juan por el trabajo que te tomaste para hacer estos 280 videos, porque nunca abandonaste y por mantenerlos frescos y al día.

    • @isaiasgustavohernandezroma3795
      @isaiasgustavohernandezroma3795 Рік тому

      Ya somos dos amigo, excelente manera de enseñar de Juan

    • @rdaniel369
      @rdaniel369 Рік тому

      lo mismo digo amigo , ando empezando y todo muy bien explicado

    • @aaronmaiden3606
      @aaronmaiden3606 Рік тому

      ojalá te esté yendo bien, la parte de applets está obsoleta, así que cuando llegues ahí, sáltate esos videos

  • @javielucho06
    @javielucho06 Рік тому +4

    Este curso y el de "La Geekipedia de Ernesto" son los mejores cursos de Java que he conseguido hasta ahora. Excelentes profesores los dos. 👏👏👏

  • @paulaalejandrachiossonibos2764
    @paulaalejandrachiossonibos2764 3 роки тому +10

    Año 2021 y metiéndome en esto de la programación!! Me sumo a la infinidad de de agradecimientos que recibes por hacer este tipo de cursos. Hice dos cursos pagos de Java y me sentí súper frustrada por no entender los conceptos, hasta que encontré este maravilloso curso y puedo decir que entiendo cada cosa que explicas y me siento muy motivada por seguir aprendiendo más . Simplemente gracias infinitas por tanta dedicación. Por último una pequeña petición y es que en algún momento evalúes subir algún curso de cobol, solo si puedes y si está dentro de tus posibilidades. Nuevamente gracias infinitas por un curso tan bueno y claro.

    • @renzoarredondo9080
      @renzoarredondo9080 2 роки тому

      Hola te consulto. Te dejo eclipse usar la misma variable (base y altura en el caso del rectángulo rectángulo triangulo) con el mismo nombre? Xq a mi me pide q lo renombre...

  • @patriciaperez1014
    @patriciaperez1014 3 місяці тому +1

    En este video se puede ver todo lo que avanzamos hasta ahora en el curso. Es un aliciente para seguir adelante! Gracias Juan por compartir tus conocimientos. Te haré saber si consigo cambiar mi trabajo de contable por el de programador!!
    Adelante!!

  • @LuisMiguelZapata
    @LuisMiguelZapata 7 років тому +9

    Genial!, todo poco a poco se va aclarando.
    2 cosas que mencionar, trabajo con Eclipse NEON y éste me obliga a:
    1) Cerrar el método del Scanner
    2) No puedo utilizar la misma variable dentro de un switch. (en el caso de base y altura)
    Coloco abajo mi código para compartir con los demás estudiantes.
    import java.util.*;
    import javax.swing.*;
    public class Areas {
    public static void main(String[] args) {
    Scanner entrada=new Scanner(System.in);
    System.out.println("Elige una opción:
    1: Cuadrado
    2: Rectángulo
    3: Triángulo
    4: Círculo");
    int figura = entrada.nextInt();
    switch (figura){
    case 1: //lado * lado para hallar cuadrado
    int lado=Integer.parseInt(JOptionPane.showInputDialog("Introduce el lado del cuadrado"));
    System.out.println("El área del cuadrado es: "+ Math.pow(lado, 2));
    break;
    case 2: //base x altura
    int baseR =Integer.parseInt(JOptionPane.showInputDialog("Introduce la base del rectángulo"));
    int alturaR = Integer.parseInt(JOptionPane.showInputDialog("Introduce la altura del rectángulo:"));
    System.out.println("El área del rectángulo es: " + (baseR*alturaR));
    break;
    case 3: //base x altura / 2
    int baseT =Integer.parseInt(JOptionPane.showInputDialog("Introduce la base del triángulo:"));
    int alturaT =Integer.parseInt(JOptionPane.showInputDialog("Introduce la altura del triángulo"));
    System.out.println("El área del triángulo es: " + (baseT*alturaT)/2 );
    break;
    case 4: //Pi x r al cuadrado
    double radio=Double.parseDouble(JOptionPane.showInputDialog("Introduce el radio del círculo"));
    //double resultadoC = ((Math.PI)*(Math.pow(radio, 2)));
    System.out.print("El área del círculo es: ");
    System.out.printf("%1.2f", (Math.PI)*(Math.pow(radio, 2)));
    break;
    default:
    System.out.println("La opción no es correcta");
    }
    entrada.close();
    }
    }

    • @manuelalejandro5202
      @manuelalejandro5202 4 роки тому

      3 años después la respuesta. Seguro ya te diste cuenta que colocaste int 2 veces.

  • @hedberthcacerescarreno2156
    @hedberthcacerescarreno2156 8 років тому +2

    Ingeniero mil gracias por el tiempo invertido en este proyecto ,es de muchísima ayuda para todos los entusiastas de la programación, en especial para mi, deseo compartir que en el caso tres si multiplico ((base=3 * altura=5)/2)= 7.5 resultado que el programa no me da, pues la salida es un double, esto lo escribo para que veas que si he aprendido y mucho, con sus enseñanzas e hice una pequeña modificación y listo. Saludos.

    • @pildorasinformaticas
      @pildorasinformaticas  8 років тому

      +HEDBERTH CACERES CARREÑO Perfecto!! Ese es el objetivo del curso: aprender a programar para que cuando surjan inconvenientes, uno mismo los pueda solucionar aplicando lo aprendido en el curso. Un saludo

  • @sailex2343
    @sailex2343 2 роки тому +4

    Jajajaja 8 años después y Eclipse aún tiene ese problema con el inputDialog 🤣 Aprovecho a decir: increíble curso, es una genialidad, todos los días vengo viendo de 2 a 3 vídeos (aunque debería ver más por día ya que mi objetivo es ver los 276) y no solo aprendo si no que me entretengo por tu forma de explicar, sos muy buen profe Juan!!! Cada día me alegra más haber optado por tu curso, fue la mejor elección 😎 saludos! 😁

    • @ivanzq21
      @ivanzq21 Рік тому

      supongo que casi 1 año después, ya terminaste de ver todos incluso quizas ya estes trabajando en el sector IT, es asi?

  • @ManuelRodriguez-kg8wi
    @ManuelRodriguez-kg8wi Місяць тому +1

    Que maravilla que alguien te lo explique así!!

  • @marcoslasaye5709
    @marcoslasaye5709 3 роки тому +3

    Pedazooo de vídeoooo y de cursoooo, este señor es un santo, que joya de curso. Cuando tenga mi primer sueldo como programador le haré una donación a este buen hombre porque lo que nos ha ofrecido no tiene precio

  • @Lobito762
    @Lobito762 7 місяців тому +2

    Este video es arte. Gracias por tanto Juan!

  • @keny3323
    @keny3323 5 років тому +13

    21:45 JAVI!! PRESTAME TU API NENE!! jajaja es broma, mi amigo de pildoras informaticas, excelente video y una inigualable habilidad de explicar. Gracias por la dedicacion y gracias por ayudarnos a cambiar nuestra vida a tanta gente como yo llenos de aspiraciones. Saludos!!

  • @juanpablogiron9712
    @juanpablogiron9712 8 років тому +2

    Wow me sorprende ver cursos como éste tan completos y de calidad. Personas como este gran maestro son dignas de admiración y respeto. Siga así por favor. Un gran abrazo y saludo!!

  • @Artificial_Intelligence_AI
    @Artificial_Intelligence_AI 8 років тому +60

    Genial vídeo y like por la API de Javi 😂

  • @eugeniocano5708
    @eugeniocano5708 7 років тому +23

    por favor, si es posible pon ejercicios en la descripción.
    Muy buen tutorial :)

  • @IrisLuis
    @IrisLuis 6 років тому +3

    Mil gracias por tener estos cursos tan completos. :) Así, sencillitos y completos. De verdad, fenómeno!

  • @alejandrocondeescaroz4231
    @alejandrocondeescaroz4231 9 років тому +1

    Hola Juan, saludos desde México, felicitándote de nuevo por este curso. Hice una modificación para trabajar solamente con cuadros de diálogo en vez de estar intercambiando entre consola y los mensajes, en el case 4 no pude dar formato al resultado y tuve que crear una variable pi con valor a dos cifras significativas (desde luego porque es un tema que no hemos visto como showMessageDialog) pero como me gusta meterme bien y en serio, te pido si nos iluminas con la modificación que se debe realizar, o si alguno de los cursantes sabe, pues bienvenido!!! Para quienes gusten pueden sustituir esta instrucción en todos los casos y les dará el resultado en pantalla en vez de consola.... Saludos
    Dejo el código...
    case 4:
    int radio=Integer.parseInt(JOptionPane.showInputDialog("Introduce el radio, por favor: "));
    double pi=3.14;
    // System.out.print("El área del círculo es: ");
    // System.out.printf("%1.2f" + Math.PI*(Math.pow(radio,2)));
    JOptionPane.showMessageDialog(null, "El área del círculo es:
    " + (Math.pow(radio,2)*pi));
    break;

    • @ingenieriamantenimiento7520
      @ingenieriamantenimiento7520 9 років тому

      +Alejandro Conde Escaroz como le podia hacer para introducir valores en decimales ?? con valores float

  • @davidvicente2611
    @davidvicente2611 9 років тому +8

    Yo no sé si finalmente aprenderé a programar en Java, pero eres un fenómeno explicando(me estoy enterando siendo un zote). Muchas gracias

    • @pildorasinformaticas
      @pildorasinformaticas  9 років тому +6

      David Vicente jajajaja... gracias a ti por el comentario. Java es complejo, no seas muy duro contigo mismo. Si sigues con ganas dentro de 50 vídeos, verás que las cosas se complican un poco... pero se complican para todos.
      Un saludo

  • @JoseEliasOD
    @JoseEliasOD 8 років тому +1

    Maravilloso el curso. Todo muy bien explicado. Siento que estoy aprendiendo rápidamente. Comencé apenas hace tres días y no puedo dejar de ver los vídeos. No tengo más que agradecerle que se tome parte de su tiempo para hacer esto. Su labor es invaluable.

    • @pildorasinformaticas
      @pildorasinformaticas  8 років тому +1

      Muchas gracias por el comentario y por seguir mis vídeos. Me alegro de que te guste el curso. Un cordial saludo

  • @luciarm6789
    @luciarm6789 9 років тому +8

    Muchas gracias por este curso, estoy aprendiendo muchísimo y animándome a aprender muchísimas más cosas, genial, de verdad.
    Me gustaría hacer un apunte a este ejercicio por si alguien es tan maniático como yo. El caso 3 lo he cambiado un poquito para que me dé también decimales, ya que la división puede dar decimales. Quedaría así:
    case 3:
    Double base2=Double.parseDouble(JOptionPane.showInputDialog("Introduce la base:"));
    Double altura2=Double.parseDouble(JOptionPane.showInputDialog("Introduce la altura"));
    System.out.print("El área del triángulo es ");
    System.out.printf("%1.2f", (base2*altura2)/2);
    break;
    Y me da todo correcto.
    Gracias y sigue con el curso, estoy encantada.

    • @pildorasinformaticas
      @pildorasinformaticas  9 років тому

      Lucía RM Gracias por el comentario ! Buen apunte. Un saludo

    •  9 років тому +1

      +Lucía RM excelente, tengo el caso me esta arrondo el siguiente error
      System.out.printf("%1.2f", Math.PI*(Math.pow(Radio,2))); el cual
      segun la traduccion que le hice al error dice "El método printf (String, Object []) en el tipo PrintStream no es aplicable para los argumentos (String, doble)" le agradezco su colaboracion

    • @titoperas3308
      @titoperas3308 9 років тому

      +Edgardo Muñoz Deleon No so y un entendido en el tema, estudié hace 2 años java pero muy básico todo, así que supongo que sé más o menos lo mismo que tú, pero a ver si te puedo echar una mano:
      No se porqué me da a mí, que el problema podría estar en el tipo de la variable Radio, podrías mostrarme toda la línea entera de la variable Radio? O mejor aún, el código des del case 4, hasta el break; ?

  • @robinsonquintero5833
    @robinsonquintero5833 4 роки тому +2

    Bueno ya hace 5 días que empecé el curso. Hasta el momento todo muy bien. Aunque aprovecharé el tiempo para repasar y ver unos vídeos anteriores para reforzar conceptos que todavía me dan un poco de brega. a l@s compañer@s que como yo están empezando, mucha paciencia y persistencia. Al principio es un poco duro porque hay cosas que uno no sabe de donde salen y como funcionan y como dice el profe hay que aprenderlos por FE, y a veces esto tiende a desanimar; pero a medida que transcurren los vídeos esos conceptos se van aclarando (...Un ejemplo personal, el paquete Scanner que hasta este vídeo se me aclaro bien el uso del mismo). Felicitaciones profesor, excelente metodología, como explicado con manzanitas, para quienes estamos empezando. Un abrazo y bendiciones.
    Profe una última, sumerced no tiene un material de ejercicios o una página que recomiende para ir practicando los conceptos aprendidos hasta el momento e irlos reforzando así para ir tomando mas confianza al Java.

  • @claudiaguerrero2524
    @claudiaguerrero2524 8 років тому +6

    ¡Excelente maestro! 😊 eso me hace querer ver todos sus cursos. Y así será. ☺

  • @joaquinfg6153
    @joaquinfg6153 7 років тому +1

    Pedazo curro que te has pegado con este curso. Haces que todo parezca sencillo. Se me pasan los videos volando y siempre que me surge alguna duda, al momento haces un comentario y me lo solucionas, parece que estas dentro de la mente de los alumnos. Muchas gracias por enseñar así. Un saludo

    • @pildorasinformaticas
      @pildorasinformaticas  7 років тому

      Gracias a ti por el comentario y por seguir mis vídeos. Me alegro de que te gusten. Un saludo!!

  • @virginia.faustino4935
    @virginia.faustino4935 9 років тому +6

    Saludos desde Chile/Brazil,! Eres un fenómeno explicando como dijo alguien en otro comentario! 100% :)

    • @pildorasinformaticas
      @pildorasinformaticas  9 років тому

      Virginia .Faustino Muchas gracias !! Un saludo desde el otro lado del océano.

  • @JavierLedesma0
    @JavierLedesma0 4 роки тому +1

    Hola, todavía no he dejado ningún comentario y quería aprovechar para hacerlo. Simplemente agradecer el enorme trabajo que has hecho, me gusta mucho como explicas y la paciencia, más la claridad que tienes al hacerlo. Muchas gracias, nos vemos más adelante. Saludos.

  • @mariaangelesjimenezsandua9357
    @mariaangelesjimenezsandua9357 9 років тому +5

    Que pena que recien hace unos días que se que esta esto en internet, estudiando a tope.
    Muchas gracias. Y todo lo estoy haciendo fenomenal.
    María

    • @pildorasinformaticas
      @pildorasinformaticas  9 років тому +1

      +angeles jimenez Gracias por el comentario y por seguir mis vídeos. Un saludo!!

  • @johnalexandercaceres6631
    @johnalexandercaceres6631 9 років тому +1

    buena tarde. primero que todo felicitarlo profesor por este excelentisimo curso, la verdad he aprendido mas en este curso tuyo que en la universidad.
    lo segundo era hacer un aporte, me gusta la programaciòn y las matematicas y al observar en el case 3 (àrea del triangulo); no podemos afirmar que el àrea del triangulo sea (B*A)/2. ya que debemos acordarnos que hay 3 tipos de triangulos(rectangulo,equilatero e isosceles) cada uno con su respectiva formula . con lo aprendido hasta ahora voy a mejorar esta parte del codigo y luego la publico para que me la revises.
    muchisimas gracias por su tiempo prestado y por tan excelente aporte.
    saludo desde COLOMBIA . :)

    • @pildorasinformaticas
      @pildorasinformaticas  9 років тому

      ALEX CACERES Hola !! Gracias por el comentario y por tu aporte. Es correcto lo que comentas. No lo quise complicar más pero para ser exactos, el programa debería preguntar de que tipo de triángulo queremos averiguar su área.
      Un saludo

  • @edyramirez8223
    @edyramirez8223 9 років тому +3

    Felicidades excelentes tutoriales espero poder completar el curso antes de agosto
    Gracias por tu aportacion

    • @pildorasinformaticas
      @pildorasinformaticas  9 років тому

      Edy Ramirez Hola !! Va a estar complicado ya que este curso se encuentra en elaboración. A día de hoy hay 157 vídeos y el curso tendrá más de 300. Toda las semanas subo varios vídeos de este curso. Un saludo

    • @edyramirez8223
      @edyramirez8223 9 років тому +1

      De verdad? pues mejor ya voy en el video 20 y ya descargue unos ejercicios para practicar y aparte avance algo rapido por que ya habia programado en c++ y en ensamblador pero enfocado a los microcontroladores de todas maneras gracias y espero poder completar el curso en este año por lo menos :)

  • @freddyandresdiazmontano4161
    @freddyandresdiazmontano4161 6 років тому +1

    Increíble que aún después de cuatro años de publicado el curso todavía estas dando respuesta a cada pregunta, felicitaciones, pocos se toman el tiempo de hacerlo, mil gracias por tu tiempo, saludos de un Colombiano en Chile.

    • @pildorasinformaticas
      @pildorasinformaticas  6 років тому

      No a todas porque es imposible. Tengo más de 45.000 reproducciones diarias y 1012 vídeos en el canal. Hace tiempo que me resulta imposible responderos a todos. Hoy has tenido suerte y he elegido tu comentario entre los cientos que han llegado. Un saludo!

  • @LiviuMelioth
    @LiviuMelioth 8 років тому +4

    Gracias por tu grandísimo trabajo, el repaso viene genial y la forma de explicar hace que muchos conceptos tal vez pesados o complejos se entiendan mejor. Explicas de forma mucho más amena y clara que algunos profesores de 2º de carrera de la UPM.

    • @pildorasinformaticas
      @pildorasinformaticas  8 років тому

      +Liviu Melioth jejejeje. Muchas gracias por tu comentario. Me alegro de que te gusten los vídeos. Un saludo

    • @ildefonsojorge9899
      @ildefonsojorge9899 3 роки тому

      Igualita que la que me "impartió" scripts para Linux y Windows que, analizando un ejercicio donde aparecían los logs del sistema y dentro de ellos, el término reboot, me dijo que era un usuario. P:- "Mira, Juan y reboot, ahí aparecen estos dos usuarios..." Le tuve que explicar que el reboot es el registro que aparece cuando reinicias el ordenador. Qué desastre !!!

  • @DanielRodriguez-uw9ec
    @DanielRodriguez-uw9ec 8 років тому +1

    Profe eres como dicen en mi pais, un verdadero CRACK, un maestro, este video recordé gran parte de lo visto.
    Explicas demasiado bien, yo apenas vengo empezando la U y con tu vídeos tomo la iniciativa😀.
    Y también ya empecé a seguir el curso de Android a espera de más vídeos!
    Gracias profe.
    Bendiciones.

    • @pildorasinformaticas
      @pildorasinformaticas  8 років тому

      +Daniel Rodriguez Gracias por el comentario. En breve más vídeos en el curso de Android. Un saludo!!

  • @franciscorubio2595
    @franciscorubio2595 9 років тому +4

    Fabuloso curso, todo explicado a la perfección, muchas gracias.

  • @karloZxx01
    @karloZxx01 5 років тому

    Acá les dejo un pequeño aporte, donde las respuestas te muestra en una ventana entre otros detalles,
    gracias amigo Juan están excelentes tus vídeos, y me están ayunando mucho... Muchas gracias.
    package practicatutoriales;
    import com.sun.jmx.snmp.BerDecoder;
    import java.util.Scanner;
    import javax.swing.JOptionPane;
    import java.math.*;
    public class PracticaTutoriales {

    public static void main(String[] args) {

    Scanner entrada= new Scanner(System.in);
    int opcion;

    opcion=Integer.parseInt(JOptionPane.showInputDialog(null,"Elija una Opcion:
    "+
    "1.- Cuadrado."+"
    2.- Rectangulo."+
    "
    3.- Triangulo."+"
    4.- Circulo."));


    switch(opcion)
    {
    case 1:
    int lado;
    int rta=0;
    JOptionPane.showMessageDialog(null, "AREA DEL CUADRADO.");
    lado=Integer.parseInt(JOptionPane.showInputDialog("Ingrese lado del Cuadrado: "));
    rta=lado*lado;
    JOptionPane.showMessageDialog(null,"El area del Cuadrado es: "+rta);


    break;

    case 2:

    int base;
    JOptionPane.showMessageDialog(null, "AREA DEL RECTANGULO.");
    lado=Integer.parseInt(JOptionPane.showInputDialog("Ingrese lado: "));
    base=Integer.parseInt(JOptionPane.showInputDialog("Ingrese Base: "));
    rta=lado*base;
    JOptionPane.showMessageDialog(null,"El area del Cuadrado es: "+rta);
    break;

    case 3:
    int altura;
    float respuesta;
    JOptionPane.showMessageDialog(null, "AREA DEL TRIANGULO.");
    base=Integer.parseInt(JOptionPane.showInputDialog("Ingrese la Base: "));
    altura=Integer.parseInt(JOptionPane.showInputDialog("Ingrese la Altura: "));
    respuesta=(base*altura)/2;
    JOptionPane.showMessageDialog(null, "El Area del triangulo es: "+respuesta);
    break;

    case 4:

    double radio;
    double rta1;


    JOptionPane.showMessageDialog(null,"AREA DEL TRIANGULO");
    radio=Integer.parseInt(JOptionPane.showInputDialog("Ingrese Radio: "));
    rta1=Math.PI*(Math.pow(radio,2));
    JOptionPane.showMessageDialog(null, "El area del circulo es: "+rta1);
    break;



    }

    }

    }

  • @scrypt992
    @scrypt992 8 років тому +18

    La API de Javi jajajja
    Muy buen vídeo, de momento todo muy fácil.
    Saludos y sigue así :)

  • @steevedevops8311
    @steevedevops8311 7 років тому +1

    un Saludo muy grande para ti señor píldoras informática aqui desde brasil solo quiero agradecerle por su ayuda gracias a usted y sus videos muy buenos y importante he mejorado mi vida de programador agradezco mucho por tu ayuda, mucha bendiciones para usted espero que sigas apoyando y ayudando a más personas.muchas Gracias señor.Confío mucho en tus vídeos.POR ESO HE MEJORADO. Por que tus vídeos son muy importantes.Gracias por ser tan amable de gravar tus vídeos.

    • @pildorasinformaticas
      @pildorasinformaticas  7 років тому +1

      Gracias por el comentario. Me alegro de que los vídeos te sirvieran para mejorar. Un saludo!!

  • @pildorasinformaticas
    @pildorasinformaticas  9 років тому +9

    Diter Terrones Ayala: Parece que tienes un problema de librerías. Prueba a seleccionar tu proyecto y después ve a Project Properties - Java Build Path - Libraries. Ahí debes tener una o mas librerías. Quítalas todas seleccionando cada una y Remove.
    A continuación Add Library - JRE System Library
    Cierra Eclipse y vuelve a abrirlo. Vuelve a probar el programa.
    un saludo

    • @srgiochu8936
      @srgiochu8936 8 років тому

      +pildorasinformaticas hola profe, si esa era la solucion, he visto varios comentarios con ese mismo problema , si puedes explicar resumidamente , porque se produce ese error.ejjeej porque sucede eso, si tienes tiempo claro , =) gracias por la manera que enseñas ¡¡ un saludo

    • @jeangonzales6295
      @jeangonzales6295 4 роки тому

      hasta que por fin la solucion :(
      ya me habia cambiado a netbeans solo por eso :(

  •  8 років тому +2

    Me han servido mucho sus vídeos, entiendo con más claridad que a los profes de la Universidad.
    Además de que me reí con lo de javi jaja
    Muchas gracias por estas clases, tiene muy buena pedagogía.

  • @pildorasinformaticas
    @pildorasinformaticas  10 років тому +9

    Manuel Juarez:
    Puedes sustituir el uso de JOptionPane por el uso de la consola con la clase Scanner. Un saludo

    • @yovoy23
      @yovoy23 5 років тому +1

      declara como double y en vez de Integer.parse... pon Double.parseDouble

  • @miguelangelvasquezgarcia8235
    @miguelangelvasquezgarcia8235 3 роки тому +1

    Gracias profesor por cada explicacion y por la paciencia por explicar, sin duda alguna el mejor. El mejor profesor en linea. Muchas muchas Gracias. Saludos desde Mexico

  • @thelordoftherings1994
    @thelordoftherings1994 5 років тому +3

    Excelente video, Hermano. Gracias.

  • @agorafobico
    @agorafobico 9 років тому +2

    Muchas Gracias Por subir Este Curso, hace poco que lo encontré y lo estoy viendo tipo maratón,

    • @pildorasinformaticas
      @pildorasinformaticas  9 років тому +2

      AgoraFobico Te saldrá humo de la cabeza...... Gracias por ver mis vídeos. Un saludo

  • @alatriste2222
    @alatriste2222 8 років тому +15

    Hola! Tengo una dudilla. En el caso 3 utilizas las variables base y altura, y estas se han creado en el caso 2; pero ¿no se supone que con el switch se salta todas las líneas de código hasta el caso adecuado? Quiero decir que entonces las variables no se habrían creado porque se salta esas líneas. No comprendo esto.
    Muchas gracias por el tiempo que has invertido en este curso, me está resultando de mucha utilidad.

    • @pildorasinformaticas
      @pildorasinformaticas  8 років тому +16

      Hola !! El ámbito de las variables es donde se pueden utilizar estas. Eso creo que ya lo sabrás. Lo importante es saber que el ámbito de las variables viene siempre determinado por las llaves de apertura y cierre. Es decir, una variable vale desde su llave de apertura hasta su llave de cierre. Si te fijas en el código la llave se abre al comienzo del switch y se cierra al final. este sería todo el ámbito de validez de las variables base y altura. Y si te fijas, todos los case están incluidos en este ámbito. Un saludo!!

    • @pariksiterikrsnanortiz3435
      @pariksiterikrsnanortiz3435 6 років тому +4

      Muchas gracias por la respuesta yo tambíen tenía esa duda. Excelente curso gracias por el aporte!

    • @crissmichel
      @crissmichel 6 років тому +2

      Ni con su explicación terminé de entender :(
      Es decir que en realidad no ignora las líneas que no están dentro del case que se ha elegido, porque las variables están en un ámbito que inicia desde que se abren hasta que cierran las llaves, pero esas líneas no se ejecutan porque no son del case elegido pero si se toman en cuenta para las variables, ¿O cómo?

    • @altersasa
      @altersasa 6 років тому +3

      La variable la puede utilizar en el bloque determinado por la llave de apertura y cierre { }, por tanto la puede utilizar en todo el switch aunque esté declarada dentro de una condición, como esa condición va implícita dentro del switch, puede utilizar la variable en cualquier parte del switch. De todas formas yo no le daría más vuelta, yo normalmente me declaro las variables que vaya a necesitar al inicio de cada método porque así tengo todo más organizado.

    • @JorgeSpina1980
      @JorgeSpina1980 5 років тому +4

      @@crissmichel Yo tenía la misma duda, pero creo que lo entendí de la siguiente forma: Java al encontrar una llave se fija cuantas declaraciones de variables hay entre la llave que abre y cierra (se fija linea por linea, no importa si es un IF, FOR, SWICH, etc...) y declara todas las variables y las guarda en memoria. Luego vuelve a recorrer desde donde comenzó la apertura de la llave para procesar el código y ahí sí entra en el case 3 y utiliza la variable ya creada en el proceso anterior.

  • @danielaberrioshidalgo5996
    @danielaberrioshidalgo5996 2 роки тому

    Muchisimas gracias por toda la información que compartes al mundo, a la habla hispana, estamos enteramente agradecidos!!! Deseo profundamente que tu vida se llene de cosas buenas y beneficiosas para ti!!

  • @NelsonTuesta
    @NelsonTuesta 6 років тому +3

    25:41 Si quieres que en el área del triángulo te muestre los decimales (15 / 2 = 7,5), tienes que poner (double) justo antes de la fórmula del área del triángulo en el código

    • @pildorasinformaticas
      @pildorasinformaticas  6 років тому +2

      Se ve más adelante en el curso. Un saludo!

    • @NelsonTuesta
      @NelsonTuesta 6 років тому +3

      pildorasinformaticas No me imaginé que me responderías😁. Felicidades por los 300K subs

    • @ismaelcanomartinez7224
      @ismaelcanomartinez7224 5 років тому

      case 3:
      base =Integer.parseInt(JOptionPane.showInputDialog("Introduce la base"));
      altura=Integer.parseInt(JOptionPane.showInputDialog("Introduce la altura"));
      System.out.println("El área del triángulo es " + (double) + base*altura/2);
      break;

    • @ismaelcanomartinez7224
      @ismaelcanomartinez7224 5 років тому

      No te olvides concatenar la expresión

  • @Vintagestep
    @Vintagestep 3 роки тому +1

    Entre al certificado de profesionalidad de programación orientada a objetos, un amigo que está haciendo la FP me recomendó tu curso y la verdad es que estoy aprendiendo muchísimo con este curso que has hecho de Java, en las clases del certificado todos tienen nociones de programación y van muy rápido, pero yo después de clase me paso unas horas aquí y estoy contentísimo.
    Mi consejo para cualquiera, a parte de que no se rinda, es que se intente adelantar en lo posible cuando Juan explica lo que va a hacer, en muchos casos no es posible, pero en este en particular todo el ejercicio se podía haber hecho con el enunciado y luego avanzando hasta que explicó cómo funciona Switch. En mi caso mi único fallo fue que expresé mal la fórmula del círculo, cuando mencionó el salto de línea lo agregué dentro del System.out.Println, pero aún sin eso el ejercicio era correcto. El único otro problema es que no sabía que la ventana que sale del JOptionPane estaba detrás, cuando lo dijo revisé y ahí estaban las 5 ventanas que habían salido cuando intenté arrancar el programa varias veces.
    SE PUEDE, yo no sabía nada de programación y le tenía miedo al asunto porque mis nociones de matemáticas son muy básicas y se me ha olvidado casi todo, pero fui capaz de sacar el ejercicio antes de que nos detallara paso a paso como se hace.
    Juan te mereces todo lo bueno.

  • @robertplant7080
    @robertplant7080 8 років тому +5

    Para Edgar Muñoz ya encontre la solucion de por que aparece ese mensaje rojo en la Clase JOptionpane !!! Ya cuando tenga abierto el Eclipe dale 1.- clic derecho en (System Library[jre1.8.0_74]) ((Que está abajito despues q crees un Proyecto por ej: MisPrimerosPasos Despliegas y abajito t sale despues de la carpeta src ))2.- Da le clic en Property 3. De alli le elijes la última opcion que dice (Workspace default JRE[jre1.8.0_74]) y Ya está !!Espero q te sirva .....

    • @patriciomolina906
      @patriciomolina906 8 років тому

      Me ayudo mucho tu respuesta. Muchisimas gracias, me estaba volviendo loco de como sacar eso

  • @joselebarcelona6539
    @joselebarcelona6539 Рік тому

    Eres una máquina!!!!!!!!!!!!!!!!!!. No tengo palabra para agradecer tu gran capacidad pedagógica

  • @rafaelcesar6656
    @rafaelcesar6656 9 років тому +3

    Obrigado amigo o conteudo elaborado foi muito bem explciado, ficou bem complexo o codigo, mas deu para perceber o quanto é importante aprender cada parte das classes que o senhor passa, terei um prazer de dar uma olhadinha depois na classe Math e swing(JOptionPane) ...
    Obrigado partiu proxima aula, so quero pegar a logica, e fazer uns exercicios antes de chegar na parte de POO. vlw !

  • @kalmabombo
    @kalmabombo 6 років тому +2

    Gracias profe, siempre espectacular... gracias por su paciencia y por sus explicaciones detalladas y completas.

  • @Terzaghi12
    @Terzaghi12 9 років тому +16

    Yo hice esto en el triangulo, para hacer una division entre dos sin problemas
    double baseT = Double.parseDouble(JOptionPane.showInputDialog("Introduce el valor de la base"));
    double alturaT = Double.parseDouble(JOptionPane.showInputDialog("Introduce el valor de la altura"));

  • @davidabril2123
    @davidabril2123 Рік тому

    Antes de nada muchisimas gracias por estos videos, estoy cursando POGRAMACION MULTIPLATAFORMA a distancia y en ACCESO A DATOS tengo que hacer directamente un programa si haber cursado programacion y no tener nada mas que un poco de conocimiento SQL, con tus videos ahora se mas o menos lo que puedo hacer, aunque aun tengo que mirar los apuntes que estoy recopilando con cada video, de nuevo muchisimas gracias, porque gracias a ti ya me he enterado de cosas que no entendia y despues de darte las gracias,
    por si puedo añadir algo, creo que a la hora de calcular el area del triangulo algo no esta bien, ya que da decimales y solo lo trabajamos con enteros, si tengo una base de 3 y una altura de 5, nos da 15, la division entre 2 da 7'5, tal y como lo hemos hecho sale que el area es 7, he cambiado el tipo de variable para el triangulo diciendo que son double, y luego les he cambiado el nombre dejando algo asi, lo pongo por saber si seria la forma correcta, el programa a funcionado bien, pero no se si puede hacerse de otra forma
    case 3:
    double baset=Integer.parseInt(JOptionPane.showInputDialog("Introduce la base:"));
    double alturat=Integer.parseInt(JOptionPane.showInputDialog("Introduce la altura: "));
    System.out.print("El area del triangulo es: " );

    System.out.printf("%1.2f",(baset*alturat)/2);
    break;
    he puesto la variable baset y alturat como double para luego en la formula poder pedirle los decimales en el printf, lo he intentado cambiando el tipo de variable en la formula y no he sido capaz.

  • @melchiah6603
    @melchiah6603 8 років тому +93

    yo pensando que tenía un error de lógica por que no salia la ventanita emerjente de JoptionPane, y estabá atrás jajajajaa

    • @pildorasinformaticas
      @pildorasinformaticas  8 років тому +52

      +Dissek Razziel Aún recuerdo la primera vez que utilicé el JOptionPane con Eclipse. Horas buscando el error!!! Y estaba detrás....

    • @sebastian33458
      @sebastian33458 8 років тому +1

      +pildorasinformaticas Profe esto de la otra forma de condicionales esta bien? Y otra Pregunta porque aparece el letrero atras? No hay alguna forma de pasarlo adelante?
      import java.util.*;
      import javax.swing.*;
      public class clase12 {
      public static void main (String[] args ){
      Scanner entrada= new Scanner (System.in);
      System.out.println("A cual figura desea hallarle el Area:
      Cuadrado Dijite 1
      Rectangulo Dijite 2
      Triangulo Dijite 3
      Circulo Dijite 4");
      int entradaconsola=entrada.nextInt();
      if (entradaconsola==1){
      String cuadradolado=JOptionPane.showInputDialog("Dijite el lado del cuadrado");
      double cuadradol=Double.parseDouble(cuadradolado);
      System.out.println("El area del c1uadrado es:" + (cuadradol*cuadradol));
      }
      if (entradaconsola==2){
      String baserectangulo=JOptionPane.showInputDialog("Dijite el base del rectangulo:");
      String alturarectgangulo=JOptionPane.showInputDialog("Dijite la altura del rectangulo:");
      double baseR=Double.parseDouble(baserectangulo);
      double alturaR=Double.parseDouble(alturarectgangulo);
      System.out.println("El area del rectangulo es:" + (baseR*alturaR));
      }
      if (entradaconsola==3){
      String basetriangulo=JOptionPane.showInputDialog("Dijite el base del triangulo:");
      String alturatriangulo=JOptionPane.showInputDialog("Dijite la altura del triangulo:");
      double baseT=Double.parseDouble(basetriangulo);
      double alturaT=Double.parseDouble(alturatriangulo);
      System.out.println("El area del triangulo es:" + ((baseT*alturaT)/2));
      }
      if (entradaconsola==4){
      final double pi=3.1416;
      String radiocirculo=JOptionPane.showInputDialog("Dijite el radio del circulo:");
      double radioC=Double.parseDouble(radiocirculo);
      System.out.println("El area del circulo es:" + ((radioC*radioC)*pi));
      }
      }
      }

    • @melchiah6603
      @melchiah6603 8 років тому +2

      sí , que cosas con JoptionPane, ya tenía como 15 ventanitas atrás de eclipse jajajaa

    • @melchiah6603
      @melchiah6603 8 років тому +2

      aprovechando el espacio, he notado que se puede usar la sitaxis de los operadores lógicos de c ( &&, !=, , = ), y también estos , ^,, no se como sacar el or jajaja, mi pregunta es Existe una difrrencia en usar una o otra sintaxis (aparte de la sitaxis verdad).

    • @pildorasinformaticas
      @pildorasinformaticas  8 років тому +3

      que yo sepa, no. Un saludo

  • @oswi85
    @oswi85 5 років тому +1

    Yo hice este ejercicio pero sin usar Scanner, solo con JOptionPane y se ve muy bien... Muchas gracias por este Curso, está Genial....

    • @pildorasinformaticas
      @pildorasinformaticas  5 років тому +1

      Gracias por el comentario. Me alegro de que te guste el curso. Un saludo!

  • @marxelese7057
    @marxelese7057 5 років тому +4

    Hola gente...
    Como note que nadie hizo este mismo ejercicio solo con la clase Scanner he aquí mi pequeña contribución... (Aclaro que lo siguiente es lo que va dentro del main)
    ---------------------------------------------------------------------------
    Scanner entrada= new Scanner(System.in);
    System.out.println("Calcular el área de:
    1: Cuadrado
    2: Rectángulo
    3: Triángulo
    4: Círculo");
    int option= entrada.nextInt();
    Scanner data= new Scanner(System.in);
    switch (option)
    {
    case 1:
    System.out.print("Ingrese un valor para el lado del Cuadrado: ");
    int lado= data.nextInt();
    System.out.println("El aŕea del Cuadrado es: " + lado*lado);
    break;
    case 2:
    System.out.print("Ingrese un valor para la base del Rectángulo: ");
    int base= data.nextInt();
    System.out.print("Ingrese un valor para la altura del Rectángulo: ");
    int altura= data.nextInt();
    System.out.println("El área del Rectángulo es: " + base*altura);
    break;
    case 3:
    System.out.print("Ingrese un valor para la base del Triángulo: ");
    base= data.nextInt();
    System.out.print("Ingrese un valor para la altura del Triángulo: ");
    altura= data.nextInt();
    System.out.println("El área del Triángulo es: " + (base*altura)/2);
    break;
    case 4:
    System.out.print("Ingrese un valor para el radio del Círculo: ");
    int radio= data.nextInt();
    System.out.print("El área del Círculo es: ");
    System.out.printf("%1.3f", Math.PI*(Math.pow(radio, 2)));
    break;
    default:
    System.out.println("La opción elegida NO es correcta!");
    }
    data.close();
    entrada.close();
    ------------------------------------------------------------------
    Si me tome la molestia de hacerlo solo con la »clase Scanner« es para confirmar si entendí. Y hasta ahora si... (Y)
    Aclaro que en mi caso debo cerrar cada »clase Scanner« que abro (en el mismo orden que los abrí), no porque no funcione sino porque las (como dice el Profe) “bombilla amarillas” quedan ahí molestando... Y eso no me gusta.
    Pude deducir que debo usar una segunda »clase Scanner«, pero si tengo que explicarlo no puedo...
    Si alguien lo hace se lo agradeceré. Uso eclipse neo y la ventana de JOP no me aparece por detrás.
    La expresión del exponente (^) NO la puedo usar, me aparece error. Y lo bueno es que estoy viendo unos parpadeos de luz más seguido (cuack!), el dogma de fe te lo debo profe... Jejejeje! Gracias por tanto, mi estimado Juan. Abrazo enorme.

    • @crc_12z28
      @crc_12z28 Рік тому

      hola Marxel, no vi la razon para usar dos scanner, te envio el resultado..cancele el "scanner data",
      import java.util.*;
      // import javax.swing.*;
      public class Video_17_dd_JoptionPane_test {
      public static void main(String[] args) {
      Scanner entrada = new Scanner(System.in);
      System.out.println("Calcular el área de:
      1: Cuadrado
      2: Rectángulo
      3: Triángulo
      4: Círculo");
      int option = entrada.nextInt();
      // Scanner data = new Scanner(System.in);
      switch (option) {
      case 1:
      System.out.print("Ingrese un valor para el lado del Cuadrado: ");
      int lado = entrada.nextInt();
      System.out.println("El aŕea del Cuadrado es: " + lado * lado);
      break;
      case 2:
      System.out.print("Ingrese un valor para la base del Rectángulo: ");
      int base = entrada.nextInt();
      System.out.print("Ingrese un valor para la altura del Rectángulo: ");
      int altura = entrada.nextInt();
      System.out.println("El área del Rectángulo es: " + base * altura);
      break;
      case 3:
      System.out.print("Ingrese un valor para la base del Triángulo: ");
      base = entrada.nextInt();
      System.out.print("Ingrese un valor para la altura del Triángulo: ");
      altura = entrada.nextInt();
      System.out.println("El área del Triángulo es: " + (base * altura) / 2);
      break;
      case 4:
      System.out.print("Ingrese un valor para el radio del Círculo: ");
      int radio = entrada.nextInt();
      System.out.print("El área del Círculo es: ");
      System.out.printf("%1.3f", Math.PI * (Math.pow(radio, 2)));
      break;
      default:
      System.out.println("La opción elegida NO es correcta!");
      }
      // data.close();
      entrada.close();
      }
      }

  • @crixx231
    @crixx231 3 роки тому +1

    Unas de las cualidades de tú excelente metodología es que si uno va perdido o no le queda muy claro algo, en las siguientes clases con otros temas uno se nivela cuando haces el recorderis y va completando el aprendizaje de manera más sólida.

  • @algonca00
    @algonca00 7 років тому +7

    Con cada video crece el interes van 17, se que falta mucho, pero hay muchas ganas... Gracias
    Aca le hice algunas modificaciones para poder ingresar valores decimales a las figuras geometricas:
    import java.util.*; //Importamos este paquete para poder usar Scanner
    import javax.swing.*; //Importamos este paquete para poder usar
    public class AreasVideo17 {
    public static void main(String[] args) {
    Scanner entrada=new Scanner(System.in);
    System.out.println("Elige una opcion:
    1: Cuadrado
    2: Rectangulo
    3: Triangulo
    4: Circulo");
    int figura=entrada.nextInt();
    entrada.close();
    switch (figura){
    case 1:
    double lado=Double.parseDouble(JOptionPane.showInputDialog("Introduce el lado"));
    System.out.println("El Area del cuadrado es " );
    System.out.printf("%1.2f",Math.pow(lado, 2));
    break;
    case 2:
    double base=Double.parseDouble(JOptionPane.showInputDialog("Introduce la base"));
    double altura=Double.parseDouble(JOptionPane.showInputDialog("Introduce la altura"));
    System.out.println("El Area del Rectangulo es ") ;
    System.out.printf("%1.2f",base*altura);
    break;
    case 3:
    base=Double.parseDouble(JOptionPane.showInputDialog("Introduce la base"));
    altura=Double.parseDouble(JOptionPane.showInputDialog("Introduce la altura"));
    System.out.println("El Area del Triangulo es ");
    System.out.printf("%1.2f",(base * altura)/2);
    break;
    case 4:
    double radio=Double.parseDouble(JOptionPane.showInputDialog("Introduce el Radio"));
    System.out.println("El Area del Circulo es " );
    System.out.printf("%1.2f", Math.PI*(Math.pow(radio, 2)));
    break;
    default:
    System.out.println("La Opcion No es Correcta");
    }

    }
    }
    Saludos

    • @pildorasinformaticas
      @pildorasinformaticas  7 років тому +1

      Gracias por el comentario y sobre todo por tu estupendo aporte. Un saludo!!

    • @NFTGamesAndTrades
      @NFTGamesAndTrades 7 років тому +3

      Dios mio, antes de que viera el video y mirar los primeros minutos sobre lo que se iba a abordar, pensé en hacerlo yo mismo con lo que h aprendido hasta el momento, todo el código funcionó bien, peroel mip tiene mas lineas de código, pues bien la lógica se aprende con la experiencia, y aprendí cosas nuevas como el
      para insertar intro, les comparto mi código.
      import java.util.Scanner;
      import javax.swing.JOptionPane;
      public class UseSwicth { public static void main(String[] argumentos){
      System.out.println("Bienvenido a la geometría.!");
      System.out.println("Por favor selecciona la geometría a calcular su área:");
      Scanner sc = new Scanner(System.in);
      System.out.println("1. Cálculo de Área Cuadrado");
      System.out.println("2. Cálculo de Área Rectángulo");
      System.out.println("3. Cálculo de Área Triángulo");
      System.out.println("4. Cálculo de Área Círculo");
      int opcion = sc.nextInt();
      switch(opcion){
      case 1:
      //Calculo de área de un cuadrado
      String baseCuadrado = JOptionPane.showInputDialog("Inserte el lado del Cuadrádo");
      int baseCuadradoUsuario = Integer.parseInt(baseCuadrado);
      int areaCuadrado = baseCuadradoUsuario*baseCuadradoUsuario;
      System.out.println("El área del cuadrado es -> "+areaCuadrado); //Imprimimos el resultado
      break;
      case 2:
      //Cálculo área de un rectángulo
      String baseRectangulo = JOptionPane.showInputDialog("Inserte la base del rectángulo");
      int baseRectanguloUsuario = Integer.parseInt(baseRectangulo);
      String alturaRectangulo = JOptionPane.showInputDialog("Inserte la altura del rectángulo");
      int alturaRectanguloUsuario =Integer.parseInt(alturaRectangulo);
      int areaRectangulo = baseRectanguloUsuario*alturaRectanguloUsuario;
      System.out.println("El área del rectángulo es -> "+areaRectangulo);
      break;
      case 3:
      //Cálculo de área de un triángulo
      String baseTriangulo = JOptionPane.showInputDialog("Inserte la base del Triángulo");
      int baseTrianguloUsuario = Integer.parseInt(baseTriangulo);
      String alturaTriangulo = JOptionPane.showInputDialog("Inserte la altura del Triángulo");
      int alturaTrianguloUsuario = Integer.parseInt(alturaTriangulo);
      int areaTriangulo = (baseTrianguloUsuario*alturaTrianguloUsuario)/2;
      System.out.println("El área del triángulo es -> "+areaTriangulo);
      break;
      case 4:
      //Cálculo de área de un círculo
      String radioTriangulo = JOptionPane.showInputDialog("Inserte el radio del Círculo");
      int radioTrianguloUsuario = Integer.parseInt(radioTriangulo);
      double areaCirculo = Math.pow(radioTrianguloUsuario, 2)*Math.PI;
      System.out.print("El área del círculo es -> ");
      System.out.printf("%1.2f",areaCirculo);
      break;
      default:
      System.out.println("La opción no existe, por favor ingrese nuevamente una valida");
      }
      }
      }

  • @kevin123996
    @kevin123996 10 місяців тому

    Terminando este video y ya estoy decidido en comprar el curso tutorizado, es increible lo bien que explicas. Gracias!!!!

  • @emmanuelmonserrat4070
    @emmanuelmonserrat4070 5 років тому +4

    Buenas, yo otra vez, hay algo que no puedo resolver, cuando uso System.out.printf("%1.2f", Math.PI * (Math.pow(radio, 2))); me subraya printf y no encontré manera de resolverlo, así que modifique el código de la siguiente manera
    import java.text.*;
    case 4:

    int radio = Integer.parseInt(JOptionPane.showInputDialog("Introduce el radio"));

    double resultado = Math.PI * (Math.pow(radio, 2));

    DecimalFormat formato = new DecimalFormat("#.00");

    System.out.print("El area del circulo es " + formato.format(resultado));

    break;
    aunque me parece que redondea los decimales, fue la única manera en que pude resolverlo.
    Agradezco mucho tus clases, saludos desde Argentina

  • @DevEdy
    @DevEdy 3 роки тому

    Solo de pensar de cuantos han visto estos videos desde el 2014, creo que has hecho muchos buenos programadores. Me hubiese gustado mucho haber encontrado estos videos antes. Tanto tiempo que desperdicie mirando otros tutoriales que jamas me sirvieron de nada.

  • @antoniorobotica2218
    @antoniorobotica2218 9 років тому +4

    Hola, parece que el caso 3 "triangulo", no esta bien resuelto del todo... introduces como datos 3 y 5... que serian 15... entre 2 debería ser 7,5, sinembargo en tu programa salen 7. supongo que es porque las variables base y altura son primitivas del tipo "int" y al ejecutar la formula del triangulo... el resultado "lo almacena en int" en vez de un Float o un Double.

    • @pildorasinformaticas
      @pildorasinformaticas  9 років тому +2

      +Antonio Robotica Así es. Habría que cambiarlo a double. Un saludo

    • @pinolux21
      @pinolux21 5 років тому

      @@pildorasinformaticas Hola,lo mismo estaba por preguntar,leer los comentarios sirve para no hacer las mismas preguntas !! gracias por el curso,esta genial !!

    • @pinolux21
      @pinolux21 5 років тому

      Me quedo una duda....a mi no me deja repetir las variables altura y base(la de rectangulo y triangulo ).Me sale variable local duplicada .

  • @johncamilobautistagutierre7924
    @johncamilobautistagutierre7924 7 років тому +1

    Gracias pildorasinformaticas, gracias por los tutoriales, gracias a ti muchas personas que estan iniciando en este maravillo mundo de la programacion esta aprendiendo. te deseo muchas bendiciones.
    Gracias

  • @emilioleal3584
    @emilioleal3584 7 років тому +3

    Oye Pildorasinformáticas con todo lo aprendido aquí ya podemos hacer una calculadora o hasta que vídeo la vamos hacer

    • @pildorasinformaticas
      @pildorasinformaticas  7 років тому +2

      La calculadora la hacemos en este curso al llegar a la parte de Swing. Te queda un poco. Un saludo!!

    • @emilioleal3584
      @emilioleal3584 7 років тому +1

      Muchas gracias

  • @jasmanygonsalez2562
    @jasmanygonsalez2562 8 років тому +1

    Profe, un saludo cordial desde Ecuador- Provincia de Zamora Chinchipe.
    Estoy muy afanado con estos vídeos, espero poder cumplir mis expectativas.
    Actualmente yo trabajo con IDE Netbeans, que es similar por el mismo lenguaje de programación, espero no haya problemas con eso.
    Saludos cordiales.

    • @pildorasinformaticas
      @pildorasinformaticas  8 років тому

      Hola !! Gracias por el comentario y por seguir mis vídeos. No, no tendrás problemas en seguir el curso. Un saludo!!

  • @ve1kkan
    @ve1kkan 9 років тому +5

    a mi también me salen las ventanitas de JOptionPane detrás del eclipse

  • @SepiaBike
    @SepiaBike 9 років тому

    Enhorabuena Profesor!!! Estoy siguiendo desde el primer vídeo y su modo de explicar y hacernos entender lo que quiere expresar y explicar es perfecto. Puede estar orgulloso de su trabajo y nosotros de la suerte de poder disfrutar de sus explicaciones. Es usted un MONSTRUO!!!!! Muchas gracias!!!

  • @xavolol
    @xavolol 5 років тому +6

    Error en Enero 2019
    Exception in thread "main" java.lang.Error: Unresolved compilation problems:
    Duplicate local variable base
    Duplicate local variable altura
    at Areas.main(Areas.java:29)
    -------------------------------------------------------------------------------------------------------------------------------------------------------------------
    Si os sale este error debéis cambiar el nombre de las variables del triángulo y corregir la fórmula, además para que el cálculo del triángulo salga con decimales correctos, sería mejor usar las variables tipo double.
    case 3:
    double baseTriangulo=Double.parseDouble(JOptionPane.showInputDialog("Introduce la base"));
    double alturaTriangulo=Double.parseDouble(JOptionPane.showInputDialog("Introduce la altura"));
    System.out.println("El área del triángulo es " + (baseTriangulo*alturaTriangulo)/2);
    break;

    • @jeanpaulguerrerolizarazo9327
      @jeanpaulguerrerolizarazo9327 5 років тому +1

      Puedes también declarar las variables base y altura como double y mostrar en pantalla con un printf("%1.0f",(base*altura)) para el rectángulo y printf("%1.1f",(base*altura)/2) para el triángulo

    • @MrEgdy
      @MrEgdy 4 роки тому

      muchas gracias Marzo 2020 y no sabia que hacer

    • @47tulipanes
      @47tulipanes 4 роки тому

      Yo lo hice así, no hace falta crear variables para el triangulo:
      import java.util.*;
      import javax.swing.*;
      public class FuncionSwitch {
      public static void main(String[] args) {

      Scanner entrada=new Scanner(System.in);

      System.out.println("Elige una opción:
      1: Cuadrado
      2: Rectángulo"
      + "
      3: Triángulo
      4: Círculo");

      int figura=entrada.nextInt();

      switch (figura) {

      case 1:

      double lado=Double.parseDouble(JOptionPane.showInputDialog("Ingresa la longitud de un lado del cuadrado")); //Hice el cambio de las variables a double para que se pueda hacer uso de los decimales.

      System.out.println("El área del cuadrado es: " + Math.pow(lado, 2));

      break; //Siempre que use un case se deberá usar un break; para cerrar la ejecución

      case 2:

      double base=Double.parseDouble(JOptionPane.showInputDialog("Por favor ingresa la longitud de la base del rectángulo"));

      double altura=Double.parseDouble(JOptionPane.showInputDialog("Ingresa la altura del rectángulo"));

      System.out.println("El área del rectángulo es: " + base*altura);

      break;

      case 3:

      base=Double.parseDouble(JOptionPane.showInputDialog("Ingresa la base del triángulo"));

      altura=Double.parseDouble(JOptionPane.showInputDialog("Ingresa la altura del triángulo"));

      System.out.println("El área de tu triángulo es: " + (base*altura)/2);

      break;

      case 4:

      double radio=Double.parseDouble(JOptionPane.showInputDialog("Ingresa el radio del círculo"));

      System.out.print("El área del círculo es ");

      System.out.printf("%1.4f", Math.PI*(Math.pow(radio, 2)));

      break;

      default: //default cumple la función de que si no coincide con los anteriores "case" que arroje este mensaje.
      System.out.println("La opción no es correcta");


      }

      entrada.close();
      }
      }

  • @soykurioso7318
    @soykurioso7318 7 років тому +1

    Muchas gracias por tu trabajo de verdad, con una forma de enseñar asi es muy facil avanzar, sin duda se necesita mas gente como tu

    • @pildorasinformaticas
      @pildorasinformaticas  7 років тому

      Gracias por tu comentario. Me alegro de que te gusten los vídeos. Un saludo!!

  • @Sagittarius8020
    @Sagittarius8020 9 років тому +3

    Buenas. No podría ser más sincero cuando digo que, de los incontables cursos por youtube,NO lo hay mejor explicado y encima gratuito.
    Estoy empezando en este mundo tan amplio de la programación Java y me gustaría enfocarlo a las aplicaciones de móviles.
    Pero me gustaría poder certificar estos nuevos conocimientos para mí, así que me gustaría que me aconsejaseis algún curso o máster online requerido por el mundo laboral. Tengo pensado realizar uno por INESEM, pero me gustaría asegurarme antes de soltar la pasta. Sé que los buenos son presenciales, pero sólo los encuentro en Sevilla o Madrid.
    Acompaño este comentario sugiriendo que pongáis una sección donde aparezca la manera de contactar con los centros que impartan cursos o másters de las materias que tan meticulosa y profesionalmente enseñáis.
    Saludos.

    • @pildorasinformaticas
      @pildorasinformaticas  9 років тому +2

      Manuel BH Hola !! Muchas gracias por tu comentario. En primer lugar hablas en plural como si fueran varias las personas encargadas de este canal, cuando en realidad solo me encargo yo de él. Soy un humilde profesor que en sus ratos libres, y solo en sus ratos libres, se dedica a subir vídeos a este canal y a actualizar su página web.
      En segundo lugar, he desarrollado toda mi actividad laboral en Madrid hasta hace 3 años que me cambié de provincia por lo que solo conozco centros que impartan este tipo de cursos de forma presencial en Madrid. De los centros que conozco, varios de ellos cerraron hace unos años con lo que al final solo podría darte el nombre de 2 o 3 que conozca y sinceramente no me parecen buenos (los conozco desde dentro).
      Desconozco masters online u otros cursos a distancia.
      Tengo pensado al finalizar el curso de Java, incluir un anexo con los diferentes programas de certificación Java Oracle y los pasos a seguir para obtener la certificación, pero no puedo incluir una sección para contactar con centros por que como dije antes solo conozco unos pocos en Madrid.
      Un cordial saludo.

    • @Sagittarius8020
      @Sagittarius8020 9 років тому +1

      pildorasinformaticas Buenas tardes.
      Más mérito tiene la cosa si sólo lo lleva usted. Le seguiré hasta el final en el curso y luego buscaré algún máster presencial o certificación en condiciones en Sevilla, ya que pienso que las empresas no dan mucho crédito a los certificados obtenidos a distancia.
      Gracias de nuevo y animo :)

    •  9 років тому +3

      +pildorasinformaticas profe, la verdad sinceramente jamas en mis 47 años de vida había encontrado un profesor que explique tan excelentemente esta materia, lo digo por que he realizado cualquier cantidad de cursos, diplomados, seminarios, especializaciones y definitivamente eres el mejor, desde hace mucho rato me di cuenta de tu humildad y eso hace reconfirmar que entre mas se sabe mas humilde somos, "Eres el mejor y hasta mas"

  • @sebastiandaurelio8190
    @sebastiandaurelio8190 9 місяців тому

    Me gustan las clases. Hace no tanto terminé un año de estudio del lenguaje C y me sorprendió que en el contexto de un switch en Java, al declarar una variable en un case, esta pueda ser utilizada en otro case. Si recuerdo bien, en C, las variables si se definen dentro de un case, se limitan al ámbito del case en el que se definen. Por ejemplo, si creo una variable en el case 1, no puedo reutilizarla en otro case. Debo declararla de nuevo. La solución para evitar esto es establecer una variable antes del switch, lo que permite utilizarla en cada case sin la necesidad de redeclararla.

  • @eduardourtubia5347
    @eduardourtubia5347 9 років тому +5

    ATENCIÓN! Para lo con el error:
    Access restriction: The type JOptionPane is not accessible due to restriction on required library C:\Program Files\Java\jre1.8.0_40\lib
    t.jar
    Access restriction: The method showInputDialog(Object) from the type JOptionPane is not accessible due to restriction on required library C:\Program Files\Java\jre1.8.0_40\lib
    t.jar
    LO QUE TIENEN QUE HACER ES IR A LA DIRECCIÓN " C:\Program Files\Java\jre1.8.0_40\lib\ " BUSCAR RT.JAR Y A ESTE DAR CLICK IZQUIERDO Y DAR PERMISOS DE ADMINISTRADOR... :D Suerte!

    • @pildorasinformaticas
      @pildorasinformaticas  9 років тому +1

      Eduardo Urtubia Excelente, bueno y necesario aporte. Nunca tuve este problema pero muchos de los que me escucháis si. Desconocía la solución. Espero que lo vean y tomen nota. Un saludo

    • @eduardourtubia5347
      @eduardourtubia5347 9 років тому +1

      Me alegro aya aportado, saludos!

    •  9 років тому

      +Eduardo Urtubia gracias por tu aporte me sacaste de ese error muchas gracias

    • @danya.cordova404
      @danya.cordova404 8 років тому

      no me funciona, bro porfa ayuda :c

    • @ericmoya145
      @ericmoya145 6 років тому

      mas rapido cambia vercion de java una mas antigua mejo intal jdk-7u80

  • @LuisGarcia-it2lg
    @LuisGarcia-it2lg 2 роки тому

    Literalmente estuve media hora tratando de entender por qué no funcionaba el switch al momento de seleccionar una opción (pausé el video al principio, apenas dió las instrucciones), me di por vencido y me entero en el 15:26 que es un error del eclipse 🤣🤣. Muchas gracias por tu contenido, está muy vigente!

  • @sebastiangonzalezechavarri6332
    @sebastiangonzalezechavarri6332 4 роки тому +12

    15:38 y yo dando enter como loco creyendo que el codigo no me funcionaba :'v

    • @joshuaoliva3815
      @joshuaoliva3815 3 роки тому

      me paso exactamente lo mismo, luego vi esa parte y note que tenia como 20 ventanas abiertas XD

  • @dontutigames4813
    @dontutigames4813 7 років тому +1

    Logre hacer el programa sin necesitad de ver el video, muchas gracias por transmitir tus enseñansas.

  • @humbertmf
    @humbertmf 10 років тому +1

    Hola hola!
    Aquí nuevamente agradeciendo por la excelente explicación en cada clase, aunque los temas tienen alto grado de dificultad usted los explica cabalmente y con asombrosa sencillez!
    Muchísimas gracias Maestro Juan! Seguimos hasta el final del curso!
    Un saludo con mucho afecto!

    • @pildorasinformaticas
      @pildorasinformaticas  10 років тому

      Humberto M Gracias de nuevo por tu comentario positivo !! Un saludo

  • @WillyBoy75
    @WillyBoy75 Рік тому

    Muy buena práctica, profe explicas muy bien, queda como el agua, clarito. ¡Pura vida!

  • @dannybombastic
    @dannybombastic 9 років тому

    dices al final de tu video , - disculpad por meter mas tiempo de lo habitual, pero amigo no pidas disculpa nunca por hacer el bien eres genial gracias por compartir lo unico que puedo hacer por el momento es llenar tu canal de buenos comentarios de tu actitud .el que compartas esto con los demas vale mas que ningun programa creado por ningun hombre.
    se que hay muchos tutos y todo el que hace algo asi se merece el reconocimiento por parte de los usuarios por muy poco que sea el aporte . buenos gracias no me enrollo. ya veo que tiene un publico muy bueno ..

  • @tombonypvp
    @tombonypvp 2 роки тому

    Llevo una semanita haciendo este curso, son muchos vídeos y espero en algún momento completarlo, eres un exelente profesor, explicas todas las cosas detalladamente, muchas gracias!! 👍

  • @miedorama
    @miedorama 6 років тому

    wow estoy maravillado con este curso, al final de cada video aunque con la cabeza humeando quedo siempre muy motivado por los resultados y todo lo que voy aprendiendo y asimilando. De verdad; aplausos, reverencias y mis respetos para el maestro pero sobre todo muchas gracias!

  • @emmanuelcandela8469
    @emmanuelcandela8469 8 років тому +1

    Hola Juan, voy en el video 17 y estoy súper entusiasmada, qué gran manera de explicar. Muchas gracias; continuaré, mi propósito es terminar el curso. Un gran abrazo.

    • @pildorasinformaticas
      @pildorasinformaticas  8 років тому

      +emmanuel candela Hola !! Pues gracias por seguir mis vídeos. Te animo a que sigas adelante. Un cordial saludo

  • @martinar2138
    @martinar2138 2 роки тому

    Impresionante, parece magia. Un lujo el curso

  • @jug1192
    @jug1192 7 років тому

    Como de costumbre: un video magistral, lo único (por poner un pero) que me ha descolocado es el hecho de no tener que declarar en el case 3 la variable base y altura como int, ya sé que se declaró en el case 2 pero si dices que el condicional switch ignora la parte del código que no coincide con el parámetro que introducimos en por consola almacenada en la variable figura....
    En fin, el caso es que funciona.

  • @derickcanales7698
    @derickcanales7698 5 років тому

    ¡Sos un genio! Esto me servirá de mucho, estoy en la Universidad y recién empiezo con la programación. También te cuento que le he recomendado este curso a mis amigos.

  • @psyrap7
    @psyrap7 7 років тому +1

    Volví a retomar los videos y son super útiles. Gracias por la dedicación.

  • @juanasensiovillena8854
    @juanasensiovillena8854 8 років тому +1

    Gracias por tu curso.
    Yo tengo poca experiencia programando y tu curso se hace muy ameno.

    • @pildorasinformaticas
      @pildorasinformaticas  8 років тому

      +Juan Asensio Villena Me alegro !! Gracias por seguir mis vídeos. Un saludo

  • @ツェペシクルル-l7i
    @ツェペシクルル-l7i 8 років тому +1

    Amo tus videos mil gracias por el esfuerzo, eres mejor que mi profesor. Actualmenten veo 3 o 4 videos al dia y hago notas y tal, en fin solo queria darte las gracias profesor.

  • @emilioleal3584
    @emilioleal3584 7 років тому +1

    Que buenos cursos tienes Pildorasnformáticas, tus cursos son de los pocos cursos que se se encuentran en Youbuve que son completos y gratis.

  • @GaastiPro97
    @GaastiPro97 6 років тому +2

    Sos un genio hermano, que gran profesor.

  • @MiguelAngel-pp6cu
    @MiguelAngel-pp6cu 9 років тому +1

    Como siempre sublime !!!. Mejor que la enseñanza reglada. Muchas gracias.

  • @juanpamontoyav
    @juanpamontoyav 9 років тому +1

    Gracias por los tutoriales, son las nociones para empezar a Programar con Java, me vienen muy bien poco a poco vamos mejorando!!!.
    Saludos

  • @matiasgacitua5382
    @matiasgacitua5382 8 років тому +1

    Excelente video, hice el programa entero en JOptionPane y me calente la cabeza mirando la API para darle formato a los decimales del área del circulo jajajajaja saludos !

    • @pildorasinformaticas
      @pildorasinformaticas  8 років тому

      Bueno, pero es así como realmente se aprende, así que bien hecho (aunque salga humo de la cabeza). Un saludo!!

  • @juniodehoy
    @juniodehoy 5 років тому +2

    Muy buen tutorial!!!!!...Gracias Juan!...

  • @juancar1lo373
    @juancar1lo373 6 років тому

    ¡Qué suerte he tenido al encontrar tus cursos en UA-cam! Impagable por la calidad.

  • @emg003
    @emg003 3 роки тому

    Aprendo mejor que en la escuela. Excelente curso, ayuda muchísimo.

  • @tfendo
    @tfendo 8 років тому +1

    Hola. En el case 1 se declara la variable "lado" como int, pero a la hora de calcular el área se utiliza el método Math.pow, el cual solicita dos valores de tipo double. No entiendo porque no da error sin hacer la conversión de int a double de la variable "lado".
    Enhorabuena por el curso, eres un crack.

    • @pildorasinformaticas
      @pildorasinformaticas  8 років тому

      Hola !! Gracias por el comentario. El método pow los considera automáticamente como double, es decir, suponiendo que el valor de un lado sea 5, Math.pow lo considera como 5.0. Un saludo!!

  • @lestermorales8249
    @lestermorales8249 8 років тому +1

    Gracias por estos videos se agradece tanta paciencia para enseñar paso por paso. Estoy sintiendo algo facil el curso ya que conocia el lenguaje c++.. Saludos desde Guatemala

    • @pildorasinformaticas
      @pildorasinformaticas  8 років тому

      +lester morales Gracias por el comentario. Aquellos que tenéis conocimientos previos de C++ tenéis mucho camino recorrido en este curso ya que la sintaxis es muy similar. Un saludo!!

  • @pinolux21
    @pinolux21 5 років тому +1

    Aquí uno puede pasar horas sin aburrirse,un excelente maestro,me imagino lo bueno que es como desarrollador,saludos !!

  • @dangopaku365
    @dangopaku365 Рік тому

    que hermoso es regresar a ver cosas que vi en C en el colegio, y que de verdad no me acordaba se siente genial que lit estoy recordando cosas de otro lenguaje mientras aprendo este

  • @jonnatan3377
    @jonnatan3377 4 роки тому

    Felicitaciones a este gran maestro enseña super bien