Serie 3 Langagec

4
8/20/2019 Serie 3 Langagec http://slidepdf.com/reader/full/serie-3-langagec 1/4  Complexe ISTA HAY ENNAHDA  –Cours  – du soir Office de la Formation Professionnelle et de la Promotion du Travail TD N°3 de l’algorithme  et programmation  Encadrant : Mr EL BRAHMI AHMED Année 20152016 1 Première année TDI Les structures de contrôles :Les boucles Exercice 1: Ecrire un programme C qui demande à l’utilisateur un nombre compris entre 1 et 3 jusqu’à ce que la réponse convienne. Exercice 2: Ecrire un programme C qui demande un nombre compris entre 10 et 20, jusqu’à ce que la réponse convienne. En cas de réponse supérieure à 20, on fera apparaître un message : « Plus petit ! », et inversement, « Plus grand ! » si le nombre est inférieur à 10. Exercice 3: Ecrire un programme qui demande de rentrer les notes obtenus par un étudinat dans 10 matières et affiche la moyenne de ses notes. Sachant que la note rentrée doit être comprise entre 0 et 20. Et si l’utilisateur se trompe dans la saisie le programme lui propose de resaisir la note. Exercice 4: Écrire un programme C qui demande un nombre de départ, et qui ensuite affiche les dix nombres suivants. Par exemple, si l'utilisateur entre le nombre 17, le programme affichera les nombres de 18 à 27. Exercice 5: Écrire un programme C qui calcule la somme, le produit et la moyenne d'une suite de chiffres non nuls entrés au clavier, sachant que la suite est terminée par zéro. Retenez seulement les chiffres (0, 1 ... 9) lors de l'entrée des données et effectuez un signal sonore si les données sortent de ce domaine. Exercice 6: Ecrire un programme C qui vérifie si un nombre est premier où pas ? Exercice 7: Ecrire un programme C qui permet de calculer le factoriel d’un nombre positif ? Exercice 8: Ecrire un programme C qui calcule par des soustractions successives le quotient entier et le reste de la division entière de deux entiers entrés au clavier. Exercice 9: Ecrire un programme C qui calcule par multiplications successives XN de deux entiers naturels X et N entrés au clavier. Exercice 10: Ecrire un programme C qui calcule  le P.G.C.D. de deux entiers naturels entrés au clavier en utilisant l'programme C d'EUCLIDE

Transcript of Serie 3 Langagec

Page 1: Serie 3 Langagec

8/20/2019 Serie 3 Langagec

http://slidepdf.com/reader/full/serie-3-langagec 1/4

 

Complexe ISTA HAY ENNAHDA  –Cours  – du soir 

Office de la Formation Professionnelle et de la Promotion du Travail 

TD N°3 de l’algorithme et programmation

  Encadrant : Mr EL BRAHMI AHMED 

Année 2015‐2016 

1 Première année TDI

Les structures de contrôles :Les bouclesExercice 1:Ecrire un programme C qui demande à l’utilisateur un nombre compris entre 1 et 3 jusqu’à ce

que la réponse convienne.

Exercice 2:Ecrire un programme C qui demande un nombre compris entre 10 et 20, jusqu’à ce que la

réponseconvienne. En cas de réponse supérieure à 20, on fera apparaître un message : « Plus petit ! », etinversement, « Plus grand ! » si le nombre est inférieur à 10.Exercice 3:Ecrire un programme qui demande de rentrer les notes obtenus par un étudinat dans 10 matièreset affiche la moyenne de ses notes.Sachant que la note rentrée doit être comprise entre 0 et 20. Et si l’utilisateur se trompe dans lasaisie le programme lui propose de resaisir la note.Exercice 4:Écrire un programme C qui demande un nombre de départ, et qui ensuite affiche les dix nombressuivants. Par exemple, si l'utilisateur entre le nombre 17, le programme affichera les nombres de

18 à 27.Exercice 5:Écrire un programme C qui calcule la somme, le produit et la moyenne d'une suite de chiffres

nonnuls entrés au clavier, sachant que la suite est terminée par zéro. Retenez seulement les chiffres (0,1 ... 9) lors de l'entrée des données et effectuez un signal sonore si les données sortent de ce

domaine.Exercice 6:Ecrire un programme C qui vérifie si un nombre est premier où pas ?Exercice 7:

Ecrire un programme C qui permet de calculer le factoriel d’un nombre positif ?

Exercice 8:Ecrire un programme C qui calcule par des soustractions successives le quotient entier et le reste

dela division entière de deux entiers entrés au clavier.Exercice 9:Ecrire un programme C qui calcule par multiplications successives XN de deux entiers naturels

X etN entrés au clavier.Exercice 10:

Ecrire un programme C qui calcule le P.G.C.D. de deux entiers naturels entrés au clavier enutilisant l'programme C d'EUCLIDE

Page 2: Serie 3 Langagec

8/20/2019 Serie 3 Langagec

http://slidepdf.com/reader/full/serie-3-langagec 2/4

 

Complexe ISTA HAY ENNAHDA  –Cours  – du soir 

Office de la Formation Professionnelle et de la Promotion du Travail 

TD N°3 de l’algorithme et programmation

  Encadrant : Mr EL BRAHMI AHMED 

Année 2015‐2016 

2 Première année TDI

Exercice 11:Ecrire un programme C qui affiche la table des produits pour N variant de 1 à 10 :

X*Y I 0 1 2 3 4 5 6 7 8 9 10

--------------------------------------------------

0 I 0 0 0 0 0 0 0 0 0 0 0

1 I 0 1 2 3 4 5 6 7 8 9 10

2 I 0 2 4 6 8 10 12 14 16 18 20

3 I 0 3 6 9 12 15 18 21 24 27 304 I 0 4 8 12 16 20 24 28 32 36 40

5 I 0 5 10 15 20 25 30 35 40 45 50

Exercice 12:

 Affichez un triangle isocèle formé d'étoiles de N lignes (N est fourni au clavier): Nombre de lignes : 8

*

***

*****

*******

*********

***********

*************

***************

Polynômes, focntions, suites numériques

Exercice 12:

Calculez la somme des N premiers termes de la série harmonique :1 + 1/2 + 1/3 + ... + 1/N

Exercice 14:

Page 3: Serie 3 Langagec

8/20/2019 Serie 3 Langagec

http://slidepdf.com/reader/full/serie-3-langagec 3/4

 

Complexe ISTA HAY ENNAHDA  –Cours  – du soir 

Office de la Formation Professionnelle et de la Promotion du Travail 

TD N°3 de l’algorithme et programmation

  Encadrant : Mr EL BRAHMI AHMED 

Année 2015‐2016 

3 Première année TDI

Exercice 15:Calculez le N-ième terme UN de la suite de FIBONACCI qui est donnée par la relation derécurrence:

U1=1 U2=1 UN=UN-1 + UN-2 (pour N>2)

Déterminez le rang N et la valeur UN du terme maximal que l'on peut calculer si on utilise pourUN :- le type int- le type long- le type double- le type long double

Exercice 16:Ecrire un programme C qui calcule pour une valeur X donnée du type float la valeur numérique

d'un polynôme de degré n:P(X) = AnXn + An-1Xn-1 + ... + A1X + A0

Les valeurs de n, des coefficients An, ... , A0 et de X seront entrées au clavier.Utilisez le schéma de Horner qui évite les opérations d'exponentiation lors du calcul:

Page 4: Serie 3 Langagec

8/20/2019 Serie 3 Langagec

http://slidepdf.com/reader/full/serie-3-langagec 4/4

 

Complexe ISTA HAY ENNAHDA  –Cours  – du soir 

Office de la Formation Professionnelle et de la Promotion du Travail 

TD N°3 de l’algorithme et programmation

  Encadrant : Mr EL BRAHMI AHMED 

Année 2015‐2016 

4 Première année TDI

Exercice 17:Un nombre d'Armstrong est un entier naturel qui est égal a la somme des cubes de ces chiffres. Ainsi 153 est un nombre d'Armstrong car 1^3 + 5^3 + 3^3 = 1 + 125 + 27 = 153. Proposez l’programme C qui permet de vérifier si un entier N est un nombre d'Armstrong ou non 

Exercice 18:Ecrire l'programme C permettant de calculer exp(x), (x est un réel). Telle que : exp(x) = 1 + x + x^2/2! + x^3/ 3! + ... + x^n/ n! L’programme C s’arrête à 100 termes. 

Sachant que Sin(x) = 

… Pour x très proche de zéro. Ecrire un programme C qui permet de calculer la valeur approchée de sin(x) en utilisant la formule ci‐dessus. Le calcul s'arrête quand la différence entre deux termes consécutifs devient inférieure ou 

Égale à epsilon (epsilon est donné par l’utilisateur) 

Exercice 19

Ecrire un programme C qui permette de connaître ses chances de gagner au tiercé, quarté, quinté

et autres impôts volontaires.

On demande à l’utilisateur le nombre de chevaux partants, et le nombre de chevaux joués. Les

deux messages affichés devront être :

Dans l’ordre : une chance sur X de gagner

Dans le désordre : une chance sur Y de gagner

X et Y nous sont donnés par la formule suivante, si n est le nombre de chevaux partants et p le

nombre de chevaux joués :

X = n ! / (n - p) !

Y = n ! / (p ! * (n – p) !)

NB : cet programme C peut être écrit d’une manière simple, mais relativement peu performante.

Ses performances peuvent être singulièrement augmentées par une petite astuce. Vous

commencerez par écrire la manière la plus simple, puis vous identifierez le problème, et écrirez

une deuxième version permettant de le résoudre.