Eposode 148: Arguments? What arguments?!|Eposodio 148: ¿Argumentos? ¡¿Cuáles argumentos?!|Eposodio 148: Arguments? Quels arguments?!|Eposodio 148: Argomenti? Quali argomenti?!

[lang_en]

Comic Transcript

Panel 1.
Alkina: Epo, any update on when the navigation system will be fixed?
Epo: While the system is very basic, Kodu must have altered a critical system that I still haven’t figured out.

Panel 2.
Laby: That is so lame. When will I be able to twoot again?
Epo: My current priority is to get the navigation system operating.

Panel 3.
Laby: Kodu, you’re gonna be in so much trouble when we get back!
Ludd: Quit bugging her, Laby! So, Kodu, how do you share variables between functions?

Panel 4.
Kodu: Good question, Ludd. Functions can require values called parameters to be given to them. We call the actual variables that are passed as these values the function’s arguments.
Ludd: How do the results of a function get passed back?

Panel 5.
Kodu: A function can return values to the function that called it.
Baltie: But a function doesn’t have to return a value.

Panel 6.
Kodu: Geez, Baltie, you like to interrupt, don’t you?

What does it mean?

Parameter – a special type of variable that may be required as the input for a function. If the variable being passed to the function does not match the data type that the function expects, the program will produce an error.

Argument – is the variable that is being passed to a function.

Return value – this is the final result of a function that is returned to the function that initiated it.

In human speak please!

Now that we have discussed several of the basic building blocks of a computer program, let’s look at an example.

Start Program

String name

Main {

     Print “Please enter your name:”
     Input name
     DisplayName(name)

}

Void DisplayName(String username) {

     Print “Hello “ + username

}

End Program

The program above does not use any particular programming language but should give you an idea of what a computer program looks like. Here is what each of the lines mean.

String name

This is a declaration of a variable of the data type string, which is a string of characters.

Main

A computer program can be made of several functions and they don’t necessarily have to be in the order in which they will run so the computer program needs to know where to start. In modern programming languages there is usually a “main” function, which is where the program starts running. The beginning and end of a function is usually indicated by curly braces “{“ and “},” respectively.

     Print “Please enter your name:”

Just as the line indicates, this line displays the text “Please enter your name:” to the user. The word “Print” that starts the line would be a built-in function (one that programmers do not have to define themselves) of the programming language. It displays text to the user.

     Input name

“Input,” in this case, is another built-in function. It takes input from the user and assigns it to the variable “name.”

     DisplayName(name)

This line calls the function “DisplayName” and passes it the argument “name” for the function to use.

Void DisplayName(String username)

This is the start of a new function. The word “Void” simply means that this function does not return a value. “String username” is the parameter that this function accepts, which, in this case is of the data type “String.” It is similar to declaring a variable inside a function definition. The reason that the variable “username” is used is because a function can have more than one parameter of data type “String” so each parameter has to be distinguished with its own variable. Variables can be pretty much anything. For example, instead of “username” we could have used “x.” However, it makes sense to use variables that make it easier for the programmer to know what each variable is. Similarly, it is a good habit to name functions by what they do. It is pretty easy to tell what the function “DisplayName” does simply from its name.

     Print “Hello “ + username

Can you figure out what this line of code does?

This is, of course, a very simple example that uses some of the ideas we have already talked about. In some ways, this program is more complicated than it needs to be, but this was done to illustrate the concepts we have talked about in recent episodes. How could you simplify this program?

[/lang_en][lang_es]

¡Un episodio nuevo cada lunes!

Transcripción de Comic

Pánel 1.
Alkina: Epo, ¿tienes noticias sobre cuando funcionará el sistema de navegación?
Epo: Aún cuando el sistema es muy básico, Kodu debió alterar un sistema crítico que aún no he encontrado.

Pánel 2.
Laby: Eso apesta. ¿Cuándo podré twootear de nuevo?
Epo: Mi prioridad actual echar a andar el sistema de navegación.

Pánel 3.
Laby: Kodu, ¡tendrás muchos problemas en cuanto volvamos!
Ludd: ¡Deja de molestarla, Laby! Kodu, ¿cómo puedes compartir variables entre las funciones?

Pánel 4.
Kodu: Buena pregunta, Ludd. Las funciones pueden requerir valores llamados parámetros los cuales son dados como entrada. Las variables que son usadas para pasar los valores se llaman argumentos de la función.
Ludd: ¿Cómo se regresan los resultados de una función?

Pánel 5.
Kodu: Una función puede regresar valores a la función que la llamó.
Baltie: Pero una función no tienen que tener un valor de retorno.

Pánel 6.
Kodu: Oh Baltie, ¿te gusta interrumpir, no?

¿Qué significa eso?

Parámetro – Es un tipo especial de variable que puede ser requerido como entrada por una función. Si la variable que es pasada a una función no es del tipo de dato que la función está esperando, el programa puede producir un error.

Argumento – Es una variable que es pasada a una función.

Valor de retorno – Es el resultado final de una función que es regresado a la función inicial.

¡En nuestra lengua por favor!

Ahora que hemos discutido algunos de los bloques básicos para la construcción de un programa de computación, vemos un ejemplo.

Empezar Programa

String nombre

Main {

     Print “Favor de introducir su nombre:”
     Input nombre
     MostrarNombre(nombre)

}

Void MostrarNombre(String usuario) {

     Print “Hola “ + usuario

}

Finalizar Programa

El programa que acabas de leer no hace uso de ningún lenguaje en particular, pero te da una idea general de como se ve un programa computacional. A continuación explicaremos lo que cada una de las líneas significan.

String nombre

Ésta es la declaración del tipo “string” de datos, lo que significa que es un hilo de caracteres.

Main

Un programa computacional puede hacer uso de varias funciones y no tienen que estar necesariamente en el orden en el que van a correr para que el programa funcione. En los lenguajes de programación modernos, usualmente hay una función principal (llamada aquí “main” en inglés), que marca donde el programa empieza a correr. El principio y el fin de una función son usualmente indicados por los corchetes “{“ y “}”, respectivamente.

     Print “Favor de introducir su nombre:”

Justo como lo indica la frase, esta línea muestra el texto “Favor de introducir su nombre:” al usuario. La palabra “Print” que está al principio de la línea es una función incorporada al lenguaje de programación (así que los programadores no tienen que definirla por sí mismos). Sirve para mostrar texto al usuario.

     Input nombre

“Input”, en este caso, es otra función incorporada que toma la entrada del usuario y le asigna el nombre de la variable “nombre”.

     MostrarNombre(nombre)

Esta línea llama a la función “MostrarNombre” y pasa el argumento “nombre” para que sea utilizado por la función.

Void MostrarNombre(String usuario)

Éste es el comienzo de una nueva función. La palabra “Void” (del inglés que significa vacío) simplemente significa que la función no tiene que regresar un valor. “String usuario” es el parámetro que esta función acepta, el cual en este caso es un dato de tipo caracter. Es una forma parecida a la de declarar variables dentro de la definición de una función. La razón por la cual la variable “usuario” es utilizada es porque la función puede tener más de una variable que contiene caracteres (o sea que utiliza más de un dato de tipo “string”, proveniente del inglés que significa cadena o cuerda) y por lo tanto cada variable tiene que ser distinguida con su propio nombre. Las variables pueden ser casi cualquier cosa. Por ejemplo, en lugar de utilizar “usuario” podríamos haber utilizado “x”. Sin embargo, tiene sentido usar variables que faciliten al programador saber para que son cada una. De igual forma, es una buena costumbre nombrar a las funciones de forma que describen para qué sirven. Es muy fácil entender lo que una función que se llama “MostrarNombre” hace, simplemente por su nombre.

     Print “Hola “ + usuario

¿Sabes para que sirve esta línea de código?

Esta línea es un ejemplo muy simple que implementa las ideas que hemos tratado de explicar anteriormente. De cierta forma este programa es más complicado que lo que podría ser, pero es la forma en la que está hecho para ilustrar conceptos que han sido introducidos en episodios recientes. ¿Cómo simplificarías el programa?

[/lang_es][lang_fr]

Nouvel épisode chaque lundi!

Transcription comique

Panel 1.
Alkina: Epo, quoi de neuf sur la remise en marche du système de navigation?
Epo: Bien que le système soit très basique, Kodu a du altérer un morceau critique que je n’ai pas encore identifié.

Panel 2.
Laby: pfff…sans rire. Quand est ce que j’vais pouvoir twooter?!
Epo: Ma priorité actuelle est d’obtenir le fonctionnement du système de navigation

Panel 3.
Laby: Kodu, tu vas avoir des gros ennuis quand on va rentrer!
Ludd: Arrête de l’embêter Laby! Donc, Kodu, comment on partage les variables entre les fonctions?

Panel 4.
Kodu: Bonne question, Ludd. Les fonctions peuvent nécessiter des valeurs appelées paramètres qu’il faut leur donner. On appelle les variables réelles celles qui sont passés comme arguments de la fonction.
Ludd: Comment les résultats d’une fonction sont retournés?

Panel 5.
Kodu: Une fonction peut retourner des valeurs à la fonction qui l’a appelé.
Baltie: Mais une fonction peut ne pas avoir à retourner une valeur.

Panel 6.
Kodu: Geez, Baltie, ça t’amuses d’interrompre hein?

Qu’est ce que cela signifie?

Paramètre – un type spécial de variable qui peut être nécessaire comme entrée dans une fonction pour en définir le fonctionnement. Si la variable passée à la fonction ne correspond pas au type de données que la fonction attend, le programme produira une erreur.

Argument – est la variable qui est passé à une fonction.

Résultat – c’est le résultat final d’une fonction ( la fille ) qui est retourné à la fonction qui l’a lancé ( la mère )

En langage courant!

Maintenant que nous avons discuté de plusieurs éléments constitutifs de base d’un programme informatique, regardons un exemple.

Start Program

String name

Main {

     Print “Please enter your name:”
     Input name
     DisplayName(name)

}

Void DisplayName(String username) {

     Print “Hello “ + username

}

End Program

Le programme ci-dessus n’utilise pas de langage de programmation particulier, mais devrait vous donner une idée de ce à quoi ressemble un programme informatique. Voici ce que chacune des lignes veut dire.

String name

Il s’agit d’une déclaration d’une variable chaîne de caractères.

Main

Un programme d’ordinateur peut être constitué de plusieurs fonctions qui ne doivent pas nécessairement être dans l’ordre dans lequel elles vont se dérouler pour que le programme sache par où commencer. Dans les langages de programmation modernes, il y a habituellement une fonction principale qui correspond au point où le programme débute. Le début et la fin d’une fonction est généralement indiquée par des accolades “{” et “},” respectivement.

     Print “Please enter your name:”

Tout comme la ligne l’indique, cette ligne affiche le texte “S’il vous plaît entrer votre nom:” à l’utilisateur. Le mot « print » (imprimer) qui commence la ligne est une fonction intégrée dans le langage de programmation (donc pas défini par les programmeurs). Il sert à afficher le texte à l’utilisateur.

     Input name

“Input,” in this case, is another built-in function. It takes input from the user and assigns it to the variable “name.”
«Entrée», dans ce cas, est une autre fonction intégrée. Il prend l’entrée de l’utilisateur et l’attribue à la variable “name”.

     DisplayName(name)

Cette ligne appelle la fonction “DisplayName” (affichage de nom) et lui passe l’argument “nom” que la fonction va utiliser.

Void DisplayName(String username)

C’est le début d’une nouvelle fonction. Le mot “Void” signifie simplement que cette fonction ne retourne pas une valeur en retour. “String username” est le paramètre qu’accepte cette fonction, ce qui, dans ce cas est du type de données “String”. Il est semblable à la déclaration d’une variable dans une définition de fonction. La raison pour laquelle la variable “username” est utilisée, c’est parce qu’une fonction peut avoir plus d’un paramètre de type de données “String” de sorte que chaque paramètre doit être distingué par sa propre variable. Les variables peuvent être à peu près n’importe quoi. Par exemple, au lieu de “username” nous aurions pu utiliser «x». Cependant, il est logique de donner des noms aux variables qui permettent de reconnaitre plus facilement à quoi elles servent. Il est assez facile de savoir quelle est la fonction “DisplayName” tout simplement par son nom.

     Print “Hello “ + username

Savez-vous ce que cette ligne de code va faire?

C’est, bien sûr, un exemple très simple qui utilise quelques-unes des idées dont nous avons déjà parlé. En fait, ce programme est plus compliqué qu’il ne devrait l’être pour illustrer les concepts dont nous avons parlé dans les épisodes récents. Savez-vous comment vous pourriez simplifier ce programme?

[/lang_fr][lang_it]

Un nuovo episodio ogni Lunedi!

Trascrizione del fumetto

Quadro 1.
Alkina: Epo, ci sono aggiornamenti su quando il sistema di navigazione sarà di nuovo in funzione?
Epo: Kodu deve aver alterato una parte critica del sistema che non sono ancora riuscito a trovare.

Quadro 2.
Laby: Che sfortuna. Quando potrò “twittare” di nuovo?
Epo: La mia priorità adesso è quella di far funzionare il sistema operativo di navigazione.

Quadro 3.
Laby: Kodu, tu passerai seri guai quando torniamo!
Ludd: Smetti di darle fastidio, Laby! Allora, Kodu, come si condividono le variabili tra funzioni?

Quadro 4.
Kodu: Buona domanda, Ludd. Le funzioni possono richiedere dei valori in ingresso, chiamati parametri. Le variabili che vengono passate sono chiamate gli argomenti della funzione.
Ludd: Come tornano indietro i risultati di una funzione?

Quadro 5.
Kodu: Una funzione può restituire i valori alla funzione che l’ha chiamata.
Baltie: Ma una funzione non deve restituire un valore.

Quadro 6.
Kodu: Caspita, Baltie, ti piace interrompere, vero?

Cosa significa?

Parametro – un particolare tipo di variabile che può essere richiesto in ingresso da una funzione. Se la variabile da passare alla funzione non corrisponde al tipo di dati che la funzione si aspetta, il programma produrrà un errore.

Argomento – è la variabile che viene passata ad una funzione.

Valore di ritorno – è il risultato finale di una funzione che viene restituito indietro alla funzione chiamante.

Nella nostra lingua per favore!

Ora che abbiamo discusso alcuni dei componenti base di un programma, diamo un’occhiata a un esempio.

Start Program

String name

Main {

     Print “Per favore, inserisci il tuo nome:”
     Input name
     DisplayName(name)

}

Void DisplayName(String username) {

     Print “Ciao ” + username

}
End Program

Il programma sopra non utilizza nessun particolare linguaggio di programmazione, ma da un’idea di come appare un programma per computer. Ecco cosa significa ognuna delle linee.

String name

è la dichiarazione di una variabile di tipo “String”, cioè una stringa di caratteri.

Main

Un programma può essere fatto da molte funzioni che non devono essere necessariamente scritte nell’ordine in cui verranno eseguite. Il programma deve quindi sapere da dove iniziare. Nei moderni linguaggi di programmazione di solito c’è una funzione principale chiamata appunto “main”, dalla quale il programma inizia. L’inizio e la fine di una funzione sono di solito indicati rispettivamente da una parentesi graffa aperta “{” e una chiusa “}”.

     Print “Per favore, inserisci il tuo nome:”

Questa riga visualizza il testo per l’utente “Per favore, inserisci il tuo nome:”. La parola “Print” all’inizio della linea (che vuol dire “Stampa” in inglese) è una funzione del linguaggio di programmazione cosiddetta “built-in”, ovvero una funzione già incorporata nel linguaggio e che i programmatori non devono definire. Essa mostra un testo all’utente.

     Input name

“Input” (che vuol dire “Ingresso” in inglese) è un’altra funzione “built-in”. Essa prende l’input da parte dell’utente e lo assegna alla variabile “name” (che vuol dire “nome” in inglese) definita precedentemente di tipo “stringa”.

     DisplayName(name)

Questa linea chiama la funzione “DisplayName” e gli passa l’argomento “name”.

Void DisplayName(String username)

Questo è l’inizio di una nuova funzione. “Void” (“Vuoto”) significa che questa funzione non restituisce alcun valore. “username” (che significa “nome utente” in inglese) è il parametro che questa funzione accetta in ingresso, e che è del tipo “String”. E’ simile alla dichiarazione di una variabile all’interno della definizione di una funzione. La ragione per cui è utilizzata la variabile “username” è perché una funzione può avere più di un parametro di tipo “String” ed ogni parametro deve essere distinto attraverso la sua variabile. Le variabili possono essere identificate con un nome qualsiasi. Ad esempio, invece di “username” avremmo potuto usare “x.” Tuttavia, è molto utile utilizzare nomi di variabili che rendono più facile al programmatore sapere che cosa è ciascuna variabile. Allo stesso modo, è una buona abitudine nominare le funzioni secondo quello che fanno. E’ abbastanza facile dire capire cosa fa la funzione “DisplayName” che in inglese significa “Visualizza il nome”.

     Print “Ciao ” + username

Capisci adesso cosa fa questa riga di codice?

Questo naturalmente, è un esempio molto semplice che utilizza alcune delle idee di cui abbiamo già parlato. In un certo senso, questo programma è più complicato di quanto dovrebbe essere, ma è stato fatto per illustrare i concetti di cui abbiamo parlato negli episodi recenti. Come si potrebbe semplificare questo programma?

[/lang_it]

Tags: ,

Comments are closed.