0% ont trouvé ce document utile (0 vote)
13 vues15 pages

Algorithmes de base en programmation

Le document présente une série d'algorithmes en pseudo-code pour réaliser diverses tâches, telles que l'affichage de messages, le calcul de produits, l'échange de valeurs, et la gestion de boucles. Chaque algorithme est accompagné d'exemples de résultats pour illustrer leur fonctionnement. Les algorithmes traitent également des entrées utilisateur pour des calculs et des classifications basées sur des conditions.

Transféré par

shaymaeourassam
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PPTX, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
13 vues15 pages

Algorithmes de base en programmation

Le document présente une série d'algorithmes en pseudo-code pour réaliser diverses tâches, telles que l'affichage de messages, le calcul de produits, l'échange de valeurs, et la gestion de boucles. Chaque algorithme est accompagné d'exemples de résultats pour illustrer leur fonctionnement. Les algorithmes traitent également des entrées utilisateur pour des calculs et des classifications basées sur des conditions.

Transféré par

shaymaeourassam
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PPTX, PDF, TXT ou lisez en ligne sur Scribd

Écrire un programme permettant

d’afficher le message "Bonjour".

• ******** En Algorithme ********


• Algorithme Bonjour
• Debut
• Ecrire("Bonjour")
• Fin
• Résultat ==> Bonjour
Écrire un programme permettant de saisir
deux nombres et d'afficher leur produit.
• ******** En Algorithme ********
• Algorithme produit_deux_nombres
• Variables m,n,p :réels
• Debut Ecrire(" Entrer un nombre:")
• Lire(m) nbn
• Ecrire(" Entrer un nombre:")
• Lire(n)
• p←m*n
• Ecrire("Le produit de ",m,"et",n,"=",p)
• Fin
• Résultat ==> Entrer un nombre: 7
• Entrer un nombre: 3
Écrire un programme qui permet d'échanger le contenu de
deux entiers A et B saisis par l'utilisateur. et afficher ces
entiers après l’échange.
• ******** En Algorithme ********
• Algorithme Echange
• Variables A,B,auxilaire :entiers
• Debut
• Ecrire("Entrer un entier A:")
• Lire (A)
• Ecrire("Entrer un entier B:")
• Lire (B)
• auxilaire ← A
• A←B
• B ← auxilaire
• Ecrire("le contenu de A est:",A)
• Ecrire("le contenu de B est:",B)
• Fin
• Résultat ==> Entrer un entier A : 8 Entrer un entier B : 3
• le contenu de A est: 3
Ecrire un programme qui permet d'afficher le message
"Bonsoir" 10 fois. Utilisant la boucle Tant que.
• ******** En Algorithme ********
• Algorithme Bonsoir_10_fois
• Variables i: entier
• Debut
• i←1
• Tant Que ( i <= 10 ) faire
• Ecrire("Bonsoir")
• i ← i+1
• Fin TantQue
• Fin
• Résultat : ==> Bonsoir -Bonsoir -Bonsoir -Bonsoir -Bonsoir -Bonsoir -Bonsoir –
Bonsoir- Bonsoir- Bonsoir
Ecrire un programme qui permet d'afficher le message
"Bonsoir" 10 fois. Utilisant la boucle Repeter Jusqu ’a

• ******** En Algorithme ********


• Algorithme Bonsoir_10_fois
• Variables i: entier
• Debut
• i←1
• Répéter
• Ecrire("Bonsoir")
• i ← i+1
• Jusqu'à i>10
• Fin
• Résultat : ==> Bonjour- Bonjour -Bonjour -Bonjour –Bonjour- Bonjour -Bonjour –
Bonjour- Bonjour- Bonjour
Écrire un algorithme qui affiche la table de multiplication de 8.
Utilisant la boucle Répéter Jusqu’à.
• ******** En Algorithme ********
• Algorithme Table_Multiplication_de_8
• Variables i:entier
• Debut
• i←0
• Répéter
• Ecrire("8*",i,"=",i*8)
• i ← i+1
• Jusqu'à i > 10
• Fin
• Résultat ==> 8*0=0
• 8*1=8
• 8*2=16
• ...........
• 8*10=80
Écrire un programme qui permet d'afficher la table de multiplication
de 5. Utilisant la boucle For.

• ******** En Algorithme ********


• Algorithme Table_Multiplication_de_5
• Variables i:entier
• Debut
• pour i de 0 jusqu'à 10 faire
• Ecrire("5*",i,"=",i*5)
• FinPour
• Fin
• Résultat ==>
• 5*0=0
• 5*1=5
• 5*2=10
• .......
• 5*10=50
Écrire un programme qui permet de calculer la somme
S=1+2+3+4+….+ N. où N saisi au clavier par l'[Link] la
boucle for .
• ******** En Algorithme ********
• Algorithme Somme_de_1_jusqu'au_N
• Variables i,S,N: entiers
• Debut
• S←0
• Ecrire("Donner un entier")
• Lire (N)
• pour i de 1 jusqu'à N faire
• S←S+i
• FinPour
• Ecrire("La somme est:" , S)
• Fin
• Résultat : ==>
• Donner un entier: 17
Écrire un programme permettant de calculer la somme
S=1+2+3+...+ N, où N saisi par l’utilisateur. Utilisant la
boucle while.
• ******** En Algorithme ********
• Algorithme Somme_de_1_jusqu'au_N
• Variables i,S,N: entiers
• Debut
• i←1
• S←0
• Ecrire("Donner un entier:")
• Lire (N)
• TantQue ( i <= N ) faire
• S←S+i
• i←i+1
• FinTantQue
• Ecrire("La somme de 1 à N est:",S)
• fin

• Résultat : ==>
• Donner un entier : 6
Écrire un programme qui demande deux nombres m et n à l’utilisateur et
l’informe ensuite si le produit de ces deux nombres est positif ou négatif. On
inclut dans le programme le cas où le produit peut être nul.

• ******** En Algorithme ********


• Algorithme Variables m,n:réels
• Debut
• Ecrire(" Entrer un nombre:")
• Lire(m)
• Ecrire(" Entrer un nombre:")
• Lire(n)
• Si( n == 0 ou m == 0) alors
• Ecrire("Le produit est nul!!")
• FinSi
• Si( m*n < 0) alors
• Ecrire("Le produit est négatif")
• FinSi
• Si( m*n > 0) alors
• Ecrire("Le produit est positif")
• FinSi
• Fin
• Résultat ==> Entrer un nombre: -7.4
• Entrer un nombre: 2
Écrire un programme qui demande l'âge d'un enfant et permet d'informer de sa catégorie sachant que les catégories sont les
suivantes:
"poussin de 6 a 7 ans"
"pupille de 8 a 9 ans "
"minime de 10 a 11 ans "
" cadet après 12 ans ".

• ******** En Algorithme ********


• Algorithme
• Variables age :réel
• Debut
• Ecrire("Entrer votre age :")
• Lire(age)
• Si( age >= 5 et age <= 7) alors
• Ecrire(" Vous etes poussin ")
• FinSi
• Si( age >= 8 et age <= 9 ) alors
• Ecrire(" Vous etes pupille ")
• FinSi
• Si( age >= 10 et age <= 11) alors
• Ecrire(" Vous etes minime ")
• FinSi
• Si ( age >= 12 ) alors
• Ecrire(" Vous etes Cadet ")
• FinSi
• Fin
• Résultat ==> Entrer votre age : 13 Vous etes Cadet
Ecrire un algorithme qui demande un nombre de départ, et qui ensuite affiche les
dix nombres suivants. Par exemple, si l'utilisateur entre le nombre 17, le
programme affichera les nombres de 18 à 27.

• Variables N, i en Entier

Debut

Ecrire "Entrez un nombre : «

Lire N

i←0

Ecrire “Les 10 nombres suivants sont : «

TantQue i < 10

i←i+1

Ecrire N + i

FinTantQue

Fin
Réécrire l'algorithme précédent, en utilisant cette fois l'instruction Pour

• Variables N, i en Entier

Debut

Ecrire "Entrez un nombre : "

Lire N

Ecrire "Les 10 nombres suivants sont : "

Pour i ← 1 à 10

Ecrire N + i

i Suivant

Fin
Ecrire un algorithme qui demande successivement 20 nombres à l’utilisateur, et qui
lui dise ensuite quel était le plus grand parmi ces 20 nombres et aussi leur position

• Variables N, i, PG, IPG en Entier



Debut

PG ← 0

Pour i ← 1 à 20

Ecrire "Entrez un nombre : "

Lire N

Si i = 1 ou N > PG Alors

PG ← N

IPG ← i

FinSi

i Suivant

Ecrire "Le nombre le plus grand était : ", PG

Ecrire "Il a été saisi en position numéro ", IPG

Réécrire l’algorithme précédent, mais cette fois-ci on ne connaît pas d’avance
combien l’utilisateur souhaite saisir de nombres. La saisie des nombres s’arrête
lorsque l’utilisateur entre un zéro
• Variables N, i, PG, IPG en Entier

Debut

N←1

i←0

PG ← 0

TantQue N <> 0

Ecrire "Entrez un nombre : "

Lire N

i←i+1

Si i = 1 ou N > PG Alors

PG ← N

IPG ← i

FinSi

FinTantQue

Ecrire "Le nombre le plus grand était : ", PG

Ecrire "Il a été saisi en position numéro ", IPG

Vous aimerez peut-être aussi