Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
|
2gy_2021:2gy06:s36_revision1 [2020/09/09 06:48] ilko |
2gy_2021:2gy06:s36_revision1 [2020/09/09 07:56] (Version actuelle) ilko |
||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| [[2gy_2021/2gy06/s35_intro|la page avec les exemples de la dernière fois]] | [[2gy_2021/2gy06/s35_intro|la page avec les exemples de la dernière fois]] | ||
| - | ====== Révisions sur la programmation (chapitres 1 à 6) ====== | + | ====== Révisions sur la programmation (chapitres 3 à 6) ====== |
| Ligne 56: | Ligne 56: | ||
| ===== Branchements et boucles conditionnelles (Chapitre 6)===== | ===== Branchements et boucles conditionnelles (Chapitre 6)===== | ||
| + | |||
| + | ==== Exercice R1 ==== | ||
| + | [[https://courses.21-learning.com/runestone/books/published/doi-2gy-20-21/prog-if-while/prog-6-exercises-revision.html#exercice-r1|lien vers l'exercice sur plateforme]] | ||
| + | |||
| + | Développez un programme “d’identification” qui permet à un utilisateur de se “loguer sur l’ordinateur”. Les logins valables sur l’ordinateur sont les suivants, mentionnés avec le mot de passe correspondant : | ||
| + | |||
| + | TartempionJ (mot de passe: 8ahH8$8AHZ) | ||
| + | |||
| + | DoeJ (mot de passe: Rikiki1_0) | ||
| + | |||
| + | Lorsque l’utilisateur DoeJ se connecte avec succès, le système de login doit afficher la phrase "Welcome back, John!". Lorsque c’est TartempionJ qui se connecte, le système doit lui répondre "Bonjour Monsieur Tartempion, comment allez-vous aujourd'hui?". | ||
| + | |||
| + | Tous les autres utilisateurs doivent recevoir le message “Accès refusé”. Si l’utilisateur saisit l’un des comptes utilisateur existants mais se trompe de mot de passe, il doit également recevoir le même message. | ||
| + | |||
| + | Commencez par dessiner dans votre cahier l’ordinogramme de ce programme. Complétez ensuite le programme ci-dessous directement dans l’éditeur: | ||
| + | |||
| + | Réflexion sécurité informatique | ||
| + | |||
| + | Dans ce programme, on stocke les mots de passe des utilisateurs “en clair”. Quel danger potentiel de sécurité cela peut-il poser? Comment pourrait-on résoudre ce problème? | ||
| + | |||
| + | <code> | ||
| + | user_name = input("Login: ") | ||
| + | |||
| + | if user_name == "DoeJ": | ||
| + | print("Welcome back, John!") | ||
| + | |||
| + | print("Accès refusé") | ||
| + | </code> | ||