Exemples langages
49
En C++
#include
using namespace std ;
main()
{
int nombre, carre ;
cout << "donnez un nombre : " ;
cin >> nombre ;
carre = 2 * nombre ;
cout << "voici son carre : " << carre ;
}
Contrairement à C, C++ n’utilise pas de format pour les écritures (cout) ou les lectures (cin). Il utilise un
comportement par défaut qui peut être modifié ponctuellement à la demande. Par exemple, si l’on souhaitait écrire la valeur du carré sur un emplacement de 10 caractères (ce qui pourrait avoir un intérêt pour aligner correctement plusieurs résultats sur des lignes différentes), on procéderait ainsi :
cout << "voici son carre : " << setw(10) << carre ;
À titre indicatif, avec setprecision(6), on fixera à 6 la précision de la prochaine valeur à afficher. Avec
scientific, on imposera la notation exponentielle...
En C#
using System ;
class Carre
{ static void Main()
{
int nombre, carre ;
String ligne ;
Console.Write ("donnez un nombre :") ;
ligne = Console.ReadLine() ;
nombre = Int32.Parse (ligne) ;
carre = nombre * nombre ;
Console.WriteLine ("voici son carre : " + carre) ;
}
}
Comme la plupart des langages récents intégrant des possibilités de programmation graphique, C# néglige
quelque peu les lectures et écriture en mode console. De plus, pour lire des informations au clavier, il faut
commencer par lire une ligne de texte dans une variable nommée ici ligne, de type String (c’est-à-dire
chaîne de caractères) à l’aide de la « fonction » Console.ReadLine. Il est alors nécessaire de recourir
ensuite à une fonction de conversion nommée Int32.Parse qui extrait de cette chaîne un nombre entier
qu’on affecte à nombre. Quant au signe + qui apparaît dans l’instruction d’écriture, il correspond en fait à
la concaténation (mise bout à bout) de deux chaînes, à savoir ici : le libellé souhaité et le résultat de la
conversion en chaîne de la valeur de la variable carre. La fonction WriteLine reçoit en fait une seule
valeur de type chaîne.
49
En C++
#include
using namespace std ;
main()
{
int nombre, carre ;
cout << "donnez un nombre : " ;
cin >> nombre ;
carre = 2 * nombre ;
cout << "voici son carre : " << carre ;
}
Contrairement à C, C++ n’utilise pas de format pour les écritures (cout) ou les lectures (cin). Il utilise un
comportement par défaut qui peut être modifié ponctuellement à la demande. Par exemple, si l’on souhaitait écrire la valeur du carré sur un emplacement de 10 caractères (ce qui pourrait avoir un intérêt pour aligner correctement plusieurs résultats sur des lignes différentes), on procéderait ainsi :
cout << "voici son carre : " << setw(10) << carre ;
À titre indicatif, avec setprecision(6), on fixera à 6 la précision de la prochaine valeur à afficher. Avec
scientific, on imposera la notation exponentielle...
En C#
using System ;
class Carre
{ static void Main()
{
int nombre, carre ;
String ligne ;
Console.Write ("donnez un nombre :") ;
ligne = Console.ReadLine() ;
nombre = Int32.Parse (ligne) ;
carre = nombre * nombre ;
Console.WriteLine ("voici son carre : " + carre) ;
}
}
Comme la plupart des langages récents intégrant des possibilités de programmation graphique, C# néglige
quelque peu les lectures et écriture en mode console. De plus, pour lire des informations au clavier, il faut
commencer par lire une ligne de texte dans une variable nommée ici ligne, de type String (c’est-à-dire
chaîne de caractères) à l’aide de la « fonction » Console.ReadLine. Il est alors nécessaire de recourir
ensuite à une fonction de conversion nommée Int32.Parse qui extrait de cette chaîne un nombre entier
qu’on affecte à nombre. Quant au signe + qui apparaît dans l’instruction d’écriture, il correspond en fait à
la concaténation (mise bout à bout) de deux chaînes, à savoir ici : le libellé souhaité et le résultat de la
conversion en chaîne de la valeur de la variable carre. La fonction WriteLine reçoit en fait une seule
valeur de type chaîne.
