15
I&G- chapitre 11-La logique Logarithmique -Mme Roulaud 1 Initiation au système d’information et aux bases Initiation au système d’information et aux bases de données: de données: la logique logarithmique la logique logarithmique

Initiation au système d’information et aux bases de donnéesblog.ac-versailles.fr/gestionirma/public/Theme_2/I_G-th2... · 2012. 4. 30. · utilisé (par exemple dans EXCEL, dans

  • Upload
    others

  • View
    4

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Initiation au système d’information et aux bases de donnéesblog.ac-versailles.fr/gestionirma/public/Theme_2/I_G-th2... · 2012. 4. 30. · utilisé (par exemple dans EXCEL, dans

I&G- chapitre 11-La logique Logarithmique -Mme Roulaud 1

Initiation au système d’information et aux bases Initiation au système d’information et aux bases de données: de données:

la logique logarithmiquela logique logarithmique

Page 2: Initiation au système d’information et aux bases de donnéesblog.ac-versailles.fr/gestionirma/public/Theme_2/I_G-th2... · 2012. 4. 30. · utilisé (par exemple dans EXCEL, dans

I&G- chapitre 11-La logique Logarithmique -Mme Roulaud 2

La logique logarithmiqueLa logique logarithmique(voir cours dans manuel BL page 113)(voir cours dans manuel BL page 113)

Objectif?Objectif?

Qu’est-ce qu’un algorithme?Qu’est-ce qu’un algorithme?

Les étapes pour réaliser un Les étapes pour réaliser un algorithmealgorithme

Qu’est-ce qu’une fonctionQu’est-ce qu’une fonction

Au travail....Au travail....

Page 3: Initiation au système d’information et aux bases de donnéesblog.ac-versailles.fr/gestionirma/public/Theme_2/I_G-th2... · 2012. 4. 30. · utilisé (par exemple dans EXCEL, dans

I&G- chapitre 11-La logique Logarithmique -Mme Roulaud 3

ObjectifObjectif

• Au travers de l’étude de ce chapitre, on cherche simplementsimplement à vous sensibiliser sur la logique du traitement de l’information, quelque soit le langage de programmation utilisé (par exemple dans EXCEL, dans ACCESS, dans le langage manuel, on vous HTML…)

– Ainsi, dans la présentation, on utilise le langage VBA (Excel).. Dans votre manuel les instructions sont en francais

Page 4: Initiation au système d’information et aux bases de donnéesblog.ac-versailles.fr/gestionirma/public/Theme_2/I_G-th2... · 2012. 4. 30. · utilisé (par exemple dans EXCEL, dans

I&G- chapitre 11-La logique Logarithmique -Mme Roulaud 4

Qu’est-ce qu’un algorithme?(1/2)Qu’est-ce qu’un algorithme?(1/2)• L’algorithmique est un terme

d’origine arabe ( vient du nom du mathématicien persan Al-Khwarizmi au 8ème siècle )

• Un algorithme, c’est une suite d’instructions qui, une fois exécutée correctement, conduit à un résultat donné.

– Il est fondamentalfondamental qu’il soit juste, pour obtenir le résultat attendu

• Il faut procéder rigoureusement rigoureusement en plusieurs étapes pour bien le rédiger….

Page 5: Initiation au système d’information et aux bases de donnéesblog.ac-versailles.fr/gestionirma/public/Theme_2/I_G-th2... · 2012. 4. 30. · utilisé (par exemple dans EXCEL, dans

I&G- chapitre 11-La logique Logarithmique -Mme Roulaud 5

Qu’est-ce qu’un algorithme?(2/2)Qu’est-ce qu’un algorithme?(2/2)

• Exemples d’algorithmes..

– CCalculer le Chiffre d’Affaire réalisé avec le client Obène sur le mois de mai

– SSe rendre d’un point A à un point B le plus rapidement possible, en tenant compte de la circulation

– CCalculer la synthèse d’un sondage ……

Page 6: Initiation au système d’information et aux bases de donnéesblog.ac-versailles.fr/gestionirma/public/Theme_2/I_G-th2... · 2012. 4. 30. · utilisé (par exemple dans EXCEL, dans

05/10/09 I&G- chapitre 11-La logique Logarithmique -Mme Roulaud 6

Les étapes pour bien rédiger un Les étapes pour bien rédiger un algorithmealgorithme

Etape 1Etape 1: Bien analyser le problème soumis. Déterminer :-les Valeurs d’EntréeValeurs d’Entrée à prendre en compte, -les résultats résultats attendus et donc les calculs à effectuercalculs à effectuer

Etape 2Etape 2: Donner un nomnom au programme

Etape 3Etape 3: DéclarerDéclarer les informations à utiliser en distinguant:

• les variablesvariables et les et les constantesconstantesEtape 4Etape 4: Rédiger les instructions élémentaires les séquences d’instructionEtape 5Etape 5: Répéter si besoin cette instruction (en boucle)Etape 6Etape 6: Mettre des conditions

Page 7: Initiation au système d’information et aux bases de donnéesblog.ac-versailles.fr/gestionirma/public/Theme_2/I_G-th2... · 2012. 4. 30. · utilisé (par exemple dans EXCEL, dans

I&G- chapitre 11-La logique Logarithmique -Mme Roulaud 7

Les étapes pour bien rédiger un Les étapes pour bien rédiger un algorithmealgorithme

Etape 1Etape 1. Détermination des Valeurs d’EntréeValeurs d’Entrée

-On va identifier les variables et constantes, et leur donner un nom (simple, facilement utilisables dans un programme)

Dans l’exercice de découverte, on cherche à calculer les cotisations à payer par les adhérents…. Ainsi on aura besoin de définir par exemple:

Le Nom des adhérents: ‘NomAdherent’, (Variables) le Tarif de l’adhésion: ‘TarifAdhesion’ (Constante)

Page 8: Initiation au système d’information et aux bases de donnéesblog.ac-versailles.fr/gestionirma/public/Theme_2/I_G-th2... · 2012. 4. 30. · utilisé (par exemple dans EXCEL, dans

I&G- chapitre 11-La logique Logarithmique -Mme Roulaud 8

Les étapes pour bien rédiger un Les étapes pour bien rédiger un algorithmealgorithme

Etape 2Etape 2. Donner un nom au programme

-Toujours dans notre exemple, nous nommerons ce programme AdhesionAdhesion

Page 9: Initiation au système d’information et aux bases de donnéesblog.ac-versailles.fr/gestionirma/public/Theme_2/I_G-th2... · 2012. 4. 30. · utilisé (par exemple dans EXCEL, dans

I&G- chapitre 11-La logique Logarithmique -Mme Roulaud 9

Les étapes pour bien rédiger un Les étapes pour bien rédiger un algorithmealgorithme

Etape 3Etape 3. Déclarer les variables et les constantes

-On va distinguer ces 2 types d’informations et on va définir leur format

Voir dans votre manuel le tableau de la page 123….…. Par exemple:

‘NomAdherent chaine de caractère = String (en langage VBA)TarifAdhesionTarifAdhesion monétaire = Currency (en langage VBA)

Page 10: Initiation au système d’information et aux bases de donnéesblog.ac-versailles.fr/gestionirma/public/Theme_2/I_G-th2... · 2012. 4. 30. · utilisé (par exemple dans EXCEL, dans

I&G- chapitre 11-La logique Logarithmique -Mme Roulaud 10

Les étapes pour bien rédiger un Les étapes pour bien rédiger un algorithmealgorithme

Etape 4Etape 4. Rédaction des séquences d’instruction, en se référant au ‘travail’ d’analyse précédent….SubSub AdhesionAdhesion

ConstConst TarifAdhesion TarifAdhesion As As Currency Currency = 15= 15DimDim NomAdherent NomAdherent As As StringString(….)(….)

Etape 2

Etape 3

1010 MsgBox MsgBox « Bienvenue dans ce programme qui …… »20 20 NomAdherent NomAdherent = = InputBoxInputBox (« Indiquez le Nom de

l’Adhérent »)(….)(….)End SubEnd Sub

Page 11: Initiation au système d’information et aux bases de donnéesblog.ac-versailles.fr/gestionirma/public/Theme_2/I_G-th2... · 2012. 4. 30. · utilisé (par exemple dans EXCEL, dans

I&G- chapitre 11-La logique Logarithmique -Mme Roulaud 11

Les étapes pour bien rédiger un Les étapes pour bien rédiger un algorithmealgorithme

Etape 5Etape 5. Répéter plusieurs fois une séquence d’instructions… faire des « boucles » (= la structure itérative)

CompteurCompteur= 1= 1While While Compteur Compteur <= 10<= 10

NomAdherents = ………NomAdherents = ………(….) (….) Compteur Compteur = = Compteur Compteur + 1 + 1

WendWend(….)(….)End Sub End Sub

LorqueLorque CompteurCompteur

> 10> 10

LorqueLorque CompteurCompteur

> 10> 10

Page 12: Initiation au système d’information et aux bases de donnéesblog.ac-versailles.fr/gestionirma/public/Theme_2/I_G-th2... · 2012. 4. 30. · utilisé (par exemple dans EXCEL, dans

I&G- chapitre 11-La logique Logarithmique -Mme Roulaud 12

Les étapes pour bien rédiger un Les étapes pour bien rédiger un algorithmealgorithme

Etape 6Etape 6. Mettre des conditions à l’exécution des conditions: la structure « alternative » (ou conditionnelle )

(…..)(…..)If If NombreAdhérentsNombreAdhérents>= 5>= 5

ThenThen MontantAdhesion MontantAdhesion = 70= 70ElseElse MontantAdhesion MontantAdhesion = =

TarifLocation*NombreAdherentsTarifLocation*NombreAdherentsEndIfEndIf(….)(….)End Sub End Sub

Page 13: Initiation au système d’information et aux bases de donnéesblog.ac-versailles.fr/gestionirma/public/Theme_2/I_G-th2... · 2012. 4. 30. · utilisé (par exemple dans EXCEL, dans

I&G- chapitre 11-La logique Logarithmique -Mme Roulaud 13

Qu’est-ce qu’une fonction?Qu’est-ce qu’une fonction?

C’est tout simplement un algorithme (ou même un extrait d’algorithme), auquel on a donné un nom, afin de pouvoir le réutiliser....

ExempleExemple: On pourrait donner un nom aux séquences d’instruction vues précédemment!« Calcul de la cotisation » (pour la séquence alternative)

Page 14: Initiation au système d’information et aux bases de donnéesblog.ac-versailles.fr/gestionirma/public/Theme_2/I_G-th2... · 2012. 4. 30. · utilisé (par exemple dans EXCEL, dans

I&G- chapitre 11-La logique Logarithmique -Mme Roulaud 14

Au travail.....Au travail.....

Dans votre manuel:-Traiter les étapes de découvertes pages 113 et 114-Lire le cours page 115 à 117-Faire les exercices du manuel (corrigé à demander)-Traiter les exercices proposés sur le fichier joint, en langage VBA… Vous comprendrez mieux à quoi sert un algorithme!!!! -(NB: attention, les Numéros des exercices n’ont rien à voir avec votre ceux de votre manuel….)

Page 15: Initiation au système d’information et aux bases de donnéesblog.ac-versailles.fr/gestionirma/public/Theme_2/I_G-th2... · 2012. 4. 30. · utilisé (par exemple dans EXCEL, dans

I&G- chapitre 11-La logique Logarithmique -Mme Roulaud 15

Les étapes pour bien rédiger un Les étapes pour bien rédiger un algorithmealgorithme

Variables Variables : Définit les informations qui vont être saisies, et qui peuvent prendre plusieurs valeurs (par exemple: le nom du client

ConstantesConstantes : ce sont des valeurs “fixes” ou “paramètres”, qui ne changent pas. Par exemple le taux horaire dans une facture, le taux de TVA pour un produit donné ...)