Chapitre 3: La logique de programmation des traitements

Voir le sujet précédent Voir le sujet suivant Aller en bas

Chapitre 3: La logique de programmation des traitements

Message  Namory le Mer 4 Juil - 15:08

1. La démarche Algorithmique

L'algorithme est un outil qui permet de décrire les traitements à effectuer pour résoudre un problème.

Description du problème en language naturel Arrow Mise en oeuvre d'une démarche algorithmique pour en résoudre le problème Arrow Ecriture normalisée de l'algorithme Arrow Traduction dans un language informatique

Ex: On veut obtenir la valeur TTC d'un prix HT avec une TVA a 19.6%.

La démarche algorithmique est :

Saisir la valeur HT
Calculer la TVA en multipliant la valeur HT par 19.6%
Calculer la valeur TTC en ajoutant la Valeur HT à la TVA
Afficher la valeur TTC

Ecriture de l'algorithme :

Algorithme ValeurTTC
Variables ValeurHT, TVA, Valeur TTC : Réel
Constante TauxTVA= 19.6%
Début
Saisir ValeurHT
TVA<-- Valeur HT * Taux TVA
Valeur TTC <-- Valeur HT + TVA
Afficher ValeurTTC
Fin


Mise en oeuvre dans le Tableur Microsoft Excel, avec le language Visual Basic

Sub ValeurTTC ()
Dim ValeurHT As Single
Dim TVA As Single
Dim ValeurTTC As Single
Const TauxTVA = 0.196
ValeurHT = ImputBox ("Saisir la valeur hors taxes")
TVA= ValeurHT * TauxTVA
ValeurTTC = ValeurHT + TVA
MsgBox ("La valeur TTC est" & ValeurTTC)
End Sub

Namory
Admin

Masculin
Nombre de messages : 249
Age : 29
Localisation (Ville) : Saint-Pathus
Emploi : Etudiant
Date d'inscription : 19/06/2007

Voir le profil de l'utilisateur http://compta.forums1.net

Revenir en haut Aller en bas

Re: Chapitre 3: La logique de programmation des traitements

Message  Namory le Mer 4 Juil - 15:38

2. La structure d'un algorithme

Algorithme "Nom de l'algorithme"

Variables (Déclaration des variables nom et type, si les variables sont de types différents, elles sont déclarées sur plusieurs lignes)

Constante (Déclaration des constantes. Une constante par ligne)

Début (Début du traitement)

Saisir (Entrée des données)

(Affectation des valeurs)

Afficher (Sortie de données)

Fin (fin de traitement)

Les variables sont des données dont la valeur est modifiée pendant le traitement. Une variable est caractérisée par un nom (ex: Valeur HT) et un type (ex: Réel).
Une variable peut être de type :

-Booléen (ex: Vrai ou faux, actif ou inactif, ...)
-Caractère (ex: a,3,!, ...)
-Entier (ex: 120,-45, ...)
-Réel (ex: 2.45, 10.5, ...)
-Chaine de caractères (ex : lycée, STG, 0321546990; ...)

Les constantes sont des données dont la valeur ne sera pas modifiée pendant le traitement. Une constante est caractérisée par un nom (ex: TauxTVA) et une valeur (ex: 19.6%).

L'instruction d'entrée Saisir indique les variables que l'on doit saisir (ex: ValeurHT) ou lire (ex: dans une base de données).

Le traitement est un ensemble d'instruction qui seront exécutées de manière séquentielles (les unes après les autres).

L'affectation de valeur (€) est l'opération par laquelle une variable reçoit une valeur (ex: ValeurHT*TauxTVA).

L'instruction de sortie Afficher indique les variables dont la valeur sera affichée (ex: ValeurTTC), imprimée ou écrite (ex: dans un champ d'une base de données).

Namory
Admin

Masculin
Nombre de messages : 249
Age : 29
Localisation (Ville) : Saint-Pathus
Emploi : Etudiant
Date d'inscription : 19/06/2007

Voir le profil de l'utilisateur http://compta.forums1.net

Revenir en haut Aller en bas

Re: Chapitre 3: La logique de programmation des traitements

Message  Namory le Mer 4 Juil - 15:39

3. La structure alternative :

La structure alternative permet l'exécution d'une action sous certaines conditions. Elle se caractérise par une condition (test) et deux actions possibles (test vrai et test faux).

Ex: On vend des actions, on a la valeur d'acquisitions (VA) et on a la valeur liquidative (VL).

Algorithme PlusouMoinsValue
Variables VA, VL : Réel

Début
Saisir VL, VA
(Condition)
Si VL>VA
Alors
(instruction si la condition est vrai)
Afficher "Plus-Value"
Sinon
(instruction si la condition est fausse)
Afficher "Moins value"
Fin si
Fin

Namory
Admin

Masculin
Nombre de messages : 249
Age : 29
Localisation (Ville) : Saint-Pathus
Emploi : Etudiant
Date d'inscription : 19/06/2007

Voir le profil de l'utilisateur http://compta.forums1.net

Revenir en haut Aller en bas

Re: Chapitre 3: La logique de programmation des traitements

Message  Namory le Mer 4 Juil - 15:53

4. La structure répétitive :

La structure répétitive (encore appelée itérative) permet de répéter l'exécution d'une action jusqu'à ce qu'une condition soit réalisée.

4.1 La structure Tant que :

La structure Tant que permet de répéter l'action tant que la condition n'est pas réalisée. Le nombre de répétition n'est pas connu à l'avance.

Ex: La SA Azacole gère un parking privé de 410 places. Cinq panneaux indiquent simultanément le nombre de places disponibles. Lorsqu'il y n'y a plus de place disponible, le panneau indique "complet".
Dans le cas contraite, il indique le nombre de place disponibles.

Ecriture de l'Algorithme :

Algorithme Parking
Variable NbPlaces : entier
Variables Entree : booléen
Constante Capacite = 410
Début
NbPlaces <-- Capacite
(Condition)
Tant que NbPlaces>0 Faire
Afficher NbPlaces
Si Entrée=Vrai
Alors
NbPlaces<-- NbPlaces-1
Sinon
NbPlace<-- NbPlaces +1
Fin si
Fin Tant que
Afficher "Complet"
Fin

Namory
Admin

Masculin
Nombre de messages : 249
Age : 29
Localisation (Ville) : Saint-Pathus
Emploi : Etudiant
Date d'inscription : 19/06/2007

Voir le profil de l'utilisateur http://compta.forums1.net

Revenir en haut Aller en bas

Re: Chapitre 3: La logique de programmation des traitements

Message  Namory le Mer 4 Juil - 16:01

4.2 La structure Pour

La structure Pour permet de répéter l'action un nombre de fois déterminé. Le nombre de répétition est connu à l'avance.

Ex:
La SARL Azacole commercialise des abonnements Internet illimités. Dans le cadre d'une action promotionnelle, les 100 prochains clients bénéficieront d'une remise de 10% sur leur abonnements.

Ecriture de l'algorithme

Algorithme Abonnement
Variable NbClt : Entier
Variable MontAbo : réel
Début
NbClt <-- 0
Saisir MontAbo
(Nombre de répétitions)
Pour NbClt de 1 à 100 Faire
MontAbo <-- MontAbo*90%
Afficher MontAbo
NbClt <-- NbClt+1
Fin

Namory
Admin

Masculin
Nombre de messages : 249
Age : 29
Localisation (Ville) : Saint-Pathus
Emploi : Etudiant
Date d'inscription : 19/06/2007

Voir le profil de l'utilisateur http://compta.forums1.net

Revenir en haut Aller en bas

Re: Chapitre 3: La logique de programmation des traitements

Message  Contenu sponsorisé Aujourd'hui à 22:46


Contenu sponsorisé


Revenir en haut Aller en bas

Voir le sujet précédent Voir le sujet suivant Revenir en haut

- Sujets similaires

 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum