Algo 2 - 113547
Algo 2 - 113547
Algo 2 - 113547
1. Les Variables
1.1. À quoi servent les variables ?
Les variables sont des conteneurs qui permettent de stocker des informations dans un
programme. Elles permettent de mémoriser des valeurs que l'on peut réutiliser, manipuler ou
modifier au cours de l'exécution du programme. Par exemple, une variable peut stocker un
nombre, un texte, un état (vrai ou faux), etc.
Exemple :
Si on veut créer un programme qui calcule la somme de deux nombres, on peut utiliser deux
variables pour stocker les deux nombres et une troisième pour stocker la somme.
1.2. Déclaration des variables
La déclaration d'une variable consiste à annoncer au programme que l'on souhaite utiliser une
variable, souvent en précisant le type de données qu'elle va contenir.
1.2.1. Types numériques classiques
● Entiers (int) : Les nombres entiers, comme -3, 0, 7, 42.
● Nombres décimaux (float) : Les nombres à virgule flottante, comme 3.14, 0.5, -7.8.
Pseudo-code :
entier x
réel y
Ici, x est une variable de type entier, et y est une variable de type réel (décimal).
Exemple :
x←5
y ← 3.14
message ← "Bonjour"
Dans cet exemple, x reçoit la valeur 5, y reçoit la valeur 3.14, et message reçoit la chaîne
"Bonjour".
Exemple :
x←5
y←x+2
Ici, x reçoit la valeur 5, puis y est affecté par la valeur de x augmentée de 2, donc y vaut 7.
Ce cours d'introduction à l'utilisation des variables en algorithmique pour la classe de Seconde
explique les concepts de base avec des exemples en pseudo-code.
2. Modifier le pseudo-code pour que le message affiche "Bonjour Alice, bienvenue !".
2. Question : Quelle est la valeur de peutSortir si estMatin est faux et estSoir est vrai ?
2.
a ← lire un nombre
b ← lire un nombre
somme ← a + b
différence ← a - b
produit ← a * b
reste ← a % b
afficher somme, différence, produit, reste
Corrigé Exercice 2
salutation ← "Bonjour"
prenom ← "Alice"
message ← salutation & " " & prenom
afficher message
La valeur de message est "Bonjour Alice".
message ← salutation & " " & prenom & ", bienvenue !"
afficher message
La valeur de message est "Bonjour Alice, bienvenue !".
2. Lecture et Écriture
2.1. De quoi parle-t-on ?
La lecture et l'écriture sont des opérations fondamentales en programmation qui permettent à
un programme de communiquer avec l'utilisateur ou de traiter des données.
Lecture : Permet au programme de lire des données saisies par l'utilisateur (par exemple, un
nombre ou un texte).
Écriture : Permet au programme d'afficher des informations à l'utilisateur.
Ces opérations sont essentielles pour créer des programmes interactifs qui peuvent prendre des
entrées et fournir des sorties.
2.2. Les instructions de lecture-écriture
En pseudo-code, les instructions de lecture et d'écriture sont souvent représentées par les mots
lire et afficher :
● lire : Utilisée pour demander à l'utilisateur de saisir une valeur qui sera stockée dans une
variable.
Exemple :
lire x
Ici, la valeur saisie par l'utilisateur est stockée dans la variable x.
● afficher : Utilisée pour afficher une valeur ou un message à l'utilisateur.
Exemple :
afficher "Bonjour, bienvenue !"
afficher x
Le premier afficher affiche le message "Bonjour, bienvenue !", et le second affiche la valeur de
x.
2. Modifier le pseudo-code pour que les messages affichés soient plus détaillés, par exemple
: "Le nombre [x] est plus grand que le nombre [y]".
Exercice 4 : Calcul de l'âge
1. Écrire un pseudo-code qui :
● Lit l'année de naissance de l'utilisateur.
● Calcule son âge en fonction de l'année actuelle (par exemple, 2024).
● Affiche son âge.
2. Question : Comment le pseudo-code doit-il être modifié pour qu'il prenne en compte
l'année actuelle automatiquement ?
Exercice 5 : Moyenne de trois nombres
1. Écrire un pseudo-code qui :
● Lit trois nombres n1, n2, n3.
● Calcule leur moyenne.
● Affiche la moyenne.
2. Question : Que se passe-t-il si l'utilisateur saisit 0 pour l'un des nombres ?
Pour que l'année actuelle soit automatiquement prise en compte, il faudrait utiliser une fonction
qui récupère l'année courante. En pseudo-code, cela pourrait ressembler à :
anneeActuelle ← obtenirAnneeCourante()
3. Les Tests
3.1. De quoi s'agit-il ?
Les tests permettent de prendre des décisions en fonction de conditions. En algorithmique, les
tests sont utilisés pour vérifier si une condition est vraie ou fausse, et exécuter des instructions
différentes selon le résultat.
Les tests rendent les programmes interactifs et permettent de les adapter aux différentes
situations rencontrées. Ils sont essentiels pour le contrôle du flux d'exécution d'un programme.
Si la température est supérieure à 30, le programme affiche "Il fait chaud", sinon il affiche "Il fait
frais".
● si...alors...sinon si : Permet de tester plusieurs conditions successives.
Exemple :
si note >= 16 alors
afficher "Très bien"
sinon si note >= 12 alors
afficher "Bien"
sinon si note >= 10 alors
afficher "Assez bien"
sinon
afficher "Insuffisant"
Exemple de condition :
si score >= 50 alors
afficher "Vous avez réussi"
La condition score >= 50 est vraie si score est supérieur ou égal à 50, et le message "Vous avez
réussi" sera affiché.
2. Modifier le pseudo-code pour qu'il affiche également "Vous êtes tout juste majeur" si
l'âge est exactement 18.
2. Question : Quelle condition faut-il vérifier pour savoir si un nombre est pair ?
Exercice 3 : Catégorisation d'une note
1. Écrire un pseudo-code qui :
● Lit une note entre 0 et 20.
● Affiche "Très bien" si la note est supérieure ou égale à 16.
● Affiche "Bien" si la note est comprise entre 12 et 15.
● Affiche "Assez bien" si la note est comprise entre 10 et 11.
● Affiche "Insuffisant" si la note est inférieure à 10.
2. Modifier le pseudo-code pour afficher "Note invalide" si la note saisie est en dehors de
l'intervalle [0, 20].
2. Question : Comment le pseudo-code doit-il être modifié pour appliquer une réduction de
5% pour les montants compris entre 50 et 100 ?
Ces exercices et leurs corrigés permettent de pratiquer les tests conditionnels, la structure
si...alors...sinon, et les comparaisons, en renforçant la compréhension de la logique de décision
en pseudo-code.
2. Modifier le pseudo-code pour autoriser l'accès également aux personnes de 60 ans et plus.
Ici, la variable estMajeur est vrai si âge est supérieur ou égal à 18, sinon elle est faux.
Ces sections permettent de comprendre comment utiliser des conditions plus complexes,
imbriquées, et comment simplifier les tests avec des variables booléennes pour créer des
programmes plus robustes et lisibles.
4. Encore de la Logique
4.1. Faut-il mettre un ET ? un OU ?
Lors de l'écriture de conditions, il est crucial de choisir entre les opérateurs ET (&&) et OU (||)
en fonction de la logique souhaitée.
Utilisez ET (&&) lorsque toutes les conditions doivent être vraies pour que l'instruction soit
exécutée.
Exemple :
si age >= 18 ET age <= 65 alors
afficher "Vous êtes en âge de travailler"
Ici, les deux conditions doivent être vraies pour que le message soit affiché.
Utilisez OU (||) lorsque l'une des conditions au moins doit être vraie.
Exemple :
si age < 18 OU age > 65 alors
afficher "Vous avez droit à une réduction"
Ici, le message sera affiché si âge est inférieur à 18 ou supérieur à 65.
Remplacez x par un nom de variable plus explicite et ajoutez des commentaires pour clarifier le
code.
5. Les Boucles
5.1. À quoi cela sert-il donc ?
Les boucles permettent de répéter une série d'instructions plusieurs fois, ce qui est utile lorsque le
nombre d'itérations est connu ou doit être calculé en fonction des données.
Il existe principalement deux types de boucles :
● Boucle pour (for) : Répète un bloc de code un certain nombre de fois.
● Boucle tant que (while) : Répète un bloc de code tant qu'une condition est vraie.
6. Les Tableaux
6.1. Utilité des Tableaux
Les tableaux (ou vecteurs) sont des structures de données qui permettent de stocker plusieurs
valeurs dans une seule variable. Ils sont très utiles pour gérer des ensembles de données de même
type, comme une liste de notes, de noms, ou de températures.
Exemples d'utilisation :
● Stocker les notes des élèves d'une classe.
● Mémoriser les températures relevées chaque jour sur une semaine.
● Gérer une liste de produits dans un inventaire.
6.2. Notation et Utilisation Algorithmique
Un tableau est généralement noté par un nom suivi de crochets ([]) pour accéder à un élément
spécifique.
Déclaration et accès à un tableau :
2. Modifier le pseudo-code pour que le remplissage soit effectué par une boucle, avec des
valeurs allant de 1 à 5.
Exercice 2 : Calculer la moyenne
1. Écrire un pseudo-code qui :
● Lit 5 notes et les stocke dans un tableau.
● Calcule la moyenne des notes.
● Affiche la moyenne.
● Ajouter un élément :
ajouter(tableau, 42) // Ajoute la valeur 42 à la fin du tableau
● Supprimer un élément :
supprimer(tableau, 2) // Supprime l'élément à l'indice 2
● Accéder à la taille d'un tableau dynamique :
taille ← taille(tableau)
2.
si âge = 18 alors
afficher "Vous êtes tout juste majeur"
Corrigé Exercice 2
1.
lire n
si n % 2 = 0 alors
afficher "Le nombre est pair"
sinon
afficher "Le nombre est impair"
Corrigé Exercice 4
1.
lire montant
si montant > 100 alors
montant ← montant * 0.9
afficher "Montant à payer : " & montant
2.
si (âge >= 18 ET âge <= 30) OU âge >= 60 alors
afficher "Accès autorisé"
Corrigé Exercice 2
1.
lire n
si n >= 10 ET n <= 20 alors
afficher "Le nombre est dans l'intervalle"
sinon
afficher "Le nombre est hors de l'intervalle"
Si n est exactement 10 ou 20, la condition n >= 10 ET n <= 20 est toujours vraie, donc le
message "Le nombre est dans l'intervalle" sera affiché.
Corrigé Exercice 2
lire n
somme ← 0
pour i de 1 à n faire
somme ← somme + i
fin pour
afficher "La somme est : " & somme
Ces exercices et corrigés permettent de se familiariser avec l'utilisation des opérateurs logiques,
des boucles et du style de programmation pour écrire des algorithmes efficaces et faciles à lire.
Si l'utilisateur saisit un prénom vide, le message affiché sera "Bonjour, !", ce qui peut sembler
incomplet.
Corrigé Exercice 3
java
Copy code
lire x
lire y
si x > y alors
afficher "x est plus grand que y"
sinon si x = y alors
afficher "x est égal à y"
sinon
afficher "x est plus petit que y"
fin si
arduino
Copy code
afficher "Le nombre " & x & " est plus grand que le nombre " & y
Le message affiché sera plus détaillé.
Corrigé Exercice 4
lire anneeNaissance
anneeActuelle ← 2024
age ← anneeActuelle - anneeNaissance
afficher "Votre âge est " & age
Corrigé Exercice 3
1.
estMatin ← vrai
estSoir ← faux
peutSortir ← estMatin OU NON estSoir
afficher peutSortir
La valeur de peutSortir est vrai.
Si estMatin est faux et estSoir est vrai, alors peutSortir vaut faux.
Corrigé Exercice 4
1.
note1 ← 15
note2 ← 12
note3 ← 18
coef1 ← 3
coef2 ← 4
coef3 ← 2
moyenne ← (note1 * coef1 + note2 * coef2 + note3 * coef3) / (coef1 + coef2 + coef3)
afficher moyenne
La valeur de moyenne est 14.33.
Si coef3 vaut 0, cela signifie que la note3 n'est pas prise en compte dans le calcul de la moyenne.
La moyenne sera alors influencée uniquement par note1 et note2.
Corrigé Exercice 5
lire n1
lire n2
lire n3
moyenne ← (n1 + n2 + n3) / 3
afficher "La moyenne est " & moyenne
Si l'utilisateur saisit 0 pour l'un des nombres, cela n'affecte pas le calcul de la moyenne, mais la
valeur de 0 sera prise en compte dans le total. Cela peut diminuer la moyenne si les autres
nombres sont plus élevés.
Corrigés des Exercices
Corrigé Exercice 1
lire âge, expérience
si (âge > 20 ET âge < 30 ET expérience > 2) OU (âge > 40 ET expérience > 10) alors
afficher "Accepté"
sinon
afficher "Refusé"
Corrigé Exercice 2
lire température
// Vérifier si la température est dans l'intervalle souhaité
si température > 10 ET température < 20 alors
afficher "Dans la bonne fourchette"
Corrigé Exercice 2
tableau ← [0, 0, 0, 0, 0]
somme ← 0
pour i de 0 à 4 faire
lire tableau[i]
somme ← somme + tableau[i]
fin pour
moyenne ← somme / 5
afficher "La moyenne est : " & moyenne
Corrigé Exercice 2
lire n
tableau ← []
pour i de 1 à n faire
lire valeur
ajouter(tableau, valeur)
fin pour
lire x
trouvé ← faux
pour i de 0 à taille(tableau) - 1 faire
si tableau[i] = x alors
trouvé ← vrai
quitter la boucle
fin si
fin pour
si trouvé alors
afficher "Valeur trouvée"
sinon
afficher "Valeur non trouvée"
fin si
Ces sections couvrent l'utilisation de tableaux statiques et dynamiques, leur manipulation et des
exercices pour se familiariser avec ces concepts. Les tableaux sont essentiels pour organiser des
données et effectuer des opérations sur des ensembles de valeurs en programmation.
4.
a ← lire un nombre
b ← lire un nombre
somme ← a + b
différence ← a - b
produit ← a * b
reste ← a % b
afficher somme, différence, produit, reste
Corrigé Exercice 2
salutation ← "Bonjour"
prenom ← "Alice"
message ← salutation & " " & prenom
afficher message
La valeur de message est "Bonjour Alice".
message ← salutation & " " & prenom & ", bienvenue !"
afficher message
La valeur de message est "Bonjour Alice, bienvenue !".