TIN ÐAI CUONG Bài 1 GII THIU CHUNG TIN ĐẠI CƯƠNG Bài 1 GIỚI THIỆU CHUNG Bùi Thị Thu Cúc Bộ môn Hệ thống thông tin, Khoa CNTT 1 Nội dung chính 1 Giới thiệu môn học 2 Giới thiệu chung về máy tính 3 Viết[.]
Trang 1TIN ĐẠI CƯƠNG
Bài 1: GIỚI THIỆU CHUNG
Bùi Thị Thu Cúc
Bộ môn Hệ thống thông tin, Khoa CNTT
Trang 2Nội dung chính
1 Giới thiệu môn học
2 Giới thiệu chung về máy tính
3 Viết chương trình cho máy tính
4 Giới thiệu C++
5 Bài tập
Trang 31 Giới thiệu môn học
I Thời lượng : 3 tín chỉ
I Giáo trình, tài liệu tham khảo
I Introduction to Engineering Programming : Solving Problems with Algorithms, James Paul Holloway
http://www.cplusplus.com/doc/tutorial/
I Công cụ trên máy tính : Dev-C++ 5.11
I Website môn học : lịch trình, bài giảng, bài
Trang 4Nội dung giảng dạy
I Khái niệm cơ bản của lập trình C++
Trang 5Mục tiêu của môn học
I Hiểu biết cơ bản về lập trình C++
I Nắm được các kỹ năng viết, dịch, sửa lỗi và
chạy một chương trình C++
I Biết cách giải một số bài toán bằng lập trình
C++
I Biết ứng dụng kiến thức về thuật toán và lập
trình vào công việc sau này
Trang 62 Giới thiệu chung về máy tính
I Máy tính là công cụ để xử lý và lưu trữ thông tin
27
Nhập (Input)
Xử lý (Processing)
Xuất (Output)
Lưu trữ (Storage)
I Phần cứng (Hardware) : các thiết bị vật lý
I Phần mềm (Software) : các chương trình máy
tính
Trang 7Phần cứng
Các thành phần cơ bản của phần cứng :
I Khối xử lý trung tâm (CPU) : xử lý, tính toán,điều hành các hoạt động tính toán
I Thiết bị lưu trữ : cất giữ thông tin
Bộ nhớ trong : ROM, RAM
Bộ nhớ ngoài : đĩa CD/DVD, USB
I Thiết bị nhập : đưa dữ liệu vào
Bàn phím, con chuột
I Thiết bị xuất : gửi thông tin ra bên ngoài
Màn hình, máy in
Trang 8Phần mềm
Theo phương thức hoạt động, có thể chia thành 3 loại phần mềm chính :
trình điều khiển các hoạt động cơ bản của máy tính và là nền tảng để chạy các chương trình ứng dụng
Ví dụ : Windows, Mac OS, Linux .
dụng vào một lĩnh vực cụ thể
Ví dụ : Photoshop, OpenOffice, Skype .
viết chương trình cho máy tính thực hiện
Ví dụ : Pascal, C, C++, Python .
Trang 9Biểu diễn thông tin trong máy tính
Máy tính chỉ làm việc với các con số
I Mọi dữ liệu đều phải số hóa để lưu trữ và xử lýtrong máy tính
I
I Ra lệnh cho máy tính cũng viết ở dạng số
I Con người dùng hệ thập phân : các con số và
phép toán được xây dựng trên 10 chữ số
I Máy tính dùng hệ nhị phân : tất cả các dữ liệu,
thao tác lệnh được xây dựng trên 2 chữ số 0, 1
→ Tại sao nhị phân mà không phải thập phân
hay các hệ đếm khác (hệ bát phân, hệ Hexa) ?
Trang 10Tại sao dùng hệ nhị phân
I Máy tính có 2 tín hiệu : bật & tắt
I trạng thái đèn tắt : 0
I Có thể làm thiết bị với 10 tín hiệu (trạng thái)nhưng tốn kém hơn nhiều (đặc biệt khi làm việc
ở tốc độ cao như trong máy tính)
I Chuyển đổi từ hệ nhị phân sang thập phân và
ngược lại rất đơn giản
Trang 11Đơn vị đo thông tin
I Bit (Binary digit) : đơn vị nhỏ nhất của thông
tin, chỉ có thể là 0 hoặc 1
I Byte : 1 Byte = 8 bits
I KiloByte : 1 KB = 210 Bytes = 1024 Bytes
I MegaByte : 1 MB = 210 KBs = 1024 KBs
I GigaByte : 1 GB = 210 MBs = 1024 MBs
I TetaByte : 1 TB = 210 GBs = 1024 GBs
Trang 12Bảng mã ASCII
I ASCII = American Standard Code for Information
Interchange, bảng mã chuẩn do Mỹ xây dựng để biểu diễn
thông tin
I Mỗi kí tự trong bảng mã được mã hóa bởi 8 bit (1 Byte)
→ có tổng cộng 2 8 = 256 kí tự khác nhau
Trang 133 Viết chương trình cho máy tính
Ngôn ngữ máy (Machine Language)
I Mỗi máy tính có một tập hợp hữu hạn các lệnhmáy
I Lệnh máy
I dãy các bit 0 & 1
Trang 14trên máy AMD
của máy mới này
→ Giải pháp : sử dụng các ngôn ngữ bậc cao
Trang 15Ngôn ngữ lập trình bậc cao (High-level Language)
Tập hợp lệnh máy tương ứng cho AMD
Trình Biên Dịch
Trang 16Ngôn ngữ lập trình bậc cao
I Phải tuân thủ tuyệt đối cú pháp của ngôn ngữ,nếu không trình biên dịch sẽ không hiểu và báolỗi
I Phân loại :
I Ngôn ngữ lập trình thủ tục (Pascal, C .)
I
Trang 17Các bước viết chương trình máy tính
I Bước 1 : Mô tả / xác định bài toán / vấn đề
I Bước 4 : Dịch chương trình thành dạng mã máy
để máy tính hiểu và thực hiện được
Ví dụ : Biết độ dài cạnh của hình vuông, tính chu vi
và diện tích của hình vuông đó
Trang 18Nhập kích thước 1 chiều của hình vuông
Tính chu vi và diện tích của nó
Trang 20Môi trường lập trình Dev-C++
I Tải bộ cài đặt ở https://sourceforge.net/projects/orwelldevcpp/
Trang 215 Bài tập
Bài 1
Viết mã giả cho các bài toán sau
1 Giải và biện luận phương trình ax + b = 0.
2 Giải và biện luận phương trình ax2 + bx + c = 0.
Trang 225 Bài tập
Bài 2
I Cài đặt Dev-C++ trên máy tính
I Tạo file XinChao.cpp và viết đoạn mã sau Dịch
và chạy thử (sửa lỗi nếu có)