88
Tải Full trọn bộ Lập trình C++, C# tại đây Bài 1 : Cấu Trúc Của Một Chương Trình C++ Có lẽ một trong những cách tốt nhất để bắt đầu học một ngôn ngữ lập trình là bằng một chương trình. Vậy đây là chương trình đầu tiên của chúng ta : // my first program in C++ #include <iostream.h> int main () { cout << "Hello World!"; return 0; } Hello World! Chương trình trên đây là chương trình đầu tiên mà hầu hết những người học nghề lập trình viết đầu tiên và kết quả của nó là viết câu "Hello, World" lên màn hình. Đây là một trong những chương trình đơn giản nhất có thể viết bằng C++ nhưng nó đã bao gồm những phần cơ bản mà mọi chương trình C++ có. Hãy cùng xem xét từng dòng một : // my first program in C++ Đây là dòng chú thích. Tất cả các dòng bắt đầu bằng hai dấu sổ (//) được coi là chút thích mà chúng không có bất kì một ảnh hưởng nào đến hoạt động của chương trình. Chúng có thể được các lập trình viên dùng để giải thích hay bình phẩm bên trong mã nguồn của chương trình. Trong trường hợp này, dòng chú thích là một giải thích ngắn gọn những gì mà chương trình chúng ta làm. #include <iostream.h> Các câu bắt đầu bằng dấu (#) được dùng cho preprocessor (ai dịch hộ tôi từ này với). Chúng không phải là những dòng mã 1

Giao trinh C++ tieng viet

Embed Size (px)

DESCRIPTION

Giao trinh C++ tieng viet

Citation preview

Gio trnh C++ Full ting vit.docx

Ti Full trn b Lp trnh C++, C# ti y

Bi 1 : Cu Trc Ca Mt Chng Trnh C++

C l mt trong nhng cch tt nht bt u hc mt ngn ng lp trnh l bng mt chng trnh. Vy y l chng trnh u tin ca chng ta :

// my first program in C++

#include

int main ()

{

cout >=, = 6)

s tr gi tr true

tt nhin thay v s dng cc s, chng ta c th s dng bt c biu thc no. Cho a=2, b=3 v c=6

(a*b >= c)

s tr gi tr true.

(b+4 < a*c)

s tr gi tr false

Cn ch rng = (mt du bng) lf hon ton khc vi == (hai du bng). Du u tin l mt ton t gn ( gn gi tr ca biu thc bn phi cho bin bn tri) v du cn li (==) l mt ton t quan h nhm so snh xem hai biu thc c bng nhau hay khng.

Trong nhiu trnh dch c trc chun ANSI-C++ cng nh trong ngn ng C, cc ton t quan h khng tr v gi tr logic true hoc false m tr v gi tr int vi 0 tng ng vi false cn gi tr khc 0 (thng l 1) th tng ng vi true.

Cc ton t logic ( !, &&, || ).

Ton t ! tng ng vi ton t logic NOT, n ch c mt i s pha bn phi v vic duy nht m n lm l i ngc gi tr ca i s t true sang false hoc ngc li. V d:

!(5 == 5)

tr v false v biu thc bn phi (5 == 5) c gi trtrue.

!(6 6)) tr v true ( true || false ).

Ton t iu kin ( ? ).

Ton t iu kin tnh ton mt biu thc v tr v mt gi tr khc tu thuc vo biu thc l ng hay sai. Cu trc ca n nh sau:

condition ? result1 : result2

Nu condition l true th gi tr tr v s l result1, nu khng gi tr tr v l result2.

7==5 ? 4 : 3

tr v 3 v 7 khng bng 5.

7==5+2 ? 4 : 3

tr v 4 v 7 bng 5+2.

5>3 ? a : b

tr v a, v 5 ln hn 3.

a>b ? a : b

tr v gi tr ln hn, a hoc b.

Cc ton t thao tc bit ( &, |, ^, ~, ).

Cc ton t thao tc bit thay i cc bit biu din mt bin, c ngha l thay i biu din nh phn ca chng

ton t

asm

M t

&

AND

Logical AND

|

OR

Logical OR

^

XOR

Logical exclusive OR

~

NOT

o ngc bit

SHR

Dch bit sang phi

Cc ton t chuyn i kiu

Cc ton t chuyn i kiu cho php bn chuyn i d liu t kiu ny sang kiu khc. C vi cch lm vic ny trong C++, cch c bn nht c tha k t ngn ng C l t trc biu thc cn chuyn i tn kiu d liu c bc trong cp ngoc n (), v d:

int i;float f = 3.14;i = (int) f;

on m trn chuyn s thp phn 3.14 sang mt s nguyn (3). y, ton t chuyn i kiu l (int). Mt cch khc lm iu ny trong C++ l s dng cc constructors ( mt s sch thut ng ny c dch l cu t nhng ti thy n c v khng xui tai lm) thay v dng cc ton t : t trc biu thc cn chuyn i kiutn kiu mi v bao bc biu thc gia mt cp ngoc n.

i = int ( f );

C hai cch chuyn i kiu u hp l trong C++. Thm vo ANSI-C++ cn c nhng ton t chuyn i kiu mi c trng cho lp trnh hng i tng.

sizeof()

Ton t ny c mt tham s, c th l mt kiu d liu hay l mt bin v tr v kch c bng byte ca kiu hay i tng .

a = sizeof (char);

a s mang gi tr 1 v kiu char lun c kch c 1 byte trn mi h thng. Gi tr tr v ca sizeof l mt hng s v vy n lun lun c tnh trc khi chng trnh thc hin.

Cc ton t khc

Trong C++ cn c mt s cc ton t khc, nh cc ton t lin quan n con tr hay lp trnh hng i tng. Chng s c ni n c th trong cc phn tng ng.

Th t u tin ca cc ton t

Khi vit cc biu thc phc tp vi nhiu ton hng cc bn c th t hi ton hng no c tnh trc, ton hng no c tnh sau. V d nh trong biu thc sau:

a = 5 + 7 % 2

c th c hai cch hiu sau:

a = 5 + (7 % 2) vi kt qu l 6, hoca = (5 + 7) % 2 vi kt qu l 0

Cu tr li ng l biu thc u tin. V nguyn nhn ni trn, ngn ng C++ thit lp mt th t u tin gia cc ton t, khng ch ring cc ton t s hc m tt c cc ton t c th xut hin trong C++. Th t u tin ca chng c lit k trong bng sau theo th t t cao xung thp.

Th t

Ton t

M t

Associativity

1

::

scope

Tri

2

() [ ] -> . sizeof

Tri

3

++ --

tng/gim

Phi

~

o ngc bit

!

NOT

& *

Ton t con tr

(type)

Chuyn i kiu

+ -

Dng hoc m

4

* / %

Ton t s hc

Tri

5

+ -

Ton t s hc

Tri

6

>

Dch bit

Tri

7

< >=

Ton t quan h

Tri

8

== !=

Ton t quan h

Tri

9

& ^ |

Ton t thao tc bit

Tri

10

&& ||

Ton t logic

Tri

11

?:

Ton t iu kin

Phi

12

= += -= *= /= %=>>=