Une analyse de la notion de booléen et de son usage dans l'enseignement de la programmation
Sylvie Alayrangues
(1, 2, 3)
,
Olivier Baudon
(4, 5)
,
Emmanuel Beffara
(6)
,
Ronan Charpentier
(7)
,
Sébastien Daniel
(8)
,
Christophe Declercq
(9)
,
Emmanuel Delay
(10)
,
Aslı Grimaud
(11)
,
Sébastien Hoarau
(12)
,
Anne Héam
(13)
,
Philippe Marquet
(11)
,
Jean-Christophe Masseron
(14)
,
Antoine Meyer
(15, 14)
,
Malika More
(10)
,
Florence Nény
(16)
,
Cécile Prouteau
(17, 14)
,
Jean-Marc Vincent
(18, 19, 20, 6)
,
Emmanuel Volte
(14)
,
Nathalie Weibel
(7)
1
IREM de Poitiers
2 XLIM - XLIM
3 UP - Université de Poitiers = University of Poitiers
4 LaBRI - Laboratoire Bordelais de Recherche en Informatique
5 IREM Aquitaine
6 IREM - Institut de Recherche sur l’Enseignement des Mathématiques [Grenoble]
7 IREM - Institut de Recherche sur l'Enseignement des Mathématiques [CAEN]
8 IREM - Institut de Recherche sur l’Enseignement des Mathématiques [Lorraine]
9 LIM - Laboratoire d'Informatique et de Mathématiques
10 IREM de Clermont-Ferrand
11 IREM de Lille
12 IREMI - Institut de recherche sur l'enseignement des mathématiques et de l'informatique [LA RÉUNION]
13 IREM de Franche-Comté
14 IREM de Paris
15 LIGM - Laboratoire d'Informatique Gaspard-Monge
16 IREM - Institut de recherche sur l'enseignement des mathématiques d'Aix-Marseille
17 Académie de Paris
18 UGA - Université Grenoble Alpes
19 POLARIS - Performance analysis and optimization of LARge Infrastructures and Systems
20 Inria Grenoble - Rhône-Alpes
2 XLIM - XLIM
3 UP - Université de Poitiers = University of Poitiers
4 LaBRI - Laboratoire Bordelais de Recherche en Informatique
5 IREM Aquitaine
6 IREM - Institut de Recherche sur l’Enseignement des Mathématiques [Grenoble]
7 IREM - Institut de Recherche sur l'Enseignement des Mathématiques [CAEN]
8 IREM - Institut de Recherche sur l’Enseignement des Mathématiques [Lorraine]
9 LIM - Laboratoire d'Informatique et de Mathématiques
10 IREM de Clermont-Ferrand
11 IREM de Lille
12 IREMI - Institut de recherche sur l'enseignement des mathématiques et de l'informatique [LA RÉUNION]
13 IREM de Franche-Comté
14 IREM de Paris
15 LIGM - Laboratoire d'Informatique Gaspard-Monge
16 IREM - Institut de recherche sur l'enseignement des mathématiques d'Aix-Marseille
17 Académie de Paris
18 UGA - Université Grenoble Alpes
19 POLARIS - Performance analysis and optimization of LARge Infrastructures and Systems
20 Inria Grenoble - Rhône-Alpes
Olivier Baudon
- Fonction : Auteur
- PersonId : 875228
- IdHAL : olivier-baudon
Emmanuel Beffara
Connectez-vous pour contacter l'auteur
- Fonction : Auteur correspondant
- PersonId : 3827
- IdHAL : emmanuel-beffara
- ORCID : 0000-0003-1993-3401
- IdRef : 169636372
Connectez-vous pour contacter l'auteur
Ronan Charpentier
- Fonction : Auteur
- PersonId : 1238329
- IdHAL : rcharp70
Christophe Declercq
- Fonction : Auteur
- PersonId : 17356
- IdHAL : christophe-declercq
- ORCID : 0009-0005-2422-8522
Antoine Meyer
- Fonction : Auteur
- PersonId : 169939
- IdHAL : antoine-meyer
- ORCID : 0000-0003-4513-4347
- IdRef : 094974802
Cécile Prouteau
- Fonction : Auteur
- PersonId : 173764
- IdHAL : cecile-prouteau
- IdRef : 233025049
Jean-Marc Vincent
- Fonction : Auteur
- PersonId : 750922
- IdHAL : jean-marc-vincent
- ORCID : 0000-0003-3576-2024
Résumé
The notion of boolean is fundamental in computer science. Even if it seems simple at first sight, its introduction in the first stages of programming education reveals a number of difficulties related to the fact that it involves several general concepts of computer science: data types, truth values, invariants, control structures... Starting from this observation, the point of this article is to propose some reflections on the role of booleans in programming. We will elaborate on some points concerning possible "good practices", in particular in the context of computer science teaching.
In particular, we will focus on boolean as a data type and on the main control structures using booleans. We will also focus on the general notion of boolean expression used in programming. Through a case study, we will illustrate some typical use cases of boolean variables.
Une analyse de la notion de booléen et de son usage dans l'enseignement de la programmation * Commission Inter-IREM Informatique octobre 2022 Résumé. La notion de booléen est fondamentale en informatique. Même si elle paraît simple à première vue, son introduction dans les premiers apprentissages de la programmation révèle un certain nombre de difficultés liées au fait qu'elle mobilise plusieurs concepts généraux de l'informatique : types de données, valeurs de vérité, invariants, structures de contrôle… Partant de ce constat, l'objectif de cet article est de proposer quelques réflexions sur le rôle des booléens en programmation. On détaillera certains points relatifs aux « bonnes pratiques » possibles, en particulier dans le cadre de l'enseignement de l'informatique. On s'intéressera notamment au booléen comme type de données et aux principales structures de contrôle faisant appel à des booléens. On s'intéressera également à la notion générale d'expression booléenne utilisée en programmation. Au travers d'une étude de cas, on illustrera quelques usages typiques des variables booléennes.
Format du dépôt | Fichier |
---|---|
Type de dépôt | Pré-publication, Document de travail |
Résumé |
en
The notion of boolean is fundamental in computer science. Even if it seems simple at first sight, its introduction in the first stages of programming education reveals a number of difficulties related to the fact that it involves several general concepts of computer science: data types, truth values, invariants, control structures... Starting from this observation, the point of this article is to propose some reflections on the role of booleans in programming. We will elaborate on some points concerning possible "good practices", in particular in the context of computer science teaching.
In particular, we will focus on boolean as a data type and on the main control structures using booleans. We will also focus on the general notion of boolean expression used in programming. Through a case study, we will illustrate some typical use cases of boolean variables.
fr
Une analyse de la notion de booléen et de son usage dans l'enseignement de la programmation * Commission Inter-IREM Informatique octobre 2022 Résumé. La notion de booléen est fondamentale en informatique. Même si elle paraît simple à première vue, son introduction dans les premiers apprentissages de la programmation révèle un certain nombre de difficultés liées au fait qu'elle mobilise plusieurs concepts généraux de l'informatique : types de données, valeurs de vérité, invariants, structures de contrôle… Partant de ce constat, l'objectif de cet article est de proposer quelques réflexions sur le rôle des booléens en programmation. On détaillera certains points relatifs aux « bonnes pratiques » possibles, en particulier dans le cadre de l'enseignement de l'informatique. On s'intéressera notamment au booléen comme type de données et aux principales structures de contrôle faisant appel à des booléens. On s'intéressera également à la notion générale d'expression booléenne utilisée en programmation. Au travers d'une étude de cas, on illustrera quelques usages typiques des variables booléennes.
|
Titre |
fr
Une analyse de la notion de booléen et de son usage dans l'enseignement de la programmation
|
Auteur(s) |
Sylvie Alayrangues
1, 2, 3
, Olivier Baudon
4, 5
, Emmanuel Beffara
6
, Ronan Charpentier
7
, Sébastien Daniel
8
, Christophe Declercq
9
, Emmanuel Delay
10
, Aslı Grimaud
11
, Sébastien Hoarau
12
, Anne Héam
13
, Philippe Marquet
11
, Jean-Christophe Masseron
14
, Antoine Meyer
15, 14
, Malika More
10
, Florence Nény
16
, Cécile Prouteau
17, 14
, Jean-Marc Vincent
18, 19, 20, 6
, Emmanuel Volte
14
, Nathalie Weibel
7
1
IREM de Poitiers
( 1142924 )
- France
2
XLIM -
XLIM
( 182467 )
- 123 Avenue Albert THOMAS 87060 LIMOGES CEDEX
- France
3
UP -
Université de Poitiers = University of Poitiers
( 54493 )
- 15, rue de l'Hôtel Dieu - 86034 Poitiers Cedex
- France
4
LaBRI -
Laboratoire Bordelais de Recherche en Informatique
( 3102 )
- Domaine Universitaire 351, cours de la Libération 33405 Talence Cedex
- France
5
IREM Aquitaine
( 556413 )
- France
6
IREM -
Institut de Recherche sur l’Enseignement des Mathématiques [Grenoble]
( 556444 )
- 100, rue des Maths - BP 41 - 38402 SAINT MARTIN D’HERES CEDEX
- France
7
IREM -
Institut de Recherche sur l'Enseignement des Mathématiques [CAEN]
( 1142925 )
- IREM de Caen Normandie U.F.R de Sciences - Campus 2 (bâtiment Sciences 3, 3e étage) Boulevard Maréchal Juin 14032 CAEN Cedex
- France
8
IREM -
Institut de Recherche sur l’Enseignement des Mathématiques [Lorraine]
( 556443 )
- Université de Lorraine - IREM de Lorraine
FST - Bât. Henri Poincaré - Campus Aiguillettes
Boulevard des Aiguillettes - Boîte Postale 70239
54506 Vandoeuvre-lès-Nancy Cedex
- France
9
LIM -
Laboratoire d'Informatique et de Mathématiques
( 54305 )
- Faculté des Sciences et Technologies - Université de la Réunion, 2, rue Joseph Wetzell 97490 Sainte-Clotilde
- France
10
IREM de Clermont-Ferrand
( 1142927 )
- France
11
IREM de Lille
( 1142928 )
- France
12
IREMI -
Institut de recherche sur l'enseignement des mathématiques et de l'informatique [LA RÉUNION]
( 1142926 )
- Parc Technologique Universitaire
Bâtiment 2
2 rue Joseph Wetzell
97490 Sainte Clotilde
- La Réunion
13
IREM de Franche-Comté
( 420553 )
- UFR sciences et techniques
Université de Franche-Comté
16 route de Gray
25030 Besançon CEDEX
- France
14
IREM de Paris
( 1005023 )
- Université Paris Diderot IREM de Paris - Case 7018 Bâtiment Sophie Germain 75205 PARIS Cedex 13
- France
15
LIGM -
Laboratoire d'Informatique Gaspard-Monge
( 1001627 )
- Université Gustave Eiffel, Cité Descartes, Bâtiment Copernic, 5 bd Descartes, 77454 Marne-la-Vallée Cedex 2
- France
16
IREM -
Institut de recherche sur l'enseignement des mathématiques d'Aix-Marseille
( 556411 )
- I.R.E.M.
Locaux de l’ex-BU
Campus des Sciences de Luminy
163 avenue de Luminy
MARSEILLE, 9ème
- France
17
Académie de Paris
( 332727 )
-
- France
18
UGA -
Université Grenoble Alpes
( 1042703 )
- Adresse CS 40700 - 38058 Grenoble cedex
- France
19
POLARIS -
Performance analysis and optimization of LARge Infrastructures and Systems
( 1043327 )
- Laboratoire LIG - Bâtiment IMAG - 700 avenue Centrale, CS 40700 - 38058 Grenoble cedex 9
- France
20
Inria Grenoble - Rhône-Alpes
( 2497 )
- Inovallée
655 avenue de l'Europe
38330 Montbonnot
- France
|
Licence |
Paternité
|
Langue du document |
Français
|
Domaine(s) |
|
Mots-clés |
en
logic, programming, control structure, variable, boolean
fr
booléen, logique, programmation, structure de contrôle, variable
|
Origine :
Fichiers produits par l'(les) auteur(s)
Loading...