Université Mohammed V Filière : IA
Faculté des Sciences Module : Programmation C1
Semestre : S1
Département d’Informatique A .U : 2024/2025
Pr : BOUAROUROU Soukaina
Série N°1 :TD
Objectif de la série n°1:
Cette série se focalise sur les points suivants :
• Déclaration de variables
• Opérations arithmétiques simples
• Utilisation de fonctions arithmétiques simples
• Fonctions avec plusieurs paramètres
• Syntaxe correcte en langage C
• Utilisation des expressions logiques et comparaisons
Exercice 1: Déclaration et initialisation de variables
1) Déclarez et initialisez les variables suivantes :
• aϵN, avec une valeur initiale de 10.
• bϵR, avec une valeur initiale de 5.25.
• cϵN et dϵZ, sans valeur initiale
2) Lequel des énoncés suivants n’est pas une déclaration de nom de variable valide ?
• int _a7;
• int a_7;
• int 7_a;
• int _7a ;
3) Lequel des énoncés suivants est vrai pour les noms de variables en C ?
• Ils peuvent contenir des caractères alphanumériques ainsi que des caractères spéciaux.
• Les noms de variables ne peuvent pas commencer par un chiffre.
• La variable peut être de n’importe quelle longueur.
4) Combien de bits sont utilisés pour déclarer une variable de type float.
Exercice 2: Opérations arithmétiques
1) Soit les déclarations suivantes :
int n = 10, p = 4;
long q = 2;
float x = 1.75;
typedef enum { false, true } boolean;
• Donner le type et la valeur de chacune des expressions suivantes :
1/1
a. n+q
b. n+x
c. n % p+q
d. n<p
e. n >= p
f. n>q
2) Écrivez un programme en C qui initialise les variables n, m, x et y avec des valeurs de votre
choix.
• Ensuite, écrivez les instructions pour effectuer les opérations arithmétiques suivantes
sur ces variables :
1. Additionner n et m.
2. Soustraire y de x.
3. Multiplier x et y.
4. Diviser n par m.
• Enfin, affichez les résultats de chaque opération.
Exercice 3:
1) Corriger la syntaxe du programme suivant et expliquer ce qu'affiche le programme corrige.
Void main{
int a, b, c, d;
a = 3; b = 4; c=a+b;
printf("%d\n",c)
c- 2 = d ; c=c ;e=d+1 ;;
printf("%d %d\n", e, a+e)
2) Donner les valeurs des variables à l'issue de l'exécution des programmes C suivants :
void main () {
int a, b, c, x, y;
a = 4;
b = a - a;
c = 12;
x = b - a;
y = x - b - a - c;
}
void main () {
int x, y, z, u;
2/1
x = 1;
y = -2;
x = x + 3;
x = y - 1;
y = x + 2;
y = y + 4;
x = x + 5;
z = u - u;
}
Exercice 4: Fonctions Arithmétiques
1) Traduire Les fonctions mathématiques suivant en code C :
a. 𝐺: ℝ → ℝ, ∀𝑥ϵℝ, 𝐺(𝑥) = 3𝑥 − 1
b. 𝐼: ℕ → ℕ, ∀𝑚, 𝑛, 𝑚 ϵℕ, 𝐼(𝑚, 𝑛) = 𝑚 − 2𝑛
𝑏
c. 𝑓(𝑎, 𝑏) = 𝑎 + 2 2 , ∀𝑎, 𝑏ϵℝ
𝑎 +𝑏
d. 𝑓(𝑎, 𝑏, 𝑐) = (𝑎 × 𝑏) + (𝑏 × 𝑐) , ∀𝑎, 𝑏, 𝑐ϵℚ
2) Écrire une fonction en C qui convertit des degrés Celsius en Fahrenheit.
9
𝐹(𝑐) = 𝑐 + 32
5
Même question qu’au pour la conversion inverse : de degrés Celsius en degrés
Fahrenheit.
3) Écrire une fonction en C qui calcule et affiche la distance DIST (de type double) entre
deux points A et B dans le plan, dont les coordonnées (𝑋𝐴 , 𝑌𝐴 ) et (𝑋𝐵 , 𝑌𝐵 ) sont des
entiers.
3/1