Académique Documents
Professionnel Documents
Culture Documents
Types de base
entier int
réel double, float
ajouter avant main :
#include <stdbool.h>
Booléen, Logique bool
caractère char
Déclaration des variables/constantes
void main()
variables : VAR identifiant :typebase { …. typebase identifiant ; ….}
(ex : x : entier) //exple : int x ;
void main()
constantes : CONST identifiant = valeur { ….const typebase identifiant =
valeur ; …}
//exple : const float Pi=3.14 ;
Ou bien
#define identifiant Valeur
void main(){ ….}
//exple : #define Pi 3.14
Opérateurs
affectation ← affectation =
arithmétiques + - * / mod div arithmétiques + - * / % /
int a,b; a/b;// division entière :DIV
float a; int b; a/b // division
réelle:/
logiques non et ou logiques : ! && ||
comparaison de nombres : comparaison de nombres :
= ≠ < <= > >= == != < <= > >=
conversion de type : entier -- > réel , réel -- conversion de type : int a=5,b=2 ;
>entier float S ;
S=(float)a/b, a=(int)S;
Entrées-Sorties
ALGORITHME principal #include <stdio.h>
VAR void main()
a,b,s :entier
Debut { int a,b,s ;
écrire ("la somme de ",a, "et de ", b ," est ", a+b) printf("la somme %d et %d est
%d",a,b,a+b);
s ← a+b s = a+ b ;
écrire (a, " + ", b ," = ", s) printf("%d + %d = %d",a,b,s);
écrire ("le code ascii de " , x ,"est printf("le code ascii de %c est :
",ORD(X)) %d",x,x);
s CHR(ORD(x)+1) s=x+1 ;
écrire ("le code ascii de " , x ,"est printf("le suivant de %c est :
",ORD(X)) %c\n",x,s);
}
FIN
do
Repeter
{
instructions
Instructions ;
Jusqu’à(condition)
} while ( !condition) ;
Fonctions
fonction nom (paramètres) :Typebase typebase nom(paramètres)
VAR {
déclaration des variables
déclaration des variables ;
déclaration de la variable de retour
déclaration de la variable de
début
retour ;
instructions
instructions ;
nom Valeur
return valeur ;
fin nom
}
procedure nom (paramètres) void nom(paramètres)
déclaration des variables {
début déclaration des variables ;
instructions instructions ;
fin nom }