Algorithmique-programmation Seconde 4
D´ ecouverte d’un langage de programmation
I
NTRODUCTIONInformation
Avant de commencer un programme on d´efinit les diff´erentes quantit´es dont on va avoir besoin.
En g´en´eral ces quantit´es sont susceptibles de varier, c’est la raison pour laquelle on les appelle variables
En fait le logiciel de programmation va r´eserver une zone dans la m´emoire de l’ordinateur dont la taille correspond `a la nature de la variable.
Dans cette zone le langage stocke la quantit´e d´esign´ee.
En g´en´eral on choisit un nom pour la variable adapt´e `a la situation
Sur Algobox on d´efint les variables en cliquant sur l’onglet : D´eclarer nouvelle variable
Structure
Les programmes que vous allez construire en seconde sont en g´en´eral construits sur le mod`ele suivant : Etape 1 : Le programme demande `a l’utilisateur d’entrer un ou plusieurs nombres : Ajouter LIRE variable Etape 2 : Le programme traite ces donn´ees suivant des instructions fix´ees par le programmeur
Etape 3 : Le programme affiche un r´esultat Ajouter AFFICHER variable
Exemple d’instructions
— LIRE N
Cette instruction affichera un message du genre :Entrez une valeur de N
— u PREND LA VALEUR u/2
Si la variable u ´etait ´egal `a 18 elle devient ´egale `a 9 , apr`es cette instruction
E
XERCICE1
Voici un programme algobox :
1 VARIABLES
2 N EST_DU_TYPE NOMBRE 3 a EST_DU_TYPE NOMBRE 4 b EST_DU_TYPE NOMBRE 5 DEBUT_ALGORITHME
6 LIRE N
7 a PREND_LA_VALEUR 3*N 8 b PREND_LA_VALEUR a+2 9 AFFICHER b
10 FIN_ALGORITHME
1 Quelle est la valeur affich´ee par cet algorithme lorsque la valeur de N lue en d´ebut de programme est ´egale
` a 7 ?
2 lancer le logiciel algobox
( disponible dans le dossier de votre classe)
3 En s´electionnant les onglets adapt´es, reproduire le programme ci-dessus.
4 Cliquer sur l’onglet : Tester l’algorithme puis entrer la valeur 7
Est ce coh´erent avec votre r´eponse `a la question 1 ? 5 Tester l’entr´ee d’autres valeurs de N que vous choisi-
rez
1 6 octobre 2017
Algorithmique-programmation Seconde 4
E
XERCICE2
Voici un programme algobox :
1 VARIABLES
2 a EST_DU_TYPE NOMBRE 3 b EST_DU_TYPE NOMBRE 4 c EST_DU_TYPE NOMBRE 5 DEBUT_ALGORITHME 6 LIRE a
7 LIRE b
8 c PREND_LA_VALEUR a+b 9 a PREND_LA_VALEUR c 10 b PREND_LA_VALEUR a-2*b
11 AFFICHER "La valeur de a est "
12 AFFICHER a
13 AFFICHER "La valeur de b est "
14 AFFICHER b 15 FIN_ALGORITHME
1 Quelle est la valeur affich´ee par cet algo- rithme lorsque a= 2 etb=−3
2 En s´electionnant les onglets adapt´es, re- produire le programme ci-dessus.
3 Cliquer sur l’onglet : Tester l’algorithme puis entrer la valeur 2 et−3 pouraetb Est ce coh´erent avec votre r´eponse `a la question 1 ?
4 Tester l’entr´ee d’autres valeurs deaet b que vous choisirez
E
XERCICE3
Voici un programme algobox :
1 VARIABLES
2 a EST_DU_TYPE NOMBRE 3 b EST_DU_TYPE NOMBRE 4 m EST_DU_TYPE NOMBRE 5 DEBUT_ALGORITHME 6 LIRE a
7 LIRE b
8 SI (a<b) ALORS
9 DEBUT_SI
10 m PREND_LA_VALEUR b
11 FIN_SI
12 SINON
13 DEBUT_SINON
14 m PREND_LA_VALEUR a
15 FIN_SINON
16 AFFICHER m 17 FIN_ALGORITHME
1 Lire et analyser ce programme.
Quel est son effet ?
2 Le mettre en oeuvre sur algobox et le tes- ter pour diff´erentes valeurs de a et b .
E
XERCICE4 : U
N CAS CONCRETUn magasin de prˆet `a porter de MathLand d´ecide au moment des soldes d’´etablir la r`egle suivante :
— Si le montant total des achats du client est inf´erieur ou ´egal `a 150 euros aucune remise
— Si le montant total des achats du client est compris entre 150 euros et 250 euros 10% de remise sur le prix total
— Si le montant total des achats du client est sup´erieur ou ´egal `a 250 euros 20% de remise sur le prix total
La jeune stagiaire Mathie Pythal`es ´etant un peu perdue dans les calculs `a effectuer vous demande de lui
´etablir un programme sur Algobox.
Il lui suffira alors d’entrer la valeur total des achats du client et le programme doit lui restituer le prix apr`es remise.
Saurez vous rendre le sourire `a Mathie ?
2 6 octobre 2017