Cours complet de Spé NSI (Numérique et Sciences Informatiques) pour le Lycée Première Générale. Révise efficacement avec StudentAI.
#### Exemple concret
Considérons un programme simple qui gère l'accès à un système. Voici un exemple de code Python :
```python
est_authentifie = True
if est_authentifie:
print("Accès autorisé")
else:
print("Accès refusé")
```
Dans cet exemple, la variable `est_authentifie` est un booléen qui détermine l'accès de l'utilisateur. Si `est_authentifie` est vrai, le message "Accès autorisé" est affiché, sinon, "Accès refusé".
#### Mini-exercice
Écrivez un programme qui demande à l'utilisateur s'il a plus de 18 ans et affiche un message en fonction de sa réponse.
Correction :
```python
age = int(input("Quel est votre âge ? "))
peut_voter = age >= 18
if peut_voter:
print("Vous pouvez voter.")
else:
print("Vous ne pouvez pas voter.")
```
Ce programme demande à l'utilisateur son âge, évalue si celui-ci est supérieur ou égal à 18 et affiche le message approprié.
#### Exemple chiffré
Si nous avons 100 booléens, ils occuperont 100 bits, soit 12,5 octets. Cela montre l'efficacité de la représentation booléenne en comparaison avec d'autres types de données. En effet, si nous devions stocker 100 entiers qui peuvent prendre des valeurs allant de 0 à 255, cela nécessiterait 100 octets, soit huit fois plus d'espace que pour les booléens.
#### Exemple détaillé
Imaginons que nous souhaitions vérifier si un utilisateur a accès à un système, non seulement en fonction de son statut d'authentification, mais aussi de son rôle. Voici un exemple de code :
```python
est_authentifie = True
est_admin = False
Tableaux récapitulatifs, mnémotechniques, exercices corrigés, QCM et colle orale IA — tout est inclus.
S'inscrire gratuitementQCM illimités, colle orale IA, flashcards et bien plus — 100% gratuit.
Commencer à réviser