Bases C

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 5

- Un éditeur de texte : pour écrire le code source du programme.

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:

Bases de la Programmation C, Okemon Digital Page 1


NB : Une instruction se termine toujours par un point-virgule (;) et un Une constante est un objet dont la valeur est fixée. Pour la déclarer, on
programme démarre toujours de la fonction principale dans le sens indiqué. écrit : const type nomDeLaConstante; les règles de définition de noms
des constantes sont identiques à celles des variables. Maintenant qu’on a déclaré
la variable, on va pouvoir lui donner une valeur. Cet action s’appelle l’affectation
INSTRUCTIONS D’AFFICHAGE & DE SAISIE EN C ou l’assignation. Cependant pour affecter une valeur à la variable, on écrit :
nomDeLaVariable = valeur;
Pour afficher ou écrire un message à l’écran, on utilise la fonction
Pour afficher le contenu ou saisir la valeur d’une variable, l’on doit
printf() et pour saisir ou lire une valeur au clavier, on utilise la fonction
impérativement connaître le format de la variable. Le tableau suivant nous sera
scanf(). Je reviendrai pour élucider l’utilisation de ces deux (02) fonctions.
d’une très grande utilité :
Exercice 1: Si la variable est de type Alors son format est
Écris un programme C qui affiche un message à l’écran.
int %d
float / double %f
VARIABLES & CONSTANTES EN C char %s
On appelle variable, un objet qui peut changer de valeur. Il existe
plusieurs catégories de variables en informatique à savoir : les nombres, les L’instruction d’affichage est de deux (02) niveaux :
caractères ou chaîne de caractères et les variables personnalisées. - Le printf() simple dont la syntaxe est :
Pour déclarer une variable, il faut nommer la variable et indiquer son type printf(‘‘ chaîne de caractères à afficher ‘‘);
comme suit : type nomDeLaVariable; le type d’une variable dépend des - Le printf() formaté dont la syntaxe est :
valeurs qu’il prendra au cours du programme. Pour connaître le type d’une printf(‘‘chaîne de caractères + contenu de la
variable on se réfère au tableau suivant : variable‘‘,nomDeLaVariable);
L’instruction de saisie est unique avec scanf() dont la syntaxe est :
Si la variable est un Alors son type est scanf(‘‘format de la variable’’,&nomDeLaVariable);
entier (appartient à ℤ ) int
NB : Le signe spécial & est l’opérateur adresse qui permet d’indiquer
réel (appartient à ℝ ) float / double l’emplacement de la variable en mémoire.
caractère ou chaîne de caractères char
Exercice 2 :
Pour nommer une variable en C, on crée une combinaison de lettres Écris un programme C qui lit au clavier le nom, l’âge et le QI de l’utilisateur puis
minuscules, majuscules, des chiffres et du blanc souligné si besoin. Le nom affiche les informations à l’écran.
d’une variable doit commencer par une lettre. Les accents, les espaces et
caractères spéciaux sont interdits. Exemple: Pour une variable qui va stocker
l’âge de l’utilisateur, les noms :&age_de_l’utilisateur, âge OPÉRATEURS EN C
Utilisateur, Age#utilisateur et 1ageUtilisateur sont rejetés
Il existe en C, plusieurs types d’opérations :
(invalides). Par contre ageUtilisateur , AGE_UTILISATEUR et
- Pour l’arithmétique et la logique, on a:
age_Utilisateur1 sont acceptés (valides).

Bases de la Programmation C, Okemon Digital Page 2


Opération de Signe(Opérateur) Opération de Signe(Opérateur) instruction 1;
calcul logique }
Addition + ET && - la boucle else if(): SINON SI condition 2 est vérifiée ALORS
Soustraction - OU || instruction 2; Sa syntaxe est la suivante:
else if(condition 2)
Multiplication * NON !
{
Division / instruction 2;
}
- Pour la relation, on a le tableau suivant: - la boucle else() signifie que : SINON instruction 3; Sa syntaxe est la
est égal à = suivante :
else()
est supérieur à > {
est inférieur à < instruction 3;
}
est supérieur ou égal à >=
est inférieur ou égal à <= - la boucle switch() : SI la valeur de l’expression est égale à l’une des
constantes, ALORS la liste d’instructions correspondant à la
est différent de !=
constante sera exécutée. SINON, la liste d’instructions correspond à
- Pour l’incrémentation et la décrémentation, on a respectivement ++ et -- default sera exécutée. Sa syntaxe est la suivante :
- Pour l’affectation composée, on a : += ,-= ,*= ,/= etc. switch(expression)
- Il existe l’opérateur % (respectivement ==) qui permet de calculer le reste d’une {
division (respectivement de tester l’égalité). case constante 1 :
liste d’instructions 1;
Exercice 3 : break;
a) Écris un programme C qui étudie l’année saisie au clavier et affiche le nombre case constante 2 :
de jours qu’elle comporte. liste d’instructions 2;
b) Écris un programme C qui étudie la parité d’un nombre saisi au clavier. break ;

. . . . . . . . . .;
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);

Bases de la Programmation C, Okemon Digital Page 4


Exercice 5: L’agence de communication digitale « Okemon Digital » vous offre des
a) Écris un programme C qui calcule la hauteur d’une chute au bout d’un temps t services et produits en ligne et à domicile à un prix réduit :
1
saisi au clavier. On donne h= g t2 avec g = 9.81
2 - CRÉATION DIGITALE OU INFOGRAPHIE
b) Écris un programme C qui calcule la durée d’une chute connaissant la hauteur
de la chute saisie au clavier. On pourra utiliser la fonction sqrt() de la - FORMATION EN INFORMATIQUE
bibliothèque math.h qui calcule la racine carrée d’un nombre. ( a) et b) sont des
programmes complémentaires). - TRAITEMENT DE TEXTE
c) Refais l’exercice 4 en utilisant les fonctions en C.
- REPETITION SCOLAIRE A DOMICILE

TP: Un jeu de mathématiques amusantes. - VENTE DES DOCUMENTS DE MATHÉMATIQUES


Cet exercice a pour mission de faire ressortir au maximum toutes les notions
que vous avez apprises et de les appliquer.
Nous sommes situés à SANGUERA, non loin de l’école primaire AGBOLI
Énoncé: en face du bar LA GRACE.
Écris le programme d’un jeu en mode console dont le principe est le suivant : Pour plus d’informations, veuillez nous contacter sur 70 62 87 45 ou
1. L’ordinateur tire au sort un nombre compris entre 0 et 100. 79 46 74 13 ou nous envoyer un e-mail à l’adresse :
2. Et demande au joueur de deviner le nombre tiré. [email protected]
3. Le joueur entre donc un nombre compris entre 0 et 100. Nous sommes également disponibles sur les réseaux sociaux (whatsApp,
4. L’ordinateur compare le nombre entré avec le nombre mystérieux qu’il a facebook, instagram, telegram...) sous le nom de Okemon Digital
tiré au sort.
5. Et l’ordinateur confirme si le nombre mystérieux est supérieur, inférieur à
celui que le joueur a entré.
6. ....Ainsi de suite jusqu’à ce que le nombre entré soit égal au nombre
mystérieux.

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.

Cher apprenant, nous vous remercions de l’importance que vous porteriez


sur ce document. Le cours sur les structures, tableaux et pointeurs en C est en
cours d’édition.

Bases de la Programmation C, Okemon Digital Page 5

Vous aimerez peut-être aussi