Page 1 Algorithmes en Seconde A la rencontre de quelques structures Voir les documents sur le site académique

Slides:



Advertisements
Présentations similaires
Tris.
Advertisements

EXERCICE 2.1 : APRES AVOIR DEMANDE LA SAISIE DUN NOMBRE POSITIF (ERREUR DE SAISIE A TRAITER). AFFICHER LE DECOMPTE EN PARTANT DE CE NOMBRE JUSQUÀ ARRIVER.
DECLARATION DE VARIABLES
1 Bases de donn é es relationnelles. 2 Introduction au mod è le relationnel les donn é es sont repr é sent é es par des tables, sans pr é juger de la.
Les algorithmes arithmétiques
Iufm de Bretagne / 12 juin Conceptions de lenseignement Le cours de sciences est utilis é pour d é crire aux é l è ves ce qu ils doivent apprendre.
Programmes de calculs en 3ème
Pour tout entier n,n est entier ou irrationnel Un beau théorème absent de larithmétique dEuclide (Livres 7 à 9 des Éléments)
Utilisation des tableaux
2. Expériences aléatoires et modélisation
Calcul et programmation au lycée avec Scilab
Algorithmique et Programmation
Correction du reste des exercices
D’Euclide à Legendre, autour du 5ème Postulat
ALGORITHMIQUE en classe de seconde
Gestion de projet TC 1 Séance 3 Mme Molard
L’ALGORITHMIQUE DANS LE PROGRAMME DE SECONDE Nouvelle Calédonie 2010.
Points de victoires : faire la somme des points des unités ennemies détruites (page 86) y ajouter le nombre de points de vos unités opérationnelles et/ou.
Algorithmique Boucles et Itérations
Enseignement des fonctions Objectif : Concevoir une activité introduisant la résolution des équations du second degré Connaissances de l’élève à utiliser.
TP2: Statistique & Probabilité Intervalle de confiance et test d’hypothèses.
Analyse de la proposition d’enseignement du cercle circonscrit au triangle Type de tâches et tâches  Un seul type de tâches T : « déterminer le nombre.
1) Qu’est-ce que BCDI? BCDI est un logiciel informatique de recherche documentaire : C’est le catalogue informatique du CDI. Au collège on travaille principalement.
Édition 2013 Espace Culturel Treulon Bruges. Drôles d’escaliers Drôles MATH EN 3B MATH EN 3B
CENTRE DE COORDINATION ET DE GESTION DES PROGRAMMES EUROPEENS Fichier stagiaires annuel Accrojump Année N = année civile considérée 1 ère Année N concernée.
Mediator 9 - Un outil de développement multimédia 3AC Techno/Informatique.
MSN 21 Représenter des figures planes à l’aide de croquis (triangle, carré, rectangle, cercle) Le croquis est à considérer comme support de réflexion Reconnaître.
1 Initiation aux bases de données et à la programmation événementielle VBA sous ACCESS Cours N° 5 Support de cours rédigé par Bernard COFFIN Université.
Des outils pour penser l’enseignement et l’apprentissage Notion d’O.M. : organisation mathématique ponctuelle Le modèle praxéologique Que devront savoir,
Quatrième 4 Chapitre 9: Résolution de problèmes Équations M. FELT 1.
Programmation CM1 6 étapes clés pour construire les nombres décimaux. Présentationfractions décimales Présentation des fractions décimales: situations.
La Nouvelle Économie Quantique de l’Être
Maths en Jean : Nager dans le brouillard. Présentation du sujet Une personne part du bord de la plage et nage 500 mètres en ligne droite dans une direction.
Introduction à la programmation
Cours 4 : Premiers pas avec Excel  Insertion de chiffres dans des cellules  Création de formules simples (additions, soustractions, divisions et multiplications)
Chap.V RSA. I. Rappels Mathématiques La congruence Définition 1 a et b sont congrus modulo n s’ils ont même reste par la division par n. On note a≡b[n]
Contribution de Bordeaux Enseigner le cosinus en 4ème.
Parcours CODAGE & ALGORITHMIQUE Cycle 3 – Ecole primaire & Collège est une plateforme de formation interactive des personnels de l'éducation.
Résolutions et réponses Epreuve n° 4 – CM2 Résolutions et réponses Epreuve n° 4 – CM2 RALLYE MATH 92 2 ème Édition RALLYE MATH 92 2 ème Édition.
Un usage de la notion d’O.M. pour la préparation de l’épreuve sur dossier du CAPES.
Groupe de travail UE4 - Maths Semaine du 18 au 25 Novembre 2013.
Evaluation CE Une analyse des résultats de la circonscription Arcachon Sud DisciplineChampCompétence Item Fichier de compilation des résultats des.
Chapitre 6 Déploiement et gestion des logiciels à l'aide d'une stratégie de groupe Module S44.
Les « enquêtes d’analyse critique » en études sociales sur
1 Les groupements d’échangeurs thermiques, illustration de systèmes énergétiques, introduction aux systèmes complexes. Comprendre.
Introduction à la Programmation Orientée Objet H.GATI.
Chapitre 2 Variables aléatoires 1. Variables aléatoires : définition Résultat d’une expérience dont l’issue est multiple (VARIABLE) et imprévisible (ALÉATOIRE)
Présentation Objectifs du TP Mesures 1  Réalisation  Exploitation  Conclusion Mesures 2  Réalisation  Exploitation  Conclusion Titre du TP Système.
Présentation Octobre ©ieepi L’IEEPI a été retenu par le secrétariat d'Etat à l'économie numérique pour créer un Serious Game de formation à la propriété.
Instructions pour le jeu: Pour clicker à la prochaine diapositive entre les questions/réponses, assure-toi de voir la petite “main” et non la flèche pour.
Critères et procédures d’affectation au primaire [réf.: P) EL] Commission scolaire de la Capitale Marc Séguin, conseiller Le jeudi 9 mars 2016.
PNF CAP BAC PRO Maintenance des matériels mars 2016 Lycée Raspail Paris EXEMPLE D’ORGANISATION PEDAGOGIQUE Christophe OLIVEIRA Lycée Gustave EIFFEL.
Exp. 5: Dynamique de rotation Laboratoires de physique de 1 ère année Université d’Ottawa
Introduction à la programmation (420-PK2-SL) cours 9 Gestion des applications Technologie de l’information (LEA.BW)
Excel Récapitulatif. Objectifs Rappel des notions de base Résumé des fonctions déjà utilisées Introduction à la fonction SI(…) Démonstrations de cette.
Chapitre 2 Résolution de Programmes Linéaires. La méthode graphique Cette méthode est simple et s’applique à des problèmes de programmation linéaire à.
Modes de Marches et d’Arrêts
La spécialité mathématique en TS. Les mathématiques sont une science qui se construit elle-même grâce à la démonstration. Axiomes et définitions Théorèmes.
Justesse Fidélité et Expression du résultat
Conférence préparatoire aux examens intrasemestriels.
M. BENJELLOUN : 2005 Le but final est de programmer un jeu où l'ordinateur choisira un nombre aléatoire entre 0 et 100 que vous devez deviner.
PARTIE 2 : LE PROJET.
Seconde 8 Module 12 M. FELT 08/12/ Module 12: Algorithmique #3  Objectif:  Instruction conditionnelle 2.
Regards croisés Travail, emploi, chômage Exemples d’activités pédagogiques Lucile Auffant, lycée Victor Hugo, Carpentras.
Chapitre 4: Variation dans le temps  Les données : audience totale en milliers (tableau 4.1, p. 47, extrait) o Origine : enquête sur les habitudes d’écoute.
Inter académiques Orléans 2007 Analyse d'activités pouvant donner lieu à développement dans et hors la classe. Durée : 1h30 ● Problématique ● Présentation.
Un Algorithme , c'est Quoi ?
Opérations sur les nombres relatifs
Information, Communication, Calcul
Exercice : le jeu. Vous devez concevoir l’algorithme permettant de jouer avec votre calculatrice : elle détermine au hasard un nombre caché entier entre.
Transcription de la présentation:

Page 1 Algorithmes en Seconde A la rencontre de quelques structures Voir les documents sur le site académique

Page 2 Exemples de structures "séquentielles" A partir d’un sujet du brevet  Vérifier que lorsque le nombre de départ est 1, on obtient 3 au résultat final.  Lorsque le nombre de départ est 2, quel résultat final obtient-on?  Ecrire l’algorithme correspondant à ce "programme de calcul".algorithme Programmer cet algorithme et le tester avec différents nombres de départ.  Le nombre de départ étant x, exprimer le résultat final en fonction de x. Développer puis réduire l’expression P.  Quel nombre de départ doit-on choisir pour obtenir un résultat final égal à 15 ?  Si on choisit des entiers positifs comme nombres de départ, que peut-on dire des résultats obtenus par ce programme de calcul ?  Modifier le programme de calcul précédant afin d’obtenir l’expression P = (x +1) 2 + 2x + 3. Programme de calcul : choisir un nombre de départ, ajouter 1, calculer le carré du résultat obtenu, lui soustraire le carré du nombre de départ, écrire le résultat final.

Page 3 Exemples de structures "séquentielles" Prolongement possible Exercice Que fait chacun de ces deux algorithmes ? Variables a, b, c Entrées saisir a, b Traitement c prend la valeur a a prend la valeur b b prend la valeur c Sorties Afficher a, b Que se passe-t-il si l’on ajoute 1 au produit de 4 entiers consécutifs ? Variables a, b, c Entrées saisir a, b Traitement a prend la valeur a  b b prend la valeur a+b a prend la valeur b  a Sorties Afficher a, b

Page 4 Exemple de structure répétitive : la "structure itérative" Le problème 1. Ecrire l’algorithme correspondant à ce "programme de calcul".algorithme Programmer cet algorithme. 2. Observer le nombre obtenu en sortie pour différentes valeurs de a et b. 3. Quel affichage devrait-on avoir pour a=12 et b=15 ? Vérifier avec le programme. Émettre une conjecture quant à la valeur du 30ème nombre de la suite. 4. Modifier alors le programme pour qu’il affiche les 30 premiers nombres. Cela permet-il de justifier la conjecture ? 5. Démontrer la conjecture observée. On forme une suite de nombres en procédant ainsi : - Choisir a - Choisir b - Calculer le nombre suivant c, en faisant la différence entre le dernier nombre obtenu et le précédent. - Recommencer en remplaçant a par b et b par c. - Afficher le 30ème nombre de cette suite.

Page 5 Exemple de structure répétitive : la "structure itérative" Prolongement possible Exercice Que fait cet algorithmes ? Modifier le programme précédant afin d’obtenir les 30 premiers termes de la suite de Fibonnacci. Modifier le programme précédant afin d’obtenir aussi le quotient de deux termes consécutifs de la suite de Fibonnacci. Variables n, p, i Entrées Saisir n Traitement p prend la valeur n Pour i de 1 jusqu’à 3 faire p prend la valeur p*(n+i) Fin pour p prend la valeur p+1 Sorties Afficher p

Page 6 Une autre structure répétitive : la structure "Tant que" Le problème 1. A l’aide de la calculatrice (ou d’un logiciel) réaliser quelques simulations de l’expérience consistant à lancer un dé autant de fois qu’il le faut pour obtenir un six. Noter à chaque fois le nombre de lancers nécessaires. 2. Ecrire l’algorithme correspondant à cette simulation, qui affiche à la sortie le nombre de lancers nécessaires à l’obtention du premier 6.algorithme Programmer cet algorithme. 3. Observer le nombre obtenu en sortie pour différentes simulations. 4. Modifier l’algorithme précédant afin de réaliser non plus une, mais plusieurs expériences. Le nombre d’expériences pouvant être choisi par l’utilisateur au moment de l’exécution de l’algorithme. A la fin, faire afficher le nombre moyen de lancers nécessaires pour atteindre le premier D’après vous, combien de fois faut-il lancer le dé en moyenne pour atteindre le premier 6 ? On lance un dé cubique parfait autant de fois qu’il le faut pour obtenir un six. Combien de fois faut-il lancer le dé en moyenne pour atteindre le premier 6 ?

Page 7 Une autre structure répétitive : la structure "Tant que" Exercice : Calcul de 10!  Contrôler le bon fonctionnement des algorithmes suivants.  Proposer, si nécessaire, une correction pour chacun d’entre eux. début │ Donner à res la valeur 1 │ Donner à i la valeur 1 │ tant que i ≤ 10 faire │ │ Donner à res la valeur res*i │ fin │ Afficher res fin début │ Donner à res la valeur 1 │ tant que i ≤ 10 faire │ │ Donner à res la valeur res*i │ │ Donner à i la valeur i + 1 │ fin │ Afficher res fin début │ Donner à res la valeur 1 │ Donner à i la valeur 10 │ tant que i > 1 faire │ │ Donner à i la valeur i – 1 │ │ Donner à res la valeur res*i │ fin │ Afficher res fin début │ Donner à res la valeur 1 │ tant que i ≤ 10 faire │ │ Donner à i la valeur 1 │ │ Donner à res la valeur res*i │ │ Donner à i la valeur i + 1 │ fin │ Afficher res fin

Page 8 Exemples de structures "alternative" On considère l’algorithme : 1. Quelle sera la sortie de cet algorithme avec les entrées (0;0), (2;3) ; (4;6) ? 2. Quelle sera la sortie de cet algorithme avec les entrées (0;0), (2;3) ; (4;7) ? 3. Décrire de façon générale le rôle de cet algorithme. 4. Traduire l’algorithme pour une machine. 5. Avec quelles valeurs pour les entrées l’algorithme donnera-t-il une erreur ? 6. Compléter l’algorithme pour tenir compte de toutes les entrées possibles. Entrée :Trois couples de nombres réels (x A, y A ), (x B, y B ), (x C, y C ). Début :Affecter à m1 la valeur Affecter à m2 la valeur Si m1 = m2 alors Afficher "oui" Sinon Afficher "non" Fin

Page 9 Exemples de structures "alternative" 7. Comparer les sorties de l’algorithme ci-dessous avec les sorties obtenues par le programme précédemment complété puis expliquer le fonctionnement de ce nouveau programme. Entrée :Trois couples de nombres réels (x A, y A ), (x B, y B ), (x C, y C ). Début :Si (y B  y A )(x C  x A ) = (y C  y A )(x B  x A ) alors Afficher "oui" Sinon Afficher "non" Fin

Page 10 Exemples de structures "alternative" Prolongement possible : le jeu du lièvre et de la tortue Exercice Que fait cet algorithmes ? Une introduction possible à la dichotomiedichotomie Règle du jeu : On lance un dé.  Si le dé tombe sur 6, le lièvre gagne la partie.  Sinon la tortue avance d’une case. La tortue doit franchir 4 cases pour gagner la partie. Question : le jeu est-il à l’avantage du lièvre ou de la tortue ? Variables N nombre choisi par l’utilisateur Initialisation S, un nombre entier au hasard entre 10 et 100 essai prend la valeur 1 Traitement Tant que essai est inférieur ou égal à 6 │Saisir N │Si N est supérieur à S alors │ │ Affiche « c’est moins » │Si N est inférieur à S │ │ Affiche « c’est plus » │ Si n=S alors │ │ Affiche « gagné » │ │ fin de programme │essai prend la valeur essai+1 Sortie Affiche « perdu ».

Page 11 D’autres algorithmes A l’ancienne 1. a) Interpréter l’algorithme ci-contre. b) Quel autre nombre serait-il bon d’obtenir en sortie ? Modifier l’algorithme en conséquence. 2. On considère l'algorithme identique où l’on remplace "b>=a" par "b>a". Dans quels cas, les sorties seront elles différentes ? En géométrie Interpréter chacun des algorithmes suivants.

Page 12 D’autres algorithmes A partir d’un sujet du BAC L (Réunion 2008) Dans un lycée, un code d’accès à la photocopieuse est attribué à chaque professeur. Ce code est un nombre à quatre chiffres choisis dans la liste {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}, chaque chiffre pouvant être répété à l’intérieur d’un même code. Par exemple 0027 et 5855 sont des codes possibles. 1. Combien de codes peut-on ainsi former ? 2. Ce code permet aussi de définir un identifiant pour l’accès au réseau informatique. L’identifiant est constitué du code à quatre chiffres suivi d’une clé calculée à l’aide de l’algorithme ci-contre : a) Faire fonctionner l’algorithme avec N = et vérifier que la clé qui lui correspond est 3. On prendra soin de faire apparaître les différentes étapes du déroulement de l’algorithme (on pourra par exemple faire un tableau.). b) Un professeur s’identifie sur le réseau informatique en entrant le code et la clé 7. L’accès au réseau lui est refusé. Le professeur est sûr des trois derniers chiffres du code et de la clé, l’erreur porte sur le premier chiffre du code. Quel est ce premier chiffre ? Entrée : N est le code à quatre chiffres. Initialisation : Affecter à P la valeur de N ; Affecter à S la valeur 0 ; Affecter à K la valeur 1. Traitement : Tant que K  4 : Affecter à U le chiffre des unités de P ; Affecter à K la valeur K + 1 ; Affecter à S la valeur S + K × U ; Affecter à P la valeur (P − U) / 10 ; Affecter à R le reste dans la division… … euclidienne de S par 7 ; Affecter à C la valeur 7 − R. Sortie : Afficher C (la clé)

Page 13 Avec un tableur 1. A l’aide d’un tableur : a) Faire afficher les chiffres du nombre choisi. b) Faire calculer les deux nombres GRAND et PETIT ainsi que leur différence. c) Conjecturer le résultat obtenu au bout d’un grand nombre d’itérations. 2. Que se passe-t-il avec des nombres de 3 chiffres ? 3. Et pour des nombres de 2 chiffres ? Soit un nombre de 4 chiffres quelconque, par exemple Rangeons ses chiffres dans l'ordre décroissant, on obtient le nombre GRAND 9641 Rangeons ses chiffres dans l'ordre croissant, on obtient le nombre PETIT La différence entre ces deux nombres est En répétant la même opération sur le dernier nombre obtenu, on parvient toujours au même nombre, appelé nombre de Kaprekar !

Page 14 Quelques problèmes résolus ou mis en place à l’aide d’algorithmes - Le pompiste Mettre un problème en équation. Travail sur les fonctions polynômes de degré 2. - Des triangles à côtés entiers Notions élémentaires sur le triangle (inégalité triangulaire, Pythagore). Logique : implication, équivalence. Boucles, instructions conditionnelles. - Une aire variable Aire d’une figure élémentaire. Fonctions par morceaux. Équations de droites. Simulation. Conjecturer une formule. - Imposition Fonctions par morceaux, représentation graphique d’une fonction, fonction de deux variables, résolution d’une équation du type f (x) = k. Instructions conditionnelles. - Un crible Équation de droite, fonction carré, notion de courbe représentative, intersection de deux droites, diviseur d’un entier, nombres premiers. - Des milieux Coordonnées d’un point, d’un milieu. Logique (et, ou). Probabilités (tirage au hasard dans un ensemble fini). - Le plus petit chiffre Réalisation d’une simulation, probabilité sur un ensemble fini, calculs sur des nombres entiers, boucle, instruction conditionnelle. Découverte d’une croissance exponentielle (explosion du temps de calcul). Voir les documents sur le site académique

Page 15 Fin

Page 16 Retour

Page 17 Retour

Page 18 Retour

Page 19 Introduction à la dichotomie Règle du jeu : Le maître du jeu affiche deux nombres entiers a et b (a < b) et choisit un nombre entier N secret entre a et b (a et b compris). Le joueur doit essayer de deviner le nombre secret en se conformant aux règles suivantes : – Le joueur propose un nombre. – Le maître du jeu compare la proposition au nombre secret et répond : "Gagné", "Plus" ou "Moins". – Le joueur, s’il n’a pas encore gagné, propose un autre nombre et ce jusqu’à ce qu’il gagne.  1 ère Partie : le jeu contre la machine Écrire les différentes étapes du jeu sous forme d’algorithme et le programmer. Faire jouer dix parties minimum à chaque élève de classe Collecter les nombres de coups nécessaires à la victoire par partie. Résumer cette série avec diagramme en bâton accompagné de la moyenne des résultats obtenus. Déterminer l’intervalle dans lequel se trouvent 95% des valeurs de la série.  2 nde Partie : Recherche d’une stratégie de gain rapide L’objectif est de trouver une stratégie plus efficace pour amener rapidement à la victoire et de la tester en faisant en sorte que l’ordinateur joue contre lui-même. Étudier pour cela l’algorithme suivant :

Page 20 Retour