SlideShare a Scribd company logo
Khái niệm cơ bản C Chương 1
Mục Tiêu Phân biệt sự khác nhau giữa Câu lệnh, Chương trình và Phần mềm Biết được quá trình hình thành ngôn ngữ C Biết được khi nào dùng C và tại sao Nắm được 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 được các ký hiệu dùng trong lưu đồ
Phần mềm, chương trình, câu lệnh Software Program 2 Program 1 Commands Commands Commands
Bắt đầu C C – Dennis Ritchie B – Ken Thompson BPCL – Martin Richards
Các lĩnh vực ứng dụng của C C  được dùng để lập trình hệ thống Một chương trình hệ thống làm thành một phần hệ điều hành hoặc các tiện ích hỗ trợ của 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) được gọi là chương trình hệ thống Hệ điều hành UNIX được phát triển d ựa   vào C Có các trình biên dịch dành cho hầu hết các loại hệ thống PC
Ngôn ngữ cấp trung  Ngôn ngữ cấp cao Ngôn ngữ hợp ngữ C
Ngôn ngữ có cấu trúc  C cho ph ép  tổng hợp   mã lệ nh  và dữ liệu Nó có khả năng tập hợp và ẩn đi tất cả thông tin, lệnh khỏi phần còn lại của chương trình để dùng cho những tác v ụ  riêng Chương trình C có thể được chia nhỏ thành những hàm (functions) hay những khối mã (code  blocks).
Đặc điểm của C C  c ó  32 t ừ khóa Những từ khóa này kết hợp với cú pháp của C hình thành ngôn ngữ C Các quy tắc được áp dụng cho các chương trình C Tất cả từ khóa là chữ thường  Ðoạn mã trong chương trình C có phân biệt chữ thường, chữ hoa, do while khác DO WHILE  Từ khóa không thể dùng đặt tên biến (variable name) hoặc tên hàm (function name)  main() { /* This is a sample Program*/ int i,j; i=100; j=200; : }
Cấu trúc chương trình C main() Chương trình C được chia nhỏ thành những đơn vị gọi là hàm  Không kể có bao nhiêu hàm trong chương trình, Hệ điều hành luôn trao quyền điều khiển cho hàm main() khi một chương trình C được thực thi. Theo sau tên hàm là dấu ngoặc đơn  Dấu ngoặc đơn có thể có chứa hay không chứa những tham số
Cấu trúc chương trình C (tt.) Dấu phân cách {…} Sau phần đầu hàm là dấu ngoặc xoắn mở  {   Nó cho biết việc thi hành lệnh trong hàm bắt đầu  Tương tự, dấu ngoặc xoắn đóng  }  sau câu lệnh cuối cùng trong hàm chỉ ra điểm kết thúc của hàm
Cấu trúc chương trình C (tt.) Dấu kết thúc câu lệnh   … ; Một câu lệnh trong C được kết thúc bằng dấu chấm phẩy  ;   Trình biên dịch C không hiểu việc xuống dòng, khoảng trắng hay tab Một câu lệnh không kết thúc bằng dấu chấm phẩy sẽ được xem như dòng lệnh lỗi trong C
Cấu trúc chương trình C (tt.) /*Dòng chú thích*/ Những chú thích thường được viết để mô tả công việc của một lệnh đặc biệt, một hàm hay toàn bộ chương trình  Trình biên dịch sẽ bỏ qua phần chú thích Trong trường hợp chú thích nhiều dòng, nó sẽ bắt đầu bằng ký hiệu /* và kết thúc là */
Thư viện C Tất cả trình biên dịch C đều chứa một thư viện hàm chuẩn  Một hàm được viết bởi lập trình viên có thể được đặt trong thư viện và được dùng khi 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  một thư viện riêng
Biên dịch và thi hành chương trình
Các bước lập trình giải quyết vấn đề Xuống tầng hầm   Giải thuật gồm một tập hợp các bước thực hiện nhằm giải quyết một vấn đề. Thí dụ sau đây mô  tả một giải thuật  Ðây là các bước thực hiên khi một người   muốn đi đến quán ăn tự phục vụ từ phòng học Phòng học Rời phòng học   Ðến cầu thang  Ði đến quán  ăn tự phục vụ   Cafeteria
Giải quyết một vấn đề Ðể giải quyết một 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 được kết quả
Mã giả (Pseudocode) Không là mã thật. Một phương pháp viết giải thuật sử dụng một tập hợp các từ tương tự mã thật Mỗi đoạn mã giả phải bắt đầu với một từ BEGIN Ðể hiển thị giá trị nào đó, từ DISPLAY được dùng Mã giả kết thúc với từ END BEGIN DISPLAY ‘Hello World !’ END
Lưu đồ (Flowcharts) Lưu đồ là một hình ảnh minh hoạ cho giải thuật   START DISPLAY ‘Hello World !’ STOP
Biểu tượng trong lưu đồ
Lưu đồ cộng hai số
Cấu trúc IF BEGIN INPUT num r = num MOD 2 IF  r=0 Display “Number is even” END IF END Yes No
Cấu trúc IF…ELSE BEGIN INPUT num r=num MOD 2 IF  r=0 DISPLAY “Even Number” ELSE DISPLAY “Odd Number” END IF END   Yes No
Ð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
Cấu trúc IF lồng nhau 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
Cấu trúc IF lồng nhau  (tt.) START INPUT bizDone YearsWithUs >= 10  bizDone > 5000000 DISPLAY “A Little more effort required” STOP NO YES NO YES DISPLAY “A Little more effort required” DISPLAY “Classified as an MVS” INPUT YearsWithUs
Vòng lặp BEGIN cnt=0 WHILE  (cnt < 1000) DO DISPLAY “Scooby” cnt=cnt+1 END DO END   Yes No

More Related Content

PDF
Ky thuat lap trinh c++
DOCX
Giao trinh c++ aptech
DOC
C++
PDF
Lập trình C cơ bản cho vi điều khiển
DOC
Thực hành lập trình led đơn codientu.info--
DOC
Lam quen lap trinh c++ trong moi truong vc6
PPT
Session 01 cv
Ky thuat lap trinh c++
Giao trinh c++ aptech
C++
Lập trình C cơ bản cho vi điều khiển
Thực hành lập trình led đơn codientu.info--
Lam quen lap trinh c++ trong moi truong vc6
Session 01 cv

What's hot (15)

PDF
Phạm văn ất
PDF
DOCX
Giáo trình c++ full tiếng việt
DOC
Bai tap lap trinh c
PDF
Các cấu trúc lệnh trong C
PDF
PDF
Phong cach lap trinh c++
PPTX
Bai2 tin11_HuynhThiThuyLinh
PPT
Lớp 8: Bai thuc hanh 1
PDF
Chuong 01
PDF
Scilab for Beginners (Vietnamese)
PDF
Debug trong c
PPTX
C Programming in Linux - AT7B
PPTX
K11 - b2
DOCX
Một số phím tắt giúp ích cho bạn
Phạm văn ất
Giáo trình c++ full tiếng việt
Bai tap lap trinh c
Các cấu trúc lệnh trong C
Phong cach lap trinh c++
Bai2 tin11_HuynhThiThuyLinh
Lớp 8: Bai thuc hanh 1
Chuong 01
Scilab for Beginners (Vietnamese)
Debug trong c
C Programming in Linux - AT7B
K11 - b2
Một số phím tắt giúp ích cho bạn
Ad

Viewers also liked (20)

PPT
Culture Bm V2
PPT
Narrative theory
PPT
Social media in education
PPTX
Ngl14 workshop ossiannilsson_creelman_uhlin
PPTX
accessibility
PPTX
DOC
Jornada Ub 2003
PPT
Erik Forsberg, Uppsala Bio X
PPT
Presentation1
PPS
Chat Enotri 25
PDF
Social Media Worldwide
PPT
The Power of Social Media
PDF
Presentazione seminario "OpenSocial" - Corso di Commercio Elettronico A.A. 2009
DOCX
Make my viral
KEY
heuristic evaluation
PPS
Trabajo realizado para el curso convivencia escolar: prevención en intervenci...
PPTX
Ossiannilsson130322 dalarna
KEY
homepage usability
PDF
Ossiannilsson langoer 26mars2015
ODP
"You Don't Need A Website" Ignite NTC 2010 Gregory Heller
Culture Bm V2
Narrative theory
Social media in education
Ngl14 workshop ossiannilsson_creelman_uhlin
accessibility
Jornada Ub 2003
Erik Forsberg, Uppsala Bio X
Presentation1
Chat Enotri 25
Social Media Worldwide
The Power of Social Media
Presentazione seminario "OpenSocial" - Corso di Commercio Elettronico A.A. 2009
Make my viral
heuristic evaluation
Trabajo realizado para el curso convivencia escolar: prevención en intervenci...
Ossiannilsson130322 dalarna
homepage usability
Ossiannilsson langoer 26mars2015
"You Don't Need A Website" Ignite NTC 2010 Gregory Heller
Ad

Similar to Session 01 (20)

PDF
Tai lieu_Bai giang_ngon ngu lap trinh C.pdf
PDF
Lap trinh c_tu_co_ban_den_nang_cao
PDF
Lap trinh c_tu_co_ban_den_nang_cao
PDF
Chuong 01 mo dau
PPT
Code convention
PDF
BÀI 2: Các khái niệm cơ bản của ngôn ngữ lập trình c++
PDF
NHAPMONLAPTRINHBUOI1-GIOITTHIEUVENGONNGUC++
PDF
Phong cach lap trinh c++
DOC
Bài giảng ngôn ngữ lập trình c c++ phạm hồng thái[bookbooming.com]
PDF
Nhat nghe c#
PDF
C# cơ bản hay
PDF
Nhat nghe c#
PDF
Nhat nghe c#
PDF
Lập trình c# 2008 cơ bản (nhất nghệ) [thủ thuật it 360]
PDF
Nhat nghe c#
PDF
9 ngon ngu_lap_trinh
PDF
005. LAP TRINH C#.pdf
PDF
005. LAP TRINH C#.pdf
PDF
C++ dai hoc cong nghe
PDF
86227349 giao-trinh-lap-trinh-c
Tai lieu_Bai giang_ngon ngu lap trinh C.pdf
Lap trinh c_tu_co_ban_den_nang_cao
Lap trinh c_tu_co_ban_den_nang_cao
Chuong 01 mo dau
Code convention
BÀI 2: Các khái niệm cơ bản của ngôn ngữ lập trình c++
NHAPMONLAPTRINHBUOI1-GIOITTHIEUVENGONNGUC++
Phong cach lap trinh c++
Bài giảng ngôn ngữ lập trình c c++ phạm hồng thái[bookbooming.com]
Nhat nghe c#
C# cơ bản hay
Nhat nghe c#
Nhat nghe c#
Lập trình c# 2008 cơ bản (nhất nghệ) [thủ thuật it 360]
Nhat nghe c#
9 ngon ngu_lap_trinh
005. LAP TRINH C#.pdf
005. LAP TRINH C#.pdf
C++ dai hoc cong nghe
86227349 giao-trinh-lap-trinh-c

More from guest91d2b3 (11)

PPT
Session 11
PPT
Session 7 En
PPT
Session 04 Sua
PPT
Session 02
PPT
Session 17
PPT
Session 06
PPT
Session 09
PPT
Session 13
PPT
Session 15
PPT
Session 19
PPT
Session 21
Session 11
Session 7 En
Session 04 Sua
Session 02
Session 17
Session 06
Session 09
Session 13
Session 15
Session 19
Session 21

Recently uploaded (20)

PPTX
Vai trò vô cùng quan trọng để thuyết trình.pptx
PPT
chương 1 cơ sở văn hóa Việt Nam - định nghĩa - đặc trưng - chức năng
DOCX
xin loi vi da den bai hoc cuo bd thnnn 2
DOCX
Bài tập trăc nghiệm vận tốc. tốc độ trong chuyển động thẳng
PPTX
Bài giảng Quần xã sinh vật sinh học lớp 8
PPT
Bài giảng Power Point 2003, hướng dẫn học tập
PPTX
Bài giảng Quần thể sinh vật Sinh học lớp 8
PPTX
14. thoát vị bẹn nghẹt bệnh học ngoại khoa.pptx
PDF
Quyền-biểu-tình-của-công-dân-theo-hiến-pháp-Việt-Nam.pdf
PPTX
Chương 1 – Tổng quan về Cơ sở dữ liệu.pptx
PPTX
TIẾT 11. BÀI 32 DINH DƯỠNG VÀ TIÊU HÓA Ở NGƯỜI.pptx
PDF
CHUYÊN ĐỀ BỔ TRỢ NÂNG CAO DẠNG BÀI TẬP MỚI FORM 2025 - TIẾNG ANH 12 (TỜ RƠI Q...
PPTX
Xuất huyết tiêu hoá Đại học Y Hà Nội.pptx
PPT
BÀi giảng phương pháp luận nghiên cứu khoa học.ppt
PDF
CHƯƠNG 1-P2: ĐẢNG CỘNG SẢN VIỆT NAM RA ĐỜI VÀ LÃNH ĐẠO ĐẤU TRANH GIÀNH CHÍNH ...
PPT
ky nang thuyet trinh va trinh bay hieu qua.ppt
PDF
BÀI TẬP BỔ TRỢ FRIENDS PLUS 9 - BÀI TẬP TRẮC NGHIỆM, TỰ LUẬN - CẢ NĂM (BÁM SÁ...
PDF
BÀI TẬP BỔ TRỢ FRIENDS PLUS 9 - BÀI TẬP TRẮC NGHIỆM, TỰ LUẬN - CẢ NĂM (BÁM SÁ...
DOCX
BÀI TIỂU LUẬN HẾT HỌC PHẦN TỔ CHỨC HOẠT ĐỘNG TRẢI NGHIỆM,HƯỚNG NGHIỆP Ở TRƯỜN...
PDF
12894-44864-1-CE-1037-1038_Văn bản của bài báo.pdf
Vai trò vô cùng quan trọng để thuyết trình.pptx
chương 1 cơ sở văn hóa Việt Nam - định nghĩa - đặc trưng - chức năng
xin loi vi da den bai hoc cuo bd thnnn 2
Bài tập trăc nghiệm vận tốc. tốc độ trong chuyển động thẳng
Bài giảng Quần xã sinh vật sinh học lớp 8
Bài giảng Power Point 2003, hướng dẫn học tập
Bài giảng Quần thể sinh vật Sinh học lớp 8
14. thoát vị bẹn nghẹt bệnh học ngoại khoa.pptx
Quyền-biểu-tình-của-công-dân-theo-hiến-pháp-Việt-Nam.pdf
Chương 1 – Tổng quan về Cơ sở dữ liệu.pptx
TIẾT 11. BÀI 32 DINH DƯỠNG VÀ TIÊU HÓA Ở NGƯỜI.pptx
CHUYÊN ĐỀ BỔ TRỢ NÂNG CAO DẠNG BÀI TẬP MỚI FORM 2025 - TIẾNG ANH 12 (TỜ RƠI Q...
Xuất huyết tiêu hoá Đại học Y Hà Nội.pptx
BÀi giảng phương pháp luận nghiên cứu khoa học.ppt
CHƯƠNG 1-P2: ĐẢNG CỘNG SẢN VIỆT NAM RA ĐỜI VÀ LÃNH ĐẠO ĐẤU TRANH GIÀNH CHÍNH ...
ky nang thuyet trinh va trinh bay hieu qua.ppt
BÀI TẬP BỔ TRỢ FRIENDS PLUS 9 - BÀI TẬP TRẮC NGHIỆM, TỰ LUẬN - CẢ NĂM (BÁM SÁ...
BÀI TẬP BỔ TRỢ FRIENDS PLUS 9 - BÀI TẬP TRẮC NGHIỆM, TỰ LUẬN - CẢ NĂM (BÁM SÁ...
BÀI TIỂU LUẬN HẾT HỌC PHẦN TỔ CHỨC HOẠT ĐỘNG TRẢI NGHIỆM,HƯỚNG NGHIỆP Ở TRƯỜN...
12894-44864-1-CE-1037-1038_Văn bản của bài báo.pdf

Session 01

  • 1. Khái niệm cơ bản C Chương 1
  • 2. Mục Tiêu Phân biệt sự khác nhau giữa Câu lệnh, Chương trình và Phần mềm Biết được quá trình hình thành ngôn ngữ C Biết được khi nào dùng C và tại sao Nắm được 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 được các ký hiệu dùng trong lưu đồ
  • 3. Phần mềm, chương trình, câu lệnh Software Program 2 Program 1 Commands Commands Commands
  • 4. Bắt đầu C C – Dennis Ritchie B – Ken Thompson BPCL – Martin Richards
  • 5. Các lĩnh vực ứng dụng của C C được dùng để lập trình hệ thống Một chương trình hệ thống làm thành một phần hệ điều hành hoặc các tiện ích hỗ trợ của 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) được gọi là chương trình hệ thống Hệ điều hành UNIX được phát triển d ựa vào C Có các trình biên dịch dành cho hầu hết các loại hệ thống PC
  • 6. Ngôn ngữ cấp trung Ngôn ngữ cấp cao Ngôn ngữ hợp ngữ C
  • 7. Ngôn ngữ có cấu trúc C cho ph ép tổng hợp mã lệ nh và dữ liệu Nó có khả năng tập hợp và ẩn đi tất cả thông tin, lệnh khỏi phần còn lại của chương trình để dùng cho những tác v ụ riêng Chương trình C có thể được chia nhỏ thành những hàm (functions) hay những khối mã (code blocks).
  • 8. Đặc điểm của C C c ó 32 t ừ khóa Những từ khóa này kết hợp với cú pháp của C hình thành ngôn ngữ C Các quy tắc được áp dụng cho các chương trình C Tất cả từ khóa là chữ thường Ðoạn mã trong chương trình C có phân biệt chữ thường, chữ hoa, do while khác DO WHILE Từ khóa không thể dùng đặt tên biến (variable name) hoặc tên hàm (function name) main() { /* This is a sample Program*/ int i,j; i=100; j=200; : }
  • 9. Cấu trúc chương trình C main() Chương trình C được chia nhỏ thành những đơn vị gọi là hàm Không kể có bao nhiêu hàm trong chương trình, Hệ điều hành luôn trao quyền điều khiển cho hàm main() khi một chương trình C được thực thi. Theo sau tên hàm là dấu ngoặc đơn Dấu ngoặc đơn có thể có chứa hay không chứa những tham số
  • 10. Cấu trúc chương trình C (tt.) Dấu phân cách {…} Sau phần đầu hàm là dấu ngoặc xoắn mở { Nó cho biết việc thi hành lệnh trong hàm bắt đầu Tương tự, dấu ngoặc xoắn đóng } sau câu lệnh cuối cùng trong hàm chỉ ra điểm kết thúc của hàm
  • 11. Cấu trúc chương trình C (tt.) Dấu kết thúc câu lệnh … ; Một câu lệnh trong C được kết thúc bằng dấu chấm phẩy ; Trình biên dịch C không hiểu việc xuống dòng, khoảng trắng hay tab Một câu lệnh không kết thúc bằng dấu chấm phẩy sẽ được xem như dòng lệnh lỗi trong C
  • 12. Cấu trúc chương trình C (tt.) /*Dòng chú thích*/ Những chú thích thường được viết để mô tả công việc của một lệnh đặc biệt, một hàm hay toàn bộ chương trình Trình biên dịch sẽ bỏ qua phần chú thích Trong trường hợp chú thích nhiều dòng, nó sẽ bắt đầu bằng ký hiệu /* và kết thúc là */
  • 13. Thư viện C Tất cả trình biên dịch C đều chứa một thư viện hàm chuẩn Một hàm được viết bởi lập trình viên có thể được đặt trong thư viện và được dùng khi 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 một thư viện riêng
  • 14. Biên dịch và thi hành chương trình
  • 15. Các bước lập trình giải quyết vấn đề Xuống tầng hầm Giải thuật gồm một tập hợp các bước thực hiện nhằm giải quyết một vấn đề. Thí dụ sau đây mô tả một giải thuật Ðây là các bước thực hiên khi một người muốn đi đến quán ăn tự phục vụ từ phòng học Phòng học Rời phòng học Ðến cầu thang Ði đến quán ăn tự phục vụ Cafeteria
  • 16. Giải quyết một vấn đề Ðể giải quyết một 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 được kết quả
  • 17. Mã giả (Pseudocode) Không là mã thật. Một phương pháp viết giải thuật sử dụng một tập hợp các từ tương tự mã thật Mỗi đoạn mã giả phải bắt đầu với một từ BEGIN Ðể hiển thị giá trị nào đó, từ DISPLAY được dùng Mã giả kết thúc với từ END BEGIN DISPLAY ‘Hello World !’ END
  • 18. Lưu đồ (Flowcharts) Lưu đồ là một hình ảnh minh hoạ cho giải thuật START DISPLAY ‘Hello World !’ STOP
  • 19. Biểu tượng trong lưu đồ
  • 20. Lưu đồ cộng hai số
  • 21. Cấu trúc IF BEGIN INPUT num r = num MOD 2 IF r=0 Display “Number is even” END IF END Yes No
  • 22. Cấu trúc IF…ELSE BEGIN INPUT num r=num MOD 2 IF r=0 DISPLAY “Even Number” ELSE DISPLAY “Odd Number” END IF END Yes No
  • 23. Ð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
  • 24. Cấu trúc IF lồng nhau 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
  • 25. Cấu trúc IF lồng nhau (tt.) START INPUT bizDone YearsWithUs >= 10 bizDone > 5000000 DISPLAY “A Little more effort required” STOP NO YES NO YES DISPLAY “A Little more effort required” DISPLAY “Classified as an MVS” INPUT YearsWithUs
  • 26. Vòng lặp BEGIN cnt=0 WHILE (cnt < 1000) DO DISPLAY “Scooby” cnt=cnt+1 END DO END Yes No