Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

TP1 2

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 2

Université Mohammed Premier - Oujda

Ecole Nationale des Sciences Appliquées d’Oujda

Module : programmation avancée AU :2023/2024


Filière : ITIRC-4
Travaux Pratiques N°1

Exercice 1 :
Ecrire un programme qui calcule la racine carrée de nombres fournis par l’utilisateur. Ce programme
devra afficher une erreur si l’utilisateur fournit des valeurs négatives, et s’arrêtera lorsque l’utilisateur
entre la valeur 0.

L’exécution du programme dans le terminal devra ressembler aux lignes ci-dessous :

Entrez une valeur positive (0 pour terminer) : 2


La racine de 2 est : 1.414214.
Entrez une valeur positive (0 pour terminer) : -1
Erreur, la valeur ne peut pas être négative.
Entrez une valeur positive (0 pour terminer) : 9
La racine de 9 est : 3.
Entrez une valeur positive (0 pour terminer) : 0
Fin du programme.

Exercice 2 :
Écrire un programme qui calcule la note finale d’un étudiant en fournissant la note du TP, contrôle et
projet, ceci en utilisant la formule suivante :

20%*TP + 30%*contrôle+ 50%* projet = note finale


Vous devez toujours tester que la valeur saisie par l’utilisateur est correcte c’est à dire appartient à
l’intervalle [0 20], si l’utilisateur fournit une valeur incorrecte vous devez afficher un message d’erreur
et redemandé la saisi.

Exercice 3 :
Ecrire un programme qui déclare un tableau de flottants t1 de taille 10 dans la fonction main, et qui
contient les fonctions suivantes :

1. Une fonction qui permet de demander à l’utilisateur de saisir les 10 valeur pour remplir un
tableau fourni en paramètre.
2. Une fonction qui permet d’afficher le contenu d’un tableau fourni en paramètre
3. Une fonction qui afficher les éléments du tableau dans l'ordre inverse en utilisant un pointeur.
4. Une fonction qui permet de retourner la valeur maximale d’un tableau fourni en paramètre
5. Une fonction qui permet de retourner la somme des éléments positif d’un tableau fourni en
paramètre
6. Faire le test de ces fonctions dans la fonction principale
Université Mohammed Premier - Oujda

Ecole Nationale des Sciences Appliquées d’Oujda

Exercice 4 :
Écrire un programme qui calcule le nombre de seconde/minutes/heures à partir d’un nombre de jour
fourni par l’utilisateur par exemple :

Merci de fournir un nombre de jour : 5


Voulais vous savoir son nombre de secondes / minutes ou heures ? secondes
Dans 5 jours il y a 432000 secondes

Exercice 5 :
Pour le texte donné dans la fenêtre ci-dessous, créer un programme qui affiche l'indice de tous les "e"
dans ce texte.

texte = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean at accumsan nisl, ac aliquet
tellus. Sed maximus leo lacus, nec pulvinar purus maximus vel. Morbi sagittis suscipit risus, sed luctus
metus bibendum vitae. Sed ac odio dignissim, efficitur ipsum eu, imperdiet ante. Sed eu lobortisum"

.
Exercice 6 :
Écrire un programme qui récupère deux nombres (obligatoirement diffèrent) saisi par l’utilisateur. Le
but du programme est de compter du 1er nombre jusqu’au deuxième nombre en affichant est ce qu’il
incrément ou décrément les valeurs. Par exemple :
Merci de saisir le 1er nombre : 1
Merci de saisir le 2eme nombre : 10
Incrémentation : 1 2 3 4 5 6 7 8 9 10
Merci de saisir le 1er nombre : 100
Merci de saisir le 2eme nombre : 90
(Décrémentation): 100 99 98 97 96 95 94 93 92 91 90

Exercice 7 :
On veut crypter une chaîne de caractères données CH dont la taille ne dépasse pas 50 caractères en une
chaîne résultat Res de la manière suivante :
1. Parcourir la chaîne CH de gauche à droite en comptant le nombre d’occurrences successives de
chaque caractère de la chaîne CH, puis de ranger dans la chaîne Res, ce nombre suivi du caractère
en question.
2. Écrire un programme C++ permettant de saisir la chaine CH qui doit être non vide et formée
uniquement par des lettres alphabétiques, puis de former et d’afficher la chaîne Res selon le
principe décrit précédemment.
Merci de saisir la chaine : aaaFyBssssssssssssazz
Le cryptage de votre chaine est : 3a1F1y1B12s1a2z

Vous aimerez peut-être aussi