Exercices

Exercices


Pour vous entraîner, j'ai prévu quelques exercices, ne trichez pas, c'est important !

C'est en forgeant qu'on devient forgeron et c'est en programmant qu'on devient programmeur !

Les fonctions c'est la base de la base de la programmation !


Exercice 1


Implémentez une fonction pour convertir des euros en francs pacifiques (1 euro vaut 119,332  XPF) afin d'obtenir un résultat similaire au mien :


Entrez des euros : 5


5.000000 euros = 596,660000 francs


Hop, hop, hop, au boulot, toutes les données sont dans l'énoncé.


Vous avez réussi ? Je pense que cet exercice ne vous a pas trop posé de problèmes.


Regardez la correction :


double conversion(double eur)

{

    return 119.332 * eur;

}


int main()

{

    double euros = 0.;


    printf("Entrez des euros : ");

    scanf("%lf", &euros);

    printf("\n%lf euros = %lf francs", euros, conversion(euros));


    return 0;

}


C'était simple non ?


Il ne fallait pas oublier d'utiliser le type double c'est tout.


Exercice 2

Un petit peu plus dur maintenant , implémentez une fonction qui affiche un menu, demande et retourne le choix de l'utilisateur comme ci-dessous.

On se servira de son choix pour lui afficher ce qu'il a choisi.


*** DISTRIBUTEUR ***


1. Vaimato

2. Coca Cola

3. Cafe


Votre choix : 2


Vous avez choisi le Coca Cola.


Correction ! J'espère que vous avez fait de votre maximum !


int distributeur()

{

    int choix = 0;


    while (choix < 1 || choix > 3)

    {

        system("cls"); // On efface l'écran


        printf("*** DISTRIBUTEUR ***\n\n");

        printf("1. Vaimato\n");

        printf("2. Coca Cola\n");

        printf("3. Cafe\n");

        printf("\nVotre choix : ");


        scanf("%d", &choix);

    }


    return choix;

}


int main()

{

    switch (distributeur()) // Le switch peut commencer après l'exécution de distributeur

    {

        case 1 :

            printf("\nVous avez choisi l'eau Vaimato.");

        break;

        case 2 :

            printf("\nVous avez choisi le Coca Cola.");

        break;

        case 3 :

            printf("\nVous avez choisi le cafe.");

        break;

    }


    return 0;

}


N'hésitez pas à passer du temps à comprendre la correction c'est très important ! Il n'y a encore rien de nouveau.


Exercice 3


Pour finir, faites-moi une fonction de type void qui affichera des lignes de texte en fonction d'un int passé en paramètre.

Par exemple, si j'envoie 10 à ma fonction nommé punition j'obtiens ceci :


Je ne dois pas insulter mon professeur.

Je ne dois pas insulter mon professeur.

Je ne dois pas insulter mon professeur.

Je ne dois pas insulter mon professeur.

Je ne dois pas insulter mon professeur.

Je ne dois pas insulter mon professeur.

Je ne dois pas insulter mon professeur.

Je ne dois pas insulter mon professeur.

Je ne dois pas insulter mon professeur.

Je ne dois pas insulter mon professeur.


Cette fonction est très facile à réaliser, gare à ceux qui auraient la malchance d'échouer .


Bon, correction !


void punition(int nbDeLignes)

{

    int i;


    for (i = 0; i < nbDeLignes; i++)

        printf("Je ne dois pas insulter mon professeur.\n");

}


int main()

{

    punition(10);


    return 0;

}


Ce n'était pas sorcier ! Si vous avez trouvé ça dur, je vous conseille de relire ce chapitre.


C'est fini pour ce chapitre, essayez de comprendre ces 3 exercices avant de passer à la suite !

Je rajouterai plus tard d'autres exercices pour vous faire pratiquer.

Créé avec HelpNDoc Personal Edition: Créez sans effort un site Web de documentation de qualité professionnelle avec HelpNDoc