"en"/> Programmation en C (2018-2019): Travaux pratiques 1: John Samuel
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 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 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

Fichiers

bonjour.c, circle.c, sizeof_types.c, variables.c, boucles.c, operators2.c, conditions.c, binary.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
 * ..