Bài giảng Lập trình căn bản: Chương 1 - Nguyễn Đức Cương

18 2 0
Bài giảng Lập trình căn bản: Chương 1 - Nguyễn Đức Cương

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Trong lĩnh vực Công Nghệ Thông Tin nói riêng, yêu cầu quan trọng nhất của người học đó chính là thực hành. Có thực hành thì người học mới có thể tự mình lĩnh hội và hiểu biết sâu sắc với lý thuyết. Với ngành mạng máy tính, nhu cầu thực hành được đặt lên hàng đầu. Tuy nhiên, trong điều kiện còn thiếu thốn về trang bị như hiện nay, người học đặc biệt là sinh viên ít có điều kiện thực hành. Đặc biệt là với các thiết bị đắt tiền như Router, Switch chuyên dụng

10/14/2009 L P TRÌNH C N B N S TI T 45 LTLT- 30TH CH NG I: M U N I DUNG Các khái ni m c b n Các thành ph n c b n ngôn ng C++ Các ki u d li u C++ Bi n, h ng, cách khai báo L nh xu t nh p nh d ng k t qu xu t 10/14/2009 CÁC KHÁI Ni M C B N L p trình • L p trình máy tính (programming) g i t t l p trình k thu t cài t m t ho c nhi u thu t tốn tr u t ng có liên quan v i b ng m t ho c nhi u ngôn ng l p trình t o m t ch ng trình máy tính Thu t tốn (gi i thu t) • Thu t tốn m t b qui t c hay qui trình c th nh m gi i quy t m t v n m t s b c h u h n 10/14/2009 Ví d : Thu t tốn gi i ph ng trình b c nh t P(x): ax + b = c, (a, b, c s th c), có th m t b b c sau ây: • N ua=0 • b = c P(x) có nghi m b t kì • b c P(x) vơ nghi m • N ua • P(x) có nh t m t nghi m x = (c - b)/a Ví d 2: • Vi t thu t toán ki m tra m t s n có ph i ngun t hay khơng? • Thu t tốn: • Kh i t o: i=2; • B1:Chia n cho s I N u n chia h t cho I t i B4 • B2: T ng I lên 1; • B3:Quay l i B1 • B4: k t thúc N u i=n -> n nguyên t Ngơn ng l p trình (programming language): • Là m t t p c!a ngơn ng máy tính, m t h th ng c ký hi u hóa miêu t nh ng tính tốn (qua máy tính) m t d ng mà c ng "i máy u có th c hi u c • M t t p h p ch# th c bi u th nh" ngơn ng l p trình th c hi n thao tác máy tính ó thơng qua m t ch ng trình 10/14/2009 Ngơn ng l p trình (programming language): • Ngơn ng l p trình có th phân theo cách: • Ngôn ng c p cao – ngôn ng c p th p • Ngơn ng h ng th! t c – ngơn ng h ng t ng i • Ngơn ng c++ ngơn ng b c cao có ch$a c tr ng c!a c lo i ngôn ng : h ng th! t c h ng i t ng 10 L p it ng • L p c phân lo i d a vào hai c i m: D li u Ph ng th$c có th áp d ng cho d li u • M t i t ng m t tr "ng h p c th c!a l p 11 CÁC THÀNH PH N C B N TRONG CH NG TRÌNH C++ 12 10/14/2009 B ký t dùng ngôn ng C++ • • • • Các ch : A, B, C , Z, a,b,c, z Các ch s : 0,1, , Ký t g ch n i _ ( ý phân bi t d u - ) D u cách ( space) : dùng phân bi t t Ví d : lop Hoc( kí t ) - LopHoc( kí t ) 13 Tên( nh danh) • Tên ( nh danh ) : dãy kí t b t u b ng ch ho c ký t g ch d i, theo sau ch cái, ch s ho c ký t g ch n i (_) • Tên : dùng làm tên h ng, tên bi n , nhãn , tên hàm Ví d : - Tên úng : _abc, Delta_1, BETA - Tên sai : 1xyz ( b t u ch s ) A#B ( có dâu #) X-1 (vì s% d ng d u g ch ngang) 14 Tên( nh danh) • Chú ý : • + Tên : ch hoa ch th "ng c xem khác + Thông th "ng : Ð t ch hoa cho h ng, ch th "ng cho i l ng l i (bi n, hàm ) Nên t cách g i nh ( kí t u có ngh&a tu' thu c ch ng trình ) 15 10/14/2009 T khóa (keyword) • M ts t c gi b i C++ cho m t s m c ích riêng không th c dùng cho nh danh g i t khóa 16 T khóa (keyword) asm continue float new signed try auto default for operator sizeof typedef break delete friend private static union case goto protected struct unsigned catch double if public switch virtual char else inline register template void class enum int return this volatile const extern long short throw while 17 Chú thích ch ng trình • Chú thích c dùng gi i thích m t vài khía c nh c!a ch ng trình Trình biên d ch b( qua hồn tồn thích ch ng trình • C++ cung c p hai lo i thích: • Chú thích dịng: // • Chú thích nhi u dịng: /* */ 18 10/14/2009 Các ký t c bi t \’ : d u nháy n \” : d u nháy kép \\ : d u chéo ng c \n : ký t xu ng dòng \0 : ký t r)ng ( null) \t : phím tab \f : trang k ti p 19 KI U D LI U TRONG C++ 20 Ki u s nguyên Name char Description Size Character or small 1byte integer short int Short Integer (short) int Integer long int Long integer (long) Range* signed: -128 to 127 unsigned: to 255 signed: -32768 to 32767 2bytes unsigned: to 65535 signed: -2147483648 to 4bytes 2147483647 unsigned: to 4294967295 signed: -2147483648 to 4bytes 2147483647 unsigned: to 4294967295 21 10/14/2009 Ki u s th c Name Description Size Range* float Floating point number 4bytes 3.4e +/- 38 (7 digits) double Double precision 8bytes floating point number 1.7e +/- 308 (15 digits) long double 1.2e +/- 4932 Long double precision 10bytes floating point number (19 digits) 22 Ki u bool bool Boolean value It can take one of 1byte two values: true or false true or false 23 BI N-H NG – CÁCH KHAI BÁO 24 10/14/2009 BI N-CÁCH KHAI BÁO BI N Bi n i l ng thay *i, m)i bi n có tên a ch# vùng nh" danh riêng cho • CÁCH KHAI BÁO BI N: < Ki u d li u > < Danh sách bi n >; Ví d : int a; float mynumber; 25 BI N-CÁCH KHAI BÁO BI N • N u bi n có ki u d li u có th khai báo: ; Ví d : int a, b, c; 26 BI N-CÁCH KHAI BÁO BI N • PH!M VI C"A BI N 27 10/14/2009 BI N-CÁCH KHAI BÁO BI N • KH,I T-O GIÁ TR CHO BI N type identifier = initial_value ; Ví d : int a = 0; type identifier initial_value 28 VÍ D# • • • • • • • • • • • • #include using namespace std; int main () { int a=5; // initial value = int b(2); // initial value = int result; // initial value undetermined a = a + 3; result = a - b; cout

Ngày đăng: 02/07/2023, 19:14

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan