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
Astuce
- Utilisez les boucles dans une boucle et if (Exercice 1.6)
- Pour l'exercice 1.9, pensez à utiliser les opérateurs pour la manipulation de bits (&, | ou ~)
Fichiers
bonjour.c, cercle.c, sizeof_types.c, variables.c, opérateurs2.c, boucles.c, opérateurs2.c, conditions.c, binaire.c
Instructions
- Ne pas oubliez les commentaires (nom de fichier, objectif, auteurs etc.)
- Créez README et ajoutez les détails concernant votre premiez exercice.
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
* ..