¿Te gustaría que este contenido siga siendo gratuito?, puedes apoyar al canal de las siguientes maneras: 1. Donaciones: www.paypal.me/LaGeekipedia 2. Desactivando Adblock y Adblock Plus en RUclips. 3. Compartiendo los vídeos del canal en foros y redes sociales. Cualquier opción es de gran ayuda. ¡Muchas gracias!
Hola Ernesto, está muy bien tu curso, solo una observación, con el ciclo do while, el codigo dentro del bloque siempre se ejecuta antes de checar la condición la primer vez, asi te aseguras de que ese codigo se ejecute al menos una vez y es el propósito de usar el do while cuando necesitas eso. En el video explicaste que el la condicion se checa antes de ejecutar el codigo dentro.
Cordial saludo Ernesto, de antemano mi agradecimiento por tan excelente curso. Al minuto 2:53 de este video (el #14), defines que al momento de llegar a "do", va al while y revisa el cumplimiento de la condición, sin revisar el contenido interno del ciclo "do". Amigo recordemos y creo que lo definiste en uno de los videos, que el flujo es de arriba a bajo y de derecha a izquierda; entonces en el párrafo anterior no se estaría cumpliendo lo descrito: desde arriba hacia abajo; los flujos se abandonan temporalmente en llamados a clases o a métodos pero se debería regresar al punto final donde se realizó el llamado respectivo. En esta estructura siempre se ingresa al menos una vez (la primera) y una vez ha finalizado el bloque del "do", y luego se revisa la condición del while. Animo a los que elaboraron el código con extensión ".txt" para que modifiquen la declaración e inicialización de la variable, instrucción que se encuentra antes del "do", para que le asignen como valor un dato inferior a cero, por ejemplo int i = -50, compilen el código y observaran que la salida por pantalla será el número 50 negativo seguido de la coma y el espacio en blanco, así: -50, Espero haber contribuido a tan excelente curso; particularmente me parece un excelente canal. ¡ Buen viento y buena mar para todos !
eso iba a decir yo. Pero tengo una pregunta: despues de que el ciclo do-while ejecuta las instrucciones y luego pasa a comprobar que se cumpla la condicion, el ciclo termina ¿Verdad? Es decir, te aparece "-50, " y luego se detiene.
Justo eso iba a poner. Porque el Do-while a diferencia de los otros ciclos, se repite de 1 a n veces. Es decir, ejecuta las instrucciones y luego compara la condición por lo que siempre se va a repetir por lo menos una vez. En el FOR y el WHILE si no se cumple la condición no ejecuta ninguna vez las instrucciones, por ese se dicen que son ciclos de 0 a n veces.
2:16 primero realiza las instrucciones dentro de do y al final verifica la condición, si se cumple, repite las instrucciones, y así hasta que no se cumpla la condición.
¡Eres demasiado bueno! Pausé el video ya que es muy parecido al anterior e intenté hacer este solamente con las instrucciones del principio. Pude obtener los resultados esperados y modifiqué el código con lo aprendido sobre la función if para que en vez de que termine en "...400, 200, 0,", termine en "...400, 200, 0.". Es decir, termine en punto y no en coma. Aquí está el código. public class CicloDoWhile{ public static void main(String args[]){ int i=1000; do{ System.out.print(i + ", "); i-=200; }while(i>=200); if(i == 0){ System.out.print(i + "."); } } }
Este ciclo es igual que en raptor cuando ponías la instrucción justo antes del circulo loop lo cual hace que ejecute al menos una vez la instrucción jaja me encanta como explicas sos el mejor de youtube Ernesto!!
¡Hola!, muchas gracias por tan buena opinión, es un gusto saber que el contenido ha resultado de tu agrado y que te aporta los conocimientos que deseas obtener. Espero poder seguir influenciando en tu aprendizaje de manera positiva. Saludos.
Muchísimas gracias por tus cursos, estoy estudiando programación y lo llevaba fatal y gracias a tus videos he logrado recuperar la de diagramas de flujo ahora a tope con programacion. Muchísimas, muchísimas gracias!!!
En verdad este curso en increíble, muchísimas gracias Ernesto... Tu labor es por demás digna de reconocimiento, solo me imagino la cantidad de personas que estamos aprendiendo gracias a ti, tu aporte al mundo es un verdadero legado... Yo no tenía la más remota idea de lo que era programar y hoy que he llegado a esta clase ya pude programar una calculadora de potencias. Me siento en las nubes... Muchas gracias nuevamente...!!! Comparto mi código: import java.util.Scanner; public class Potencia{ public static void main(String args[]){ double Cont = 0, Num = 0, Potencia = 0, Resultado = 0, PotenImp = 0; String Nombre = ""; Scanner Datos = new Scanner(System.in); System.out.println("****************************"); System.out.println("* Calculadora de potencias *"); System.out.println("****************************"); System.out.println(" Bienvenido "); System.out.println(""); System.out.print("Digita tu nombre: "); Nombre = Datos.nextLine(); System.out.println(""); System.out.println(Nombre + " ingresa el valor"); Num = Datos.nextInt(); System.out.println(""); System.out.println("Ahora digita la potencia a la que desea elevar el valor ingresado"); Cont = Datos.nextInt(); PotenImp = Cont; System.out.println(""); Potencia = Num; while(2
Vamos bien. 23 videos y motivados gracias al dominio que tienes del tema. Recomendación. Los ejercicios deberian ser de otros temas al explicado. Las últimas 3 videos trataron de mismo tema, series de números
Viendo los anteriores tutoriales (For y While) pude desarrollar este con tan solo ver el primer PDF, esto significa que eres un gran maestro...gracias Ernesto por compartir tu sabiduría
Cordial saludo desde Colombia. Muy bueno tu curso y muy bien explicado. Pero quiero hacerte una aclaración con el ciclo do-while: El cuerpo del bucle se ejecuta la primera vez y al final se hace la verificación. Esto es precisamente para asegurarse que se ejecute al menos la primera vez y por eso la condición se verifica al final del primer ciclo del bucle. Ejemplo: el siguiente programa imprime solo el valor inicial de la variable i o sea: -2000, public class CicloDoWhile { public static void main(String args[]) { int i=-2000; do { System.out.print(i + ", "); i -= 200; } while (i>=0); } }
Ecelente! Muchas gracias Ernesto! Te cuento que para las tres estructuras repetitivas he hecho los ejercicios ingresando datos desde teclado y reemplazando la última coma por un punto final! Esto me gusta cada vez más!! Muchas gracias!! Saludos!
Antes cuando empecé este curso online siempre hacia los ejercicios junto con el video, y me di cuenta que no estaba progresando ni entendiendo mucho, hasta que me decidí el problema e intente hacer las cosas por mi cuenta una vez dices como funcionas la temática de la clase, aun continuo espero seguir aprendiendo.
Hola Ernesto gracias por compartirnos estos videos que me han servido de mucho, por otro lado, es importante mencionar que el do while se ejecuta por lo menos una vez, es decir que si ponemos que i=-200 se ejecutan las instrucciones que estan dentro del do por lo menos una vez y cuando llega al while no ingresa y no da inicio al ciclo y en consola nos imprime el -200
¡Hola Martha Yessica Bedoya Toro!, lamentablemente fue un error que cometí durante este video, lo cual te agradezco bastante que nos compartas. No obstante, en videos posteriores a este, explico y corrijo esta situación. ¡Muchas gracias por tu aporte y el apoyo al canal!, te envío un fuerte abrazo. Saludos!
Excelente! Creo que no es el mejor ejemplo para el do while maestro!! Gracias. Por todo. Aquí creo que cometió un pequeño error. Además se ejecuta SIEMPRE UNA VEZ! Igual gracias y sigo tus cursos!
//Hola hermanazo, le presento mis ejercicio, le puse unos arreglos para que se vea más cómo se vería en una peli de misión imposible 😁. Muchas gracias por los tutoriales. import java.util.Scanner; public class Bucledowhile { public static void main (String args []){ int i = 1000, sp = 0; Scanner teclado = new Scanner (System.in); System.out.println("ingrese un número"); i = teclado.nextInt(); System.out.println("ingrese un límite"); sp = teclado.nextInt(); do{ try {Thread.sleep(1000); } catch (InterruptedException ex){ } System.out.print(i+", "); i ++; } while (i
¡Hola!, es un gusto saber que el contenido ha resultado de tu agrado, espero poder seguir influyendo de manera positiva en tu desarrollo académico y profesional. Saludos.
Como estas Ernesto, en la estructura do while , la primera vez no pasa por la sentencia while , se ejecuta directo , en el ejemplo el numero 1000 se imprime directamente luego se hace el descuento de los 200 para luego ese nuevo i que queda igual a 800 es evaluado al cumplir la sentencia se ejecuta lo que indica el do
esta excelente el curso y aprendo muy facil. gracias por este material...una sola cosa la diferencia entre el ciclo "while" y "do-while" es que en el ciclo while la condicion siempre se evalua antes de realizar las intrucciones, a diferencia del ciclo do-while que para la primera iteracion la condicion no se evalua, luego para la segunda si se evalua la condicion...hice la prueba con este mismo codigo pero empezando "i = -1" y de igual manera lo muestra en pantalla. solo a ese numero porque para la segunda iteracion como no cumple la condicion se sale del ciclo
Profe Ernesto le felicito por su esplendida explicación , que le vengo siguiendo paso a paso su tutorial , simplemente hermoso y le deseo lo mejor de lo mejor porque se lo merece una duda cual en si es la diferencia del ciclo for vs el do while
Gracias amigo buen curso voy lento pero creo que estoy aprendiendo más contigo que en el semestre que lleve programción en la carretra. Espero terminar y seguirme con el de android y el java intermedio. GRACIAS SOS UN CRACK
¡Hola!, es un gusto saber que el contenido ha resultado de tu agrado y por supuesto que te esta aportando el conocimiento que deseas, ya que ese es el principal objetivo. Agradezco bastante tu buena opinión, y no importa el tiempo que tardes, lo importante es que llegues al final con unas excelentes bases en Java, quedo atento a tus avances. Saludos.
Saludos, hay un detalle con el ciclo do-while; el código se empieza a leer de arriba a abajo, por lo tanto, las instrucciones después del "do" se leen una vez, posteriormente se procede a ejecutar la condición del while. Gracias por la explicación hermano...
Tengo la duda cuando dices que siempre que arranca el programa primero verifica la condición, porque tenía entendido que precisamentela diferencia entre while y do-while, es que en el segundo caso al menos se realiza el ciclo una vez mientras que en el primer caso no necesariamente.
No se si lo decis en el video porque quiza me distraje pero acabo de comprobar que una caracteristica del do while es que si o si ejecuta por lo menos un ciclo ya que primero estan las instrucciones y despues la condicion
buen día. creo que hay que corregir un poco el concepto. Do - While primero ejecuta el código incluido dentro y por ultimo consulta si se cumple la condición, es decir, el código dentro de sus llaves se van a ejecutar al menos una vez. Saludos y segui así.
visto ps. hice una mezcla de todo lo aprendido muchas gracias, lo aprecio. import java.util.Scanner; public class Dowhile{ public static void main (String args[]){ int dato1 = 1; int dato2 = 0; Scanner captura = new Scanner(System.in); System.out.println ("inserta el Valor inicial"); dato1 = captura.nextInt(); System.out.println ("inserta el Valor maximo"); dato2 = captura.nextInt(); do{ System.out.println("Hola este es el cliclo "+ dato1+" de " +dato2+ " Cliclos"); dato1++; } while (dato1
¿Cómo saber cuando tengo que usar un tipo de bucle y cuando no? Porque por ahora me parecen exactamente lo mismo con el mismo orden de proceso. La explicación de cada bucle fue sublime felicidades por tu canal.
Es fácil, ya cuando lo llevas a la práctica. Trataré de explicar: En estos casos, hemos visto prácticamente el mismo programa (es por eso que no notas la diferencia casi) pero con los tres tipos de bucle, pero en realidad tiene cada uno lo suyo: 1. Ciclo for: De manera traducida: "para" "i" en tal valor, "iterar hasta qué..." con un "incremento/decremento de..." "Entonces realiza las instrucciones". Éste generalmente se usa para cuando ya conoces cuántas iteraciones (vueltas, ciclos, recorridos, como quieras llamarle) vas a realizar. Por ejemplo, si tienes 10 empleados, pero necesitas conocer el último, entonces tienes que recorrer tus empleado, es decir: for( i = 1; i 30000) { .... i += 1} Como podrás notar, no sabes cuando se detendrá, puede detenerse en el numero 1, o en 9, en el 10 o en el 5, y todavía puede darse que más de 1 empleado cumpla con lo que buscas, sin embargo el ciclo se detendrá con el primero que encuentre, ya que si lo analizas, es exactamente lo que le pediste: "hasta que..." 3. Ciclo do-while: Es bastante similar al while, sin embargo el "do" nos indica algo muy importante: "Hacer", o sea, vamos a realizar la acción "hasta qué (while)". En otras palabras, su idea es la misma que el while, realizas una acción hasta un cierto punto que tú desconoces cuando se detendrá con la diferencia que primero realiza la instrucción y después verifica (siempre se ejecuta al menos una vez y el while podría nunca ejecutarse. Y que, aquí en el video no dejó en claro ya que lo explicó igual que un "While", quizá un poco de estrés al realizar el vídeo, o distracción :s pero fue algo muy crucial para el entendimiento). Un ejemplo muy común es usarlo para un menú, como la calculadora que vimos con el switch. El valor de la operación que quieras realizar (suma, resta, multiplicación, etc) puede ser cualquiera, pero el menú está obligado a mostrarse al menos una vez. int opcion = 5; do { System.out.println("1.Sumar 2.Restar 3.Multiplicar 4.Dividir .5.Salir"); opcion = entrada.nextInt(); }while (opción != 5) //Se repetirá mientras sea diferente de 5, es decir, mientras el usuario no indique que quiera salir. como verás, la opción viene inicializado de manera que cumple la condición de terminado, sin embargo se realiza (primero hace(do), después verifica hasta donde (while)), ya que en la instrucción del ciclo, opción cambia de valor por lo que el usuario indique. Espero haber sido claro. Saludos. Como dato adicional, los de la vieja escuela usan casi para todo while, en vez de for, o de do-while incluso, ya que se puede hacer todo de hecho un for contiene un while en su librería, incluso analiza la manera en que se escriben: ################################### for (inicio; condición; incremento/decremento) { instrucciones } == Ya en código queda como == //Sí! Dentro del for, puedes declarar la variable también! for (int i = 0; i < 10; i++){ ... } ##################################### //en un while es algo como inicio while(condicion){ intrucciones incremento/decremento } == y en código == int i = 0; while(i < 10){ .... i++; //el incremento de +1 puede representarse así también, e igual decremento } Como práctica podrías realizar el mismo programa pero en uno usando for, y en otro usando while. En conclusión como ves, es conforme lo necesites. Todo tiene un por qué, en programación nada existe porque se da la gana, al contrario. Y aquí el for queda limitado a una manera de uso, mientras el while pues explotarlo un poco más. Sin embargo, ya dependerá de tu criterio. Espero haber ayudado, y que alguien más lea, porque escribí demasiado D:
Con "no saber hasta donde iterar" no quiero decir que tu condición no se cumpla nunca, es decir, cada vez que realices un ciclo, debes tener en cuenta que el ciclo debe detenerse una vez que entre ahí, de lo contrario, tendrás un bucle infinito! //Durmmamu, he venido a negociar. A lo que me refiero es que no sabes donde parará el ciclo, pero debes estar seguro que se detendrá en algún punto. ¿Cuándo? Quién sabe,pero se detiene, y una vez detenido, ya le indicas qué hacer.
@@HeartShapedEnd wooo. Que pedaso de comentario justo me preguntaba lo mismo gracias y a ernesto le falto explicar eso , pero se lo acepta con lo bien que explica ..
hola muchas gracias. es excelente tu curso. estoy aprendiendo bastante. una pregunta... no tendrás un documento escrito donde tengas todas las clases que esta enseñado? por poder ir repasando con mas facilidad las clases anteriores?
la diferencia que veo respecto al while es que primero se ejecuta la instrucción sin ninguna condición y luego para dar la segunda vuelta el bucle es cuando toma en cuenta la intrucción, es muy parecido al repeat while de swift
Saludos Ernesto. Por como yo entendí los vídeos del ciclo while y del dowhile, no hay ninguna diferencia entre ambos. Supongo que si existe una diferencia, pero no la logro ver. 9:40
quitarle la coma al final, agregando un if aprendido anteriormente en el curso, seguro se puede hacer de alguna otra forma muy bueno el curso. public class DoWhile{ public static void main(String args[]){ int i = 1000; do{ if(i==0) { System.out.print(i); i-=200; } else { System.out.print(i + ", "); i-=200; } }while(i >= 0); } }
Me han gustado mucho tu curso, pero ahora creo que no estoy descuerdo con lo que dijiste, la estructura do-while a diferencia de la while-do te permite entrar a las lineas de código la primera ves que el compilador pasa por el do después ejecuta todas las lineas que estén antes del while y una vez llegando ahí compara que la condición se cumpla si el resultado de la condición es verdadero continuara con el ciclo de no serlo así romperá el ciclo y continuara con las lineas de código siguiente: Por ejemplo: public class NewClass { public static void main(String arg[]) { int i = 1; do { System.out.println(i+", "); i+=2; }while(i>10); } } Ahí la condición del while desde un principio no se cumple, pero como la función del ciclo entra primero al código dentro del bucle y después a la condición en mi impresión de pantalla voy a encontrar un 1, y ahí va a finalizar el programa ya que, despues la primera impresión la condición no se cumple.
Bueno tengo varios dias viendo estos tutoriales y eh aprendido mucho pero no entiendo el punto de hacer estos programas, osea entiendo todo lo que dices y que podemos hacer con lo que nos ensenas y te agradezco pero tengo una duda en que nos sirve esto que aprendemos para la programacion osea que puedo crear productivo con este contenido mas o menos si aprendo mas a utilizarlo por que parece que no entiendo muy bien el punto de hacer estos programas de contar si no tiene ningun motivo quiero que me aclarez eso si puedes. Muchas gracias por tu tutoriales solo tengo esa duda
Si los códigos se leen de arriba hacia abajo y de derecha a izquierda como dijo en los primeros videos, no tiene lógica que el ciclo empiece verificando la condición, primero realiza la instrucción y luego verifica la condición, me corrigen por favor si me equivoco.
Hola, estoy usando mirando tu guía (que ha sido muy útil la verdad) pero ando con una duda ¿Cuándo es mejor usar Do-While y cuando es mejor usar While? Gracias por la atención y por la guía.
Hola Ernesto, te felicito por el curso, está exelente. Tengo una duda, hace años, cuando hice un curso de programación en pascal y c++, recuerdo, mas o menos, corregime si me equivoco, que una diferencia entre While y DoWhile, era que el While verifica primero la condición antes de ejecutarse, mientras que en el do While se ejecuta siempre 1 vez por lo menos ya que la condición se verifica al final. En java esto es diferente? Esa es mi duda, muchas gracias.
Mientras el explicaba, yo lo iba haciendo. Esto lo hice antes de ver la practica de el vídeo en el bloc de notas. public class Decremento{ public static void main(String args[]){ int i = 1000; do{ System.out.print(i + ", "); i-=200; }while(i>=0); } }
¿Te gustaría que este contenido siga siendo gratuito?, puedes apoyar al canal de las siguientes maneras:
1. Donaciones: www.paypal.me/LaGeekipedia
2. Desactivando Adblock y Adblock Plus en RUclips.
3. Compartiendo los vídeos del canal en foros y redes sociales.
Cualquier opción es de gran ayuda. ¡Muchas gracias!
profesor haga un proyecto de java con el entorno de desarrollo visual estudio y tambien haga uno de c#
Ok es que en "i" puse "1" jejeje
@@kadafiirdomi65 xd jaja
Yo uso vscode asi que no tengo que hacer lo de cmd :)
Gracias ti, eres grande Ernesto!
parece mentira como aprendo mas contigo, que con un profesor durante tres horas :( por eso siempre digo. Los mejores maestros están en youtube xD
¡Muchas gracias!, saludos.
eso es verdad
siempre y cuando estes dispuesto y no te pongas a vagear jeje xd (lo digo por mi)
Cierto, si no le creen preguntenos a nosotros y a los que aprendieron con Julio Profe XD
Xd
Hola Ernesto, está muy bien tu curso, solo una observación, con el ciclo do while, el codigo dentro del bloque siempre se ejecuta antes de checar la condición la primer vez, asi te aseguras de que ese codigo se ejecute al menos una vez y es el propósito de usar el do while cuando necesitas eso. En el video explicaste que el la condicion se checa antes de ejecutar el codigo dentro.
Exacto, igual buen trabajo del Ernesto
Entré a los comentarios justo con esa pregunta, gracias por aclararlo :)
Klaitzment Buzz Entré a los comentarios justo con esa pregunta, gracias por aclararlo :)
Ya iba a preguntar que cual era la diferencia :V
Tal cual, está es la única diferencia entre el ciclo while y el do while
te dejo un like por esos 5 segundos que te tomas al explicar lo que casi nadie hace y hacen como si todos supieran buen contenido mi broo exitos
Mi hermano siga así que a pesar de que ahora mismo estás naciendo me estás ayudando a comprender la programación :) gracias te amo
Cordial saludo Ernesto, de antemano mi agradecimiento por tan excelente curso.
Al minuto 2:53 de este video (el #14), defines que al momento de llegar a "do", va al while y revisa el cumplimiento de la condición, sin revisar el contenido interno del ciclo "do".
Amigo recordemos y creo que lo definiste en uno de los videos, que el flujo es de arriba a bajo y de derecha a izquierda; entonces en el párrafo anterior no se estaría cumpliendo lo descrito: desde arriba hacia abajo; los flujos se abandonan temporalmente en llamados a clases o a métodos pero se debería regresar al punto final donde se realizó el llamado respectivo.
En esta estructura siempre se ingresa al menos una vez (la primera) y una vez ha finalizado el bloque del "do", y luego se revisa la condición del while.
Animo a los que elaboraron el código con extensión ".txt" para que modifiquen la declaración e inicialización de la variable, instrucción que se encuentra antes del "do", para que le asignen como valor un dato inferior a cero, por ejemplo int i = -50, compilen el código y observaran que la salida por pantalla será el número 50 negativo seguido de la coma y el espacio en blanco, así: -50,
Espero haber contribuido a tan excelente curso; particularmente me parece un excelente canal.
¡ Buen viento y buena mar para todos !
eso iba a decir yo. Pero tengo una pregunta: despues de que el ciclo do-while ejecuta las instrucciones y luego pasa a comprobar que se cumpla la condicion, el ciclo termina ¿Verdad? Es decir, te aparece "-50, " y luego se detiene.
gracias por la aclaracion. Que bien poder retroalimentar los conocimientos
Justo eso iba a poner. Porque el Do-while a diferencia de los otros ciclos, se repite de 1 a n veces. Es decir, ejecuta las instrucciones y luego compara la condición por lo que siempre se va a repetir por lo menos una vez.
En el FOR y el WHILE si no se cumple la condición no ejecuta ninguna vez las instrucciones, por ese se dicen que son ciclos de 0 a n veces.
He aprendido demasiado, ya hice el ciclo dowhile sin siquiera ver el video, solo vi la imagen de ejemplo, me ha encantado este curso.
Muchas gracias
¡Hola!, que gusto saber que el contenido ha resultado de tu agrado.
Saludos.
waaaa, papa DIOS tiene q bendecirte no termina de explicar cuando ya lo tengo hecho, gracias master.
2:16 primero realiza las instrucciones dentro de do y al final verifica la condición, si se cumple, repite las instrucciones, y así hasta que no se cumpla la condición.
¡Eres demasiado bueno! Pausé el video ya que es muy parecido al anterior e intenté hacer este solamente con las instrucciones del principio. Pude obtener los resultados esperados y modifiqué el código con lo aprendido sobre la función if para que en vez de que termine en "...400, 200, 0,", termine en "...400, 200, 0.". Es decir, termine en punto y no en coma. Aquí está el código.
public class CicloDoWhile{
public static void main(String args[]){
int i=1000;
do{
System.out.print(i + ", ");
i-=200;
}while(i>=200);
if(i == 0){
System.out.print(i + ".");
}
}
}
Este ciclo es igual que en raptor cuando ponías la instrucción justo antes del circulo loop lo cual hace que ejecute al menos una vez la instrucción jaja me encanta como explicas sos el mejor de youtube Ernesto!!
Probablemente el mejor curso de programación en internet
sos un genio no sabia absolutamente nada de java, tampoco era de la rama de la informatica y ahora hasta este video aprendi mucho.!!
¡Hola!, muchas gracias por tan buena opinión, es un gusto saber que el contenido ha resultado de tu agrado y que te aporta los conocimientos que deseas obtener. Espero poder seguir influenciando en tu aprendizaje de manera positiva. Saludos.
Muchísimas gracias por tus cursos, estoy estudiando programación y lo llevaba fatal y gracias a tus videos he logrado recuperar la de diagramas de flujo ahora a tope con programacion. Muchísimas, muchísimas gracias!!!
En verdad este curso en increíble, muchísimas gracias Ernesto... Tu labor es por demás digna de reconocimiento, solo me imagino la cantidad de personas que estamos aprendiendo gracias a ti, tu aporte al mundo es un verdadero legado...
Yo no tenía la más remota idea de lo que era programar y hoy que he llegado a esta clase ya pude programar una calculadora de potencias. Me siento en las nubes... Muchas gracias nuevamente...!!!
Comparto mi código:
import java.util.Scanner;
public class Potencia{
public static void main(String args[]){
double Cont = 0, Num = 0, Potencia = 0, Resultado = 0, PotenImp = 0;
String Nombre = "";
Scanner Datos = new Scanner(System.in);
System.out.println("****************************");
System.out.println("* Calculadora de potencias *");
System.out.println("****************************");
System.out.println(" Bienvenido ");
System.out.println("");
System.out.print("Digita tu nombre: ");
Nombre = Datos.nextLine();
System.out.println("");
System.out.println(Nombre + " ingresa el valor");
Num = Datos.nextInt();
System.out.println("");
System.out.println("Ahora digita la potencia a la que desea elevar el valor ingresado");
Cont = Datos.nextInt();
PotenImp = Cont;
System.out.println("");
Potencia = Num;
while(2
Vamos bien. 23 videos y motivados gracias al dominio que tienes del tema. Recomendación. Los ejercicios deberian ser de otros temas al explicado. Las últimas 3 videos trataron de mismo tema, series de números
Viendo los anteriores tutoriales (For y While) pude desarrollar este con tan solo ver el primer PDF, esto significa que eres un gran maestro...gracias Ernesto por compartir tu sabiduría
pude hacer esto sólo viendo las instrucciones, alch el mejor curso de youtube
Ernesto, disfruto mucho aprendiendo java, solo con ver tus diseños de fondos ya sabe uno que tienes un cerebro diferente, Cali Colombia
Cordial saludo desde Colombia. Muy bueno tu curso y muy bien explicado. Pero quiero hacerte una aclaración con el ciclo do-while: El cuerpo del bucle se ejecuta la primera vez y al final se hace la verificación. Esto es precisamente para asegurarse que se ejecute al menos la primera vez y por eso la condición se verifica al final del primer ciclo del bucle. Ejemplo: el siguiente programa imprime solo el valor inicial de la variable i o sea: -2000,
public class CicloDoWhile {
public static void main(String args[]) {
int i=-2000;
do {
System.out.print(i + ", ");
i -= 200;
} while (i>=0);
}
}
El mejor maestro que he tenido gracias 🙏🏽por sus enseñanzas "sensei" ahorita hice el código en una hoja de papel porque ando sin computadora
hay aplicacionespara celualr para que escribas en codigo y los ejecutes
Ecelente! Muchas gracias Ernesto! Te cuento que para las tres estructuras repetitivas he hecho los ejercicios ingresando datos desde teclado y reemplazando la última coma por un punto final!
Esto me gusta cada vez más!!
Muchas gracias!!
Saludos!
*Excelente.
Like para tener un profesor como esta maquina!
Y en que me va a ayudar dale like a tu comentario?
que grande Ernesto me encanta tu curso, estoy aprendiendo a la perfeccion
Desde hoy es nuestro profesor Ernesto, se tenia que decir y se dijo.
La explicación es muy clara. Se agradece mucho eso! Tuve una clase sobre Do While y me explotó la cabeza xD pero tu manera de explicar me salvó. 👍😌
Antes cuando empecé este curso online siempre hacia los ejercicios junto con el video, y me di cuenta que no estaba progresando ni entendiendo mucho, hasta que me decidí el problema e intente hacer las cosas por mi cuenta una vez dices como funcionas la temática de la clase, aun continuo espero seguir aprendiendo.
Excelente curso muy claro y facil de enteder. A practicar bastante para consolidar los conceptos. 👍 👏
Mas claro imposible. Gracias por colaboración con la Educación digital....
Al contrario, gracias a ti por visualizar el curso.
Saludos.
Hola ! Ernesto ,Cordial saludo desde Brasil ! , muchas gracias maestro !
Hola Ernesto gracias por compartirnos estos videos que me han servido de mucho, por otro lado, es importante mencionar que el do while se ejecuta por lo menos una vez, es decir que si ponemos que i=-200 se ejecutan las instrucciones que estan dentro del do por lo menos una vez y cuando llega al while no ingresa y no da inicio al ciclo y en consola nos imprime el -200
¡Hola Martha Yessica Bedoya Toro!, lamentablemente fue un error que cometí durante este video, lo cual te agradezco bastante que nos compartas. No obstante, en videos posteriores a este, explico y corrijo esta situación.
¡Muchas gracias por tu aporte y el apoyo al canal!, te envío un fuerte abrazo. Saludos!
súper video mil gracias por tomarte el tiempo de explicar tan bien los vodeos
Muy buenos los vídeos y muy bien explicados. Estupendo el curso Ernesto. Gracias.
Nunca aprendi nada en la Universidad pero contigo la cosa es diferente
Excelente! Creo que no es el mejor ejemplo para el do while maestro!! Gracias. Por todo. Aquí creo que cometió un pequeño error. Además se ejecuta SIEMPRE UNA VEZ!
Igual gracias y sigo tus cursos!
Quiero agradecerte mucho ya que estoy aprendiendo gracias a estos excelentes tutoriales sigue asi :')
Al contrario, gracias a ti por visualizar el curso y estar presente en el canal. Es un gusto saber que te están ayudado los vídeos.
Saludos.
//Hola hermanazo, le presento mis ejercicio, le puse unos arreglos para que se vea más cómo se vería en una peli de misión imposible 😁. Muchas gracias por los tutoriales.
import java.util.Scanner;
public class Bucledowhile {
public static void main (String args []){
int i = 1000, sp = 0;
Scanner teclado = new Scanner (System.in);
System.out.println("ingrese un número");
i = teclado.nextInt();
System.out.println("ingrese un límite");
sp = teclado.nextInt();
do{
try {Thread.sleep(1000);
} catch (InterruptedException ex){
}
System.out.print(i+", ");
i ++;
} while (i
Soy hombre y heterosexual, pero el amor que te tengo es de otro mundo.
jajajajaja best comentario.
botó el plumero
ajsjsjajjsjsjsja este men V:
Esa masculinidad fragil que no se note jsadjasjdajs
Una vez mas GRACIAS, GRACIAS Y GRACIAS, por compartir tu conocimiento.
¡Hola!, es un gusto saber que el contenido ha resultado de tu agrado, espero poder seguir influyendo de manera positiva en tu desarrollo académico y profesional. Saludos.
Como estas Ernesto, en la estructura do while , la primera vez no pasa por la sentencia while , se ejecuta directo , en el ejemplo el numero 1000 se imprime directamente luego se hace el descuento de los 200 para luego ese nuevo i que queda igual a 800 es evaluado al cumplir la sentencia se ejecuta lo que indica el do
esta excelente el curso y aprendo muy facil. gracias por este material...una sola cosa la diferencia entre el ciclo "while" y "do-while" es que en el ciclo while la condicion siempre se evalua antes de realizar las intrucciones, a diferencia del ciclo do-while que para la primera iteracion la condicion no se evalua, luego para la segunda si se evalua la condicion...hice la prueba con este mismo codigo pero empezando "i = -1" y de igual manera lo muestra en pantalla. solo a ese numero porque para la segunda iteracion como no cumple la condicion se sale del ciclo
¡Muchas gracias Ernesto! Me encanto la forma como explicaste el Do While. Sigue así por favor.
eres el mejor
Gracias estoy aprendiendo..... super
Profe Ernesto le felicito por su esplendida explicación , que le vengo siguiendo paso a paso su tutorial , simplemente hermoso y le deseo lo mejor de lo mejor porque se lo merece
una duda cual en si es la diferencia del ciclo for vs el do while
Like y gracias por compartir tu conocimiento, Ernesto.
estoy aprendiendo full!, gracias!
Gracias amigo buen curso voy lento pero creo que estoy aprendiendo más contigo que en el semestre que lleve programción en la carretra. Espero terminar y seguirme con el de android y el java intermedio. GRACIAS SOS UN CRACK
¡Hola!, es un gusto saber que el contenido ha resultado de tu agrado y por supuesto que te esta aportando el conocimiento que deseas, ya que ese es el principal objetivo. Agradezco bastante tu buena opinión, y no importa el tiempo que tardes, lo importante es que llegues al final con unas excelentes bases en Java, quedo atento a tus avances. Saludos.
wow, todo muy claro y bien explicado. muchas gracias
Excelente explicación como siempre, gracias por la divulgación, de un grana valor para las personas eres
perfecta explicacion hermano eres todo un crack
Saludos, hay un detalle con el ciclo do-while; el código se empieza a leer de arriba a abajo, por lo tanto, las instrucciones después del "do" se leen una vez, posteriormente se procede a ejecutar la condición del while. Gracias por la explicación hermano...
me encantan tus videos, explicas muy bien paso a paso, excelente.
"Entonces while le va a decir a do, hey se está cumpliendo la condición, entonces do dice: ahh perfecto!" Te quiero Ernesto. Jajajaja
AMOOOO COMO EXPLICAS!!! MUCHAS GRACIAS!
explica mejor que mi profesor xD
Excelente explicación !! Muy bien👍
Tengo la duda cuando dices que siempre que arranca el programa primero verifica la condición, porque tenía entendido que precisamentela diferencia entre while y do-while, es que en el segundo caso al menos se realiza el ciclo una vez mientras que en el primer caso no necesariamente.
buenas enseñanza he aprendido con ellos gracias
No se si lo decis en el video porque quiza me distraje pero acabo de comprobar que una caracteristica del do while es que si o si ejecuta por lo menos un ciclo ya que primero estan las instrucciones y despues la condicion
gracias gracias gracias por tu aporte tan inmensooo
Excelente explicación y video, como siempre
muy bueno explicando sigue así Ernesto.
excelente explicación, gracias!!! :3
buen día. creo que hay que corregir un poco el concepto. Do - While primero ejecuta el código incluido dentro y por ultimo consulta si se cumple la condición, es decir, el código dentro de sus llaves se van a ejecutar al menos una vez. Saludos y segui así.
visto
ps. hice una mezcla de todo lo aprendido muchas gracias, lo aprecio.
import java.util.Scanner;
public class Dowhile{
public static void main (String args[]){
int dato1 = 1;
int dato2 = 0;
Scanner captura = new Scanner(System.in);
System.out.println ("inserta el Valor inicial");
dato1 = captura.nextInt();
System.out.println ("inserta el Valor maximo");
dato2 = captura.nextInt();
do{
System.out.println("Hola este es el cliclo "+ dato1+" de " +dato2+ " Cliclos");
dato1++;
}
while (dato1
¿Cómo saber cuando tengo que usar un tipo de bucle y cuando no? Porque por ahora me parecen exactamente lo mismo con el mismo orden de proceso. La explicación de cada bucle fue sublime felicidades por tu canal.
Es fácil, ya cuando lo llevas a la práctica. Trataré de explicar:
En estos casos, hemos visto prácticamente el mismo programa (es por eso que no notas la diferencia casi) pero con los tres tipos de bucle, pero en realidad tiene cada uno lo suyo:
1. Ciclo for: De manera traducida: "para" "i" en tal valor, "iterar hasta qué..." con un "incremento/decremento de..." "Entonces realiza las instrucciones".
Éste generalmente se usa para cuando ya conoces cuántas iteraciones (vueltas, ciclos, recorridos, como quieras llamarle) vas a realizar. Por ejemplo, si tienes 10 empleados, pero necesitas conocer el último, entonces tienes que recorrer tus empleado, es decir:
for( i = 1; i 30000) { .... i += 1}
Como podrás notar, no sabes cuando se detendrá, puede detenerse en el numero 1, o en 9, en el 10 o en el 5, y todavía puede darse que más de 1 empleado cumpla con lo que buscas, sin embargo el ciclo se detendrá con el primero que encuentre, ya que si lo analizas, es exactamente lo que le pediste: "hasta que..."
3. Ciclo do-while: Es bastante similar al while, sin embargo el "do" nos indica algo muy importante: "Hacer", o sea, vamos a realizar la acción "hasta qué (while)". En otras palabras, su idea es la misma que el while, realizas una acción hasta un cierto punto que tú desconoces cuando se detendrá con la diferencia que primero realiza la instrucción y después verifica (siempre se ejecuta al menos una vez y el while podría nunca ejecutarse. Y que, aquí en el video no dejó en claro ya que lo explicó igual que un "While", quizá un poco de estrés al realizar el vídeo, o distracción :s pero fue algo muy crucial para el entendimiento). Un ejemplo muy común es usarlo para un menú, como la calculadora que vimos con el switch. El valor de la operación que quieras realizar (suma, resta, multiplicación, etc) puede ser cualquiera, pero el menú está obligado a mostrarse al menos una vez.
int opcion = 5;
do {
System.out.println("1.Sumar
2.Restar
3.Multiplicar
4.Dividir
.5.Salir");
opcion = entrada.nextInt();
}while (opción != 5) //Se repetirá mientras sea diferente de 5, es decir, mientras el usuario no indique que quiera salir.
como verás, la opción viene inicializado de manera que cumple la condición de terminado, sin embargo se realiza (primero hace(do), después verifica hasta donde (while)), ya que en la instrucción del ciclo, opción cambia de valor por lo que el usuario indique.
Espero haber sido claro. Saludos.
Como dato adicional, los de la vieja escuela usan casi para todo while, en vez de for, o de do-while incluso, ya que se puede hacer todo de hecho un for contiene un while en su librería, incluso analiza la manera en que se escriben:
###################################
for (inicio; condición; incremento/decremento) {
instrucciones }
== Ya en código queda como ==
//Sí! Dentro del for, puedes declarar la variable también!
for (int i = 0; i < 10; i++){
...
}
#####################################
//en un while es algo como
inicio
while(condicion){
intrucciones
incremento/decremento
}
== y en código ==
int i = 0;
while(i < 10){
....
i++; //el incremento de +1 puede representarse así también, e igual decremento
}
Como práctica podrías realizar el mismo programa pero en uno usando for, y en otro usando while.
En conclusión como ves, es conforme lo necesites. Todo tiene un por qué, en programación nada existe porque se da la gana, al contrario. Y aquí el for queda limitado a una manera de uso, mientras el while pues explotarlo un poco más. Sin embargo, ya dependerá de tu criterio.
Espero haber ayudado, y que alguien más lea, porque escribí demasiado D:
Con "no saber hasta donde iterar" no quiero decir que tu condición no se cumpla nunca, es decir, cada vez que realices un ciclo, debes tener en cuenta que el ciclo debe detenerse una vez que entre ahí, de lo contrario, tendrás un bucle infinito! //Durmmamu, he venido a negociar.
A lo que me refiero es que no sabes donde parará el ciclo, pero debes estar seguro que se detendrá en algún punto. ¿Cuándo? Quién sabe,pero se detiene, y una vez detenido, ya le indicas qué hacer.
Gracias por molestarte en escribir tanto
eres el puto amo men gracias
@@HeartShapedEnd wooo. Que pedaso de comentario justo me preguntaba lo mismo gracias y a ernesto le falto explicar eso , pero se lo acepta con lo bien que explica ..
Tube que volver a repassar el video para entender el 15 ;D buen video
*tuve.
exelente explicacion, muchas gracias
Gracias por tu enseñanza y sabiduria
me encantó!
Ojalá RUclips te pague un montón para que continúen ayudando a la gente :'D
hola muchas gracias. es excelente tu curso. estoy aprendiendo bastante. una pregunta... no tendrás un documento escrito donde tengas todas las clases que esta enseñado? por poder ir repasando con mas facilidad las clases anteriores?
la diferencia que veo respecto al while es que primero se ejecuta la instrucción sin ninguna condición y luego para dar la segunda vuelta el bucle es cuando toma en cuenta la intrucción, es muy parecido al repeat while de swift
Saludos Ernesto. Por como yo entendí los vídeos del ciclo while y del dowhile, no hay ninguna diferencia entre ambos.
Supongo que si existe una diferencia, pero no la logro ver. 9:40
Muy buena clase, gracias!
gracias x la clase!
eres full bueno te ganaste a un suscriptor mas
¡Muchas gracias!, siempre es genial tener un nuevo suscriptor.
Saludos.
En el do...while en la primera pasada, se ejecuta el código contenido en el bloque del do y después se evalúa en el while la condición.
quitarle la coma al final, agregando un if aprendido anteriormente en el curso, seguro se puede hacer de alguna otra forma
muy bueno el curso.
public class DoWhile{
public static void main(String args[]){
int i = 1000;
do{
if(i==0) {
System.out.print(i);
i-=200;
} else {
System.out.print(i + ", ");
i-=200;
}
}while(i >= 0);
}
}
Me han gustado mucho tu curso, pero ahora creo que no estoy descuerdo con lo que dijiste, la estructura do-while a diferencia de la while-do te permite entrar a las lineas de código la primera ves que el compilador pasa por el do después ejecuta todas las lineas que estén antes del while y una vez llegando ahí compara que la condición se cumpla si el resultado de la condición es verdadero continuara con el ciclo de no serlo así romperá el ciclo y continuara con las lineas de código siguiente:
Por ejemplo:
public class NewClass
{
public static void main(String arg[])
{
int i = 1;
do
{
System.out.println(i+", ");
i+=2;
}while(i>10);
}
}
Ahí la condición del while desde un principio no se cumple, pero como la función del ciclo entra primero al código dentro del bucle y después a la condición en mi impresión de pantalla voy a encontrar un 1, y ahí va a finalizar el programa ya que, despues la primera impresión la condición no se cumple.
¿En qué momentos uso while y en que otros uso for? Son demasiado similares.
Poco a poco...!
Se me olvidó el "-" antes del " =200" y no dejó de mandar el mismo valor eternamente 😅
Los ciclos repetitivos que otras funciones pueden llegar a tener?
Excelente.
Bueno tengo varios dias viendo estos tutoriales y eh aprendido mucho pero no entiendo el punto de hacer estos programas, osea entiendo todo lo que dices y que podemos hacer con lo que nos ensenas y te agradezco pero tengo una duda en que nos sirve esto que aprendemos para la programacion osea que puedo crear productivo con este contenido mas o menos si aprendo mas a utilizarlo por que parece que no entiendo muy bien el punto de hacer estos programas de contar si no tiene ningun motivo quiero que me aclarez eso si puedes. Muchas gracias por tu tutoriales solo tengo esa duda
Si los códigos se leen de arriba hacia abajo y de derecha a izquierda como dijo en los primeros videos, no tiene lógica que el ciclo empiece verificando la condición, primero realiza la instrucción y luego verifica la condición, me corrigen por favor si me equivoco.
Muchas gracias.
cual es el uso diferente entre do-while y while?
soy el único que le aumenta la velocidad a 1.5? jajaja me gusta que sea mas rápido :D
gracias por este curso! es genial!
Hola, tengo una pregunta dentro de las instrucciones si se pone la introducción i - 200;
buena clase
Hola, estoy usando mirando tu guía (que ha sido muy útil la verdad) pero ando con una duda ¿Cuándo es mejor usar Do-While y cuando es mejor usar While?
Gracias por la atención y por la guía.
Hola Ernesto, te felicito por el curso, está exelente. Tengo una duda, hace años, cuando hice un curso de programación en pascal y c++, recuerdo, mas o menos, corregime si me equivoco, que una diferencia entre While y DoWhile, era que el While verifica primero la condición antes de ejecutarse, mientras que en el do While se ejecuta siempre 1 vez por lo menos ya que la condición se verifica al final. En java esto es diferente? Esa es mi duda, muchas gracias.
Cuando aprendes más de programación con estos videos que en colegio
que tal si creamos un grupo de wssp para agregar a gente que tmb recien esta comenzando y apoyarnos ?
Genial !!!
Mientras el explicaba, yo lo iba haciendo.
Esto lo hice antes de ver la practica de el vídeo en el bloc de notas.
public class Decremento{
public static void main(String args[]){
int i = 1000;
do{
System.out.print(i + ", ");
i-=200;
}while(i>=0);
}
}
Thank you!!!
Por que si separo el signo de meos del igual i- = 200; manda error " illegal start of expression" y si lo pongo junto i-= 200 se compila bien?
y como se sabe cuando usar;for,while y do while? en que situaciones se usan o es mas adecuado usarlas?