Révision NSI - Bilan n°2

DS d'1h15 - Prévoir une copie

Au programme :

1. Les variables en Python

En Python, les variables n'ont pas besoin d'être déclarées avec un type. Le type est déterminé automatiquement.

# Types de variables
entier = 42 # int
flottant = 3.14 # float
chaine = "Bonjour" # str
liste = [1, 2, 3] # list (mutable)
tuple = (1, 2, 3) # tuple (immuable)
booleen = True # bool
Différence entre liste et tuple : Une liste est mutable (on peut modifier ses éléments), tandis qu'un tuple est immuable (on ne peut pas le modifier).

2. Structures en Python

Instructions conditionnelles

if condition:
    instruction1
elif autre_condition:
    instruction2
else:
    instruction3

Boucles

# Boucle for
for i in range(5):
    print(i)

# Boucle while
while condition:
    instruction

Fonctions

def ma_fonction(param1, param2):
    """Documentation de la fonction"""
    resultat = param1 + param2
    return resultat

Tests

assert condition, "Message d'erreur"

3. Algorithmes séquentiels

Un algorithme séquentiel est une suite d'instructions exécutées les unes après les autres, dans l'ordre.

# Exemple d'algorithme séquentiel
# Calcul de la moyenne de deux nombres
def moyenne(a, b):
    somme = a + b
    moyenne = somme / 2
    return moyenne

4. Systèmes d'exploitation et commandes

Commandes Linux (bash)

# Navigation et fichiers
ls # liste le contenu du répertoire
cd dossier # change de répertoire
pwd # affiche le répertoire courant
mkdir nom # crée un répertoire
rm fichier # supprime un fichier

# Manipulation de fichiers
cp source destination # copie un fichier
mv source destination # déplace ou renomme un fichier
cat fichier # affiche le contenu d'un fichier

Commandes Windows (cmd)

dir # liste le contenu du répertoire
cd dossier # change de répertoire
mkdir nom # crée un répertoire
del fichier # supprime un fichier
copy source destination # copie un fichier

5. Booléens et tables de vérité

Les opérateurs logiques de base :

Table de vérité pour ET (and)

A B A AND B
False False False
False True False
True False False
True True True

Table de vérité pour OU (or)

A B A OR B
False False False
False True True
True False True
True True True

Questionnaire d'évaluation

Testez vos connaissances avec ce questionnaire. Sélectionnez la bonne réponse pour chaque question.

1. Quelle est la différence principale entre une liste et un tuple en Python ?

2. Que fait l'instruction 'for i in range(3):' en Python ?

3. Quelle commande Linux permet de créer un répertoire ?

4. Dans une table de vérité, quelle est la valeur de 'False OR True' ?

5. Quelle est la syntaxe correcte pour définir une fonction en Python ?

6. Quel est le résultat de l'expression booléenne : not (True and False) ?

7. Quelle commande permet d'afficher le contenu d'un fichier en ligne de commande Linux ?

8. Quel type de variable est 3.14 en Python ?