Tuần 2 FHQ’S INNOVATION AND APPLICATION CLUB Tuần 2 NỘI DUNG 1 Các kiểu dữ liệu chuẩn 2 Cấu trúc điều khiển 3 Bài tập ví dụ Tuần 2 Các kiểu dữ liệu chuẩn 1 Các kiểu đơn 2 Các kiểu kết hợp 3 Khai báo b[.]
FHQ’S INNOVATION AND APPLICATION CLUB Tuần NỘI DUNG Các kiểu liệu chuẩn Cấu trúc điều khiển Bài tập ví dụ Tuần Các kiểu liệu chuẩn Các kiểu đơn Các kiểu kết hợp Khai báo biến Khai báo Tuần Các kiểu đơn Kiểu liệu char Ý nghĩa Ký tự, số nguyên có dấu int Short int Long Long int Số nguyên có dấu Số nguyên có dấu Float Kích thước byte -127 to 127 or to 255 byte -2^31 to 2^31-1 byte -32768 to 32757 byte -2^31 to 2^31-1 byte +/-3.4e +/-38 (~7 digits) byte +/-1.7e +/-308 (~15 digits) Số thực dấu phẩy động Double Tuần Miền liệu Các kiểu kết hợp Kiểu liệu Unsigned char Unsigned int Unsigned short int Unsigned long Unsigned long int Long double Void Ý nghĩa số ngun khơng dấu Kích thước byte to 255 byte to 2^32 -1 range to 65,535 Số nguyên không dấu byte to 2^32-1 Số thực dấu phẩy động byte +/-1.7e +/-308 (~15 digits) Số nguyên không dấu Là kiểu rỗng, kịch thước không Tuần Miền liệu Khai báo biến Cú pháp khai báo: Kieudulieu tenbien; Kieudulieu tenbien1,…, tenbien_N; Ví dụ: //Khai báo biến x số nguyên byte có dấu int x; //Khai báo biến y, z số thực byte float y, z; Tuần Khai báo biến Gán sau khai báo: int x; x=3; Kết hợp khai báo khởi tạo biến: Kieudulieu tenbien = giatribandau; Kieudulieu tenbien1 = giatri1, …, tenbien_N = giatri_N; Ví dụ: //Khai báo biến nguyên a khởi tạo gái trị int a =3; //Khai báo biến thực x, y khởi tạo giá trị 8.0 9.6 float x = 8.0, y = 9.6; Tuần Khai báo #define Cú pháp: const Cú pháp: #define Tên_hằng Giá_trị Ví dụ: #define Max_Tuoi 90 #define Diem 22 #define Truong “DH SPKT TPHCM” Tuần const Kiểu Tên_hằng = Giá_trị Ví dụ: const int Max_Tuoi = 90 const char Truong = “DH SPKT TPHCM” const float Diem = 22.5 Cấu trúc điều khiển ■ Cấu trúc lệnh khối ■ Cấu trúc rẽ nhánh: - Cấu trúc if, if … else - Cấu trúc lựa chọn switch ■ Cấu trúc lặp: - Vòng lặp for - Vòng lặp while while ■ Các lệnh thay đổi cấu trúc: - Câu lệnh continue - Câu lệnh break Tuần Cấu trúc lệnh khối Lệnh đơn: - Là biểu thức theo sau dấu “;” Lệnh ghép: - Tập hợp câu lệnh đặt cặp ngoặc nhọn {} - Lưu ý: Không đặt dấu “;” sau khối lệnh - Trong lệnh ghép chứa lệnh ghép khác: không hạn chế Tuần Cấu trúc if … if (Biểu thức điều kiện) Câu lệnh; if (n % == 0) printf(“So chan”); Câu lệnh kế tiếp; Đúng Biểu thức điều kiện Câu lệnh Câu lệnh Tuần Sai Cấu trúc if … else … if (Biểu thức điều kiện) Câu lệnh 1; else if (n % == 0) printf(“So chan”); else printf(“So le”); Câu lệnh 2; Câu lệnh kế tiếp; Đúng Biểu thức điều kiện Câu lệnh Câu lệnh Câu lệnh Tuần Sai Cấu trúc lựa chọn switch switch (bieu_thuc) Giá trị bieu_thuc cấu trúc switch phải số nguyên (kiểu đếm được) – char, int, long Các giá trị sau từ khóa case (gia_tri_1,…) phải số nguyên Điều kiện cấu trúc if/ if… else… cho phép làm việc với kiểu liệu khác số nguyên { case gia_tri_1: lenh_1; [break]; case gia_tri_2: lenh_2; [break]; … [default: lenh_n+1; [break];] } Câu lệnh tiếp Tuần Cấu trúc lựa chọn switch (cơ chế hoạt động) Tính giá trị bieu_thuc So sánh giá trị bieu_thuc với gia_tri_k (với k = 1, 2, 3, … n) nằm sau từ khóa case Tồn gia_tri_i giá trị bieu_thuc Thực lenh_i Nếu tồn lệnh break Không tồn gia_tri_i (i=1, 2, …, n) giá trị bieu_thuc • Nếu có nhãn default: Chương trình thực lenh_n+1 Nhảy tới tiếp tục thực Câu lệnh nằm sau cấu trúc switch Nếu không tồn lệnh break Thực lệnh sau lenh_i gặp break tói khỏi cấu trúc switch Thực Câu lệnh Tuần Thực Câu lệnh nằm sau cấu trúc switch • Nếu khơng có nhãn default: Chương trình chuyển sang thực lệnh nằm sau cấu trúc switch: Câu lệnh Cấu trúc lặp For for([bieu_thuc_1]; [bieu_thuc_2]; [bieu_thuc_3]) Lệnh; bieu_thuc_1: Khởi tạo giá trị ban đầu cho vòng lặp bieu_thuc_2: Điều kiện tiếp tục vòng lặp bieu_thuc_3: Thay đổi biến điều khiển vòng lặp Lệnh: Có thể lệnh đơn, lệnh kép lệnh rỗng Tuần while while (bieu_thuc_dieu_kien) … while do{ Lenh; Lenh; }while (bieu_thuc_dieu_kien); Chương trình kiểm tra điều kiện trước lặp Giá trị bieu_thuc_dieu_kien -> thực lệnh Các Lenh vòng lặp khơng thực lần bieu_thuc_dieu_kien sai từ đầu bieu_thuc_dieu_kien -> lặp vơ hạn Tuần Chương trình kiểm tra điều kiện sau lặp Các Lenh thực lần Biểu thức -> lặp vô hạn Các lệnh thay đổi cấu trúc continue break Bỏ qua việc thực câu lệnh nằm sau lệnh continue thân vịng lặp Thốt khỏi vòng lặp biểu thức điều kiện vòng lặp thỏa mãn Chuyển sang thực vòng lặp break dung để thoát khỏi khối lặp break dung để thoát khỏi lệnh rẽ nhánh switch Tuần Bài tập ví dụ Tuần