Programmation structurée : les séquences
- Fiche de cours
- Quiz et exercices
- Vidéos et podcasts
Les éléments de la « programmation structurée » ont été proposés aux développeurs des applications informatiques de façon à pouvoir intégrer une approche méthodologique à la conception des programmes et logiciels.
L'objectif poursuivi est de faciliter le développement et la maintenance des logiciels.
• la séquence (enchaînement en séquence de traitement),
• l'alternative (instruction conditionnelle : traitement permettant d'effectuer un choix),
• la répétition (itération ou boucle : traitement pouvant être reproduit plusieurs fois).
En décrivant les structures de données (fonction « stocker » du système d'information) et en appliquant un traitement modulaire (fonction « traiter » du système d'information).
• La spécification du problème, qui correspond à une définition, précise les objectifs à atteindre (soit l’énoncé du problème dans une vision scolaire).
• La conception abstraite est une étape de réflexion qui correspond à une étude permettant de définir les composants du problème précédemment spécifié soit :
- les données du problème (informations dont on a besoin pour le résoudre),
- les résultats du problème (informations qui seront restituées à l'issue des traitements à l'utilisateur),
- les traitements selon une démarche ascendante (des données vers les résultats) ou descendante (des résultats décomposés fonctionnellement pour en extraire les données).
• La conception concrète qui correspond en une approche algorithmique qui a pour rôle de définir :
- un lexique présentant les structures de données,
- l'ordonnancement des traitements (ordre de traitement des instructions du programme).
• La codification dans un langage de programmation intégrant :
- la définition de la maquette de l'application,
- la traduction dans un langage de programmation,
- le contrôle de la syntaxe.
• Les tests qui correspondent :
- au choix d'un échantillon caractéristique de données représentant la réalité du système d'information,
- à l'exécution du programme à partir de l'échantillon précédent des données qui va permettre de valider l'application
• La mise en production qui consiste à livrer l'application aux utilisateurs dans le cadre de leur travail.
Soit :
On calcule le montant toutes taxes d’une facture à partir du montant net commercial et du taux de TVA de 20%.
Ce qui donne les traitements suivants :
le montant toutes taxes d’une facture = montant net commercial + montant de la taxe
avec montant de la taxe = montant net commercial x taux de TVA de 20%.
On se place sous l'angle de vue de l'ordinateur qui exécute les programmes (tout en restant indépendant d'un quelconque langage de programmation) :
• la procédure Lire( ) correspond à la primitive permettant aux programmes d'acquérir les informations qui seront fournies par l'utilisateur,
• la procédure Ecrire( ) correspond à la primitive permettant aux programmes de restituer les résultats à l'utilisateur.
• Maquette de l'application
La maquette correspond à un ou des formulaires qui seront constitués à partir de contrôles graphiques (composants graphiques) dont certains renferment des procédures événementielles qui seront activées par l'utilisateur (habituellement un clic de souris).
• Code Visual Basic pour ACCESS
- un calcul : MONTTC ← NETCOM * (1 + TxTVA),
- l'acquisition d'une donnée : Lire(NETCOM),
- la restitution d'un résultat : Ecrire(MONTTC) ,
- ou l'utilisation d'une fonction intrinsèque/prédéfinie : Y ← racine_carrée(X).
• Un type informatique permet de définir une variable dans son domaine de valeur. Les types informatiques standards sont : réel, entier, chaîne de caractères, caractère, booléen (vrai ou faux), mais aussi structures ou encore tableau...
• Une variable est une information (donnée, résultat, variable de travail) dont la valeur change en fonction de l'exécution du programme. Une variable se doit d'être typée en fonction du type informatique proposé par les langages de programmation comme : MONTTC (réel), NOM(chaîne), ERREUR (booléen),.
• Une constante est un élément non variable (c'est-à-dire qu'on en connaît toujours la valeur) comme : TxTVA = 20%.
La définition de constantes permet de faciliter la maintenance.
• L'ordonnancement des instructions d'un programme consiste en la définition logique de l'ordre d’exécution des différentes instructions comme : acquérir les données du problème puis calculer les résultats et enfin restituer les résultats.
• La maquette d'une application correspond à l'ensemble des formulaires qui seront nécessaires pour l'application ; chaque formulaire est construit à partir de contrôles graphiques qui pourront renfermer des procédures événementielles.
• Une procédure événementielle correspond au traitement (ensemble des instructions d'une partie du programme) qui seront activées habituellement par l'utilisateur grâce à un événement (le plus souvent un clic de souris).
• Le commentaire est un élément facultatif d'un programme qui permet de le commenter de façon à le rendre plus lisible et donc à en faciliter la maintenance.
Une application informatique est décomposée en deux parties :
• la maquette (ensemble des formulaires) qui représente l'interface homme machine mise à disposition de l'utilisateur,
• les traitements programmés permettant la gestion des flux de données et la restitution des résultats.
Les séquences regroupent les instructions :
• d’acquisition des données d'un problème (primitive algorithmique lire(variable)),
• de restitution des résultats d'un problème (primitive algorithmique écrire (variable)),
• de traitement des informations d'un problème,
• d'utilisation des fonctions (ou procédures) intrinsèques ou prédéfinies des langages de programmation.
Des quiz et exercices pour mieux assimiler sa leçon
La plateforme de soutien scolaire en ligne myMaxicours propose des quiz et exercices en accompagnement de chaque fiche de cours. Les exercices permettent de vérifier si la leçon est bien comprise ou s’il reste encore des notions à revoir.
Des exercices variés pour ne pas s’ennuyer
Les exercices se déclinent sous toutes leurs formes sur myMaxicours ! Selon la matière et la classe étudiées, retrouvez des dictées, des mots à relier ou encore des phrases à compléter, mais aussi des textes à trous et bien d’autres formats !
Dans les classes de primaire, l’accent est mis sur des exercices illustrés très ludiques pour motiver les plus jeunes.
Des quiz pour une évaluation en direct
Les quiz et exercices permettent d’avoir un retour immédiat sur la bonne compréhension du cours. Une fois toutes les réponses communiquées, le résultat s’affiche à l’écran et permet à l’élève de se situer immédiatement.
myMaxicours offre des solutions efficaces de révision grâce aux fiches de cours et aux exercices associés. L’élève se rassure pour le prochain examen en testant ses connaissances au préalable.
Des vidéos et des podcasts pour apprendre différemment
Certains élèves ont une mémoire visuelle quand d’autres ont plutôt une mémoire auditive. myMaxicours s’adapte à tous les enfants et adolescents pour leur proposer un apprentissage serein et efficace.
Découvrez de nombreuses vidéos et podcasts en complément des fiches de cours et des exercices pour une année scolaire au top !
Des podcasts pour les révisions
La plateforme de soutien scolaire en ligne myMaxicours propose des podcasts de révision pour toutes les classes à examen : troisième, première et terminale.
Les ados peuvent écouter les différents cours afin de mieux les mémoriser en préparation de leurs examens. Des fiches de cours de différentes matières sont disponibles en podcasts ainsi qu’une préparation au grand oral avec de nombreux conseils pratiques.
Des vidéos de cours pour comprendre en image
Des vidéos de cours illustrent les notions principales à retenir et complètent les fiches de cours. De quoi réviser sa prochaine évaluation ou son prochain examen en toute confiance !