Section courante

A propos

Section administrative du site

Gestion des données

La gestion des données consiste à organiser, entreposer et manipuler les informations dans un programme de manière claire, cohérente et sécurisée.

Dans le contexte de la programmation structurée, elle vise à :

Les données ne sont pas juste des nombres ou du texte : elles représentent l'état du programme et sa mémoire.

Les types de données

Données primitives

Données composées

Données abstraites

Portée des données

Variables locales

  1. void fonction() {
  2.     int compteur = 0; /* local à la fonction */
  3. }

Variables globales

  1. int compteurGlobal; /* évitez si possible */

Bonnes pratiques sur la portée

Initialisation des données

  1. int score = 0; /* initialisation */

Sécurité et protection des données

  1. if (age >= 0 && age <= 120) {
  2.     personne.age = age;
  3. } else {
  4.     printf("Valeur invalide\n");
  5. }

Passage des données entre fonctions

Par valeur

  1. void incrementer(int x) {
  2.     x = x + 1;
  3. }

Par référence / pointeur

  1. void incrementer(int *x) {
  2.     *x = *x + 1;
  3. }

Structures de données simples

Tableaux

  1. int notes[5] = {12, 15, 14, 18, 10};

Structures / enregistrements

  1. struct Personne {
  2.     char nom[50];
  3.     int age;
  4. };

Gestion de la mémoire

  1. int *tab = malloc(10 * sizeof(int));
  2. /* utilisation */
  3. free(tab); /* libération */

Bonnes pratiques pour structurer les données

Organisation des fichiers de données

  1. personne.h   /* structures et constantes */
  2. personne.c   /* fonctions de manipulation */
  3. main.c       /* programme principal */

Liaison avec la modularité et la programmation structurée

Exemples concrets

Somme d'un tableau

  1. int sommeTableau(int tab[], int taille) {
  2.     int somme = 0;
  3.     for (int i = 0; i < taille; i++) {
  4.         somme += tab[i];
  5.     }
  6.     return somme;
  7. }

Les données (tab, taille, somme) sont locales et clairement structurées.

Structure composite

  1. struct Compte {
  2.     char numero[20];
  3.     double solde;
  4. };

Transition vers la POO

La gestion des données procédurale prépare à la POO :

Résumé

Règle d'or : un programme structuré commence par des données bien organisées.



Dernière mise à jour : Jeudi, le 1er janvier 2026