Correction du reste des exercices

Slides:



Advertisements
Présentations similaires
DIVISION Bernard Izard 6° Avon DI I-DEFINITION
Advertisements

Tris.
Chapitre annexe. Récursivité
Algorithmique (suite)
Fonctions & procédures
But de l’exercice 3.1 PREPARER UN ALGORITHME QUI EFFECTUE DEUX TACHES IMPORTANTES : PREMIERE TACHE : Grâce à la fonction aléatoire, un nombre compris entre.
But de lexercice 3.1 PREPARER UN ALGORITHME QUI EFFECTUE DEUX TACHES IMPORTANTES : PREMIERE TACHE : Grâce à la fonction aléatoire, un nombre compris entre.
La logique algorithmique
LA LOGIQUE ALGORITHMIQUE. Algorithme Définition Ensemble dopérations Effectuées dans un ordre logique Afin dobtenir un résultat, Afin de résoudre un problème.
10- Les diviseurs d’un entier
II- Les structures de contrôle à condition d’arrêt
Les Structures de contrôles itératives
Applications sur les algorithmes récurrents avec Les Matrices
CHAPITRE 2 Nombres entiers, initiation à l’arithmétique- Nombres rationnels.
ARITHMETIQUE Bernard Izard 3° Avon PG I - DIVISEURS
Exercices Algorithmiques
L’exécution des jets Septembre /09/2009 Niveau 3 – séance 2.
Enseigner l’arithmétique en série L
Algorithme des différences Fraction irréductible
5. Les structures répétitives
4. Les structures de tests
Les sous-programmes Chapitre n° 5: Objectifs : Activité:
Quelques algorithmes au lycée…
Section VI Structures répétitives (suite)
Utilisation des tableaux
Cours 7 - Les pointeurs, l'allocation dynamique, les listes chaînées
Récursivité.
Diviseurs communs à deux entiers
Chapitre IV LES STRUCTURES SIMPLES. Plan I- Les entrées II- Laffectation III- Les sorties.
Démarche de résolution de problèmes
PGCD : sous ce sigle un peu bizarre se cache un outil bien utile dans les simplifications de fractions, mais aussi dans bien des problèmes de la vie courante…
Les structures de contrôle conditionnelles
Python La structure itérative
12- Calcul du PGCD Algorithme des différences
Nombres entiers. Ensembles de nombres
CHAPITRE 1 Arithmétique
Le Combat entre l’Homme et la Machine
Chapitre 1 PGCD de deux nombres.
Division euclidienne - décimale
ARITHMETIQUE : NOMBRES PREMIERS, PGCD
263 = 15 × = + × ARITHMETIQUE I DIVISEURS ET MULTIPLES
La division ne se termine pas
Algorithme de Bellman-Ford
Introduction à l’algorithmique
EXERCICES D’ARITHMETIQUES
1 La récursion. Nous avons vu qu'un programme est constitué d'un ensemble de fonctions. Il est possible pour une fonction donnée d'appeler une autre fonction.
Eléments d’arithmétique dans l’ensemble des naturels
Arithmétique Classe 3e.
Chapitre 6 Les traitements avancés
Le schéma est conseillé dans la correction du livre. Il n’est pas obligatoire, et il n’y aurait pas de point la dessus dans un exercice de bac, sauf.
1 1 Huitième journée Quelques algorithmes. 2 Définition Description des tâches pour que celles-ci soient aisément programmables Différent d’une méthode.
Chapitre -3- FRACTIONS [A] MULTIPLES ET DIVISEURS (rappels de 6°: fiche n°106) jeudi 13 avril 2017  multiples  diviseurs  critères de divisibilité 
Algorithme Calcul du PGCD Euclide.
Les algorithmes recursifs
Introduction à la récursivité
Démarche de résolution
Initiation à l’Algorithmique
Cours d'algorithmique 10 / Intranet 1 19 décembre 2006 Cours d’Algorithmique Logique de Hoare (fin) : Les boucles et les invariants.
Algorithme des différences
Relation Bezout: au+bv= ab Calcul de u et v
CPI/BTS 2 Algorithmique & Programmation La récursivité Algo – Prog CPI/BTS2 – M. Dravet – 14/09/2003 Dernière modification: 14/09/2003.
ACTIVITES 20- Racines carrées.
Algorithme des différences Fraction irréductible
Module algorithmique et programmation
Introduction à la programmation (420-PK2-SL) cours 13 Gestion des applications Technologie de l’information (LEA.BW)
Leçon Nombres entiers et rationnels
(Guadeloupe 97) Ecrire les nombres suivants sous la forme a , a et b étant deux entiers avec b le plus petit possible. C = D= b
Algorithmique Conditions et Itérations Cours de BTS/CPI 1ère année Algo – Prog CPI/BTS1 – M. Dravet – 17/09/2003 Dernière modification: 17/09/2003.
Algorithmique Boucles et Itérations
Introduction à l’Informatique chap 3 Licence SPI Mme Delmotte.
Transcription de la présentation:

Correction du reste des exercices

Chapitre 3 Structures de contrôle itératives Séance 4 Si vous ne dites rien, on ne vous demandera pas de le répéter. [Calvin Coolidge]

Plan Structure de contrôle itérative complète Structures de contrôle itératives à condition d’arrêt Applications

III. Applications Application 1 Application 2 Application 3

1. Application 1 (Exercice 8 de la série 1) Écrire l’analyse, l’algorithme et le programme qui permet de calculer le plus grand commun diviseur PGCD de deux entiers La liste des diviseurs de 24 est : 1; 2; 3; 4; 6; 8; 12; 24 36 est: 1; 2; 3; 4; 6; 12; 18; 36 36 et 24 ont pour diviseurs communs: 1; 2; 3; 4; 6 et 12 Le plus grand diviseur commun de 36 et 24 est 12. On le désigne PGCD (36;24) = PGCD (24;36) = 12

Analyse Méthode de la division, dite de l'algorithme d'Euclide Diviser le plus grand entier sur le 2ième Compare le reste et le diviseur Diviser le plus grand sur le plus petit Exemple : PGCD(261;203) On s'arrête quand le reste est nul; le PGCD est le dernier reste non nul. PGCD(261;203) = 29 58 >29 PGCD 203 >58 261 >203 58 29 29 261 203 203 58 2 58 1 29 3

L’analyse 3 2 1 4 Résultat =Ecrire(‘‘PGCD(’’,m,‘‘ , ’’, n, ‘‘)’’ =pgcd) pgcd[pgcdm]= Si (m=0) alors pgcdn FIN Si m,n = [ m=Donnée (‘‘m=’’) , n=Donnée (‘‘n=’’) ] Tant que (m*n <> 0) faire Si (m>n) alors mm MOD n sinon nn MOD m Fin Tant que Fin CalculPGCD

L’algorithme 0) Début CalculPGCD 1) Ecrire (‘‘m=’’) 2) Lire (m) 3) Ecrire (‘‘n=’’) 4) Lire (n) 5) Tant que (m*n <> 0) faire Si (m>n) alors mm MOD n sinon nn MOD m FIN Si Fin Tant que 6) pgcdm]= 7) Si (m=0) alors pgcdn 8) Ecrire(‘‘PGCD(’’,m,‘‘ , ’’, n, ‘‘)’’ =pgcd) 9) Fin CalculPGCD TDO NOM TYPE n Entier m pgcd

2. Application 2 (Exercice 2 de la série de révision) Soit le jeu suivant : Trouver un nombre caché entre 0 et 100 On cherche à découvrir un nombre caché, à chaque proposition on indique si le nombre recherché est plus grand ou plus petit que celui que l’on vient de proposer On veut savoir en combien de coup le joueur a trouvé le nombre Le joueur perd s’il n’a pas trouvé en au maximum 7 propositions

L’analyse 3 2 1 4 Résultat = decision Decision[]=Si (x=n) alors Ecrire(‘‘Vous avez GAGNE en ’’,coup, ‘‘essai(s)’’) Sinon Ecrire(‘‘Vous avez PERDU’. L’entier à trouver est = ’, n) FIN Si coup,x=[coup0] Répéter Si coup=6 alors Ecrire(‘‘Attention! Il ne vous reste plus qu un essai’’) FinSi Ecrire (‘‘Donner l’entier à trouver’’) Lire (x) Si x>n alors Ecrire(‘‘L’entier saisi est > à l’entier qu’on veut trouver’’) Si x<n alors Ecrire(‘‘L’entier saisi est < à l’entier qu’on veut trouver’’) coupcoup+1 Jusqu’à (x=n) OU (coup>=7) nalea (101) Fin jeu 10

L’algorithme 0) Début jeu 1) nalea(101) 2) coup0 3) Répéter Si coup=6 alors Ecrire(‘‘Attention! Il ne vous reste plus qu un essai’’) FinSi Ecrire (‘‘Donner l’entier à trouver’’) Lire (x) Si x>n alors Ecrire(‘‘L’entier saisi est > à l’entier qu’on veut trouver’’) Sinon Si x<n alors Ecrire(‘‘L’entier saisi est < à l’entier qu’on veut trouver’’) coupcoup+1 Jusqu’à (x=n) OU (coup=7) 4) Si (x=n) alors Ecrire(‘‘Vous avez GAGNE en ’’,coup, ‘‘essai(s)’’) Ecrire(‘‘Vous avez PERDU’. L’entier à trouver est = ’, n) FIN Si 5)Fin jeu TDO Nom Type n Entier x coup 11

3. Application 3 (Exercice 3 de la série de révision) Soit 20 nombres entiers entre 100 et 200 créés au hasard par l’ordinateur. On vous demande d’écrire l’analyse, l’algorithme et le programme permettant de : Afficher ces nombres à l’écran Calculer et afficher la somme et la moyenne arithmétique des nombres pairs.

L’analyse 4 5 3 2 1 Résultat = Ecrire (‘‘La somme= ’’,somme) Ecrire (‘‘La moyenne arithmétique= ’’,moyenne) moyenne= [] moyennesomme/20 somme=[somme0,k0] Pour i de 1 à 20 faire Ecrire(‘‘T[’’,i,‘‘]= ’’,T[i]) Si T[i] MOD 2 =0 alors sommesomme+T[i] kk+1 Fin Si Fin Pour T=[] Répéter T[i]Alea(201) jusqu’à T[i] dans [100,200] Fin Exercice 2 13

L’algorithme TDNT TDO TYPE Tableau=Tableau de 20 entier 0) Début exercice3 1) Pour i de 1 à 20 faire Répéter T[i]Alea(201) jusqu’à T[i] dans [100,200] Fin Pour 2) somme0 3) k0 4) Pour i de 1 à 20 faire Ecrire(‘‘T[’’,i,‘‘]= ’’,T[i]) Si T[i] MOD 2 =0 alors sommesomme+T[i] kk+1 Fin Si 5) moyennesomme/k 6) Ecrire (‘‘La somme= ’’,somme) 7) Ecrire (‘‘La moyenne arithmétique= ’’,moyenne) 8)Fin exercice3 TDO Nom Type i Entier Somme moyenne Réel T Tableau k