Session 01 ngôn ngữ lập trình c

26 121 0
Session 01 ngôn ngữ lập trình 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

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ôn ngữ C  Biết dùng C  Nắm cấu trúc ngôn ngữ 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ập trì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ập trình C/Chương 1/ of 26 Bắt đầu C BPCL – Martin Richards B – Ken Thompson C – Dennis Ritchie Lập trình C/Chương 1/ of 26 Các lĩnh vực ứng dụng CC dùng để lập trì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ậ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  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ình C chia nhỏ thành hàm (functions) hay khối mã (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 • Ðoạn mã chương trình C 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ập trình C/Chương 1/ of 26 Cấu trúc chương trình C main()  Chương trình C 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ì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 {…}  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ập trình C/Chương 1/ 10 of 26 Cấu trúc chương trình C (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ìnhTrì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ập trì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ập trì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ập trình C/Chương 1/ 13 of 26 Biên dịch thi hành chương trình Lập trình C/Chương 1/ 14 of 26 Các bước lập trì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ập trì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ập trì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ập trì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ập trình C/Chương 1/ 18 of 26 Biểu tượng lưu đồ Lập trình C/Chương 1/ 19 of 26 Lưu đồ cộng hai số Lập trì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ập trì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ập trì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ập trì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ập trì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ập trì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ập trì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 {…} 

Ngày đăng: 26/03/2019, 10:57

Từ khóa liên quan

Mục lục

  • Khái niệm cơ bản C

  • Mục Tiêu

  • Phần mềm, chương trình, câu lệnh

  • Slide 4

  • Slide 5

  • Slide 6

  • Slide 7

  • Slide 8

  • Cấu trúc chương trình C

  • Slide 10

  • Slide 11

  • Slide 12

  • Thư viện C

  • Slide 14

  • Các bước lập trình giải quyết vấn đề

  • Giải quyết một vấn đề

  • Mã giả (Pseudocode)

  • Lưu đồ (Flowcharts)

  • Biểu tượng trong lưu đồ

  • Lưu đồ cộng hai số

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

Tài liệu liên quan