points importants de la semaine les fonctions. la portée. la passage par copie. les tableaux
TRANSCRIPT
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.