Je réserve ici

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)

Numérique et sciences informatiques · général · Centres étrangers - Groupe 1 · session 2021 de remplacement · 18 pages · source : Eduscol (ministère de l'Éducation nationale)

Structure du sujet

  1. Exercice 1 — Notion abordée : programmation objet.
  2. 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éeCentreVoie
2026Amérique du Nordgénéral
2026Amérique du Nordgénéral
2026Antilles Guyanegénéral
2026Antilles Guyanegénéral
2026Asiegénéral
2026Asiegénéral
2026Centres étrangers G1général
2026Centres étrangers G1général
2026Métropolegénéral
2026Métropolegénéral

Tous les sujets du bac →

Besoin d'un coup de main ?

Accompagnement en tête-à-tête, à Marseille ou en visio — du CE2 à la Terminale. Premier cours sans engagement, bilan de départ offert.

Cours particuliers au collège · Au lycée · Aide aux devoirs