0% ont trouvé ce document utile (0 vote)
32 vues4 pages

Ecole Supérieure de Technologie D'essaouira D.U.T Informatique Année 2022-2023 Matière: Programmation (Langage C)

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

Ecole Supérieure de Technologie d'Essaouira

D.U.T Informatique
Année 2022-2023
Matière : Programmation (Langage C)
TP N° : 3

Exercice 1 : Soit le petit programme suivant :


#include <stdio.h>
main(){
int i, n, som ;
som = 0 ;
for (i=0 ; i<4 ; i++)
{ printf ("donnez un entier ") ;
scanf ("%d", &n) ;
som += n ;}
printf ("Somme : %d\n", som) ;}
Écrire un programme réalisant exactement la même chose, en employant, à la place
de l’instruction for :
• une instruction while,
• une instruction do... while.
Exercice 2 : Ecrire un programme qui demande à l’utilisateur de lui fournir un nombre entier
positif et inférieur à 100 et ceci jusqu’à ce que la réponse soit satisfaisante ; le dialogue se
présentera ainsi.
Exemple d’exécution :
Donnez un entier positif inférieur à 100 : 452
Donnez un entier positif inférieur à 100 : 110
Donnez un entier positif inférieur à 100 : 28
Merci pour le nombre 28
Exercice 3: Calculer la moyenne de notes fournies au clavier avec un dialogue de ce type :
note 1 : 12
note 2 : 15.25
note 3 : 13.5
note 4 : 8.75
note 5 : -1
moyenne de ces 4 notes : 12.37
Le nombre de notes n’est pas connu a priori et l’utilisateur peut en fournir autant qu’il le
désire. Pour signaler qu’il a terminé, on convient qu’il fournira une note fictive négative.
Celle-ci ne devra naturellement pas être prise en compte dans le calcul de la moyenne.
Exercice 4: Ecrire un programme qui demande à l’utilisateur 10 entiers et qui indique le
nombre des entiers positifs et le nombre des entiers négatifs.
Exercice 5 : Ecrire un programme qui afficher les multiples de 5 se trouvant entre 5 et un
nombre N supérieur ou égal à 5 entré par l’utilisateur.
Exercice 6: Ecrire un programme qui calcule et affiche la somme des entiers positifs impairs
compris entre 0 et un entier positif N entré par l’utilisateur.
Exercice 7: Écrivez un programme qui demande à l’utilisateur un nombre entier positif, ensuite
il détermine si ce nombre est premier ou non.
Un entier N est dit premier s'il est divisible par 1 et le nombre lui-même seulement.
Exercice 8: Ecrire un programme qui affiche la liste des diviseurs d’un entier positif N entré par
l’utilisateur.
Exercice 9 : Écrivez un programme qui demande à l’utilisateur un nombre entier positif,
ensuite il détermine si ce nombre est parfait ou non.
Un entier N est dit parfait s'il est égal à la somme de ses diviseurs sauf le dernier qui est le
nombre lui-même.
Exercice 10 : Ecrire un programme qui permet d’afficher les tables de multiplication des
nombres 2 à 9.
Chaque table se présentera comme suit :

5 x 0 = 0
5 x 1 = 5
5 x 2 = 10
5 x 3 = 15
5 x 4 = 20
5 x 5 = 25
5 x 6 = 30
5 x 7 = 35
5 x 8 = 40
5 x 9 = 45

Exercice 11 : Quels résultats fournit le programme suivant :


#include <stdio.h>
int main(){
int i, n ;
for (i=0, n=0 ; i<5 ; i++) n++ ;
printf("A : i = %d\t n=%d\n", i, n);
for (i=0, n=0 ; i<5 ; i++, n++)
printf("B: i = %d\t n=%d\n", i, n);
for (i=0, n=50 ; n>10 ; i++, n-= i ){}
printf("C: i = %d\t n=%d\n", i, n);
for (i=0, n=0 ; i<3 ; i++, n+=i, printf("D: i = %d\t n=%d\n", i, n));
printf("E: i = %d\t n=%d\n", i, n);
return 0; }

Exercice 12 : Ecrivez un programme qui demande un entier positif n et un réel a puis calcule et
affiche la somme suivante :

S(a) = 1 + a + a²+…. +ak = ∑𝑛ak


Exercice 13 : Ecrire un programme qui calcule pour un entier positif N entré par l’utilisateur la
somme suivante :

S(N)=1 + 1/2 + 1/4 + 1/6 + ... + 1/2*N, (N>0).


• Utilisez while,
• Utilisez for.

Exercice 14: Calculez la factorielle N! = 1*2*3*...*(N-1)*N d'un entier naturel N en


respectant que 0!=1.
• Utilisez while,
• Utilisez for.

Exercice 15 : Calculez par multiplications successives XN de deux entiers naturels 0X et N


entrés au clavier.
• Utilisez while,
• Utilisez for.
Exercice 16:Ecrire un programme qui calcule pour un entier positif N entré par l’utilisateur la
somme :
S(N)=1 - 1/2 + 1/3 - 1/4 + ... ± 1/N, (N>0).
Exercice 17: Ecrire le programme qui calcule pour un réel x et un entier N la somme suivante :

S(N) =1 + x/ (1 !) + x*2/ (2 !) +...+ x*N / (N !), N>0.


Exercice 18 : Ecrire un programme qui calcule pour un entier positif N entré par l’utilisateur la
somme :

S(N)=1 + 1/3 + 1/9 + ... + 1/N^3, N>0.


Exercice 19:Écrire un programme qui détermine la n ième valeur un (n étant fourni endonnée)
de la « suite de Fibonacci » définie comme suit :
U1 = U2 = 1
Un = Un-1 + Un-2 pour n>2 .

Exercice 20: Ecrire un programme qui lit une série d'entiers positifs inférieurs
à 100 terminée par 0. Et qui doit négliger toute entrée strictement supérieure à 100.Puis
calcule et affiche la somme et le max des éléments de cette série.
Exercice 21: Ecrire un programme qui demande à l’utilisateur un entier positif N, puis écrit une
étoile, passe à la ligne, écrit deux étoiles, passe à la ligne, écrit trois étoiles... jusqu’à N étoiles
afin d’obtenir ceci :
*
**
***
****
*****
…………….
Exercice 22 :Ecrire un algorithme qui demande à l’utilisateur un entier positif N, affiche un
cône composé des étoiles qui s'étendant N lignes.

Exemple : N=5

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

Vous aimerez peut-être aussi