Module 3
Fonctions et tableaux en C++

Pratique

Dans ce module, la pratique consiste à réaliser de petits exercices de programmation avec le langage C++. Une vingtaine d’exercices vous sont proposés. Vous n’êtes pas obligé de tous les réaliser.

Vous trouvez les réponses dans Module 3 – Solutions. Si les réponses ne sont pas suffisamment claires pour vous, vous pouvez toujours contacter votre personne tutrice pour obtenir des précisions.

Exercices

    1. Écrivez un programme qui calcule le carré et le cube des nombres de 0 à 10, en affichant les résultats à l’écran selon le format suivant :
      Nombre Carré Cube
      0 0 0
      1 1 1
      2 4 8
      3 9 27
      4 16 64
      5 25 125
      6 36 216
      7 49 343
      8 64 512
      9 81 729
      10 100 1000
    2. En utilisant la structure de répétition while, suivez les étapes suivantes pour calculer xy :
      • Lire l’entier x en utilisant la commande cin>>.
      • Lire l’entier y en utilisant la commande cin>>.
      • Initialiser une variable i à 1.
      • Initialiser une variable puissance à 1.
      • Multiplier puissance par x et affecter le résultat à puissance.
      • Incrémenter i et tester si i est inférieur ou égal à y.
      • Afficher le résultat en utilisant la valeur de la variable puissance.
    3. Écrivez un programme qui donne la date et l’heure du système.
    4. Écrivez un programme qui utilise l’instruction DO et qui permet de modifier l’heure du système.
    5. Écrivez un programme qui copie le contenu d’une chaîne dans une autre chaîne, en respectant le nombre de caractères fixé par le paramètre n, puis renvoie la longueur de la chaîne.
    6. Écrivez un programme qui utilise la fonction strstr pour rechercher un fragment de chaîne dans une chaîne.
    7. Écrivez un programme qui convertit des caractères en majuscules.
    8. Écrivez un programme qui convertit des caractères en minuscules.
    9. Comme le prix de l’essence est élevé, les automobilistes contrôlent de plus en plus leur consommation; ils notent la quantité d’essence (en litres) lorsqu’ils font le plein et la distance totale parcourue pour épuiser cette quantité. Écrivez un programme qui demande à l’usager de saisir le nombre de kilomètres parcourus ainsi que le nombre de litres d’essence consommés, chaque fois qu’il fait le plein. Le programme calcule alors le nombre de kilomètres parcourus pour chaque litre d’essence, et ce chaque fois qu’il fait le plein, puis calcule la moyenne globale de toutes les données recueillies.
    10. Écrivez un programme qui affiche à l’écran le modèle suivant d’un jeu de dames (checkers) : m3-pratique-1 Ce programme doit utiliser uniquement trois commandes de sortie :
      • cout << « * « ;
      • cout << ‘ ‘;
      • cout << endl;
    11. Écrivez un programme qui additionne une série de nombres entiers, en supposant que le premier nombre spécifie le nombre de valeurs restantes à additionner. Ce programme devrait lire chaque entrée séparément.
    12. Une boutique vend cinq produits différents dont les prix au détail sont :
      produit 1 : 2.98 $
      produit 2 : 4.50 $
      produit 3 : 9.98 $
      produit 4 : 4.49 $
      produit 5 : 6.87 $
      Écrivez un programme qui lit une série de paires de nombres de la manière suivante :
      1. Numéro de produit
      2. Quantité vendue par jour

      Le programme doit utiliser la commande switch pour déterminer le prix de vente de chaque produit, puis doit calculer et afficher le prix de vente total de tous les produits.

    13. Écrivez un programme qui affiche la forme suivante, en maximisant le nombre de répétitions et en minimisant le nombre de commandes de sortie. m3-pratique-2
    14. Une application de la fonction floor consiste à arrondir une valeur décimale en un entier. Ainsi, la commande : y = floor(x + 0.5); arrondit x à la valeur entière la plus proche et affecte le résultat à y. Écrivez un programme qui lit plusieurs nombres et utilise la commande précédente pour arrondir ces nombres aux entiers les plus proches. Pour chaque entrée, affichez le nombre original et le nombre arrondi.
    15. Écrivez les fonctions suivantes :
      • une fonction celsius qui retourne la température en Celsius équivalente à une température en Fahrenheit donnée.
      • une fonction fahrenheit qui retourne la température en Fahrenheit équivalente à une température en Celsius donnée. Utilisez ces fonctions pour écrire un programme qui affiche l’équivalence en Fahrenheit des degrés Celsius de 0 à 100, puis l’équivalence en Celsius des degrés Fahrenheit de 32 à 212.
    16. Écrivez une fonction appelée cotePoints qui prend en entrée la note moyenne d’un étudiant et qui retourne :
      – 4 si cette note est comprise entre 90 et 100;
      – 3 si elle est comprise entre 80 et 89;
      – 2 si elle est comprise entre 70 et 79;
      – 1 si elle est comprise entre 60 et 69;
      – 0 si elle est inférieure à 60.
    17. Écrivez un programme qui utilise un paramètre. Dans ce programme, la fonction nombre_fois accepte un paramètre de type int, nommé nombre_message.
    18. Écrivez un programme en C++ qui comporte deux fonctions, chacune triplant la valeur d’une certaine variable compte définie dans le programme principal. Ces fonctions sont définies comme suit :
      • La fonction TriplerParValeur qui passe une copie de la variable compte par valeur, triple cette copie et retourne la nouvelle valeur.
      • La fonction TriplerParReference qui passe une copie de la variable compte par référence par un paramètre de référence, triple la copie originale de compte au moyen de son alias.
    19. Écrivez un programme qui renvoie le cube de la valeur entière spécifique comme paramètre.
    20. Écrivez un programme qui utilise les variables ligne et colonne pour afficher les valeurs dans un tableau table.
    21. Écrivez un programme qui utilise le tri itératif pour trier un tableau contenant 35 valeurs aléatoires. Les valeurs varient entre 0 et 1000.
    22. Écrivez un programme qui utilise le tri sélectif pour trier un tableau contenant 35 valeurs aléatoires. Les valeurs varient entre 0 et 1000.
    23. Écrivez un programme qui utilise un tri itératif pour trier un tableau de chaînes de caractères.