SỞ GIÁO DỤC & ĐÀO TẠO TỈNH LẠNG SƠN Cuộc thi thiết kế hồ sơ giảng điện tử E-Learning Bài giảng Tiết - Bài 12 chương trình Tin hoc 11 thaopt143@gmail.com Trường THPT chuyên Chu Văn An Tháng 3/2012 Bài toán đặt vấn đề: Nhập vào từ bàn phím họ tên người, in hình họ tên dài hơn, in họ tên nhập sau A P H A N B N G u y Có thể sử dụng kiểu mảng chiều Sử biếntửi, j để đếm màdụng phần kí số tự lượng kí tự mảng A B Ban đầu i, j Mỗi lần nhập vào kí tự A B tăng i, j lên So sánh i, j để đưa kết a e N n H m Hãy xác định kiểu liệu Nếu ý tưởng giải hai biến b a, toán? y Chương trình Bài 12: KIỂU XÂU (tiết 1) Khái niệm Khai báo Các thao tác xử lý xâu Củng cố Kiểm tra đánh giá Khái niệm X©u lµ d·y c¸c kÝ tù bé m· ASCII Nội dung Khái niệm Khai báo Các thao tác xử lý xâu Củng cố Kiểm tra Ví dụ: cho xâu A = ‘TIN HOC’ A T Trong đó: i n H o c Tên xâu: A; Mỗi kí tự phần tử xâu; Độ dài xâu : Số lượng kí tự xâu: Các phần tử xâu đánh thứ tự từ Tham chiếu tới kí tự thứ i xâu A ta viết: A[i] Ví dụ: A[5] = ‘H’ Khái niệm X©u lµ d·y c¸c kÝ tù bé m· ASCII Nội dung Khái niệm Khai báo Các thao tác xử lý xâu Củng cố Kiểm tra Chú ý: Xâu rỗng: xâu có độ dài 0, kí hiệu: ‘’ Dấu cách kí tự Xâu mảng chiều mà phần tử kí Các tự thao tác xử lý mảng chiều có Một xâu thể áp dụng xâu kí tự Xâu gồm kí tự không? dấu cách có phải xâu rỗng? Có thể coi xâu mảng chiều không? Khai báo Cách 1: Khai báo độ dài lớn xâu Var : String[]; Nội dung Khái niệm Khai báo Trong đó: Độ dài lớn xâu không 255 Ví dụ: Cách 2: Bỏ qua khai báo độ dài lớn xâu Các thao tác xử lý xâu Củng cố Kiểm tra Var H: String[30]; Var : String; Khi đó: Độ dài lớn xâu 255 Ví dụ: Var D: String; Muốn biến X nhận giá trị xâu 'Chu Van An' khai báo sau không thỏa mãn? A) Var X: string[100]; B) Var X: string; C) Var X: string[5]; D) Var X: string[255]; Đúng! Đúng! Click Click vào vào bất nơi nơi nào để để tiếp tiếp tục tục Hãy Hãy thử thử lại! lại! Sai! Sai! Click Click vào vào bất nơi nơi để tiếp tục đểtrả tiếp tục Bạn phải lời câu Bạnnào phải trả lời câu hỏi hỏi trước trước khi tiếp tiếp tục tục Gửi Gửi Hủy Hủy Các thao tác xử lý xâu Nội dung 3.1 Nhập/xuất Khái niệm 3.2 Ghép xâu 3.3 So sánh xâu 3.4 Một số hàm chuẩn Khai báo Các thao tác xử lý xâu Củng cố Kiểm tra 3.5 Một số thủ tục chuẩn 3.1 Nhập/xuất a) Nhập: Readln(); Nội dung Ví dụ: Nhập vào từ bàn phím biến xâu a, b: Write(‘nhap xau a: ’); Readln(a); Write(‘nhap xau b: ’); Readln(b); Khái niệm Khai báo Các thao tác xử lý xâu Củng cố Kiểm tra b) Xuất: Việc xuất liệu kiểu xâu giống kiểu liệu chuẩn khác Ví dụ: In hình giá trị biến xâu a b: Writeln(‘xau a = ’,a,’ va xau b = ’,b); Câu 1: Trong khai báo sau, khai báo đúng: A) Var a : string[1 100]; B) Var a : string(100); C) Var a: string[10]; D) Var a : string[4.5]; Đúng! Sai! Đúng! Click Click vào vào bất Sai! Click Click vào vào bất nơi nơi nơi tiếp nơi nào để để tiếp tục tục để để tiếp tiếp tục tục Your Your answer: answer: You did not You did not answer answer You answered this You answered this this question this question Bạn phải trả lời hỏi correctly! The correct answer is: Bạn phải trả lời câu câu hỏi correctly! The correct answer is: Gửi Hủy completely Gửi Hủy completely trước tiếp tục trước tiếp tục Câu 2: Cho khai báo: Var a: string; Khi a nhận độ dài tối đa là: A) 128 B) 255 C) 256 D) Đúng! Sai! Đúng! Click Click vào vào bất Sai! Click Click vào vào bất nơi nơi nơi tiếp nơi nào để để tiếp tục tục để để tiếp tiếp tục tục Your Your answer: answer: You did not You did not answer answer You answered this You answered this this question this question Bạn phải trả lời hỏi correctly! The correct answer is: Bạn phải trả lời câu câu hỏi correctly! The correct answer is: Gửi Hủy completely Gửi Hủy completely trước tiếp tục trước tiếp tục Câu 3: Cho xâu a = 'Viet Nam‘ Kí tự a[4] có giá trị là: A) 't' B) ' ' C) 'e' D) 'Viet' Đúng! Sai! Đúng! Click Click vào vào bất Sai! Click Click vào vào bất nơi nơi nơi tiếp nơi nào để để tiếp tục tục để để tiếp tiếp tục tục Your Your answer: answer: You did not You did not answer answer You answered this You answered this this question this question Bạn phải trả lời hỏi correctly! The correct answer is: Bạn phải trả lời câu câu hỏi correctly! The correct answer is: Gửi Hủy completely Gửi Hủy completely trước tiếp tục trước tiếp tục Câu 4: Cho xâu S1 = ‘con cho’ xâu S2 = ‘con meo’ Khẳng định sau đúng? A) s1 > s2 B) s1 < s2 C) Length(s1) < Length (s2) D) Length(s1) > Length (s2) Đúng! Sai! Đúng! Click Click vào vào bất Sai! Click Click vào vào bất nơi nơi nơi tiếp nơi nào để để tiếp tục tục để để tiếp tiếp tục tục Your Your answer: answer: You did not You did not answer answer You answered this You answered this this question this question Bạn phải trả lời hỏi correctly! The correct answer is: Bạn phải trả lời câu câu hỏi correctly! The correct answer is: Gửi Hủy completely Gửi Hủy completely trước tiếp tục trước tiếp tục Câu 5: Pos('o','con ong') = ? A) B) C) D) Đúng! Sai! Đúng! Click Click vào vào bất Sai! Click Click vào vào bất nơi nơi nơi tiếp nơi nào để để tiếp tục tục để để tiếp tiếp tục tục Your Your answer: answer: You did not You did not answer answer You answered this You answered this this question this question Bạn phải trả lời hỏi correctly! The correct answer is: Bạn phải trả lời câu câu hỏi correctly! The correct answer is: Gửi Hủy completely Gửi Hủy completely trước tiếp tục trước tiếp tục Câu 6: Cho xâu A = ‘123’ xâu B = ‘654’ Khi A+B cho kết nào? A) '65432' B) ‘777’ C) ‘123654’ D) ‘123456’ Đúng! Sai! Đúng! Click Click vào vào bất Sai! Click Click vào vào bất nơi nơi nơi tiếp nơi nào để để tiếp tục tục để để tiếp tiếp tục tục Your Your answer: answer: You did not You did not answer answer You answered this You answered this this question this question Bạn phải trả lời hỏi correctly! The correct answer is: Bạn phải trả lời câu câu hỏi correctly! The correct answer is: Gửi Hủy completely Gửi Hủy completely trước tiếp tục trước tiếp tục Câu 7: Cho biết giá trị xâu S sau thực đoạn lệnh: S := ‘987654321’; delete(s,4,2); A) S = ‘9874321’ B) S = ‘1356789’ C) S = ‘9754321’ D) S = ‘’ Đúng! Sai! Đúng! Click Click vào vào bất Sai! Click Click vào vào bất nơi nơi nơi tiếp nơi nào để để tiếp tục tục để để tiếp tiếp tục tục Your Your answer: answer: You did not You did not answer answer You answered this You answered this this question this question Bạn phải trả lời hỏi correctly! The correct answer is: Bạn phải trả lời câu câu hỏi correctly! The correct answer is: Gửi Hủy completely Gửi Hủy completely trước tiếp tục trước tiếp tục Câu 8: Cho xâu S = ‘10 so’ Hàm Length(s) cho giá trị bằng: A) 10 B) C) '10' D) '5' Đúng! Sai! Đúng! Click Click vào vào bất Sai! Click Click vào vào bất nơi nơi nơi tiếp nơi nào để để tiếp tục tục để để tiếp tiếp tục tục Your Your answer: answer: You did not You did not answer answer You answered this You answered this this question this question Bạn phải trả lời hỏi correctly! The correct answer is: Bạn phải trả lời câu câu hỏi correctly! The correct answer is: Gửi Hủy completely Gửi Hủy completely trước tiếp tục trước tiếp tục Câu 9: Cho xâu S1 = ‘aba’ xâu S2 = ‘abbabaaaba’ Hàm pos(s1,s2) cho giá trị bằng: A) B) C) D) Đúng! Sai! Đúng! Click Click vào vào bất Sai! Click Click vào vào bất nơi nơi nơi tiếp nơi nào để để tiếp tục tục để để tiếp tiếp tục tục Your Your answer: answer: You did not You did not answer answer You answered this You answered this this question this question Bạn phải trả lời hỏi correctly! The correct answer is: Bạn phải trả lời câu câu hỏi correctly! The correct answer is: Gửi Hủy completely Gửi Hủy completely trước tiếp tục trước tiếp tục Câu 10: Cho xâu S = ‘123456789’ Hàm Copy(s,3,2) cho giá trị bằng: A) 34 B) '34' C) 234 D) '234' Đúng! Sai! Đúng! Click Click vào vào bất Sai! Click Click vào vào bất nơi nơi nơi tiếp nơi nào để để tiếp tục tục để để tiếp tiếp tục tục Your Your answer: answer: You did not You did not answer answer You answered this You answered this this question this question Bạn phải trả lời hỏi correctly! The correct answer is: Bạn phải trả lời câu câu hỏi correctly! The correct answer is: Gửi Hủy completely Gửi Hủy completely trước tiếp tục trước tiếp tục Câu 11: Cho xâu S='Tin Hoc‘ Hàm upcasse(S[3]) cho kết là: A) 'T' B) 't' C) 'N' D) 'n' Đúng! Sai! Đúng! Click Click vào vào bất Sai! Click Click vào vào bất nơi nơi nơi tiếp nơi nào để để tiếp tục tục để để tiếp tiếp tục tục Your Your answer: answer: You did not You did not answer answer You answered this You answered this this question this question Bạn phải trả lời hỏi correctly! The correct answer is: Bạn phải trả lời câu câu hỏi correctly! The correct answer is: Gửi Hủy completely Gửi Hủy completely trước tiếp tục trước tiếp tục Câu 12: Cho xâu S bất kì, để xóa kí tự xâu S ta dùng lệnh nào? A) Delete(X,1,3); B) Delete(X,3,1); C) Delete(X,length(x),1); D) Delete(X,length(x),3); Đúng! Sai! Đúng! Click Click vào vào bất Sai! Click Click vào vào bất nơi nơi nơi tiếp nơi nào để để tiếp tục tục để để tiếp tiếp tục tục Your Your answer: answer: You did not You did not answer answer You answered this You answered this this question this question Bạn phải trả lời hỏi correctly! The correct answer is: Bạn phải trả lời câu câu hỏi correctly! The correct answer is: Gửi Hủy completely Gửi Hủy completely trước tiếp tục trước tiếp tục Kết Điểm bạn: {score} Điểm tối đa: {max-score} Số lần thực hiện: {total-attempts} Tiếp tục Làm lại Cảm ơn em theo dõi chương trình Chúc em thành công! Tài liệu tham khảo Sách giáo khoa tin học 11 - NXB Giáo dục Sách giáo viên tin học 11 - NXB Giáo dục Hình ảnh sưu tầm số website