Académique Documents
Professionnel Documents
Culture Documents
Definition Des Fonctions en Algorithmiqu
Definition Des Fonctions en Algorithmiqu
+ " . / 000010000
000010000 $ * .
2 3+4$5 43+55+ + 6 !
$ +
#include<stdio.h>
main()
{
printf(« Bonjour tout le monde \n ») ;
}
!
"# "
! "
• $ % "$ !
" &
' ( ) *+* , &
"
• $ & " !
' ("
• # - -
. ! && /! "
0 && /! # $% & ! " !& !& ! 1
0 && /! ' ( ) ( &
* &
! & ) + (
0 && /! 7 " 8 -
• 9 " 8
:; , 3 : 3
<; , 3 < 3
=;, 3 = 3
• 6 & 6 " 8
• ) " 8
• * " 8
0 && /! 2 - , 2
? * *
? 6 **
. 3 ! 4
3 "
5 3 3 "0 +
3 && /! "
• 6
7
8 79 & *:8 ;9< 1 :8 ;9;
8 =1" 9> >:>
? :8 & *8 7?; ?<: 9?; 1
8 7?; ?<: 9?<
? = 1 ? 89? 99; 89>
@ & "
0 3 " @
! 3 2 "
•
! 3 "@
"0 & / 3 "0 &
"6 A8B C
• D
? E 7"7< 6F *:<
& < # & 9"?9 6 *:=< 17"< 6 :=<
& 7=
• /
$ / G /
/ & .E HH"
7 *78< 1 78;
7 = 1 8>>
1
int est facultatif dans ces déclarations
5 .
- 0 / & G G" 6 G G GF 1
- 0 / & / GI " 6
GI / &
GI
GII / I
• & &
E J.0E6 D$6
& KJ.0E6 D$6L C
6 ! =
"
? *! ) 9 6
@ 3 3 6 !
6 ! 6 ) 6
$9 ,
6 ! C 3 3
3C
@ * 9
@ * !!
6 A "
?"8 @ !
F*- M /
@? *
N NA O OA
AA . A
PA
QQ
RR
P
@@ * A,
9 A 9 , 9
$9 ,
A N& S & C
6 ! +
A N&
A&
@B * * CC * * 00
0 %
FF & ** & & FF & **
$9 ,
@D+ *
E ( = 9 ⇔ E ( =E ( 9
FAC*AC-AC A
$9 ,
F A8 C ! + A F8C
@F/ * *
B ! * % )
- ! /
! G! H&
$9 ' M M ( Q Q& C
+ ! T /
& T / "
$9 'M ( C
! G 9 I* ) * ! ! H& 9
$9 ' M U M( & C
- /
$9
A - / V
& "-
5 . ,
A J K L . 'M (Q C
- /
$9
- / & -
5 . ,
J K L . 'M ( C
- T / "
$9
5 . ,
J K L . 'M ( C
- T /
$9
- T / V & -
5 . ,
J K L . 'M ( C
M /
M
M M M
M T /
& ! 2 ! / I=
M
D L
B
!
8
H C
- -
!
H 7C
H 8C
2
Si instruction est composée d’un bloc d’instructions il faut alors les délimiter par {et }
- 7 8
-
! 7
H 7C
! 8
H 8C
! :
H :C
1"
! W
H WC
H WF7 C
switch (expression)
{
case valeur 1 : { instructions 1;
break ;}
case valeur 2 : { instructions 2;
break ;}
……
case valeur N : { instructions N;
break ;}
default : {instructions ;}
}
5 . ,
- 6 & 3 /
- % &
- 0 ! ' ( + *
! & "
- @ + %
switch (expression)
{
case valeur 1 :
case valeur 2 :
case valeur 3 : { instructions1;
break ;}
case valeur 4 :
case valeur 5 :
case valeur 6 : { instructions2;
break ;}
default : {instructions ;}
}
B? * ) (
- M"
while (expression)
{instructions ;}
- ! PA= -
- N >"
do
{ instructions ; }
while (expression) ;
- -
- 2
for (expression1;expression2;expression3)
{ instructions ; }
-@ 7 & "E 8
: 2 ! + ! 8
-
2 , * ! L
B@5 *.
- ( O
X V &
"
-
H + & "
- (
(
0 & + "
$9 ,
! 9 9 9 ?
N
,N
- P 9 Q
6 Y +
≠ "
-, * ' ) * "
+ " . / 000010000
000010000 $ * .
2 3+4$5 43+55+ + 6 !
$ +
!" # $ %
$ $&
( 9
:
$ & 3 / "
! & & "
( 9 ,
*
6 9 3 Z Z & [ &Z \C
$9 &[7==\ C
5 . ,
- 0 ) = + &Z *7"
- 0 & % + & 7[ \ C
, & 2+ "5
W 7== 7[W\ C W
"
+!! )
6 9 Z & [ Z \A C
+ - I ) R R (
6 9 Z & [ Z \
@ &
&[>\ A K 7 8 : ? >L C - " &-
[7=\ A K8 ? 9L C - ! " + [=\A8 C [7\A? C [8\A9 C -
- + =" -
( 9( ,
3
Toutes les données sont de même type
$ & +8 + " & & +7
- *
6 9 3 Z Z & [ Z 7\[ Z 8\ C
@ & ) Z 7!
& Z 8! & "
- +!! )
6 9 Z & [ Z Z 7\[ Z Z 8\ A C
E &
) =+ Z *7 =+ Z *7 "
& [ \[2\ +
& " & +7 & [ \[2\
! & "
- + - I ) R R ( (
6 9 Z & [ Z Z 7\[ Z Z 8\
- ( (
6 9
3 Z & [W\[5\ A K 7 8 """ WF5L C
@ ] [8\[:\AK7 8 : ? > 9L
? " 8 -
0 T / & / GI=
T & "
- *
6 9 N Z & O[# \ C
$9 W [8=\ C
-
W [8=\AKG] @ ^ . ] 6 # I= L C
@
W [8=\A ' ] (C
- " 8 I )
!,
6 9 'M ( Z T C
$9 'M (W C
T / "
6 9 Z C
6 W
5 . ,
J K L . 'M ( C
- - I ) , "
/
$9
A - / V
& "-
5 . ,
A J K L . 'M (Q C
6 9 ' M ( Z T C
$9 '0 M I (W C
T / "
6 9 Z C
$9 W - T /
V & W -
5 . ,
J K L . 'M ( C
6 9 Z / C
$9 - /
& -
5 . ,
J K L . 'M ( C
- + - 9 - " 8 ,
6 9 W Z [ \
$9 W [8\ ! ^"
- * ** " 8
0 && /! 7 " 8 -
• 9 " 8
:; , 3 : 3
<; , 3 < 3
=;, 3 = 3
• 6 & 6 " 8
• ) " 8
• * " 8
$9 ,
6 ! 8== /
& _
7" 0 T " $ 4 & J@D" WX 4
"
8" & G
:" + & & _
?" + & / / _ "
6 P
P
#include<stdio.h>
main()
{
/* Déclarations */
char TXT[201] ;
int i,j ;
int L; // longueur de la chaîne
int C; // compteur des lettres ‘e’
int AIDE ; // pour l’échange des caractères
/* Saisie des données */
printf(« Donner un texte (max 200 cc):\n ») ;
gets(TXT) /* L’utilisation de scanf est impossible pour lire une phrase contenant un nombre variable*/
/ * mots */
/* Compter le nombre de caractères de la chaîne */
for (L=0 ;TXT[l] !=’\0’ ;L++)
;
/* Compter le nombre de letter ‘e’ */
C=0 ;
for (I=0 ;TXT[I] !=’\0’ ;I++)
{ if (TXT[I]==’e’)
C++;
printf(“ Le texte contient %d lettre e \n”,C);
$9 ,
6 ! T / ^7 ^8 !
/ ^7 / ^8 / T ^:"
. "
$ 4 N " O
& $ 4 ! "
a)- // utilisation de la bib. String
#include<stdio.h>
#include<string.h>
main()
{
// Déclarations
char CH1[100],CH2[100];
char CH3[100]=” “;
' $
- *
6 9 N 3 O -N & O
$9 , -. C - . -
- ' ( ,
0 S & "0 .AQ_ _+
& ." @ ! . _"
0 1 "` ! +
/ + &2 ". .A-_ .
+ _"
int a ;
int *p ;
a=10 ;
p=&a ; // p pointe maintenant sur la variable a
*p=150 ;
printf (« la valeur de a=%d\n » ;a) ; // a=150 ;
$9 # 4 + !
#include<stdio.h>
main()
{
int a ;
int *p;
a=150;
p=&a;
printf(“a=%d ; *p=%d\n”;a,*p); // a = 150 ; *p= 150
a+=10;
printf(“a=%d ; *p=%d\n”;a,*p); // a = 160 ; *p= 160
*p+=40;
printf(“a=%d ; *p=%d\n”;a,*p); // a = 200 ; *p= 200
$ * * . / P:
.C •
-5 C
5AQ. C
+ # . A:
S+ # . …
/ # .
1/ # .
- ( 9
6 & ! 3
+ & & "
. & 7=
&[7=\ C
0 !
tab ≅ &tab[0]
tab+1 ≅ &tab[1]
tab+i ≅&tab[i]
par contre :
tab[i] ≅ *(tab+i)
$9 ,
0 * 7= &
& " ] 4
"
#include<stdio.h>
#define Nbre 10
main()
{
int i, min,max ;
int T[Nbre];
printf(“Donnez les %d valeurs du tableaux »,Nbre) ;
for(i=0 ;i<Nbre ;i++)
scanf(“%d”,&T[i]); // scanf(“%d”, (T+i));
min=max=T[0]; // min=max=*(T+0);
for(i=1;i<Nbre;i++)
{ if (T[i]>max) // if (*(T+i) > max)
max=T[i]; // max = *(T+i);
If (T[i]<min) // if (*(T+i) < min)
min=T[i]; // min = *(T+i);
}
printf (“La valeur maximale est %d\n”,max);
printf (“La valeur minimale est %d\n”,min);
$ * * P:
.[7=\ C •
-5 C
/
5A. C
0 5 .[=\ A: ………..
1 /C # .[7\
1 /C # .[8\
1"
1 /C # .[ \
0 * ** , E
K
. A 7C
X A 8C
A :C
-57 -58C
57AQ.C
58AQ C
-57A -58 FFC
57A58C
58AQXC
-57*A-58C
FF-58C
-57-A-58C
.AFF-58--57C
57AQ.C
-58A-57 A-58C
L
4 & 4* ! * "
. X 57 58
H " 7 8 :
57AQ. 7 8 : Q.
58AQ 7 8 : Q. Q
-57A -58 FF : 8 ? Q. Q
57A58 : 8 ? Q Q
58AQX : 8 ? Q QX
-57*A-58 : 8 8 Q QX
FF-58 : : 8 Q QX
-57-A-58 : : 9 Q QX
.AFF-58--57 8? ? 9 Q QX
57AQ. 8? ? 9 Q. QX
-58A-57 A-58 9 9 9 Q. QX
- *! ! " . ,
6 9 ,
J W Z W Z 7 W Z 8 1 3 Z Z
# /
#
H
J J
$9 ,
J E .X 6
.X
# &
D .FX
D D
J J
- *! ! ,
$ /
• 3 C
• a b
C
• *% "
- *
3 ZD ZD W J 3 5 7W 5 7 3 5 8W 5 8 """
K
# C
H C
L
,
3 ZD ZD W J W 5 7 W 5 8 """
3 5 7W 5 7 3 5 8W 5 8 1C
K
# C
H C
L
$9
$9 , $9 ,
2 2
K 2C
C K
A - F 2- 2 C C
C A - F 2- 2 C
L C
L
5 .
- E ! )
3 "
- E /
/ "
7 7
K /
' 7( C
L
• / 6 ,
$ 3 !
/ 3 ! % +
"
0 3 *% !
* "
3 Z Z W Z 3 Z 7 W Z5 7 3 Z 8 W Z5 8
1 C
# 3 /
3 Z Z W Z 3 Z 7 3 Z 8 1 C
$9 ,
7 C
8 . X C
: C
• 5 ) * ,
$ 3 3 &
& " 5 b !
: 9 <
$9 ,
Z
K & ! /
A - C
C
L
$9 ,
6 ! & & "
$
&
C
#include<stdio.h>
int addition(int,int) ;
main()
{
int a,b,c ;
scanf(« %d %d »,&a,&b) ;
c=addition(a,b) ;
affichage(c);
}
int addition(x,y)
int x,y ;
{
return(x+y) ;
}
void affichage (int z)
{
printf (« Résultat = %d\n »,z) ;
}
- / - ) ,
6 / + *
3 C
! "
$9 ! / 3
#include<stdio.h>
void echange(int a, int b) ;
main()
{int a=10;
int b=20;
printf(“Avant : a = %d ; b = %d\n”,a,b);
echange(a,b);
printf(“Après : a = %d ; b = %d\n”,a,b);
}
void echange(int a, int b)
{
int temp ;
printf(« Début : a = %d ; b = %d\n”,a,b);
temp=a ;
a=b ;
b=temp ;
printf(« Fin : a = %d ; b = %d\n”,a,b);
}
$9*
Avant : a = 10 ; b = 20 ;
Début : a = 10 ; b = 20 ;
Fin : a =20 ; b = 10 ;
Après : a = 10 ; b =20 ;
$9 4 &
F1( )
{
Int i,j,a ;
i=1 ;
j=100 ;
a=F2(i,j) ;
printf(« i=%d ; j= %d ; a=%d\n »,i,j,a) ; // i = 1 ;j =100 ;a =1
}
F2( a,b)
int a,b;
{ a=2;
b=-1;
return(a+b);
}
5 . $ & ! ! !
- / -
0 / % & +
" 0 &/
+ "6
3 &2
"
$9
#include<stdio.h>
void echange(int *, int *) ; // prototype
main()
{int a=10;
int b=20;
printf(“Avant : a = %d ; b = %d\n”,a,b);
echange(&a,&b);
printf(“Après : a = %d ; b = %d\n”,a,b);
}
void echange(int *pa, int *pb)
{
int temp ;
printf(« Début : *pa = %d ; *pb = %d\n”,*pa,*pb);
temp=*a ;
*a=*b ;
*b=temp ;
printf(« Fin : *pa = %d ; *pb = %d\n”,*pa,*pb);
}
$9*
Avant : a = 10 ; b = 20 ;
Début : *pa = 10 ; *pb = 20 ;
Fin : *pa =20 ; *pb = 10 ;
Après : a = 10 ; b =20 ;
$9 4 &
F1( )
{
int i,j,a ;
i=1 ;
2! 2 ;
j=100
a=F2(&i,&j) ;
printf(« i=%d ; j= %d ; a=%d\n »,i,j,a) ; // i = 2 ;j =-1 ;a =1
}
F2( a,b)
int *a,*b;
{ *a=2;
*b=-1;
return(*a+*b);
}
5 . ,
0 6
N3 Z Z O N Z O 3 Z 7- 3 Z 8 - 1" 3 Z - C
$9 J8 - - C
# ! 3 &
" % "5
& "
$9
#include<stdio.h>
#define N 5;
int somme (int *, int);
main()
{
int tab[N]={1,2,3,4,5};
int som=0;
som=somme(int &tab[0], int N); // ou encore som=somme(int tab, int N);
printf(« La somme est %d\n »,som) ;
}
// fonction somme
int somme(int *t, int n) // ou encore int somme(int t, int n)
int t[ ] ; { …}
{
int i,som=0 ;
for(i=0 ;i<n ;i=++)
som+=*(t+i) ;
return som;
}
$9 ,
c T - !
& ) / ' (" $ 4
& !
U N " O
U N " O
U N &" O
T -
K
A= C
! A=C N C FF
! [ \ AA
FFC
C
L
K
C
C
& C
[78>\C
!d 4 dC
! dM d C
A C
! A =C N C FF K
& A T [\ C
! dM M I d [\ & C
L
=C
L