Vous êtes sur la page 1sur 4

UNIVERSITE IBN ZOHR Année Universitaire 2023/2024

ENSIASD -TAROUDANT

TP : Série N°1

Merci de m’envoyer les fichiers sources (.c) dans fichier compressé (.zip) à m.kasri@uiz.ac.ma
avant le 18/01/2024.

Les instructions de bases

Exercice 1 :
Traduire l’algorithme suivant en langage C:

Algorithme Exemple
Variables nbr, S: Entier ;
Début
S←0;
Ecrire (‘donner le nombre 1 :’) ;
Lire (nbr);
S ← S + nbr;
Ecrire (‘donner le nombre 2 :’) ;
Lire (nbr);
S ← S + nbr ;
Ecrire (‘donner le nombre 3 :’) ;
Lire (nbr) ;
S ← S + nbr;
Ecrire (S);
Fin

Exercice 2 :

1. Écrire un programme C qui permet de calculer et afficher la somme de 2 entiers


saisis au clavier.
2. Ajouter au niveau du même programme les opérations suivantes :
a. Produit
b. Différence
c. Moyenne

Exercice 3 :

Écrire un programme C qui calcule la valeur de (a+b)2.

1
UNIVERSITE IBN ZOHR Année Universitaire 2023/2024
ENSIASD -TAROUDANT
Exercice 4 :

Écrire un programme C qui convertit en octets, Kilo octets, Mega octets et Giga octets un nombre
donné en bit.

Les structures conditionnelles

Exercice 5 :

Écrire un programme C permettant de dire pour un jour donné d’une semaine, ce qu’il y a à
faire, sachant que:
• Du lundi au vendredi, il y a cours
• Samedi il y a devoir surveillé
• Dimanche on se repose.

Exercice 6 :

Écrire un programme C qui décide la mention d’un élève dans une école à partir de sa
moyenne. Cet élève doit avoir:
• La mention «passable» pour une moyenne supérieure ou égale à 10 et inférieure
à 12;
• La mention «Assez bien » pour une moyenne supérieure ou égale à 12 et
inférieure à 14;
• La mention «Bien» pour une moyenne supérieure ou égale à 14 et inférieure à
16;
• La mention «Très bien» pour une moyenne supérieure ou égale à 16.

Exercice 7 :

Écrire un programme C permettant de saisir le sexe (M/F), la taille en cm et le poids en


kg d’une personne et de:

➢ Afficher PI, le poids idéal d’une personne, sachant que ce poids théorique est donné
suivant les formules suivantes:
• PI (Homme) = (taille-100) –(taille-150)/4
• PI (Femme) = (taille-100) –(taille-150)/2

➢ Trouver l’indicateur d’obésité BMI (Body Mass Index) :


• BMI = poids/taille * 2 avec taille en m
➢ Indiquer si une personne est considérée comme :
• Normale si BMI<27;
• Obèse si BMI>=27 et BMI <32;
• Malade si BMI>=32;

2
UNIVERSITE IBN ZOHR Année Universitaire 2023/2024
ENSIASD -TAROUDANT

Les structures répétitives

Exercice 8 :
Ecrire un programme C qui fait la multiplication de deux entiers donnés sans utiliser
l’opérateur de la multiplication.

Exercice 9 :

Ecrire un programme C qui définit un nombre magique (un nombre secret aléatoire entre 1 et
100), et lit des entiers à l’entré jusqu’à ce que l’utilisateur trouve ce nombre. En lui indiquant à
chaque fois s’il est en dessus ou au-dessous du nombre magique.
NB : Utliser la fonction rand() de stdlib.

Exercice 10 :

Ecrire un programme C qui calcule la factorielle d’un entier saisie au clavier en utilisant la
boucle while.

Les tableaux

Exercice 11 :

Ecrire un programme qui calcule le produit scalaire de deux vecteurs d'entiers U et V(de même
dimension).

Exercice 12 :

Ecrire un programme qui transfère un tableau M à deux dimensions L et C (dimensions


maximales: 10 lignes et 10 colonnes) dans un tableau V à une dimension L*C
Les fonctions

Exercice 13 :

Ecrire une fonction Absolue qui retourne la valeur absolue d'un nombre entier.

Exercice 14 :

Ecrire une fonction Equ2D qui permet de résoudre l’équation de 2ème degré .

Exercice 15 :

3
UNIVERSITE IBN ZOHR Année Universitaire 2023/2024
ENSIASD -TAROUDANT

Ecrire une fonction qui prend une chaîne comme paramètre et détermine le nombre de mots
contenus dans la chaîne. Utiliser la fonction isspace et une variable numérique N qui
contiendra le nombre des mots.

Exercice 16 :

Ecrire une fonction qui prend un caractère alphanumérique comme paramètre, et de l’afficher
comme dans l’exemple suivant :

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

NB : La fonction doit afficher tous alphabets [A..Z] + chiffres [0..9].

Vous aimerez peut-être aussi