0% ont trouvé ce document utile (0 vote)
57 vues3 pages

Exercice 1:: Série N°1:TD

Transféré par

adamakhm1
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
57 vues3 pages

Exercice 1:: Série N°1:TD

Transféré par

adamakhm1
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

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

Vous aimerez peut-être aussi