So sánh kiểu mảng và kiểu xâu

SÁCH GIÁO KHOA

  • » Xem thêm

    » Thu gọn
    Chủ đề:
    • tin học lớp 11
    • tài liệu tin học 11
    • giáo án tin học 11
    • bài giảng tin học 11
    • lý thuyết tin học 11
  • Download
    Xem online

    Tóm tắt nội dung tài liệu

    1. Kiểu dữ liệu xâu [tiết 1/2] I. Mục tiêu. 1. Kiến thức. - Biết được một kiểu dữ liệu mới, biết được khái niệm kiểu xâu. - Phân biệt được sự giống và khác giữa kiểu mảng kí tự với xâu kí tự. - Biết được cách khai báo biến, nhập xuất dữ liệu, tham chiếu đến từng kí tự của xâu. - Biết các phép toán liên qua đến xâu. 2. Kĩ năng. - Khai báo được biến kiểu xâu trong ngôn ngữ lập trình Pascal. Sử dụng biến xâu và các phép toán trên xâu để giải quyết một bài toán đơn giản. II. Đồ dùng dạy học. 1. Chuẩn bị của giáo viên. - Máy vi tính, máy chiếu Projector để giới thiệu ví dụ.
    2. 2. Chuẩn bị của học sinh - Sách giáo khoa. III. Hoạt động dạy – học . 1. Hoạt động 1: Tìm hiểu về xâu và cách sử dụng. a. Mục tiêu: - Học sinh biết được ý nghĩa của xâu và một số khái niệm của xâu. Biết cách khai báo biến xâu, nhập xuất dữ liệu cho biến xâu và tham chiếu đến từng kí tự trong xâu. b. Nội dung: - Xâu kí tự là dãy các kí tự trong bảng mã ASCII, mỗi kí tự được gọi là một phần tử của xâu. Số lượng các kí tự trong xâu được gọi là độ dài xâu. Xâu có độ dài bằng không là xâu rỗng. - Khai báo biến: VAR tên_biến : STRING[độ dài lớn nhất của xâu]; - Tham chiếu đến từng kí tự trong xâu: tên_biến[chỉ_số] c. Các bước tiến hành: hướng dẫn của giáo viên Hoạt động của học sinh 1. Tìm hiểu ý nghĩa của xâu kí tự. 1. Quan sát, suy nh\ghĩ và trả lời. - Chiếu đề bài của bài toán đặt vấn đề: Viết chương trình nhập họ tên của
    3. 30 học sinh trong lớp. - Hỏi: ta sẽ chọn kiểu dữ liệu như - Kiểu mảng một chiều gồm 30 thế nào? Khai báo biến như thế nào? kí tự. - Khai báo một biến mảng A để - Yêu cầu học sinh: Viết đoạn lệnh lưu họ tên của một học sinh. để nhập và xuất dữ liệu cho từng phần Readln[A[1]0; Readln [A[2]] tử. Readln[A[3]0; Readln [A[4]]; ........ - Hỏi: Có những khó khăn gì gặp - Chương trình được viết dài phải? dòng. Khi nhập dữ liệu, phải thực hiện gõ nhiều phím. - Dẫn dắt: Cần có một kiểu dữ liệu mới cho phép ta nhập/ xuất dữ liệu cho xâu bằng một lệnh. 2. Quan sát cấu trúc khai báo và 2. Tìm hiểu về kiểu xâu. tham khảo sách giáo khoa. - Chiếu lên bảng cách khia báo biến xâu trong ngôn ngữ lập trình Pascal. - String là tên kiểu xâu. - Hỏi: ý nghĩa của từ String, [n] - [n] là giá trị quy định số lượng kí tự tối đa mà biến xâu có thể
    4. chứa. - Hỏi: Khi khai báo không có[n] thì - Số kí tự tối đa là 255. số lượng kí tự tối đa là bao nhiêu? - Yêu cầu học sinh cho ví dụ một xâu kí tự - Ví dụ: ‘HA NOI’ - Hỏi: Xâu có bao nhiêu kí tự? - Xâu có 6 kí tự, dấu cách là một - Diễn giải: Mỗi kí tự được gọi là kí tự. một phần tử của xâu. Số lượng kí tự trong xâu được gọi là độ dài của xâu. - Hỏi: Xâu chỉ gồm một kí tự trống được viết như thế nào? Số lượng kí tự - Kí hiệu của xâu gồm một kí tự trống là ‘ ’. Xâu nà có độ dài là 1. bao nhiêu? - Hỏi: Xâu rỗng được viết như thế - Kí hiệu của xâu rỗng là ‘ ’. nào? Số lượng kí tự bao nhiêu? Xâu này có độ dài là 0. 3. Nhập/xuất dữ liệu cho biến xâu 3. Quan sát bảng để trả lời. trong ngôn ngữ Pascal. - Giới thiệu cấu trúc chung của thủ tục nhập/xuất dữ liệu. - Yêu cầu học sinh tìm ví dụ cụ thể. - Ví dụ: Readln[ho ten]; - Ví dụ: Write[‘ho ten’,hoten];
    5. - Hỏi: Khi viết lệnh nhập/xuất dữ - Viết một lệnh nhập nguyên cho liệu cho biến xâu, có gì khác so với cả xâu. Viết lệnh gọn hơn, CHương biến mảng các kí tự. trình gọn. - Dẫn dắt: Ta có thể sử dụng lệnh gán để nhập giá trị cho biến xâu. Cấu trúc chung: Tên_biến_xâu:=hằng_xâu; - Yêu cầu học sinh tìm một ví dụ cụ - Ví dụ:St:=’HA NOI’; thể. 4. Quan sát và suy nghĩa để trả lời. 4. Tham chiếu đến từng kí tự của - Giống cấu trúc chung khi tham xâu. - Giới thiệu cấu trúc chung. chiếu tên biến[chỉ số] - Hỏi: Có gì giống và khác nhau so với cách tham chiếu đến từng phần tử - Ví dụ: st[2] của mảng. 5. Quan sát chương trình trên - Yêu cầu học sinh tìm một ví dụ. bảng và độc lập suy nghĩ. 5. Kiểm tra kiến thức. - Chiếu nội dung bài tập kiểm tra kiến thức: - Lệnh {1} đúng. - Lệnh {2} sai. không thể gán Var st:string[1]; c:char;
    6. một xâu cho một kí tự . Begin c:=st[1]; {1} c:=st; {2} End. - Hỏi: Trong hai lệnh {1} và {2}, Lệnh nào đúng? - Thực hiện chương trình để học sinh tự kiểm nghiệm suy luận. 2. Hoạt động 2: Tìm hiểu các phép toán liên quan đến xâu. a. Mục tiêu: - Học sinh biết được các phép toán liên quan đến xâu. Diễn đạt được các phép toán đó trong ngôn ngữ lập trình Pascal. b. Nội dung: - Phép ghép xâu: Kí hiệu là +, được sử dụng để ghép nhiều xâu thành một xâu. - Các phép so sánh; =, ,>,
    7. Nếu A và B là các xâu có độ dài khác nhau và A là đoạn đầu của B thì A nhỏ hơn B. c. Các bước tiến hành: hướng dẫn của giáo viên Hoạt động của học sinh 1. gợi nhớ các phép toán đã học. 1. Chú ý theo dõi, suy nghĩ và trả - Hỏi: Hãy nhắc lại các phép toán lời. đã học trên kiểu dữ liệu chuẩn. - Phép toán số học. - Phép toán so sánh. 2. Tìm hiểu chức năng của một số - Phép toán logic. phép toán trong kiểu xâu qua một số 2. Quan sát ví dụ, suy nghĩ và trả ví dụ. lời. - Chiếu chương trình ví dụ: - Quan sát chương trình. Var st:string; Begin st:=’Ha’+ ‘Noi’; Write[]st ; readln; End.
    8. - Hỏi: Kết quả của chương trình in - Kết quả cho ta: st= ‘HA NOI’ ra màn hình? - Thực hiện chương trình để học sinh thấy kết quả. - Quan sát kết quả chương trình. - Yêu cầu học sinh tìm một số ví dụ khác. - Ví dụ: st:= ‘HA NOI’ + ‘Co ho GUOM’. Kết quả: - Hỏi: Chức năng của phép cộng? st= ‘HA NOI co ho GUOM’ - Là phép toán nối xâu thứ hai vào - Giới thiệu thêm một số ví dụ cuối xâu thứ nhất. khác và yêu cầu học sinh cho biết kết quả. st:= ‘Ha’ + ‘Noi’; st:= ‘Ha Noi’; st:= ‘Ha ’+ ‘Noi’; st:= ‘Ha Noi’; st:= ‘ ’ + ‘Noi’; st:= ‘ Ha Noi’; st:= ‘Ha Noi’ + ‘Việt’ + ‘Nam’; st:= ‘Ha Noi Việt Nam’; - Chiếu chương trình ví dụ về phép - Quan sát chương trình để dự tính so sánh xâu. kết quả. Var bo:boolean; Begin
    9. bo:= ‘AB’ < ‘AC’; Write[bo]; readln; End. - Hỏi: Kết quả của chương trình in - Kết quả là: TRUE ra màn hình? - Thực hiện chương trình để học - Quan sát kết quả chương trình để sinh thấy kết quả. kiểm chứng suy luận. - Hỏi: Còn có phép so sánh nào - Có các phép ] xâu có độ dài lớn. IV. Đánh giá cuối bài
    10. 1. Những nội dung đã học. - Khai báo biến: VAR tên_biến: STRING[độ dài lớn nhất của xâu]; - Nhập xuất giá trị cho biến xâu: read/readln[]; write/writeln[]; - Tham chiếu đến từng kí tự trong xâu: tên_biến[chỉ số]. - Phép ghép xâu: Kí hiệu là: +, Được sử dụng để ghép nhiều xâu thành một xâu. - Các phép so sánh: =, , >,

    Video liên quan

    Chủ Đề