LE LANGAGE C

Comme pour les cours de pascal, je vous propose ici un "aide-mémoire" plus qu'un vrai cours détaillé..
Si vous n'avez jamais fais de programmation ca peut etre tendu de commencer par la ; en revanche si vous connaissez LES BASES et que vous avez deja programmer, je pense que vous pourrez apprendre des trucs ici en un temps record ;)

I. Les bibliothèques :

- introduite en tête du programme sous la forme :
#include <nom_de_la_librairie>
les differentes librairies de base sont :
stdio.h: bibliothèque contenant les fonctions de base..
stdlib.h: heu.. fo la mettre aussi :)
string.h: fonctions sur les chaines de caracteres

II. Les bases :

structure du programme principal :
void main ()
{
instructions..
}
- chaque instruction se termine par un ;
- les () sont pour les calculs, les {} pour les fonctions et les [] pour les tableaux
- les commentaires se delimitent entre /* .. */ ou a la suite d'un // jusqu'a la fin de la ligne
- affectation(=), test d'egalite(==), different(!=), ainsi que tous les test <, >, <=, >=
- attention : toujours penser a vider le buffer clavier avant de demander la saisie d'un string (chaine de caracteres) avec un fflush(stdin);

III. Les variables :

- a declarer de preference en tete de programme
- syntaxe: type nom_variable;
- les differents types:
int: entier
float: reel
char: caractere
NB: une chaine est un tableau de char (ex : char phrase[100]; chaine de 100 caractères)
- definition d'un nouveau type : typedef type nom_du_type;

IV. Les fonctions de bases :

- printf(): permet d'afficher un texte a l'ecran
on peut demander d'afficher des variables suivant leur type (%s pour les chaines, %c pour les caracteres, %f pour les float, %d pour les int)
ex: printf("tu as %d ans",nom_var);
avec nom_var entier

- scanf(): permet de lire un entier ou un float
syntaxe: scanf("%d",&nom_var);
explications: %d pour un entier, %f pour un float, suivis de l'adresse de la variable (&nom_var designe l'adresse memoire de nom_var)
ex: scanf("%d",&nom_var); s'attend a recevoir un entier qu'il assignera a la variable nom_var

- gets(): permet de lire une chaine de caracteres
syntaxe: gets(nom_string);

V. Les tests :

- if: si
syntaxe:
if (condition) {instruction si vrai} else{instruction si faux};
- switch(): teste plusieurs valeurs de la variable
synthaxe:
switch(nom_var) { case i: instructions
break;
default: instructions
break;
}
le default n'est pas obligatoire ; il ne s'execute que dans le cas ou aucunes des i conditions precedentes ne sont pas remplies
case i désigne l'une des valeur de nom_var que l'on veut tester ; on peut enchainer autant de case que l'ont veut dans un switch

VI. Les boucles conditionnelles :

- while(): faire {} tant que la condition est vraie
synthaxe:
while (condition) { instructions }

- do {} while(): faire {} tant que la condition est vraie
synthaxe:
do { instructtions } while (condition);

- for();: c'est un while avec compteur inside :)
synthaxe:
for (initialisation; condition; compteur) { instructions}
explications:
tant que la condition est vraie, on répète la boucle en executant compteur a chaque passage
ex: for (i=0; i<6; i=i+1) { printf("i vaut : %d",i); }
va afficher i de 0 a 5 car lorsque i=6 il sort de la boucle