1. Trang chủ
  2. » Tất cả

Các đề luyện thi

88 1 0

Đ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

Thông tin cơ bản

Định dạng
Số trang 88
Dung lượng 239,06 KB

Nội dung

Ngày soạn 22/1/2021 Tiết 23 CĐ4 CẤU TRÚC LẶP I Mục tiêu Hiểu về cấu trúc rẽ nhánh Làm quen với hiệu chỉnh chương trình Xây dung các chương trình có sử dụng cấu trúc rẽ nhánh Có thái độ học tập nghiờm[.]

Ngày soạn 22/1/2021 Tiết 23 CĐ4: CẤU TRÚC LẶP I Mục tiêu - Hiểu cấu trúc rẽ nhánh - Làm quen với hiệu chỉnh chương trình - Xây dung chương trình có sử dụng cấu trúc rẽ nhánh - Có thái độ học tập nghiờm tỳc, ham học hỏi - Năng lực giao tiếp hợp tác - Năng lực tin học II Chuẩn bị Giáo viên - Máy chiếu, SGK, sách giáo viên, sách tập Học sinh - SGK, sách tập, đồ dùng học tập III Tổ chức hoạt động học tập Ổn định tổ chức lớp: Lớp Ngày dạy Sĩ số 11G Kiểm tra cũ: - Tiến hành trình thực hành Tiến trình học Hoạt động thầy trò Nội dung Bài 1: Cho chương trình viết lệnh Hoạt động 1: Bài tập 1(25 phút) For: Var x, i:word; nt:boolean; * Chuyển giao nhiệm vụ học tập Begin Readln(x); nt :=true; GV: Nêu Nội dung tập For i :=2 to x – GV: Nêu hướng giải cho tập trên? if x mod i = then nt:=false; * Thực nhiệm vụ học tập If nt = true then write(x,’la so nguyen to’) HS: Sử dụng cấu trúc lặp với số lần else write(x, ‘khong phai snt’); khơng biết trước While - Do readln; GV: Chia nhóm cho nhóm hoạt End động Câu hỏi: Hãy viết lại chương trình * Báo cáo kết quả, thảo luận lệnh lặp For thay lệnh lặp While Hãy cho biết, toán sử dụng lệnh HS: Báo cáo kết lặp tốt hơn? Đáp án: Các nhóm khác nhận xét, bổ sung Var x, i:word; nt:boolean; Begin Readln(x); HS: Thảo luận nhóm GV: Cho nhóm báo cáo kết I:=2; While (i x-1 then write(x,’la so nguyen to’) else write(x, ‘khong phai snt’); readln; End - Nên sử dụng cấu trúc lặp While GV: Chính xác hóa kiến thức GV: Nên sử dụng cấu trúc lặp tốt hơn? HS: Dùng cấu trúc lặpWhile GV: Giải thích? HS: Vì số lần thực lệnh Chỉ cần gặp trường hợp x mod i = khỏi vịng lặp mà khơng cần kiểm tra trường hợp lại GV: Chinh xác hóa kiến thức Hoạt động 2: Thực hành (15 phút) GV: Yêu cầu HS thực hành chạy chương trình máy HS: Thực hành theo yêu cầu GV GV: Quan sát sửa lỗi cho HS Tổng kết hướng dẫn học tập nhà (05 phút) * Tổng kết + Câu lệnh For - Do: Số lần lặp xác định + Câu lệnh While - Do: Số lần lặp chưa xác định * Bài tập nhà: Nghiên cứu nội dung kiểu mảng IV Rút kinh nghiệm TIẾT 24 CĐ5: KIỂU MẢNG (tiết 1) I Mục tiêu - Hiểu khái niệm mảng chiều - Hiểu cách khai báo truy cập đến phần tử mảng - Nhận biết đợc thành phần khai báo kiểu mảng chiều - Biết cách khai báo, nhận dạng kiểu mảng chơng trình - Thực đợc khai báo mảng, truy cập, tính toán phần tư cđa m¶ng - Có thái độ học tập nghiêm túc, ham học hỏi - Năng lực giao tiếp hợp tác - Năng lực tin học II Chuẩn bị Giáo viên - Giáo án, SGK, sách giáo viên Học sinh - Vở ghi, sách giáo khoa, đồ dùng học tập III Tổ chức hoạt động học tập 1Ổn định tổ chức lớp: Lớp Ngày dạy 11G Kiểm tra cũ: Khơng Tiến trình học Sĩ số Hoạt động thầy trò Nội dung Hoạt động 1: Tìm hiểu vai trị, ý nghĩa Kiểu mảng chiều mảng chiều (15 phút) a) Ví dụ: SGK trg 53 GV: Yêu cầu học sinh đọc toán nhiệt độ * Ý tưởng: sách - Sử dụng biến để lưu nhiệt độ bảy HS: Đọc ngày tuần - Dùng câu lệnh rẽ nhánh để so sánh nhiệt * Chuyển giao nhiệm vụ học tập độ ngày tuần với nhiệt độ trung GV: Dựa vào kiến thức học, nêu ý bình tính tưởng để giải toán * Nhận xét: Với số lượng ngày nhiều ( VD: * Thực nhiệm vụ học tập Số ngày năm ) cách làm HS: Nêu ý tưởng toán chương trình dài, khó theo dõi GV: Với cách làm trên, em nhận xét với a) Khái niệm mảng chiều: trường hợp giải số ngày năm - Là dãy hữu hạn phần tử kiểu Mảng đặt tên phần tử có * Báo cáo kết quả, thảo luận số HS: Báo cáo kết * Đánh giá kết thực nhiệm vụ học tập GV: Để khắc phục nhược điểm ta sử dụng mảng chiều Để hiểu khái niệm mảng chiều, em b)Khai báo mảng chiều: (khai báo nhận xét biến nhiệt độ ngày trực tiếp) tuần Var : array[Kiểu số] of HS: Nhận xét: < kiểu phẩn tử>; - Các biến chung đặc điểm: biểu Trong đó: diễn nhiệt độ, kiểu liệu real - Kiểu số đoạn số nguyên liên - Các biến phân biệt bới số phần tục có dạng n1 n2 từ -Kiểu phần tử kiểu phần tử GV: => KL: Khái niệm mảng chiều mảng Hoạt động 2: Tìm hiểu thao tác với c) Tham chiếu đến phần tử mảng chiều (25 phút) [Chỉ số] GV: Trình bày cú pháp khai báo mảng d)Nhập phần tử mảng chiều chiều (gồm n phần tử) HS: Nghe giảng, ghi For i:=1 to n GV: Yêu cầu học sinh nêu ví dụ khai báo Begin mảng HS: Var T: array[1 7] of real; HS: Ví dụ: T[6] Write(' Nhap A[',i,']='); Readln(A[i]); End; e) Xuất phần tử mảng GV giới thỉệu cách tổng quát để nhập xuất hình phần tử mảng chiều For i:= to n write(A[i]:4); HS: Nghe giảng, ghi nhớ GV: Yêu cầu học sinh vận dụng kiến thức học để giải bải toán sử dụng mảng chiều HS: làm tập GV: Trình chiếu chương trình chuẩn có giải thích cho học sinh quan sát Tổng kết hướng dẫn học tập nhà (05 phút) * Tổng kết - Ý nghĩa mảng chiều, cách khai báo, tham chiều đến phần tử mảng chiều - Cú pháp nhập xuất phần tử mảng chiều IV Rút kinh nghiệm Ngày tháng năm 2021 Ký duyệt TTCM Ngày soạn 22/1/2021 TIẾT 25 CĐ5: KIỂU MẢNG (tit 2) I Mc tiờu - Hiểu khái niệm mảng chiều - Hiểu cách khai báo truy cập đến phần tử mảng - Nhận biết đợc thành phần khai báo kiểu mảng chiều - Biết cách khai báo, nhận dạng kiểu mảng chơng trình - Thực đợc khai báo mảng, truy cập, tính toán phần tử mảng - Cú thái độ học tập nghiêm túc, ham học hỏi - Năng lực tin học II Chuẩn bị Giáo viên - Giáo án, SGK, sách giáo viên Học sinh - Vở ghi, sách giáo khoa, đồ dùng học tập III Tổ chức hoạt động học tập Ổn định tổ chức lớp: Lớp Ngày dạy Sĩ số 11G Kiểm tra cũ:(05 phút) * Câu hỏi: Trình bày khái niệm, cú pháp cách khai báo nhập xuất phần tử mảng chiều? Tiến trình học Hoạt động thầy trị Nội dung Hoạt động 1: Tìm hiểu tốn tìm max dãy số nguyên (15 phút) GV: Gọi học sinh xác định Input Output, ý tưởng giải toán? HS: - Input : Số nguyên dương N dãy số A1, A2, … , AN - Output : Chỉ số giá trị số lớn dãy - Ý tưởng : + Đặt số A1 số lớn (max) + Cho i lặp từ đến N, A[i]> đổi max = A[i] vả lưu lại vị trí i GV soạn sẵn chương trình cho học sinh quan sát chương trình (Nếu có nhiều thời gian, giáo viên Một số ví dụ mảng chiều: a)Ví dụ : Tìm phần tử lớn dãy số nguyên Chương trình sau : Program Uses Var timmax ; crt ; A : array[1 250] of integer ; n,i,max,csmax : Integer ; Begin clrscr ; Write('Nhap n = ') ; Readln(n) ; For i := to n Begin Write('a[',i,'] = ') ; readln(a[i]) ; End ; max := a[1] ; csmax := ; Hoạt động thầy trò Nội dung For i := to n If a[i] > max then Begin max := a[i] ; csmax :=i ; End ; Writeln('Gia tri lon nhat : ',max) ; Writeln('chi so ptu lon nhat : ',csmax) ; Readln ; tiến hành soạn chương trình từ đầu để học sinh dễ dàng nhận thao tác cần phải thực viết chương trình.) HS: Nghe giảng, ghi Hoạt động 2: Tìm hiểu tốn sẵp xếp tráo đổi (20 p) * Chuyển giao nhiệm vụ học tập GV: Gọi học sinh xác định Input - End Output nhắc lại ý tưởng thuật b)Ví dụ : Sắp xếp dãy số nguyên theo thuật toán tráo đổi tốn học từ lớp 10 Chương trình sau : * Thực nhiệm vụ học tập Program sapxep ; HS: Uses crt ; - Input : Số nguyên dương N dãy Var A : Array[1 250] of integer ; số A1, A2, …, AN n,i,j,tg : Integer; - Output : Dãy A xếp theo Begin thứ tự không giảm clrscr ; Write('Nhap so phan tu mang n = ') ; Readln(n) ; For i := to n Begin Write('A[',i,'] = ') ; readln(A[i]) ; End ; For j := n downto Begin For i := to j-1 If A[i] > A[i+1] then Begin tg := A[i] ; A[i] := A[i+1] ; A[i+1] := tg ; End ; End ; Writeln('day sau sap xep : ') ; For i := to n write(a[i]:8) ; readln ; - Ý tưởng : + Đổi để đưa số lớn vị trí cuối Làm tương tự số lại * Báo cáo kết quả, thảo luận HS: Hướng dẫn cho học sinh cách sử dụng biến trung gian, duyệt phần tử mảng để thực xếp tráo đổi * Đánh giá kết thực nhiệm vụ học tập GV:Nghiên cứư tự viết chương trình hồn chỉnh End Tổng kết hướng dẫn học tập nhà (05 p) - Một số lưu ý học sinh xây dựng chương trình có sử dụng kiểu mảng chiều - Cú pháp nhập xuất phần tử mảng chiều Bài tập nhà - Đọc trước Nội dung kiểu mảng hai chiều, sách giáo khoa trang 59 TIẾT 26 CĐ5: KIỂU MẢNG (tiết 3) I Mục tiêu - HiÓu khái niệm mảng chiều - Hiểu cách khai báo truy cập đến phần tử mảng - Nhận biết đợc thành phần khai báo kiểu mảng chiều - Biết cách khai báo, nhận dạng kiểu mảng chơng trình - Thực đợc khai báo mảng, truy cập, tính toán phần tử m¶ng - Có thái độ học tập nghiêm túc, ham học hỏi - Năng lực giao tiếp hợp tác - Năng lực tin học II Chuẩn bị Giáo viên - Giáo án, SGK, sách giáo viên Học sinh - Vở ghi, sách giáo khoa, đồ dùng học tập III Tổ chức hoạt động học tập Ổn định tổ chức lớp: Lớp 11G Ngày dạy Sĩ số Kiểm tra cũ: (10p) * Câu hỏi: Gọi học sinh lên bảng viết chương trình thuật tốn tráo đổi? Tiến trình học Hoạt động thầy trò Nội dung Hoạt động 1: Hướng dẫn học sinh làm Bài 1: Viết chương trình nhập vào dãy n (20p) số(n ≤ 100): * Chuyển giao nhiệm vụ học tập a) Hiển thị dãy số màn hình GV: Chia HS thành nhóm (lấy HS theo b) Tính tổng các số dãy và đưa tổ lớp) kết quả màn hình GV: Giới thiệu cho HS đọc đề: c) Kiểm tra dãy có chữ - Yêu cầu HS xác định liệu đầu vào, số chẵn đầu Chương trình: * Thực nhiệm vụ học tập program Bài 1; HS: Xác định thông tin vào, uses crt; toán const nmax=100; viết đoạn chương trình thực việc var A: array[1 nmax] of integer; khai báo, nhập mảng A, kiểm tra phần n,i: Integer; tử có chẵn hay khơng?(Thực theo begin nhóm) clrscr; * Báo cáo kết quả, thảo luận {nhập mảng} Hoạt động thầy trò HS: Thực theo yêu cầu GV * Đánh giá kết thực nhiệm vụ học tập GV: Cho HS ghép đoạn lệnh tạo nên chương trình GV: Nhận xét và cho điểm HS GV: cần phải khai báo hằng nmax không? HS: không  var A: array[1 100] of integer; Nội dung write(‘Nhap so phan tu cua day n = ‘); readln(n); for i:=1 to n begin writeln(‘nhap phan tu thu’,i); readln(A[i]); end; {hiển thị} for i:=1 to n write(‘A[’,i,’]=’,A[i]:5); {tính tổng} for i:=1 to n S:=S+A[i]; Writeln(‘tong cua day so la:’,S); readln end {kiểm tra dãy có số chẵn} d:=0; for i:=1 to n if A[i] mod 2=0 then d:=d+1; Writeln(‘so chu so chan cua day so la:’,d); Readln; End Hoạt động 2: Mô việc thực chương trình (10p) GV: Câu lệnh: s:=s + A[i]; thực lần? HS: tùy theo mảng A có phần tử HS:quan sát trả lời câu hỏi GV GV: Yêu cầu HS chạy thử chương trình với dãy sớ : 11 15 HS: Chạy thử chương trình Kết quả: tong cua day so la: 55 GV: Hướng dẫn HS dùng thêm biến đếm d kiểu nguyên để lưu số chữ số chẵn của dãy Giá trị khởi đầu d là bao nhiêu? HS: var d : integer; Khởi tạo d:=0 GV: Yêu cầu HS chạy thử chương trình với dãy sớ : 11 15 HS: Chạy thử chương trình Kết quả: so chu so chan cua day so la: 4.Củng cố - Cách lưu lại chương trình với tên khác sửa để chương trình - Ghi nhớ thuật tốn duyệt tất phần tử mảng, tìm phần tử thỏa mãn điều kiện cho trước để xử lý Bài tập nhà - Tìm hiểu chương trình Bài (SGK – Tr64) Ngày tháng năm 2021 Ký duyệt TTCM Ngày soạn 20/02/2021 TIẾT 27 CĐ5: KIỂU MẢNG (tiết4) I Mục tiêu - Củng cố cho học sinh hiểu biết kiểu liệu mảng - Nâng cao kĩ sử dụng số câu lệnh số kiểu liệu thơng qua việc tìm hiểu, chạy thử chương trình có sẵn - Vận dụng kiến thức mảng hai chiều để xây dựng chương trình số tốn đơn giản II Chuẩn bị Giáo viên - Giáo án, SGK, sách giáo viên Học sinh - Vở ghi, sách giáo khoa, đồ dùng học tập III Tổ chức hoạt động học tập Ổn định tổ chức lớp: Lớp Ngày dạy Sĩ số 11G Kiểm tra cũ: Em ghép đoạn lệnh tạo nên chương trình Tiến trình học: Hoạt động thầy trị Nội dung Hoạt động 1: Lập trình giải Bài 2: Nhập vào dãy số nguyên gồm N toán (30 phút) phần tử (N ; - Các biến chung đặc điểm: biểu Trong đó: diễn nhiệt độ, kiểu liệu real - Kiểu số đoạn số nguyên liên - Các biến phân biệt bới số phần tục có dạng n1

Ngày đăng: 22/11/2022, 04:46

w