Bases C
Bases C
Bases C
Le code source
est écrit en langage de haut niveau (comme le C, Java, Python….).
Bases de la Programmation C - Un compilateur : pour transformer le code source en langage binaire.
- Un débogueur : pour traquer les erreurs dans le programme.
Un IDE (Environnement de Développement Intégré) encore appelé
programme « 3-en-1 » est un programme qui contient les trois outils précités. Le
Bonjour cher apprenant et bienvenue dans ce cours offert par l’agence de meilleur des IDE pour le langage C est le logiciel Code::Blocks disponible
communication digitale « Okemon Digital ». Ce cours comporte des exercices pour Windows, Linux et Mac OS.
conçus pour être d’une difficulté progressive et est destiné à toute personne Pour continuer, veuillez télécharger puis installer Code::Blocks et
désireux d’apprendre la programmation informatique. n’hésitez pas à nous contacter au 79 46 74 13 ou 70 62 87 45 pour vous
Le mot programmer signifie réaliser des programmes informatiques (une faire assister.
calculatrice, un logiciel, un jeu vidéo …. sont des programmes informatiques).
Les programmes demandent à l’ordinateur d’effectuer des actions. L’ordinateur
ne comprend qu’un seul langage, appelé le langage binaire (001011010100011). VOTRE PREMIER PROGRAMME EN C
On ne peut donc s’adresser à l’ordinateur qu’en lui envoyant des 0 et des 1.
Pour débuter en programmation, il faut passer par la programmation
Comment s’adresser à l’ordinateur plus simplement qu’en binaire ?
basique ou Console Application (un programme en mode console permet
L’idée que les informaticiens ont eue, c’est d’inventer de nouveaux
d’afficher un message à l’écran.) et après avoir maîtrisé la programmation
langages qui seraient ensuite traduits en binaire pour l’ordinateur. Parmi ces
basique, vous pourriez entamer la programmation orientée objet (Exemple: un
langages, on distingue : les langages de bas niveau et de haut niveau.
jeu vidéo, une application mobile….).
- Un langage de bas niveau est un langage qui est proche du binaire et donc
Tout programme en C doit contenir :
éloigné d’une vraie langue (comme l’anglais, le français ….).
- des directives de préprocesseur: permettent d’inclure des bibliothèques (encore
- Un langage de haut niveau est éloigné du binaire et donc proche d’une vraie
appelées librairies) et des fichiers au programme.
langue. Le langage C qui fera l’objet de notre étude est un langage de haut
- une fonction principale et parfois des fonctions secondaires.
niveau.
Pour inclure une bibliothèque dans un programme C, on écrit:
Par ailleurs, le C est un langage très populaire, il est utilisé pour
#include <nom de la bibliothèque> et pour inclure un fichier, on écrit:
programmer une grande partie des logiciels que vous connaissez. Enfin le
#include ‘‘nom du fichier’’
langage C est très fréquent qu’il soit enseigné lors des études supérieures en
Toute fonction, bien qu’elle soit principale ou secondaire a un début et
informatique.
une fin délimités par des accolades qui contiennent des instructions. Ainsi la
définition ou la création de la fonction principale est la suivante:
int main()
OUTILS & QUALITÉS NÉCESSAIRES POUR PROGRAMMER EN C
{
Un bon programmeur doit avoir les qualités suivantes : instruction 1;
- La patience : un programme ne marche jamais du premier coup, il faut savoir instruction 2;
persévérer ! . . . . . . .
- Le sens de la logique : il faut apprendre à réfléchir pour trouver des solutions . . . . . . .
aux problèmes. instruction n;
En bref, pour faire simple, le tout est d’avoir la patience de réfléchir. }
Les outils nécessaires pour programmer sont les suivants:
. . . . . . . . . .;
BOUCLES EN C . . . . . . . . . .;
Une boucle est un bloc d’instructions délimité par des accolades. Il existe case constante n :
plusieurs boucles en C dont voici les principales qui seront généralement liste d’instructions n;
utilisées. break;
- la boucle if() signifie que : SI condition 1 est vérifiée ALORS default :
instruction 1 ; Sa syntaxe est la suivante: liste d’instructions;
if(condition 1) break;
{ }
Bases de la Programmation C, Okemon Digital Page 3
FONCTIONS EN C
- la boucle for() : signifie que la liste d’instructions va être répétée à
En C, on peut découper un programme en plusieurs fonctions. Une seule
partir de l’initialisation vérifiant à chaque reprise la condition suivie
de ces fonctions existe obligatoirement, c’est la fonction principale appelée main
d’une incrémentation ou décrémentation. Sa syntaxe est la suivante :
et les autres fonctions sont des fonctions secondaires. Toute fonction comporte
for(initialisation ; condition ; incrémentation ou
(03) trois étapes :
décrémentation)
- L’entrée : on fait rentrer des informations dans la fonction.
{
- Les instructions : grâce aux informations qu’elle a reçues en entrée, la fonction
liste d’instructions;
travaille.
} - La sortie : une fois qu’elle a exécutée les instructions, la fonction renvoie un
résultat. C’est ce qu’on appelle le retour.
- la boucle while() signifie que la liste d’instructions va être répétée Voici d’une manière générale la définition ou la création d’une fonction :
TANT QUE la condition est vérifiée. Sa syntaxe est la suivante : type nomDeLaFonction(parametres)
while(condition) {
{ instructions;
liste d’instructions; }
} - type : dépend de la sortie ; c’est le type de la fonction. Ce dernier prend le
type du résultat que la fonction renvoie (retour).
- la boucle do....while() signifie que FAIRE l’instruction/liste Il existe deux sortes de fonctions :
d’instructions TANT QUE la condition est vérifiée. Sa syntaxe est la • Les fonctions qui renvoient une valeur : on leur met le type de la valeur
suivante : (résultat) que la fonction renvoie.
do • Les fonctions qui ne renvoient aucune valeur : on leur met un type spécial
{ void
instruction/liste d’instructions; - nomDeLaFonction : c’est le nom de la fonction. Les règles pour les
}while(condition); variables sont aussi valables ici (pas d’accents, pas d’espaces etc.…).
- parametres : dépend de l’entrée ; c’est la déclaration des variables que la
NB : Une boucle peut contenir une autre boucle. Initialiser une variable veut dire fonction reçoit en entrée pour travailler.
affecter une valeur à la variable au départ.
NB : La définition de la (des) fonction(s) secondaire(s) se fait avant ou après la
Exercice 4: fonction main. Mais la manière la plus judicieuse est de définir la (les)
a) Écris un programme C qui permet d’effectuer la présélection des candidats fonction(s) secondaire(s) avant la principale pour éviter le(s) prototype(s) de
d’un concours. fonction(s) secondaire(s).
b) Écris un programme C qui : Après la définition de la (des) fonction(s) secondaire(s), on déclare la (les)
• demande au client de choisir un plat au menu. fonction(s) secondaire(s) dans la principale (cet action est appelé prototype de la
• affiche le coût du plat. fonction secondaire si elle est écrite avant le main) comme suit :
• demande au client d’entrer la somme qu’il possède. type nomDeLaFonction (type-1 param-1 ,..., type-n param-n);
• affiche le reliquat. Et dans l’une des lignes d’instructions qui suivent la déclaration de la fonction
c) Refais l’exercice 3 en utilisant les boucles en C. secondaire dans le main; on fait appel à la fonction secondaire au bon moment,
de cette manière : nomDeLaFonction (param-1 , ..., param-n);
Indication:
• Utiliser la fonction rand() de la bibliothèque time.h pour générer le
nombre tiré au sort (nombre aléatoire).
• Créer des niveaux de difficulté pour le jeu.
• Implémenter un compteur de coups pour connaître le n-ième coup de
succès.
• Ajouter des fonctions mise & gain pour les joueurs parieurs.
• Implémenter une section Aide/Conseil pour les nuls.