Giào trình Lập trình C - Phần 2: Ngôn ngữ lập trình C
Nội dung
Tổng quan về ngôn ngữ C
Kiểu dữ liệu và biểu thức
Các cấu trúc lập trình cơ bản
Mảng
Xâu ký tự
Cấu trúc - struct
Hàm
File văn bản
7/19/2010 1 TIN HỌC ĐẠI CƯƠNG Nguyễn Duy Hiệp hiepnd@it-hut.edu.vn Phần 2 Ngôn ngữ lập trình C Tổng quan về ngôn ngữ lập trình C 7/19/2010 2 Nội dung Tổng quan về ngôn ngữ C Kiểu dữ liệu và biểu thức Các cấu trúc lập trình cơ bản Mảng Xâu ký tự Cấu trúc - struct Hàm File văn bản 2.1 Tổng quan về ngôn ngữ lập trình C 7/19/2010 3 2.1 Tổng quan về C Ra đời vào những năm đầu thập niên 70, do Dennis Ritchie xây dựng Các phiên bản C được chuẩn hóa bởi International Standard Organization (ISO): C89, C90 và C99 C đã là một ngôn ngữ quan trọng và phổ biến trong quá khứ Cho đến ngày nay đây vẫn là một ngôn ngữ quan trọng 2.1 Tổng quan về C 7/19/2010 4 2.1 Tổng quan về C Tính năng thiết kế: thiết kế dựa trên lý thuyết và thực nghiệm trong khoa học máy tính. Phù hợp để thiết kế chương trình top-down, lập trình cấu trúc và thiết kế theo modular Hiệu quả: tận dụng được ưu điểm của máy tính, chương trình C nhẹ và nhanh Di động, khả chuyển: có thể thiết kế trên một hệ thống và đem sang hệ thống khác chạy mà không phải hoặc chỉ cần sửa đổi một chút Mạnh và mềm dẻo: hệ điều hành UNIX, nhiều trình dịch của các ngôn ngữ như FORTRAN, Perl, Python, Pascal, LISP, Logo, and BASIC được viết bằng C 2.1 Tổng quan về C Hướng vào lập trình viên: đáp ứng đầy đủ các yêu cầu của lập trình viên. Ít hạn chế so với các ngôn ngữ lập trình khác (đây là ưu điểm cũng là nhược điểm của C) Từ 1980, nhiều hãng phần mềm sử dụng C để xây dựng chương trình vì tính gọn nhẹ, hiệu quả cũng như khả năng di động cao. Ngày nay C vẫn là phần nhân của ngành công nghệ phần mềm, và là một trong 10 kỹ năng được ưa thích nhất 7/19/2010 5 2.1 Tổng quan về C 2.1 Tổng quan về C Các bộ chương trình dịch phổ biến của ngôn ngữ C Turbo C++ và Borland C++ của Borland Inc MSC và VC của Microsoft Corp GCC của GNU project Dev-C++ của Colin Laplace Nên sử dụng chương trình biên dịch C nào ? 7/19/2010 6 2.1 Tổng quan về C Cài đặt TC++ 3.0 Cài đặt dev-C++ Cài đặt GCC 2.1 Tổng quan về C #include #include typedef int km_per_hour ; typedef int points ; void Display (int A[], int n); int Sum (int a, int b) {return a+b;} float x,y; int main() { return 0; } void Display (int A[], int n) { } Chỉ thị tiền biên dịch Khai báo kiểu dữ liệu tự định nghĩa Khai báo hàm hoặc nguyên mẫu hàm Khai báo biến toàn cục Hàm main Khai báo thân các hàm đã khai báo nguyên mẫu ở trên 7/19/2010 7 Môi trường phát triển tích hợp (IDE) Start Edit Source program (Hello.c) compiler Error ? Link Execute Done Result OK ? Object file (hello.obj) Execute file (hello.exe)Library and other object program no yes no yes Các bước để biên dịch một chương trình C 2.1 Tổng quan về C 2.1 Tổng quan về C 7/19/2010 8 2.1 Tổng quan về C Biên dịch và chạy chương trình #include int main (void) { printf ("Programming is fun.\n"); return 0; } Lưu vào file “Example_2.1.c” 2.1 Tổng quan về C //Example_2.2.c #include int main (void) { printf ("Programming is fun.\n"); printf ("And programming in C is even more fun.\n"); return 0; } 7/19/2010 9 2.1 Tổng quan về C //example_2.3.c #include int main (void) { printf ("Testing...\n..1\n...2\n....3\n"); return 0; } 2.1 Tổng quan về C Example_2.4.c #include int main (void) { int value1, value2, sum; value1 = 50; value2 = 25; sum = value1 + value2; printf ("Tong cua %i va %i la %i\n", value1, value2, sum); return 0; } 7/19/2010 10 2.1 Tổng quan về C Chú thích (comment): được sử dụng để làm cho chương trình dễ đọc hơn. Có hai cách viết chú thích: Dùng cặp /* , */ Dùng // /* chương trình này để cộng hai số và hiển thị kết quả */ #include int main (void) { // khai báo biến int value1, value2, sum; // gán giá trị cho 2 biến và cộng chúng lại value1 = 50; value2 = 25; sum = value1 + value2; // hiện kết quả printf ("Tong cua %i va %i la %i\n", value1, value2, sum); return 0; } 7/19/2010 11 2.1 Tổng quan về C Biên dịch chương trình và lỗi cú pháp, lỗi logic 2.1 Tổng quan về C Tập ký tự của C 26 chữ cái hoa: A B C ... X Y Z 26 chữ cái thường: a b c x y z. 10 chữ số: 0 1 2 3 4 5 6 7 8 9. Các kí hiệu toán học: + - * / = Các dấu ngăn cách: . ; , : space tab Các dấu ngoặc: ( ) [ ] { } Các kí hiệu đặc biệt: _ ? $ & # ^ \ ! ‘ " ~ .v.v. 7/19/2010 12 2.1 Tổng quan về C Từ khóa (Keyword) là những từ có sẵn của ngôn ngữ và được sử dụng dành riêng Chú ý: Tất cả các từ khóa trong C đều viết bằng chữ thường. break case char const continue default do double else enum float for goto if int interrupt long return short signed sizeof static struct switch typedef union unsigned void while 2.1 Tổng quan về C Các từ khóa trong C được sử dụng để Đặt tên cho các kiểu dữ liệu: int, float, double, char, struct, union Mô tả các lệnh, các cấu trúc điều khiển: for, do, while, switch, case, if, else, break, continue
File đính kèm:
- chapter2.1.Introduction.to.C.pdf
- chapter2.2.Variable.datatype.Arithmetic_Expression.pdf
- chapter2.3.Basic.statements.1.pdf
- chapter2.4.Basic.statements.2.pdf
- Examples.Chapter2.pdf