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

224 1.2K 0
Lập chương trình cho máy tính pot

Đ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,st op condition expression process data ow 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 [...].. .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... 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 */ } True … expression False statement(s) Next statement Lập trình C - CNTT2 27 Ví dụ 1 2 3 #include int main() { int b; printf("Enter... 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) dữ liệu cơ bản trong khi đang tính toán C cho phép chuyển đổi kiểu  ... 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; b = 7; c = a + b; printf(“%d + %d = %d\n“, a, b, c); return 0; } Lập trình C - CNTT2 13 Biến (variable)   dùng để giữ các giá trị Khai báo: ... sqrt(X); else Y = Y + sqrt(-X); Bài tập: 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... negative\n"); return 0; 4 5 6 7 8 9 } Lập trình C - CNTT2 28 if … else … if () { /* cac lenh thuc hien neu dieu kien dung */ } else { /* cac lenh thuc hien neu dieu kien sai */ True expression } … statement1 False statement2 Next statement Lập trình C - CNTT2 29 Ví dụ … printf(“1/X is: “); if(X) printf(“ %f \n”, 1/X); else printf(“ undefined … \n”); Lập trình C - CNTT2 30 Lỗi đơn giản nhưng... negative\n"); else if (b == 0) printf("The value is zero\n"); else printf("The value is positive\n"); return 0; 3 4 5 6 7 8 9 10 11 12 }  Bài tập: Viết chương trình giải phương trình bậc nhất: ax + b = 0 Biện luận các điều kiện 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... 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 (modulo) i = i + 1; i++; ++i; i = i – 1; i ; i; i = i + 3; i += 3; i = i * j; i *= j; Lập trình. .. ; vd: b = 5;  Sử dụng biến: printf(“%d + %d = %d\n“, a, b, c); Lập trình C - CNTT2 14 Mở rộng 2 1 #include 2 3 4 5 6 7 8 9 10 11 12 13 int main() { int a, b, c; printf(“Nhap 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... int main() { int b; printf("Enter a value:"); scanf("%d", &b); if (b == 5) printf(“b is "); printf( “5 \n”); return 0; 4 5 6 7 8 9 } Lập trình C - CNTT2 31 Lỗi đơn giản nhưng dễ phạm 1 2 3 4 printf(“1/X is: “); if(X < 0) ; printf(“ X is negative \n”); … Lập trình C - CNTT2 32 Ví dụ: Kiểm tra nhiều điều kiện 1 2 #include int main() { int b; printf("Enter a value:"); scanf("%d", &b); if . 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ư,. 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. 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

Ngày đăng: 27/06/2014, 12:20

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

  • Thuật giải tốt

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

  • Sơ đồ xử lý

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

  • Slide 10

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

  • Chương trình C

  • Mở rộng 1

  • Biến (variable)

  • Mở rộng 2

  • Chú ý

  • Các Toán tử

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

  • Các kiểu dữ liệu cơ bản

  • Biến và hằng số

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

Tài liệu liên quan