Tag Archives: #Mastery20

MASTERY 22 When to use what type of repetition in a program

CUANDO UTILIZAR QUE TIPO DE REPETICIÓN USAR EN UN PROGRAMA

Ya hemos visto todos los tipos de repetición de un programa. Eso de cuando utilizarlos va depende del tipo del algoritmo que quieras utilizar. También es posible combinarlos para un código más grande. Pero OJO, no todos los tipos puedan funcionar. Hay que dejar claro los 3 tipos de repetición y con sus ejemplos debido a que ya se había explicado anteriormente en algunos WSQ y Masteries.

El uso de “while” se utiliza para que una operación se haga una y otra vez hasta que la condición se rompa. Un ejemplo sería el Método Babilónico. La variable “z” se rompe cuando este es igual a la variable “y”.

MASTERY 22 When to use what type of repetition in a program

MASTERY 22 When to use what type of repetition in a program

El uso de “for” tiene muchos usos, pero lo principal es que establece ciertos límites y se hará la operación tantas veces hasta llegar a ese límite. Un ejemplo sería el de la Mastery 20 con el de las potencias. Se establece un límite en “b”, es decir, se hará “b” la misma operación.

MASTERY 22 When to use what type of repetition in a program

MASTERY 22 When to use what type of repetition in a program

Y el uso de la recursión algorítmica  que se define la función a sí misma, es decir, se llama la función dentro de su misma función. El ejemplo sería el del Gran Común Divisor de la WSQ12. Dependiendo de los valores de “a” y “b”, se restará esos argumentos dependiendo de la condición llamando la función en sí.

MASTERY 22 When to use what type of repetition in a program

MASTERY 22 When to use what type of repetition in a program

MASTERY 22 When to use what type of repetition in a program

CUANDO UTILIZAR QUE TIPO DE REPETICIÓN USAR EN UN PROGRAMA

Ya hemos visto todos los tipos de repetición de un programa. Eso de cuando utilizarlos va depende del tipo del algoritmo que quieras utilizar. También es posible combinarlos para un código más grande. Pero OJO, no todos los tipos puedan funcionar. Hay que dejar claro los 3 tipos de repetición y con sus ejemplos debido a que ya se había explicado anteriormente en algunos WSQ y Masteries.

El uso de “while” se utiliza para que una operación se haga una y otra vez hasta que la condición se rompa. Un ejemplo sería el Método Babilónico. La variable “z” se rompe cuando este es igual a la variable “y”.

MASTERY 22 When to use what type of repetition in a program

MASTERY 22 When to use what type of repetition in a program

El uso de “for” tiene muchos usos, pero lo principal es que establece ciertos límites y se hará la operación tantas veces hasta llegar a ese límite. Un ejemplo sería el de la Mastery 20 con el de las potencias. Se establece un límite en “b”, es decir, se hará “b” la misma operación.

MASTERY 22 When to use what type of repetition in a program

MASTERY 22 When to use what type of repetition in a program

Y el uso de la recursión algorítmica  que se define la función a sí misma, es decir, se llama la función dentro de su misma función. El ejemplo sería el del Gran Común Divisor de la WSQ12. Dependiendo de los valores de “a” y “b”, se restará esos argumentos dependiendo de la condición llamando la función en sí.

MASTERY 22 When to use what type of repetition in a program

MASTERY 22 When to use what type of repetition in a program

Mastery 20

Use of loops with “for”

for loop is a repetition control structure that allows you to efficiently write a loop that needs to execute a specific number of times.

Syntax:

The syntax of a for loop in C++ is:

Here is the flow of control in a for loop:

  • The init step is executed first, and only once. This step allows you to declare and initialize any loop control variables. You are not required to put a statement here, as long as a semicolon appears.

  • Next, the condition is evaluated. If it is true, the body of the loop is executed. If it is false, the body of the loop does not execute and flow of control jumps to the next statement just after the for loop.

  • After the body of the for loop executes, the flow of control jumps back up to theincrement statement. This statement allows you to update any loop control variables. This statement can be left blank, as long as a semicolon appears after the condition.

  • The condition is now evaluated again. If it is true, the loop executes and the process repeats itself (body of loop, then increment step, and then again condition). After the condition becomes false, the for loop terminates.

Flow Diagram:

Mastery 20

Example:

When the above code is compiled and executed, it produces the following result:

Credits:

http://www.tutorialspoint.com/cplusplus/cpp_for_loop.htm

1017 20

MASTERY 20 Use of loops with "for"

Uso de ciclos con “for”

Y hemos visto cómo funciona con “while”, ahora hay que ver cómo funciona con “for”. El “for”, en mi opinión, tiene más usos que el “while”. En una parte hay casos en donde se debe de utilizar “range” para poder determinar los límites y el número de veces que se contarán. Aquí un ejemplo:
MASTERY 20 Use of loops with "for"
Antes de irnos a los argumentos dentro del rango, “for” siempre utiliza una segunda variable que sería como cada valor dentro de un rango o una lista. También siempre se debe de utilizar “in” que se refiere a irse dentro del rango o lista determinada. En el “range” tiene 3 parámetros: el límite donde empezará, el otro límite donde terminará y la cantidad de valores que tomara. Si en el último parámetro se pone 1, se tomará cada valor en 1 en 1. Si es 2, se tomará los valores en 2 en 2 y así sucesivamente. Luego esta la operación que deseas poner y que se volverá a repetir hasta que llegue a cierto límite. Aquí saldría en el output:
MASTERY 20 Use of loops with "for"
Sin embargo, NO SIEMPRE SE UTILIZAN ESO 3 PARÁMERTROS. Aquí tengo un gran ejemplo de ello:
MASTERY 20 Use of loops with "for"
Hay que declarar una variable para el loop primero. Aquí vemos que solo se utilizó el “range” en solo en “b”. Lo que quiere decir es que se tomará cada valor para poder multiplicar 2 variables hasta que llegué a la cantidad de “b”, es decir, se hará la multiplicación “b” veces. Aquí en el output:
MASTERY 20 Use of loops with "for"
Otro uso del “for” sería en las listas. No es necesario poner un “range” para este tipo de cosas. Lo que hará “for” es tomar cada valor que está dentro de la lista para su operación hasta que ya no haya valores ahí. Aquí el código:
MASTERY 20 Use of loops with "for"
Aquí sería tomar tomar un valor, sumarlo, volver a la lista y volver a sumarlo con la respuesta anterior hasta llegar al límite. Aquí en el output:
MASTERY 20 Use of loops with "for"

MASTERY20 Use of loops with "for"

Uso de ciclos con “for”

Y hemos visto cómo funciona con “while”, ahora hay que ver cómo funciona con “for”. El “for”, en mi opinión, tiene más usos que el “while”. En una parte hay casos en donde se debe de utilizar “range” para poder determinar los límites y el número de veces que se contarán. Aquí un ejemplo:
MASTERY20 Use of loops with "for"
Antes de irnos a los argumentos dentro del rango, “for” siempre utiliza una segunda variable que sería como cada valor dentro de un rango o una lista. También siempre se debe de utilizar “in” que se refiere a irse dentro del rango o lista determinada. En el “range” tiene 3 parámetros: el límite donde empezará, el otro límite donde terminará y la cantidad de valores que tomara. Si en el último parámetro se pone 1, se tomará cada valor en 1 en 1. Si es 2, se tomará los valores en 2 en 2 y así sucesivamente. Luego esta la operación que deseas poner y que se volverá a repetir hasta que llegue a cierto límite. Aquí saldría en el output:
MASTERY20 Use of loops with "for"
Sin embargo, NO SIEMPRE SE UTILIZAN ESO 3 PARÁMERTROS. Aquí tengo un gran ejemplo de ello:
MASTERY20 Use of loops with "for"
Hay que declarar una variable para el loop primero. Aquí vemos que solo se utilizó el “range” en solo en “b”. Lo que quiere decir es que se tomará cada valor para poder multiplicar 2 variables hasta que llegué a la cantidad de “b”, es decir, se hará la multiplicación “b” veces. Aquí en el output:
MASTERY20 Use of loops with "for"
Otro uso del “for” sería en las listas. No es necesario poner un “range” para este tipo de cosas. Lo que hará “for” es tomar cada valor que está dentro de la lista para su operación hasta que ya no haya valores ahí. Aquí el código:
MASTERY20 Use of loops with "for"
Aquí sería tomar tomar un valor, sumarlo, volver a la lista y volver a sumarlo con la respuesta anterior hasta llegar al límite. Aquí en el output:
MASTERY20 Use of loops with "for"

MASTERY 20 Use of loops with "for"

Uso de ciclos con “for”

Y hemos visto cómo funciona con “while”, ahora hay que ver cómo funciona con “for”. El “for”, en mi opinión, tiene más usos que el “while”. En una parte hay casos en donde se debe de utilizar “range” para poder determinar los límites y el número de veces que se contarán. Aquí un ejemplo:
MASTERY 20 Use of loops with "for"
Antes de irnos a los argumentos dentro del rango, “for” siempre utiliza una segunda variable que sería como cada valor dentro de un rango o una lista. También siempre se debe de utilizar “in” que se refiere a irse dentro del rango o lista determinada. En el “range” tiene 3 parámetros: el límite donde empezará, el otro límite donde terminará y la cantidad de valores que tomara. Si en el último parámetro se pone 1, se tomará cada valor en 1 en 1. Si es 2, se tomará los valores en 2 en 2 y así sucesivamente. Luego esta la operación que deseas poner y que se volverá a repetir hasta que llegue a cierto límite. Aquí saldría en el output:
MASTERY 20 Use of loops with "for"
Sin embargo, NO SIEMPRE SE UTILIZAN ESO 3 PARÁMERTROS. Aquí tengo un gran ejemplo de ello:
MASTERY 20 Use of loops with "for"
Hay que declarar una variable para el loop primero. Aquí vemos que solo se utilizó el “range” en solo en “b”. Lo que quiere decir es que se tomará cada valor para poder multiplicar 2 variables hasta que llegué a la cantidad de “b”, es decir, se hará la multiplicación “b” veces. Aquí en el output:
MASTERY 20 Use of loops with "for"
Otro uso del “for” sería en las listas. No es necesario poner un “range” para este tipo de cosas. Lo que hará “for” es tomar cada valor que está dentro de la lista para su operación hasta que ya no haya valores ahí. Aquí el código:
MASTERY 20 Use of loops with "for"
Aquí sería tomar tomar un valor, sumarlo, volver a la lista y volver a sumarlo con la respuesta anterior hasta llegar al límite. Aquí en el output:
MASTERY 20 Use of loops with "for"

MASTERY 20 Use of loops with "for"

Uso de ciclos con “for”

Y hemos visto cómo funciona con “while”, ahora hay que ver cómo funciona con “for”. El “for”, en mi opinión, tiene más usos que el “while”. En una parte hay casos en donde se debe de utilizar “range” para poder determinar los límites y el número de veces que se contarán. Aquí un ejemplo:
MASTERY 20 Use of loops with "for"
Antes de irnos a los argumentos dentro del rango, “for” siempre utiliza una segunda variable que sería como cada valor dentro de un rango o una lista. También siempre se debe de utilizar “in” que se refiere a irse dentro del rango o lista determinada. En el “range” tiene 3 parámetros: el límite donde empezará, el otro límite donde terminará y la cantidad de valores que tomara. Si en el último parámetro se pone 1, se tomará cada valor en 1 en 1. Si es 2, se tomará los valores en 2 en 2 y así sucesivamente. Luego esta la operación que deseas poner y que se volverá a repetir hasta que llegue a cierto límite. Aquí saldría en el output:
MASTERY 20 Use of loops with "for"
Sin embargo, NO SIEMPRE SE UTILIZAN ESO 3 PARÁMERTROS. Aquí tengo un gran ejemplo de ello:
MASTERY 20 Use of loops with "for"
Hay que declarar una variable para el loop primero. Aquí vemos que solo se utilizó el “range” en solo en “b”. Lo que quiere decir es que se tomará cada valor para poder multiplicar 2 variables hasta que llegué a la cantidad de “b”, es decir, se hará la multiplicación “b” veces. Aquí en el output:
MASTERY 20 Use of loops with "for"
Otro uso del “for” sería en las listas. No es necesario poner un “range” para este tipo de cosas. Lo que hará “for” es tomar cada valor que está dentro de la lista para su operación hasta que ya no haya valores ahí. Aquí el código:
MASTERY 20 Use of loops with "for"
Aquí sería tomar tomar un valor, sumarlo, volver a la lista y volver a sumarlo con la respuesta anterior hasta llegar al límite. Aquí en el output:
MASTERY 20 Use of loops with "for"

Mastery20

For

For loops are traditionally used when you have a piece of code which you want to repeat n number of times. 

Link: https://github.com/LizethAcosta/Tareas/blob/master/Mastery20

20

Use of loops with “for”

I’m going to leave a video explaining briefly about the for loop, I hope you like it.

https://www.youtube.com/watch?v=Smo2cj5-b4E&feature=youtu.be&hd=1

1017 20

Mastery 20

20 1017

El for es un loop ligeramente mas complejo que el while, pero sigue siento un loop simple, este funciona a base de un contador el cual lo inicializamos en el numero que nosotros queramos, una condición y un incremento o decremento.

para dejar claro las definiciones, definamos que es un loop, como no encontre la definicion, yo lo dire con mis palabras:

un loop es la repeticion de ciertas instrucciones a base de una condición.

existen tres tipos de loops como lo son while, do/while y for, el que veremos su uso.

 

Como lo habiamos dicho antes el for consta de tres secciones, por llamarlas de alguna manera, contador (el cual debemos de declarar), condicion e incremento o decremento: veamos un ejemplo:

int c, b;

for (int i=1; i

{

c=b*i;

cout

}

Esto significa que el contador empieza en uno y este va a ir aumentando cada vez que se cumpla la condicion de que i sea menor o igual que 10 por lo tanto se imprimiran la tabla de la variable “b”