GÉNIE ÉLECTRIQUE

 

Dernière mise à jour 
19 août 2006

SOMMAIRE

LA SYNTAXE DU C :  le premier programme

Légende encadrée 2: Remplacera pi par 3.14 (équivalence)

 

Légende encadrée 2: Header de la librairie contenant printf
#define pi 3.14

#include <stdio.h>

Légende encadrée 2: Création de deux variables réelles

 float d,c;

Légende encadrée 2: Programme principal

int main()

{
d=2.0 ;
c=pi*d ;

Zone de Texte: /n indique un passage à la ligne
%f indique l’affichage d’un nombre réel
puts("bonjour à tous/n");

printf("la circonférence est %f m/n",c);
}

 affichera :

bonjour à tous
la circonférence est  6.28 m


LA SYNTAXE DU C :  

Zone de Texte: Equivalences, elles sont remplacées par leurs valeurs par le pré processeur avant compilation

/* convertisseur euro*/

#define TVA 19.6

#define taux 1.0/6.55957Zone de Texte: Librairies standards : les fichiers « header » *.h contiennent en général des équivalences ou les prototypes des fonctions précomplilées ici :
stdio pour printf, gets, puts
stdlib pour atof

#include <stdio.h>

#include <stdlib.h>

Zone de Texte: Variables globales :
char : octet
float réel

 

char s[20];

float pht;

 float calc_ttc(float prix)

Zone de Texte: Fonction (ou sous programme), en C il ‘y a que des fonctions
Un paramètre réel en entrée, résultat sur un réel, du type y=sin(x)
r est une variable locale car déclarée dans la fonction, elle n’existe que lors de l’exécution de la fonction.

 {

float r;

r=prix*(1.0+TVA/100.0)*taux;

return(r);

}

 

int main(void)
{
 do
  {
   puts("donnez le prix HT en francs");
   pht=atof(gets(s));
   printf("Prix HT en FRANCS : %f /n",pht);
   printf("Prix TTC en Euros : %f /n",calc_ttc(pht));
  }
 while (pht!=0.0);
 return 0;
}

main : fonction principale et point d’entrée du programme.

void indique qu’il n’y pas de paramètre d’entrée.

La fonction retourne un int=0, cela est obligatoire sur les systèmes MSDOS.

printf permet de formater les variables contrairement à puts (put string) qui se contente d’afficher une chaîne de caractère. /n indique un retour à la ligne

atof convertit une chaîne ASCII en un réel

 

 Genelaix - IUFM - Académie d'Aix-Marseille-août 2006