Algorithme : les boucles pour - Maths au lycée Prévert

Algorithme : les boucles pour

, par Patrick Baril - Format PDF Enregistrer au format PDF

Introduction :

variable: a 

Affecter à a la valeur 2
Affecter à a la valeur a+1
Affecter à a la valeur a+1
Affecter à a la valeur a+1
Affecter à a la valeur a+1

Afficher a

Alors,

[texte]a=[trou]6

[config]
indices=non

On répète alors 4 fois la même instruction. On peut faire plus court :

variables: a et i

Affecter à a la valeur 2
Pour i allant de 1 à 4
Debut
Affecter à a la valeur a+1
Fin

Afficher a

Si vous pensez avoir compris, faites les exercices suivants.

Langage naturel

Algorithme 1 :

variables: a et i

Affecter à a la valeur 8

Pour i allant de 1 à 3
Debut
Affecter à a la valeur a+1
Fin

Afficher a

Alors,

[texte]a=[trou]11

[config]
indices=oui

Algorithme 2 :

variables: a et i

Affecter à a la valeur 2

Pour i allant de 1 à 3
Debut
Affecter à a la valeur a+2
Fin

Afficher a

Alors,

[texte]a=[trou]8

[config]
indices=oui

Algorithme 3 :

variables: a et i

Affecter à a la valeur 4

Pour i allant de 0 à 3
Debut
Affecter à a la valeur a+2
Fin

Afficher a

Alors,

[texte]a=[trou]12

[config]
indices=oui

Les algorithmes qui suivent sont légèrement différents des précédents. En effet, on ajoute, non plus un nombre constant à chaque itération, mais la valeur du compteur i (ou a pour le dernier).

Algorithme 4 :

variables: a et i

Affecter à a la valeur 4

Pour i allant de 1 à 3
Debut
Affecter à a la valeur a+i
Fin

Afficher a

Alors,

[texte]a=[trou]10

[config]
indices=oui

Algorithme 5 :

variables: a et i

Affecter à a la valeur 2

Pour i allant de 1 à 3
Debut
Affecter à a la valeur 2a+i
Fin

Afficher a

Alors,

[texte]a=[trou]27

[config]
indices=oui

Algorithme 6 :

variables: a et i

Affecter x a la valeur 2

Pour a allant de 1 à 3
Debut
Affecter à x la valeur x*x-a
Fin

Afficher x

Alors,

[texte]a=[trou]46

[config]
indices=oui

Javascript

Pour tester ces programmes : http://emmanuel.ostenne.free.fr/mepirem/algo/

Algorithme 1 :

var a,i;
a=8;
for (i=1 ; i<=3 ; i=i+1) {
       a=a+1;
}
document.write(a);

Alors,

[texte]a=[trou]11

[config]
indices=oui

Algorithme 2 :

var a,i;
a=2;
for (i=1 ; i<=4 ; i=i+1) {
       a=a+2;
}
document.write(a);

Alors,

[texte]a=[trou]10

[config]
indices=oui

Python

Pour tester ces programmes, utilisez EduPython ou les tester en ligne http://www.compileonline.com/execute_python_online.php

Algorithme 1 :

a=2
for i in range(1, 5):   # pour i allant de 1 à 4
...     a=a+1

print(a)

Alors,

[texte]a=[trou]6

[config]
indices=oui

Algorithme 2 :

a=2
for i in range(0,5): # pour i allant de 0 à 4
       a=a+3

print(a)

Alors,

[texte]a=[trou]17

[config]
indices=oui

Algorithme 3 :

a=2
for i in range(1, 5):   # pour i allant de 1 à 4
      a=a+i

print(a)

Alors,

[texte]i=[trou]12

[config]
indices=oui

Xcas

Pour tester ces programmes Xcas : http://www.xcasenligne.fr

Algorithme 1 :

a:=2;
pour k de 1 jusque 3 faire
  a:=a+5;
fpour;

print(a);

Alors,

[texte]a=[trou]17

[config]
indices=oui

Documents joints

Police pour dyslexie ?
Interlignage double ?