Annales du bac · 2021 · Numérique et sciences informatiques
Sujet du bac 2021 de NSI — Centres étrangers - Groupe 1, jour 1 (session de remplacement) (général)
Structure du sujet
- Exercice 1 — Notion abordée : programmation objet.
- Exercice 2 — Notion abordée : structures de données (dictionnaires)
Corrigé
Corrigé à venir. En attendant, révise le programme avec les cours, exercices et devoirs surveillés corrigés du site, et les fiches bac.
Extrait du sujet (début du texte)
21-NSIJ1G11 Page : 1 /16 BACCALAURÉAT GÉNÉRAL ÉPREUVE D’ENSEIGNEMENT DE SPÉCIALITÉ SESSION 2021 NUMÉRIQUE ET SCIENCES INFORMATIQUES Jour 1 Durée de l’épreuve : 3 heures 30 L’usage de la calculatrice n’est pas autorisé. Dès que ce sujet vous est remis, assurez-vous qu’il est complet. Ce sujet comporte 16 pages numérotées de à . Le candidat traite au choix 3 exercices parmi les 5 exercices proposés Chaque exercice est noté sur 4 points. 21-NSIJ1G11 Page : 2 /16 Exercice 1 Notion abordée : programmation objet. Cryptage selon le « Code de César » Dans cet exercice, on étudie une méthode de chiffrement de chaînes de caractères alphabétiques. Pour des raisons historiques, cette méthode de chiffrement est appelée "code de César ". On considère que les messages ne contiennent que les le ttres capitales de l’alphabet "ABCDEFGHIJKLMNOPQRSTUVWXYZ" et la méthode de chiffrement utilise un nombre entier fixé appelé la clé de chiffrement. 1. Soit la classe CodeCesar définie ci-dessous : class CodeCesar: def __init__(self, cle): self.cle = cle self.alphabet = "ABCDEFGHIJKLMNOPQRSTUVWXYZ" def decale(self, lettre): num1 = self.alphabet.find(lettre) num2 = num1+self.cle if num2 >= 26: num2 = num2-26 if num2 < 0: num2 = num2+26 nouvelle_lettre = self.alphabet[num2] return nouvelle_lettre On rappelle que la méthode str.find(lettre) renvoie l'indice (index) de la lettre dans la chaîne de caractères str Représenter le résultat d’exécution du code Python suivant : code1 = CodeCesar(3) print(code1.decale('A')) print(code1.decale('X')) 2. La méthode de chiffrement du « code César » consiste à décaler les lettres du message dans l’alphabet d'un nombre de rangs fixé par la clé. Par exemple, avec la clé 3, toutes les lettres sont décalées de 3 rangs v ers la droite : le A devient le D, le B devient le E, etc. 21-NSIJ1G11 Page : 3 /16 Ajouter une méthode cryptage(self, texte) d ans la classe CodeCesar définie à la question précédente, qui reçoit en paramètre une chaîne de caractères (le message à crypter) et qui …
Autres sujets de NSI du bac
| Année | Centre |
|---|---|
| 2026 | Amérique du Nord |
| 2026 | Amérique du Nord |
| 2026 | Antilles Guyane |
| 2026 | Antilles Guyane |
| 2026 | Asie |
| 2026 | Asie |
| 2026 | Centres étrangers G1 |
| 2026 | Centres étrangers G1 |
| 2026 | Métropole |
| 2026 | Métropole |
Accompagnement en tête-à-tête, à Marseille ou en visio — du CE2 à la Terminale. Premier cours sans engagement, bilan de départ offert.