Skip to main content

Welcome to a Grasp lesson

Create a free account to keep studying and create your own study path.

Lesson 2

Types de Données de Base

Recommended resources

Bonjour ! Je suis ravi de vous retrouver pour notre deuxième leçon.

Dans la leçon précédente, nous avons établi les fondations de l'algorithmique en définissant ce qu'est un algorithme et en identifiant sa structure universelle : Entrées → Traitement → Sorties. Nous avons vu que les "Entrées" sont les données que nous fournissons à notre algorithme.

Aujourd'hui, nous allons examiner de plus près la nature de ces données. Un algorithme ne peut pas traiter un nom de la même manière qu'un prix, ou un âge de la même manière qu'une réponse par "oui" ou "non". Il doit connaître le type de chaque donnée pour savoir comment la manipuler correctement.

L'objectif de cette leçon est donc d'identifier et d'apprendre à utiliser les quatre types de données de base qui sont les briques fondamentales de presque tous les algorithmes : l'entier, le réel, le caractère et le booléen. Maîtriser cette distinction est une étape essentielle pour concevoir des algorithmes logiques et sans erreur, ce qui nous rapproche de votre but : écrire du "code clean".

1. Pourquoi les types de données sont-ils importants ?

Imaginez que vous ayez une liste de courses contenant "3 pommes", "1.5 litre de lait" et "papier toilette". Chacun de ces éléments est une information, mais de nature différente :

  • 3 est un nombre entier, il sert à compter.
  • 1.5 est un nombre à virgule, il sert à mesurer une quantité.
  • "papier toilette" est du texte, il sert à décrire un objet.

Vous ne feriez pas d'addition entre "3 pommes" et "papier toilette". De la même manière, un algorithme doit connaître le type d'une donnée pour savoir quelles opérations sont permises et logiques. Le type définit la nature de la valeur et l'ensemble des opérations que l'on peut lui appliquer.


2. Les quatre types de données fondamentaux

Pour découvrir formellement ces types, nous allons nous appuyer sur une ressource qui les présente de manière claire et directe.

[PDF] Chapitre 1 Introduction à l'algorithmique

Le document 'Chapitre 1 Introduction à l'algorithmique' décrit parfaitement les quatre types de base que nous allons étudier. Il donne des exemples concrets qui vous aideront à bien les visualiser.

Veuillez lire la section intitulée '1.2.2 Type d’une variable'. Elle se trouve juste après un petit tableau comparant le pseudo-code et le langage de programmation. Concentrez-vous sur la définition et les exemples pour chaque type.

Comme vous l'avez lu, les quatre types de base sont :

  • Les entiers (integer) : Ce sont les nombres entiers, positifs ou négatifs, sans partie décimale. On les utilise pour tout ce qui se compte.

    • Exemples : l'âge d'une personne (25), le nombre de produits dans un panier (5), un score dans un jeu (1500).
  • Les flottants ou réels (float/real) : Ce sont les nombres à virgule. On les utilise pour tout ce qui se mesure avec précision.

    • Exemples : le prix d'un article (19.99), une taille en mètres (1.75), une température (-5.4).
  • Les chaînes de caractères (string) : Ce sont des suites de caractères (lettres, chiffres, symboles). On les utilise pour représenter du texte. En pseudo-code, on les écrit généralement entre guillemets.

    • Exemples : un prénom ("Marie"), une adresse ("123 rue de la République"), un code produit ("PROD-007").
    • Note : Une chaîne peut être composée d'un seul caractère ("A") ou de plusieurs.
  • Les booléens (boolean) : C'est le type le plus simple. Une variable booléenne ne peut avoir que deux valeurs possibles : Vrai ou Faux. On les utilise pour représenter des états ou le résultat d'une condition logique.

    • Exemples : estMajeur (peut être Vrai ou Faux), paiementAccepte (Vrai ou Faux).

L'image ci-dessous illustre parfaitement comment ces types sont utilisés dans une application concrète, par exemple pour gérer les données d'un magasin.

Tableau des Types de Données pour Différentes Propriétés
Cette table montre des informations (propriétés) comme le 'CodeProduit', le 'NomProduit' ou le 'PrixTTC', et leur associe un type de données correspondant ('Numérique entier', 'Texte', 'Numérique réel', etc.). Cela illustre comment chaque information est catégorisée pour être stockée et traitée correctement.

3. Une distinction essentielle : 1, 1.0 et "1"

C'est un point qui peut prêter à confusion au début, mais il est capital de le comprendre. L'ordinateur ne voit pas ces trois valeurs de la même manière.

Cours d'initiation à l'algorithmique - Developpez.com

Le document 'Cours d'initiation à l'algorithmique' sur Developpez.com met très bien en évidence cette différence. Cette distinction est au cœur de la logique des types de données.

Veuillez lire la section 'II-B. Types de base', en particulier les sous-sections 'II-B-2' à 'II-B-5'. Portez une attention particulière au paragraphe 'II-B-5. Attention' qui résume ce point crucial.

Pour résumer cette idée fondamentale :

  • 1 est un entier. On peut l'utiliser pour des calculs arithmétiques.
  • 1.0 (ou 1. dans certains langages) est un réel. Il est également utilisé pour les calculs.
  • "1" est une chaîne de caractères. C'est le symbole '1', du texte. On ne peut pas faire d'addition mathématique avec. Tenter "1" + "1" donnerait "11" (concaténation de texte), et non 2.

Choisir le bon type est la première étape pour garantir que votre algorithme se comportera comme prévu.


4. Mise en pratique

Votre préférence allant à la pratique, passons à des exercices. Le but est de vous exercer à identifier les informations nécessaires pour un problème et à choisir le type de données le plus approprié pour chacune.

Exercice 1 : Le Pokédex

Imaginez que vous devez créer un algorithme pour un Pokédex. Pour chaque Pokémon, quelles informations seraient essentielles à enregistrer ? Pour chaque information, quel type de données utiliseriez-vous ?

Prenez quelques minutes pour lister au moins 4 informations avec leur type, puis comparez avec la solution ci-dessous.

...

Solution proposée :

Voici quelques informations possibles pour un Pokémon :

  • Nom du Pokémon : Il s'agit de texte.
    • Type : Chaîne de caractères (ex: "Pikachu")
  • Numéro dans le Pokédex : C'est un numéro d'identification unique, un nombre entier.
    • Type : Entier (ex: 25)
  • Taille en mètres : C'est une mesure qui peut avoir des décimales.
    • Type : Réel (ex: 0.4)
  • Poids en kg : C'est également une mesure.
    • Type : Réel (ex: 6.0)
  • Est légendaire ? : C'est une question qui n'a que deux réponses possibles : oui ou non.
    • Type : Booléen (ex: Faux)

Exercice 2 : Le dossier médical

Faisons un deuxième exercice tiré de la ressource "Chapitre 1 Introduction à l'algorithmique".

Imaginez que vous développez un logiciel pour un médecin. Celui-ci veut enregistrer des informations d'identité, de contact et médicales sur ses patients.

Pour chaque catégorie, identifiez 2 ou 3 informations essentielles et déterminez leur type de données. Réfléchissez-y, puis consultez la solution.

...

Solution proposée :

  • Catégorie "Identité"

    • Nom de famille : Type : Chaîne de caractères (ex: "Dupont")
    • Prénom : Type : Chaîne de caractères (ex: "Jean")
    • Âge : Type : Entier (ex: 42)
  • Catégorie "Contact"

    • Numéro de téléphone : Type : Chaîne de caractères (ex: "0612345678"). Pourquoi une chaîne et non un entier ? Parce qu'on ne fait jamais de calculs avec un numéro de téléphone, et il peut commencer par un '0' que le type entier supprimerait.
    • Adresse email : Type : Chaîne de caractères (ex: "jean.dupont@email.com")
  • Catégorie "Médicales"

    • Groupe sanguin : Type : Chaîne de caractères (ex: "A+")
    • Poids (en kg) : Type : Réel (ex: 78.5)
    • Est-il allergique ? : Type : Booléen (ex: Vrai)

Ces exercices vous montrent comment, face à un problème, la première étape est de modéliser les informations en choisissant les bons types de données. C'est un réflexe fondamental en algorithmique.


Résumé de la leçon

Félicitations pour avoir franchi cette nouvelle étape ! Voici les points clés à retenir :

  • Les données en algorithmique ont des types qui définissent leur nature et les opérations autorisées.
  • Les quatre types de base sont :
    • Entier : Pour les nombres entiers (compter).
    • Réel : Pour les nombres à virgule (mesurer).
    • Chaîne de caractères : Pour le texte (décrire).
    • Booléen : Pour les valeurs Vrai/Faux (décider).
  • Il est crucial de différencier des valeurs d'apparence similaire mais de types différents, comme 5 (entier), 5.0 (réel) et "5" (chaîne de caractères).

En choisissant systématiquement le type le plus logique pour chaque donnée, vous rendez vos algorithmes plus clairs, plus sûrs et plus efficaces. C'est une habitude de "code clean" à prendre dès maintenant.

Et après ?

Maintenant que nous savons qu'il existe différents types de données, la question suivante est : comment peut-on stocker et nommer ces données dans notre algorithme ? Dans la prochaine leçon, nous aborderons la notion de variables. Nous apprendrons à "créer des boîtes" nommées pour y placer nos données, en précisant bien sûr leur type.