II) Les variables
Revenir à l’Aide de la proglet et choisir le tutoriel « Apprendre à se servir de
variables ». On trouve ici la traduction de l’algorithme suivant :
Variable : texte de type chaîne de caractères
Traitement :
Afficher( « Bonjour, quel est ton nom ? ») ;
Saisir(texte) ;
Afficher(« Enchanté » ) ;
Afficher(texte) ;
Afficher(«, et... à bientôt ! ») ;
Sortie : affichage
qui s’écrit, en langage Java’s Cool :
void main() {
println(‘‘Bonjour, quel est ton nom ?’’) ;
String texte = readString() ;
println(‘‘Enchanté ’’+texte+‘‘ , et... à
bientôt !’’) ;
}
La « variable » dont il est question dans
ce tutoriel s’appelle ici texte.
Comme on le voit en compilant puis en
exécutant ce programme, une petite
fenêtre « Entrée au clavier » s’ouvre
pour permettre la saisie du texte, qui est
utilisée ensuite pour l’affichage
Cet affichage avec la fonction println
implique un retour à la ligne.
L’opérateur « + », quand il s’applique à
un affichage (une ou plusieurs variables
ou bien une phrase entourée par des
guillemets) sert à créer une seule
chaîne de caractères à partir de ces
données : on parle alors de
concaténation.
Alternative :
La fonction print, sans retour à la
ligne, peut être utilisée pour obtenir
le même résultat sans nécessiter de
concaténation.
void main() {
println(‘‘Bonjour, quel est ton nom ?’’);
String texte = readString() ;
print(‘‘Enchanté ’’) ;
print(texte) ;
println(‘‘ , et... à bientôt !’’) ;
}
Exercice 3 :
Modifier le programme précédent pour faire afficher une ligne vide juste avant la
dernière ligne.
Exercice 4 :
Réaliser les exercices proposés dans le tutoriel pour bien comprendre qu’il est possible
de donner à texte un nom différent, et qu’il existe des types de variables autres que String
(ou chaîne de caractères en langage algorithmique) : les types numérique int et double.
On pourra à ce sujet se référer au Mémo.
Exercice 5 :
Avec les types numériques, on peut
utiliser les opérateurs arithmétiques
usuels notés +, -, * et /.
En utilisant uniquement ces
opérateurs, écrire le programme
équivalent à l’algorithme ci-contre
(Attention, pour calculer le carré d’un
nombre, vous devez le multiplier par
lui-même ou utiliser la fonction pow,
décrite dans l’onglet Mémo).
Entrées : rayon, perim, aire de types réels
Initialisation : affecter à Pi la valeur 3,14159
Traitement :
Afficher(« Entrer le rayon : ») ;
Saisir(rayon) ;
Affecter à perim la valeur 2*rayon*Pi ;
Affecter à aire la valeur Pi*rayon² ;
Sortie :
Afficher(« Périmètre du cercle de rayon », rayon, « : ») ;
Afficher(perim) ;
Afficher(« Aire : ») ;
Afficher(aire) ;
Exercice n°6
Ecrire un nouveau programme se
comportant comme ci-contre, en utilisant la
fonction sqrt qui calcule la racine carrée
d’un nombre. On ne vérifiera pas si le
discriminant est réellement positif. Que se
passe-t-il si ce n’est pas le cas ?
Entrer les coefficients d’une équation
du second degré
Entrer a : (on saisira 3)
Entrer b : (on saisira 9)
Entrer c : (on saisira -12)
Discriminant : 225.0
Racine x1 : 1.0
Racine x2 : -4.0
Déclaration des variables et des constantes
type_1 nom_var1 ; (par exemple : intx ;)
type_2 nom_var2, nom_var3 ; (par exemple : double y, z ;)
type_1 nom_const_1 = valeur_constante ; (par exemple :
double pi = 3.14159 ;)
Types
int, double, boolen, char, String
Remarque : Les caractères sont encadrés par des simples quotes : ‘o’
Les chaines sont encadrées par des doubles quotes : ‘‘chaîne’’
Séquence
{
Action1 ;
Action2 ;
}
Action de lecture/écriture
variable = readInt() ; (ou readDouble(), readString(), etc.)
println(liste des éléments à afficher) ;
Affectation
Variable = expression ;