Académique Documents
Professionnel Documents
Culture Documents
Durée : 1h
Algorithmique Coef : 2
CORRECTION
DS 3 Eds Première NSI Page 1 / 5
Nom : Prénom :
I – Recherche d’un mot dans un fichier.
L’exemple ci-contre montre comment
rechercher une chaîne de caractères dans un
fichier.
➢ Ecrire en Python la fonction « VerifChaine(f, c) » où f est une chaîne de caractères contenant le nom du
fichier, et « c » est la chaîne de caractères recherchée. En retour, la fonction donnera comme résultat
« True » si la chaîne est trouvée sinon le résultat sera « False ». (On n’oubliera pas de spécifier la fonction).
➢ Ecrire le programme principal demandant à l’utilisateur un nom de fichier et la chaine recherchée. Vous
devrez respecter les noms des variables utilisées. (Voir ci-dessous) :
II – Algorithme de Luhn.
L’ algorithme de Luhn ici présenté, permet de déterminer si un numéro de carte bleu est valide.
S0
Afficher (« Entrer le numéro à 16 chiffres de la carte bleue »)
Saisir L # L est une liste
Pour i allant de 0 à 7
L[2*i] 2*L[2*i]
Si L[2*i] > 9 Alors
L[2*i] L[2*i] – 9
Fin Si
Fin Pour
Pour i allant de 0 à 15
S S + L[i]
Fin Pour
Si S%10 = 0 Alors # reste de la division euclidienne de S par 10
Afficher (« Le numéro est valide »)
Sinon
Afficher (« Le numéro est incorrect »)
Pour les réponses aux questions vous pouvez compléter le code en annexe.
Représentation des données
Durée : 1h
Algorithmique Coef : 2
CORRECTION
DS 3 Eds Première NSI Page 4 / 5
3.1 – Ecrire en python un programme qui demande à l’utilisateur son numéro de sécurité sociale saisi sans espace.
Cela représente donc au total 15 caractères. Le numéro sera stocké dans une variable nommée « nss » de type
string.
3.2 – Ecrire une fonction « AnalyseSS(n) » ou « n » est une chaîne de caractères représentant le numéro de sécurité
sociale. Cette fonction devra vérifier que le numéro SS est bien composé de 15 caractères, puis afficher dans la
console les différents champs selon le modèle ci-dessous :
3.3 – Ecrire une fonction python « CalculCle(n) » ou « n » est une chaîne de caractères représentant le numéro de
sécurité sociale. Cette fonction devra déterminer la clé selon l’algorithme ci-dessous.
La fonction devra déterminer la clé puis afficher dans la console la valeur de celle-ci si elle est valide sinon afficher
« Erreur dans la saisie du numéro ».
Représentation des données
Durée : 1h
Algorithmique Coef : 2
CORRECTION
DS 3 Eds Première NSI Page 5 / 5
ANNEXE
# -*- coding: utf-8 -*-
# ************************************************************
# * Lycée Saint Joseph PIERRE ROUGE *
# * Première - NSI *
# * Auteur : W. SOLER Version : 1 *
# * *
# * Fichier : DS3_Exo3.py *
# * *
# * Description : Calcul de la clé du numéro NIR *
# ************************************************************