Vous êtes sur la page 1sur 2

ESAG NDE

ISI / LP1
Exercices d’Algorithmique série 3

Exercice N°1.
Ecrire un programme qui donne le minimum de trois nombres saisis au clavier.

Exercice N°2.
Ecrire un programme qui calcule la table de multiplication par 2.

Exercice N°3.
A partir d’un menu affiché à l’écran, effectuer au choix le calcul de la somme, du produit, de la moyenne, du
maximum, du minimum de trois nombre saisis au clavier.

Exercice N°4.
En utilisant la boucle Tant que, écrire un programme qui affiche * (l’astérix) 80 fois.

Exercice N°5.
Faire la même chose avec la boucle Pour.

Exercice N°6.
Ecrire un programme qui calcule la somme de deux nombres jusqu’à ce qu’on décide d’arrêter.

Exercice N°7.
Reprendre l’exercice sur note (Si note= 10 donc passable etc)et utiliser les structures si imbriques.

Exercice N°8.
Ecrire une procédure qui échange la valeur de 2 variables x et y saisis au clavier.

Exercice N°9.
Ecrire un programme qui permet de saisir deux entiers a et b>0 puis permuter leurs valeurs ensuite les afficher.

Exercice N°10.
Ecrire un programme qui permet de saisir deux entiers x et y <=9 puis calculer la puissance xy. Utiliser des
procédures.

Exercice N°11.
Ecrire l’algorithme permettant d’afficher à l’écran, une suite de noms saisis au clavier. On souhaite également
compter le nombre de noms saisis.

Exercice N°12.
Ecrire une fonction qui calcule la somme de 2 nombres saisis au clavier

Exercice 13
Ecrire un programme qui calcule le produit de deux nombres x,y:
a) En utilisant une procédure
b) En utilisant une fonction
Pour la fonction et la procédure, effectuer le calcul pour 2 variables a, b saisis au clavier ainsi que pour a-1, b+1.
Exercice 14
Écrire un programme qui permet de :
-Saisir un entier n (entre 2 et 20)
-Remplir un tableau T au hasard par n entiers de valeurs entre 0 et 100
-Afficher les éléments de T puis son maximum.
Pour résoudre ce problème on va définir les modules suivants :
* Procédure Saisie(n) :permet de saisir la taille de T entre 2 et 20.
* Procédure Remplit( T, n) permet de remplir T par n entiers au hasard (entre 0 et 100).
* Procédure Affiche( T, n) permet d’afficher le tableau T.
* Fonction Maxi(T,n) permet de donner le maximum du tableau.

Exercice 15
Écrire un programme qui permet de saisir deux entiers n et p (tel que 1<p<n) et de calculer puis afficher le nombre
de combinaison de p éléments parmi n : Cpn
sachant que: Cpn= n!
(n-p)!p!

Pour résoudre ce problème on a besoin de définir les modules suivants :


· procédure Saisir( n, p) qui permet de saisir n et p.
· fonction Calculer( n, p) permet de calculer la CNP.
· fonction fact( a) permet de calculer la factoriel de a.

Exercice 16
Écrire un programme qui permet remplir un tableau T par des entiers positifs puis d'extraire les entiers pairs dans
un tableau T1 et les entiers impairs dans un tableau T2 enfin afficher T1 et T2 en utilisant les procédures.

Exercice 17
Ecrire une fonction qui calcule la somme des éléments d'un tableau.

Exercice 18
Ecrire une fonction qui calcule le maximum d'un tableau.

Exercice 19
Ecrire une fonction qui calcule la fréquence d'un entier x dans un tableau :

Exercice 20
Ecrire une procédure pour extraire à partir d'un tableau T les éléments pairs dans t1 et les impairs dans t2 :

Exercice 21
Ecrire Fonction qui vérifie l'existence d'un élément x dans un tableau T.

Exercice 22
Le passage d'un tableau (type complexe) en paramètre à une procédure pose problème si on ne prend pas des
précautions. C'est-à-dire qu'il faut déclarer un type précis de tableau (qui sera un type simple).

Exercice 23
Ecrire une procédure qui remplit un tableau avec des variables aléatoires.

Vous aimerez peut-être aussi