Génie Logiciel - Java (IGL245)
Thème :
Junior
1 vues ·10/10 leçons

CC - IGL245 : Structure de données et JAVA

Crédits : 4 | Durée : 3 heures


Exercice 1 : Les Fichiers (Langage C)

SITUATION PROBLÈME

Une entreprise doit sauvegarder ses données de produits (nom, prix, quantité) dans un fichier pour les conserver entre les exécutions du programme.

Question 1 : Fichier Texte vs Binaire (2 pts)

Expliquez la différence entre un fichier texte et un fichier binaire en C. Donnez un exemple pour chacun.

Question 2 : Modes d’Ouverture (2 pts)

Expliquez les différences entre les modes "r", "w", "a" et "r+". Quel mode utiliser pour ajouter des produits sans perdre les anciens ?

Question 3 : Gestion des Erreurs (2 pts)

Écrivez un code qui :

  1. Ouvre un fichier.
  2. Vérifie si fopen() retourne NULL.

Exercice 2 : Listes Linéaires Chaînées (Langage C)

Objectif : Définir la structure d’un nœud et une fonction pour ajouter un élément au début de la liste.

Consignes :

  1. Définir struct Node (data int, next struct Node*). (1 pt)
  2. Écrire la fonction void push(struct Node** head_ref, int new_data). (2 pts)
  3. Implémentation Basique : Écrivez un programme qui :
    • a) Définit une structure Node (données + pointeur vers le suivant). (2 pts)
    • b) Implémente une fonction insertAtHead() pour insérer au début. (2 pts)

Exercice 3 : Introduction Java & POO (Langage Java)

Objectif : Créer une classe Livre représentant un livre dans une bibliothèque.

Consignes :

  1. Attributs privés : titre (String), auteur (String), prix (double). (2 pts)
  2. Constructeur pour initialiser les 3 attributs. (2 pts)
  3. Méthode afficherDetails() qui affiche les informations. (2 pts)
  4. Méthode main pour tester la classe. (1 pt)

Prêt à passer à la suite ?

Vous avez terminé cette leçon sur CC - IGL245 : Structure de données et JAVA. Continuez votre apprentissage avec la prochaine leçon ou explorez d'autres formations.