-
7/25/2019 Module1 - Prsentation des bases du langage (2).pptx
1/23
C# : Prsentation des
bases du langage
-
7/25/2019 Module1 - Prsentation des bases du langage (2).pptx
2/23
Plan
1. Les bases dun programme C#
2. Utilisation des types C#
prdfnis3. Les oprateurs
4. Les oprateurs conditionnels et
ditrations
-
7/25/2019 Module1 - Prsentation des bases du langage (2).pptx
3/23
1. Les bases dun programme
C#
La structure dun programme C#
Le ormatage en C#
-
7/25/2019 Module1 - Prsentation des bases du langage (2).pptx
4/23
La structure dun programmeC#
Lecution dun programmecommence a!ec "ain$
Le mot cl usingait rrence % uneressource du rame&or' .()*
Un petit eempleusing +ystem,class -elloorld / static !oid "ain$ /
Console.riteLine 0-ello orld0$,
using +ystem,class -elloorld / static !oid "ain$ /
Console.riteLine 0-ello orld0$,
-
7/25/2019 Module1 - Prsentation des bases du langage (2).pptx
5/23
Le formatage en C#
Utilise lindentation entre les/
C# est case sensiti!e5
Les commentaires 6our une seule ligne 7 88 6our un bloc de lignes 7 89 98
-
7/25/2019 Module1 - Prsentation des bases du langage (2).pptx
6/23
2. Utilisation des types C#prdnis
Les types prdfnis dans le C*+ :clarer et initialiser les
!ariables :clarer et initialiser les c;aectuer les
con!ersions entre les di>rents
-
7/25/2019 Module1 - Prsentation des bases du langage (2).pptx
7/23
Les types prdnis dans le C!"Compatible CL!
Catgorie Classe Description Version C#Entier Byte Entier non sign
de 8-bitbyte
Int16 Entier sign de16-bit
short
Int32 Entier sign de32-bit int
Int64 Entier sign de64-bit
long
o!bre "lottants ingle o!bre "lottanta$ec %ne prcision
de 32-bit
float
Do%ble o!bre "lottanta$ec %ne prcisionde 64-bit
double
&ogi'%e Boolean Vale%r boolenne(trueo% false)*
bool
-
7/25/2019 Module1 - Prsentation des bases du langage (2).pptx
8/23
&es types prd"inis dans le C+(Co!patible C&)
Catgorie Classe Description Version C#,%tre Car Caract.re
/nicode (16-bit)car
Deci!al Vale%r dci!ales%r 128-bit
deci!al
Int0tr Entier sign dont lataille dpend de laplate"or!e cible(32-bit o% 64-bit)
Int0tr
Classe bect &a racine de lairarcie desobets
obect
tring Cane decaract.res/nicodei!!%able et detaille "ie
string
-
7/25/2019 Module1 - Prsentation des bases du langage (2).pptx
9/23
$clarer et initialiser les%ariables$claration C;oisir un type :onner un nom *erminer a!ec ,
int nombre$e&isiteurs,int nombre$e&isiteurs,
'nitialisation
1
2
3
decimal deposit ( 1).*+,decimal deposit ( 1).*+,
string ours,string ours,
string ours ? 0@rily0,string ours?0@rily0,
-
7/25/2019 Module1 - Prsentation des bases du langage (2).pptx
10/23
$clarer et initialiser les c-anes
de caract/res)emple simple
:clarer une c;a
-
7/25/2019 Module1 - Prsentation des bases du langage (2).pptx
11/23
Crer et utiliser les constantes
:claration a!ec le mot clconst5 sui!i dun type
Dous de!e assigner une!aleur au moment de ladclaration
constint rayonerre ( 03,445m
constlong distance!oleil+oy ( 1670))))),445m
constdouble %itesse8otation+oy ( 27.7$,445m sec
constint rayonerre ( 03,445m
constlong distance!oleil+oy ( 1670))))),445m
constdouble %itesse8otation+oy ( 27.7$,445m sec
-
7/25/2019 Module1 - Prsentation des bases du langage (2).pptx
12/23
Crer et %tiliser les types n%!rs
D"inition des types n%!rs
/tilisation
,""icage des $ariables
enum Planete {Mercure,Venus,Terre,
Mars}
enum Planete {Mercure,Venus,Terre,Mars
}
Planete maPlanete = Planete.Terre;
Planete maPlanete = Planete.Terre;
Console.WriteLine("{0}", maPlanete); //!!ice TerreConsole.WriteLine("{0}", maPlanete); //!!ice Terre
-
7/25/2019 Module1 - Prsentation des bases du langage (2).pptx
13/23
Co!!ent e""ect%er les con$ersions entreles di""rents types
I!plicites E""ect%es par le co!pilate%r s%r les oprations ne
"aisant pas perdre de l5in"or!ation
Eplicites
&ors'%e $o%s de!ande eplicite!ent a%co!pilate%r d5e""ect%er %ne con$ersion '%i ests%sceptible de "aire perdre de l5in"or!ation
int # = $%&'; // int est un entier *e ' octetslon+ = #; // con-ersion imlicite -ers un lon+ *e octetsint # = $%&'; // int est un entier *e ' octetslon+ = #; // con-ersion imlicite -ers un lon+ *e octets
int # = &;sort 1 = (sort) #;
// con-ersion e#licite -ers un sort *e % octets, 1 == $
int # = &;sort 1 = (sort) #;
// con-ersion e#licite -ers un sort *e % octets, 1 == $
-
7/25/2019 Module1 - Prsentation des bases du langage (2).pptx
14/23
. Les oprateurs
6rsentation des di>rentsoprateurs
6rsentation de la prcdencedes oprateurs
-
7/25/2019 Module1 - Prsentation des bases du langage (2).pptx
15/23
Prsentation des di9rents oprateurs
Eprateurs classiFuesEprateurs classiFues Gncrment 8dcrment Hrit;mtiFue Ielationnel Jgalit Conditionnel
H>ectation
)emple
KK 9 8 M K
N O N? O??? P?QQ RR S7? 9? 8? M? K? ?
NN? OO? Q? T?R?
-
7/25/2019 Module1 - Prsentation des bases du langage (2).pptx
16/23
Prsentation de la prcdence desoprateurs
Les )pressions sont !alues en onction de laprcdence des oprateurs
Les parent;=ses peu!ent tre utilises pourcontrler lordre d!aluation
La prcdence des oprateurs est galementdtermine par leur associati!it Les oprateurs binaires sont !alus de gauc;e
% droite
a K b K c K d ? aKb$ K c$ K d$ Les oprateurs da>ectations et de conditions
"1) 2) 4 * le rsultat est 01) "2) 4 * le rsultat est 16
"1) 2) 4 * le rsultat est 01) "2) 4 * le rsultat est 16
1) 2) 4 * le rsultat est 161) 2) 4 * le rsultat est 16
-
7/25/2019 Module1 - Prsentation des bases du langage (2).pptx
17/23
6. Les oprateursconditionnels et ditrations
Linstruction conditionnelle
ifLinstruction conditionnelle
s;itc-
Linstruction ditration forLinstruction ditration
;-ile
Linstruction ditration do
-
7/25/2019 Module1 - Prsentation des bases du langage (2).pptx
18/23
Linstruction if
i
i "%entes < 1)))) = bonus( .)* > %entes,?
i"%entes < 1)))) = bonus( .)* > %entes,? i "%entes < 1)))) =
bonus ( .)* > %entes,
?else =bonus ( ),
?
i"%entes < 1)))) =bonus ( .)* > %entes,
?
else=bonus ( ),
?
i else
i else ii "%entes < 1)))) =
bonus ( .)* > %entes,?else i "%entes < *))) / bonus ( .
)1 > %entes,?else =
bonus ( ),i" prcdent@onus (( ) =
44PrendreUn8$&,?
?
i"%entes < 1)))) =bonus ( .)* > %entes,
?else i"%entes < *))) / bonus ( .
)1 > %entes,?else =
bonus ( ),i" prcdent@onus (( ) =
44PrendreUn8$&,?
?
-
7/25/2019 Module1 - Prsentation des bases du langage (2).pptx
19/23
Linstruction s;itc-
int lunes,
s;itc- "maPlanete=case Planete.+ercure:
lunes ( ),
brea5,case Planete.&enus:
lunes ( ),brea5,
case Planete.erre:lunes ( 1,brea5,
default:lunes ( A1,brea5,
?
int lunes,
s;itc- "maPlanete=case Planete.+ercure:
lunes ( ),
brea5,case Planete.&enus:
lunes ( ),brea5,
case Planete.erre:lunes ( 1,brea5,
default:lunes ( A1,brea5,
?
Exemp
le
Exemp
le
-
7/25/2019 Module1 - Prsentation des bases du langage (2).pptx
20/23
Linstruction ditration for
H utiliser lorsFue !ous sa!e combiende ois !ous dsire rpterlecution du code
or int i ? V, i N 1V, iKK$ /
Console.riteLine0i ? /V0i$,
or int W ? 1VV, W O V, W ? 1V $ /
Console.riteLine0W ? /V0 W$,
or int i ? V, i N 1V, iKK$ /
Console.riteLine0i ? /V0i$,
or int W ? 1VV, W O V, W ? 1V $ /
Console.riteLine0W ? /V0 W$,
or initialisation, condition, itration$ /lignesXdeXcode,
or initialisation, condition, itration$ /lignesXdeXcode,
ExempleExemple
-
7/25/2019 Module1 - Prsentation des bases du langage (2).pptx
21/23
Linstruction ditration ;-ile
Un test boolen est ecut au dbut de laboucle 7 sil retourne au la boucle nestWamais ecute
La boucle est ecute WusFu% ce Fue lacondition de!ienne ausse
continuepour passer % litration sui!antebrea5pour sortir de la boucle
bool lireLeBic-ier,
44 . . .
;-ile " lireLeBic-ier (( true =
LitLaProc-aineLigne",?
bool lireLeBic-ier,
44 . . .
;-ile " lireLeBic-ier (( true =LitLaProc-aineLigne",
?
-
7/25/2019 Module1 - Prsentation des bases du langage (2).pptx
22/23
Linstruction ditration do
)cute le code de la boucle et ensuitee>ectue un test boolen. +i lacondition reste !rai la boucle continuealors WusFua ce Fuelle de!ienneaussedo /88 FuelFue c;ose Fui doit au moins arri!er 88 une ois &;ile condition is true$,
do /88 FuelFue c;ose Fui doit au moins arri!er 88 une ois &;ile condition is true$,
int i ? 1,do /
Console.riteLine 0/V0 iKK$, &;ile i N? 1V$,
int i ? 1,do /
Console.riteLine 0/V0 iKK$, &;ile i N? 1V$,
ExempleExemp
le
-
7/25/2019 Module1 - Prsentation des bases du langage (2).pptx
23/23
Lab. 1: $%eloppement dunecalculatrice dpargne
)ercice #17 Jcriturede la calculatricedpargne)ercice #27)tension de la
calculatrice
)ercice #17 Jcriturede la calculatrice
dpargne)ercice #27)tension de la
calculatrice
-andson Lab.-andson Lab.
1 ;eure