« Delphi/Variables et constantes » : différence entre les versions

Une page de Wikiversité, la communauté pédagogique libre.
Contenu supprimé Contenu ajouté
Byroot (discussion | contributions)
Nouvelle page : {{pas fini}} {{Chapitre|titre=Mots clés|idfaculté=informatique|leçon=Delphi|numero=3|précédent=Mots réservés|suivant=Types}} == Intr...
 
Byroot (discussion | contributions)
Ligne 65 : Ligne 65 :


Il est simple d'afficher une variable dans un programme.<br />
Il est simple d'afficher une variable dans un programme.<br />
Il suffit d'appeler la fonction <source lang="c">printf();</source>
Il suffit d'appeler la fonction <source lang="c">WriteLn();</source>
/!\ Il faut auparavant inclure le fichier d'entête a l'aide du préprocesseur <source lang="c">#include <stdio.h></source><br />
Une fois cela fait, pour afficher proprement un entier, il faut appeler la fonction <source lang="Delphi"> WriteLn(variableAafficher); </source>
Une fois cela fait, pour afficher proprement un entier, il faut appeler la fonction <source lang="c">printf("%d", variableAafficher);</source>
Voilà ce que ça donne en programme complet :
Voilà ce que ça donne en programme complet :
<source lang="c">#include <stdio.h>
<source lang="Delphi">program Afficher_une_variable;


{$APPTYPE CONSOLE}
int main()

{
uses
int var1 = 4;
SysUtils;
printf("%d", var1) ;
var
}
var1:integer;

begin
var1:= 12
WriteLn (var1);
ReadLn;
end.
</source>
</source>


Ce code affichera donc 4.<br />
Ce code affichera donc 12.<br />
'''NOTE : '''Pour afficher une variable flottante, il faut faire
<source lang="c">printf("%f", variableFlottante) ;</source>


=== Récupérer une variable ===
=== Récupérer une variable ===

Version du 18 juillet 2007 à 13:27


Image logo indiquant que la page n’est pas finiUn contributeur vous informe que cette page, ou cette section de page, n’est pas finie.
  • Son état actuel est provisoire et doit être pris avec prudence.
  • Une version améliorée est en préparation et devrait être disponible prochainement.

Pour en suivre l’avancement ou y participer, veuillez consulter la page de discussion.

Début de la boite de navigation du chapitre
Mots clés
Icône de la faculté
Chapitre no {{{numéro}}}
Leçon : Delphi
Chap. préc. :Mots réservés
Chap. suiv. :Types
fin de la boite de navigation du chapitre
En raison de limitations techniques, la typographie souhaitable du titre, « Delphi : Mots clés
Delphi/Variables et constantes
 », n'a pu être restituée correctement ci-dessus.

Introduction à la notion de variables

Les variables sont au coeur de la programmation. Un programme ne peut fonctionner sans variables.
Une variable associe un nom à une valeur. Il ne faut en aucun cas confondre le nom et la valeur. La variable n'est pas constante, elle peut varier pendant l'exécution du programme.

Variables et programme

Déclaration de la variable dans le programme

Pour déclarer une variable dans un programme, il faut écrire :

  • Le type de la variable (integer)
  • son nom (var1, par exemple)
  • ;

Un exemple :

function bidule() 
var
    var1: integer;

begin
// différentes instructions
end;

Syntaxe correcte pour le nom des variables

  • Il est déconseillé d'utiliser le symbole _ comme premier caractère pour un identificateur, car ils sont souvent employés pour définir les variables globales d'environnement C.
  • Tous les identifiants sont sensibles à la casse c'est-à-dire que les minuscules et les majuscules ont leur importance.


Identificateurs corrects Identificateurs incorrects Pour
nom1 1nom Ne peut commencer par un chiffre
nom_2 nom.2 Les points ne sont pas autorisés
_nom_3 -nom-3 Les tirets ne sont pas autorisés
nom_de_variable Nom de variable Les espaces ne sont pas autorisés
deuxieme_choix deuxième_choix Les caractères accentués ne sont pas autorisés
mot_francais mot_français Les cédilles ne sont pas autorisées

Afficher une variable

Il est simple d'afficher une variable dans un programme.

Il suffit d'appeler la fonction

WriteLn();

Une fois cela fait, pour afficher proprement un entier, il faut appeler la fonction

 WriteLn(variableAafficher);

Voilà ce que ça donne en programme complet :

program Afficher_une_variable;

{$APPTYPE CONSOLE}

uses
  SysUtils;
var
  var1:integer;

begin
  var1:= 12
  WriteLn (var1);
  ReadLn;
end.

Ce code affichera donc 12.

Récupérer une variable

C'est aussi très facile. Il faut faire appel à la fonction scanf("%d ou f", &variable);
Il faut auparavant déclarer la variable à utiliser. Voilà un code complet :

#include <stdio.h>

int main()
{
    int var1 = 0;
    scanf("%d", &var1) ;
}

Dans les prochains chapitres, nous verrons comment additionner des variables, les utiliser dans des boucles ou conditions, etc.

Remarque : La fonction scanf a besoin de l'adresse de vos variables pour y écrire c'est pour ça qu'on utilise le symbole & voir le chapitre 9

Les constantes

Introduction

Les constantes sont proches des variables, à un point près :
Elles ne peuvent pas changer de valeur au cours du programme.

Les constantes littérales

Les constantes littérales correspondent à toutes les valeurs qui sont définies nativement dans les fichiers d'entête.
Exemple :

stdout pointe sur le buffer de l'écran
stdin pointe sur le buffer du clavier

Les constantes symboliques

Les constantes symboliques sont définies par le programmeur.

1 Constantes et programme

Elles fonctionnent exactement pareil aux variables, sauf au niveau de leurs déclarations.
Pour déclarer une constante, il faut mettre const int variable, au lieu de int variable.

const int var1 = 5 ;
2 Constantes préprocesseur

Avec le commande #define il est possible de créer des constantes définies dans les fichiers d'entête ou au début du programme.

#define MAX 100
#define PI 3.14
#define LANGAGE "C++"
3 Constante énumérée

L'énumération est une suite de constante renfermée dans une seule.

enum DIRECTION {NORD, SUD, EST, OUEST};

Il est possible de donner une valeur entière a ces constantes, si vous ne donnez qu'une seul valeur à une seul constante les suivantes prendront la même valeur incrémentée de 1.

enum DIRECTION {NORD=10, SUD, EST, OUET}; 
printf("Nord : %d\n", NORD); // affiche 10
printf("Sud: %d\n", SUD);    // affiche 11
printf("Est: %d\n", EST);    // affiche 12

Remarque : Si vous ne donnez aucune valeur par défaut ça commencera à zéro

TP

Ecrivez un programme qui demande l'age de l'utilisateur, puis qui l'affiche