Bài giảng Tin học đại cương: Bài 2 - Nguyễn Mạnh Hiển
lượt xem 4
download
Bài 2 - Thuật toán và các khái niệm cơ bản trong C++. Nội dung chính trong bài giảng bài 2 gồm có: thuật toán biểu diễn bằng mã giả, thuật toán biểu diễn bằng sơ đồ khối, các khái niệm cơ bản trong C++: Chú thích, câu lệnh và khối lệnh, định danh, các kiểu dữ liệu, biến, hằng, toán tử, các hàm toán học.
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Bài giảng Tin học đại cương: Bài 2 - Nguyễn Mạnh Hiển
- BÀI 2: THUẬT TOÁN & CÁC KHÁI NIỆM CƠ BẢN TRONG C++ Nguyễn Mạnh Hiển Khoa Công nghệ thông tin hiennm@tlu.edu.vn
- Nội dung bài giảng • Thuật toán − Biểu diễn bằng mã giả − Biểu diễn bằng sơ đồ khối • Các khái niệm cơ bản trong C++ − Chú thích − Câu lệnh và khối lệnh − Định danh − Các kiểu dữ liệu − Biến − Hằng − Toán tử − Các hàm toán học
- Thuật toán • Dãy hữu hạn bước giải quyết một vấn đề • Ví dụ: Tính tổng S = a + b + c − Bước 1: Cung cấp giá trị cho a, b, c − Bước 2: Tính t = a + b − Bước 3: Tính S = t + c − Bước 4: Thông báo giá trị của tổng S
- Thuật toán • Có thể có nhiều thuật toán giải quyết cùng một vấn đề • Ví dụ: Tính giá trị biểu thức bt = a * (b + c) Thuật toán 1 Thuật toán 2 1. Nhập giá trị của a, b, c 1. Nhập giá trị của a, b, c 2. Tính t = b + c 2. Tính t1 = a * b 3. Tính bt = a * t 3. Tính t2 = a * c 4. Thông báo giá trị của bt 4. Tính bt = t1 + t2 5. Thông báo giá trị của bt
- Biểu diễn thuật toán • Dùng mã giả: − Ngôn ngữ linh hoạt, tùy người viết − Không dài dòng như ngôn ngữ tự nhiên − Không khắt khe như ngôn ngữ lập trình • Dùng sơ đồ khối: − Mỗi khối có một ý nghĩa xác định − Mũi tên nối các khối thể hiện trình tự các bước
- Ví dụ về mã giả Vấn đề: Tính điện trở tương đương Rtd của hai điện trở R1 và R2 mắc song song (Công thức đã biết: 1/Rtd = 1/R1 + 1/R2) Thuật toán: Tính điện trở tương đương Đầu vào: R1 và R2 Đầu ra: Rtd Bắt đầu 1 Nhập giá trị của R1 và R2 2 if R1
- Các khối cơ bản trong sơ đồ khối Bắt đầu Kết thúc Nhập xuất thuật toán thuật toán Bắt đầu Kết thúc Xử lý Kiểm tra điều kiện sai đúng
- Sơ đồ khối tính tổng hai số thực Bắt đầu Nhập hai số thực a và b S=a+b Thông báo giá trị của S Kết thúc
- Sơ đồ khối giải phương trình bậc nhất ax + b = 0 Bắt đầu Nhập a, b sai a ≠ 0? đúng sai b = 0? x = -b/a đúng In “vô số nghiệm” In “vô nghiệm” In x Kết thúc
- Giải quyết vấn đề bằng lập trình 1. Xác định và phân tích vấn đề 2. Xây dựng thuật toán giải quyết vấn đề 3. Viết chương trình theo thuật toán ở bước 2 4. Chạy thử, kiểm tra và sửa các lỗi
- Các bước lập trình có lỗi có lỗi (1) Soạn (2) Biên dịch (3) Chạy chương trình ngôn ngữ C++ ngôn ngữ máy Phần mềm Dev-C++ hỗ trợ các bước lập trình bên trên.
- Phần mềm Dev-C++ • Cho phép viết, biên dịch (ấn phím F9), chạy (ấn phím F10) và gỡ lỗi các chương trình C++ • Bao gồm: − Trình biên tập chương trình nguồn C++ − Trình biên dịch C++ − Trình gỡ lỗi C++ • Tải về tại đây: Dev-C++
- Viết chương trình C++ đầu tiên Bước 1: Mở phần mềm Dev-C++ Bước 2: Tạo tệp nguồn C++ (ấn tổ hợp phím Ctrl + N) Bước 3: Gõ vào chương trình C++ sau đây // Day la chuong trinh C++ dau tien #include using namespace std; int main() { cout
- Cấu trúc chương trình C++ • Phần định hướng bộ tiền xử lý: #include • Phần khai báo sử dụng không gian tên: using namespace std; • Phần thân chương trình int main() { … } − Khi chạy chương trình, các câu lệnh trong hàm main được thực thi tuần tự
- Chú thích • Chú thích dùng để giải thích ý nghĩa của các câu lệnh • Bắt đầu từ hai dấu gạch chéo ( // ) cho đến hết dòng • Chú thích một dòng: // Day la chu thich tren mot dong • Chú thích nhiều dòng: // Day la chu thich // tren hai dong • Có thể viết chú thích ngay sau câu lệnh: cout
- Câu lệnh và khối lệnh • Câu lệnh: − Phải kết thúc bằng dấu chấm phẩy ( ; ) − Thực hiện một thao tác cụ thể: • Hiển thị thông điệp: cout 0) { y = 1/x; cout
- Định danh (tên) • Có nhiều thực thể trong chương trình C++: biến, hằng, hàm, v.v… • Mỗi thực thể có một định danh (tên) int n1; // bien nguyen co ten la n1 • Các quy định khi đặt tên: − Chỉ dùng chữ cái (a…z, A…Z), chữ số (0…9) và dấu gạch dưới ( _ ) − Bắt đầu bằng chữ cái hoặc dấu gạch dưới − Không trùng với các từ khóa C++ (như int, return, if, for, while, v.v…)
- Định danh (tên) • Định danh có phân biệt chữ hoa chữ thường • Những định danh sau đây là khác nhau: HoTen, hoten, Hoten, hoTen, HOTEN • Một vài quy ước (không bắt buộc) khi đặt tên: − Tên biến và hàm dùng chữ thường • Ví dụ: x1, x2, hoten, tinh_tong − Tên hằng dùng toàn chữ hoa: • Ví dụ: SO_PI, DIEM_CHUAN, MIN, MAX
- Các kiểu dữ liệu Kích thước Tên kiểu Ý nghĩa Miền giá trị (Byte) char Ký tự 1 các ký tự (a, b, c, +, -, …) short Số nguyên 2 -32,768 đến 32,767 int Số nguyên 4 -2,147,483,648 đến 2,147,483,647 float Số thực 4 xấp xỉ từ -3.4 x 1038 đến 3.4 x 1038 double Số thực 8 xấp xỉ từ -1.7 x 10308 đến 1.7 x 10308 bool Kiểu lôgic 1 true (đúng), false (sai) Chú ý: Ở đây, ta dùng dấu chấm làm dấu thập phân (giống như trong C++), dấu phẩy làm dấu phân tách từng cụm ba chữ số trong số nguyên cho dễ đọc
- Cách viết số và ký tự trong C++ • Viết số nguyên và số thực như trong toán (nhưng phải dùng dấu chấm làm dấu thập phân) − Ví dụ: 25, -38, 1.48, -12.9 • Viết số thực khoa học: 1.2e3 = 1.2 x 103 • Phải đặt các ký tự giữa hai dấu nháy đơn ( ' ) − Ví dụ: 'a', 'D', '+', '&' • Các ký tự đặc biệt: '\n' ký tự xuống dòng '\ t' dấu tab '\'' dấu nháy đơn '\"' dấu nháy kép '\\' dấu gạch chéo ngược
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Bài giảng tin học đại cương - trường ĐH Tôn Đức Thắng
175 p | 1024 | 287
-
Bài giảng Tin học đại cương - Chương 1: Các vấn đề cơ bản về CNTT
167 p | 419 | 31
-
Bài giảng Tin học đại cương: Bài 1 - ĐH Bách khoa Hà Nội
33 p | 263 | 21
-
Bài giảng Tin học đại cương: Bài 4 - ĐH Bách khoa Hà Nội
8 p | 155 | 13
-
Bài giảng Tin học đại cương: Chương 2 - Tin học và công nghệ thông tin
12 p | 183 | 10
-
Bài giảng Tin học đại cương: Bài 3 - ĐH Bách khoa Hà Nội
14 p | 143 | 8
-
Bài giảng Tin học đại cương - Nguyễn Vũ Duy
95 p | 43 | 8
-
Bài giảng Tin học đại cương: Phần 1 - ThS. Phạm Thanh Bình
18 p | 93 | 6
-
Bài giảng Tin học đại cương: Chương 1 - Đại cương về tin học
16 p | 124 | 5
-
Bài giảng Tin học đại cương: Chương 1 - Thông tin
29 p | 150 | 5
-
Bài giảng Tin học đại cương: MS Excel - ThS. Ngô Cao Định
31 p | 11 | 4
-
Bài giảng Tin học đại cương: Tổng quan về máy tính - ThS. Ngô Cao Định
38 p | 15 | 4
-
Bài giảng Tin học đại cương: Biểu diễn và xử lý thông tin - ThS. Ngô Cao Định
56 p | 7 | 3
-
Bài giảng Tin học đại cương: Mạng và Internet - ThS. Ngô Cao Định
55 p | 9 | 3
-
Bài giảng Tin học đại cương: Hệ điều hành - ThS. Ngô Cao Định
86 p | 8 | 2
-
Bài giảng Tin học đại cương: Chương 1 - Trần Quang Hải Bằng (ĐH giao thông Vận tải)
31 p | 80 | 2
-
Bài giảng Tin học đại cương: Bài 13 - Bùi Thị Thu Cúc
10 p | 78 | 2
-
Bài giảng Tin học đại cương: Tổng quan về cơ sở dữ liệu - ThS. Ngô Cao Định
11 p | 7 | 2
Chịu trách nhiệm nội dung:
Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA
LIÊN HỆ
Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM
Hotline: 093 303 0098
Email: support@tailieu.vn