1
UNIVERSITE PARIS 7 DENIS DIDEROT
UFR DE MATHEMATIQUES
PREPARATION CAPES 2003-2004
CALCULATRICES (III)
De nombreux calculs sur les calculatrices actuelles, en particulier les calculatrices formelles, ne
nécessitent pas de programmation. Les langages de programmation dépendant des calculatrices, on
s'intéressera d'abord aux algorithmes et à leurs structures avant d’aborder la programmation. On a choisi
cependant l’expression des algorithmes dans un langage le plus proche possible des langages utilisés dans
les calculatrices pour faciliter les traductions nécessaires. D’autre part, ayant en vue l’oral du CAPES, on
n’a pas cherché la sophistication mais l’efficacité et l’économie.
I. STRUCTURES ALGORITHMIQUES ET PROGRAMMATION
Considérons l’exemple suivant : écrire un programme qui calcule la somme des carrés des n premiers
entiers1. Les deux algorithmes suivants peuvent servir de base à un tel programme :
Algorithme 1 :
Entrée : N (entier positif)
Initialisation : S := 0
Pour K allant de 1 à N, pas de 1
S ← S+K2
Finpour
Rendre S
Sortie : Somme
Algorithme 2 :
Entrée : N (entier positif)
Initialisation : S := 0
Tantque N
>
0
S ← S+N2
N ← N
−
1
Fintantque
Rendre S
Sortie : Somme
On retrouve dans ces deux algorithmes des étapes (entrée, initialisation, boucle, sortie) qui vont se
traduire de la façon suivante au niveau de la programmation :
Entrée de données
C’est ce qui correspond aux entrées de l’algorithme. Cela se traduit par une instruction de programmation
qui suspend l’exécution jusqu'à la frappe de valeurs pour les entrées par l'utilisateur. Ici il y a une seule
entrée, l’entier N. Sa valeur est affectée à la variable N.
Initialisation des variables :
Un algorithme fait en général intervenir plusieurs variables. Ici les variables N et S (algorithme 2), les
variables N, S et K (algorithme 1). Certaines doivent être initialisées. C’est le cas ici de la variable S à
laquelle on affecte la valeur 0. L’écriture standard pour une telle affectation est S := 0 (ou S
←
0).
Affichage de données :
C’est ce qui correspond aux sorties de l’algorithme. Ceci se traduit par une instruction d’affichage. A
l'écran, pour les deux algorithmes, on fait ici afficher la valeur de S. On peut aussi faire afficher d'autres
types d'objets, notamment des chaînes de caractères.
Structure d'itération ou boucle :
Elle est ici présentée sous deux formes :
• Pour
<
variable, valeur initiale, valeur finale, incrément
>
:
<
Instructions
>
: FinPour (algorithme 1)
• Tantque
<
condition
>
:
<
Instructions
>
: Fintantque (algorithme 2).
1 Avec une calculatrice symbolique, il n’est bien sûr pas nécessaire d’écrire un programme pour calculer une telle somme
()
Σ(k2,k,0,N)