Page 1230 - IT2
P. 1230
DOSSIER 2 (4,5 PTS)
Exercice 1 (1,5 pts)
Une matrice M carrée (nombre de ligne égale le nombre de colonnes) est dite diagonale supérieure si les valeurs
se situant au dessous de la diagonale principale sont nulles (voir exemple ci-dessous).
Ecrire un programme, dans un langage de programmation structurée, permettant de construire une matrice
diagonale supérieure de degré n (n lignes, n colonnes), dont les valeurs au dessus de la diagonale sont constituées
de la manière suivante (les valeurs en dessous de la diagonale sont évidemment nulles) :
M[i,j] = 2*i + j avec i le numéro de la ligne et j le numéro de la colonne.
Exemple : Pour n = 3, on obtient :
3 4 5
M = 0 6 7
0 0 9
Exercice 2 (3 pts)
On considère une phrase comme étant une liste de mots (chaînes de caractères) séparés par un ou plusieurs
espaces.
On appellera cette phrase « phrase dernière » si chaque mot de cette phrase se termine par la même lettre, et
dans le cas contraire, on l’appellera « phrase non dernière ».
Ecrire un programme, dans un langage de programmation structurée, qui contient une fonction permettant de lire
une phrase saisie par l’utilisateur, et une autre fonction permettant de vérifier si cette phrase est dernière ou non
et d’afficher dans chaque cas le message qu’il faut.
Exemples :
- La phrase : « une chaîne constituée de ce caractère » est dernière.
- La phrase : « Cette phrase est non dernière» est non dernière.
DOSSIER 3 (8 PTS)
N.B. Les programmes seront écrits dans un langage de programmation orientée objet de votre choix.
Un gérant d’un complexe résidentiel souhaite gérer les différentes maisons de son bien ainsi que le loyer reçu
chaque fin de mois de la part des locataires.
Chaque maison est caractérisée par :
· Un code de type entier,
· Une superficie en m² de type entier,
· Un style de maison (aire+1, aire+2 ou aire+3),
· Un nom du locataire de type chaîne de caractères,
· Un montant de loyer de type réel.
www.itlearning-settat.com
Email: admission@itlearning-settat.com
Tél.:0661077812
2/3

