Eposode 149: If this, then what?|Eposodio 149: ¿Si esto es correcto, entonces qué?|Eposodio 149: Et si, alors?|Eposodio 149: Se questo, allora cosa?

[lang_en]

Comic Transcript

Panel 1.
Baltie: Kodu, you aren’t the only one who knows computer programming, you know!
Kodu: Sure, Baltie, but Ludd is asking me, aren’t you, Ludd?

Panel 2.
Ludd: Umm… hmm… hey, how do you choose between different options in programming? Say I want a function to do one thing if a variable has a certain value and something different if it has another value.

Panel 3.
Kodu: Ah, conditional statements. Yes, this is very important in programming. There are a couple of different ways to handle this.

Panel 4.
Kodu: One way is using “if” statement…
Ludd: Kinda like what I said.

Kodu: Yes, kinda. You can use an “if” statement to check the value of a variable. The program does one thing if the variable has a certain value, or something else if it doesn’t.
Ludd: And you can use lots of “if” statements to check multiple values of the variable and make your program behave as you want?

Panel 5.
Kodu: Well, yes you can… but there is a better way.

What does it mean?

Conditional statement – Simply put, a conditional statement checks to see if a particular condition is true or false. It then executes a certain block of computer code if the condition is true, and a different block if it is false.

In human speak please!

Very often, a computer program will have to make decisions based upon user or sensor input or upon results of calculations within the program. One of the ways a program makes decisions, as discussed in the comic, is by using “if” statements. Let’s look at an example.

Start Program

String activity
Int age

Main {

     Print “Please enter your age: ”
     Input age
     activity = AgeCheck(age)
     Print activity

}

String AgeCheck(int userAge) {

     If ( userAge > 15)
          Return “You can drive!”
     Else
          Return “You have to wait.”

}

End Program

Some of the code in this example was discussed in the last episode. Here are explanations of the new stuff.

Int age

“Int” is short for integer and is the data type associated with whole numbers.

     activity = AgeCheck(age)

This line calls the function” AgeCheck” by passing it the argument “age” and assigns the result to the variable “activity.”

String AgeCheck(Int userAge)

Notice that this function starts with “String” as opposed to “Void” that we used in the last example. This means that this function returns a value of data type string. Notice also, that the parameter required by this function is of the data type “Int.” Functions can return values of data types different than their accepted parameters.

     If ( userAge > 15)
          Return “You can drive!”
     Else
          Return “You have to wait.”

This section is an example of conditional code. The first line checks to see if the value of the argument passed to it from the “Main” function is greater than 15. If so, the “AgeCheck” function returns a value of “You can drive!” to the “Main” function. If the value is less than 15 then it returns “You have to wait.”

Using an “If” conditional block make sense if you are comparing two or more values. You can always chain a whole bunch of “if-else” statements. In the next episode we will talk about another type of conditional statement. Stay tuned.

Is that all?

Conditional statements – More detailed explanation and examples of conditional statements.

[/lang_en][lang_es]

Transcripción de Comic

Pánel 1.
Baltie: Kodu, tu no eres la única que sabe de programación, ¿sabes?
Kodu: Seguro, Baltie, pero Ludd me estaba preguntando a mí. ¿No es así, Ludd?

Pánel 2.
Ludd: Eh, eh… ¿cómo escojen entre diferentes tipos de opciones al programar? Digamos que quiero una función que haga algo con una variable si tiene dado valor y que haga algo distinto si tiene otro.

Pánel 3.
Kodu: Ah, declaraciones condicionales. Sí, esa es una parte muy importante de la programacioń. Y hay muchas formas de manejarlas.

Pánel 4.
Kodu: Una forma es utilizar una declaración “if”…
Ludd: Algo así como le dije.

Kodu: Sí, algo así. Puedes utilizar una declaración “if” para revisar el valor de una variable. El programa hace una cosa si la variable tiene un cierto valor, y hace otra si no.
Ludd: ¿Y puedes utilizar muchas declaraciones “if” para hacer que el programa haga lo que quieres?

Pánel 5.
Kodu: Pues sí puedes, pero hay una mejor forma.

¿Qué significa eso?

Declaración condicional – Es, en pocas palabras, una declaración que verifica si una condición es verdadera o falsa. De tal forma que ejecuta cierta sección de código computación si la condición es verdadera y otra si es falsa.

¡En nuestra lengua por favor!

A menudo, los programas computacionales tendrán que tomar decisiones basadas en datos de entrada dados por el usuario o por un sensor, o según un cálculo dentro del programa. Una de las formas en que el programa toma decisiones, como está explicado en el cómic, es con el uso de las declaraciones “if”. Veamos un ejemplo.

Start Programa

String actividad
Int edad

Main {

     Print “Favor de introducir su edad:”
     Input edad
     actividad = VerificarEdad(edad)
     Print actividad

}

String VerificarEdad (int edadusuario) {

     If (edadusuario > 15)
          Return “¡Ya puedes manejar!”
     Else
          Return “Tienes que esperar.”

}

End Programa

Algunas partes del código de este ejemplo fue discutido en el episodio pasado. Aquí encontrarás las explicaciones para las partes nuevas.

Int age

“Int” es la abreviación del inglés que significa entero (o integer), y es un tipo de datos asociado con números enteros.

     activity = AgeCheck(age)

Esta línea llama a la función “VerificarEdad” y le da el argumento de “edad” y le asigna el resultado de la variable “actividad”.

     String AgeCheck(Int userAge)

Noten que esta función empieza con un dato tipo “string” a diferencia de la tipo “Void” que fue utilizada en el ejemplo anterior. Esto significa que esta función regresa un tipo de datos “string” (o una cadena de caracteres). También noten que el parámetro requerido por esta función es del tipo “Int”. Las funciones pueden regresar valores de datos de diferentes tipos que los que han sido aceptados anteriormente.

     If ( userAge > 15)
          Return “¡Ya puedes manejar!”
     Else
          Return “Tienes que esperar.”

Esta sección presenta un ejemplo de código condicional. La primera línea revisa si los valores del argumento pasados por la función “Main” es major a 15. De tal forma, que la función “VerificarEdad” regresa un valor de “¡Ya puedes manejar!” a la función principal. Si el valor es de menos de 15, entonces regresa “Tienes que esperar”.

Usar una declaración condicional “if” tiene sentido si se comparan dos o más valores. Siempre se pueden utilizar series de muchos condicionales “if-else”. En el siguiente episodio hablaremos de otros tipos de declaraciones condicionales. Manténganse informados.

¿Eso es todo?

Conditional statements – Esta página presenta una explicación más detallada y da ejemplos de declaraciones condicionales.

[/lang_es][lang_fr]

Transcription comique

Panel 1.
Baltie: Kodu, t’es pas la seule qui sait programmer!
Kodu: Peut-être Baltie, mais Ludd m’a demandé à moi, pas vrai Ludd?

Panel 2.
Ludd: Euh … hmm … hey, comment choisi t-on entre différentes options en programmation? Disons que je veux qu’une fonction fasse une chose si une variable a une certaine valeur et quelque chose d’autre si elle a une autre valeur.

Panel 3.
Kodu: Ah, les instructions conditionnelles. Oui, cela est très important dans la programmation. Il y deux façons différentes de gérer cela.

Panel 4.
Kodu: Une façon est l’utilisation de “if” (“si”) …
Ludd: Un peu comme ce que j’ai dit.

Kodu: Oui, un peu. Tu peux utiliser un “if” pour vérifier la valeur d’une variable. Le programme fait une chose si la variable a une certaine valeur, ou autre chose si elle ne fonctionne pas.
Ludd: Et peut-on utiliser plusieurs “if” pour vérifier differentes valeurs d’une variable et pour que le programme se comporte comme on le souhaite?

Panel 5.
Kodu: Ah oui, on peut … mais il y a une meilleure façon de faire.

Qu’est ce que cela signifie?

Instruction conditionnelle – En termes simples, une instruction conditionnelle vérifie si une condition particulière est vraie ou fausse. Il exécute ensuite un certain bloc de code informatique, si la condition est vraie, et un autre bloc si elle est fausse.

En langage courant!

Très souvent, un programme informatique devra prendre des décisions basées sur l’utilisateur ou l’entrée du capteur ou sur les résultats des calculs au sein du programme. Une des façons pour un programme de prendre une décision, tel que l’on en parle dans la bande dessinée, est d’utiliser des déclarations “if”. Regardons un exemple.

Start Program

String activity
Int age

Main {

     Print “Please enter your age: ”
     Input age
     activity = AgeCheck(age)
     Print activity

}

String AgeCheck(int userAge) {

     If ( userAge > 15)
          Return “You can drive!”
     Else
          Return “You have to wait.”

}

End Program

Nous avons discuté d’une partie du code de cet exemple dans le dernier épisode. Voici les explications de la nouvelle partie.

Int age

“Int” est l’abréviation de nombre entier et est le type de données associé à des nombres entiers.

     activity = AgeCheck(age)

Cette ligne appelle la fonction “AgeCheck” en lui passant l’argument «âge» et attribue le résultat à la variable «activité».

     String AgeCheck(Int userAge)

Notez que cette fonction commence par “String”, par opposition à “Void” que nous avons utilisé dans le dernier exemple. Cela signifie que cette fonction retourne une donnée de type chaine de caractères. Notez également, que le paramètre requis par cette fonction est du type de données “Int.” Les fonctions peuvent retourner des valeurs de types différents que les paramètres acceptés.

     If ( userAge > 15)
          Return “You can drive!”
     Else
          Return “You have to wait.”

Cette section est un exemple de code conditionnel. La première ligne contrôle si la valeur de l’argument qui lui est passé de la fonction “Main” est supérieure à 15. Si c’est le cas, la fonction “AgeCheck” retourne la valeur de “You can drive!” (“Vous pouvez conduire!”) à la fonction “Main”. Si la valeur est inférieure à 15, alors elle retourne “You have to wait.” (“Vous devez attendre.”)
Un bloc conditionnel “if” est souvent utilisé si l’on compare deux ou plusieurs valeurs. Vous pouvez toujours enchaîner tout un tas de déclarations “if-ou”. Dans le prochain épisode, nous parlerons d’un autre type de déclaration conditionnelle. Restez à l’écoute.

C’est tout?

Conditional statements – Les instructions conditionnelles – Plus d’explications détaillées et des exemples de déclarations conditionnelles.

[/lang_fr][lang_it]

Trascrizione del fumetto

Quadro 1.
Baltie: Kodu, non sei l’unica che sa programmare un computer, sai!
Kodu: Certo, Baltie, ma Ludd lo sta chiedendo a me, non è vero,

Quadro 2.
Ludd: Umm… hmm… ma come si fa a programmare una scelta tra diverse opzioni? Per esempio, voglio che una funzione faccia una determinata cosa se una variabile ha un certo valore e qualcosa di diverso se la variabile ha un altro valore.

Quadro 3.
Kodu: Ah, con le istruzioni condizionali. Sì, questo è molto importante nella programmazione. Ci sono un paio di modi diversi per gestire questa cosa.

Quadro 4.
Kodu: Un modo è usare l’istruzione “if” (che significa “se” in inglese) …
Ludd: Un pò come quello che ho detto.
Kodu: Sì. È possibile utilizzare “if” per verificare il valore di una variabile. Il programma fa una cosa se la variabile ha un certo valore, o qualcosa d’altro se non lo ha.
Ludd: E’ possibile utilizzare più istruzioni “if” per verificare una variabile a valori multipli in modo che il programma faccia quello che si vuole a seconda del valore?

Quadro 5.
Kodu: Certo si può… ma c’è un modo migliore per farlo.

Cosa significa?

Instruzione condizionale – In poche parole, un’istruzione condizionale verifica se una determinata condizione è vera o falsa. Poi esegue un determinato blocco di codice, se la condizione è vera, e un blocco diverso se è falsa.

Nella nostra lingua per favore!

Molto spesso, un programma deve prendere delle decisioni sulla base di informazioni in ingresso da parte di un utente o di un sensore o a seconda dei risultati dei calcoli fatti all’interno del programma. Uno dei modi in cui un programma prende decisioni, come discusso nel fumetto, è quello di utilizzare l’istruzione “if”. Vediamo un esempio.

Start Program

String activity
Int age

Main {

     Print “Please enter your age: ”
     Input age
     activity = AgeCheck(age)
     Print activity

}

String AgeCheck(int userAge) {

     If ( userAge > 15)
          Return “You can drive!”
     Else
          Return “You have to wait.”

}

End Program

Parte del codice in questo esempio è stato discusso nell’ ultimo episodio. Qui ci sono le spiegazioni della parte nuova.

Int age

“Int” è l’abbreviazione di numero intero ed è il tipo di dato associato ai numeri interi.

     activity = AgeCheck(age)

Questa linea chiama la funzione “AgeCheck” (significa “Controllo età” in inglese) passandogli l’argomento “age” (età) ed assegna il risultato alla variabile “activity” (“attività”).

     String AgeCheck(Int userAge)

Si noti che questa funzione inizia con “String” al contrario di “Void” che abbiamo usato nell’ultimo esempio. Ciò significa che questa funzione restituisce un valore di tipo stringa. Si noti inoltre, che il parametro richiesto da questa funzione è di tipo “Int” (cioè intero). Le funzioni possono restituire dati di tipo diverso rispetto ai parametri in ingresso.

     If ( userAge > 15)
          Return “You can drive!”
     Else
          Return “You have to wait.”

Questa sezione è un esempio di codice condizionale. La prima linea controlla se il valore dell’argomento passato dalla funzione “Main” è maggiore di 15. Se è così, la funzione “AgeCheck” restituisce la stringa “Si può guidare!” alla funzione “Main”. Se il valore è inferiore a 15 la funzione restituisce la stringa “Devi aspettare”.
L’utilizzo di un blocco condizionale “if” ha senso se si confrontano due o più valori. Si può sempre concatenare tutta una serie di istruzioni “if-else” (“se-altrimenti”). Nella prossima puntata parleremo di un altro tipo di istruzione condizionale. Restate sintonizzati.

E’ tutto?

Conditional statements – Spiegazioni più dettagliate ed esempi di istruzioni condizionali (testo in inglese).

[/lang_it]

Tags: ,

Comments are closed.