13

Points importants de la semaine Les fonctions. La portée. La passage par copie. Les tableaux

Embed Size (px)

Citation preview

Page 1: Points importants de la semaine Les fonctions. La portée. La passage par copie. Les tableaux
Page 2: Points importants de la semaine Les fonctions. La portée. La passage par copie. Les tableaux

Points importants de la semaine

Les fonctions.

La portée.

La passage par copie.

Les tableaux.

Page 3: 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 ?

Page 4: Points importants de la semaine Les fonctions. La portée. La passage par copie. Les tableaux

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 ?

Page 5: Points importants de la semaine Les fonctions. La portée. La passage par copie. Les tableaux

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 ?

Page 6: Points importants de la semaine Les fonctions. La portée. La passage par copie. Les tableaux

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 ?

Page 7: Points importants de la semaine Les fonctions. La portée. La passage par copie. Les tableaux

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 ?

Page 8: Points importants de la semaine Les fonctions. La portée. La passage par copie. Les tableaux

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.

Page 9: Points importants de la semaine Les fonctions. La portée. La passage par copie. Les tableaux

Rappel : les tableaux

Comment déclare-t-on un tableau de 10 entiers en C ?

Réponse :int un_tableau[10];

Page 10: Points importants de la semaine Les fonctions. La portée. La passage par copie. Les tableaux

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.

Page 11: Points importants de la semaine Les fonctions. La portée. La passage par copie. Les tableaux

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.

Page 12: Points importants de la semaine Les fonctions. La portée. La passage par copie. Les tableaux

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.

Page 13: Points importants de la semaine Les fonctions. La portée. La passage par copie. Les tableaux

Maintenant, place à la partie pratique!

C’est tout pour la partie théorique de la semaine # 4.