Bài giảng lập trình C

224 1.3K 2
Bài giả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

Lập chương trình cho máy tính Ngôn ngữ lập trình C - Giới thiệu Lập trình C - CNTT2. 2002 - 2005 2 Tài liệu tham khảo  Bài giảng: Kỹ thuật lập trình. Lưu Nguyễn Kỳ Thư, Tân Hạnh. Khoa CNTT2, Học viện CNBCVT.  Ngôn Ngữ Lập Trình C. Quách Tuấn Ngọc. Nhà Xuất Bản Giáo Dục, 1998.  Efficient C programming. Mark Allen Weiss. Prentice Hall, 1998.  Introduction to Computing System, from Bits and Gates to C and Beoynd. Yale N. Patt, Sanjay J. Patel. McGrawHill, 1999. Lập trình C - CNTT2. 2002 - 2005 3 Một số khái niệm  Computer program –chương trình máy tính là một tập các câu lệnh (instruction) hướng dẫn máy tính làm một số việc nhất định.  Programming language - Ngôn ngữ lập trình là ngôn ngữ để viết chương trình. Có nhiều loại ngôn ngữ lập trình.  Compiler – trình biên dịch, là phần mềm chịu trách nhiệm dịch chương trình viết bằng một ngôn ngữ lập trình sang dạng mã máy. Lập trình C - CNTT2. 2002 - 2005 4 MACHINE CODE ASSEMBLER LANGUAGES HIGH-LEVEL LANGUAGES ForTran, COBOL, C, C++, LISP, Pascal, Java, 4GLs ORACLE, SEQUEL, INGRES, 5GLs artificial intelligence Các lớp Ngôn ngữ lập trình Lập trình C - CNTT2. 2002 - 2005 5 Thuật toán - Algorithm  Tập các lệnh được tổ chức có thứ tự nhằm giải quyết một bài toán hoặc đạt đến một mục tiêu nào đó.  Ví dụ:  hướng dẫn chế biến một món ăn,  hướng dẫn sửa chữa xe máy,  cách giải một bài toán.  …  Algorithm –Thuật toán - Thuật giải Lập trình C - CNTT2. 2002 - 2005 6 Thuật giải tốt  Một thuật giải tốt là thuật giải:  chính xác  rõ ràng  đúng  hiệu quả  và có thể bảo trì được.  Chúng ta có thể viết một thuật giải cho máy tính bằng ngôn ngữ bình thường nhưng có thể không rõ ràng. Thay vào đó, chúng ta sẽ dùng ngôn ngữ lập trình (hoặc một ngôn ngữ giả lập ngôn ngữ lập trình gọi là mã giả pseudocode) Lập trình C - CNTT2. 2002 - 2005 7 Tính điểm trung bình môn học  Nhập: điểm thực hành Vật Lý, điểm bài tập, điểm bài kiểm tra giữa học kỳ, điểm bài kiểm tra cuối học kỳ. Điểm hệ số Thực hành : 8 2 bài tập: 9 2 KT giữa kỳ: 8 4 KT cuối kỳ: 8 6  Tổng cộng: TONG = 8*2 + 9*2 + 8*4 + 8*6  Điểm trung bình: TB = TONG/(2+2+4+6) Lập trình C - CNTT2. 2002 - 2005 8 Sơ đồ xử lý  Sử dụng sơ đồ xử lý để minh họa quá trình xử lý một chương trình. start,stop condition expression process data flow Bài tập: dùng sơ đồ để biểu diễn bài toán nhập và tính điểm trung bình. Lập trình C - CNTT2. 2002 - 2005 9 Ngôn ngữ lập trình C  có thể đọc và viết mã chương trình trên hầu hết các hệ thống.  chuyển lên C++ và có thể viết các kịch bản CGI (CGI script) cho các Website.  C là ngôn ngữ biên dịch (complied language). Viết chương trình bằng ngôn ngữ C bằng các chương trình soạn thảo (Notepad, copy con, các công cụ viết chương trình) Không dùng các chương trình soạn thảo văn bản (vd:Word, WordPad) Hello C Compiler Lập chương trình cho máy tính Ngôn ngữ lập trình C – Khái niệm cơ sở Biến, Hằng, Toán tử, Kiểu dữ liệu cơ sở, Các phép toán và Các từ khóa Lê Hà Thanh Học kỳ 2, 2004-2005 [...]... + 3; i += 3; i = i * j; i *= j; Lập trình C - CNTT2 24 Mở rộng 1 1 #include 2 3 4 5 6 7 8 9 10 11 int main() { int a, b, c; a = 5; b = 7; c = a + b; printf(“%d + %d = %d\n“, a, b, c) ; return 0; } Lập trình C - CNTT2 25 Lập chương trình cho máy tính C c cấu tr c điều khiển Lê Hà Thanh H c kỳ 2, 2004-2005 C u lệnh điều kiện if if () { /* cac lenh thuc hien neu dieu kien dung */ }... Viết chương trình giải phương trình b c 2: ax^2 + bx +c = 0 Chú ý c c điều kiện c nghiệm Lập trình C - CNTT2 34 Lặp - lệnh while  while (bieu thuc dieu kien) {cac lenh}   Khi biểu th c điều kiện (expression) c n kh c 0 (TRUE), lệnh (statement) tiếp t c đư c th c hiện Nếu expression bằng 0 (FALSE), lệnh while dừng và chương trình sẽ gọi lệnh kế tiếp sau while Nếu l c đầu expression bằng 0 thì (statement)...Chương trình C đầu tiên 1 #include 2 3 4 5 6 7 int main() { printf(“Hello\n"); return 0; } Lập trình C - CNTT2 11 Chương trình C  #include   int main()   mở và đóng một khối mã printf   khai báo hàm main() Chương trình C phải khai báo (duy nhất) một hàm main() Khi chạy, chương trình sẽ bắt đầu th c thi ở c u lệnh đầu tiên trong hàm main()... c nghiệm c a phương trình Lập trình C - CNTT2 33 Điều kiện lồng nhau  C u lệnh if c thể đư c lồng vào nhau 1 2 3 4 5 6  Tuy nhiên, c n chú ý đến thứ tự c c cặp lệnh if … else … khi lồng c c lệnh if Nếu không sẽ phát sinh lỗi 1 2 3 4 5  if ( X >= 0 ) { if ( Y < 0 ) Y = Y + sqrt(X); } else Y = Y + sqrt(-X); if ( X >= 0 ) if ( Y < 0 ) Y = Y + sqrt(X); else Y = Y + sqrt(-X); Bài tập: Viết chương trình. .. i; float x, y, z; char c;  Gán giá trị cho biến: = ; vd: i = 4; x = 5.4; y = z = 1.2; Lập trình C - CNTT2 20 Hằng số  Hằng số (constant) giá trị không thay đổi trong quá trình sử dụng  Khai báo hằng: #define vd: #define TRUE 1 #define FALSE 0 Lập trình C - CNTT2 21 Kiểu và chuyển kiểu (typecasting)    C cho phép chuyển đổi kiểu dữ liệu c bản trong khi đang... lấy giá trị vào biến, phải luôn dùng dấu & trư c tên biến  Khi gọi c c hàm phải khai báo c c tham số đúng vị trí và đầy đủ  Phải khai báo biến trư c khi sử dụng trong chương trình Lập trình C - CNTT2 16 C c Toán tử Priority Category Example Associativity 0 Primary expression identifiers constants None 1 Postfix 2 Prefix and unary 2 Type cast 3 Multiplicative 4 Additive 5 Shift 6 Relational 7 Equality... xuất/nhập chuẩn (standard I/O library) C c thư viện kh c: string, time, math… hàm printf() gửi kết xuất ra thiết bị xuất chuẩn (màn hình) Phần nằm giữa “…“ gọi là chuỗi định dạng kết xuất (format string) return 0;  ngừng chương trình Mã lỗi 0 (error code 0) – không c lỗi khi chạy chương trình Lập trình C - CNTT2 12 Mở rộng 1 1 #include 2 3 4 5 6 7 8 9 10 11 int main() { int a, b, c; a = 5;... printf(“a = %f \n b = %d\n”, a, b); } Chú ý: khi th c hiện chuyển kiểu c thể gây ra mất ý nghĩa dữ liệu Lập trình C - CNTT2 22 Định nghĩa kiểu (typedef)  C thể định nghĩa c c kiểu riêng bằng lệnh typedef vd: #define TRUE 1 #define FALSE 0 typedef int boolean; void main() { boolean b; b = FALSE; /* */ } Lập trình C - CNTT2 23 C c phép toán số h c       + - / * %: phép chia lấy phần dư trong số nguyên...        Integer: int (c c giá trị nguyên 4-byte) Floating point: float (c c giá trị dấu chấm động 4-byte) Character: char (ký tự 1-byte) Double: double (dấu chấm động 8-byte) Short: short (số nguyên 2-byte) unsigned short (số nguyên không dấu) unsigned int Lập trình C - CNTT2 19 Biến và hằng số  Biến số (variable) đư c dùng để giữ c c giá trị và c thể thay đổi c c giá trị mà biến đang giữ ... so thu nhat: “); scanf(“%d”, &a); printf(“Nhap so thu hai: “); scanf(“%d”, &b); c = a + b; printf(“%d + %d = %d\n“, a, b, c) ; return 0; } Lập trình C - CNTT2 c 12 7 5 b a C: \> tong.exe Nhap so thu nhat: 5 Nhap so thu hai: 7 5 + 7 = 12 C: \>_ 15 Chú ý  C phân biệt chữ hoa/chữ thường do đó phải viết đúng tên lệnh vd: printf chứ không phải là Printf, pRintf, PRINTF  Trong c u lệnh scanf() để lấy giá . ngữ lập trình C  c thể đ c và viết mã chương trình trên hầu hết c c hệ thống.  chuyển lên C+ + và c thể viết c c kịch bản CGI (CGI script) cho c c Website.  C là ngôn ngữ biên dịch (complied. language). Viết chương trình bằng ngôn ngữ C bằng c c chương trình soạn thảo (Notepad, copy con, c c công c viết chương trình) Không dùng c c chương trình soạn thảo văn bản (vd:Word, WordPad) Hello C Compiler Lập. WordPad) Hello C Compiler Lập chương trình cho máy tính Ngôn ngữ lập trình C – Khái niệm c sở Biến, Hằng, Toán tử, Kiểu dữ liệu c sở, C c phép toán và C c từ khóa Lê Hà Thanh H c kỳ 2, 2004-2005 Lập trình C - CNTT2.

Ngày đăng: 17/07/2014, 07:00

Mục lục

    Lập chương trình cho máy tính

    Tài liệu tham khảo

    Một số khái niệm

    Các lớp Ngôn ngữ lập trình

    Thuật toán - Algorithm

    Tính điểm trung bình môn học

    Sơ đồ xử lý

    Ngôn ngữ lập trình C

    Chương trình C đầu tiên

    Các toán tử so sánh và toán tử logic

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

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

Tài liệu liên quan