Introduction à la Pensée Informatique
La programmation et les algorithmes sont au cœur des objets et systèmes techniques modernes. Cette séquence vous initiera aux concepts fondamentaux de la science informatique.
Les Quatre Piliers de l'Informatique
1. Données et Représentations
Comment l'information est codée et stockée :
- Représentation binaire (0 et 1)
- Types de données (texte, nombres, images)
- Structures de données (tableaux, listes)
- Compression et optimisation
2. Algorithmes
Séquences d'instructions pour résoudre des problèmes :
- Séquences (instructions ordonnées)
- Conditions (si... alors... sinon)
- Boucles (répétitions)
- Fonctions et procédures
3. Langages de Programmation
Outils pour communiquer avec les machines :
- Langages visuels (Blockly)
- Langages textuels (Python)
- Syntaxe et grammaire
- Débogage et correction
Algorithmes de Base
Algorithme Séquentiel
DÉBUT
Allumer le système
Attendre 5 secondes
Mesurer la température
Si température > 25°C alors
Allumer le ventilateur
Sinon
Éteindre le ventilateur
Fin si
Afficher le résultat
FIN
Algorithme avec Boucle
DÉBUT
POUR i de 1 à 10 FAIRE
Lire la valeur du capteur
Calculer la moyenne
Enregistrer le résultat
FIN POUR
Afficher "Mesures terminées"
FIN
Initiation à Python
Python est un langage idéal pour débuter en programmation :
Variables et Types
# Variables
nom = "Capteur température"
valeur = 23.5
actif = True
# Affichage
print(nom, ":", valeur, "°C")
Structures de Contrôle
# Condition
temperature = 25
if temperature > 25:
print("Alerte : Chaud")
else:
print("Température normale")
# Boucle
for i in range(5):
print("Mesure", i+1)
Application aux Objets Techniques
La programmation contrôle le comportement des objets :
- Capteurs : Acquisition de données du monde réel
- Actionneurs : Commande des moteurs, LEDs, buzzers
- Interface : Communication avec l'utilisateur
- Réseau : Échange d'informations entre objets
Simulation et Résolution
Les algorithmes permettent de simuler et résoudre des problèmes complexes :
- Modélisation mathématique
- Tests par simulation
- Optimisation des solutions
- Prédiction de comportements