Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 44 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
44
Dung lượng
3,89 MB
Nội dung
1 * Ngônngữ C do Dennis Ritchie xây dựng từ năm 1972 tại phòng thí nghiệm Bell Telephone với mục đích tạo ngônngữ để viết HĐH UNIX. Song nhờ có các tính năng ưu việt và tính mềm dẻo nên được giới tin học chấp nhận * Năm 1978, xuất bản quyển sách “The C programming language” do Kernighan và Ritchie viết. 2 * C++ dựa trên ngôn ngữ lập trình C * C++ được phát minh bởi Bijarne Stroustroup, bắt đầu năm 1979 * Các trình biên dịch phổ biến: Borland C++, Microsoft Visual C++ 3 4 * Bộ lệnh phù hợp với phương pháp lập trình có cấu trúc module, có thể sử dụng nhiều lần trong chương trình hoặc chương trình khác, hỗ trợ lập trình hướng đối tượng. * Kiểu dữ liệu phong phú, cho phép định nghĩa kiểu dữ liệu mới. * Linh động về cú pháp, ít từ khóa. * Ngônngữ mạnh và mềm dẻo, được 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… và các chương trình dịch cho các ngônngữ khác . * Cú pháp thuộc loại lạ và khó học. Nếu người lập trình đã học qua một ngônngữ khác thì sẽ dễ dàng tiếp cận. * Một số ký hiệu có nhiều nghĩa khác nhau. Ví dụ: dấu “*” là toán tử nhân, là khai báo con trỏ, là toán tử thay thế, … Việc sử dụng đúng nghĩa các toán tử phụ thuộc vào ngữ cảnh sử dụng. * Việc truy nhập tự do vào dữ liệu, việc trộn lẫn các kiểu dữ liệu… làm cho chương trình có phần bất ổn. 5 6 //Viết bằng VC++2003 //hoặc 2005, 2008, … #include <iostream> using namespace std; void main() { cout<<"Xin chao cac ban"; } //Viết bằng VC++6.0 //hoặc BC++3.1 #include <iostream.h> void main() { cout<<"Xin chao cac ban"; } Xuất ra màn hình dòng chữ: “Xin chao cac ban” 7 * Lệnh Lệnh thực hiện một chức năng nào đó (khai báo, gán, xuất, nhập, …) và được kết thúc bằng dấu chấm phẩy (;) * Khối lệnh Khối lệnh gồm nhiều lệnh và được đặt trong cặp dấu ngoặc { } 8 * Từ vị trí cụ thể đến cuối dòng: dùng // ngay tại vị trí đó. * Tạo nhiều dòng ghi chú: dùng cặp ký tự /* ngay trước dòng đầu tiên, và cặp ký tự */ ngay sau dòng cuối cùng. * Chữ cái hoa: A, B, , Z * Chữ cái thường: a, b, c, , z * Chữ số: 0, 1, , 9 * Các ký hiệu toán học: +, -, *, /, =, (, ), * Ký hiệu gạch nối: _ * Các ký hiệu đặc biệt như: . , ; [] {} ? ! \ & | % # * Không được dùng các ký hiệu như: α, φ, Ω, π, … hoặc tiếng việt có dấu: â, ă, ô… 9 10 [...]... phải Lấy phần bù theo bit 21 Ví dụ: int x = 5, y = 11; int z = ++x + y++; Kết quả: x=6; y= 12; z=17 Toán tử điều kiện (ĐK)?: Ví dụ: int n; (n %2= =0)? n ++ : n ; nếu n = 10 thì giá trị n = 11 nếu n = 21 thì giá trị n = 20 22 Toán tử () [] -> ! ~ ++ - + * * / % + > < = > == != & | ^ && || ? : = += -= *= /= %= & sizeof 23 Độ ưu tiên Trình tự kết... NGHĨA GHI CHU PHÉP TOÁN SỐ HỌC 1 2 3 + * 4 / 5 % 1 2 3 4 5 6 > < >= 6 ~ TOÁN TỬ TĂNG GIẢM... sẵn trong ngônngữ * * * * * * Số nguyên Số thực Luận lý Mảng (xét sau) Chuỗi (xét sau) Kiểu tự định nghĩa (xét sau) Dùng những kiểu cơ sở để xây dựng thành những kiểu dữ liệu mới cho phù hợp với bài toán 12 STT 1 2 3 4 5 6 7 8 TÊN KIỂU GHI CHU KÍCH THƯỚC Ký tư 1 byte char Số nguyên 1 byte unsigned char Số nguyên dương 1 byte short Số nguyên 2 bytes unsigned short Số nguyên dương 2 bytes int... số 1, đối số 2) ; Vd: int a=5; float b =2. 7; printf(“Gia tri cua bien a=%d, b=%f“, a, b); * Nhập: scanf(“chuỗi định dạng”, &tên biến); Vd: int x; scanf(“%d”, &x); 29 #include void main () { float number ; printf ( “Nhap mot so thuoc [1 10]: “) ; scanf ( “%f”, &number) ; if (number >5) printf ( “So ban nhap lon hon 5 \n”) ; printf ( “%f la so ban nhap “ , number); } 30 STT 1 2 3 1 2 3 4 5 6 7... “” ) 26 Thư viện iomanip.h cout . 1 * Ngôn ngữ C do Dennis Ritchie xây dựng từ năm 19 72 tại phòng thí nghiệm Bell Telephone với mục đích tạo ngôn ngữ để viết HĐH UNIX. Song nhờ có các tính. OS, chương trình điều khiển, soạn thảo văn bản, đồ hoạ, bảng tính… và các chương trình dịch cho các ngôn ngữ khác . * Cú pháp thuộc loại lạ và khó học. Nếu người lập trình đã học qua một ngôn. phụ thuộc vào ngữ cảnh sử dụng. * Việc truy nhập tự do vào dữ liệu, việc trộn lẫn các kiểu dữ liệu… làm cho chương trình có phần bất ổn. 5 6 //Viết bằng VC+ +20 03 //hoặc 20 05, 20 08, … #include