Année: 2018-2019
Travaux pratiques 1
Objectifs
- Ecrire, compiler et exécuter les programmes C.
Exercice 1.1 ★
Créer un fichier bonjour.c et écrire un programme qui affiche "bonjour le monde!" à l'écran. Compiler ce fichier en utilisant gcc et exécuter le code.
Exercice 1.2 ★
Ecrire un programme circle.c qui calcule l’aire et le périmètre d’un cercle
- l'aire: Utiliser une variable rayon : float ou double
- le périmètre: Utiliser une variable rayon : float ou double
- Compiler circle.c et créer un fichier éxecutable nommé circle
- Exécuter 'circle'
Exercice 1.3 ★
Ecrire un programme sizeof_types.c qui affiche la taille de différents types de base (en octets) : char, short, int, long int, long long int, float, double, long double. Ne pas oublier d’utiliser les versions signées et non-signées. Tester le programme (compiler et exécuter).
Exercice 1.4 ★★
Ecrire un programme variables.c qui affecte et affiche les valeurs des variables de différents types de base : char, short, int, long int, long long int, float, double, long double. N'oublier pas d'utiliser les versions signées et non-signées. Tester le programme.
Exercice 1.5 ★★
Ecrire un programme operators.c qui utilise deux variables a = 16 et b = 3 et tester les différents opérateurs arithmétiques et logiques.
Exercice 1.6 ★★
Ecrire un programme boucles.c qui utilise for, # et * et qui affiche un triangle rectangle. La taille du triangle est dependent de la valeur de count (count < 4 inacceptable). Exemple, si count = 5, le programme affiche
*
* *
* # *
* # # *
* * * * *
Tester le code avec différentes valeurs de count. Ecrire une nouvelle versions 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 operators2.c qui utilise trois variables num1 (entier), num2 (entier) et op (un caractère). La variable c contient un de ces différents opérateurs. (+, -, *, /, %, &, |, ~). Utilisez switch et réutiliser le code de votre premier exercice. Si c est égal à ‘+’, le programme fait l’addition de deux variables num1 et num2, si c est égal à ‘&’, le programme fait l’opération ET etc. Rappelez-vous bien que l’on ne peut pas utiliser tableau de caractères comme condition en switch. Testez votre programme avec différents valeurs de num1, num2, op
Exercice 1.9 ★★★
Ecrivez un programme binary.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
- Utiliser 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, circle.c, sizeof_types.c, variables.c, boucles.c, operators2.c, conditions.c, binary.c
Instructions
- Ne pas oublier les commentaires (nom de fichier, objectif, auteurs etc.)
- Créer README et ajouter les détails concernant votre premier 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
* ..