Java course. Conditional II. Video 17

Поделиться
HTML-код
  • Опубликовано: 12 янв 2025

Комментарии • 957

  • @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 года назад +196

    ¡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 4 года назад +2

      io

    • @Mayeutics7
      @Mayeutics7 4 года назад +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 9 лет назад +268

    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  9 лет назад +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 7 лет назад +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

  • @javielucho06
    @javielucho06 2 года назад +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. 👏👏👏

  • @Lobito762
    @Lobito762 11 месяцев назад +2

    Este video es arte. Gracias por tanto Juan!

  • @gonzalomartinez7461
    @gonzalomartinez7461 2 года назад +16

    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

  • @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

  • @paulaalejandrachiossonibos2764
    @paulaalejandrachiossonibos2764 4 года назад +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 7 месяцев назад +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 8 лет назад +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.

  • @ManuelRodriguez-kg8wi
    @ManuelRodriguez-kg8wi 5 месяцев назад +1

    Que maravilla que alguien te lo explique así!!

  • @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!!

  • @guillermopeitton4359
    @guillermopeitton4359 Месяц назад

    Me encanta como explicas, meter todo lo que estamos aprendiendo en 1 solo ejemplo ha sido GENIAL, muchas gracias por todo esto

  • @marcoslasaye5709
    @marcoslasaye5709 4 года назад +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

  • @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.

  • @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

  • @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!

  • @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.

  • @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; ?

  • @joselebarcelona6539
    @joselebarcelona6539 Год назад

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

  • @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?

  • @renedavila2225
    @renedavila2225 2 месяца назад

    Es muy gratificante aprender en los cursos desarrollados por tí. Tienes el don de la enseñanza. Gracias por regalarnos tus conocimientos y tu valioso tiempo. En este ejemplo, creo que es más elegante usar un printf("El área del...: %1.2f", ...cálculo valor);

  • @LiviuMelioth
    @LiviuMelioth 9 лет назад +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  9 лет назад

      +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 !!!

  • @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!!

  • @eugeniocano5708
    @eugeniocano5708 7 лет назад +23

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

  • @robinsonquintero5833
    @robinsonquintero5833 5 лет назад +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á. ☺

  • @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.

  • @franciscorubio2595
    @franciscorubio2595 10 лет назад +4

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

  • @cachetes888
    @cachetes888 3 месяца назад

    29/09/24
    Quiero decir que empiezo a ver la luz. Está lejos y es débil, como si fuese una estrella en el firmamento, pero me llena de alegría verla. Es increíble todo lo que he aprendido en 17 vídeos. Y los que me quedan por delante!!
    Admirable y grande tu habilidad para enseñarnos a todos online Juan, profesor de 10!
    _(Las fechas que comento son para mi registro de clases🕗🌑)_

    • @pildorasinformaticas
      @pildorasinformaticas  3 месяца назад +1

      :))) Gracias por tu comentario. Seguro que llegas al final del túnel para ver la luz intensa

  • @IrisLuis
    @IrisLuis 6 лет назад +3

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

  • @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!!

  • @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!!

  •  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.

  • @Artificial_Intelligence_AI
    @Artificial_Intelligence_AI 8 лет назад +60

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

    • @jeanvaljean6468
      @jeanvaljean6468 3 года назад +2

      🤣🤣🤣🤣🤣 JAVI 😆😆😆

  • @kevin123996
    @kevin123996 Год назад

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

  • @DanZay24
    @DanZay24 9 лет назад +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  9 лет назад

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

  • @NelsonTuesta
    @NelsonTuesta 6 лет назад +4

    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 6 лет назад

      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 6 лет назад

      No te olvides concatenar la expresión

  • @davidabril2123
    @davidabril2123 2 года назад

    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.

  • @scrypt992
    @scrypt992 9 лет назад +18

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

  • @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!!

  • @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 9 лет назад

      +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 :(

  • @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!

  • @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

  • @dontutigames4813
    @dontutigames4813 7 лет назад +1

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

  • @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 :)

  • @steevedevops8311
    @steevedevops8311 8 лет назад +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  8 лет назад +1

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

  • @thelordoftherings1994
    @thelordoftherings1994 5 лет назад +3

    Excelente video, Hermano. Gracias.

  • @karloZxx01
    @karloZxx01 6 лет назад

    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;



    }

    }

    }

  • @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 !

  • @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

  • @Terzaghi12
    @Terzaghi12 9 лет назад +17

    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"));

  • @lmg6564
    @lmg6564 11 месяцев назад +1

    2024 y viendo este video recién voy a estudiar DAM saludos!! eres un genio Juan gracias

  • @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

  • @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

  • @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 6 лет назад +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.

  • @emg003
    @emg003 4 года назад

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

  • @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();
      }
      }

  • @WillyBoy75
    @WillyBoy75 Год назад

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

  • @melchiah6603
    @melchiah6603 9 лет назад +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  9 лет назад +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 9 лет назад +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 9 лет назад +2

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

    • @melchiah6603
      @melchiah6603 9 лет назад +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  9 лет назад +3

      que yo sepa, no. Un saludo

  • @kalmabombo
    @kalmabombo 6 лет назад +2

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

  • @algonca00
    @algonca00 8 лет назад +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  8 лет назад +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");
      }
      }
      }

  • @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!!!

  • @ve1kkan
    @ve1kkan 10 лет назад +5

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

  • @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

  • @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

    • @rafaelschmucke5201
      @rafaelschmucke5201 4 года назад

      Grande bro pense que era el unico que le aparecia este error

    • @muriel23489
      @muriel23489 3 года назад

      Gracias. Me sirvió

  • @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.

  • @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

  • @soykurioso7318
    @soykurioso7318 8 лет назад +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  8 лет назад

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

  • @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 .

  • @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!! 👍

  • @sebastiangonzalezechavarri6332
    @sebastiangonzalezechavarri6332 5 лет назад +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

  • @juancar1lo373
    @juancar1lo373 6 лет назад

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

  • @xavolol
    @xavolol 6 лет назад +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 6 лет назад +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();
      }
      }

  • @agorafobico
    @agorafobico 10 лет назад +2

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

    • @pildorasinformaticas
      @pildorasinformaticas  10 лет назад +2

      AgoraFobico Te saldrá humo de la cabeza...... Gracias por ver mis 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"

  • @martinar2138
    @martinar2138 2 года назад

    Impresionante, parece magia. Un lujo el curso

  • @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 7 лет назад

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

  • @johncamilobautistagutierre7924
    @johncamilobautistagutierre7924 8 лет назад +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

  • @MiguelAngel-pp6cu
    @MiguelAngel-pp6cu 9 лет назад +1

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

  • @ツェペシクルル-l7i
    @ツェペシクルル-l7i 9 лет назад +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.

  • @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.

  • @ParkoLP89
    @ParkoLP89 7 лет назад

    Pagué un curso de Oracle(corto) y no aprendí nada, ojalá hubiera tenido un profesor como vos. Saludos Juan y Gracias por este gran aporte

  • @emmanuelcandela8469
    @emmanuelcandela8469 9 лет назад +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  9 лет назад

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

  • @juanasensiovillena8854
    @juanasensiovillena8854 9 лет назад +1

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

    • @pildorasinformaticas
      @pildorasinformaticas  9 лет назад

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

  • @miedorama
    @miedorama 7 лет назад

    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!

  • @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.

  • @felipevelasco2206
    @felipevelasco2206 3 года назад

    Gracias profesor Juan, saludos desde Colombia! voy en este punto del curso y va genial, muy claro y sobre todo muy didáctico !

  • @psyrap7
    @psyrap7 7 лет назад +1

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

  • @oswi85
    @oswi85 6 лет назад +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  6 лет назад +1

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

  • @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

  • @CristianRodriguez-ft1yy
    @CristianRodriguez-ft1yy Год назад

    Buenas!excelente curso!! Voy por video 17, muy claro todo!! Muchas gracias.

  • @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 ..

  • @sebastianuc6017
    @sebastianuc6017 5 лет назад

    Muchas gracias, todo me ha servido muchisimo. Empiezo desde cero y me ha costado un poco seguir todo el ritmo pero con tus explicaciones se hace mas facil.

  • @pinolux21
    @pinolux21 5 лет назад +1

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

  • @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

  • @joserafaelarraezrojas6830
    @joserafaelarraezrojas6830 Год назад

    Excelentes sus videos, Muchas Gracias por su aporte.. que facilidad para enseñar, muy didactico.

  • @sebastiandaurelio8190
    @sebastiandaurelio8190 Год назад

    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.

  • @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