PLP

Travaux pratiques 1

Année: 2025-2026

Objectifs

C est un langage procédural et bas niveau. Il permet de comprendre la gestion mémoire, les types de données et les structures de contrôle. Les objectifs des TP se concentrent sur :

  1. Bases de la programmation : Utilisation des fonctions pour afficher des données (printf), manipulation des entrées et sorties, compilation et exécution.
  2. Manipulation des variables : Déclaration explicite des types de variables (int, float, char, etc.).
  3. Opérateurs : Arithmétiques, logiques, de comparaison et bit à bit.
  4. Boucles et structures de contrôle : for, while, do..while, if, else, break, continue.
  5. Conversion et formatage : Techniques de formatage et conversion des types (ex. conversion en binaire).

Exercice 1.1 [★]

Affichage de “Bonjour le Monde” en C

Objectif :

Écrire un programme simple en C qui affiche le message “Bonjour le Monde!” à l’écran.

Étapes :

  1. Créez le fichier bonjour.c et écrivez le programme qui affiche le message.
  2. Compilez le fichier en utilisant GCC :
$ gcc bonjour.c
  1. Exécutez le programme :
$ ./a.out
  1. Pour générer un exécutable avec un nom spécifique :
$ gcc -o bonjour bonjour.c
$ ./bonjour
  1. Pour voir tous les avertissements pendant la compilation :
$ gcc -Wall -Wextra -o bonjour bonjour.c
$ ./bonjour

Exercice 1.2 [★]

Calcul de l’aire et du périmètre d’un cercle en C

  1. Créez cercle.c.
  2. Demandez à l’utilisateur de saisir le rayon (float ou double).
  3. Calculez l’aire : aire = pi * rayon * rayon (pi ≈ 3.14159).
  4. Calculez le périmètre : perimetre = 2 * pi * rayon.
  5. Affichez les résultats avec printf().

Compilation et exécution :

$ gcc -o cercle cercle.c -lm
$ ./cercle

(L’option -lm permet de lier la bibliothèque mathématique <math.h>.)


Exercice 1.3 [★]

Tailles des types de base en C

  1. Créez sizeof_types.c.
  2. Affichez la taille en octets des types :
  1. Utilisez l’opérateur sizeof() et printf() pour afficher les résultats.

Compilation et exécution :

$ gcc -o sizeof_types sizeof_types.c
$ ./sizeof_types

Exercice 1.4 [★★]

Affectation et affichage des variables de types de base en C

  1. Créez variables.c.
  2. Déclarez des variables pour tous les types de base (char, short, int, long int, long long int, float, double, long double), y compris les versions signées et non signées.
  3. Assignez des valeurs représentatives (valeurs négatives pour les types signés et maximales pour les types non signés).
  4. Affichez toutes les variables avec printf().
  5. Compilez et exécutez :
$ gcc -o variables variables.c
$ ./variables

Exercice 1.5 [★★]

Utilisation des opérateurs arithmétiques et logiques en C

  1. Créez operateurs.c.
  2. Déclarez deux variables : a = 16, b = 3.
  3. Effectuez et affichez :

Compilation et exécution :

$ gcc -o operateurs operateurs.c
$ ./operateurs

Exercice 1.6 [★★]

Affichage d’un triangle rectangle avec des boucles

  1. Créez boucles.c.
  2. Demandez à l’utilisateur d’entrer une taille < 10.
  3. Affichez un triangle rectangle en alternant les caractères * et #.

Exemple pour taille = 5 :

*
* *
* # *
* # # *
* * * * *
  1. Réalisez deux versions :
  1. Testez avec différentes tailles pour vérifier que les caractères alternent correctement et que la taille est correcte.

Exercice 1.7 [★★]

Structures de contrôle avec boucles et conditions en C

  1. Créez controle.c.
  2. Parcourez les nombres de 1 à 1000 et appliquez les conditions suivantes :
  1. Utilisez des boucles (for, while, do..while) et des instructions conditionnelles (if, else, break, continue).

Compilation et exécution :

$ gcc -o controle controle.c
$ ./controle

Exercice 1.8 [★★★]

Opérations mathématiques et bitwise avec structures de contrôle

  1. Créez calculs.c.
  2. Déclarez num1, num2 (entiers) et op (caractère).
  3. Utilisez un switch pour effectuer l’opération correspondante :
  1. Affichez le résultat et gérez les erreurs (ex. division par zéro).

Compilation et exécution :

$ gcc -o calculs calculs.c
$ ./calculs

Exercice 1.9 [★★★]

Affichage d’un nombre en format binaire

  1. Créez binaire.c.
  2. Déclarez une variable entière.
  3. Convertissez et affichez sa représentation binaire :

    • utilisez la division par 2 et le reste pour obtenir chaque chiffre binaire
    • affichez les bits dans l’ordre correct

Compilation et exécution :

$ gcc -o binaire binaire.c
$ ./binaire

Instructions supplémentaires :


Fichiers à rendre


Instructions générales

  1. Ajoutez des commentaires clairs : nom du fichier, objectif, auteurs, lignes importantes.
  2. Mettez à jour le README.md avec bibliothèques utilisées, références, difficulté et commentaires.
  3. Livrez un compte rendu unique au format .zip.

Exemple

CONTRIBUTORS.md

 1. NOM Prénom
 2. NOM Prénom

README.md

# Bibliothèques:
* stdio.h
* math.h
* ..

# Références:
* groupe..
* http://www.example.com
* ..

# Difficulté: ..
* ..

# Commentaires
* commentaire 1
* commentaire 2
* ..