1. Trang chủ
  2. » Công Nghệ Thông Tin

Bài giảng Nhập môn lập trình: Bài 1 - Trần Duy Thanh

70 78 0

Đ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

Cấu trúc

  • Slide 1

  • Mục tiêu

  • 1. Lịch sử của ngôn ngữ C/C++

  • 2. Kỹ thuật để giải quyết một bài toán

  • 3.Các bước trong chu trình phát triển chương trình

  • 3.Các bước trong chu trình phát triển chương trình

  • 3.Các bước trong chu trình phát triển chương trình

  • 3.Các bước trong chu trình phát triển chương trình

  • 4. Khảo sát một chương trình C/C++ đơn giản

  • 4. Khảo sát một chương trình C/C++ đơn giản

  • 4. Khảo sát một chương trình C/C++ đơn giản

  • 4. Khảo sát một chương trình C/C++ đơn giản

  • 5. Các chú thích

  • 5. Các chú thích

  • 6. Cấu trúc của một chương trình C/C++

  • 6. Cấu trúc của một chương trình C/C++

  • 7. Các tập tin thư viện thông dụng

  • 7. Các tập tin thư viện thông dụng

  • 7. Các tập tin thư viện thông dụng

  • Slide 20

  • 1. Khái niệm về biểu thức

  • 2. Kiểu dữ liệu(Data type)

  • 2. Kiểu dữ liệu(Data type)

  • 2. Kiểu dữ liệu(Data type)

  • 3. Định danh (Identifier Name)

  • 4. Từ khóa (keywords)

  • 5. Biến (variables)

  • 5. Biến (variables)

  • 6. Phạm vi của biến

  • 6. Phạm vi của biến

  • 6. Phạm vi của biến

  • 6. Phạm vi của biến

  • 6. Phạm vi của biến

  • 6. Phạm vi của biến

  • 7. Từ khóa const

  • 8. Hằng (constants)

  • 8. Hằng (constants)

  • 8. Hằng chuỗi ký tự (string constants)

  • 9. Hằng ký tự đặc biệt(escape sequences)

  • 9. Hằng ký tự đặc biệt(escape sequences)

  • 10. Toán tử (operators)

  • 11. Chuyển đổi kiểu trong câu lệnh gán

  • 11. Chuyển đổi kiểu trong câu lệnh gán

  • 12. Toán tử số học (arithmetic operators)

  • 12. Toán tử số học (arithmetic operators)

  • 13. Toán tử gán phức hợp

  • 13. Toán tử gán phức hợp

  • 14. Toán tử ++ và -- (increment and decrement operators)

  • 14. Toán tử ++ và -- (increment and decrement operators)

  • 14. Toán tử ++ và -- (increment and decrement operators)

  • 14. Toán tử ++ và -- (increment and decrement operators)

  • 14. Toán tử ++ và -- (increment and decrement operators)

  • 15. Toán tử quan hệ & luận lý (relational & logical operators)

  • 15. Toán tử quan hệ & luận lý (relational & logical operators)

  • 15. Toán tử quan hệ & luận lý (relational & logical operators)

  • 15. Toán tử quan hệ & luận lý (relational & logical operators)

  • 16. Toán tử ? (? operator)

  • 16. Toán tử ? (? operator)

  • 17. Toán tử sizeof

  • 18. Toán tử dấu phẩy (comma operator)

  • 18. Toán tử dấu phẩy (comma operator)

  • 19. Độ ưu tiên của các toán tử

  • 20. Biểu thức (expressions)

  • 20. Biểu thức (expressions)

  • 21. Chuyển kiểu trong biểu thức

  • 21. Chuyển kiểu trong biểu thức

  • 22. Ép kiểu (casting)

  • 22. Ép kiểu (casting)

  • 22. Ép kiểu (casting)

  • Thảo luận

Nội dung

Bài 1 của bài giảng Nhập môn lập trình giúp người học hiểu được tổng quan ngôn ngữ lập trình C/C++ ; hiểu về công cụ lập trình, cấu trúc và cách thực thi chương trình; nắm bắt được các kiến thức về tập ký tự, từ khóa, quy tắc đặt tên, câu lệnh, chú thích;...và một số kiến thức liên quan khác. Mời các bạn cùng tham khảo.

Trường ĐH Khoa Học Tự Nhiên Tp Hồ Chí Minh TRUNG TÂM TIN HỌC Nhập mơn lập trình Bài 1- Các khái niệm 2015 Mục tiêu - Hiểu tổng quan ngơn ngữ lập trình C/C++ - Cơng cụ lập trình - Cấu trúc cách thực thi chương trình - Tập ký tự, từ khóa, quy tắc đặt tên - Câu lệnh, thích - Kiểu liệu sở - Biến, hằng, biểu thức - Toán tử, ép kiểu - Các hàm thư viện C/C++ chuẩn Nhập mơn lập trình Lịch sử ngơn ngữ C/C++  C tạo Dennis Ritchie Bell Telephone Laboratories vào năm 1972  Vào năm 1983, học viện chuẩn quốc gia Mỹ (American National Standards Institute - ANSI) thành lập tiểu ban để chuẩn hóa C đ ược biết đ ến nh ANSI Standard C  C++ xây dựng tảng ANSI Standard C  C++ ngơn ngữ lập trình hướng đối tượng, bao hàm ngơn ngữ C Nhập mơn lập trình Kỹ thuật để giải tốn  Một chương trình máy tính thiết kế để giải toán Vì vậy, bước cần để tìm kiếm lời giải cho toán giống bước cần để viết chương trình  Các bước gồm: − Xác định yêu cầu toán − Đưa thuật toán (dùng mã giả, lưu đồ) − Cài đặt (viết) chương trình − Thực chương trình kiểm chứng Nhập mơn lập trình 3.Các bước chu trình phát triển chương trình Nhập mơn lập trình 3.Các bước chu trình phát triển chương trình  Nhập mã nguồn (source code) − Mã nguồn tập lệnh dùng để dẫn máy tính thực cơng việc người lập trình đưa − Tập tin mã nguồn có phần mở rộng cpp (C++)  Biên dịch mã nguồn (compile) − Chương trình viết ngôn ngữ cấp cao C/C++ biên dịch sang mã máy chương trình dịch(compiler) Nhập mơn lập trình 3.Các bước chu trình phát triển chương trình  Liên kết tập tin đối tượng tạo tập tin thực thi (executable file) − C/C++ có thư viện hàm tạo sẵn − Tập tin đối tượng trình biên dịch tạo kết hợp với mã đối tượng để tạo tập tin thực thi, trình tạo liên kết (Linker)  Thực chương trình Nhập mơn lập trình 3.Các bước chu trình phát triển chương trình  Thực chương trình − Chương trình nguồn biên dịch liên kết tạo nên tập tin thực thi thực thi dấu nhắc hệ thống − − Nếu chương trình có lổi phải chỉnh sửa biên dịch lại Quá trình bước lập lại tập tin thực thi thực u cầu tốn Nhập mơn lập trình Khảo sát chương trình C/C++ đơn giản // my first program in C/C++ #include #include int main() { cout 9 && 8!=7) && (64) Được định trị sau: Nhập môn lập trình 56 16 Tốn tử ? (? operator) Tốn tử ? tốn tử ba ngơi phải có ba tốn hạng Dạng tổng qt toán tử ? là: Exp1 ? Exp2 : Exp3; Exp1, Exp2, Exp3 biểu thức Ý nghĩa: − Nếu Exp1 Exp2 định trị trở thành giá trị biểu thức − Ngược lại, Exp1 sai, Exp3 định trị trở thành giá trị biểu thức Nhập môn lập trình 57 16 Tốn tử ? (? operator) Ví dụ: X = 10 Y = X > ? 100*X : 200*X Vì X>9 true nên giá trị biểu thức 1000 V ậy y có giá tr ị 1000 Ví dụ: int m = 1, n = 2, p =3; int =(m < n ? (m < p ? m : p) : (n < p ? n : p)); Nhập môn lập trình 58 17 Tốn tử sizeof sizeof tốn tử mà trả số byte kiểu liệu chiếm nhớ Tùy môi trường (hệ điều hành, loại CPU, ) mà kiểu liệu có s ố byte khác Cú pháp: sizeof(operand) operand: tên kiểu liệu, biến, biểu thức Nhập mơn lập trình 59 18 Tốn tử dấu phẩy (comma operator) Toán tử comma buộc biểu thức với Biểu thức bên trái tốn tử comma ln ln định trị void, biểu thức bên phải định trị trở thành giá trị biểu thức Dạng tổng quát tốn tử comma: (exp_1, exp_2, , exp_n) Nhập mơn lập trình 60 18 Tốn tử dấu phẩy (comma operator) Các biểu thức định trị từ trái sang phải, biểu thức cuối (exp_n) định trị trở thành giá trị toàn biểu thức Ví dụ: x = (y=3, y+1); Y gán giá trị 3, sau x gán giá trị y+1 Nhập mơn lập trình 61 19 Độ ưu tiên tốn tử Nhập mơn lập trình 62 20 Biểu thức (expressions) Một biểu thức C/C++ kết hợp thành phần: tốn tử, hằng, biến, hàm có trả giá trị Thứ tự định trị biểu thức tùy thuộc vào độ ưu tiên toán tử Để biểu thức rõ ràng thực việc định trị đúng, nên dùng cặp dấu ngoặc tròn () bao quanh biểu thức biểu thức Nhập mơn lập trình 63 20 Biểu thức (expressions) Ví dụ: định trị biểu thức sau: result = x * y - z % 10 + w/2; Thứ tự định trị biểu thức Nhập mơn lập trình 64 21 Chuyển kiểu biểu thức Khi biến kiểu khác tồn biểu thức, giá trị chúng phải chuyển thành kiểu trước phép tốn giửa chúng thực Trình biên dịch thực việc chuyển kiểu (convert) t ự động đến ki ểu tốn hạng có kiểu lớn Việc chuyển kiểu gọi thăng cấp kiểu (type promotion) Nhập mơn lập trình 65 21 Chuyển kiểu biểu thức Ví dụ: char ch; int i; float f; double d; Nhập mơn lập trình 66 22 Ép kiểu (casting) Casting dùng để ép kiểu biểu thức thành kiểu theo ý muốn l ập trình viên Dạng tổng quát casting (type)expression Hoặc type(expression) type: tên kiểu liệu hợp lệ Nhập mơn lập trình 67 22 Ép kiểu (casting) Ví dụ: float result; result = 7/2; Do 7/2 phép chia nguyên nên kết khơng có phần thập phân Sau lệnh result có giá trị Để phép chia phép chia s ố thực ta thực ép kiểu tử số mẫu số hai Nhập môn lập trình 68 22 Ép kiểu (casting) Ví dụ: Các cách viết sau cho kết quả: result = (float)7/2; result = 7/(float)2; result = (float)7/(float)2; result = float(7)/float(2); Nhập mơn lập trình 69 Thảo luận Nhập mơn lập trình 70 ... trị Nhập môn lập trình 50 14 Tốn tử ++ (increment and decrement operators) Ví dụ: int x = 10 0; int n,m; n = ++x + 1; // n có giá trị 10 2 (1) n = x++ + 1; // n có giá trị 10 1 (2) Sau lệnh (1) ,... Sau lệnh (1) , (2) x có giá trị 10 1 m = x + 1; // m có giá trị 10 0 (3) m = x + 1; // m có giá trị 10 1 (4) Sau lệnh (3), (4) x có giá trị 99 Nhập mơn lập trình 51 ... làm tăng giảm giá tr ị l ưu biến Ví dụ: a++;//tương đương với a+ =1; a=a +1 a ;//tương đương với a- =1; a=a -1 Nhập mơn lập trình 48 14 Toán tử ++ (increment and decrement operators) Tốn tử tăng/giảm

Ngày đăng: 08/05/2021, 14:12

TỪ KHÓA LIÊN QUAN