Module1 - Présentation des bases du langage (2).pptx

download Module1 - Présentation des bases du langage (2).pptx

of 23

Transcript of Module1 - Présentation des bases du langage (2).pptx

  • 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