2nde GT Thème : ALGORITHMIQUE

publicité
2nde GT Thème : ALGORITHMIQUE
Fiche d’exercices sur les algorithmes et la programmation
Exercice 1 :
On donne un cercle de rayon R et on veut calculer son périmètre et son aire.
Ecrire un programme qui, après avoir demandé la valeur de R à l’utilisateur, donne les
réponses à ces questions.
-------------------------------------------------------------------------------------------------------------Exercice 2 :
Demander à l’utilisateur la longueur et la largeur d’un rectangle et calculer le périmètre et
l’aire de ce rectangle.
-------------------------------------------------------------------------------------------------------------Exercice 3:
On donne trois points A, B, C. Trouver les coordonnées du point D tel que ABCD forme un
parallélogramme.
-------------------------------------------------------------------------------------------------------------Exercice 4 :
On donne un nombre entier N. Ecrire un programme permettant de dire si le nombre N est un
multiple de sept.
------------------------------------------------------------------------------------------------------------Exercice 5 :
On considère le jeu suivant :
On lance un dé. Si le résultat est pair on gagne sinon on perd.
Ecrire un programme qui simule ce jeu.
----------------------------------------------------------------------------------------------------------------Exercice 6:
Un donne trois points A, B, C et on considère le triangle ABC.
Ecrire un programme qui permet de dire si le triangle est rectangle ou non.
---------------------------------------------------------------------------------------------------------------Exercice 7 :
On considère le jeu suivant :
On lance un nombre N de fois un dé ; si le résultat est 6 on gagne sinon on perd.
On veut connaître le nombre de parties gagnées après N lancers de dé.
Ecrire un programme qui simule ce jeu.
Correction
Exercice 4 :
Phases
Algorithme
Programme :Casio25+
MULTSEPT
Saisir un nombre N
Entrée
‘’ N=’’
?→N
Traitement des données.
Condition 1
Sortie 1
P= N / 7
N÷7→P
R= Ent(P) – P
Int(P) – P →R
Si R=0
If R=0
Alors
Then
Afficher « N est un multiple de
‘’N EST UN MULTIPLE DE 7 ’’
7»
Condition 2
Sortie 2
Sinon
Else
Afficher « N est pas un multiple
‘’ N EST PAS UN MULTIPLE
de 7 »
DE 7 ’’
Correction Exercice 5 :
Pour créer un nombre aléatoire N є [0 ;1[ tapez : OPT
PROB
Ran#
Pour créer un nombre aléatoire N є [0 ;6[ tapez : 6×Ran#
Pour créer un nombre entier aléatoire N є [0 ;6[ tapez : Int (6×Ran#)
Pour créer un nombre entier aléatoire N є [1 ;6] tapez : Int (6×Ran#) +1
Phases
Algorithme
Programme :Casio25+
PAIR
La casio génère
Entrée
automatiquement un nombre
Int (6×Ran#) +1 → N
aléatoire : 1,2,3,4,5 ou 6.
Traitement des données.
Condition
Sortie 1
Condition non respectée
Sortie 2
Fin de Condition
R= Ent(N/2) – (N/2)
Int(N ÷2) – (N÷2) →R
Si R=0
If R=0
Alors
Then
Afficher « N est pair »
‘’N EST PAIR ’’
Sinon
Else
Afficher « N est impair »
‘’ N EST IMPAIR ’’
IfEnd
Correction Exercice 7:
Phases
Algorithme
Programme :Casio25+
JEUDEDE
Variables
N : nombre choisi par l’utilisateur
G : nombre de lancers gagnants
D : résultat du lancer
(compris entre 1 et 6)
Initialisation
G=0
0→G
Entrée
Saisir un nombre N
‘’N=’’ ? →N
Pour I variant de 1 à N
For 1 → I To N
Traitement des données.
Début de Boucle
D prend une valeur
Int (6×Ran#) +1 → D
aléatoire comprise entre 1 et 6.
Condition
Si D=6 Alors
If D=6 Then
G=G+1
G+1→G
IfEnd
Fin de Condition
Next
Fin de Boucle
Sortie
Afficher G
‘’G=’’ : G
Téléchargement