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