Creative Commons License

Année: 2019-2020

Travaux pratiques 1

Objectifs

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

  1. l'aire: Utilisez une variable rayon : float ou double
  2. le périmètre: Utilisez une variable rayon : float ou double
  3. Compilez cercle.c et créez un fichier éxecutable nommé cercle
  4. Exécutez 'cercle'

Exercice 1.3

Ecrivez un programme sizeof_types.c qui affiche la taille des différents types de base (en octets) :

  1. char
  2. short
  3. int
  4. long int
  5. long long int
  6. float
  7. double
  8. 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 :

  1. char
  2. short
  3. int
  4. long int
  5. long long int
  6. float
  7. double
  8. 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:

  1. a = 16
  2. 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 :

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

Exercice 1.8 ★★★

Ecrivez un programme opérateurs2.c qui utilise trois variables

  1. num1 (entier)
  2. num2 (entier)
  3. 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

Fichiers

bonjour.c, cercle.c, sizeof_types.c, variables.c, opérateurs2.c, boucles.c, opérateurs2.c, conditions.c, binaire.c

Instructions

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