Touchez 100% des gains publicitaires de vos articles !

Rédigez des articles sur votre passion ou loisir favori !
Et touchez100% des gains publicitaires qu'ils génèrent.
Plus vous multipliez le nombre d'articles, plus vous gagnez !
+ D'infos

Article Express

Envoyez votre article directement par mail à notre comité de rédaction.
Il fera la mise en page et la publication pour vous !
 
 
  • JoomlaWorks Simple Image Rotator
  • JoomlaWorks Simple Image Rotator
  • JoomlaWorks Simple Image Rotator

Shopping

Très bientôt, une nouvelle boutique complète et spécialisée pour les technologies. Vous pouvez déjà consulter et acheter notre sélection des meilleurs livres du moment en cliquant ici.

24 avr 2007

Lanqage C : Chapitre 1 => Les Bases

Convertir en PDF Version imprimable Suggérer par mail
  • Currently 0.0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Note : 0.0/5 ( votes)

Écrit par flo0726   
24-04-2007

Voila un petit article pour présenter et expliquer la base de la programmation en C.

Connaissances de base

regardons ce petit programme :

#include <stdio.h>#define TVA 18.6void main(void) {  float HT,TTC;  puts ("veuillez entrer le prix H.T.");  scanf("%f",&HT);  TTC=HT*(1+(TVA/100));  printf("prix T.T.C. %f\n",TTC); }

 

On trouve dans ce programme :

 

* des directives du pré processeur (commençant par #)

#include : inclure le fichier définissant (on préfère dire déclarant) les fonctions standard d'entrées/sorties (en anglais STanDard In/Out), qui feront le lien entre le programme et la console (clavier/écran). Dans cet exemple il s'agit de puts, scanf et printf.

#define : définit une constante. A chaque fois que le compilateur rencontrera, dans sa traduction de la suite du fichier en langage machine, le mot TVA, ces trois lettres seront remplacées par 18.6. Ces transformation sont faites dans une première passe (appelée pré compilation), où l'on ne fait que du "traitement de texte", c'est à dire des remplacements d'un texte par un autre sans chercher à en comprendre la signification.

 

* une entête de fonction. Dans ce cas on ne possède qu'une seule fonction, la fonction principale (main function). Cette ligne est obligatoire en C, elle définit le "point d'entrée" du programme, c'est à dire l'endroit où débutera l'exécution du programme.

 

* un "bloc d'instructions", délimité par des accolades {}, et comportant :

 

* des déclarations de variables, sous la forme : type listevariables;

 

=>Une variable est un case mémoire de l'ordinateur, que l'on se réserve pour notre programme. On définit le nom que l'on choisit pour chaque variable, ainsi que son type, ici float, c'est à dire réel (type dit à virgule flottante, d'où ce nom). Les trois types scalaires de base du C sont l'entier (int), le réel (float) et le caractère (char). On ne peut jamais utiliser de variable sans l'avoir déclarée auparavant. Une faute de frappe devrait donc être facilement détectée, à condition d'avoir choisi des noms de variables suffisamment différents (et de plus d'une lettre).

 

* des instructions, toutes terminées par un ;. Une instruction est un ordre élémentaire que l'on donne à la machine, qui manipulera les données (variables) du programme, ici soit par appel de fonctions (puts, scanf, printf) soit par affectation (=).

 

Détaillons les 4 instructions de notre programme :

puts affiche à l'écran le texte qu'on lui donne (entre parenthèses, comme tout ce que l'on donne à une fonction, et entre guillemets, comme toute constante texte en C).

 

scanf attend que l'on entre une valeur au clavier, puis la met dans la mémoire (on préfère dire variable) HT, sous format réel (%f).

une affectation : on commence par diviser TVA par 100 (à cause des parenthèses), puis on y ajoute 1, puis on le multiplie par le contenu de la variable HT. Le résultat de ce calcul est stocké (affecté) dans la variable cible TTC. Une affectation se fait toujours dans le même sens : on détermine (évalue) tout d'abord la valeur à droite du signe =, en faisant tous les calculs nécessaires, puis elle est transférée dans la mémoire dont le nom est indiqué à gauche du =. On peut donc placer une expression complexe à droite du =, mais à sa gauche seul un nom de variable est possible, aucune opération.

 

printf affichera enfin le résultat stocké dans TTC.

 

Voila si vous avez besoin d'aideallé sur le forum Programmation.

Faire connaitre cet article sur :



Commenter
  • Les messages comportant des attaques verbales contre les personnes seront supprimés.
  • Vous pouvez renouveler le code de sécurité en appliquant un rafraîchissement à votre navigateur.
  • Appliquer cette méthode de rafraîchissement si vous avez entré un mauvais code de sécurité.
Nom
Commentaire

Code:* Code


Recommandez (18) | Citez cet article sur votre site | Pages vues: 305

Soyez le premier à commenter cet article
 
pub o-beez TV

Communauté

Get Moolets
LoadingLoading...

liens technologies

Abonnez-vous à nos flux et restez informé des derniers articles.

RSS 2.0
Ajouter à Netvibes
Ajouter à MyYahoo!
Ajouter à mon Google
Ajouter à  Windows Live