Bài giảng Nhập môn lập trình C - Chương 1: Giới thiệu ngôn ngữ lập trình C/C+

45 20 0
Bài giảng Nhập môn lập trình C - Chương 1: Giới thiệu ngôn ngữ lập trình C/C+

Đ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

Chương 1 giới thiệu ngôn ngữ lập trình C/C+ với những nội dung chính sau: các khái niệm cơ bản, tập ký tự trong ngôn ngữ C/C++, từ khóa, biến, kiểu dữ liệu, quy tắc đặt tên, khai báo biến,...và nhiều nội dung liên quan khác.

Giới thiệu  Bộ lệnh phù hợp với phương pháp lập trình có cấu trúc  Kiểu liệu phong phú, cho phép định nghĩa kiểu liệu  Linh động cú pháp, từ khóa  Ngôn ngữ mạnh mềm dẻo, dùng để viết OS, chương trình điều khiển, soạn thảo văn bản, đồ hoạ, bảng tính… chương trình dịch cho ngôn ngữ khác Giới thiệu  Nhược điểm:  Cú pháp: lạ khó học  Một số ký hiệu có nhiều nghĩa khác Ví dụ: dấu “*” toán tử nhân, khai báo trỏ, toán tử thay thế, … Việc sử dụng nghĩa toán tử phụ thuộc vào ngữ cảnh sử dụng  Việc truy nhập tự vào liệu, việc trộn lẫn kiểu liệu… làm cho chương trình có phần bất ổn Giới thiệu  Ví dụ: Xuất hình dịng chữ: “Xin chao cac ban” Hoặc #include void main() { printf("Xin chao cac ban!"); } #include int main() { printf("Xin chao cac ban!"); return 0; } Các khái niệm Lệnh: Lệnh thực chức (khai báo, gán, xuất, nhập, …) ,kết thúc dấu chấm phẩy (;) Khối lệnh Khối lệnh gồm nhiều lệnh đặt cặp dấu ngoặc { } Các khái niệm  Chú thích: để chương trình dễ đọc dễ hiểu hơn, trình biên dịch bỏ qua nội dung thích biên dịch chương trình  Ký hiệu:  //: thích dịng  /* */: thích nhiều dịng Tập ký tự ngơn ngữ C/C++  Chữ cái: A, B, , Z a, b, , z  Chữ số: 0, 1, ,  Các ký hiệu toán học: +, -, *, /, =, (, ),  Ký hiệu gạch nối: _  Các ký hiệu đặc biệt: , ; [] {} ? ! \ & | % #  Không dùng ký hiệu như: α, φ, Ω, π, … tiếng việt có dấu: â, ă, ô… Từ khóa auto continue enum break default extern case float char double for const else goto if short switch int signed typedef long sizeof union register static unsigned return struct void volatile delete while friend bool inline catch new class namespace operator private protected public template this throw try Biến  Biến để lưu trữ giá trị người dùng nhập vào giá trị tạm thời q trình tính tốn  Mỗi biến có tên kiểu liệu tương ứng  PHẢI khai báo BIẾN trước sử dụng Kiểu liệu  Kiểu sở: Tích hợp sẵn ngơn ngữ  Số nguyên  Số thực  Logic  Mảng  Chuỗi  Kiểu người dùng định nghĩa  Ví dụ: #include void main () { float giatri ; printf ( “Nhap mot so thuoc [1 10]: “) ; scanf ( “%f”, &giatri) ; if (giatri >5) printf ( “So vua nhap lon hon \n”) ; printf ( “%f la so ban nhap “ , giatri); } Chuỗi định dạng Kiểu Stt Ghi Chú Định Dạng Kiểu liên tục (số thực) float double long double %f %lf %lf Chuỗi định dạng Stt Kiểu Ghi chú Kiểu rời rạc (số nguyên) Ký tự char Số nguyên unsigned char Số nguyên dương int Số nguyên unsigned int Số nguyên dương long Số nguyên unsigned long Số nguyên dương char * Chuỗi Định Dạng %c %d %d %d %u %ld %lu %s Xuất ký tự đặc biệt Ký tự Ý nghĩa Ví dụ \’ Xuất dấu nháy đơn printf(“ \’ ”); Kết quả: ‘ \” Xuất dấu nháy đôi printf(“ \” ”); Kết quả: “ \\ Xuất dấu chéo ngược “\” pritnf(“ \\ ”); Kết quả: \ \0 Ký tự Null \a Alert : Tiếng bip Dùng để gán ký tự kết thúc chuỗi Xuất ký tự đặc biệt Ký tự Ý nghĩa Ví dụ \t Tab vào đoạn ký tự trắng printf(“xyz\tzyx”); \b Xuất lùi sau print("xyz\t\bzyx”); \n endl Xuống dòng printf(“xyz\nzyx”); \r Về đầu dòng printf("xyz\rzyx”); Cách viết chương trình Mỗi lệnh dịng, lệnh kết thúc chấm phẩy (;) Nếu lệnh dài viết thành nhiều dịng cho lệnh phải quan sát trọn vẹn cửa sổ lệnh Khơng nên đặt nhiều lệnh dịng Nên thích cho lệnh khối lệnh Bài tập Cho biết kết lệnh sau: int a, b; b=a++ + ++a + a; printf("a=%d, b=%d“,a,b); Với a = Kết quả:? Với a = Kết quả:? Bài tập Cho biết kết lệnh sau: int a, b; b= a + a; b; printf(“a=%d, b=%d” , a, b); Với a = 19 Kết quả:? Với a = 10 Kết quả:? Bài tập Cho biết kết lệnh sau: int a, b; b=a%2 + a/2 + a; printf("a=%d, b=%d“,a,b); Với a = 17 Kết quả: ? Với a = Kết quả: ? Bài tập Cho biết kết lệnh sau: int a, b; b=a/3 + a ; printf("a=%d, b=%d“,a,b); Với a = Kết quả: ? Với a =21 Kết quả: ? Bài tập Cho biết kết lệnh sau: int a, b; b=a/3 + a ; printf("a=%d, b=%d“,a,b); Với a = Kết quả: ? Với a =21 Kết quả: ? Bài tập Các định danh sau không hợp lệ?  using  class  Main  Tien$  Tinh Tong  default  Tinh-Tong  Tinh_Tong  x_Mu_2  2_Mu_2  yahoo.com Bài tập Cho biết chỗ sai sửa lại cho int n = -100; uint i = -100; int = 2.9; long m = 2, p = 4; int 2k; float y = y * 2; char ch = “b”; Bài tập Viết chương trình in hình thơng tin cá nhân theo mẫu sau: Ho ten: Lop: Thong tin lien lac: Dia chi: So dien thoai: Bài tập* Mô tả giải thuật mã giả, lưu đồ viết chương trình sau:  Viết chương trình nhập vào phút giây, đổi giây xuất kết hình  Viết chương trình nhập vào số nguyên a, b c, tính giá trị trung bình cộng số xuất kết hình ... OS, chương trình điều khiển, soạn thảo văn bản, đồ hoạ, bảng tính… chương trình dịch cho ngơn ngữ kh? ?c Giới thiệu  Như? ?c điểm:  C? ? pháp: lạ khó h? ?c  Một số ký hiệu c? ? nhiều nghĩa kh? ?c Ví... biên dịch bỏ qua nội dung thích biên dịch chương trình  Ký hiệu:  //: thích dịng  /* */: thích nhiều dịng Tập ký tự ngơn ngữ C/ C++  Chữ c? ?i: A, B, , Z a, b, , z  Chữ số: 0, 1, ,  C? ?c ký hiệu... “Xin chao cac ban” Ho? ?c #include void main() { printf("Xin chao cac ban!"); } #include int main() { printf("Xin chao cac ban!"); return 0; } C? ?c khái niệm Lệnh: Lệnh th? ?c chức

Ngày đăng: 08/05/2021, 18:37

Từ khóa liên quan

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

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

Tài liệu liên quan