Exécution pas à pas – Variables, types de données et expressions

InformatiqueAlgorithmique et résolution de problèmes15–16 ans

Utiliser avec ma classe ✨ Personnaliser avec l'IA Signaler un problème

Exécutez ligne par ligne un court programme en Python ou en pseudo-code de style examen. Un tableau des variables montre comment chaque valeur et son type (int, float, chaîne, booléen) changent à chaque affectation, et un arbre d’expression montre la priorité des opérateurs et le calcul de 17 // 5, 17 % 5 ou int(3.7). Les exemples couvrent les entrées et sorties, les instructions conditionnelles, les boucles, les nombres aléatoires avec un diagramme des fréquences, des fichiers texte virtuels, les erreurs de conversion et les exceptions, et le dépassement des entiers sur 32 bits, le tout noté dans une table de trace.

Leçon : Variables, affectation, types de données et expressions ; entrées et sorties, conditions, boucles, fichiers et exceptions

Ce qu’elle montre

Une variable est un emplacement mémoire nommé : une affectation évalue l’expression de droite et range le résultat dans la variable de gauche. Ce simulateur exécute ligne par ligne un sous-ensemble pédagogique de Python, ou un pseudo-code de style examen avec ←, DIV, MOD et IF … ENDIF. Un tableau des variables affiche chaque valeur avec son type, un arbre d’expression montre la priorité des opérateurs et le calcul de la division entière, du modulo et des conversions, et une table de trace note chaque étape. Les exemples traitent des entrées et sorties, des conditions, des boucles, de l’aléatoire, des fichiers, des erreurs, des exceptions et du dépassement.

Mode d’emploi

Choisissez un Programme d’exemple et un Langage, puis cliquez sur Exécuter 1 ligne pour avancer ligne par ligne, sur Exécuter pour avancer à la Vitesse choisie, ou sur Tout exécuter. Les valeurs lues par input() ou INPUT se placent dans la zone Entrées, une par ligne. Après chaque étape, observez le tableau Variables en mémoire, l’arbre d’expression et la Table de trace. Cliquez sur Modifier le code pour écrire votre programme, et passez Entiers sur 32 bits pour voir le dépassement.

Paramètres modifiables

  • Programme d’exemple Variables et types de données, Opérateurs et priorités, Entrées et sorties, Conditions (if / else), Boucles, Nombres aléatoires (dé), Lire et écrire des fichiers, Erreurs de conversion et exceptions, Dépassement d’entier sur 32 bits
  • Langage Python, Pseudo-code (style examen)
  • Entiers Sans limite (comme Python), 32 bits (comme Java, C)
  • Vitesse d’exécution 0,5–20 lignes/s

Questions à explorer

  1. Pourquoi age + 1 provoque-t-il une erreur après age = input(), alors que int(age) + 1 fonctionne ?
  2. Que donnent 17 // 5, 17 % 5 et 17 / 5 (valeur et type), et en quoi // et DIV diffèrent-ils pour -7 ?
  3. En mode 32 bits, pourquoi 2147483647 + 1 devient-il un nombre négatif ?