Algorithmique et programmation de modèles numériques L3 EMI Algorithmique et programmation de modèles numériques http://cred.u-paris2.fr/L3EMI Nicolas THIBAULT
L'affectation en CSharp notée avec = prenom = "toto" c = 'é' i = i + 1 tva = 0.2
Les expressions en CSharp Expressions algébriques opérateurs (+, -, *, /, ..) Expressions logiques opérateurs de comparaison (<, <=, ==, !=) connecteurs logiques ET s'écrit && OU s'écrit || NON s'écrit ! résultat VRAI ou FAUX (s’écrit True ou False)
Conventions générales du langage fichier source d’extension : on utilisera ".sharp" Instructions séparées par un ; (point virgule) mots réservés du langage les commentaires /* blablablabla */
Entête structure minimale d’un programme C Sharp (C#) using System; class nom_classe { static void Main() {…………} }
Instructions de déclarations déclaration du type Nom_du_type nom_de_variable ; Exemple : int a ; déclaration du type avec valeur initiale Nom_du_type nom_de_variable = valeur ; Exemple : int a = 2 ; Si plusieurs variables de même type, exemple : int a, b ;
Codage machine des types int : nombre « entiers » représentation du nombre en base 2 sur 4 octets (de -2147483648 à 2147483647) double : nombre « réels » 8 octets valeurs approchées des réels (5.0 × 10−324 à 1.7 × 10308) char : caractères un octet (codage ASCII)
Instructions exécutables simples affectation appel de fonction structurées test répétition blocs séquence d'instructions entourée d'accolades { }
Exemple CSharp using System; class coucou { static void Main() { string prenom; Console.WriteLine("quel est votre prénom"); prenom = Console.ReadLine(); Console.WriteLine("bravo"); Console.WriteLine("bonjour "+prenom+" à bientôt "+ prenom); }
Alternative : syntaxe CSharp la structure conditionnelle : si condition alors instruction1 sinon instruction2 fin si En C# : if (condition) { instruction1 ; } else { instruction2 ; } Exemple C# : double X = 4.1; double Y = 5.9; double max; if (X>Y) { max = X; } else { max = Y; } 10