Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 47 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
47
Dung lượng
823 KB
Nội dung
Tin học sở Cac ́ Câu ́ Truc ́ Điêu ̀ Khiên ̉ Trong Bài Giảng 02 • Biến: – 03 thuộc tính: kiểu, tên giá trị – Phải khai báo trướ c sử dụng • Hằng: – Giống biến ng giá trị không đượ c phép thay đổ i – Khở i tạo giá trị khai báo – 02 cách khai báo hằng: #define & const (chú ý khác biệt) • Quy tắc đặt tên: – – – – – Bắt đầu chữ cái, tiếp chữ cái, chữ số, gạch chân C phân biệt chữ thườ ng chữ hoa Không trùng vớ i từ khóa C/C++ Tên biến nên gợ i nghĩa ngắn gọn Hằng nên viết hoa Lê Nguyên Khôi Trong Bài Giảng 02 • Kiểu liệu bản: – – – – Số nguyên: char, int (miền giá trị limits.h) Số thự c: double (miền giá trị float.h) Logic & void Chuyển đổi kiểu liệu độ xác Cẩn thận !!! • Các phép toán: – – – – – Đối vớ i DL số (nguyên/thự c): + - * / % Đối vớ i DL logic: && || ! Toán tử so sánh: == != > < >= TH1 > TH2 TH1 lớ n hơ n TH2 >= TH1 >= TH2 TH1 lớ n hơ n TH2 < TH1 < TH2 [...]... ́ lặp … • Thân của các cấu trúc lặp: – Câu lệnh đơ n – Câu lệnh ghép (tập các lệnh đơ n giữa cặp dấu {…}) • Các cấu trúc lặp có thể lồng nhau – Giống như if…else Lê Nguyên Khôi 31 Câu ́ truc ́ do…while do { } while (); •Các bướ c thực hiện: – – – – Thự c hiện Kiểm tra điều kiện Nếu sai thì kết thúc cấu trúc do…while Nếu đúng thì... Nguyên Khôi 27 Ví dụ về cấu trúc switch … enum NGAY {T2, T3, T4, T5, T6, T7, CN}; enum NGAY ngay; switch (ngay) { case T2: case T3: case T5: case T6: printf(“di hoc”); break; case T4: printf(“di lam”); break; case T7: case CN: printf(“di choi”); break; default: printf(“o nha ngu”); break; } Lê Nguyên Khôi 28 So sánh switch với if… else lồng nhau • Ngoài sự khác biệt về cấu trúc (hay cú pháp) cần chú... Khôi 18 Ví dụ về cấu trúc if…else ……… if (tuoi_khac >= 0) { if (tuoi_khac >= 150) { printf(“ban co the da chet vao nam %i”, nam_khac); } else { printf(“tuoi cua ban vao nam %i la %i”, nam_khac, tuoi_khac); } } else { printf(“ban chua sinh ra vao nam %i”, nam_khac); } Lê Nguyên Khôi 19 Câu ́ truc ́ if…else lông ̀ nhau • Có rất nhiều cách lồng cấu trúc if…else: – Đơ n giản: coi từ ng cấu trúc if…else như... Nguyên Khôi 14 Câu ́ truc ́ lựa chon ̣ if…else … if () { } else { } • Lư u ý: Nhanh ́ else không băt́ buôc̣ Kiêm ̉ tra điêu ̀ kiên ̣ sai đúng – Không có else, trở thành if như trướ c Lê Nguyên Khôi 15 Ví dụ về cấu trúc if…else • Mã giả - pseudocode if (nghỉ học thường xuyên) { Không được đi thi } else { Có thể qua môn THCS 4 } • Mã nguồn.. .Cấu trúc if … if () { } Kiêm ̉ tra điêu ̀ kiên ̣ đúng • Chú ý không có kiểu boolean trong C – Trong C: 0 được hiểu như là sai false tất cả các giá trị khác là đúng true • Nếu sai thì chươ ng trình sẽ tiếp tục chạy như thế nào? Lê Nguyên Khôi 11 Ví dụ về cấu trúc if • Mã giả - pseudocode if (nghỉ học thường xuyên) { Không được... scanf(“%i”, &soND); } while (soND ... ̀ • Có nhiều cách lồng cấu trúc if…else: – Đơ n giản: coi từ ng cấu trúc if…else cụm câu lệnh (hay câu lệnh đơn) • Lư u ý: việc sử dụng {} cần thiết làm việc vớ i cấu trúc if…else lồng dễ mắc... Lê Nguyên Khôi Nôị Dung • Các cấu trúc lự a chon: ̣ – if / if-else – switch • Các cấu trúc lặp – while / do-while – for • Chuyên ̉ điêu ̀ khiên ̉ – break/continue Lê Nguyên Khôi Toán Tử So... p case không quan trọng: –Do cấu trúc switch: tìm case tươ ng ứ ng để thự c Khác vớ i if…else lông ̀ Lê Nguyên Khôi 26 Ví dụ cấu trúc switch enum NGAY {T2, T3, T4, T5, T6, T7, CN}; enum NGAY