Académique Documents
Professionnel Documents
Culture Documents
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.
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 :
Exercice 3 :
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.
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 :
➢ 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
2
UNIVERSITE IBN ZOHR Année Universitaire 2023/2024
ENSIASD -TAROUDANT
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 :
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 :
* * * *
* *
* * * *
* *
* *
* *