Variable??

Résolu/Fermé
kaitham Messages postés 433 Date d'inscription lundi 13 octobre 2008 Statut Membre Dernière intervention 13 juillet 2016 - 8 nov. 2008 à 17:53
kaitham Messages postés 433 Date d'inscription lundi 13 octobre 2008 Statut Membre Dernière intervention 13 juillet 2016 - 8 nov. 2008 à 19:19
Bonjour,
je début en programmation et je ne comprend pas le mot variable a cette page ci-dessous:
https://openclassrooms.com/fr/courses/19980-apprenez-a-programmer-en-c/14118-un-monde-de-variables

pouriez vous m'expliquer ce qu'il signifie svp!!

7 réponses

HostOfSeraphim Messages postés 6750 Date d'inscription jeudi 2 février 2006 Statut Contributeur Dernière intervention 31 juillet 2016 1 608
8 nov. 2008 à 18:02
En gros, une variable sert à stocker une information pouvant être modifiée. Imagine que tu aies à développer une application assez simple qui te permet de calculer un prix TTC à partir d'un prix HT : comment le faire si on ne connait pas le prix HT ? Tu ne vas pas faire toutes les possibilités... tu mets donc le prix HT dans une "variable", qui permet donc de prendre une valeur modifiable, afin de s'adapter à toutes les situations.

Bon, je pense que ça n'est pas encore clair...

Imaginons un programme devant réduire les frais de port à 0 pour une commande supérieure à 100 euros. Les frais de port étant de 10 € pour toute commande inférieure à 100 €.

Premier achat, 20 € : tu mets 20 dans la variable "montant".
Second achat, 70 € : tu mets 70 et le montant actuel (20 €) dans la variable montant, qui passe donc à 90.
Troisième achat, 15 € : ce coup ci, montant passe donc à 105 €...

Ensuite, le programme a le comportement suivant : "si montant est supérieur ou égal à 100, la variable port sera égale à 0, sinon, elle sera égale à 10". (10 étant le montant du port pour une commande inférieure à 100 euros).

Dans ce petit programme, montant et port sont deux éléments donc la valeur n'a eu cesse d'être modifiée : ce sont des variables. On ne peut pas concevoir un programme avec des valeurs "fixes" pour ce genre de cas.

Bref... c'est mieux ?



0
InAme19 Messages postés 539 Date d'inscription samedi 13 septembre 2008 Statut Membre Dernière intervention 29 novembre 2012 62
8 nov. 2008 à 18:33
Et bien en fait une variable c'est simplement quelque chose qui contient des informations. Il en existe plusieurs types. Ainsi si tu veux stocker un chiffre tu as les variables de type INT, DOUBLE... Si c'est du texte tu as les variables de texte de type String.
Il existe beaucoup de variables et elles dépendent du langage que tu utilise mais elles ont toutes un but commun, stocker des informations temporairement pour que tu puisse t'en resservir tout au long de ton code. Tu verra dans le tuto la durée de vie des variables ainsi que leur initialisation.
0
kaitham Messages postés 433 Date d'inscription lundi 13 octobre 2008 Statut Membre Dernière intervention 13 juillet 2016 17
8 nov. 2008 à 18:38
wé je commence a mieu comprendre et cette valeur elle est stocke ou?
0
InAme19 Messages postés 539 Date d'inscription samedi 13 septembre 2008 Statut Membre Dernière intervention 29 novembre 2012 62
8 nov. 2008 à 18:46
Et bien l'ordinateur la stocke dans la mémoire vive. Il utilise un peu de RAM pour stocker ses variables dont il a besoin pour ses calculs. Mais là c'est l'ordinateur qui gère automatiquement les allocations de mémoires. Si un emplacement est libre il l'utilise, et lors de l'arret du programme il désaloue toutes les places utilisées.
Tu verra aussi lorsque tu découvrera les fonctions que les variables ont une durée de vie limitée (pour ne pas surcharger la mémoire)
De ton côté tu n'a pas t'occuper de cela, l'ordinateur sait ce qu'il fait ;) Tu doit juste avoir en tête que l'ordinateur utilise un peu ta RAM pour stocker ce dont il a besoin (lui note les adresses mémoires pour ne pas perdre la place de ta donnée et l'utilise quand il en a besoin, puis il libere cet emplacement pour l'utiliser à d'autre fins)
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
kaitham Messages postés 433 Date d'inscription lundi 13 octobre 2008 Statut Membre Dernière intervention 13 juillet 2016 17
8 nov. 2008 à 18:50
ok donc il stocke tout sa sur ma RAM et commentsa se supprime?
0
HostOfSeraphim Messages postés 6750 Date d'inscription jeudi 2 février 2006 Statut Contributeur Dernière intervention 31 juillet 2016 1 608
8 nov. 2008 à 18:51
Comme expliqué dans le message précédent, tu n'as pas à t'en occuper, c'est géré par le programme ou par le système :-)

0
InAme19 Messages postés 539 Date d'inscription samedi 13 septembre 2008 Statut Membre Dernière intervention 29 novembre 2012 62
8 nov. 2008 à 18:59
Oui l'ordinateur s'occupe de tout. Il oppupe une place de memoire pour stocker ta variale, mais dès qu'il n'en a plus besoin il la supprime tout seul.
En fait ta memoire est découpée en un très grand nombre de "cases". dans une "case" l'ordinateur peut stocker une donnée. Pour faire la distinction de chacune de ces parties, l'ordinateur leur donne des adresses: case 655, case 656, case 1087672. Quand tu créé une variable l'ordinateur prend la premiere "case" de libre qu'il trouve. et note son adresse pour ne pas oublié que cette case contient ta variable. Lorsqu'il n'en a plus besoin il "oublie" cette adresse. Et il pourra à nouveau utiliser cette "case" pour stocker une nouvelle variable.
0
kaitham Messages postés 433 Date d'inscription lundi 13 octobre 2008 Statut Membre Dernière intervention 13 juillet 2016 17
8 nov. 2008 à 19:19
a d'accord j'ai comprit!! merci de votre reponse
0