☀️
420-1G2-HU Logique de programmation
  • 👋Bienvenue dans le cours de logique de programmation!
  • Bases de la logique de programmation
    • Concepts de la programmation
    • Les opérateurs
      • Exercices
    • Les commentaires
  • Les données
    • Les données et types simples
    • Les variables, les constantes et les opérations de base
    • Les opérations d'écriture et de lecture
    • Les opérations sur les chaînes de caractères
    • Laboratoire 1 - données
    • Laboratoire 2 - données
  • Les collections de données
    • Les listes
    • Les opérations sur les listes
    • Laboratoire listes - solution
    • Les dictionnaires
      • Exercices
  • Différents types de traitements
    • Structures logiques séquentielle
    • Structures logiques conditionnelles (if/else/elif)
    • Structures logiques répétitives (boucles)
      • Exercices de base
      • Laboratoire boucles - solution
  • Modularisation
    • Création et appels des fonctions
    • La documentation des fonctions
    • Annotation de types dans les fonctions
    • Laboratoire - fonctions (niveau débutant)
    • Révision express fonctions
    • Les modules
      • Laboratoire
  • La portée des variables
  • Débogage
    • 🫂Le débogueur, c'est ton ami!
      • Introductions aux outils de débogage
      • Techniques de débogage
    • Les erreurs et exceptions
      • Introduction aux notions d’erreurs
      • Les exceptions et leurs gestion
      • Exercices de base - avec solutions
      • Laboratoire débogage et gestion des erreurs -solution
  • Tests unitaires
    • Tests unitaires
    • Exercice
  • Cryptographie
    • Introduction à la cryptographie
  • Les fichiers
    • Accès aux fichiers
  • Résolution de problèmes
    • Résolution de problèmes : exercice introductif
    • Étapes d'analyse et de résolution de problèmes
  • Activités avec Légos
    • Introduction à la programmation
    • Consolidation sur les fonctions avec des blocs
    • Pratiquer les boucles avec des blocs
  • Laboratoires
    • Simulation combat - dragon vs chevalier
    • Simulateur de bataille - Les anneaux du pouvoir
    • Jeu de cartes
    • Lien logique mathématique
      • Algèbre de Boole
    • Crypto variée
    • Après Noël
  • git - système de gestion de versions
    • Introduction à Git
    • Étapes de création des dépôts Git
  • Classes inversées
    • Résolution de problèmes, fonctions et traitements conditionnels
  • Examens
    • Examen 2 - 2023
    • Examen 3 - 2023
    • Examen 2 - 2024
  • Révision
    • Fonctions, gestion d'erreurs et tests unitaires
    • Résolution de problème
  • Trucs utiles
    • Check-list
Powered by GitBook
On this page
  • Description
  • Rôle: Programme principal
  • Rôle: Fonction de conversion
  1. Activités avec Légos

Consolidation sur les fonctions avec des blocs

Cette activité avec des blocs permet de concrétiser le fonctionnement des fonctions.

Description

Ceci est un exercice à faire à 3 étudiants.

  • Un étudiant joue le rôle du programme principal.

  • Un 2ème étudiant joue le rôle de la fonction de conversion.

  • Un 3ème étudiant joue le rôle de l’utilisateur.

Voici deux bouts de pseudo code qui vous serviront à faire l’exercice. Chacun des étudiants devra remplir son rôle, l'étudiant qui joue le rôle du programme principal doit commencer.

Rôle: Programme principal

Pseudo code programme principal
Début: programme principal.

Demander à l'utilisateur de fournir un bloc.
Appel à une fonction qui convertit un bloc d'une couleur à une autre.
Récupérer la réponse du serveur.

Fin du programme principal

Rôle: Fonction de conversion

------------------------------------------------------------
Entrées: Le bloc fourni par l'utilisateur
Sortie: Le bloc de la nouvelle couleur
-------------------------------------------------------------
Début: fonction qui convertit le bloc d'une couleur à une autre

Si le bloc est rouge alors je renvoie un bloc jaune
Si le bloc est jaune alors je renvoie un bloc bleu
Si le bloc est bleu alors je renvoie un bloc vert
Si le bloc est vert alors je renvoie un bloc rouge

Fin de la fonction
PreviousIntroduction à la programmationNextPratiquer les boucles avec des blocs

Last updated 8 months ago