Les enregistrements
Une personne a un nom, un âge, une ville... Plutôt que trois variables séparées, on peut tout regrouper dans un enregistrement : une variable avec des champs nommés.
Créer un enregistrement
eleve est un enregistrement
eleve.nom vaut 'Léa'
eleve.age vaut 11
eleve.niveau vaut 'CM2'
affiche eleve.nom + ' a ' + eleve.age + ' ans et est en ' + eleve.niveau + '.'
On accède à un champ avec un point : eleve.nom. Un champ apparaît dès qu'on lui donne une valeur.
Modifier un champ
Un champ s'utilise exactement comme une variable :
joueur est un enregistrement
joueur.nom vaut 'Tom'
joueur.vies vaut 3
joueur.score vaut 0
joueur.score ajoute 50
joueur.vies soustrait 1
affiche joueur.nom + ' : ' + joueur.score + ' points, ' + joueur.vies + ' vies'
Question : Comment lire le champ ville de l'enregistrement client ? — client.ville. On accède à un champ avec un point : client.ville.
Des outils pour les champs
livre est un enregistrement
livre.titre vaut 'Le Petit Prince'
livre.annee vaut 1943
affiche existe(livre, 'auteur') // faux
affiche joindre(champs(livre), ', ') // titre, annee
existe(enregistrement, 'champ') vérifie qu'un champ existe.champs(enregistrement) donne le tableau des noms de champs.
Et après ?
L'enregistrement est parfait pour décrire une chose. Pour en décrire plusieurs de la même forme (plusieurs joueurs, plusieurs livres), avec des champs déclarés à l'avance et des fonctions associées, il existe les classes : c'est l'objet d'un cours plus loin.
En résumé
- Un enregistrement regroupe plusieurs informations sous un même nom.
- On accède aux champs avec un point :
eleve.nom. - Un champ se lit, se modifie, s'utilise avec
ajoute comme une variable. existe et champs donnent des informations sur les champs.