1. Trang chủ
  2. » Công Nghệ Thông Tin

Lập C cơ bản chi tiết

36 145 0

Đ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

Thông tin cơ bản

Định dạng
Số trang 36
Dung lượng 1,29 MB

Nội dung

TIN HỌC ĐẠI CƯƠNG Ngôn ngữ lập trình: C Lý thuyết: buổi Thực hành: buổi NỘI DUNG CÁC BUỔI HỌC Tổng quan C (chương 1,2) Các cấu trúc điều khiển C (chương 3) Hàm cấu trúc chương trình (chương 4) Mảng, chuỗi trỏ (chương 5) Kiểu cấu trúc, đệ qui, tập tin (chương 6,7,8) Ôn tập CHƯƠNG 1: KHÁI NIỆM CƠ BẢN VỀ C Lập trình gì? Cấu trúc chương trình C Các kiểu liệu sở Hằng, biến Nhập / xuất liệu Tìm hiểu số chương trình mẫu LẬP TRÌNH LÀ GÌ? Là kỹ thuật cài đặt nhiều thuật toán (giải thuật) có liên quan với nhiều ngôn ngữ lập trình để tạo chương trình máy tính Có loại lập trình: Lập trình thủ tục Lập trình hướng đối tượng LẬP TRÌNH LÀ GÌ? BÀI TOÁN Ngôn ngữ lập trình? Dùng ngôn ngữ lập trình nào? THUẬT GIẢI NGÔN NGỮ LẬP TRÌNH MÁY TÍNH LẬP TRÌNH LÀ GÌ? Ngôn ngữ lập trình: hệ thống ký hiệu hóa theo dạng mà người máy hiểu Phân loại: Ngôn ngữ Pascal Ngôn ngữ Visual Basic Ngôn ngữ C Ngôn ngữ Java … LẬP TRÌNH LÀ GÌ? Ngôn ngữ lập trình C: phương tiện để mô tả thuật giải có nhiều đặc điểm:  Linh động cú pháp  Một chương trình C chia thành nhiều hàm rời  Kiểu liệu phong phú CẤU TRÚC CƠ BẢN CỦA MỘT CHƯƠNG TRÌNH C: < Khai báo thư viện > < Khai báo hằng, biến toàn cục > < Khai báo hàm > < Chương trình > < Định nghĩa hàm > #include #include #define PI 3.14 void Giai_PT_Bac_I(); void main() { … } void Giai_PT_Bac_I() { … } CÁC KIỂU DỮ LIỆU CƠ SỞ: Nhu cầu KÝ TỰ CHUỖI KIỂU KHÔNG GIÁ TRỊ: VOID SỐ SỐ NGUYÊN SỐ THỰC (DẤU PHẨY ĐỘNG) CÁC KIỂU DỮ LIỆU CƠ SỞ: Kiểu ký tự: (char) kiểu liệu dùng để biểu diễn ký tự thông qua bảng mã ASCII Bảng mã ASCII: bảng mã máy tính dùng để biểu diễn kí tự (có 256 kí tự bảng mã này)  Chiếm byte nhớ  Phân loại:  Kiểu ký tự char (signed char) unsigned char Phạm vi biểu diễn -128 -> 127 Số ký tự 256 Kích thước nhớ byte -> 256 256 byte NHẬP / XUẤT DỮ LIỆU CƠ BẢN: printf Ví dụ 1: xuất thông báo “Chào bạn, bạn khỏe không?” printf(“Chao ban, ban khoe khong?”);  Ví dụ 2: xuất thông báo “Giá trị PI ….” với PI số có giá trị 3.14 printf(“Gia tri cua PI la %f ”,PI);  Ví dụ 3: xuất thông báo “Dien tich HCN có dai=… rong=… la …” với dai,rong,DT biến số nguyên printf(“Dien tich HCN có dai=%d rong=%d la %d ”, dai,rong,DT);  NHẬP / XUẤT DỮ LIỆU CƠ BẢN: scanf Công dụng: dùng để nhập nội dung, thông tin cho biến, mảng  Cú pháp chung: scanf(“Mã đặc tả”,);  Ví dụ:  Nhập giá trị cho tuổi (tuổi biến số nguyên) scanf(“%d”,&tuoi); Nhập giá trị cho chiều dài, rộng hình chữ nhật (dai,rong biến số thực) scanf(“%f%f”,&dai,&rong); NHẬP / XUẤT DỮ LIỆU CƠ BẢN: scanf Lưu ý: dùng lệnh scanf để nhập liệu chuỗi theo mã đặc tả %s chuỗi nhập phải khoảng trắng (xem trang 44) Để nhập chuỗi có khoảng trắng ta phải dùng theo cú pháp sau: scanf(“%[^\n]”,Tên_biến_kiểu_chuỗi); Ví dụ: nhập hoten cho sinh viên char hoten[30]; scanf(“%[^\n]”,hoten);  NHẬP / XUẤT CHUỖI: gets/puts Để giải vấn đề nhập chuỗi: ngôn ngữ C cung cấp cho ta hàm để nhập / xuất chuỗi  Hàm gets: nhận chuỗi từ bàn phím gặp ký tự \n (tức nhấn phím Enter) (cho phép nhập khoảng trắng từ) Cú pháp: gets(Tên_mảng_ký_tự);  Hàm puts: xuất chuỗi hình, hàm tự động thêm ký tự \n vào cuối chuỗi xuất Nếu xuất thành công hàm trả =\n , ngược lại =EOF (-1).(xem trang 48) Cú pháp: int puts(char *Tên_biến);  NHẬP / XUẤT KÝ TỰ: getchar/putchar Ngôn ngữ C cung cấp cho ta hàm để nhập / xuất ký tự:  Hàm getchar: nhận ký tự từ bàn phím trả mã ASCII ký tự nhận Cú pháp: int getchar(void);  Hàm putchar: xuất ký tự hình Nếu xuất thành công hàm trả mã ASCII ký tự xuất , ngược lại =EOF (-1).(xem trang 47) Cú pháp: int putchar(int Tên_biến);  MỘT SỐ LƯU Ý VỚI CÁC HÀM NHẬP: scanf, gets, getchar Các lệnh nhận liệu sau nhấn phím Enter  Khi sử dụng lệnh scanf, getchar để nhập chuỗi, ký tự liên tiếp cần lưu ý đến khả bị trôi lệnh lệnh theo sau mã phím \n lại vùng nhớ chuẩn stdin (xem trang 46) => Khắc phục: khử ký tự \n stdin lệnh fflush(stdin) sau lệnh scanf dùng ký tự đặc tả %*c lệnh scanf  Ngoài ra, ta sử dụng số hàm nhập / xuất khác thư viện conio.h cho chương trình (xem trang 49)    Xuất chuỗi có màu sắc: cprintf Nhập ký tự không cần chờ nhấn phím Enter: getch,getche CHƯƠNG 2: BIỂU THỨC, TOÁN TỬ TRONG C Biểu thức gì? Các phép toán C Phép gán Phép toán tăng giảm giá trị ++,-Chuyển đổi kiểu liệu Toán tử phẩy (“,”), toán tử điều kiện (?) BIỂU THỨC LÀ GÌ? Là kết hợp hợp lệ phép toán thực biến, giá trị hàm Ví dụ: chương trình ta khai báo biến số nguyên như: a,b,c Tổng, ta có số biểu thức sau:  a+b-c  (a+b)*5  Tong=(a+b)*c CÁC PHÉP TOÁN TRONG C PHÉP TOÁN SỐ HỌC + * / % QUAN HỆ & LOGIC Phép toán quan hệ == , != >,< >= , PHÉP GÁN  Trong C có loại phép gán: Dạng 1: Biến=Biểu_thức int c,a=3,b=5; c=a+b; // KQ: c=8  Dạng 2: phép gán phức hợp Biến=Biểu_thức int c,a=3,b=6; b+=a; // tương đương b=b+a; => KQ: b=9 c=b/=a; // tương đương c=b=b/a; => KQ: c=b=3 PHÉP TOÁN TĂNG, GIẢM: ++ ,  Có loại dạng tăng / giảm: Dạng 1: (Toán tử đứng trước) ++Biến; ( Biến;) int c,a=3; ++a; // tương đương a=a+1; => KQ: a=4 c=++a; // tương đương a=a+1, gán c=a => KQ: c=a=5  Dạng 2: (Toán tử đứng sau) Biến ++; (Biến ;) int c,a=3; a++; // tương đương a=a+1; => KQ: b=4 c=a++; // tương đương gán c=a, thực a=a+1 => KQ: c=4 a=5 CHUYỂN ĐỔI KIỂU DỮ LIỆU Xét ví dụ sau: int a=5,b=2,c; float f,f1=7.5,f2=5; Cùng kiểu liệu TH1: c=a+b; // c=7 c=a/b; // c=2 c=a%b; // c=1 Khác kiểu liệu TH2: f=f1+a; // c=12.5 f=a/f1; // c=0.66667 f=f1/a; // c=1.5 Kiểu liệu cao -> thấp Kiểu liệu thấp -> cao TH4: a=f1+f2;// c=12 TH3: f=a+b; // c=7.0 a=f1/f2; // c=1 ??? f=a/b; // c=2.0 ??? f=a%b; // c=1.0 CHUYỂN ĐỔI KIỂU DỮ LIỆU Nhận xét 1: TH1: vấn đề TH2: toán hạng phép toán khác kiểu liệu kiểu liệu thấp nâng thành kiểu liệu cao trước tính toán (intlongfloatdouble) TH3: cần phải ép kiểu tính toán để có kết xác theo cú pháp sau: f=()a/b; TH4: kết tính toán biểu thức bên phải phép gán có kiểu liệu cao bên trái phép gán có khả liệu gán cho biến bên trái TOÁN TỬ PHẨY “,” , TOÁN TỬ ĐIỀU KIỆN “?” a/ Toán tử phẩy “,”: (xem trang 33) Là toán tử kết hợp phép gán biểu thức cách dấu phẩy “,” Kết biểu thức bên phải gán cho biến bên trái b/ Toán tử (biểu thức) điều kiện “?”: (xem trang 33) Cú pháp: ?: Biểu_thức_1 thực Biểu_thức_điều_kiện có kết khác 0, ngược lại biểu_thức_2 thực Ví dụ: char c,t=‘D’; c=(t>=‘A’) && (t[...]... LIỆU C BẢN: scanf C ng dụng: dùng để nhập nội dung, thông tin cho c c biến, mảng  C pháp chung: scanf(“Mã đ c tả”,);  Ví dụ:  1 Nhập giá trị cho tuổi (tuổi là một biến số nguyên) scanf(“%d”,&tuoi); Nhập giá trị cho chi u dài, rộng c a hình chữ nhật (dai,rong là c c biến số th c) 2 scanf(“%f%f”,&dai,&rong); 5 NHẬP / XUẤT DỮ LIỆU C BẢN: scanf... biểu th c khi in phải c một đ c tả) (xem trang 39)  5 NHẬP / XUẤT DỮ LIỆU C BẢN: printf Bảng mô tả ý nghĩa c c ký tự đ c tả: Kiểu dữ liệu Mã đ c tả T c dụng char %c In một ký tự c mã ASCII tương ứng int long int float double Chuỗi char[n] %[n]d %[n]ld %[n.m]f %[n.m]lf %s In một số nguyên c chi u dài n số In một số th c có chi u dài n số và m số thập phân In một chuỗi ký tự \n Xuống hàng \t C ch một...  Xuất chuỗi c màu s c: cprintf Nhập ký tự không c n chờ nhấn phím Enter: getch,getche CHƯƠNG 2: BIỂU TH C, TOÁN TỬ TRONG C 1 2 3 4 5 6 Biểu th c là gì? C c phép toán trong C Phép gán Phép toán tăng giảm một giá trị ++,-Chuyển đổi kiểu dữ liệu Toán tử phẩy (“,”), toán tử điều kiện (?) 1 BIỂU TH C LÀ GÌ? Là sự kết hợp hợp lệ c a những phép toán th c hiện trên c c biến, hằng ho c c c giá trị c a hàm... scanf  Nhập / xuất chuỗi: gets / puts  Nhập / xuất ký tự: getchar / putchar 5 NHẬP / XUẤT DỮ LIỆU C BẢN: printf C ng dụng: dùng để xuất nội dung, thông tin c c hằng, biến ra màn hình  C pháp: printf(“dòng điều khiển”, [c c biểu th c] ); Trong đó: dòng điều khiển c thể là:  Nội dung thông báo: chuỗi, số, …  C c ký tự điều khiển: \n, \t, \r, … (xem trang 15)  C c mã đ c tả để in c c biểu th c. .. lệnh scanf, getchar để nhập c c chuỗi, ký tự liên tiếp thì c n lưu ý đến khả năng bị trôi lệnh c a c c lệnh theo sau nó do mã phím \n c n lại trong vùng nhớ chuẩn stdin (xem trang 46) => Kh c ph c: khử ký tự \n c n trong stdin bằng lệnh fflush(stdin) sau lệnh scanf ho c dùng ký tự đ c tả % *c trong lệnh scanf  Ngoài ra, ta c thể sử dụng một số hàm nhập / xuất kh c trong thư viện conio.h cho chương... U R B O C \0 C ch định nghĩa một hằng trong chương trình: #include #include #define MY_STR “Chao cac ban” void main() {… } 4 HẰNG – BIẾN : Biến: là một giá trị c thể thay đổi đư c khi th c thi chương trình  Trư c khi sử dụng biến ta c n phải khai báo biến theo c pháp sau: #include #include #define MY_STR “Chao cac ban” void... trong bảng mã ASCII)  C ch định nghĩa một hằng trong chương trình: #include #include #define MY_LETTER ‘A’ const int my_letter=‘a’; void main() { … } Định nghĩa hằng bằng từ khóa const 4 HẰNG – BIẾN : Hằng chuỗi: là một giá trị chuỗi ký tự đã x c định đư c viết trong c p dấu ngo c kép(“…”) Một hằng chuỗi đư c lưu trữ tận c ng bằng ký tự null (\0) Ví dụ: hằng chuỗi “Turbo C sẽ đư c. .. getchar: nhận một ký tự từ bàn phím và trả về mã ASCII c a ký tự nhận đư c Cú pháp: int getchar(void);  Hàm putchar: xuất một ký tự ra màn hình Nếu xuất thành c ng thì hàm trả về mã ASCII c a ký tự xuất , ngư c lại =EOF (-1).(xem trang 47) C pháp: int putchar(int Tên_biến);  MỘT SỐ LƯU Ý VỚI C C HÀM NHẬP: scanf, gets, getchar C c lệnh này chỉ nhận dữ liệu sau khi nhấn phím Enter  Khi sử dụng c c. .. một chuỗi từ bàn phím cho đến khi gặp ký tự \n (t c nhấn phím Enter) (cho phép nhập khoảng trắng giữa c c từ) C pháp: gets(Tên_mảng_ký_tự);  Hàm puts: xuất một chuỗi ra màn hình, hàm tự động thêm ký tự \n vào cuối chuỗi khi xuất Nếu xuất thành c ng thì hàm trả về =\n , ngư c lại =EOF (-1).(xem trang 48) C pháp: int puts(char *Tên_biến);  5 NHẬP / XUẤT KÝ TỰ: getchar/putchar Ngôn ngữ C cung c p cho... lệnh scanf để nhập dữ liệu là chuỗi theo mã đ c tả là %s thì chuỗi nhập phải không c khoảng trắng (xem trang 44) Để nhập chuỗi c khoảng trắng ta phải dùng theo c pháp sau: scanf(“%[^\n]”,Tên_biến_kiểu_chuỗi); Ví dụ: nhập hoten cho sinh viên char hoten[30]; scanf(“%[^\n]”,hoten);  5 NHẬP / XUẤT CHUỖI: gets/puts Để giải quyết vấn đề nhập chuỗi: ngôn ngữ C cung c p cho ta 2 hàm để nhập / xuất chuỗi ...NỘI DUNG C C BUỔI H C Tổng quan C (chương 1,2) C c cấu tr c điều khiển C (chương 3) Hàm c u tr c chương trình (chương 4) Mảng, chuỗi trỏ (chương 5) Kiểu c u tr c, đệ qui, tập tin (chương 6,7,8)... conio.h cho chương trình (xem trang 49)    Xuất chuỗi c màu s c: cprintf Nhập ký tự không c n chờ nhấn phím Enter: getch,getche CHƯƠNG 2: BIỂU TH C, TOÁN TỬ TRONG C Biểu th c gì? C c phép toán C. .. 6,7,8) Ôn tập CHƯƠNG 1: KHÁI NIỆM C BẢN VỀ C Lập trình gì? C u tr c chương trình C C c kiểu liệu sở Hằng, biến Nhập / xuất liệu Tìm hiểu số chương trình mẫu LẬP TRÌNH LÀ GÌ? Là kỹ thuật c i đặt nhiều

Ngày đăng: 30/10/2015, 15:15

TỪ KHÓA LIÊN QUAN

w