Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 38 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
38
Dung lượng
756,72 KB
Nội dung
CƠ SỞ KỸ THUẬT LẬP TRÌNH Chương 2: Biến, hằng, kiểu liệu toán tử Biên soạn: Trương Vĩnh Trường Duy (duytvt@ptithcm.edu.vn) Từ tài liệu Internet nguồn khác Nội dung Cấu trúc chương trình C Biến Kiểu liệu Các toán tử số học, luận lý, so sánh Phương pháp chạy thử tay Ngơn ngữ lập trình C •Tập lệnh phù hợp lập trình cấu trúc •Kiểu liệu phong phú •Cú pháp linh động Ngơn ngữ lập trình C Với C: đọc viết mã chương trình hầu hết hệ thống chuyển lên C++ viết kịch CGI (CGI script) cho Website C ngôn ngữ biên dịch (complied language) Hello Chương trình C Chương trình C Một chương trình phải có hàm void main() Dấu { } vị trí bắt đầu kết thúc chương trình Các câu lệnh ban đầu dùng để khai báo biến Các câu lệnh sau phần khai báo câu lệnh xử lý Tất câu lệnh kết thúc dấu chấm phẩy Biến Tham chiếu đến vùng nhớ mà có lưu trữ giá trị Kiểu liệu định kích thước vùng nhớ cấp phát cho biến Dùng toán tử & để nhận địa biến &tên_biến; Tên biến giúp khôi phục liệu cần thiết Biến (Ví dụ) Diện tích hình chữ nhật tính cơng thức: Diện tích = A = Dài x Rộng = D x R Lãi suất tính theo cơng thức: Lãi suất = I = Vốn vay x Thời gian x Tỉ lệ lải suất / 100 Tổng điểm sinh viên tính cơng thức sau: Sum = 24 + 56 + 72 + 36 + 82 Để tính điểm trung bình, ta sử dụng biến Sum cơng thức sau: Avg = Sum / Hướng dẫn đặt tên biến Phải bắt đầu ký tự alphabet Sau kí tự chuỗi chữ số ký tự ‘dấu gạch dưới’ Tránh dùng ký tự O dễ nhầm lần với số chữ thường l nhầm lẩn với số Phân biệt chữ hoa chữ thường Tên biến phải mô tả giá trị mà lưu trữ Biến đếm Lưu lại số lần vòng lặp thực Lúc đầu khởi gán giá trị zero, sau tăng dần lên vòng lặp thực Thường có tên cnt Các tốn tử so sánh Toá n tử < Chứ c nă ng Nhỏhơn Nhỏhơn hoặ c bằ ng Lớ n Ví dụ Kế t 2=2 True 2>=2 True 2=9 False 9=2 False 2=2 True 2!=9 True 9!=2 True 2!=2 False Độ ưu tiên toán tử so sánh Có độ ưu tiên Được sử dụng trường hợp định: hành động sau có thực thi hay khơng tùy vào kết phép toán so sánh Các toán tử luận lý Được sử dụng trường hợp: Nhiều điều kiện cần thỏa mãn Một điều kiện cần thỏa mãn Trả giá trị (‘True’) (‘False’) Các toán tử luận lý Toá n tử Chứ c nă ng AND (&&) Kế t quảlà‘ True’ chỉkhi hai là‘ True’ OR (||) Kế t quảlà‘ True’ mộ t hai là‘ True’ NOT (!) Cá c toá n tửcómộ t giátrịvà chuyể n từ‘ True’ sang ‘ False’ vàngược lại Độ ưu tiên tốn tử luận lý Nếu nhiều toán tử luận lý xuất điều kiện thứ tự thực từ phải sang trái Độưu tiê n Toá n tử NOT AND OR Các tốn tử tăng giảm Đó toán tử ++ dùng để tăng giảm giá trị biến ngun thực Các tốn tử có hai dạng: ++biến -biến thực phép toán tăng hay giảm trước cịn biến++ biến ngược lại Nếu x=3 tong=++x gán cho tong, tong=x++ gán cho tong, hai trường hợp x trở thành Câu lệnh gán Biến = biểu thức int c,a=3,b=4; c=a+b biến toán_tử_số_học = biểu thức int so=10 so +=5 tương đương so = so+5 Toán tử biểu thức điều kiện điều_kiện ? biểu_thức_1 : biểu_thức_2 Kết biểu thức điều kiện biểu thức điều kiện có kết khác 0, ngược lại biểu thức Ví dụ: a = 1>=5 ? 1:-1 cho kết a = -1 char c,t; t=’D’; c=(t>=’A’) &&(t AND < OR 10 < [2 * + / 2] >3 AND < OR 10 < [[2 * 3] + [4 / 2]] >3 AND < OR 10 < [6 + 2] > AND < OR 10 < [8 > 3] AND [3 < 5] OR [10 < 9] [ True AND True ] OR False True OR False True Dấu ngoặc đơn Thay đổi độ ưu tiên toán tử Phép toán dấu ngoặc đơn bên thực trước có nhiều dấu ngoặc đơn lồng Một phương trình gồm nhiều cặp dấu ngoặc đơn thứ tự xác định giá trị từ trái sang phải Dấu ngoặc đơn Xác định giá trị True False: 5+9*3^2-4>10 AND (2+2^4-8/4>6 OR (211)) 5+9*3^2-4>10 AND (2+2^4-8/4>6) OR (True AND False)) 5+9*3^2-4>10 AND (2+2^4-8/4>6 OR False) 5+9*3^2-4>10 AND (2+16-2>6 OR False) 5+9*3^2-4>10 AND (18-2>6 OR False) 5+9*3^2-4>10 AND (16>6 OR False) 5+9*3^2-4>10 AND (True OR False) 5+9*3^2-4>10 AND True 5+9*9-4>10 AND True 5+81-4>10 AND True 86-4>10 AND True 82>10 AND True True AND True True Phương pháp chạy thử tay Bước Bắt đầu Bước X=10 Bước Y=5 Bước M=0 Bước M=X+Y+(X*Y) Bước Y=Y+4 Bước M=M+Y Bước Hiển thị X,Y,M Bước Dừng DRY RUN TABLE Initial values After Step After Step After Step X 10 10 10 10 Y 5 9 M 65 65 74