Mini-prog #1
Punissons l'ordinateur : la boucle for !
Tutoriel présenté par : Jérémie F. Bellanger (Jay)
Date de publication : 21 février 2014
Dernière mise à jour : 8 novembre 2015
Introduction aux Mini-progs
Bonjour à tous, et bienvenue dans cette nouvelle série de mini tutos, intitulée mini-progs en C.
Mais pourquoi mini-progs, me direz-vous ?
Eh bien, tout simplement car cette série de tutos va s'appuyer sur une série de mini programmes, écrits en C, dont le but sera de vous aider à vous familiariser avec quelques fnctions-clés du C, tout en s'amusant et en créant des programmes, si ce n'est utiles, au moins amusants !
Dans un premier temps, nous resterons plutôt sur des programmes basiques en console, avant de poursuivre vers des programmes tout de suite un peu plus complexes car faisant intervenir des fenêtres et des graphismes (on sera alors en GUI, pour Graphic User Interface soit Interface Utilisateur Graphique ).
Je ne vous montrerai pas ici comment installer les logiciels requis (le plus simple étant Code::Blocks), car vous trouverez tout ça dans les Big Tutos correspondants.
Voyez plutôt ces mini-progs comme un moyen de découvrir ou de vous perfectionner en C tout en vous amusant (du moins je l'espère!).
Bon, allez, trêve de parlottes ! A l'action !
Mini-prog #1 : Punissons l'ordinateur : la boucle for !
Votre ordinateur a été méchant ?!
Il a planté en plein milieu d'un travail hyper important (ou au beau milieu d'une partie de Skyrim ) ?!
Et en plus, ce n'est pas la première fois !!!?!!!
Eh bien, il est temps de sévir !! Et comme on est très méchant, on va lui faire copier 50 000 lignes !!! Ca lui apprendra la vie, tiens !!
Ahah ! Le but de notre premier mini-prog va donc être de faire copier 50 000 fois une phrase à l'ordinateur, en mode console.
Mais comment va-t-on faire ?
Eh bien, simplement en utilisant une boucle for !
Pour rappel, une boucle for, en C (et dans d'autres langages d'ailleurs) a besoin d'un compteur pour fonctionner. Nous le nommerons i, comme souvent en informatique.
Dans la déclaration de la boucle, nous l'initialiserons à 0, et ensuite nous lancerons notre compteur jusqu'à 50 000 en incrémentant i de 1 à chaque tour de boucle (i++).
A l'intérieur de la boucle, nous utiliserons un printf() pour écrire dans la console, et nous rajouterons en début de phrase le numéro de la ligne, pour pouvoir vérifier que l'ordi ne nous gruge pas (on sait jamais ! ).
Eh voilà, pour notre premier mini-prog ! Pas trop compliqué, n'est-ce pas ?
Maintenant, si vous voulez vous entraîner, ce serait bien d'essayer de créer le programme, sans regarder la solution ci-dessous.
Le code :
Et voici donc la solution avec les commentaires :
//On inclut les bibliothèques du C.
#include <stdio.h>
#include <stdlib.h>
//Programme pour faire copier 50 000 lignes à l'ordinateur :
int main()
{
//Compteur pour la boucle
int i;
//Boucle : on initialise i à 0, puis on lui ajoute 1 à
//chaque tour de boucle jusqu'à ce qu'il arrive à 50000.
for(i = 0; i <= 50000; i++)
{
//Cette fonction affiche le texte suivant à l'écran
//%d sera remplacé par la valeur i, à l'affichage et
//permettra de compter les lignes.
//\n permet de sauter une ligne à chaque fois.
printf("%d fois. Je ne dois pas planter en classe. Je suis un vilain ordinateur.\n", i);
}
//On quitte quand la boucle est finie
return 0;
}
|
Et voilà le résultat en image :