Creative Commons License

Année: 2018-2019

Travaux pratiques 1

Objectifs

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

  1. l'aire: Utiliser une variable rayon : float ou double
  2. le périmètre: Utiliser une variable rayon : float ou double
  3. Compiler circle.c et créer un fichier éxecutable nommé circle
  4. 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 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.8 ★★

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 :

  1. 2 et 15
  2. 103 ou 107
  3. 7 ou 5, mais pas par 3

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

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
 * ..