Telechargé par hassan Tkarkib

TP 1 Syntaxe de base de c#

publicité
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
Téléchargement