Tải bản đầy đủ (.pdf) (20 trang)

Bài giảng Ngôn ngữ lập trình: Bài 2 - Lê Nguyễn Tuấn Thành - Trường Đại Học Quốc Tế Hồng Bàng

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (743 KB, 20 trang )

<span class='text_page_counter'>(1)</span><div class='page_container' data-page=1>

<b>N</b>

<b>GƠN NG</b>

<b>Ữ</b>

<b>L</b>

<b>Ậ</b>

<b>P TRÌNH</b>



<b>Bài 2:</b>



<b>Các c</b>

<b>ấ</b>

<b>u trúc đi</b>

<b>ề</b>

<b>u khi</b>

<b>ể</b>

<b>n, </b>


<b>m</b>

<b>ả</b>

<b>ng và con tr</b>

<b>ỏ</b>



<b>Giảng viên: Lê Nguyễn Tuấn Thành</b>


<b>Email: </b>


</div>
<span class='text_page_counter'>(2)</span><div class='page_container' data-page=2>

NỘ

I DUNG



1.

C

u trúc r

nhánh


2.

C

u trúc l

p



3.

M

ng (Array)



</div>
<span class='text_page_counter'>(3)</span><div class='page_container' data-page=3></div>
<span class='text_page_counter'>(4)</span><div class='page_container' data-page=4>

1.1. CẤ

U TRÚC R

NHÁNH V

I IF

-

ELSE


<b>M</b>

<b>ụ</b>

<b>c đích</b>



 Diễn đạt sự lựa chọn một trong nhiều nhánh, phụ
thuộc vào giá trị của câu điều kiện


Cú pháp:



<i>if (<boolean_expression>)</i>
<i><yes_statement></i>
<i>else</i>


</div>
<span class='text_page_counter'>(5)</span><div class='page_container' data-page=5>

C

ÂU L

NH PH

C H

P




M

i nhánh trong if-else

slide tr

ướ

c ch

có m

t



câu l

nh



Đ

ghép nhi

u câu l

nh trong m

t nhánh, s

d

ng



{ }

. T

p l

nh khi đó đ

ượ

c g

i là m

t kh

i (block)



Ví d

:



<i>if (myScore > yourScore)</i>
<i>{</i>


<i>cout << "I win!\n";</i>
<i>wager = wager + 100;</i>
<i>}</i>


<i>else</i>
<i>{</i>


<i>cout << "I wish these were golf scores.\n";</i>
<i>wager = 0;</i>


</div>
<span class='text_page_counter'>(6)</span><div class='page_container' data-page=6>

MỘ

T VÀI L

Ư

U Ý



<b>Toán t</b>

<b>ử</b>

<b>“=” khác toán t</b>

<b>ử</b>

<b>“==” nh</b>

<b>ư</b>

<b>th</b>

<b>ế</b>

<b>nào?</b>



 “=” dùng để gán giá trị cho các biến
 “==” dùng để so sánh hai biểu thức



<b>M</b>

<b>ệ</b>

<b>nh đ</b>

<b>ề</b>

<b>else có b</b>

<b>ắ</b>

<b>t bu</b>

<b>ộ</b>

<b>c khơng?</b>



 Ví dụ:


<i>if (sales >= minimum)</i>


<i>salary = salary + bonus;</i>


</div>
<span class='text_page_counter'>(7)</span><div class='page_container' data-page=7>

C

ÂU L

NH L

NG NHAU

(

NESTED

)



Chúng ta có th

l

ng m

t c

p if-else trong m

t



nhánh c

a c

p if-else khác



Ví d

:



<i>if (speed > 55)</i>
<i>if (speed > 80)</i>


<i>cout << "You’re really speeding!";</i>
<i>else</i>


<i>cout << "You’re speeding.";</i>


</div>
<span class='text_page_counter'>(8)</span><div class='page_container' data-page=8></div>
<span class='text_page_counter'>(9)</span><div class='page_container' data-page=9>

B

ÀI T

P V

I C

U TRÚC R

NHÁNH IF

-

ELSE


<i>Viết một chương trình C++ để nhắc người dùng nhập 3</i>



<i>số nguyên và tìm giá trị lớn nhất.</i>




<b>Câu h</b>

<b>ỏ</b>

<b>i</b>

:



N

ế

u có q nhi

u nhánh r

thì ngồi s

d

ng



if-else, C++ cịn cung c

p cách nào n

a không?



</div>
<span class='text_page_counter'>(10)</span><div class='page_container' data-page=10></div>
<span class='text_page_counter'>(11)</span><div class='page_container' data-page=11>

RẼ

NHÁNH V

I L

NH WITCH

(2/2)



</div>
<span class='text_page_counter'>(12)</span><div class='page_container' data-page=12>

LỆ

NH SWITCH

:

CÂU H

I



<i>switch (aChar)</i>
<i>{</i>


<i>case "A":</i>
<i>case "a":</i>


<i>cout << "Excellent: you got an "A"!\n";</i>
<i>break;</i>


<i>case "B":</i>
<i>case "b":</i>


</div>
<span class='text_page_counter'>(13)</span><div class='page_container' data-page=13>

(C

ONDITIONAL

/

TERNARY OPERATOR

)



Thay th

ế

cho m

nh đ

if-else đ

ơ

n gi

n v

i hai toán t


“?” và “:”



C

u trúc:



<i>if (condition)</i>



<i>if_true; </i>


<i>else</i>



<i>if_false;</i>



Có th

thay b

ng m

t l

nh



<i>(condition) ? (if_true) : (if_false) </i>



<b>Bài t</b>

<b>ậ</b>

<b>p: vi</b>

ế

t hàm tr

l

i s

l

n nh

t trong hai s



<i>#define MAX(a, b) ((a > b) ? a : b)</i>


<i>#define MIN(a, b) ((a < b) ? a : b)</i>



</div>
<span class='text_page_counter'>(14)</span><div class='page_container' data-page=14></div>
<span class='text_page_counter'>(15)</span><div class='page_container' data-page=15>

2. CẤ

U TRÚC L

P

(

LOOP

)



Các c

u trúc l

p trong C++



<i>1.</i>

<i>While</i>



<i>2.</i>

<i>do-while</i>


<i>3.</i>

<i>for</i>



</div>
<span class='text_page_counter'>(16)</span><div class='page_container' data-page=16>

CẤ

U TRÚC L

P V

I WHILE



</div>
<span class='text_page_counter'>(17)</span><div class='page_container' data-page=17>

CẤ

U TRÚC L

P V

I DO

-

WHILE

(1/2)



</div>
<span class='text_page_counter'>(18)</span><div class='page_container' data-page=18>

CẤ

U TRÚC L

P V

I DO

-

WHILE

(2/2)



<i>int count = 0;</i>

<i>// Initialization</i>




<i>do </i>


<i>{</i>



<i>cout << "Hi ";</i>

<i>// Loop Body</i>



<i>} while (++count < 3);</i>

<i>// Loop Condition</i>



</div>
<span class='text_page_counter'>(19)</span><div class='page_container' data-page=19>

S

O SÁNH WHILE VÀ DO

-

WHILE



Khá gi

ng nhau, nh

ư

ng m

t khác bi

t quan tr

ng



 <b>while</b>: kiểm tra điều kiện logic TRƯỚC KHI thực thi
lệnh bên trong


 <b>do-while</b>: kiểm tra điều kiện logic SAU KHI đã thực
thi lệnh bên trong


</div>
<span class='text_page_counter'>(20)</span><div class='page_container' data-page=20>

CẤ

U TRÚC L

P V

I FOR


Cú pháp



<i>for (Init_Action; Bool_Expression; Update_Action)</i>
<i>Body_Statement</i>


Ví d

:



<i>for (count=0; count<3; count++) </i>
<i>{</i>


</div>


<!--links-->

×