• 10 heures
  • Moyenne

Ce cours est visible gratuitement en ligne.

course.header.alt.is_video

Ce cours existe en livre papier.

course.header.alt.is_certifying

J'ai tout compris !

Mis à jour le 17/01/2022

Découvrir les bases de la programmation en C

Connectez-vous ou inscrivez-vous gratuitement pour bénéficier de toutes les fonctionnalités de ce cours !

Compétences évaluées

  • Créer des algorithmes simples en C

Description

Dans ce quiz, vous allez construire au fur et à mesure des questions un jeu regroupant ce que vous avez pu apprendre lors de cette première partie. Il s'agit d'un petit jeu que j'appelle "Plus ou moins" ; le principe est le suivant :

  1. L'ordinateur tire au sort un nombre entre 1 et 100.
  2. Il vous demande de deviner le nombre. Vous entrez donc un nombre entre 1 et 100.
  3. L'ordinateur compare le nombre que vous avez entré avec le nombre « mystère » qu'il a tiré au sort. Il vous dit si le nombre mystère est supérieur ou inférieur à celui que vous avez entré.
  4. Puis l'ordinateur vous redemande le nombre.
  5. … Et il vous indique si le nombre mystère est supérieur ou inférieur.
  6. Et ainsi de suite, jusqu'à ce que vous trouviez le nombre mystère.

Le but du jeu, bien sûr, est de trouver le nombre mystère en un minimum de coups. Allez c'est parti !

Prenez le temps dont vous avez besoin avant de répondre à chaque question. Vous retrouverez le corrigé du programme complet dans la réponse à la dernière question de ce quiz. Bonne chance !

  • Question 1

    Quelles sont les deux bibliothèques qu’il faut absolument inclure dans notre programme pour utiliser les fonctions d’affichage et de conversion de types ?

    • #include <stdio>
      #include <stdlib>
    • #include <iostream>
      #include <string>
    • #include <stdio.h>
      #include <stdlib.h>
    • #include <display.h>
      #include <conversion.h>
  • Question 2

    Quel est le nom de la fonction principale qui constituera le point d’entrée de notre programme ?

    • start

    • main

    • entry

    • run

  • Question 3

    Dans notre super jeu, l’ordinateur va devoir enregistrer un nombre mystère qu’il aura tiré au sort entre un intervalle d’entier. Pour générer un nombre aléatoire, on va utiliser une nouvelle fonction : rand() . Pour cela, vous devez au préalable inclure la librairie  time.h . Cette fonction génère un nombre au hasard. Mais nous, on veut que ce nombre soit compris entre 1 et 100 par exemple.

    Pour ce faire, on va utiliser la formule suivante  :

    srand(time(NULL));
    nombreMystere = (rand() % (MAX - MIN + 1)) + MIN;


    Je vous recommande de définir ces constantes au début du programme pour définir le maximum et le minimum, comme ceci :

    const int MAX = 100, MIN = 1;

    La fonction  rand()  retourne un entier et nous souhaitons enregistrer cette valeur dans une variable jusqu'à la fin du jeu. Quelle est la bonne méthode pour déclarer cette variable ?

    • nombreMystere int = 0;
    • nombreMystere int = 0
    • nombreMystere = 0 int;
    • int nombreMystere = 0;