Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (115.41 KB, 3 trang )
<span class='text_page_counter'>(1)</span><div class='page_container' data-page=1>
<i>Ngày soạn: </i>
<i>Ngày dạy: 8C1: 8C2: 8C3:</i>
<i>Tiết 60</i>
<b>BÀI THỰC HÀNH 7</b>
<b>XỬ LÝ DÃY SỐ TRONG CHƯƠNG TRÌNH</b>
<b>I . MỤC TIÊU</b>
<b>1. Kiến thức</b>
- Thực hành khai báo và sử dụng biến mảng.
- Ôn luyện cách sử dụng các câu lệnh If .. then; For .. do.
<b> 2. Kỹ năng</b>
- Cách sử dụng câu lệnh lặp for…do.
- Củng cố các kĩ năng đọc, hiểu và chỉnh sửa chương trình.
- Viết được chương trình với thuật tốn tìm giá trị lớn nhất, nhỏ nhất của
một dãy số, tính tổng dãy số.
<b> 3. Thái độ</b>
- Ham thích lập trình trên máy tính để giải các bài tập.
<b>4. Năng lực</b>
Năng lực tự học; giải quyết vấn đề; sáng tạo; giao tiếp; tự quản lý; hợp tác;
<b>II. CHUẨN BỊ</b>
<b>1. Giáo viên: giáo án, máy chiếu</b>
<b>2. Học sinh: Kiến thức cũ, sách, vở.</b>
<b>III. PHƯƠNG PHÁP, KĨ THUẬT</b>
<b>- Phương pháp: Đặt vấn đề, vấn đáp, gợi mở, phân tích, trực quan.</b>
<b>- Kĩ thuật: Động não, chia nhóm, giao nhiệm vụ.</b>
<b>IV. TIẾN TRÌNH HOẠT ĐỘNG-GIÁO DỤC</b>
<b>1. Ổn định lớp (1')</b>
<b>2. Bài mới</b>
<b>A. HOẠT ĐỘNG KHỞI ĐỘNG (5'): Khơng.</b>
<b>B. HOẠT ĐỘNG HÌNH THÀNH KIẾN THỨC</b>
<b>Hoạt động của GV và HS</b> <b>Nội dung</b>
GV: Đưa ra bài tập 1 SGK
? Gọi học sinh nêu ý tưởng
GV: Yêu cầu HS nhắc lại cách sử
dụng và khai báo biến mảng ?
<b>Bài 1. </b>Viết chương trình nhập điểm của
các bạn trong lớp. Sau đó in ra màn hình
số bạn đạt kết quả học tập loại giỏi, khá,
GV: Gợi ý để HS liệt kê các biến.
Yêu cầu HS liệt kê biến định sử dụng
trong chương trình.
GV: Yêu cầu HS giải thích ý nghĩa
từng câu lệnh trong phân khai báo
chương trình.
GV: u cầu HS giải thích ý nghĩa
từng câu lệnh trong phân khai báo
chương trình.
b) Liệt kê các biến dự định sẽ sử dụng
trong chương trình. Tìm hiểu phần khai
báo dưới đây và tìm hiểu tác dụng của
từng biến:
<b>program Phanloai;</b>
<b>uses crt;</b>
<b>Var</b>
i, n, Gioi, Kha, Trungbinh, Kem:
integer;
A: array[1..100] of real;
<i><b>a)</b></i> Gõ phần khai báo trên vào máy tính
và lưu tệp với tên Phanloai. Tìm
hiểu các câu lệnh trong phần thân
chương trình dưới đây:
<b>Begin</b>
clrscr;
write(‘Nhap so cac ban trong lop, n = ‘);
readln(n);
writeln(‘Nhap diem:’);
<b>For i:=1 to n do Begin write(i,’. ‘);</b>
readln(a[i]); End;
Gioi:=0; Kha:=0; Trungbinh:=0;
Kem:=0;
<b>for i:=1 to n do</b>
begin
<b>if a[i]>=8.0 then Gioi:=Gioi+1;</b>
<b>if a[i]<5 then Kem:=Kem+1;</b>
<b>if (a[i]<8.0) and (a[i]>=6.5) then</b>
Kha:=Kha+1;
<b>if (a[i]>=5) and (a[i]<6.5) then</b>
end;
writeln(‘Ket qua hoc tap:’);
writeln(Gioi,’ ban hoc gioi’);
writeln(Kha,’ ban hoc kha’);
writeln(Trungbinh,’ ban hoc trung
binh’);
writeln(Kem,’ ban hoc kem’);
readln
HS: Thực hành trên máy tính.
GV: Quan sát, hướng dẫn HS thực
hành.
<i><b>b)</b></i> Gõ tiếp phần chương trình này vào
máy tính sau phần khai báo. Dịch,
chạy chương trình.
<b>C. HOẠT ĐỘNG LUYỆN TẬP (5')</b>
Viết chương trình nhập n số nguyên từ bàn phím.
Nhập một số x. In ra màn hình các số khơng lớn hơn x.
(n, x là số nguyên nhập từ bàn phím)
<b>D. HOẠT ĐỘNG VẬN DỤNG, SÁNG TẠO (5')</b>
Viết chương trình nhập n số nguyên từ bàn phím. Sắp xếp dãy theo thứ tự
tăng dần. In dãy sau khi sắp xếp.
<b>E. HOẠT ĐỘNG TÌM TỊI, MỞ RỘNG (5')</b>
Em có thể thực hành giải bài 1 bằng một ngơn ngữ lập trình khác?
<b>* HƯỚNG DẤN VỀ NHÀ (2')</b>
- Thực hành ở nhà.