Points importants de la semaine
Les fonctions.
La portée.
La passage par copie.
Les tableaux.
Rappel : la portée
Réponse :
La portée d’une variable est l’ensemble des endroits où celle-ci est définie (accessible).
Qu’est-ce que la portée d’une variable ?
Rappel : la portée
Réponse :
C’est une variable qui n’est visible que dans la fonction (le bloc d’instructions) où celle-ci est définie.
Qu’est-ce qu’une variable locale ?
Rappel : la portée
Réponse :
C’est une variable qui est visible dans l’ensemble des fonctions qui apparaissent après sa déclaration.
Une variable globale est définie a l’extérieur d’un bloc d’instructions.
Nous éviterons l’utilisation de ce type de variable.
Qu’est-ce qu’une variable globale ?
Rappel : le passage par copie
Réponse :
Le passage par copie est un principe selon lequel lors de l’appel d’une fonction, un paramètre effectif est évalué et seule la valeur obtenue est transmise à la fonction. Ainsi, si l’on passe une variable à une fonction, cela correspond à transmettre une copie de son contenu.
Qu’est-ce que le passage par copie ?
Rappel : le passage par copie
Réponse :Les paramètres effectifs sont évalués.
Les valeurs obtenues sont converties au besoin selon le type des paramètres formels.
L’adresse de retour est conservée (pour pouvoir revenir à l’endroit de l’appel après l’exécution de la fonction).
On alloue la mémoire pour les paramètres formels.
On copie les valeurs converties dans les paramètres formels.
On exécute la fonction.
À la fin de la fonction on emmagasine la valeur de retour et on libère les variables locales.
La valeur emmagasinée est retournée et remplace l’appel de la fonction.
On revient à l’endroit où la fonction a été appelée.
Que se passe-t-il lorsque l’on appelle une fonction dans un programme ?
Rappel : les tableaux
Qu’est-ce qu’un tableau ?
Réponse :Un tableau est une série d’éléments de même type regroupés sous un seul identificateur. Chaque élément possède un indice permettant d’accéder à son contenu en lecture et en écriture.
Rappel : les tableaux
Comment déclare-t-on un tableau de 10 entiers en C ?
Réponse :int un_tableau[10];
Rappel : les tableaux
En C, quel est l’indice du premier élément d’un tableau ?
Réponse :Le premier élément d’un tableau porte toujours l’indice 0.
Rappel : les tableaux
En C, qu’est-ce qui est particulier en ce qui concerne le passage en paramètre d’un tableau ?
Réponse :Lorsqu’un tableau est passé en paramètre à un sous-programme, celui-ci peut être modifié dans le sous-programme!
N.B. : Nous comprendrons comment cela est possible lorsque nous verrons les pointeurs.
Rappel : les tableaux
Que doit-on faire si l’on veut empêcher un sous-programme de modifier un tableau reçu en paramètre ?
Réponse :Il faut préfixer le paramètre formel du mot const. La fonction considérera alors les éléments du tableau comme étant des valeurs constantes ne pouvant être modifiées.
Maintenant, place à la partie pratique!
C’est tout pour la partie théorique de la semaine # 4.