TP n1 Et n2

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 2

DMI AP2 - S3

C OURS DU P ROGRAMMATION EN L ANGAGE C


Série de TP N°1 et N°2
Exercice 1

1. Soient les déclarations : p + c /* 3 */


char c = ’\x05’ ; 3 * p + 5 * c /* 4 */
int n = 5 ;
long p = 1000 ; 3. Soient les déclarations suivantes :
float x = 1.25 ; int n = 5, p = 9 ;
double z = 5.5 ; int q ;
Quels sont le type et la valeur de chacune des ex- float x ;
pressions suivantes : Quelle est la valeur affectée aux différentes va-
n + c + p /* 1 */ riables concernées par chacune des instructions
2 * x + c /* 2 */ suivantes ?
(char) n + c /* 3 */ q = n < p ; /* 1 */
(float) z + n / 2 /* 4 */ q = n == p ; /* 2 */
2. Soient les déclarations : q = p % n + p > n ; /* 3 */
char c = ’\x01’ ; x = p / n ; /* 4 */
short int p = 10 ; x = (float) p / n ; /* 5 */
Quels sont le type et la valeur de chacune des ex- x = (p + 0.5) / n ; /* 6 */
pressions suivantes : x = (int) (p + 0.5) / n ; /* 7 */
p + 3 /* 1 */ q = n * (p > n ? n : p) ; /* 8 */
c + 1 /* 2 */ q = n * (p < n ? n : p)

Exercice 2

1. Écrire un programme qui permet d’afficher le message suivant : Bonjour chers et chères étudiants AP2.
2. Écrire un programme qui demande à l’utilisateur les valeurs de 2 entiers x et y, qui permute leurs valeurs.
Afficher les entiers avant et après la permutation.
3. Écrire un programme qui permute 3 entiers.

Exercice 3

1. Écrire un programme qui demande à l’utilisateur les coordonnées de 2 points distincts du planet qui affiche
les coordonnées du point milieu.
2. Écrire un programme qui permet de saisir deux notes N1 et N2 d’un élève avec leurs coefficients C1 et C2,
et affiche comme résultat la moyenne obtenue par cet élève.

Exercice 4

Écrire un programme qui demande à l’utilisateur une valeur pour U0 , r et n et qui affiche la nieme valeur de la suite
arithmétique définie par U0 et Un+1 = Un + r. (On rappelle la propriété : Un = U0 + n.r ).

Exercice 5

Écrire un programme qui permet de :


— Saisir le nom et le prénom d’un utilisateur, l’année, le mois et le jour de sa naissance.
— Affiche, comme résultat, le message suivant :
Tu t’appelles [nom] [prénom] et tu es né le [jour]/[mois]/[année].
Exemple : Tu t’appelles Alami Ali et tu es né le 18/09/1992.

2023/2024 1/2
DMI AP2 - S3

Exercice 6

1. Écrire un programme qui permet de saisir deux nombres entiers, et affiche le plus grand.
2. Écrire un programme qui permet de saisir un nombre entier et indique si ce nombre est nul.
3. Écrire un programme qui permet d ?afficher la valeur absolue d ?un entier saisi au clavier.
4. Écrire un programme qui détermine si un entier saisi est pair ou impair.
5. Écrivez un programme qui lit trois valeurs entières (A, B et C) au clavier et qui affiche la plus grande des
trois valeurs, en utilisant :
(a) if - else et une variable d’aide MAX
(b) if - else if - ... - else sans variable d’aide
(c) les opérateurs conditionnels et une variable d’aide MAX
(d) les opérateurs conditionnels sans variable d’aide

Exercice 7

Écrire un programme qui échange les contenus de 2 réels si elles sont de signes contraires, sinon, il met leur
produit dans la première donnée et leur somme dans la deuxième.

Exercice 8 (DL)

Écrire un programme qui étant donnée un mois et son premier jour, affiche le premier jour du mois suivant. Une
année est bissextile si année est divisible par 4 et n’est pas divisible par 100 ; ou bien est divisible par 400. Le
premier jour du mois est codé par un entier de 0(dimanche) à 6(samedi).

Exercice 9

Écrire un programme qui, à partir du salaire brut salaire brut(SB) impôt à payer
d’un employé, détermine l’impôt à payer sachant que SB < 1500 0%
les règles de calcul des impôts sont comme suit : 1500 <= SB < 3000 10% du SB
3000 <= SB < 5000 450 + 30%(SB − 3000)
SB >= 5000 750 + 40%(SB − 5000)

Exercice 10

Écrire un programme qui calcule les solutions réelles d’une équation du second degré ax2 + bx + c = 0. Utilisez
des variables du type int pour a, b et c. Considérez aussi les√cas où l’utilisateur entre des valeurs nulles pour a ;
pour a et b ; pour a, b et c. Avec ∆ = b2 − 4ac et x1,2 = −b± ∆
2a .

Exercice 11

Écrivez un programme qui lit N nombres entiers au clavier et qui affiche leur somme, leur produit et leur
moyenne. Choisissez un type approprié pour les valeurs à afficher. Le nombre N est à entrer au clavier. Résolvez
ce problème : a) en utilisant while, b) en utilisant do - while, c) en utilisant for. d) Laquelle des trois
variantes est la plus naturelle pour ce problème ?

Exercice 12 (DL)

1. Écrire un programme qui calcule la somme des N premiers termes positifs impairs.
2. Écrire un programme qui calcule la somme 12 + 14 + 18 + . . . + 21n (n ∈ N∗).
3. Écrire un programme qui donne la plus grande valeur inférieure à 1000 de la somme 1 + 2 + 4 + 8 + . . . + 2N .
4. Écrire un programme qui donne le nombre N tel que la série 1 + 12 − 13 + 41 − 15 + . . . ± N1 donne un résultat
égal (à 1/100 près) à 1, 33.

2023/2024 2/2

Vous aimerez peut-être aussi