1 Module : .Net Framework Module: .Net Framework * Programmer en C# * I. TP 1 : Syntaxe de base Objectif: Write | Read | If, For, While | Modulo, Random, Sqrt | Tableau 1) Exercice : Write / Read - Écrire en langage C# un programme qui lit une température exprimée en degrés Fahrenheit et affiche sa valeur en degrés Celsius. En utilisant la formule : C = (5/9) * (F-32) Exemple : 0.0 F = -17.8 C° Indices : float c = float.Parse(Console.ReadLine()); Console.WriteLine("C°:{0}", c); 2) Exercice : Modulo % - Ecrire un programme en langage C# qui pour un nombre de secondes donné calcule et affiche son équivalent en nombre de jours, d'heures, de minutes et de secondes. Exemples d'exécution du programme : 567231 sec = 6j : 13h : 33m : 51s Indices: jours = duree / (60 * 60 * 24); duree = duree % (60 * 60 * 24); Console.WriteLine("J:{0} | h:{1} | m:{2} | s:{3} | ", jours, heurs, mins, secs); 3) Exercice : Condition « If » - Ecrire un programme C# servant à calculer et afficher la valeur absolue d'un nombre réel x. Indices: if (condition){ … } else{ … } Prof: Abdellatif HAJ | [email protected] ENS-Marrakech 2022 2 Module : .Net Framework 4) Exercice : Condition « If » | Modulo % - Ecrire un programme en langage C# qui demande un nombre entier puis affiche si le nombre est paire ou impaire. Exemple : 2 est un nombre pair. 5) Exercice : Condition « If » imbriquée - Ecrire un programme qui lit 3 nombres au clavier, les classes dans l'ordre croissant et les affiche du plus petit au plus grand sur la console. Exemples : [17, 10, 14], les nombres dans l'ordre croissant est : [10, 14, 17]. 6) Exercice : Condition « If » | Math.Sqrt - On souhaite écrire un programme C# de résolution dans R de l'équation du second degré : Ax2 + Bx +C = 0 Indices: delta = x = -b x1 = -b x2 = -b b2 * 4ac / 2a - Math.Sqrt(delta) / 2a + Math.Sqrt(delta) / 2a 7) Exercice : Boucle « for » - Ecrivez un programme C # qui prend un nombre en entrée et affiche son tableau de multiplication. Indices: for (int i=0;i<=10;i++){ … } 8) Exercice : Boucle « while » | Random() - Ecrivez un programme C # qui génère un nombre entier entre [1, 5] puis demande à l’utilisateur de le deviner. Le programme continue à afficher le message « No » si l’utilisateur tape un nombre erroné, et termine par « Yes » si l’utilisateur tape le nombre correct. Indices: Random rnd = new Random(); int i = rnd.Next(1, 5); while(condition){ … } Prof: Abdellatif HAJ | [email protected] ENS-Marrakech 2022 3 Module : .Net Framework 9) Exercice : Tableau simple | Trier - Ecrivez un programme C # qui demande à l’utilisateur de saisir au clavier 5 nombres entiers qui seront stockés dans un tableau. Trier le tableau et afficher le résultat. Indices: int[] tab = new int[5]; tab.Length tab[i] = int.Parse(Console.ReadLine()); 10) - Exercice : Tableau 2D Ecrivez un programme C # qui demande à l’utilisateur de saisir au clavier 8 nombres entiers qui seront stockés dans un tableau de 2 dimensions [4, 2], avant de les afficher tous sur l’écran. Indices: int[,] tab2D = new int[4, 2]; Prof: Abdellatif HAJ | [email protected] ENS-Marrakech 2022