Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 26 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
26
Dung lượng
452 KB
Nội dung
Khái niệm C Chương Mục Tiêu Phân biệt khác Câu lệnh, Chương trình Phần mềm Biết trình hình thành ngônngữC Biết dùng C Nắm cấu trúc ngônngữC Hiểu rõ khái niệm giải thuật (algorithms) Vẽ lưu đồ (flowchart) Sử dụng ký hiệu dùng lưu đồ Lậptrình C/Chương 1/ of 26 Phần mềm, chương trình, câu lệnh Software Program Comman ds Program Comman ds Comman ds Lậptrình C/Chương 1/ of 26 Bắt đầu C BPCL – Martin Richards B – Ken Thompson C – Dennis Ritchie Lậptrình C/Chương 1/ of 26 Các lĩnh vực ứng dụng C C dùng để lậptrình hệ thống Một chương trình hệ thống làm thành phần hệ điều hành tiện ích hỗ trợ hệ điều hành Hệ điều hành (Operating Systems), trình thơng dịch (Interpreters), trình soạn thảo (Editors), trình Hợp Ngữ (Assembly) gọi chương trình hệ thống Hệ điều hành UNIX phát triển dựa vào C Có trình biên dịch dành cho hầu hết loại hệ thống PC Lậptrình C/Chương 1/ of 26 Ngônngữ cấp trung Ngônngữ cấp cao CNgơnngữ hợp ngữLậptrình C/Chương 1/ of 26 Ngơnngữ có cấu trúc C cho phép tổng hợp mã lệnh liệu Nó có khả tập hợp ẩn tất thơng tin, lệnh khỏi phần lại chương trình để dùng cho tác vụ riêng Chương trìnhC chia nhỏ thành hàm (functions) hay khối mã (code blocks) Lậptrình C/Chương 1/ of 26 Đặc điểm C C có 32 từ khóa Những từ khóa kết hợp với cú pháp C hình thành ngônngữC Các quy tắc áp dụng cho chương trình C• Tất từ khóa chữ thường • Ðoạn mã chương trìnhC main() { có phân biệt chữ thường, chữ hoa, while khác DO WHILE •Từ khóa khơng thể dùng đặt tên biến (variable name) tên hàm (function name) /* This is a sample Program*/ int i,j; i=100; j=200; : } Lậptrình C/Chương 1/ of 26 Cấu trúc chương trìnhC main() Chương trìnhC chia nhỏ thành đơn vị gọi hàm Không kể có hàm chương trình, Hệ điều hành trao quyền điều khiển cho hàm main() chương trìnhC thực thi Theo sau tên hàm dấu ngoặc đơn Dấu ngoặc đơn có chứa hay khơng chứa tham số Lậptrình C/Chương 1/ of 26 Cấu trúc chương trìnhC (tt.) Dấu phân cách {…} Sau phần đầu hàm dấu ngoặc xoắn mở { Nó cho biết việc thi hành lệnh hàm bắt đầu Tương tự, dấu ngoặc xoắn đóng } sau câu lệnh cuối hàm điểm kết thúc hàm Lậptrình C/Chương 1/ 10 of 26 Cấu trúc chương trìnhC (tt.) /*Dòng thích*/ Những thích thường viết để mô tả công việc lệnh đặc biệt, hàm hay tồn chương trình Trình biên dịch bỏ qua phần thích Trong trường hợp thích nhiều dòng, bắt đầu ký hiệu /* kết thúc */ Lậptrình C/Chương 1/ 12 of 26 Thư viện C Tất trình biên dịch C chứa thư viện hàm chuẩn Một hàm viết lậptrình viên đặt thư viện dùng cần thiết Một số trình biên dịch cho phép thêm hàm vào thư viện chuẩn Một số trình biên dịch yêu cầu tạo thư viện riêng Lậptrình C/Chương 1/ 13 of 26 Biên dịch thi hành chương trìnhLậptrình C/Chương 1/ 14 of 26 Các bước lậptrình giải vấn đề Phòng học Giải thuật gồm tập hợp bước thực nhằm giải vấn đề Thí dụ sau mơ tả giải thuật Rời phòng học Ðến cầu thang Xuống tầng hầm Ðây bước thực hiên người muốn đến quán ăn tự phục vụ từ phòng học Ði đến quán ăn tự phục vụ Cafeteria Lậptrình C/Chương 1/ 15 of 26 Giải vấn đề Ðể giải vấn đề Hiểu vấn đề rõ ràng Thu thập thơng tin thích hợp Xử lý thơng tin Ðạt kết Lậptrình C/Chương 1/ 16 of 26 Mã giả (Pseudocode) Không mã thật Một phương pháp viết giải thuật sử dụng tập hợp từ tương tự mã thật BEGIN DISPLAY ‘Hello World !’ END Mỗi đoạn mã giả phải bắt đầu với từ BEGIN Ðể hiển thị giá trị đó, từ DISPLAY dùng Mã giả kết thúc với từ END Lậptrình C/Chương 1/ 17 of 26 Lưu đồ (Flowcharts) Lưu đồ hình ảnh minh hoạ cho giải thuật START DISPLAY ‘Hello World !’ STOP Lậptrình C/Chương 1/ 18 of 26 Biểu tượng lưu đồ Lậptrình C/Chương 1/ 19 of 26 Lưu đồ cộng hai số Lậptrình C/Chương 1/ 20 of 26 Cấu trúc IF S TAR T BEGIN INPUT num r = num MOD IF r=0 Display “Number is even” END IF END IN P U T n u m r = n u m M OD r =0 Yes No D IS P L AY "N u m b e r i s E ve n " S TOP Lậptrình C/Chương 1/ 21 of 26 Cấu trúc IF…ELSE S TA RT BEGIN INPUT num r=num MOD IF r=0 DISPLAY “Even Number” ELSE DISPLAY “Odd Number” END IF END INP UT num r = num M O D Yes r=0 DIS P LAY "Num ber is E ven" No DIS PLA Y "Num ber is O dd" S TOP Lậptrình C/Chương 1/ 22 of 26 Ða điều kiện sử dụng AND/OR BEGIN INPUT yearsWithUs INPUT bizDone IF yearsWithUs >= 10 AND bizDone >=5000000 DISPLAY “Classified as an MVS” ELSE DISPLAY “A little more effort required!” END IF END Lậptrình C/Chương 1/ 23 of 26 Cấu trúc IF lồng BEGIN INPUT yearsWithUs INPUT bizDone IF yearsWithUs >= 10 IF bizDone >=5000000 DISPLAY “Classified as an MVS” ELSE DISPLAY “A little more effort required!” END IF ELSE DISPLAY “A little more effort required!” END IF END Lậptrình C/Chương 1/ 24 of 26 Cấu trúc IF lồng (tt.) START INPUT YearsWithUs INPUT bizDone YES YearsWithUs >= 10 NO DISPLAY “A Little more effort required” NO bizDone > 5000000 YES DISPLAY “A Little more effort required” DISPLAY “Classified as an MVS” STOP Lậptrình C/Chương 1/ 25 of 26 Vòng lặp S TA R T BEGIN cnt=0 WHILE (cnt < 1000) DO DISPLAY “Scooby” cnt=cnt+1 END DO END cn t= No cn t < 0 Yes D IS PL A Y " Sc o ob y " cn t= c n t+ S TOP Lậptrình C/Chương 1/ 26 of 26 ... vào C C trình biên dịch dành cho hầu hết loại hệ thống PC Lập trình C/ Chương 1/ of 26 Ngôn ngữ c p trung Ngôn ngữ c p cao C Ngôn ngữ hợp ngữ Lập trình C/ Chương 1/ of 26 Ngơn ngữ c c u tr c. .. (code blocks) Lập trình C/ Chương 1/ of 26 Đ c điểm C C có 32 từ khóa Những từ khóa kết hợp với c pháp C hình thành ngơn ngữ C C c quy t c áp dụng cho chương trình C Tất từ khóa chữ thường... hàm main() chương trình C th c thi Theo sau tên hàm dấu ngo c đơn Dấu ngo c đơn c chứa hay khơng chứa tham số Lập trình C/ Chương 1/ of 26 C u tr c chương trình C (tt.) Dấu phân c ch {…}