Pays-Froid.Net

Qu'est ce que Pays-Froid.Net

C - Les variables

Les Tutoriaux C et C++

C - Les variables

Messagede yoyo86 le 25 Jan 2007 4:30

Bonjour à tous les pinguins de la banquise !!!



J'aimerais dans ce tuto que vous fassiez connaissance avec un des éléments incontournable et iindispensable du langage C : les variables !!!



I - Mais c'est quoi une variable ?
1 - Définition :
Une variable est une information conservée par la RAM mais comme tout ce qui touche à la RAM ce n'est que temporaire !! De plus elle peut changer de valeur au cours de l'exécution du programme (d'où le nom de variable :P )



2 - La composition d'une variable :
En effet, une variable est constituée de deux choses :

:arrow: UN NOM :
Et oui faut bien qu'on lui donne un nom à cette petite et là vous avez le choix !!! vous pouvez l'appelez comme vous le voulez mais respectant tout de même certaines contraintes :evil: :


- elle ne doit contenir que des lettres, le signe _ et/ou des chiffres
- elle ne doit pas commencer par un chiffre ni contenir un espace, ni des accents
-et le plus important : essayer de donner un nom cohérent avec ce que vous êtes en train de faire (ne faites comme certains qui pour définir une fonction mettent un nom du genre abcdef !! Mais bon après tout c'est votre code !!!


:arrow: UNE VALEUR :
En fait, cela correspond tout simplement au nombre qu'elle contient !!
Mais il existe plusieurs types de nombres (entiers,décimaux, etc...) donc plusieurs types de variables !! Ce qui m'amène donc à ma deuxième partie !! (Eh c pas une transition de ouf ça ?? :lol: )



II - Les différents types de variable !

Il en existe vraiment pas mal, je ne vais donc vous citer que les principales (les plus importantes à mes yeux) !!

:arrow: long : Entier signé (32 bits) (-2 147 483 648 à 2 147 483 647)
:arrow: float : Nombre en virgule flottante (32 bits) ( 3.4e-38 à 3.4e+38 )
:arrow: double : Nombre en virgule flottante (64 bits) (1.7e-308 à 1.7e+308)
:arrow: short : Entier signé (16 bits)
:arrow: char : caractère 8 bits (-128 à 127) (ASCII)
:arrow: int : entier de 16 bits (-32768 à 32768 )
:arrow: long int : entier 32 bits (-2.15e-9 à 2.15e+9 )
:arrow: long double : réel 80 bits (3.4e-4932 à 1.1e+4932 )

Avec ça vous avez déjà de quoi vous amusez pendant un bon petit bout de temps !!! :D


Maintenant que vous savez ce qu'est une variable et quels sont les types de variable, je vais vous apprendre à déclarer ces variables, c'est-à-dire à demander à votre ordi d'utiliser un peu de mémoire (mais vous inquiétez pas la plupart du temps il ets gentil et nous posera aucun problème :D )



III - Déclaration d'une variable !

Pour que votre variable soit correctement écrite vous devez respecter un ordre précis que voici :

:arrow: mettre le type de la variable,
:arrow: mettre le nom de la variable suivi du célèbre ";"

Ensuite vous pourrez donner directement une valeur à votre varaible du genre :

Code: Tout sélectionner
nombreDeProcesseurs= 28 ;
(bon j'avoue c'est pas très réaliste mais c'est pour l'exemple)



IV - Afficher le contenu de votre variable !

Il existe 2 symboles principaux pour afficher le contenu d'une variable (je dis principaux car il y a d'autres moyens mais que vous rencontrerez plus rarement !!! :D

:arrow: pour les nombres entiers
Code: Tout sélectionner
%ld

:arrow: pour les nombres décimaux
Code: Tout sélectionner
%lf


Je vais encore donner un petit exemple pour être sur que c'est bien compris !!
Je vais tout d'abord définir la valeur de va prendre ma variable puis afficher son contenu en utilisant un printf (ca vous rappele rien ?? :? )

Code: Tout sélectionner
long nombreDeProcesseurs = 28;   
  printf("Vous avez %ld processeurs \n", nombreDeProcesseurs);



Sivous désirez mettre deux ou plus de variables à l'intérieur d'un printf vous pouvez l faire sans problème !!! Il faut juste veiller à ce que l'ordre des variables oit respecté. Le symbole %ld ou %lf sera remplacé par la première variable et ainsi de suite :D !!!


Aller courage amis pingouins c'est la dernière ligne droite !!! Vous savez déjà presque tout sur les variables ; il ne vous reste plus qu'une seule chose à voir : la récupération de que a tapé l'utilisateur à l'écran !!



V - Récupérer la saisie d'un utilisateur!

Je vais donc vous présenter la fonction scanf qui va nous permettre de récupérer et de réutiliser ce qu'a saisi l'utilisateur à l'écran (des chiffres pour l'instant :D )

Code: Tout sélectionner
scanf("%ld", &NomDeLaVariable);


Alors là, je vais faire simple, je vais encore une fois reprendre l'exemple de mes processeurs !! Je vais demander à l'utilsateur combien il a de processeur sur son pc (grâce à la fonction printf ) (logiquement ça devrait être plus réaliste que mon exemple :P ) puis je vais récupérer ce qu'il a dit grâce à la fonction scanf !!!

Voici l'exemple tant attendu :

Code: Tout sélectionner
long nombreDeProcesseurs = 0; // ici, on initialise la variable !!
printf("Combien avez-vous de processeurs ? ");
scanf("%ld", &nombreDeProcesseurs);
printf("Ah ! Vous avez donc %ld processeurs  !\n\n", nombreDeProcesseurs);



Bon bah voila le tuto sur les variables est terminé !!! Si vous avez le moindre problème ( quelque chose manque dans mon code ou dans mon tuto, j'ai fait une erreur, vous ne comprenez pas quelque chose dites-le !!! )
Image
yoyo86
Pinguin
Pinguin
 
Messages: 193
Inscription: 30 Nov 2006 0:54

Messagede Tifoo le 25 Jan 2007 11:09

Très sympatique yoyo, je vais m'y mettre à ces ptits tutos =).
Image

En bleu : Le modo qui parle
Tifoo
Programmer
Programmer
 
Messages: 123
Inscription: 21 Nov 2006 16:09
Localisation: Dans son Igloo, devant son PC

Messagede yoyo86 le 25 Jan 2007 18:36

Ok y'a pas de souci comme ça on pourra peut-être arriver à faire un cours "entier" sur le langage C !!!!
Image
yoyo86
Pinguin
Pinguin
 
Messages: 193
Inscription: 30 Nov 2006 0:54

Messagede Geoffroy le 25 Jan 2007 18:45

ouai, pas mal!!!

mais il faudrai voir pour coder les différents code en fonction du langage, comme sur le site du zér0.

ca veux dire avoir le choix du code a utiliser, et le colorer en fonction de cela.
TIMTOWTDI
Avatar de l’utilisateur
Geoffroy
Crazy Pinguin
Crazy Pinguin
 
Messages: 1332
Inscription: 20 Jan 2007 23:11

Messagede yoyo86 le 25 Jan 2007 18:46

Ouai je pense que ça serait vraiment plus simple "visuellement" mais bon après c'est à Patoch de voir !!! :D
Image
yoyo86
Pinguin
Pinguin
 
Messages: 193
Inscription: 30 Nov 2006 0:54

Messagede Patoch le 25 Jan 2007 18:51

Si tu trouve comment faire, je met ca tout de suite lol !!
Mais personnelement, je peux pas me casser la tete a essayer de faire un truc comme ca... c'est pas si simple :P
Image
Image
Avatar de l’utilisateur
Patoch
Administrateur
Administrateur
 
Messages: 1343
Inscription: 13 Nov 2006 1:53
Localisation: Sur la Banquise

Messagede yoyo86 le 25 Jan 2007 18:54

Je me doute bien !! Et je l'avoue !! Perso je ne sais absolument pas à l'heure actuelle comment faire mais je vais me renseigner et si j'ai des news je t'en parle de suite !!! :D
Image
yoyo86
Pinguin
Pinguin
 
Messages: 193
Inscription: 30 Nov 2006 0:54

Messagede Geoffroy le 25 Jan 2007 18:58

pour le moment je suis capable (avec du temps mais bon) de faire un explorer internet, bien que ce soit long.
donc rajouter un truc comme ca je ne sais pas comment le rajouter.

ben pour commencer créé différent type de code, meme si ils ne sont pas colorer.
ensuite on vera, pour créer les code moi je ne sais pas comment il faut faire.
mais ensuite tu met la class du code dans un CSS et tu dois bien trouver un moyen pour lui dire de mettre par exemple seulement les truc entre <> en rouge.

si tu veux je peux te faire ca, mais en C, donc ca te sers a rien, a moins que je fasse l'explorer qui va avec et dans ce cas tu est obligé de le télécharger a chaque fois.

mais demande sur le site du zér0, ils ont ca eux.
TIMTOWTDI
Avatar de l’utilisateur
Geoffroy
Crazy Pinguin
Crazy Pinguin
 
Messages: 1332
Inscription: 20 Jan 2007 23:11

Messagede yoyo86 le 25 Jan 2007 19:00

Ouai au cas où tu peux aller voir sur les tutos des zeros ou sur leur forum !!! Je pense que tu arriveras à obtenir satisfaction !!!! Mais bon comme j'ai dis tout à l'heure je vais me renseigner d emon côté !!!!
Image
yoyo86
Pinguin
Pinguin
 
Messages: 193
Inscription: 30 Nov 2006 0:54

Messagede Patoch le 25 Jan 2007 19:05

Non, je vois a peu pres comment faire.
En effet, il faut que je creer plusieur "code". Ce n'est pas le plus dur puisque je sais le faire. Mais colorer seulement certaines balises, pas vraiment. Je n'ai jamais eu de tel reflexion a faire :P

Je vais reflechir a ca :)



Edit : On s'eloigne du sujet la :D creer un sujet dans discussion ou dans la boite a idée ;)
Image
Image
Avatar de l’utilisateur
Patoch
Administrateur
Administrateur
 
Messages: 1343
Inscription: 13 Nov 2006 1:53
Localisation: Sur la Banquise

Messagede Patoch le 12 Fév 2007 18:48

Tutorial validé. Je déplace.

Bien joué ;)
Image
Image
Avatar de l’utilisateur
Patoch
Administrateur
Administrateur
 
Messages: 1343
Inscription: 13 Nov 2006 1:53
Localisation: Sur la Banquise

Messagede yoyo86 le 12 Fév 2007 21:05

Merci encore Patoch !!!!

D'autres viendront mais j'ai pas trop le temps en ce moment !!!!
Image
yoyo86
Pinguin
Pinguin
 
Messages: 193
Inscription: 30 Nov 2006 0:54

Messagede Geoffroy le 12 Fév 2007 21:15

c'est les vacs (ou bientot) donc t'aura le temps non?
TIMTOWTDI
Avatar de l’utilisateur
Geoffroy
Crazy Pinguin
Crazy Pinguin
 
Messages: 1332
Inscription: 20 Jan 2007 23:11

Messagede yoyo86 le 14 Fév 2007 1:44

En vancances, j'essaierai de m'y mettre à fond c'est clair !!!!!! :D:D:D
Image
yoyo86
Pinguin
Pinguin
 
Messages: 193
Inscription: 30 Nov 2006 0:54

Messagede Geoffroy le 14 Fév 2007 12:03

moi c'est déjà les vacs c'est pour ça que je peux ajouter des tutos, j'ai le temps :!:
TIMTOWTDI
Avatar de l’utilisateur
Geoffroy
Crazy Pinguin
Crazy Pinguin
 
Messages: 1332
Inscription: 20 Jan 2007 23:11

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités

cron

Copyright © Pays-Froid.Net

Nous contacter | Notre Histoire | Plan du site | Nos partenaires | Mentions légales | Fil RSS | XHTML 1.0 | CSS 2.0

Partenaire : Waliwaloo - Darklg - Yagoort - Meilleur du Web - Hit Parade