Eposode 151: Loops|Eposodio 151: Iteraciones|Eposodio 151: Boucles|Eposodio 151: Cicli di loop

[lang_en]

Comic Transcript

Panel 1.
Ludd: Wow, all this is great stuff! I can’t wait to start programming.
Kodu: Hang on, you aren’t done yet.

Panel 2.
Ludd: What else is there?
Kodu: What if you have to run the same bit of code several times?

Panel 3.
Ludd: Oh yeah, there must be an easier way than to write it out again several times. How do you do that?

Panel 4.
Kodu: You use loops.
Ludd: Loops?

Panel 5.
Kodu: Yeah, loops. You can create a block of code that repeats until some condition is met. Then you are out of the loop and the program can continue.

Panel 6.
Kodu: That is about all the basic information you need to get started with programming.

What does it mean?

Loop – is a block of computer code that can repeat for a fixed number of times, or until some condition is met, or forever.

In human speak please!

The ability for a computer program to repeat a section of code is an essential part of any computer programming language. There are several reasons for repeating code; one example might require a block of code to update a variable that changes a certain amount each time. An example might be the angle at which a projectile is launched at a fixed speed such that the projectile travels a maximum distance.

Another example for using loops is in remotely controlled robots. In order for the robot to be able to receive input from the user, it needs to continuously check to see if the user has pushed a button or a joystick that causes the robot do something. Therefore, there must be a block of code that runs continuously in a loop looking for that input.

Let’s look at an example of a loop in a program.

Start Program

Int result = 0;

Main {

     Print “This program adds up numbers 1 through 10.”

     For(num = 0; num < 11; num++) {           result = result + num      }      Print “The answer is: “ + result } End Program

The following is an example of a “For” programming loop.

     For(num = 0; num < 11; num++) {

This line of code translates into “For the variable ‘num’ starting with 0 (num = 0), while it is less than 11 (num < 11), increase its value by 1 (num++).” The loop will be broken as soon as the value of “num” becomes greater than 10. Because this is a very common type of code that programmers use, it has been simplified into one line to make programming easier.

          result = result + num

This line simply means for the program to take the current value of the variable “result” (appearing on the right side of the statement), add the value of “num” to it and assign the outcome to the variable “result,” which can be used next time the loop executes. It should be noted that the equal sign (=) in this instance is an assignment operator and should not be confused with a mathematical equation. If it were, then this statement would only be true if “num” was equal to 0.

Is that all?

While: Loops and Repeating Things – This website explains and provides examples of a different kind of loop, the “while” loop.

[/lang_en][lang_es]

Transcripción de Comic

Pánel 1.
Ludd: ¡Oh, todo esto es genial! No puedo esperar para empezar a programar.
Kodu: Espera un momento, todavía te falta.

Pánel 2:
Ludd: ¿Qué más hay?
Kodu: ¿Y qué pasa si quieres ejecutar el mismo código varias veces?

Pánel 3.
Ludd: Ah sí, tiene que haber una forma más fácil que escribirlo una y otra vez. ¿Cómo haces eso?

Pánel 4.
Kodu: Se usarían iteraciones.
Ludd: ¿Iteraciones?

Pánel 5.
Kodu: Sí, iteraciones. Puedes crear un bloque de código que se repitará hasta cumplir una condición. Entonces se saldrá de las iteraciones y el programa podrá continuar.

Pánel 6.
Kodu: Esa es toda la información básica que necesitan para empezar a programar.

¿Qué significa eso?

Iteración – Se refiere a un bloque de un código computacional que se repite una cantidad fija de veces, o hasta que una condición es alcanza, o para siempre.

¡En nuestra lengua por favor!

La capacidad de un programa computacional de repetir una sección del código es una parte esencial de cualquier lenguaje de programación. Hay varias razones para repetir cierto cógido; por ejemplo, se podría necesitar un bloque de código que actualice cambiando una variable por una cierta cantidad cada vez. Otro ejemplo podría ser el ángulo al cual un proyectil con cierta velocidad fija debe ser lanzado para que viaje la máxima distancia.

Otro ejemplo de las iteraciones es en el uso de robots controlados a larga distancia. Para que el robot pueda recibir instrucciones del usuario, necesita estar continuamente revisando si el usuario ha presionado algún botón o movido el manubrio que hace que el robot haga algo. Así que tiene que haber un bloque de código que corre continuamente, iteración tras iteración, buscando dicha entrada de información.

Analicemos un ejemplo de una iteración en un programa.

Start Programa

Int resultado = 0;

Main {

     Print “Este programa suma los números del 1 al 10.”

     For(num = 0; num < 11; num++) {           resultado = resultado + num           Print “El resultado es: “ + resultado      } End Programa

El siguiente es un ejemplo de un bucle de programación “For”.

     For(num = 0; num < 11; num++) {

Esta línea de código quiere decir que “cada vez que la variable ‘num’, empezando con un valor de 0 (num = 0), mientras sea menor que 11, hay que incrementar su valor una unidad (num++)”. Las iteraciones terminarán cuando el valor de “num” sea mayor a 10. Ya que este es un bloque muy común en programación, ha sido simplificado en una sola línea de tal para hacer la programación más fácil.

          resultado = resultado + num

Esta línea significa que el programa tomará el valor actual de la variable “resultado” (que aparece en el lado derecho de la declaración), le sumará el valor de la variable “num” y le asignará esta suma a la variable “resultado”, que se utilizará la siguiente vez que la iteración sea ejecutada. Hay que aclarar que el signo de igual (=) en esta instancia se refiere al operador que asigna un valor a las variables y no debe de ser confundido con una ecuación matemática. De no ser así, entonces esta declaración sólo sería válida en el caso que “num” fuera igual a cero (0).

¿Eso es todo?

While: Loops and Repeating Things – Esta página explica y proporciona ejemplos de un tipo distinto de iteraciones, del tipo “while” o mientras tanto.

[/lang_es][lang_fr]

Transcription comique

Panel 1.
Ludd: Ouah, tout ça est passionnant! J’ai hâte de commencer la programmation.
Kodu: Attends, on n’a pas encore fini.

Panel 2.
Ludd: Qu’y a t-il d’autre?
Kodu: Que fais-tu si le même morceau de code doit être exécuté plusieurs fois?

Panel 3.
Ludd: Ah oui, il doit y avoir un moyen plus facile que de l’écrire à plusieurs reprises. Comment fais-tu ça?

Panel 4.
Kodu: Tu utilises des boucles.
Ludd: Des boucles?

Panel 5.
Kodu: Oui, des boucles. Tu peux créer un bloc de code qui se répète jusqu’à ce que certaines conditions soient remplies. Ainsi, tu es hors de la boucle et le programme peut continuer.

Panel 6.
Kodu: C’est à peu près toutes les informations de base dont tu as besoin pour débuter la programmation.

Qu’est ce que cela signifie?

Boucle – est un bloc de code informatique qui peut se répéter un nombre fixe de fois, ou jusqu’à ce que certaines conditions soient remplies, ou bien pour toujours. (Cela dit, dans ce cas il faut tuer le programme! C’est plutôt un cas d’erreur!)

En langage courant!

La capacité d’un programme informatique de pouvoir répéter une section de code est une partie essentielle de tout langage de programmation. Il y a plusieurs raisons de vouloir répéter un code; on peut avoir besoin de répéter un bloc de code qui utilise une variable qui change de valeur entre chaque exécution. Par exemple la détermination de l’angle d’un projectile lancé à une vitesse fixe de telle sorte que le projectile parcourt une distance maximale. On exécute le code pour tous les angles de 0 à 90° et on trouve celui pour lequel le projectile va le plus loin.

Un autre exemple d’utilisation de boucles est pour les robots contrôlés à distance. Pour que le robot soit en mesure de recevoir les ordres de l’utilisateur, il doit vérifier en permanence si l’utilisateur a appuyé sur un bouton ou une manette de jeu qui ordonne au robot de faire quelque chose. Par conséquent, il doit y avoir un bloc de code qui fonctionne en permanence en boucle à la recherche de cette entrée.

Regardons un exemple d’une boucle dans un programme.

Start Program

Int result = 0;

Main {

     Print “This program adds up numbers 1 through 10.”

     For(num = 0; num < 11; num++) {           result = result + num      }      Print “The answer is: “ + result } End Program

Ce qui suit est un exemple d’une boucle de programmation “For”.

     For(num = 0; num < 11; num++) {

Cette ligne de code se traduit comme ceci: « For » la variable “num” commençant par 0 (num = 0), et tant qu’inférieur à 11 (num <11), augmente sa valeur de 1 (num++). La boucle sera rompue que dès que la valeur de "num" sera supérieure à 10. Parce que c'est un type très courant de code que les développeurs utilisent, il a été simplifiée en une seule ligne pour rendre la programmation plus facile.

          result = result + num

Cette ligne dit simplement au programme de prendre la valeur actuelle de la variable “result” (figurant sur le côté droit de la déclaration), d’ajouter la valeur de “num” et d’attribuer le résultat à la variable “result”, pour que celle-ci puisse être utilisé la prochaine fois que la boucle s’exécutera. Il convient de noter que le signe égal (=) dans ce cas est un opérateur d’affectation et ne doit pas être confondue avec une équation mathématique. Si c’était le cas, cette déclaration ne serait vrai que si “num” est égal à 0.

C’est tout?

While: Loops and Repeating Things – Ce site explique et donne des exemples d’un genre de boucle différent, la boucle “while”.

[/lang_fr][lang_it]

Trascrizione del fumetto

Quadro 1.
Ludd: Wow, tutto questo è interessante! Non vedo l’ora di iniziare a programmare.
Kodu: Aspetta, non si è ancora finito.

Quadro 2.
Ludd: Che altro c’è?
Kodu: Cosa si fa se si deve eseguire lo stesso pezzo di codice più volte?

Quadro 3.
Ludd: Oh sì, ci deve essere un modo più semplice che scriverlo più volte. Come si può fare?

Quadro 4.
Kodu: Si usano i cicli o loops.
Ludd: Loops?

Quadro 5.
Kodu: Sì, loops. È possibile creare un blocco di codice che si ripete fino a che è soddisfatta una qualche condizione. Allora si esce dal loop e il programma può continuare.

Quadro 6.
Kodu: Queste sono tutte le informazioni di base necessarie per iniziare a programmare.

Cosa significa?

Loop – è un blocco di codice informatico che si può ripetere per un numero fisso di volte, o fino a quando una condizione è verificata, o per sempre.

Nella nostra lingua per favore!

La capacità di un programma di ripetere una sezione di codice è una parte essenziale di qualsiasi linguaggio di programmazione. Ci sono diversi motivi per ripetere una parte di codice; un esempio potrebbe essere l’aggiornare una variabile che cambia di una certa quantità ogni volta. Un altro esempio potrebbe essere l’angolo a cui deve essere sparato un proiettile con una certa velocità per percorrere la massima distanza.

Un altro esempio di utilizzo di ciclo di loop lo si può trovare nei programmi che comandano a distanza i robot. Affinché il robot possa ricevere un comando, è necessario controllare continuamente se l’utente ha premuto il pulsante o mosso il joystick che fa fare al robot una determinata azione. Pertanto, il blocco di codice che verifica se c’è un comando in ingresso è inserito in un loop che gira continuamente.

Vediamo un esempio di loop in un programma.

Start Program

Int result = 0;

Main {

     Print “This program adds up numbers 1 through 10.”

     For(num = 0; num < 11; num++) {           result = result + num      }      Print “The answer is: “ + result } End Program

Il seguente è un esempio di loop di tipo “For”.

     For(num = 0; num < 11; num++) {

Questa linea di codice si traduce in: “Finchè la variabile ‘num’ che inizia con 0 (num = 0) è inferiore a 11 (num <11), aumentare il suo valore di 1 (num + +)." Il ciclo verrà interrotto non appena il valore di "num" diventerà maggiore di 10. Poiché questo tipo loop è molto comune nei programmi, la sua sintassi è stata ridotta a solo una linea di codice.

          result = result + num

Questa linea significa semplicemente che il programma prende il valore corrente della variabile “result” (che appare sul lato destro della dichiarazione), vi aggiunge il valore di “num” e assegna il risultato alla variabile “result”, che verrà utilizzata la prossima volta che il ciclo viene eseguito. Va notato che il segno uguale (=) in questo caso è un operatore di assegnazione e non deve essere confuso con un’equazione matematica. Se così fosse, questa affermazione potrebbe essere vera solo se “num” è 0.

E’ tutto?

While: Loops and Repeating Things – Questo sito spiega e fornisce esempi di un diverso tipo di loop, il ciclo “while”.

[/lang_it]

Tags: , ,

Comments are closed.