Académique Documents
Professionnel Documents
Culture Documents
Questions de cours :
La différence entre un paramètre formel et un paramètre effectif réside dans leur rôle et
leur emplacement dans une procédure ou une fonction.
1. Paramètres formels:
o Figurent dans la définition de la procédure ou de la fonction.
o Ce sont les noms de variables utilisés dans la signature de la procédure.
o Ils définissent les types et les noms des valeurs que la procédure attend en
entrée.
o Les paramètres formels sont locaux à la procédure et ne sont visibles que
dans le corps de celle-ci.
2. Paramètres effectifs:
o Figurent dans l’appel de la procédure ou de la fonction.
o Ce sont les valeurs réelles que vous fournissez lorsque vous appelez la
procédure.
o Ils sont manipulés par la procédure pendant son exécution.
o Les paramètres effectifs sont passés à la procédure lors de l’appel et
remplacent les paramètres formels.
En résumé, les paramètres formels sont les noms de variables définis dans la signature de la
procédure, tandis que les paramètres effectifs sont les valeurs réelles passées lors de l’appel de
la procédure. Ils permettent à une procédure d’interagir avec les données fournies par
l’utilisateur.
La complexité d’un algorithme est essentielle pour mesurer sa performance. Elle permet de
comparer différents algorithmes résolvant le même problème. Voici pourquoi on calcule la
complexité d’un algorithme:
5. Donner deux exemples de sous –programmes que vous connaissez et dire les quatre
intérêts que visent l’utilisation d’un sous programmes en algorithmique.
Exercice N°1 :
Ecrire une fonction récursive qui permet de calculer les n termes de la suite Fib définie par :
{ Et calculer sa complexité.
Exercice N°2 :
Nous voulons calculer la valeur de N=(x !-(3y-x) !)*z ! sachant que x, y et z sont des entiers
strictement positifs (lus au clavier).
Algorithme CalculFactorielAvecFonction
Var x, y, z, N: entiers
Début
Écrire ("Entrez la valeur de x:")
Lire (x)
Écrire ("Entrez la valeur de y:")
Lire (y)
Écrire ("Entrez la valeur de z:")
Lire (z)
Algorithme CalculFactorielAvecProcedure
Var : x, y, z, N, fact_1, fact_2, fact_3: entiers
Début
Écrire ("Entrez la valeur de x:")
CalculerFactoriel(x, fact_1)
CalculerFactoriel((3*y-x), fact_2)
CalculerFactoriel(z, fact_3)
Soient deux fichiers textes Exo1.txt et Exo2.txt. Ecrire un algorithme permettant de copier le
contenu de Exo1.txt dans Ex02.txt.
Algorithme copy
Var Exo1, Exo2 : Fichier de caractère
x : chaine de caractère
Début
//Création du fichier Exo1.txt
Exo1<- ouvrir(‘Exo1’, ‘E’)
Lire (x)
Tantque (x ≠FDF) faire
Ecrire (Exo1, x)
Lire (x)
Fintantque
Fermer(Exo1)
//Copie du fichier Exo1.txt vers le fichier Ex02.txt
Exo1<- ouvrir(‘Exo1’, ‘L’)
Exo2<- ouvrir(‘Exo2’, ‘E’)
Tantque (x ≠FDF) faire
Lire (Exo1, x)
Ecrire(x)
Ecrire(Exo2, x)
Fintantque
Fermer(Exo1)
Fermer(Exo2)
Fin