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 :
- Ouvre un fichier.
- Vérifie si
fopen()retourneNULL.
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 :
- Définir
struct Node(dataint,nextstruct Node*). (1 pt) - Écrire la fonction
void push(struct Node** head_ref, int new_data). (2 pts) - 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)
- a) Définit une structure
Exercice 3 : Introduction Java & POO (Langage Java)
Objectif : Créer une classe Livre représentant un livre dans une bibliothèque.
Consignes :
- Attributs privés :
titre(String),auteur(String),prix(double). (2 pts) - Constructeur pour initialiser les 3 attributs. (2 pts)
- Méthode
afficherDetails()qui affiche les informations. (2 pts) - Méthode
mainpour 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.