Vous êtes sur la page 1sur 2

Faculté des Sciences de Kénitra

Dépt. d’Informatique

Programmation I : SMI (S3)


TD N° 2 : Les instructions de contrôle

Exercice 1 : Ecrire un programme qui teste si un triangle est équilatéral, isocèle ou scalène.
Les côtés du triangle sont saisis par l’utilisateur.
Exemple d’exécution
Côté 1 ? 40
Côté 2 ? 40
Côté 3 ? 45
Le triangle est isocèle.
Exercice 2 : Ecrire un programme qui teste si un caractère donné est une lettre, un chiffre ou
un caractère spécial.
Exemple d’exécution
lire un caractère ? *
Caractère spécial.

Exercice 3 : Ecrire un programme qui lit un entier représentant un numéro de jour et affiche le
nom de ce jour.
Exemple d’exécution

Donner le numéro de jour ? 5

Vendredi

Exercice 4 : Ecrire un programme qui lit un entier représentant un numéro de mois et affiche
le nombre de jours de ce mois.
Exemple d’exécution

Donner le numéro de mois ? 8

Ce mois est de 31 jours

Exercice 5 : Ecrire un programme qui affiche la suite des termes de 1 à n ainsi que leur somme
et leur moyenne.

Exemple d’exécution
Donner n ? 8
12345678
La somme de 1 à 8 = 36 et la moyenne = 4.50

1/2 Programmation I : SMI (S3)


Faculté des Sciences de Kénitra
Dépt. d’Informatique

Exercice 6 : Ecrire un programme qui permet d’afficher la forme suivante :

1
22
333
4444
55555

Exercice 7 : Ecrire un programme qui calcule la somme de la série : 1 − + − + ⋯ , en

fonction d’une valeur de x et d’un nombre de termes donnés.

Exemple d’exécution
Donner x ? 8
Donner le nombre de termes ? 5
La somme de = - 0.415873

Exercice 8 : Ecrire un programme qui teste si un nombre donné est parfait.

Exemple d’exécution
Donner un nombre ? 56
Ses diviseurs sont : 1 2 4 7 8 14 28
La somme des diviseurs = 64

Donc 56 n’est pas parfait

Exercice 9 : Ecrire un programme qui convertit un nombre binaire en nombre décimal sans
utiliser les tableaux.

Exemple d’exécution
Donner un nombre binaire ? 1010101
Le nombre décimal équivalent est : 85

Exercice 10 : Qu’affiche le programme suivant :


#include <stdio.h>
int main(){
int x=10, y=20, i;
for(i=0;i<y;i++){
if(i==x){
printf("%d\n",i);
}
else{
break;
}
}
return 0;
}

2/2 Programmation I : SMI (S3)

Vous aimerez peut-être aussi