Vous êtes sur la page 1sur 1

Ecole Supérieure Multinationale

des Télécommunications EXERCICES D’ENTRAINEMENTS Formateur : Page


ALGORITHME - NOTIONS DE BASE Ghislain AKINOCHO 1/1
LES TABLEAUX ET LES FONCTIONS

Les tableaux (structuration des données)

Exercice 1 :
Proposer un algorithme qui initialise un vecteur de 15 réels à partir de saisies successives de l’utilisateur. A la fin de la
saisie, l’algorithme affichera :
- Le nombre de réels strictement positifs présents dans le tableau
- Le nombre de réels strictement négatifs présents dans le tableau et
- Le nombre de réels nuls présents dans le tableau

Exercice 2 :
Proposer un algorithme qui initialise un vecteur de 10 réels à partir de saisies successives de l’utilisateur puis affiche
tous les éléments du tableau dans l’ordre inverse de leur saisie. Par exemple si l’utilisateur entre 15 1 -1 2 0 3 4 5 9 8,
l’algorithme affichera : 8 9 5 4 3 0 2 -1 1 15

Exercice 3 :
Soit la suite Un définie ainsi : U0 = U1 = -1, Un = 3Un-1 – 2, pour les valeurs de n > 1. Proposez un algorithme qui
initialise un vecteur d’entiers en y stockant les 20 premiers termes de la suite U.
L’algorithme devra ensuite afficher le maximum, le minimum et la moyenne des éléments fournis.

Exercice 4 :
Proposez un algorithme qui initialise deux matrices carrées de réels M1[4][4] et M2[4][4], puis construit la matrice
M3[4][4] résultante de la somme des matrices M1 et M2.

Exercice 5 :
Proposer un algorithme qui lit au clavier les 5 notes d’une cinquantaine d’étudiants dans le module Algorithme. Cet
algorithme devra afficher :
- La moyenne de chaque étudiant dans ce module
- Le nombre d’étudiants ayant une moyenne >= 10
- Le nombre d’étudiants n’ayant aucune sous moyenne dans les différentes évaluations (toutes les 5 notes >= 10)
- Le nombre d’étudiants ayant leur moyenne > à la moyenne de la classe
- La moyenne du 1er de la classe (moyenne la plus élevée)
- La moyenne du dernier de la classe (moyenne la plus petite).

Les fonctions (les sous-algorithmes)

Prérequis : Mettre en place les fonctions suivantes :


- Ecrire une fonction lireEntier qui demande à l’utilisateur un entier quelconque et retourne l’entier fourni.
- Ecrire une fonction lireEntierPositif qui impose à l’utilisateur la saisie d’un entier positif ou nul puis retourne
l’entier fourni. Cette fonction utilisera la fonction précédente lireEntier.
- Ecrire une fonction lireReel qui demande à l’utilisateur un réel quelconque et retourne le réel fourni.

Exercice 6 :
Ecrire une fonction additionner qui prend en paramètre deux réels quelconques puis calcule leur somme et retourne le
résultat. En utilisant la fonction lireReel et la fonction additionner, proposer un algorithme qui demande à l’utilisateur
deux nombres réels quelconques puis affiche leur somme.

Exercice 7 :
+
- Soit la suite Vn définie sur N par Vn = 0 + 1 + 2 + 3 + … + n + n ! si n >= 0.
o Proposer une fonction V qui prend en paramètre un n valide (n>=0), calcule et retourne l’élément de la
suite au rang n.
o En utilisant la fonction V, proposer une fonction S qui prend en paramètre un entier n valide (n>=0),
calcule et retourne la somme suivante :
▪ Sn = V0 + V1 + V2 + … + Vn
o Proposer un algorithme qui demande un entier n>=0 à l’utilisateur (utiliser la fonction lireEntierPositif)
puis, en utilisant la fonction S, il affichera le résultat du calcul de Sn = V0 + V1 + V2 + … + Vn.

Vous aimerez peut-être aussi