III. Hoạt động dạy – học
2. Rèn luyện kĩ năng lập chương trình
- Đưa ra một bài tập, yêu cầu học sinh phân tích và lập trình giải bài toán.
- Ghi đề bài toán. - Hãy viết chương trình nhập vào độ dài các cạnh và chiều cao của một hình thang, sau đó tính diện tích và đưa kết quả ra màn hình.
- Dữ liệu vào? Dữ liệu ra? - Suy nghĩ trả lời - Dữ liệu vào: a,b,h - Dữ liệu ra:
- Thuật toán/Ý tưởng? - Suy nghĩ và trả lời - Tính diện tích hình thang theo công thức:
S=(a+b).h/2 - Yêu cầu học sinh tự sọan
chương trình và lưu lên máy.
- Quan sát hướng dẫn từng nhóm học sinh trong lúc thực hành
- Yêu cầu học sinh nhập dữ liệu và thông báo kết quả
Thực hiện các yêu cầu của giáo viên:
- Soạn chương trình - F2, gõ tên file để lưu - Alt+F9 : biên dịch lỗi - Ctrl+F9: thực hiện chương trình.
- Nhập dữ liệu theo yêu cầu và thông báo kết quả.
Program
dientichhinhthang;
Uses crt;
Var a,b,h,S: Real;
Begin Clrscr;
Write(’nhap a b h ’);
Readln(a, b, h);
S:=(a+b)*h/2;
Writeln(’S=’,S:6:2);
Readln;
End.
3. Luyện tập và thực hành:
- Viết chương trình nhập vào ba số a, b, c. Tính tổng ba số đó?
- Viết chương trình nhập từ bàn phím 2 số thực a và b, tính và đưa ra màn hình trung bình cộng các bình phương của hai số đó.
4. Vận dụng, mở rộng và bổ sung - Xem lại bài đã học
- Làm các bài tập trang 35,36 SGK.
IV. Rút kinh nghiệm:
- Ưu điểm:
...
...
...
...
- Hạn chế:
...
...
...
...
CHƯƠNG TRÌNH ĐƠN GIẢN Bài tập và thực hành tổng hợp
I. Mục tiêu
1. Về kiến thức:
- Chữa một số bài tập cuối chương và làm thêm một số bài tập ngoài SGK.
- Củng cố những kiến thức đã học.
2. Về kỹ năng:
- Biết xác định Input và Output.
- Biết đặt tên đúng theo quy tắc của Pascal. Phân biệt được hằng và biến.
- Biết sử dụng các thủ tục chuẩn vào/ra.
3. Về tư duy và thái độ:
- Tự giác, tích cực và chủ động trong thực hành.
4. Định hướng hình thành và phát triển năng lực:
- Phát triển năng lực sử dụng ngôn ngữ (bằng cách thông qua hoạt động phát biểu định nghĩa, định lí, phương pháp, quy tắc,... đã học).
- Phát triển năng lực tính toán (thông qua giải bài tập).
- Phát triển năng lực giao tiếp và năng lực hợp tác (thông qua hoạt động theo nhóm).
- Phát triển năng lực giải quyết vấn đề.
- Phát triển năng lực sáng tạo.
- Phát triển năng lực tự quản lý và năng lực tự học.
- Phát triển năng lực sử dụng công nghệ thông tin và truyền thông.
II. Phương tiện dạy học
1. Chuẩn bị của giáo viên: Giáo án, sách giáo khoa, phòng máy … 2. Chuẩn bị của học sinh: sách giáo khoa, tập, đọc trước bài ở nhà…
III. Hoạt động dạy – học:
1. Tình huống xuất phát: Để vận dụng các lý thuyết đã học ở chương I và II. Chúng ta cùng thực hành một số bài tập sau.
2. Hình thành kiến thức:
Hoạt động của giáo
viên Hoạt động của học sinh Nội dung
Hoạt động 1: Giải quyết các bài toán cuối chương trong sách giáo khoa (Hình thành năng lực phát hiện vấn đề và giải quyết vấn đề, năng lực sử dụng ngôn ngữ, năng lực tự học, năng lực tính toán)
- Yêu cầu HS trả lời các câu hỏi 1,2,3,4,5 SGK.
- Đứng tại chỗ trả lời. - Câu hỏi lý thuyết 1,2,3,4,5 – SGK trang 35.
Câu 1: Sự khác nhau giữa hằng có đặt tên và biến là:
xét về mặt lưu trữ của hằng và biến trong Ram thì giá trị trong ô nhớ của hằng có đặt
Hoạt động của giáo
viên Hoạt động của học sinh Nội dung
tên là không thay đổi, còn giá trị trong ô nhớ của biến thì có thể thay đổi được tại từng thời điểm thực hiện chương trình.
Câu 2: khai báo biến nhằm các mục đích sau:
- Xác định kiểu của biến - Đưa tên biến vào danh sách các đối tượng được chương trình quản lí.
- Trình dịch biết cách truy cập giá trị của biến và áp dụng thao tác thích hợp cho biến.
Câu 3: Integer, Word, Longint
Câu 4: khai báo đúng là các khai báo ở câu b và d. Tuy nhiên khai báo của câu d tốt hơn.
Câu 5: Vì cạnh a chỉ nhận giá trị trong phạm vi từ 100 đến 200 nên các khai báo b,c,d đều đúng. Cách khai báo câu c là tốt nhất vì tiết kiệm được bộ nhớ cần lưu trữ.
- Thảo luận nhóm:
(Hình thành năng lực giao tiếp, năng lực hợp tác, năng lực tính toán) Chia lớp làm bốn nhóm, yêu cầu các nhóm làm bài tập 6,7,8 theo nhóm.
- Làm bài tập nhóm theo yêu cầu của giáo viên.
Câu 6: Hãy viết biểu thức toán học dưới đây trong Pascal
(1+z)
1 3
1 a x
z x y
ĐÁP ÁN:
(1+z)*((x+y/z)/(a-1/
(1+x*x*x))) - Yêu cầu các nhóm lên
bảng trình bày kết quả của nhóm.
- Lên bảng trình bày kết quả.
Câu 7: hãy chuyển các biểu thức trong Pascal dưới đây sang biểu thức toán học tương ứng:
a. a/b*2 b. a*b*c/2 c. 1/a*b/c
viên
d. b/sqrt(a*a+b) ĐÁP ÁN:
a. b a 2
b. 2 abc
c. ac b
d. a b b
2
- Yêu cầu học sinh nhận xét kết quả.
- Theo dõi nhận xét. Câu 8: Viết biểu thức logic cho kết quả true khi tọa độ (x,y) là điểm nằm trong vùng gạch chéo kể cả biên của hình 2a (SGK)
ĐÁP ÁN:
(y<=1) and (y>=abs(x)) - Sau khi học sinh thảo
luận nhóm xong, nhận xét đánh giá kết quả các nhóm làm, đưa ra kết quả cuối cùng, cho điểm các nhóm.
- Ghi bài. Bài 8: Viết biểu thức logic cho kết quả true khi tọa độ (x,y) là điểm nằm trong vùng gạch chéo kể cả biên của hình 2b (SGK)
ĐÁP ÁN:
(abs(x)<=1) and (abs(y)<=1) - Định hướng để học
sinh phân tích bài toán.
- Dữ liệu vào:
- Dữ liệu ra:
- Cách tính:
- Phân tích theo yêu cầu của giáo viên.
Dữ liệu vào a Dữ liệu ra S
Cách tính diện tích hình gạch chéo bằng nửa diện tích hình tròn bán kính là a.
Câu 9: hãy viết chương trình nhập số a>0 rồi tính và đưa ra diện tích phần được gạch chéo trong hình 3 SGK (kết quả làm tròn đến 4 chữ số thập phân)
- Thảo luận nhóm:
(Hình thành năng lực giao tiếp, năng lực hợp tác, năng lực tính toán) Chia lớp làm bốn nhóm, yêu cầu cầu các nhóm viết chương trình.
- Làm bài theo nhóm. Program bai 9;
Uses crt;
Const pi=3.14;
Var a,S: real;
Begin Clrscr;
Write (‘nhap gia tri a (a>0):
‘);
Readln(a);
S:=pi*a*a/2;
- Yêu cầu đại diện nhóm lên máy soạn thảo, dịch và chạy thử rồi thông báo kết quả.
- Theo dõi bạn làm trên màn hình, sau đó nhận xét.
Hoạt động của giáo
viên Hoạt động của học sinh Nội dung
Write(‘dien tich phan duoc gach cheo la : ‘, S:20:4);
Readln;
End.
- Theo dõi học sinh trao đổi thảo luận, sau đó nhận xét đánh giá và sửa lỗi (nếu có)
Định hướng để học sinh phân tích bài toán.
- Dữ liệu vào:
- Dữ liệu ra:
- Cách tính:
Phân tích theo yêu cầu của giáo viên.
Dữ liệu vào h Dữ liệu ra v Cách tính: v= 2gh
Câu 10: lập trình và đưa ra màn hình vận tốc v khi chạm đất của một vật rơi từ độ cao h, biết rằng v= 2gh, trong đó g là gia tốc rơi tự do và g=9,8 m/s2. Độ cao h(m) được nhập từ bàn phím.
- Thảo luận nhóm:
(Hình thành năng lực giao tiếp, năng lực hợp tác, năng lực tính toán) Chia lớp làm bốn nhóm, yêu cầu cầu các nhóm viết chương trình.
- Làm bài theo nhóm. Program bai 10;
Uses crt;
Const g=9.8;
Var V,h: real;
Begin Clrscr;
Write(‘nhap do cao h=’);
Readln(h);
V:=sqrt(2*g*h);
Write(‘van toc khi cham dat la:’,V:10:4,’m/s’);
Readln End.
- Yêu cầu đại diện nhóm lên máy soạn thảo, dịch và chạy thử rồi thông báo kết quả.
- Theo dõi bạn làm trên màn hình, sau đó nhận xét.
- Theo dõi học sinh trao đổi thảo luận, sau đó nhận xét đánh giá và sửa lỗi (nếu có).
Hoạt động 2: Thực hiện một số bài tập ngoài SGK (Hình thành năng lực phát hiện vấn đề và giải quyết vấn đề, năng lực sử dụng ngôn ngữ, năng lực tự học, năng lực tính toán)
- Định hướng để học sinh phân tích bài toán.
- Dữ liệu vào:
- Dữ liệu ra:
- Cách tính:
- Phân tích theo yêu cầu của giáo viên.
Dữ liệu vào R Dữ liệu ra S Cách tính: S=R2
Bài tập 1: hãy viết chương trình nhập vào bán kính R của hình tròn rồi tính và đưa ra diện tích S của hình tròn đó.
- Thảo luận nhóm:
(Hình thành năng lực giao tiếp, năng lực hợp tác, năng lực tính toán) Chia lớp làm bốn nhóm, yêu cầu cầu các nhóm viết chương trình.
- Làm bài theo nhóm. Program dt_hinh_tron;
Uses crt;
Const pi=3.1416;
Var R, S:Real;
Begin
Write(‘nhap R=’);
Readln(R);
viên
S:=pi*R*R;
Write(‘dt hinh tron la S=’,S:8:2);
Readln;
End.
- Yêu cầu đại diện nhóm lên máy soạn thảo, dịch và chạy thử rồi thông báo kết quả.
- Theo dõi bạn làm trên màn hình, sau đó nhận xét.
- Theo dõi học sinh trao đổi thảo luận, sau đó nhận xét đánh giá và sửa lỗi (nếu có).
3. Luyện tập và thực hành:
Các bước để hoàn thành một chương trình
- Phân tích bài toán để xác định dữ liệu vào, dữ liệu ra.
- Xác định thuật toán
- Soạn thảo chương trình vào máy.
- Lưu trữ chương trình - Biên dịch chương trình
- Thực hiện và hiệu chỉnh chương trình 4. Vận dụng, mở rộng và bổ sung:
- Xem lại bài đã học.
- Xem trước bài 9 chương 3.
Tiết PPCT: 12-13 CHƯƠNG III
CẤU TRÚC RẼ NHÁNH VÀ LẶP
§ 9: Cấu trúc rẽ nhánh
I. Mục tiêu
1. Về kiến thức:
- Biết nhu cầu cần có cấu trúc rẽ nhánh trong biểu diễn thuật toán.
- Hiểu câu lệnh rẽ nhánh (dạng thiếu và dạng đầy đủ).
- Hiểu câu lệnh ghép.
2. Về kỹ năng:
- Sử dụng cấu trúc rẽ nhánh trong mô tả thuật toán của một số bài toán đơn giản.
- Viết được các lệnh rẽ nhánh dạng khuyết, rẽ nhánh dạng đầy đủ và áp dụng để thể hiện được thuật toán của một số bài toán đơn giản.
3. Về tư duy và thái độ:
- Tiếp tục khơi gợi lòng ham thích giải toán bằng lập trình trên máy tính.
- Tiếp tục rèn luyện các phẩm chất cần thiết của người lập trình như cẩn thận, chu đáo, sáng tạo…
4. Định hướng hình thành và phát triển năng lực:
- Phát triển năng lực sử dụng ngôn ngữ (bằng cách thông qua hoạt động phát biểu định nghĩa, định lí, phương pháp, quy tắc,... đã học).
- Phát triển năng lực tính toán (thông qua giải bài tập).
- Phát triển năng lực giao tiếp và năng lực hợp tác (thông qua hoạt động theo nhóm).
- Phát triển năng lực giải quyết vấn đề.
II. Phương tiện dạy học
1. Chuẩn bị của giáo viên: Giáo án, sách giáo khoa …
2. Chuẩn bị của học sinh: sách giáo khoa, tập, đọc trước bài ở nhà…
III. Hoạt động dạy – học: