Najah.
Mon plan de révision⚡ Défi flash

Informatique · 3ème Année Collège

Les procédures paramétrées

Le cours expliqué simplement, les questions que tous les élèves se posent et des exercices type examen national. Programme marocain, gratuit.

📘 Fiche de cours

L'essentiel du cours

Une procédure paramétrée est un bloc d'instructions nommé qui effectue une tâche précise en utilisant des valeurs fournies lors de son appel. Ces valeurs sont appelées paramètres.

  • Structure : Elle commence par Procédure Nom(paramètre1 : type, paramètre2 : type) et se termine par FinProcédure.
  • Utilité : Éviter la répétition du code et rendre le programme plus lisible.
  • Portée : Les variables déclarées dans la procédure sont locales (inaccessibles à l'extérieur).

Méthodes à maîtriser

  1. Déclarer une procédure : Choisir un nom explicite et définir les paramètres avec leurs types.
  2. Appeler une procédure : Utiliser le nom de la procédure suivi des valeurs (arguments) entre parenthèses.
  3. Respecter l'ordre : L'ordre des arguments lors de l'appel doit correspondre à l'ordre des paramètres dans la déclaration.

Exemples corrigés

Exemple : Procédure pour afficher une somme. Procédure Somme(a : Entier, b : Entier) Début Ecrire(a + b) FinProcédure Appel : Somme(5, 10) affichera 15.

Erreurs fréquentes

  • Oublier de définir le type du paramètre (ex: x au lieu de x : Entier).
  • Inverser l'ordre des paramètres lors de l'appel.
  • Essayer d'utiliser une variable locale à l'extérieur de sa procédure.

🌉 Jisr : les mots du chapitre FR ⇄ AR

Tu as appris les sciences en arabe ? Touche un mot pour voir sa traduction et une explication en darija.

La question que tu n'oses pas poser en classe ? Pose-la à UstadZéro jugement, même en darija, même à minuit. Il t'explique pas à pas et corrige ta démarche. Gratuit.

Défi flash : 4 questions

Sans compte

🎯 Les procédures paramétrées

1/4

Quel est le rôle d'un paramètre dans une procédure ?

❓ Questions fréquentes

C'est quoi la différence entre une procédure simple et une procédure paramétrée ?
  1. Une procédure simple fait toujours la même chose (ex: afficher "Bonjour").
  2. Une procédure paramétrée est flexible : elle s'adapte aux données qu'on lui donne (ex: afficher "Bonjour" suivi d'un nom différent à chaque fois).

💡 À retenir : La procédure paramétrée est plus dynamique car elle utilise des variables d'entrée.

Wach momkin nsta3mlou ktar mn paramètre wa7d f'procédure wa7da ?

Oui, bien sûr. Tu peux mettre autant de paramètres que tu veux, il suffit de les séparer par une virgule dans la parenthèse. Exemple : Procédure Calcul(a : Entier, b : Entier, operation : Texte).

💡 À retenir : Il faut toujours respecter l'ordre et le type de chaque paramètre.

Kifach n3ref wach l'paramètre khasso ykoun Entier awla Texte ?

Ça dépend de ce que tu veux faire avec :

  1. Si tu veux faire des calculs mathématiques, utilise Entier ou Réel.
  2. Si tu veux afficher un message ou un nom, utilise Texte (ou Chaîne).

💡 À retenir : Le type doit correspondre à la nature de la donnée traitée.

Est-ce que le nom du paramètre doit être le même que la variable qu'on envoie ?

Non, pas forcément. Le nom dans la procédure est juste une "étiquette" pour manipuler la valeur reçue. Tu peux envoyer une variable nommée x vers un paramètre nommé valeur.

💡 À retenir : C'est la valeur qui est transmise, pas le nom de la variable.

Chno kaytra ila nsit ma ktbtch "FinProcédure" ?

L'ordinateur ne saura pas où s'arrête le bloc de code de ta procédure. Cela provoquera une erreur de syntaxe lors de l'exécution ou de la compilation.

💡 À retenir : Chaque bloc ouvert doit être correctement fermé.

Wach l'paramètre li kankatbou f'déclaration khasso ykoun 3ndo valeur 9bal ?

Non, le paramètre est une variable "vide" qui attend de recevoir une valeur au moment de l'appel. C'est lors de l'appel que tu lui donnes une valeur concrète.

💡 À retenir : Le paramètre est un emplacement réservé pour une donnée future.

Est-ce qu'on peut appeler une procédure à l'intérieur d'une autre procédure ?

Oui, c'est ce qu'on appelle les procédures imbriquées (le chapitre suivant). Mais pour l'instant, concentre-toi sur le fait qu'une procédure peut appeler une autre procédure si elle est déjà définie.

💡 À retenir : La modularité permet de construire des programmes complexes à partir de petits blocs.

Kifach n3ref l'ordre dial les paramètres ila kano bzaf ?

L'ordre est celui que tu as défini dans la ligne Procédure Nom(p1, p2, p3). Si tu appelles Nom(10, 20, 30), alors p1=10, p2=20 et p3=30.

💡 À retenir : L'ordre est crucial, ne le change jamais lors de l'appel.

Est-ce qu'une procédure peut modifier une variable globale ?

Oui, une procédure peut modifier une variable globale, mais c'est souvent déconseillé pour éviter les erreurs. Il vaut mieux utiliser des paramètres pour passer les données.

💡 À retenir : Privilégie le passage par paramètres pour garder ton code propre.

Wach l'procédure paramétrée katkhrej chi résultat ?

Une procédure exécute des actions (afficher, calculer, modifier). Si tu veux qu'elle "retourne" un résultat pour l'utiliser dans un calcul, on utilise généralement une "Fonction" (notion proche mais différente, à vérifier si au programme).

💡 À retenir : La procédure agit, elle ne renvoie pas forcément une valeur.

Est-ce qu'on peut mettre des nombres directement dans l'appel au lieu des variables ?

Oui, absolument. Tu peux écrire Somme(5, 10) ou Somme(x, y) si x et y sont des variables. Les deux fonctionnent parfaitement.

💡 À retenir : L'appel accepte des valeurs fixes (littérales) ou des variables.

Kifach n7seb l'nombre dial les paramètres li khassni ?

Il suffit de compter combien de données différentes ta procédure a besoin pour fonctionner. Si elle a besoin d'un nom et d'un âge, il te faut deux paramètres.

💡 À retenir : Identifie bien les besoins de ton traitement avant de commencer.

✍️ Exercices type examen national

Exercice 1

Écrire une procédure nommée AfficherMessage qui prend en paramètre un nom (Texte) et un age (Entier) et affiche : "Bonjour [nom], tu as [age] ans".

Voir la correction détaillée : inscription gratuite

Exercice 2

On veut une procédure Multiplier qui prend deux nombres réels a et b et affiche leur produit. Écrivez la procédure et un exemple d'appel.

Voir la correction détaillée : inscription gratuite

Exercice 3

Créez une procédure Comparer qui prend deux nombres x et y et affiche le plus grand des deux.

Voir la correction détaillée : inscription gratuite

Un prof de Informatique pour aller plus loin

Les cours du soir avec des profs vérifiés arrivent : inscris-toi pour être prévenu(e) en premier.

Être prévenu(e) gratuitement

Autres chapitres de Informatique