Đang tải... (xem toàn văn)
Bài giảng Lập trình cơ bản bài 6: Các khái niệm cơ bản trong ngôn ngữ lập trình C
Bài 6: Các khái niệm cơ bản trong ngôn ngữ lập trình C Bài giảng LẬP TRÌNH CƠ BẢN KHOA CÔNG NGHỆ THÔNG TIN BỘ MÔN CÔNG NGHỆ PHẦN MỀM Tài liệu tham khảo Các khái niệm cơ bản trong ngôn ngữ lập trình C2 Kỹ thuật lập trình C: cơ sở và nâng cao, Phạm Văn Ất, Nhà xuất bản KHKT – Chương 2, 3 The C programming language 2nd Edition, Brian Kernighan and Dennis Ritchie, Prentice Hall Software Series – Chương 2 Nội dung Nội dung Các khái niệm cơ bản trong ngôn ngữ lập trình C Giới thiệu ngôn ngữ lập trình C Các kiểu dữ liệu cơ bản Biến, hằng và biểu thức Các phép toán Cấu trúc chương trình Hàm main và đối số dòng lệnh Khai báo biến Phát biểu include Câu lệnh Xuất dữ liệu ra thiết bị chuẩn: các hàm putchar, printf Nhập dữ liệu từ thiết bị chuẩn: các hàm getchar, scanf 3 Phần mềm, chương trình, câu lệnh Phần mềm, chương trình, câu lệnh Các khái niệm cơ bản trong ngôn ngữ lập trình C Software Program 2 Program 1 Commands Commands Commands 4 Các khái niệm cơ bản trong ngôn ngữ lập trình C Bắt đầu C Bắt đầu C C – Dennis Ritchie B – Ken Thompson BPCL – Martin Richards 5 Lịch sử C Các khái niệm cơ bản trong ngôn ngữ lập trình C C và Unix có chung nguồn gốc C ban đầu được xây dựng và cài đặt trên hệ điều hành Unix máy tính PDP-11 Dennis Ritchie là tác giả C (1971). Năm 1973 Unix được viết lại bằng C BCPL (giữa những năm-60s) hay B (1970, cắt gọn của BCPL) là tiền thân của C (không có A) BCPL và B ngôn ngữ không định kiểu, C là ngôn ngữ định kiểu. 6 Lịch sử C Các khái niệm cơ bản trong ngôn ngữ lập trình C Năm 1978 - Kernighan & Ritchie (1st edition) công bố phiên bản chuẩn đầu tiên của C "K&R C“ Năm 1983, Viện tiêu chuẩn quốc gia Mỹ American National Standards Institute (ANSI) thành thập một ủy ban để làm rõ và chuẩn hóa ngôn ngữ. Năm1988, ANSI C công bố phiên bản đầu tiên. Năm 1990, ISO thông qua ANSI C không thay đổi – là chuẩn quốc tế cho đến bây giờ. Điều này mang đến lợi ích rất lớn về tính khả chuyển Xem http://cm.bell-labs.com/cm/cs/who/dmr/chist.html 7 Các khái niệm cơ bản trong ngôn ngữ lập trình C Các lĩnh vực ứng dụng của C 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 8 Các khái niệm cơ bản trong ngôn ngữ lập trình C Ngôn ngữ cấp trung Ngôn ngữ cấp trung Ngôn ngữ cấp cao Ngôn ngữ hợp ngữ C 9 Các khái niệm cơ bản trong ngôn ngữ lập trình C Ngôn ngữ có cấu trú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). 10 [...]... tự đầu c thể là c c ký tự chữ, số … Nên tránh đặt tên biến trùng tên c c từ khoá Tên biến nên mô tả đư c ý nghĩa c a nó Tránh dùng c c ký tự gây lầm lẫn Nên áp dụng c c quy ư c đặt tên biến chuẩn khi lập trình 22 C c khái niệm c bản trong ngôn ngữ lập trình C Định danh 23 C c khái niệm c bản trong ngôn ngữ lập trình C Từ khóa Từ khóa: Tất c c c ngôn ngữ dành một số từ nhất định cho m c đích riêng... khái niệm c bản trong ngôn ngữ lập trình C 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 13 C c khái niệm c bản trong ngôn ngữ lập trình C 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. .. 23.05, 56.5, 32 31 C c khái niệm c bản trong ngôn ngữ lập trình C Kiểu ký tự (char ) Lưu trữ một ký tự đơn char gender; gender='M'; Chiếm 8 bits (1 byte) bộ nhớ Ví dụ: ‘a’, ‘m’, ‘$’ ‘%’ , ‘1’, ’5’ 32 C c khái niệm c bản trong ngôn ngữ lập trình C Kiểu void Không lưu bất c dữ liệu gì Báo cho trình biên dịch không c giá trị trả về 33 C c khái niệm c bản trong ngôn ngữ lập trình C Những kiểu dữ... riêng Những từ này c một ý nghĩa đ c biệt trong ngữ c nh c a một ngôn ngữ c thể Sẽ không c xung đột nếu từ khóa và tên biến kh c nhau Ví dụ từ integer cho tên biến thì hoàn toàn hợp lệ ngay c khi mà từ khóa là int 24 C c khái niệm c bản trong ngôn ngữ lập trình C Từ khóa 25 C c khái niệm c bản trong ngôn ngữ lập trình C Kiểu dữ liệu C c kiểu dữ liệu kh c nhau đư c lưu trữ trong biến là: Số... (function name) 11 C c khái niệm c bản trong ngôn ngữ lập trình C 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ố 12 C c khái. .. b=4; char c = ‘A’; 18 C c khái niệm c bản trong ngôn ngữ lập trình C Hằng Một hằng (constant) là một giá trị không bao giờ thay đổi trong thời gian tồn tại c a nó Định nghĩa hằng: sử dụng từ khóa const const = 19 C c khái niệm c bản trong ngôn ngữ lập trình C Hằng C c ví dụ const float x = 5.3; hằng số th c const int a= 5; hằng số nguyên const char c =... C Kiểu dữ liệu c bản Kiểu dữ liệu c bản int 28 float double char C c khái niệm c bản trong ngôn ngữ lập trình C void Kiểu số nguyên (int) 29 Lưu trữ dữ liệu số int num; Không thể lưu trữ bất c kiểu dữ liệu nào kh c như “Alan” ho c “abc” Chiếm 16 bits (2 bytes) bộ nhớ Biểu diễn c c số nguyên trong phạm vi -32768 tới 32767 Ví dụ : 12322, 0, -232 C c khái niệm c bản trong ngôn ngữ lập trì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 14 C c khái niệm c bản trong ngôn ngữ lập trình 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. .. 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à */ 15 C c khái niệm c bản trong ngôn ngữ lập trình C Biến Bộ nhớ Dữ liệu 15 15 Dữ liệu trong bộ nhớ Mỗi vị trí trong bộ nhớ là duy nhất Biến cho phép cung c p một tên c ý nghĩa cho mỗi vị trí nhớ 16 C c khái niệm c bản trong ngôn ngữ lập trình C Ví dụ BEGIN... arena class_one Ví dụ về c c định danh sai Không hợp lệ ! oh!god 1sttest start end C c định danh c thể c bất c chiều dài nào theo quy ư c, nhưng số ký tự trong một biến đư c nhận diện bởi trình biên dịch thì thay đổi theo trình biên dịch C c định danh trong C có phân biệt chữ hoa và chữ thường 21 C c khái niệm c bản trong ngôn ngữ lập trình C C c nguyên t c đặt tên định danh Tên biến