Top Banner

of 22

QUY TẮC LẬP TRÌNH

Apr 07, 2018

Download

Documents

Loi Luu Tien
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
  • 8/4/2019 QUY TC LP TRNH

    1/22

    QUY TC LP TRNH

    Console Application

  • 8/4/2019 QUY TC LP TRNH

    2/22

    QUY TC LP TRNH

    Khi to mt chng trnh trong C# chng tann thc hin theo nhng bc nh sau: Bc1: Xc nh mc tiu ca chng trnh

    Bc 2: Xc nh nhng phng php gii quytvn

    Bc 3: To mt chng trnh gii quyt vn

    Bc 4: Thc thi chng trnh xem kt qu

  • 8/4/2019 QUY TC LP TRNH

    3/22

    NG DNG Console Application

    L ng dng vi ngi dng thng qua bnphm khng c giao din ngi dng (UI)

  • 8/4/2019 QUY TC LP TRNH

    4/22

    PHN B SUNG

    1. Namespace

    2. T kho using3. T kho static4. T kho this5. Ch thch (Commnet)

    6. Phn bit ch thng v ch hoa7. Ton t .8. Kiu chui k t

  • 8/4/2019 QUY TC LP TRNH

    5/22

    Namespace

    .Net cung cp mt th vin cc class rt s.Trong Console l mt class nh trong thvin class ny.

    Mi class c mt tn ring, v vy ngi lptrnh khng th no nh ht tn cc classtrong .Net. gii quyt vic ny l vic to ramt namespace. Namespace s hn ch phmvi ca mt tn, lm cho tn ny ch c nghatrong vng nh ngha.

  • 8/4/2019 QUY TC LP TRNH

    6/22

    T kho using

    khng phi vit namespace cho tng itng ta dng t kho using.

    Ta c th dng t kho sau u chngtrnh : using System;

    Khi thay v vit y : System.Console. tach cn vit Console.

  • 8/4/2019 QUY TC LP TRNH

    7/22

    T kho static

    T kho static ch ra rng hm Main c thc gi m khng cn phi thc hin to itng lp m n ng trong .

  • 8/4/2019 QUY TC LP TRNH

    8/22

    T kho this

    T kho this dng tham chiu n th hinhin hnh ca i tng.

  • 8/4/2019 QUY TC LP TRNH

    9/22

    Ch thch (comment)

    Mt chng trnh c vit tt th phi cch thch cc on m lnh c vit.

    Mc ch l lm cho on m lnh ngun rrng v d hiu.

    C hai loi ch thch: Ch thch mt dng: //

    Ch thch nhiu dng: /.../

  • 8/4/2019 QUY TC LP TRNH

    10/22

    Phn bit ch thng ch hoa

    C# l ngn ng phn bit ch thng ch hoa

  • 8/4/2019 QUY TC LP TRNH

    11/22

    Ton t .

    Ton t . c dng truy cp n mtphong thc hay d liu trong mt class vngn cch gia tn class v mt namespace.

    V d:

    System.Console.WriteLine();

    namespace class

    Phng

    thc

  • 8/4/2019 QUY TC LP TRNH

    12/22

    Kiu chui k t

    Khai bo chui hng:

    string = ;

    V d: string tentruong = Cao dang Tran HungDao" ;

  • 8/4/2019 QUY TC LP TRNH

    13/22

    Kiu chui k t

    Khai bo bin kiu chui: string *= "Noi dung chuoi hang"+ ;

    V d: string hoten = "Nguyen Van Teo" ;

    Nhp chui:

    = System.Console.ReadLine() ;

    V d: hoten = System.Console.ReadLine() ;

  • 8/4/2019 QUY TC LP TRNH

    14/22

    Kiu chui k t

    Xut chui

    System.Console.WriteLine("Chuoi") ;

    V d: System.Console.WriteLine("Do dai cua chuoi la:") ;

  • 8/4/2019 QUY TC LP TRNH

    15/22

    Mt s thao tc trn chui

    Phngthc ngha

    Length Chiudi ca chui

    Substring() Lychui con

    ToLower() Trv bn sao ca chui kiu ch thngToUpper() Trli bn sao ca chui kiu ch in hoa

  • 8/4/2019 QUY TC LP TRNH

    16/22

    Mt s thao tc trn chui

    using System;

    class Hoten

    {

    static void Main()

    { //Khai bo binstring Hoten;

    //Nhpgi tr cho bin chui

    Console.Write(Nhapho va ten);

    Hoten = Console.ReadLine();//Thao tc trn chui

    string HT = Hoten.ToUpper();

    string ht = Hoten.ToLower();

    int dodai = Hoten.Length;

  • 8/4/2019 QUY TC LP TRNH

    17/22

    Mt s thao tc trn chui

    //Xut ra mn hnh

    Console.WriteLine("Ho va Ten (chu IN HOA): {0}", HT) ;

    Console.WriteLine("Ho va Ten (chu thuong): {0}", ht) ;

    Console.WriteLine("Do dai Ho va Ten la: {0}",dodai) ;

    }

    }

  • 8/4/2019 QUY TC LP TRNH

    18/22

    Kiu d liu

    C# chia kiu d liu thnh hai tp hp kiu dliu chnh:

    Kiu xy dng sn (buil-in): do ngn ng cungcp cho ngi lp trnh.

    Kiu do ngi dng nh ngha (user defined):do ngi lp trnh to ra.

  • 8/4/2019 QUY TC LP TRNH

    19/22

    Kiu d liu dng sn

    Kiu C# Sbyte Kiu .Net M t

    byte 1 Byte Snguyn dng khng du t 0 n 255

    char 2 Char K t Unicode

    bool 1 Boolean Gi tr logic True/False

    sbyte 1 Sbyte Snguyn c du t -128 n 127short 2 Int16 Snguyn c du t -32768 n 32767

    ushort 2 Uint16 Snguyn dng khng du t 0 n 65535

    int 4 Int32 S nguyn c du t -2.147.483.647 dn2.147.483.647

    uint 4 Uint32 S nguyn khng du t 0 dn 4.294.967.295

    float 4 Single Kiu du chm dng, gi tr xp x t-3.4E-38 dn 3.4E38, vi 7 ch s c nghia

    double 8 Double Kiu du chm dng c d chnh xc gpdi, gi tr xp x t -1.7E-308 dn 1.7E308,vi 15, 16 ch s c nghia

  • 8/4/2019 QUY TC LP TRNH

    20/22

    Kiu d liu dng sn

    Kiu C# Sbyte Kiu .Net M t

    decimal 8 Decimal C d chnh xc dn 28 con s v gi tr thpphn, duc dng trong tnh ton ti chnh, kiuny di hi phi c hu t m hay M

    long 8 Int64 Kiu s nguyn c du c gi tr trong khong -9.223.370.036.854.775.808 dn9.223.372.036.854.775.807

    ulong 8 Uint64 S nguyn khng du t 0 dn 0xfffffffffffffff

  • 8/4/2019 QUY TC LP TRNH

    21/22

    Bng trnh by cc k t c bit

    K t ngha

    \ Dunhy n

    \ Du nhy kp

    \\ Du cho

    \0 K t rng (null)\a Alert

    \b Backspace

    \f Sang trang form feed

    \n Dng mi\r u dng

    \t Tab ngang

    \v Tab dc

  • 8/4/2019 QUY TC LP TRNH

    22/22

    Chuyn i kiu d liu

    V d a:

    short x = 10 ; int y = x ; // chuyn di ngm dnh

    V d b:

    short x ; int y = 100 ; x = (short) y ; // p kiutung minh, trnh bin dch khng bo li

    V d c:

    short x ; int y = 100 ; x = y ; // khng bin dch,gy ra li