You are on page 1of 25

ALGORITHME ET C

(PARTIE 1)
Introduction:

Squence dinstructions qui dcrit comment


rsoudre un problme particulier,

lalgorithme traduit dans un langage donne un


programme quon excute pour effectuer un
traitement.
Mthode de rsolution dun problme:

Analyse: cest la phase dtude, dans


laquelle il faut rponde trois questions:
quest ce que jai?
Quest ce que je cherche
Comment faire?
Reconstitution : phase de spcifications
des donnes
Codage : cest la phase de traduction de
la partie prcdente un langage de
programmation
Structure gnral dun algorithme:

Algorithme nom_algorithme
Variable A : entier
Dbut

les instructions

Fin
Dclaration dune variable:

Variable : Instruction permettant de rserver


de lespace mmoire pour stocker des donnes :
Variable <liste didentificateurs> : type

Identificateur: dsigne le nom de la variable et


qui permet laccs sa valeur
Type : dtermine lensemble des valeurs que
peut prendre cette variable.
Ex: entier, rel, caractre, chaine de caractre,
boolen.
Affectation dune donne:

Instruction permettant dattribuer la variable identifie par

l'lment plac gauche du symbole la valeur de l'lment


plac droite de ce symbole.

Exemple:
A2
A3
ca signifie que la variable A reoit la valeur 2.
Affichage dune donne:
Instruction permettant de visualiser les
informations places en mmoire.

Exemple:
A2
Afficher ( " la valeur de A est :",A)
Saisie dune donne:

Instruction permettant de placer en


mmoire les informations fournies par
lutilisateur.

Exemple:
Afficher ("introduire une valeur:")
Saisir (A)
Afficher ("la valeur introduite est : ",A)
Dclaration dune constante:
Instruction permettant de rserver de
lespace mmoire pour stocker des
donnes dont la valeur est fixe pour
tout lalgorithme

Exemple:
Constante max 100 : entier
Exemple:

Algorithme calcul

Constante A 10 : entier
B bonjour : chaine
dclarations
Variable C : rel
D : chaine

Dbut
< instruction 1 >
< instruction 2 >
< instruction 3 >
Corps de lalgorithme
.
Fin
Exercices dapplications:

Ecrire un algorithme dans chacun des cas


suivants:

1- saisir deux nombres entiers et


afficher leur somme.

2- saisir deux nombres entiers, permuter


leur valeur et afficher la valeur final des
deux entiers.
Question 1:

Quest ce que jai?:


Deux entiers, on va choisir comme variable A et B
Quest ce que je cherche?:
La somme de A et B
On attribue le rsultat dans une autre variable que
lon nomme S
Comment faire?:
Demander les valeurs de A et B
Calculer S=A+B
Afficher le rsultat S
Question 1:

Algorithme Somme
Variable

Dbut

Fin
Question 1:

Algorithme Somme
Variable A,B,S : entier
Dbut
Afficher ("veuillez saisir la 1re valeur:")
Saisir (A)
Afficher ("veuillez saisir la 2me valeur:")
Saisir (B)
SA+B
Afficher ("la somme est:",S)
Fin
Exercices dapplications:

Ecrire un algorithme dans chacun des cas suivants:

1- saisir deux nombres entiers et afficher leur


somme.

2- saisir deux nombres entiers, permuter leur


valeur et afficher la valeur finale des deux
entiers.
Question 2

Algorithme Permutation
Variable A,B,S : entier
Dbut
Afficher ("veuillez saisir la valeur de A:")
Saisir (A)
Afficher ("veuillez saisir la valeur de B:")
Saisir (B)
SA
AB
BS
Afficher ("la valeur de A :",A)
Afficher ("la valeur de B :",B)
Fin
Exercices :

1- Ecrire un algorithme qui demande un nombre entier



l'utilisateur, puis qui calcule et affiche le carr de ce
nombre.
2- Ecrire un programme qui lit le prix HT dun article et
qui fournit le prix total TTC correspondant, sachant
que:
prix_TTC = prix_HT * (1+TVA)
TVA=20,6%
3- Ecrire un algorithme qui demande lutilisateur de
saisir 3 entiers, puis qui calcule et affiche la
moyenne de ces nombres.
Exercices :

6- Ecrire un algorithme qui demande lutilisateur le


rayon dun cercle puis calcule sa surface.
7- Ecrire un algorithme qui demande lutilisateur de
saisir la note du contrle et la note de lEFM puis
affiche la note du module.
8- Ecrire un algorithme qui demande lutilisateur de
saisir son nom, son prnom et son ge, puis les
afficher,
Ex: bonjour omari laila, vous avez 19ans.
Exercices :
Algorithme affichage variable A,
Donner les valeurs de A, B, C et T
B, C : entier
T: boolen
dbut
A 2
B 6
C 10
T A> B
C A+B
C C +4
Afficher ( A=, A)
Afficher ( B=, B)
Afficher ( C=, C)
Afficher ( T=, T)
Fin
Exemple:

Algorithme calcul_TTC

Constante TVA 20,6 : rel


Variable HT,TTC : rel

Dbut
Afficher ( entrer le prix HT)
Saisir (HT)
TTC=HT*(1+TVA/100)
Afficher (le prix ttc est :,TTC)
Fin
Connaissances partir de lalgorithme:

Algorithme Langage C
A:entier Int A;
A10 A=10;

B:rel Float B;
B4,5 B=4.5

C:caractre Char C;
Ca C=a;

D: chaine de caractre Char D[ ];


D hello D=hello;
Connaissances partir de lalgorithme:

Algorithme Langage C
< > < >
<= >= <= >=
= ==
# !=
mod %
et &&
ou ||
aa+1 a=a+1
Connaissances partir de
lalgorithme:

Algorithme Langage C
afficher (bonjour) printf(bonjour);
saisir(A) scanf(%d,&A);
Dbut #include<stdio.h>
main()
afficher(bonjour) {
printf (bonjour);
fin }
Variable A:entier #include<stdio.h>
Dbut main()
afficher(entrer une valeur) {
saisir (A) int A;
afficher(la valeur saisie printf(entrer une valeur);
est:, A) scanf(%d,&A);
printf(la valeur saisie est :
Fin %d,A);
Connaissances partir de
lalgorithme:

A:entier scanf(%d,&A);
B:reel scanf(%f,&B);
C:caractre scanf(%c,&C);
D:chaine scanf(%s,&D);
Connaissances partir de lalgorithme:

\n : retourner la ligne
\t : tabulation
// : commentaire sur une
seule ligne
/* .*/ : commentaire
sur plusieurs lignes,

You might also like