Introducción a los algoritmos

1

¿Qué aprenderás sobre algoritmos y pensamiento lógico?

2

La importancia de entrenar tu pensamiento lógico

3

¿Qué entiende una computadora?

4

¿Qué es el sistema binario?

5

Metodología para construir un algoritmo: requerimientos y proceso mental

Tipos de datos y operadores lógicos

6

¿Qué son Bits y Bytes?

7

¿Qué son variables, constantes y tipos de datos?

8

Identifica las variables según los requerimientos de negocio

9

Strings (texto) y concatenación

10

Números y operaciones matemáticas básicas

11

Operaciones matemáticas compuestas: paréntesis y orden de evaluación

12

True y false: booleanos y tablas de la verdad

13

Arrays y funciones sobre arrays

14

¿Cómo diseñar algoritmos con diagramas de flujo?

15

Define el tipo de dato según los requerimientos de negocio

Estructuras de control

16

If y Else: condicionales y comparaciones para proteger tus algoritmos

17

Switch y Case: condicionales en forma de casos

18

Excepciones y errores: Throw y Try Catch

19

¿Qué es un ciclo? While, For y Do While

20

Diagrama de flujo con condicionales

21

Diagrama de flujo con ciclos

22

Tutorial de algoritmos de programación

23

Diseña algoritmos para resolver problemas de tu vida diaria

Encapsula tu código en funciones

24

¿Qué es una función?

25

¿Cómo desarrollar tu lógica de programación?

26

Modularización de código

27

Flujo de funciones para encapsular algoritmos

28

Nomenclaturas de programación: camelCase, PascalCase, snake_case

29

¿Qué es recursividad? Funciones que se llaman a sí mismas

30

Convierte algoritmos con ciclos a funciones recursivas

31

Resolviendo acertijos

Traduce tus algoritmos a lenguajes de programación

32

Diferencias entre lenguajes de programación

33

Cómo escribir código en cualquier lenguaje de programación

34

Cómo programar en JavaScript, Python y PHP

35

Introducción al ejercicio en JavaScript

36

Programando en JavaScript

37

Introducción al ejercicio en Python

38

Programando en Python

39

Introducción al ejercicio en PHP

40

Programando en PHP

41

Cómo programar en Java y Lenguaje C

42

Introducción al ejercicio en Java

43

Programando en Java

44

Introducción al ejercicio en C

45

Programando en Lenguaje C

46

Traduce diagramas de flujo a código en lenguajes de programación

Conclusiones

47

Próximos pasos para aprender programación profesionalmente

Aún no tienes acceso a esta clase

Crea una cuenta y continúa viendo este curso

¿Qué es un ciclo? While, For y Do While

19/47
Recursos

¿Qué es un ciclo?

Es una estructura de control que ejecuta un bloque de instrucciones de manera repetida.

¿Cuándo utilizar un ciclo for, while o do while?

  • For: cuando sabes (o puedes saber) las veces repetirás el ciclo. Ejemplos: “5 veces”, “la cantidad de elementos que tiene un arreglo”.

  • While: Cuando no sabes las veces que se repetirá un ciclo. Ejemplos: “reintentar conectarme a una base de datos si falló al hacerlo”

  • Do While: Cuando no sabes las veces que se repetirá un ciclo y necesitas que se realice por lo menos una vez. Ejemplos: “Conectarme a la base de datos, si falló, repetir hasta que me pueda conectar”

Contribución creada por: Giuseppe Ramírez y Bryan Sánchez

Aportes 172

Preguntas 14

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.

¿Cuándo utilizar un ciclo For, While o Do While ?

  • For : Cuando sabes (o puedes saber) las veces repetirás el ciclo: “5 veces”, “la cantidad de elementos que tiene un arreglo”.

  • While : Cuando no sabes las veces que se repetirá un ciclo: “reintentar conectarme a una base de datos si falló al hacerlo”

  • Do While : Cuando no sabes las veces que se repetirá un ciclo y necesitas que se realice por lo menos una vez: “Conectarme a la base de datos, si falló, repetir hasta que me pueda conectar”

El ciclo for también es conocido como un ciclo cuyo final es definido porque siempre sabes cuándo es que el ciclo va a terminar, es decir, tu le pasas un valor, un parámetro, etc. Y el ciclo siempre va a saber cuando tiene que terminar, es muy útil para recorrer arreglos en algunos casos, les dejo un ejemplo de un ciclo for:
.

for(x = 0; x < 100; x++) {
	Caminar un paso
}

Este por ejemplo, me permitirá caminar cien pasos!
.
Los ciclos while y do…while son conocidos como ciclos interminados porque en muchas ocasiones no sabes cuándo van a acabar, es decir, el ciclo puede terminar en la primera iteración o puede terminar después de 1000 iteraciones, este es un ejemplo de ellos:
.

x = Escribe un número! Si quieres salir escribe 0

while (x != 0) {
	Has escrito el número x!
}

En este caso, podemos ver que se le pide a un usuario que escriba un número y eso se guarda en la variable “x”, y hasta que el usuario no escriba “0” el ciclo no va a parar, por eso es indeterminado, no sabes cuándo el usuario escribirá 0
.
Para el do…while tengo un ejemplo muy bueno en donde podemos generar números de series aleatorios únicos en nuestra base de datos que no se repitan;
.

do {
	Genera un número de serie
	Busca si ya existe en la base de datos
} while (existe en la base de datos)

De primeras, sabemos que el do…while se va a ejecutar por lo menos una vez, en esa primera vez hago la generación de ese número de serie y luego hago la búsqueda en la base de datos para ver si ya existe, si ya existe entonces volvemos a repetir el ciclo y generamos otro número de serie, y así hasta que encontremos uno que no exista, pero por lo menos se generó una vez 😄

Condicionales y comparaciones para proteger tus algoritmos



Las estructuras de control nos ayudan a construir el flujo de nuestras tareas.

Son herramientas con las que vamos hacer realidad nuestros algoritmos y nos permite darles un sentido lógico, condicionar o recorrer y pasar por todas las condiciones que tenemos para nuestra aplicación.

Estructuras de control:

  1. If / Else:
    • Bajo una condición permitimos que abra una nueva funcionalidad. Pero en caso de que esa condición no se cumpla ejecutará una funcionalidad distinta.
  2. Switch y Case:
    • Son múltiples condicionales generales/especificas en forma de casos.
  3. While
    • Es un ciclo que funciona bajo una condición. Mientras la condición se cumpla entonces esta ejecutará el ciclo.
  4. Do while
    • Antes de que la condición empiece a evaluarse se ejecuta el bloque de código una primera vez.
  5. For
    • Permite recorrer ciertas características de tu código de acuerdo a la cantidad de iteraciones que necesites

RESUMEN CLASE

Estructura de control.

- if/else: Nos permite trabajar bajo una condición, en caso que no se cumple ejecutará otra.

**- Switch: **Nos permite evaluar un valor y pasarlo por varios casos de comparación hasta que uno de éstos casos coincida y se ejecute un bloque de código sobre el cual nuestro algoritmo debe pasar para que sea efectivo y realice la actividad que estamos esperando que haga.
switch (numero) {
case1: …
break: momento de salir del switch y continuar con la ejecución natural del código.
default: en caso de no coincidir con ninguno de los casos, de ejecutará default.

Excepciones y errores:
(errores de funcionamiento, no de lógica)
Eventos anormales que ocurren durante la ejecución.

• Throw: herramienta que podemos usar para capturar si lo ejecutado funcionó o no.
• Try…Catch: Hace el manejo de la ejecución del error. Intenta hacer “X” pero si falla haz “Y”
• Finally: Independientemente de lo que pase con try…catch, se ejecuta al final.

CICLOS
Es una estructura de control que ejecuta un bloque de instrucciones de manera repetida.

• For: permite recorrer ciertas características de tu código de acuerdo a una cantidad de interacciones que necesites. Se puede hacer de manera estática o dinámica.
• While: ciclo que funciona bajo una condición. Mientras algo se cumpla ésta irá dando vueltas y ejecutando el bloque definido.
• Do While: antes que la condición empiece a evaluarse se ejecuta el bloque de código una primera vez, y luego se evalúa While…

Ejemplo prácticos:

for : Trabaja 7 horas
while : Mientras el trabajo no esté terminado, no puedes irte.
do while : Podés irte… cuando el trabajo esté terminado.

La verdad muy duro entenderle a la doña, hay conceptos los cuales no desglosa

🎈 Los ciclos o bucles, estos nos permiten repetir una o varias instrucciones cuantas veces lo necesitemos. Los mas comunes son: For, While y Do While.

Con el ejemplo del reloj hice un código que está muy sucio jaja pero explica como usar el do while y el if.

var segundos = 0;
var minutos = 0;
var horas = 0;
    

    do{
        segundos += 1;
    }while(segundos <=59);
    console.log(segundos);

if(segundos = 60)
{
    do{
        minutos += 1;
    }while(minutos <=59);
    console.log(minutos);
 }

if(minutos = 60)
{
    do{
        horas += 1;
    }while(horas <=23);
    console.log(horas);
}```
Ejemplos de ciclos aplicados en mi vida diaria. 1. While (Yo = tenga hambre) { Me comeré una tortas de jamón } 2. Do { Ir al gimnasio } while (Yo = no este mamado) 3. For (i = 0, i <= 10, i = i + 2) { Saltaré la rayuela } No sé que tal me quedaron pero quise hacerlos de un modo práctico.

Dejo mis apuntes, espero les sirva 😃

Si está pensado para mujeres, por eso se refiere a mujeres como interlocutoras. Como mujer me parece pésimo que haga eso, además explica muy mal. No hay ejemplos prácticos, da cosas por supuestas, cuesta mucho. Me lo explica mejor SOYDALTO en youtube, sin tanta vuelta. Me re pierdo con esta mina.

LO TRANSCRIBO OTRA VEZ, ME AYUDA MUCHISIMO A RECORDAR !
¿Cuándo utilizar un ciclo For, While o Do While ?

For : Cuando sabes (o puedes saber) las veces repetirás el ciclo: “5 veces”, “la cantidad de elementos que tiene un arreglo”.

While : Cuando no sabes las veces que se repetirá un ciclo: “reintentar conectarme a una base de datos si falló al hacerlo”

Do While : Cuando no sabes las veces que se repetirá un ciclo y necesitas que se realice por lo menos una vez: “Conectarme a la base de datos, si falló, repetir hasta que me pueda conectar”

For del Canvas del curso de programación básica

for (l = 0; l < lineas; l++)
{
    yi = 10 * l;
    xf = 10 * (l + 1);
    dibujarLinea("red", 0, yi, xf, 300);
}

While inventado

while (x < 5)
{
	x++;
}
<h3>¿Qué es un ciclo? While, For y Do While</h3>



Ciclo: Es una estructura de control que ejecuta un bloque de instrucciones de manera repetida.

For: Este es uno muy particular pues es uno de los más utilizados. Permite recorrer ciertas características de tu código de acuerdo a la cantidad de iteraciones que necesites dinámico/estático.

for (x = 0; x <= 30; x++) {
  Bloque de codigo
}

While : Es un ciclo que funciona bajo una condición. Mientras la condición se cumpla entonces esta ejecutará el ciclo.

while (x <= 10) {
	Bloque de codigo
}

Do while : La diferencia es que antes de que la condición empiece a evaluarse se ejecuta el bloque de código una primera vez.
Ejecuta este bloque de código, evalúa y bajo eso se va a seguir ejecutando.

do {
	i++
Aqui hago algo
} while (i < 5)

Importante

¿Cuál es la diferencia entre While y Do While?

Que en el while tu realizas algo si se cumple la instrucción y el Do while realizas por lo menos una vez una instrucción y luego evalúas la condición del while.

Apuntes 😃

For (y=0; y <=60; y++) {
realizar aerobicos
}

while ( j > =120){
estudiar ingles
j=j+1 }

do {
c ++
realizar abdominales
} while (c < =15)

2 notas importantes para resaltar:

  1. Cada vez que se ejecuta el cuerpo de un bucle( o también llamado “loop” en inglés) se dice que realizamos una iteración.
  2. El cuerpo del bucle debe cambiar el valor de una o más variables, de modo que la condición pueda en algún momento evaluarse como falsa y el bucle termine. La variable que cambia cada vez que el bucle se ejecuta y controla cuándo termina éste, recibe el nombre de variable de iteración. Si no hay variable de iteración, el bucle se repite para siempre, resultando así un bucle infinito(Infinite loop)
# While loop

n = 5

while n > 0:
    print(n)
    n = n - 1

print('¡Despegue!')

Vi la clase la primera vez y no entendi nada de nada. La termine viendo como 3 veces para poder entender y el ciclo Do While no me quedaba claro, asi que busque un poco y lo pude comprender.

Un ciclo es una estructura de control ue ejecuta un bloque de instrucciones de manera repetida.
For  Se utiliza cuando se sabe o se puede saber las veces que repetirás el ciclo: “5 veces”, “la cantidad de elementos que tiene un arreglo”. For (x=0; x<=30; x++). Su final es definido, sabes cuándo es que el ciclo va a terminar. Ejemplo:
For (x=0; x<100; x++) {
Caminar un paso
} Me permite caminar 100 pasos.
While  Cuando no sabes las veces que se repetirá un ciclo: “reintentar conectar-me a una base de datos si fallo al hacerlo.” Conocido como un ciclo interminado porque en muchas ocasiones no sabes cuándo va a acabar; puede terminar en la primera o en la 1000. Ejemplo: x =Escribe un numero! Si quieres salir, escribe 0.
While (x != 0) {
Has escrito el numero x!
}
Do While  Cuando no sabes las veces que se repetirá un ciclo y necesitas que se realice por lo menos una vez. “Conectarme a la base de datos, si fallo, repetir hasta que me pueda conectar. Ejemplo:
Do{
Genera un numero de serie
Busca si ya existe en la base de datos
}
While (Existe en la base de datos)
Se va a ejecutar por lo menos una vez, en esa vez, hago la generación de ese número de serie y luego hago la búsqueda en la base de datos para ver si ya existe, si existe, entonces volvemos a repetir el ciclo y generamos otro número de serie, y así has-ta que encontremos uno que no exista, pero por lo menos se genero una vez.

While es un poco más sencillo, pues a la larga termina siendo de una sola condición. a su vez que tenemos que cambiar la variable, para que esta estructura tenga un correcto funcionamiento

Ciclo for: Ir al gym
Ciclo While: Estudiar algún tema.
Ciclo Do … While: Lavar platos.

Rutina = 1
for (ejercicio = 0; ejercicio <=10; cambio++)
cambio_rutina = cambio_rutina + rutina
print(‘Estas en la rutina’, cambio_rutina)

  • For: Recorre un bloque de código un número específico de veces y se utiliza cuando se sabe cuántas veces se va a ejecutar el script.
    En PHP la sintaxis sería así:
for ($x = 0; $x <= 10; $x++) {
  echo "El número es: $x";
}

Donde:

$ x = 0 --> Empieza el contador de la variable ($x) con valor de: 0.
$ x <= 10 --> Continua el ciclo hasta que $x sea menor o igual que 10.
$ x ++ --> Aumenta el valor del contador de la variable 1 para cada iteración

.


.

  • While: ejecuta un bloque de código siempre que la condición especificada sea verdadera.
    La sintaxis sería:
while (mi condición es true) {
  echo ejecuta esto;
}

.


.

  • Do…While: ejecutará el código una vez aunque la condición sea falsa, luego verificará la condición y repetirá hasta que la condición especificada sea verdadera.
$x = 1;

do {
  echo "El número es:  $x ";
  $x++;
} while ($x <= 5);

Pero si pusieramos

$x= 6;

El código aún así se ejecutaría :B

$x = 6;

do {
  echo "El número es : $x <br>";
  $x++;
} while ($x <= 5);
if ($x >5) {
	echo "El número es mayor a 5";
    }

Mi ejemplo de coclo while con raptor.

Si tuviera que hacerlo en ejemplos de mi vida diaria, sería algo así:

for (diseños=0; horastrabajo<=8; diseños++)

while (comerdonas<=4)

do {
x=jugar fútbol
}
while (horas<2)

Por favor no me tiren duro, apenas estoy aprendiendo :'v

hay que tener cuidado a la hora de poner un ciclo, pues podemos terminar crasheando nuestra máquina.

El Do while, es así como se traduce, hacer mientras. Entonces es en esta estructura que tenemos la posibilidad de ejecutar al menos una vez el código, para luego pasar a ser filtrado

for (x=0; x<=30; x++)
Donde
** x=0** es la variable de control
**x<=30 **es la condición de parada del algoritmo
**x++ **es el incremento

Pseudocodigo
Estructura para(for)
Para i =1 hasta 100 incrementar i en 1
imprimir(i)
FinPara

Estrucutra mientras(while)
i =1
Mientras(i<=100)
imprimir(i)
i = i+1
FinMientras

/// Estructuras de control
 echo "ciclo while";
$a = 0;

while ($a < 10) {
    $a++;
    echo "<br>".$a;
}
 echo "<br>ciclo do while";

$a = 10;
do {
    $a++;
    echo "<br>".$a;
} while ($a < 20);

echo "<br>ciclo for";

for ($i=21; $i <= 30; $i++) { 
    echo "<br>".$i;
}

RESUMEN

Estructura de control.

  • if/else: Nos permite trabajar bajo una condición, en caso que no se cumple ejecutará otra.

**- Switch: **Nos permite evaluar un valor y pasarlo por varios casos de comparación hasta que uno de éstos casos coincida y se ejecute un bloque de código sobre el cual nuestro algoritmo debe pasar para que sea efectivo y realice la actividad que estamos esperando que haga.
switch (numero) {
case1: …
break: momento de salir del switch y continuar con la ejecución natural del código.
default: en caso de no coincidir con ninguno de los casos, de ejecutará default.

Excepciones y errores:
(errores de funcionamiento, no de lógica)
Eventos anormales que ocurren durante la ejecución.

• Throw: herramienta que podemos usar para capturar si lo ejecutado funcionó o no.
• Try…Catch: Hace el manejo de la ejecución del error. Intenta hacer “X” pero si falla haz “Y”
• Finally: Independientemente de lo que pase con try…catch, se ejecuta al final.

CICLOS
Es una estructura de control que ejecuta un bloque de instrucciones de manera repetida.

• For: permite recorrer ciertas características de tu código de acuerdo a una cantidad de interacciones que necesites. Se puede hacer de manera estática o dinámica.
• While: ciclo que funciona bajo una condición. Mientras algo se cumpla ésta irá dando vueltas y ejecutando el bloque definido.
• Do While: antes que la condición empiece a evaluarse se ejecuta el bloque de código una primera vez, y luego se evalúa While…

Ciclo:
estructura de control que ejecuta una instrucción de manera repetida

  • For más utilizado, permite recorrer el código de acuerdo a N cantidad de iteraciones, se pueden hacer de manera estática o dinámica.

  • While es un ciclo que funciona sobre una condición, mientras algo se cumpla seguirá ejecutándose.

  • Do while antes que la condición empiece a evaluarse se ejecuta el código.

try{
	do  {
      	 anos de vida ++;
	if (estas aburrido){
		correr()
       Logger.log("anda a correr carajito")
       } 
      	 } while(aun vida == esperanza de vida)
 } 
catch (e){
      	 Logger.log("toma energias y ve a correr")
       } 
    finally {
       	Logger.log("de todas maneras perderas tiempo asi que ve a correr")
       }



Que es un ciclo?

Ciclos
Son estructuras de control que permiten ejecutar un bloque de código de manera repetida

Tipos de ciclos

  • for (estático): realizamos iteraciones mediante un contador que irá incrementandose hasta que deje de cumplir una condicion, se declara de la siguiente manera:
for (<variable>,<condición>,<contador>)
ejemplo:
for (i=0,x<10,i+2)
  • for (dinámico): realizamos iteraciones a recorriendo un objeto conocido como iterable (lista, arreglo, cadena, etc)
    ejemplo:
for i in <iterable>
  • while: realizamos iteraciones mientras una proposición se cumpla:
    ejemplo:
while x<20
	<codigo> (se debe incrementar x para evitar caer en un bucle infinito)
  • do while: realizamos iteraciones mientras una proposición se cumpla, a diferencia de while el bloque de c[odigo se ejecuta antes de evaluar la condición por lo que se ejecutará por lo menos una vez
    ejemlo:
    do {
    <codigo>
    } while <condicion>

Ciclos

Son estructuras de control que permiten ejecutar un bloque de código de una manera repetida.

#Atencion tener en cuenta la condición en cada uno de los ciclos, ya que en caso de que nunca deje de cumplirse, el ciclo se ejecutará de forma constante haciendo así un bucle que no sólo dañará el programa sino la PC que lo esté ejecutando.

**for **
Este ciclo permite establecer el número de iteraciones. Haciendo posible un recorrido dinámico o estático.

Dinámicamente sería que recorra un elemento según su longitud
var arr = [1,2,3,4,5]

for(int x = 0; arr.length; x++){
console.log(x)
}

Estáticamente sería que recorra un elemento n veces.

for(var x = 0; x<30; x++){
console.log(x)
}
⠀ Se establece la variable que va a recorrer el elemento
⠀ Se establece la cantidad de iteraciones
⠀ Se incrementa el valor de la variable que va a recorrer el elemento

while
Este realiza iteraciones bajo una condición.

while(esto se cumpla) {
//haz algo
}
do while

La diferencia con while es que ejecutará al menos una vez el trozo de código y luego evaluará la condición. Su próxima ejecución es dependiendo si dicha condición se cumple o no.

do {
//esto
} while (esto);
Así que:

La diferencia entre for y while o for y do while es la cantidad de veces que se ejecutará el ciclo.

For siempre se ejecutará una n cantidad de veces, este n puede ser dinámico o estático, mientras que while o do while se ejecutará indefinidamente hasta que la condición se cumpla.

Aqui les dejo un link.

Por si no entendieron del todo que son o como funcionan los ciclos o algún ciclo en especifico o simplemente quieren profundizar un poquito mas en el tema.

Espero le puede ser de ayuda a alguien 😉.

[( https://developer.mozilla.org/es/docs/Web/JavaScript/Guide/Loops_and_iteration)

Asi es como funcionan los ciclos

En España se los conoce como bucles, es la primera vez que oígo que se les llame ciclos.

for(n = o; n<=10; n++)
camina un paso.

Do {
i = i + 1;
sonríe
} while (i < 11);

Con el curso de Freddy de Programación básica se comprende como llevarlo a la practica

https://platzi.com/clases/1050-programacion-basica/5118-ciclos-while-y-for-en-javascript/

Va un ejemplo de ciclos realizando abdominales:

  • Ciclo
    Es una estructura de control que ejecuta un bloque de instrucciones de manera repetida, se hace un requerimiento que necesita repetirse varias veces en el programa para terminar su proceso o tambien puede validar alguna funcion para que pueda continuar con el flujo de trabajo.
  • For for(x=0;x<=30;x++)
    es uno de los ciclos mas utilizados, permite recorrer ciertas caracteristicas de tu codigo de acuerdo a la cantidad de interacciones que necesites; se pueden hacer de manera estatica o de manera dinamica, se puede establecer de acuerdo a la longitud de una estructura que tengas planteada y esa será la cantidad de interacciones, vueltas o repeticiones que va a hacer en el bloque de codigos que definas.
    De manera estatica dice que for(x=0;x<=30;x++) aquí nuestro ciclo for
    va a dar 30 interacciones sobre las cuales va a ejecutar 30 veces el codigo que está dentro
  1. For la definición
  2. (x=0 el inicio de la variable que será la que vaya por cada posición de tu estructura y vaya ejecutando algo que le definas
  3. x<=30 luego se define cuantas veces va a interactuar, aquí la variable se condiciona para saber si lo va a hacer una menor, mayor o igual cantidad de veces.
    (tener en cuenta que si no se condiciona de manera adecuada puede caer en un ciclo sin fin que no solo puede dañar el flujo de trabajo, si no que tambien puede llegar a bloquear tu maquina)
  4. (x+) esta funcion lo que hara es que al dar una vuelta se sume 2 veces la condición hasta que se cumpla la condición que necesites.
    En el ciclo for luego que hayas definido su estructura tendras el bloque de codigo que puede que muestre en que posición está, o una ejecución de lógica que tu algoritmo te este requiriendo.
  • While (x<=10) Es un ciclo que funciona bajo una condición, mientras algo se cumpla está va a ir dando vueltas y ejecutando el bloque que le hayas definido. Dentro de los parentesis decimos que si (x<=10) x es menor o igual a 10 entonces mientras ese sea su valor el codigo que esta dentro se va a ejecutar, si no se va a detener y continuara con el flujo de ejecución de tu codigo, tener en cuenta que el valor de “x” este variando porque si no puede sueder un ciclo sin fin y el codigo no se ejecutaria deteniendo el flujo del trabajo.
    Por ejemplo aquí dice “Soy menor que 10x++” de esta forma luego debes incrementar el valor para que el codigo siga iterando y no se quede en un mismo espacio.
  • Do… while
    do{
    i=i+1;
    saludo
    } while (i<5)

    Antes que la condicion empieza a evaluarse se ejecuta un bloque de codigo una primera vez, está evalua y bajo esta evaluación va a seguir ejecutando
    ejemplo:
  1. do
  2. i++ (está sera la variable que se va a ir aumentando a medida que la condición se va dando)
  3. Aquí hago algo luego le decimos que hacer
  4. } while (i<5) esta estructura va a funcionar bajo la misma condición de while sin embargo va a tener primero el do que primero va a ejecutar y luego pasaria a está condición

Si me ha costado interiorizar este tema. Pero aquí va mi aporte a como lo entendí:
for: Por ejemplo, si quiero ir a la cocina y estoy en el baño, sé que tengo que dar 10 pasos para llegar, por ende:
x=0 es mi punto inicial
x menor o igual que 10 es la cantidad que tengo que repetir dar un paso, para poder llegar
x++: es la forma en la que avanzaré, hagan de cuenta sumar 1+1+1…+1: 10

<for (x=0; x<=10; x++)> 

while
En este caso, este ciclo funciona bajo la condición de que tengo que cumplir si o si, una determinada cantidad de pasos para llegar a la cocina (como el ejemplo anterior)
entonces tenemos que:
si la condición de dar 10 pasos para llegar se cumple entonces el ciclo funciona, pero si necesito 11 o mas, me marcaría error.

<while(x<=10)> 

do while
Siguiendo con el ejemplo, este ciclo nos diría que primero demos un paso y luego evaluemos que nos el número de pasos que hayamos dado sea mejor que el establecido como “meta”.

<do{
i=i+1;
dar un paso
} while(i<10)> 

Hola a todos. Por el idioma de genero de la docente me da la sensacion que es una clase only women. Saludos

16. ¿Qué es un ciclo? While, For y Do While

Concepto:

Los ciclos es una estructura de control que ejecuta un bloque de instrucciones de manera repetida bajo ciertas condiciones:


Ciclo For:

Así se ve así en código (JavaScript):

for (let i = 0; i < 2; i++) {
	console.log("Hello world!");
}

¿Qué hace este código?

Consideremos que el for tiene 3 partes: Inicialización, condición e incremento/decremento.

  1. Primero inicializamos la varialbe i con un valor igual a 0.
  2. La segunda parte es la condición (para que termine el ciclo for), la cual indica, que se terminará cuando i sea igual a 2.
  3. La tercera parte es el incremento/decremento, ¿por qué se llama así? Porque puede ser i++ (sumar uno en cada ciclo) o i— (restar uno en cada ciclo).

Este código hará imprimirá esto:

¿Por qué imprime dos veces?

  1. El for inicia inicializando el valor de i = 0, luego evalúa si i es menor a 2 (sí lo es), y luego hace i = i + 1, ahora i = 1.
  2. Luego imprime el primer “Hello World!”
  3. Evalúa de nuevo, ahora i = 1, pero sigue cumpliendo la condición de i es menor a 2, luego hace i = i + 1, ahora i = 2.
  4. Luego imprime el segundo “Hello Wordl”
  5. Evalúa por tercera vez, ahora i = 2, aquí no cumple la condición porque 2 no es menor a 2, sale del ciclo for y termina el programa.

Ciclo While:

Aquí lo muestro en código (JavaScript):

let i = 0;
while (i<2) {
	console.log("Hello world!");
	i++;
}

Como ven es bastante similar al ejemplo anterior, lo que hace el ciclo while ****es repetir un bloque de código mientras se cumpla la condición que está dentro del paréntesis, evaluando primero y luego ejecutando

Este código imprimirá esto:

¿Por qué imprime dos veces?

  1. Antes de iniciar el ciclo, declaro e inicializo una variable llamada i con un valor igual a 0.
  2. Luego inicio el ciclo while indicando que la condición para que se ejecute el código que está dentro de los corchetes { }, sea que i sea menor a 2.
  3. La primera vez i es igual a 0, entonces ejecuta el código imprimiendo la frase “Hello World” y hace i = i + 1. Ahora i es igual 1.
  4. La segunda vez vuelve a evaluar, ahora i es igual 1, pero sigue siendo menor a 2, entonces, imrpime por segunda vez la frase “Hello World” y hace i = i + 1. Ahora i es igual 2.
  5. La tercera vez vuelve a evaluar, ahora i es igual a 2, y aquí no se cumple la condición porque 2 no es menor a 2, entonces se sale del ciclo while y termina el programa.

Ciclo Do…While:

Aquí lo muestro en código:

let i = 0;
do {
	console.log("Hello world!");
	i++;
} while(i<0);

Parece igual pero no lo es, por ejemplo en este programa la condición no se cumple, porque i no es menor a 0 (condición del while). Pero al ejecutar sí imprime una vez:

¿Por qué imprime una vez?

Porque en el ciclo do...while**** el código se ejecuta SIEMPRE una primera vez, y ya para la segunda vez se evalúa si se cumple o no la condición que indica la condición del **while**. Si lo vemos por pasos es así:

  1. Antes de iniciar el ciclo, declaro e inicializo una variable llamada i con un valor igual a 0.
  2. Luego ejecuto lo que está dentro de los corchetes, imprimir un mensaje “Hello World!” y luego le suma a i = i + 1. Ahora i es igual a 1.
  3. Luego, evalúa si se cumple la condición para ejecutar nuevamente el bloque de código y se pregunta ¿Es i menor a 0? Siendo i = 1 no lo es, entonces sale del ciclo y termina.

Tal vez pensarán, ¿qué uso tiene un ciclo tan raro?

Imagínense un carrito de compras en una aplicación, cuando das clic en agregar un producto primero lo agrega y luego te pregunta ¿deseas agregar uno más? Si respondes que sí, agrega otro producto y te pregunta ¿deseas agregar uno más? Y lo sigue haciendo hasta que respondas no.

¿Cómo se trasladaría esto a código? Con algo así:

let buyMore = "sí";
let boughtProducts = 0;
do {
    boughtProducts++;
    console.log(boughtProducts + " Producto(s) Agregado(s)!");
    buyMore = prompt("¿Deseas comprar uno más?");
} while (buyMore === "sí");

¿Qué imprime este programa? Así se ve cuando se ejecuta en el navegador:

¿Cómo funciona este fragmento de código?

  1. Primero inicializo lo que será mi condición como “sí”, e inicializo el total de productos comprados (boughtProducts) en 0.
  2. Inicia el programa, y suma 1 producto, luego imprime que ahora tengo un producto comprado.
  3. Inmediantamente sale un mensaje emergente preguntándome si deseo agregar uno más.
  4. Respondo que sí y se repite el proceso y me imprime cuántos productos tengo.
  5. Cuando respondo “no”, el problema terma, porque la condición del while para que se repita el ciclo era que la respueta sea sí.

Sé que ha sido larga mi explicación, espero ser de ayuda a quien esté leyendo 😃.

Hola como estan?

Aca les dejo mi pequeño aporte, me cuesta lo de la logica de programacion pero poco a poco:)

var b = prompt("Que numero deseas multiplicar?");
console.log("Tabla del " + b)

for(i = 1;i <= 10;i++) {
    console.log(b + " X " + i + " = " + b * i);
};

Un ciclo for es tal que lo predefinimos en su duración y queda delimitado a esta:
for (stdytm= 0; stdytm<=5; stdytm++) {
aprender en platzi}

Un ciclo while: predetermina una condicion fundamental que mientras persista el ciclo seguira.
while(tengas fuerzas) {continua avanzando}

un ciclo do while se ejecuta al menos una vez y hasta que la condición persista.
do{
bebe cafe
}while(hora<11)

Ejemplos en mi vida:

For(horasDeEstudio = 0; horasDeEstudio <= 2 ; horasDeEstudio++) { Estudiar en platzi}

While(tenga hambre){Come}

do{ llamar a mamá } while ( conteste)

Ejemplos de ciclo en mi vida diaria
Estos son los ejemplos en los que pense que podría utilizar un ciclo, espero sean correctos.

for(i = 0; i < 30; i++){
PartidoFutChampions();
Enojarse();
}

while(Vivir()){
Despertar();
Comer();
Dormir();
}

do{
LeerPagina();
PagLeidas++;
}while(PagLeidas < PagCapitulo);

me resultaron útiles estos videos:

PARA FOR:
https://www.youtube.com/watch?v=yBjaS-REYUc

PARA WHILE…DO WHILE:
https://www.youtube.com/watch?v=aEyEcH7SEmE

Saludos!!

Cuando usar cada ciclo
For: Donde se tiene definido el numero de veces que se debe repetir el ciclo.
Estructura

for(x=0; x <= 30; x++)

While: Se usa cuando el numero de veces que se realiza el ciclo, se debe definir en el mismo ciclo
Estructura:

While(x<=10)

Do while Es igual que el while solo que el ciclo se ejecuta antes de que de se decida terminar o continuar el ciclo.
Estrucutura:

do{
 i++
Aqui pasa algo
} while (i < 5) 

Un ciclo es una estructura de control que me permite ejecutar un bloque de instrucciones de manera repetida

while( vida = true){
“Nunca dejes de aprender”}
do{
“Planes organizados sin olvidar tus seres queridos”
} while(vida = true)
for(vida = 0; vida <= 150; vida++){
“Disfruta esa vida que una vez tendrás pero no pases de 150 jaja”
}

try{
If(probar_Sopita_De_Murcielago){
echo “Rica pero peligrosa”;
}
}catch(Exception $e) {

echo "No se puedo probar la sopa ... alguien te de tuvo",  $e->getMessage(), "\n";

}finaly{
echo “Al parecer alguien del otro lado del planeta la probó!”
}
Bucle que parece infinito
do{
try{
salir_de_casa($yo);
}catch(Exception $e) {

echo "Los siento campeón ... quédate quietito Gurí", $e->getMessage(), "\n";

}
}while( hay_covid ==True){
echo “Sigue en Platzi … sigues en cuarentena Prueba mañana”
}

Ejemplos usando estructuras de control . **for=** ( i=o; i<=300; i++ ) { saltar la cuerda } - 300 saltos de cuerda . var edad = prompt("digite su edad") **while=** ( edad>=18 ) { Eres menor de edad } console.log("Eres mayor de edad") . **do** { Aprender } **while** { No Estes aprendiendo }

Hice este ejercicio incluyendo un arreglo y un ciclo for.

function multiplicarArgumentos() {
// Usa la palabra clave arguments para multiplicar todos los argumentos y devolver el producto
// Si no se pasan argumentos devuelve 0
// Si se pasa un argumento, simplemente devuélvelo
// Tu código:
if ( arguments.length < 1 ){ return 0}
var multiplicacion = 1
for (var i = 0 ; i < arguments.length ; i++){
multiplicacion = multiplicacion * arguments[i];
}
return Math.floor(multiplicacion)

}

Mi diario vivir en un diagrama de flujo

En el curso de programación básica Freddy comentó que más se usaba “for” pero veo que hay muchas otras formas de hacer ciclos. Y depende del programador 😄

Estudiar en platzi

let platziClass = 3 //estudiar 3 clases diarias

do {
    console.log("Felicidades terminaste una clase");
    platziClass = platziClass - 1; 
} while (platziClass != 0);

for(horasDeTrabajo = 0; horasDeTrabajo < 8; horasDeTrabajo)
Trabajar()

if (peso >= 160){
	"Estás gordito";
else{
	"Estas en buen peso";
}

Mi interpretación en pseint
pseudocódigo:

Algoritmo ciclos
	Para x=0 Hasta 10 Con Paso 1 Hacer
		Escribir x
	Fin Para
	dos <- 0
	Mientras dos < 10 Hacer
		dos = dos+1
		Escribir dos
	Fin Mientras
FinAlgoritmo

Diagramas:

ciclo
For numero de veces que repetirá un proceso hasta un numero finito

While mientras la condición se cumpla se realiza un proceso

Do … While
realiza un proceso por lo menos una vez y evalúa en el siguiente ciclo

do{
comida=comida+1;
seguir comiendo hasta el limite
}while comida<=3

“Resumen de clase/ reto”





Un ciclo es una estructura de control que ejecuta un bloque de instrucciones de manera repetida, existen distintos tipos de ciclos pero los mas usados son 'For' 'While' 'Do...While'

'For'
Funciona de manera dinámica o estática. En su sintaxis se puede definir la variable, establecer la condicionante del ciclo y establecer la continuación del mismo.

'While'
Mientras una condición se cumpla el bloque de código se ejecuta de caso contrario se cierra el ciclo y se continua con el resto del código.
'Do...While'
Funciona similar al While solo que en este caso primero se ejecuta el código y después se evalúa.

Qué es “interar?” ¿será interactuar mal pronunciado? o “icterar” (?)

Ejemplos de estructuras de control repetitivas en JavaScript

desde (for)
mientras (while)
hacer-mientras (do-while)

For

for (let index = 1; index < 8; index++) {
    console.log("Estudiar " + index + " hora");
}
// Result
Estudiar 1 hora
Estudiar 2 hora
Estudiar 3 hora
Estudiar 4 hora
Estudiar 5 hora
Estudiar 6 hora
Estudiar 7 hora

While

let mensaje = "";
let nun = 1;

while (nun < 4) 
{ 
    mensaje = "El valor de n es " + nun;
    console.log(mensaje)
    nun++;
} 
// Result
El valor de n es 1
El valor de n es 2
El valor de n es 3

Do While

let result = '';
let i = 0;

do {
  i = i + 1;
  result = result + i;
} while (i < 5);

console.log(result);

// Result
12345

Resumen de las clases 16 a 20

Un aporte para que se entienda mejor el ciclo for

https://www.youtube.com/watch?v=gAvUMxTZhzo

Sin ciclos no seria viable avanzar en desarrollo de procesos

do{ Escribir: puedes acceder a...; i= ((i+n)*(i%4)^2);} while(i>= (23-i)

Ex: for(x=2;(x*(x+1)/2)<=30; x++)

Estructura Do... while.

Ciclo Do While

Ciclo While

Ciclo for

Esto me hubiera servido para el diagrama de flujo de una clase anterior jajajajaja super clase o/

En Do..While, se hace primero la ejecución sobre la analizante.

While((x(c-x)/c+x*(c))==20)

Está el ciclo for, While y Do while.

Los ciclos, sirven mucho para controlar diferentes condiciones, y así mecanizar las acciones.

El ciclo, repite los procesos hasta que se cumpla una condición

un ciclo for en python, que pide que ingreses un número.

a = int(input())
for i in range(1,a+1):
  for j in range(1,i+1):
    print(j,end="")
  print()```

😄 super

do{
Estar en Redes Sociales}while(internet=true)

Ciclo While.

Ciclo For.

El for es un ciclo muy preciso, que nos puede dar exactamente lo que necesitemos, las veces que necesitemos.

while se repetirá el proceso mientras la condición sea cierta

Hola a todos, aquí dejo mi ejercicio, no estoy muy seguro de su funcionalidad o correcto desempeño pero espero me puedan corregir en todo lo que esté mal.

  • Mi lavado de dientes.

  • For (lavarDientes=0; lavarDientes =3; lavarDientes++)

  • while (descansar >=7)
    console.log(descansar + “Felicidades haz ronroneado bien”)

Ejemplos con los ciclos, tuve que ver otros vídeos y leer un poco más para concretar más los ejempos.

// ciclo for
console.log(“Mis días laborales en la semana”);

days = [“lunes”, “martes”, “miercoles”, “jueves”, “viernes”];

for (l = 0; l < days.length; l++) {
console.log(${days[l]});
}
console.log(“fin de ciclo”);

// ciclo while
console.log(“Lenguajes que estudio”);

lenguajes = [“JavaScript”, “PHP”, “Phyton”];
let i = 0;

while (i < lenguajes.length) {
console.log(lenguajes[i]);
i++;
}

// ciclo do while
console.log(“Lenguajes que estudio”);

lenguajes = [“JavaScript”, “PHP”, “Phyton”];
let i = 0;

do {
console.log(lenguajes[i]);
i++;
} while (i < lenguajes.length);

Si es un poco difícil de entender. En este video explican super la diferencia entre ambos y es claro que While no ejecuta una sentencia cuando la condición es falsa.
https://www.youtube.com/watch?v=aEyEcH7SEmE

Aquí mi resumen:
While: Si la condición es falsa no se ejecuta el proceso 1 y pasa directamente al proceso 2.
Do while: ejecuta el proceso 1 y evalúa si es falso o verdadero, si es falso pasa al proceso 2.

Una clara diferencia, en WHILE no se ejecuta el proceso 1 cuando la condición es falsa.
en DO WHILE, se ejecuta el proceso 1 y 2

for(j=0;j<20;x++)
escribo una veces

Ejemplos:
For( x = 0; x = 120) {Toma un break}
While ( x < 1) {Puedes conducir}
do (x + 1) while (x = 1) {Puedes conducir}

Gracias a youtube he podido entender el curso.