Вы находитесь на странице: 1из 7

Support de cours concernant lalgorithmique et la programmation en

langage C pour un dbutant

Commenant par le plus simple :


Supposons que vous voulez calculer la somme de deux valeurs numriques
avec A reprsente la premire valeur et B reprsente la deuxime valeur et
quon veut stocker le rsultat dans C.
Donc, on peut crire : C = A + B. Si on vous demande de raliser cette
opration mathmatiquement parlant, autrement dit, si on vous demande
quelle est la valeur de C, vous allez tre incapables dy rpondre car vous ne
connaissez ni la valeur de A, ni la valeur de B.
Par contre, si on vous donne la valeur de A et la valeur de B, vous allez tre
capable de raliser cette opration et nous dire quoi est gale la valeur de
C:
Application numrique :
Soit A=10 et B=20, ou bien soit A = 10,50 et B = 20,50. Dans les deux cas,
vous allez trouver :
C = A + B = 10 + 20 = 30
Ou bien :
C = A + B = 10,50 + 20,50 = 31
Dfinition dun algorithme :
Cest une suite doprations raliser dans un ordre bien dfini pour rsoudre
un problme.
On va essayer dappliquer cette dfinition sur lexemple prcdent qui
demande de calculer la somme de deux valeurs numriques (avec ou sans
virgule dcimale, titre dexemple : la valeur 10 ne possde pas de virgule
dcimale et la valeur 10,50 possde la virgule dcimale avec deux chiffres
aprs la virgule).
Comme vous lavez remarqu au dbut, on na pas pu raliser cette opration
car on ne connaissait pas la valeur ni de A ni de B. Par la suite, on a donn
A la valeur de 10 et B la valeur de 20 puis on a pu raliser lopration et
on a trouv que C = 30. La mme chose dans le cas de 10,50 et 20,50.
Page 1
Support de cours ralis par Monsieur Zaryouch

Le but de cet algorithme est de vous montrer comment lordinateur


pourra faire la mme chose votre place :
Si vous donnez lordinateur la valeur de A et celle de B, il vous donnera
celle de C, maintenant on a besoin des instructions qui permettent de
communiquer avec lordinateur pour quon puisse lui demander de raliser
cette opration.
Vous devez savoir que dans notre opration, la valeur de A et celle de B
seront considres comme des oprations dentre puisquil va falloir les
donner lordinateur pour quil puisse trouver la valeur de C, mettez-vous
sa place, vous aussi au dbut, si on ne vous a pas donn la valeur de A et
celle de B, vous ne pourriez pas trouver la valeur de A.
Les instructions utiliser dans un algorithme :
Le mot lire permet de donner lordinateur, en utilisant le clavier, de quoi il a
besoin pour quil puisse effectuer ce quon va lui demander comme travail
faire, comme le cas de C = A + B, cest une opration de calcul que
lordinateur ne peut pas effectuer sil ne connat pas la valeur de A et celle
de B, ce qui est tout fait logique.
Le mot afficher permet de demander lordinateur de nous afficher sur son
cran, la valeur de C dans le cas de la somme de A et B (C = A + B).
Quand il sagit dune opration de calcul, comme celle de C = A + B, on
lindique telle quelle est dans un algorithme, on na pas besoin dun mot ou
dun verbe pour le prciser.
Vous devez savoir que les choses doivent se faire dans un ordre respecter
pour avoir de bon rsultat, c'est--dire, il faut dabord donner lordinateur
de quoi il a besoin (lui donner la valeur de A et celle de B) avant de lui
demander deffectuer lopration (C = A + B), et puis par la suite, aprs avoir
demand lordinateur deffectuer cette opration, vous pouvez lui demander
dafficher le rsultat (donc la valeur de C) sur son cran.
Gnralement, un algorithme commence toujours par le mot Dbut pour
indiquer le dbut du travail effectuer et se termine par le mot Fin pour
indiquer la fin du travail effectu.

Page 2
Support de cours ralis par Monsieur Zaryouch

Important :
Le seul moyen de rcuprer une information donne lordinateur, est
de donner cette information un nom au dpart, surtout dans un
algorithme ou un programme. Ce nom doit tre dclar dans lalgorithme
ou le programme avec le type de caractres qui lui sera affect.
Lalgorithme qui permet de calculer la somme de deux valeurs entires :
Dbut
Dclarer les variables A, B et C de type entier
Lire A, B
C=A+B
Afficher C
Fin
Lalgorithme qui permet de calculer la somme de deux valeurs relles :
Dbut
Dclarer les variables A, B et C de type rel
Lire A, B
C=A+B
Afficher C
Fin
Dans le premier cas, on naura pas besoin de la virgule dcimale, donc il ne
faut pas donner A ou B une valeur qui possde deux chiffres aprs la
virgule par exemple.
Dans le deuxime cas, on peut donner A et B des valeurs relles, c'est-dire des valeurs qui possdent la virgule dcimale, donc elles pourront avoir
deux chiffres aprs la virgule par exemple.
Lordre dans lequel lalgorithme a t ralis :
1.
2.
3.
4.
5.
6.

Dbut du travail
Dclaration des variables.
Lecture des donnes grce au mot cl Lire.
Opration de calcul.
Affichage du rsultat trouv grce au mot cl Afficher.
Fin du travail.
Page 3
Support de cours ralis par Monsieur Zaryouch

On va essayer de traduire ces deux algorithmes sous forme de


programmes crits en langage C :
Vous aurez besoin du langage C installer (utilisez Google, tlcharger le
logiciel DevC++, il est gratuit, puis installez-le).
Important :
Dans un programme crit en langage C, on commence toujours par la
dclaration des bibliothques dont on a besoin pour quon puis excuter
notre programme, le langage C contient plusieurs bibliothques que vous
pouvez utilisez dans votre programme en fonction de vos besoins.
Pour linstant, on a besoin dune seule bibliothques, savoir <stdio.h> qui
veut dire Standard Input Output Header et qui va nous permettre dutiliser
les fonctions standard de lecture et daffichage des donnes, savoir
printf() et scanf(). La prsence des deux parenthses veut dire quil sagit
dune fonction.
Traduction de lalgorithme vers le programme :
Le mot cl Lire sera remplac par la fonction printf() et le mot cl Afficher
sera remplac par la fonction scanf().
Rappel des tapes suivre pour crire un programme en langage C :
1. Dclaration des bibliothques.
2. Dbut du programme par le mot cl main(), cest la fonction
principale dans un programme en langage C.
3. Dclaration des variables.
4. Lecture des donnes.
5. Calcul
6. Affichage des rsultats.
7. Fin du programme.
Passons maintenant la saisie du programme :
1. Lancez le DevC++.
2. Appuyez sur les touches CTRL + N pour demander une nouvelle page
dans laquelle vous allez taper votre programme.
3. Commencez par la saisie des lignes suivantes (le tout en minuscule) :
Page 4
Support de cours ralis par Monsieur Zaryouch

<stdio.h>
<stdlib.h>
main()
{
int a,b,c
printf("Tapez la valeur de a : ") ;
scanf("%d",&a) ;
printf("Tapez la valeur de b : ") ;
scanf("%d",&b) ;
c=a+b;
printf("La somme = %d",c) ;
system("pause") ;
}
4. Enregistrez votre programme sous le nom de somme entire (menu
file, option save as, tapez somme entire, indiquez lendroit o sera
enregistr votre programme (bureau par exemple ou autre endroit, cest
vous de dcider, lordinateur vous propose plusieurs endroits, il suffit
den slectionner un), cliquez ensuite sur le bouton save.
5. Maintenant, vous pouvez excuter votre programme, il suffit dappuyer
sur la touche F9.
Autres dtails concernant le programme ci-dessus :
On a dclar une autre bibliothque qui sappelle <stdlib.h> qui permet
lutilisation de la fonction system(), cette dernire possde des options
comme celle de pause ( mettre entre les parenthses de la fonction) qui
permet de demander une petite pause sinon, vous naurez pas le temps de
voir le rsultat affich la fin du programme pendant lexcution.
Avec la fonction printf(), on met entre guillemets, le message qui sera affich
pendant lexcution du programme. Et quand il y a un rsultat afficher
avec la mme fonction, en plus du message, aprs les guillemets, on
indique la variable qui contient le rsultat ou la valeur afficher sans
oublier de prciser entre guillemets pour la fonction printf(), le type de
caractres avec lequel a t dclare la variable, savoir %d pour le cas de
type int qui veut dire integer = entier.

Page 5
Support de cours ralis par Monsieur Zaryouch

Cette version du programme est valable pour les valeurs entires,


maintenant, si vous voulez raliser le mme programme avec des valeurs
relles pour pouvoir utiliser des chiffres aprs la virgule (deux chiffres par
exemple), on va reprendre le mme programme avec quelques petites
modifications, savoir : A la place du mot cl int qui veut dire integer (en
franais : entier), on va utiliser le mot cl float qui veut dire rel. Voici le
programme comme prvu :
<stdio.h>
<stdlib.h>
main()
{
float a,b,c
printf("Tapez la valeur de a : ") ;
scanf("%d",&a) ;
printf("Tapez la valeur de b : ") ;
scanf("%d",&b) ;
c=a+b;
printf("La somme = %f",c) ;
system("pause") ;
}
Si vous voulez prciser deux chiffres aprs la virgule pour le rsultat de c :
printf("La somme = %.2f",c) ;
Vous pouvez toujours enregistrer cette deuxime version sous le nom de
somme relle. Lexcution se fait toujours avec la touche F9.
Remarque :
Le DevC++, quand il trouve des erreurs de frappe dans votre programme, il
ne les indique pas facilement, les messages derreur sont affichs en
anglais et non prcis, mais il indique la ou les lignes qui contiennent
lerreur, vous avez intrt chercher vous-mme do vient lerreur.

Page 6
Support de cours ralis par Monsieur Zaryouch

Gnralement, les erreurs de frappe sont causs par vous quand vous
oubliez par exemple de taper des virgules, des guillemets, des
parenthses, des types de caractres (%d, %f, etc.) et surtout les points
virgules la fin des lignes.
A suivre

Page 7
Support de cours ralis par Monsieur Zaryouch

Вам также может понравиться