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

TP1 Algorithmique

Ce document contient 16 exercices de programmation en langage C portant sur différents concepts comme les structures conditionnelles, les boucles, les tableaux et les fonctions.

Transféré par

moha.elayady
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
68 vues4 pages

TP1 Algorithmique

Ce document contient 16 exercices de programmation en langage C portant sur différents concepts comme les structures conditionnelles, les boucles, les tableaux et les fonctions.

Transféré par

moha.elayady
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

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) à [email protected]
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