Année: 2019-2020
Travaux pratiques 1
Objectifs
- Ecrire, compiler et exécuter les programmes C.
Exercice 1.1 ★
Créez un fichier bonjour.c et écrivez un programme qui affiche "bonjour le monde!" à l'écran. Compilez ce fichier en utilisant gcc et exécutez le code.
Exercice 1.2 ★
Ecrivez un programme cercle.c qui calcule l’aire et le périmètre d’un cercle
- l'aire: Utilisez une variable rayon : float ou double
- le périmètre: Utilisez une variable rayon : float ou double
- Compilez cercle.c et créez un fichier éxecutable nommé cercle
- Exécutez 'cercle'
Exercice 1.3 ★
Ecrivez un programme sizeof_types.c qui affiche la taille des différents types de base (en octets) :
- char
- short
- int
- long int
- long long int
- float
- double
- long double
Ne pas oubliez d’utiliser les versions signées et non-signées. Testez le programme (compilez et exécuter).
Exercice 1.4 ★★
Ecrivez un programme variables.c qui affecte et affiche les valeurs des variables des différents types de base :
- char
- short
- int
- long int
- long long int
- float
- double
- long double
N'oubliez pas d'utiliser les versions signées et non-signées. Testez le programme.
Exercice 1.5 ★★
Ecrivez un programme opérateurs.c qui utilise deux variables suivantes:
- a = 16
- b = 3
et testez les différents opérateurs arithmétiques et logiques.
Exercice 1.6 ★★
Ecrivez un programme boucles.c qui utilise for, # et * et qui affiche un triangle rectangle. La taille du triangle est dependent de la valeur de la variable compter (compter < 4 inacceptable). Exemple, si compter = 5, le programme affiche
*
* *
* # *
* # # *
* * * * *
Testez le code avec les différentes valeurs de compter. Ecrivez une nouvelle version du code en utilisant while ou do..while.
Exercice 1.7 ★★
Ecrivez un programme conditions.c qui utilise les boucles (for, while ou do..while) et les branchements inconditionnels (break ou continue) pour l’affichage de numéros <= 1000 qui sont divisible par :
- 2 et 15
- 103 ou 107
- 7 ou 5, mais pas par 3
Exercice 1.8 ★★★
Ecrivez un programme opérateurs2.c qui utilise trois variables
- num1 (entier)
- num2 (entier)
- op (un caractère)
La variable op contient un de ces différents opérateurs. (+, -, *, /, %, &, |, ~). Utilisez switch et réutilisez le code de votre premier exercice. Si c est égal à ‘+’, le programme fait l’addition de deux variables num1 et num2, si op est égal à ‘&’, le programme fait l’opération ET etc. Rappelez-vous bien que l’on ne peut pas utiliser chaine de caractères comme condition en switch. Testez votre programme avec différents valeurs de num1, num2, op
Exercice 1.9 ★★★
Ecrivez un programme binaire.c qui utilise for pour l’affichage d’une variable int en format binaire. Rappelez-vous bien que printf n’a pas de code de conversion comme x (l’affichage d’un numéro en notation hexadécimale) ou o (l’affichage d’un numéro en notation octale) pour l’affichage en notation binaire. Testez votre code avec les 5 numéros suivants : 0, 4096, 65536, 65535, 1024
Exercice 1.10 ★★★
Imaginez que vous gérez les notes de cinq étudiants. En utilisant seulement des tableaux, écrivez un programme etudiant.c qui déclare, initialise et affiche les détails de ces cinq étudiants. Pour chaque étudiant, on est intéressé par son nom, son prénom, son adresse, et ses notes dans 2 modules (Programmation en C, Système d’exploitation).
Fichiers
bonjour.c, circle.c, sizeof_types.c, variables.c, operators.c, boucles.c, operators2.c, conditions.c, binary.c, etudiant.c
Exemple
CONTRIBUTORS
1. NOM Prénom
2. NOM Prénom
README
L’objectif ...
* Exercice 1
* Fichiers: bonjour.c,...
* Bibliothèques:
* stdio.h
* ..
* Références:
* groupe..
* http://www.example.com
* ..
* Difficulté: ..
* Commentaires
* commentaire 1
* commentaire 2
* ..