Bài giảng ngôn ngữ lập trình c chương 1 GV dương khai phong

36 206 0
Bài giảng ngôn ngữ lập trình c  chương 1   GV  dương khai phong

Đ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

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 GVHD: Dương Khai Phong Email: khaiphong@gmail.com 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 tố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 TỐ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 -> 256 256 Kích thước nhớ byte 256 byte Số ký tự 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 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);  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 cị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  Ngồ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 tố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 (“,”), tố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: khơng có vấn đề TH2: tốn hạng phép tố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 tốn (intlongfloatdouble) TH3: cần phải ép kiểu tính tốn để có kết xác theo cú pháp sau: f=()a/b; TH4: kết tính tố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

Ngày đăng: 03/12/2015, 15:39

Từ khóa liên quan

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

Tài liệu liên quan