Académique Documents
Professionnel Documents
Culture Documents
Notations, identificateurs
Variables et Types de base
Expressions
Constantes
Instructions
Instruction simple, instruction compose
Structures de contrle
Itrations
Notations, identificateurs
Variables et Types de base
Expressions
Constantes
Instructions
Notations
Notations algorithmiques :
Faire
action
Tantque condition;
Exemples en C :
char c ;
Identificateurs
Distinction majuscule/minuscule
Notations, identificateurs
Variables et Types de base
Expressions
Constantes
Instructions
Variables
Type entier
Caractristiques :
Dclaration pseudo-code
x : Entier
Dclaration en C
int x ;
//
i n t z =10; / /
declaration
declaration
simple
avec v a l e u r
initiale
Type boolen
Caractristiques :
Dclaration pseudo-code
b : Boolen
Dclaration en C
# include < s t d b o o l . h>
bool a ;
b o o l b= f a l s e ; / / a v e c i n i t i a l i s a t i o n
Type rel
Caractristiques :
Dclaration pseudo-code
r : Rel
Dclaration en C
float x ;
/ / declaration simple
f l o a t r =0.34; / / d e c l a r a t i o n avec v a l e u r
initiale
Caractristiques :
Notation a
Dclaration pseudo-code
c : Caractre
Dclaration en C
char c ;
char c= a ;
//
declaration
simple
//
declaration
avec
valeur
initiale
//
fonctionne
//
ascii
//
vaut
code
aussi
80 == P
? Q!
Autres types
Notations, identificateurs
Variables et Types de base
Expressions
Constantes
Instructions
Expressions, pourquoi ?
un identificateur : toto
une constante : 42
Expression-affectation, pourquoi ?
Expression-affectation
En C :
x = 7
t [ 2 ] = 23
En pseudo-code :
x7
t[2] 23
Notations, identificateurs
Variables et Types de base
Expressions
Constantes
Instructions
Une constante est une valeur qui ne change pas tout au long
dun programme.
Cas dutilisation : crire du code paramtrique :
Tailles de tableaux...
affectation : valuation,
# define N x+y
z = 3N; / s i g n i f i e z = 3 x + y , p a s z = 3 ( x + y ) /
/
et
peuvent
aussi
etre
Solution :
# define N ( ( x ) + ( y ) )
plus
su ^ r
symboliques !
Notations, identificateurs
Variables et Types de base
Expressions
Constantes
Instructions
Instruction simple, instruction compose
Structures de contrle
Itrations
Notion dinstruction
// affectation
/ / impression
/ / demande d un e n t i e r
/ / a p p e l de p r o c e d u r e ,
//
appel
de
fonction
( cours
( cours
3)
3)
}
{
}
int x ; / /
x=4 ;
z=42+x ;
declaration
x =2; / / e r r e u r , x n o n d e c l a r e d a n s l e b l o c
Conditionnelle - 1
Le test/la conditionnelle en pseudo code :
Si condition alors
action_alors
Fsi
Si condition alors
action_alors
Sinon
action_sinon
Fsi
condition est une expression boolenne. Si son valuation
donne "true" alors la premire action est excute, sinon cest
la deuxime.
Conditionnelle - 2
En C cela donne :
i f ( 2 x+5<=b ) p r i n t f ( b l a b l a ) ;
i f ( a>b ) max=a ; else max=b ;
i f ( a>b ) i f c<d u=v ; else i = j ;
//
le
if (a)
{
...
}
else
//
//
est
associe
teste
si
groupement
au
if
le
plus
proche
d instructions
( bloc )
a !=0
Conditionnelle - 3
Important ! : linstruction
i f ( x ==4) t =3;
est diffrente de :
i f ( x =4) t =3;
Exercices
i inf
non
i sup ?
i i + inc
oui
corps de la boucle
sortie
eval expr
non
expr ?
eval expr
oui
corps de la boucle
sortie
Faire
action
Tantque condition;
En C cela donne :
do
c = getchar ( ) ;
while ( c ! = \ n ) ;
En pseudo-code
...
Fonction main()
Imprimer(bonjour)
...
Retourner 0
FFonction
defs
de
liste
fonctions
de
defs
de
fonctions
( lib )
( internes )
...
i n t main ( )
{
p r i n t f ( " Hello world ! \ n " ) ;
return 0; / / c o n v e n t i o n o b l i g a t o i r e d a n s ce c o u r s
}
return 0;
Exemple derreur
1
2
3
4
5
6
7
Exemple davertissement
1
2
3
4
5
i n t main ( )
{
p r i n t f ( " Bonjour t o u t l e monde ! \ n " ) ;
return ( 0 ) ;
}
Espacement
Lespacement et les sauts de lignes sont libres.
# i n c l u d e < s t d i o . h>
i n t main
){
printf
( " toto \n"
) ; return ( 0 )
;}
Exceptions :
Commentaires
Commentaires : tout ce qui est entre /* et */ est ignor.
# include < s t d i o . h> / p o u r a v o i r
/
/
la
fonction
printf
principale
i n t main ( / r i e n i c i / )
{
p r i n t f ( " toto \n" ) ;
r e t u r n ( 0 ) ; / OK /
}
Lit (au clavier) une suite de caractres qui finit par # et qui
affiche le nombre de caractres lus diffrents de #
Exercice : Programme