Différences entre versions de « Algorithme A »
Ligne 139 : | Ligne 139 : | ||
<!-- ****************** Commercez les modifications *********************** --> | <!-- ****************** Commercez les modifications *********************** --> | ||
− | + | En ce qui concerne le début de cet [[algorithme]], il n’y a aucune difficulté. C’est de la saisie des [[variables]]:<br> | |
− | < | + | ::::::::<b><i>Variables J, M, A, JMax : Entier <br> |
− | < | + | ::::::::Variables VJ, VM, B: Booléen <br> |
− | < | + | ::::::::Début<br> |
− | < | + | ::::::::Ecrire "Entrez le numéro du jour"<br> |
+ | ::::::::Lire J<br> | ||
+ | ::::::::Ecrire "Entrez le numéro du mois"<br> | ||
+ | ::::::::Lire M<br> | ||
+ | ::::::::Ecrire "Entrez l'année"<br> | ||
+ | ::::::::Lire A</b></i><br> | ||
+ | C'est évidemment ensuite que les ennuis commencent… La première manière d'aborder la chose consiste à se dire que fondamentalement, la structure [[logique]] de ce problème est très simple. Si nous créons deux variables [[booléennes]] VJ et VM, représentant respectivement la validité du jour et du mois entrés, la fin de l'algorithme sera d'une simplicité biblique (l’année est valide par définition, si on évacue le débat byzantin concernant l’existence de l’année zéro) : | ||
+ | ::::::::<b><i>Si VJ et VM alors | ||
+ | :::::::::::Ecrire "La date est valide" | ||
+ | ::::::::Sinon | ||
+ | :::::::::::Ecrire "La date n'est pas valide" | ||
+ | ::::::::FinSi</b></i><br> | ||
+ | Toute la difficulté consiste à affecter correctement les variables VJ et VM, selon les valeurs des variables J, M et A. Dans l'absolu, VJ et VM, on peut sérier la difficulté en créant deux variables supplémentaires :<br> | ||
+ | |||
+ | B : variable booléenne qui indique s'il s'agit d'une année bissextile<br> | ||
+ | JMax : variable numérique qui indiquera le dernier jour valable pour le mois entré. | ||
+ | |||
+ | On commence par initialiser nos variables booléennes, puis on traite les années, puis les mois, puis les jours:<br> | ||
+ | ::::::::<b><i>B ← A mod 400 =0 ou (non(A mod 100=0) et A mod 4=0) | ||
+ | ::::::::Jmax ← 0 | ||
+ | ::::::::VM ← M >= 1 et M =< 12 | ||
+ | ::::::::Si VM Alors | ||
+ | :::::::::::Si M = 2 et B Alors | ||
+ | :::::::::::::JMax ← 29 | ||
+ | :::::::::::SinonSi M = 2 Alors | ||
+ | :::::::::::::JMax ← 28 | ||
+ | :::::::::::SinonSi M = 4 ou M = 6 ou M = 9 ou M = 11 Alors | ||
+ | :::::::::::::JMax ← 30 | ||
+ | :::::::::::Sinon | ||
+ | :::::::::::::JMax ← 31 | ||
+ | :::::::::::FinSi | ||
+ | :::::::::::VJ ← J >= 1 et J =< Jmax | ||
+ | ::::::::FinSi | ||
+ | |||
+ | |||
− | |||
− | |||
− | |||
}}<!--************** Fin Fiche Didactique Explicitations ******************* --> | }}<!--************** Fin Fiche Didactique Explicitations ******************* --> |
Version du 8 juin 2022 à 20:39
Votre Publicité sur le Réseau |
Traduction
Traductions
Définition
Domaine, Discipline, Thématique
Justification
Définition écrite
Un algorithme est une suite ordonnée et finie d'actions ou d'instructions dont l'exécution servira à résoudre un problème donné.
Un algorithme est une méthode, une façon systématique de procéder pour faire quelque chose : trier des objets, situer des villes sur une carte, multiplier deux nombres, extraire une racine carrée, chercher un mot dans le dictionnaire…
Algorithme A - Historique (+)
Définition graphique
Carte conceptuelle : Algorithmique
Concepts ou notions associés
Algorithme A - Glossaire / (+)
Exemples, applications, utilisations
En ce qui concerne le début de cet algorithme, il n’y a aucune difficulté. C’est de la saisie des variables:
C'est évidemment ensuite que les ennuis commencent… La première manière d'aborder la chose consiste à se dire que fondamentalement, la structure logique de ce problème est très simple. Si nous créons deux variables booléennes VJ et VM, représentant respectivement la validité du jour et du mois entrés, la fin de l'algorithme sera d'une simplicité biblique (l’année est valide par définition, si on évacue le débat byzantin concernant l’existence de l’année zéro) :
Toute la difficulté consiste à affecter correctement les variables VJ et VM, selon les valeurs des variables J, M et A. Dans l'absolu, VJ et VM, on peut sérier la difficulté en créant deux variables supplémentaires : B : variable booléenne qui indique s'il s'agit d'une année bissextile On commence par initialiser nos variables booléennes, puis on traite les années, puis les mois, puis les jours:
|
Erreurs ou confusions éventuelles
- Confusion entre Entier - Réel
- Confusion entre Div - Mod
- Erreur fréquente: Mettre une affectation à la place d'une condition dans les structures de contrôle conditionnelles
Questions possibles
Liaisons enseignements et programmes
Idées ou Réflexions liées à son enseignement
- I. Objectif général:
- Mettre en place des algorithmes simple pour la résolution des problèmes par des machine
- II. Objectifs spécifiques:
- 1.Construire les connaissances algorithmiques:
- a)Se rappeler des éléments d’algorithmique :
- •Restituer les définitions des éléments constitutifs d’un algorithme
- •Reconnaître les éléments constitutifs d’un algorithme
- b)Comprendre les éléments d’algorithmique :
- •Expliquer les concepts liés aux éléments constitutifs d’un algorithme
- •Donner des exemples sur les concepts liés aux éléments constitutifs d’un algorithme
- c)Appliquer les éléments d’algorithmique :
- •Simuler l’exécution d’un algorithme
- •Utiliser les éléments constitutifs d’un algorithme
- a)Se rappeler des éléments d’algorithmique :
- 2.Développer la pensé algorithmique :
- a)Analyser des problèmes :
- •Formuler le problème résolu par un algorithme donné
- b)Evaluer des algorithmes :
- •Vérifier si une suite d’instructions respecte les propriétés d’un algorithme
- •Comparer qualitativement des algorithmes qui résolvent le même problème
- c)Créer des programmes :
- •Ecrire un programme qui implémente un algorithme donné
- •Convertir un algorithme d’un langage de programmation à un autre
- a)Analyser des problèmes :
- 1.Construire les connaissances algorithmiques:
Aides et astuces
L’élève doit :
- ✔ Identifier la catégorie à laquelle appartient le problème : reconnaître la structure du problème
- ✔Faire un schéma des données du problème
- ✔Comprendre le vocabulaire mathématiques: Connaître les termes spécifiques et distinguer le sens courant du sens mathématiques
- ✔ Distinguer les données utiles des résultats
- ✔ Savoir que les étapes du problème ne correspondent pas, forcément à l’ordre des informations contenues dans l’énoncé.
- ✔ Savoir que Les étapes du problème peuvent être explicites (présence d’une question) ou implicites
Education: Autres liens, sites ou portails
Bibliographie
Pour citer cette page: (A)
ABROUGUI, M & al, 2022. Algorithme A. In Didaquest [en ligne]. <http:www.didaquest.org/wiki/Algorithme_A>, consulté le 21, novembre, 2024
https://fr.wikiversity.org/wiki/Algorithmique/Variables
https://www.cours-gratuit.com/cours-algorithme/cours-algorithmique-en-ppt
https://www.examanet.net/universite-de-tunis-el-manar/fseg-tunis/132-exercices-corriges-en-algorithmique-instructions-conditionnelles-et-alternatives
http://cours.pise.info/algo/logique.htm#Ap4.6