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

Preview:

Citation preview

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.