Emailing buoi01 tong quan ve may tinh va phan mem may tinh Emailing buoi01 tong quan ve may tinh va phan mem may tinh Emailing buoi01 tong quan ve may tinh va phan mem may tinh Emailing buoi01 tong quan ve may tinh va phan mem may tinh Emailing buoi01 tong quan ve may tinh va phan mem may tinh Emailing buoi01 tong quan ve may tinh va phan mem may tinh
IT001 – NHẬP MƠN LẬP TRÌNH BÀI – TỔNG QUAN VỀ MÁY TÍNH VÀ PHẦN MỀM MÁY TÍNH Nội dung Tổng quan máy tính Các khái niệm lập trình Các ngơn ngữ lập trình Hệ đếm máy tính Giới thiệu C++ Một số chương trình minh họa Một số quy tắc cần nhớ viết chương trình Tổng quan máy tính a Máy tính gì? b Cấu trúc tổng quan máy tính thiết bị ngoại vi c Phần mềm máy tính d Thơng tin biểu diễn đo lường nào? Làm máy tính xử lý thơng tin? 1.a Máy tính gì? Máy tính thiết bị hay hệ thống dùng để tính tốn hay kiểm sốt hoạt động mà biểu diễn dạng số hay quy luật lôgic (*) * Máy tính Wikipedia https://vi.wikipedia.org/wiki/M%C3%A1y_t%C3%ADnh 1.a Máy tính gì? CPU (Central Processing Unit) Motherboard Memory Secondary Storage Máy tính dùng để làm gì? 1.b Cấu trúc tổng quan máy tính thiết bị ngoại vi * Tony Gaddis - Starting Out with C++ 1.b Cấu trúc tổng quan máy tính thiết bị ngoại vi Input Unit Thiết bị nhập (Input Unit): nhận liệu từ người dùng từ chương trình khác Đơn vị xuất (Output Unit): hiển thị kết cho người dùng cho chương trình khác Output Unit 1.b Cấu trúc tổng quan máy tính thiết bị ngoại vi CPU (Central Processing Unit): Đọc thị từ nhớ thực thi thị RAM (Main Memory): lưu trữ chương trình thực thi liệu liên quan Secondary Storage Secondary Storage: lưu trữ chương trình tập tin chứa liệu ??? Main memory vs Secondary Storage 1.c Phần mềm máy tính Phần mềm máy tính (Computer Software) gì? Một tập hợp câu lệnh thị (Instruction) viết nhiều ngơn ngữ lập trình theo trật tự xác định, liệu hay tài liệu liên quan nhằm tự động thực số nhiệm vụ hay chức giải vấn đề cụ thể Phần mềm thực thi nào? Gửi thị trực tiếp đến phần cứng (Computer Hardware) cung cấp liệu để phục vụ chương trình hay phần mềm khác Phần mềm khái niệm trừu tượng Điểm khác biệt so với phần cứng "phần mềm sờ hay đụng vào", cần phải có phần cứng thực thi * Phần mềm máy tính - https://vi.wikipedia.org/wiki/Ph%E1%BA%A7n_m%E1%BB%81m 1.c Phần mềm máy tính Windows Linux OSX Avast 7zip Data-backup Visual studio Code::Block Xcode Netbean Chrome Foxit reader Office Skype Teamviewer 10 Giới thiệu sơ lược C++ a Giới thiệu tổng quan ngôn ngữ C++ b Giới thiệu sơ lược cấu trúc chương trình c Giới thiệu mơi trường, cơng cụ hỗ trợ việc lập trình Visual Studio C++ d Qui trình tổng quát viết, dịch, chạy thử chương trình 35 5.a Giới thiệu tổng quan ngơn ngữ C++ • C++ ngơn ngữ lập trình hỗ trợ lập trình hướng đối tượng, lập trình thủ tục • C++ coi ngơn ngữ bậc trung (middle-level), kết hợp đặc điểm tính ngơn ngữ bậc cao bậc thấp • C++ phát triển Bjarne Stroustrup năm 1979 Bell Labs Murray Hill, New Jersey, nâng cao ngôn ngữ C với tên gọi “C với Lớp”, sau đổi tên thành C++ vào năm 1983 • C++ Superset C, chương trình C chương trình C++ 36 5.a) Giới thiệu tổng quan ngơn ngữ C++ • Các từ khóa 37 5.a) Giới thiệu tổng quan ngôn ngữ C++ Kiểu liệu Width Typical Range char 1byte -128 to 127 or to 255 unsigned char 1byte to 255 signed char 1byte -128 to 127 int 4bytes -2147483648 to 2147483647 unsigned int 4bytes to 4294967295 signed int 4bytes -2147483648 to 2147483647 short int 2bytes -32768 to 32767 unsigned short int 2bytes to 65,535 signed short int 2bytes -32768 to 32767 long int 4bytes -2,147,483,648 to 2,147,483,647 signed long int 4bytes -2,147,483,648 to 2,147,483,647 unsigned long int 4bytes to 4,294,967,295 float 4bytes +/- 3.4e +/- 38 (~7 digits) double 8bytes +/- 1.7e +/- 308 (~15 digits) long double 8bytes +/- 1.7e +/- 308 (~15 digits) 38 5.a) Giới thiệu tổng quan ngơn ngữ C++ • Các toán tử 39 5.b) Giới thiệu sơ lược cấu trúc chương trình 40 5.c) Giới thiệu sơ lược Visual C++ 2010 • Tạo project 41 5.c) Giới thiệu sơ lược Visual C++ 2010 • Cấu trúc tổ chức project 42 5.d) Qui trình tổng quát viết, dịch, chạy thử chương trình • Writing source code as an C++ file • • Preprocessing • • e.g “hello.cpp” file Processes the source code for compilation Compilation Checks the grammatical rules (syntax) • Source code is converted to object code in machine language (e.g “hello.obj” file) • • Linking Combines object code and libraries to create an executable (e.g “hello.exe” file) • Library: common functions (input, output, math, etc) • 43 Ví dụ minh họa chương trình C++ a Ví dụ 1: Nhập xuất đơn giản “Hello World” (code: hello.cpp) b Ví dụ 2: Chương trình có nhập xuất liệu tính tốn xử lý đơn giản “Nhập độ dài cạnh hình chữ nhật, xuất diện tích hình” (code: tinhdientich.cpp) c Ví dụ 3: Chương trình phức tạp hơn, có sử dụng vịng lặp: kiểm tra số ngun n có phải số ngun tố khơng (code: kiemtrasnt.cpp) 44 6.a Ví dụ Xuất đơn giản “Hello World” /* The traditional first program in honor of Dennis Ritchie who invented C at Bell Labs in 1972 */ #include using namespace std; void main() { cout chieu_dai; cout>chieu_rong; // Tinh dien tich hinh chu nhat int dien_tich = chieu_dai*chieu_rong; // In ket qua man hinh cout