DẠY HỌC THEO ĐỊNH HƯỚNG PHÁT TRIỂN NĂNG LỰC Tổ chức dạy học nhằm giúp học sinh hình thành và phát triển năng, phẩm chất cũng không phải là mới. Tuy nhiên, quá trình tổ chức dạy học để phát huy năng lực cá nhân, tạo điều kiện cho học sinh được sáng tạo và tương trợ lẫn nhau trong học tập thì mỗi tiết học cần sự thay đổi và thay đổi cụ thể trong mỗi giáo viên. Một thay đổi cần làm cụ thể, thiết thực và quan trọng để dạy học hình thành, phát triển phẩm chất, năng lực của cá nhân. Giáo án định hướng phát triển năng lực tin học 11
Trang 1Tiết PPCT: 1CHƯƠNG I
MỘT SỐ KHÁI NIỆM VỀ LẬP TRÌNH VÀ NGÔN NGỮ LẬP
- Biết được vai trò của chương trình dịch
- Phân biệt được biên dịch và thông dịch
2 Đị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 độngphát biểu khái niệm đã học)
- 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 độngtheo nhóm)
- Phát triển năng lực giải quyết vấn đề
- Phát triển năng lực năng lực tự học
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 chuyên tin quyển 1…
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: Chúng ta đã được làm quen một số khái niệm về lập
trình và ngôn ngữ lập trình trong chương trình Tin học trung học cơ sở Với chương trình Tin học 11 năm nay chúng ta sẽ có cơ hội tìm hiểu sâu hơn về ngôn ngữ lập trình Và bài đầu tiên của chương 1 là một số khái niệm về lập trình và ngôn ngữ lập trình
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
Hoạt động 1 Làm rõ khái niệm lập trình và ngôn ngữ lập trình (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 hợp tác, năng lực tự học)
- Ở lớp 10 chúng ta đã biết
các bước để giải bài toán
trên máy tính Em hãy nêu
các bước để giải bài toán
Trang 2Hoạt động của giáo
viên
Hoạt động của học
thuật toán: Một thuật toán
chỉ giải được một bài toán
nào đó, nhưng có thể có
nhiều thuật toán khác nhau
cùng giải một bài toán Do
đó chúng ta cần thiết kế
hoặc chọn 1 thuật toán
phù hợp để giải bài toán
cho trước
- Nghe giảng
- Hãy nhắc lại khái niệm
ngôn ngữ lập trình? - Ngôn ngữ để viết chương trình được gọi là
ngôn ngữ lập trình
- Với một bài toán, sau khi
xác định được thuật toán,
ta cần phải làm thế nào để
máy tính hiểu và thực hiện
được thuật toán đã lựa
chọn để giải bài toán
Theo các em ta phải làm
thế nào?
- Phải dùng ngôn ngữ máy hiểu được để biểu diễn thuật toán đó thành một chương trình được gọi là lập trình
- Thế nào gọi là lập trình? - Lập trình là sử dụng
cấu trúc dữ liệu và các câu lệnh của một ngôn ngữ lập trình cụ thể để
mô tả dữ liệu và diễn đạt các thao tác của thuật toán
- Lập trình là sử dụng cấu trúc dữ liệu và các câu lệnh của một ngôn ngữ lập trình
cụ thể để mô tả dữ liệu và diễn đạt các thao tác của thuật toán
- Thảo luận nhóm:
(Hình thành năng lực
giao tiếp và năng lực hợp
tác) Em hãy cho biết có
mấy loại ngôn ngữ lập
trình? Chia lớp thành 4
nhóm, phát phiếu học tập
cho các nhóm và yêu cầu
các nhóm ghi lại các loại
ngôn ngữ lập trình đã biết
vào phiếu học tập Yêu
cầu đại diện các nhóm đọc
kết quả
- Nhận xét chung và kết
luận
- Thảo luận nhóm và đọckết quả trước lớp
- Nhận xét kết quả các nhóm khác
b Ngôn ngữ lập trình:
Có 3 loại ngôn ngữ lập trình
+ Ngôn ngữ máy+ Hợp ngữ+ Ngôn ngữ bậc cao
- Mỗi loại máy có một
ngôn ngữ riêng thường thì
chương trình viết bằng
- Nghe giảng - Chương trình viết bằng
ngôn ngữ máy có thể nạp trực tiếp vào bộ nhớ và thực
Trang 3Hoạt động của giáo
viên
Hoạt động của học
ngôn ngữ của một loại
máy nào thì chỉ chạy được
trên loại máy đó
hiện ngay
- Ví dụ: một người Việt
Nam nói chuyện với một
người Mĩ chỉ biết tiếng
Anh bằng tiếng Việt, thì
người Mĩ có hiểu không?
- Không
- Vậy phải làm gì để người
Mĩ hiểu được? - Dịch ra tiếng Anh
- Chương trình viết bằng
ngôn ngữ bậc cao thì máy
có hiểu được không?
- Chương trình viết bằng ngôn ngữ bậc cao nói chung không phụ thuộc vào loại máy Chương trình muốn thực hiện được thì phải chuyển sang ngôn ngữ máy
- Chương trình viết bằng ngôn ngữ bậc cao nói chungkhông phụ thuộc vào loại máy Chương trình muốn thực hiện được thì phải chuyển sang ngôn ngữ máy
Hoạt động 2: Làm rõ khái niệm chương trình dịch (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)
- Khi viết bằng ngôn ngữ
lập trình bậc cao muốn
thực hiện được trên loại
máy nào thì cần chuyển
chương trình sang ngôn
- Chương trình dịch là gì? - Chương trình dịch là
chương trình đặc biết có chức năng chuyển đổi chương trình viết bằng ngôn ngữ lập trìnhbậc cao sang ngôn ngữ máy
để máy có thể thực hiện được
- Chương trình dịch là chương trình đặc biết có chức năng chuyển đổi chương trình viết bằng ngônngữ lập trìnhbậc cao sang ngôn ngữ máy để máy có thể thực hiện được
Trang 4Hoạt động của giáo
viên
Hoạt động của học
- Bạn là người không biết
tiếng Anh vậy làm sao bạn
có thể giới thiệu trường
chuyện Cách dich trực tiếp như thế này gọi là thông dịch
- Cách 2: bạn soạn nội
dung ra giấy, người phiên dịch dịch toàn bộ nội dung sang tiếng anh rồi đưa cho người khách xem Cách dịch như vậy được gọi là biên dịch
- Hãy phân tích đặc điểm
- Kiểm tra tính đúng đắn của câu lệnh tiếp theo trong chương trình nguồn
- Chuyển đổi câu lệnh đó thành một hay nhiều câu lệnh tương ứng trong ngôn ngữ máy
- Thực hiện các câu lệnh vừa chuyển đổi
Trang 5Hoạt động của giáo
viên
Hoạt động của học
lệnh trong Chương trình nguồn
- Dịch toàn bộ chương trình nguồn thành một chương trình đích có thể thực hiện trên máy và có thể lưu trữ
để sử dụng khi cần thiết
- Thông dịch không có
chương trình đích để lưu
trữ, biên dịch cả chương
trình nguồn và chương
trình đích có thể lưu trữ lại
để sử dụng về sau
- Nghe giảng
3 Luyện tập và thực hành:
+ Khái niệm lập trình và ngôn ngữ lập trình?
+ Có 3 loại ngôn ngữ lập trình: ngôn ngữ máy, hợp ngữ, ngôn ngữ bậc cao
+ Tại sao người ta hay sử dụng ngôn ngữ lập trình bậc cao?
+ Khái niệm chương trình dịch?
+ Phân biệt 2 loại chương trình dịch: Thông dịch và biên dịch?
4 Vận dụng, mở rộng và bổ sung:
- Xem lại bài đã học
- Đọc bài đọc thêm
- Chuẩn bị bài “ Các thành phần của ngôn ngữ lập trình”.
IV Rút kinh nghiệm:
- Ưu điểm:
- Hạn chế:
Trang 6
Tiết PPCT: 2CHƯƠNG I
MỘT SỐ KHÁI NIỆM VỀ LẬP TRÌNH VÀ NGÔN NGỮ LẬP
- Nhớ các quy định về tên, hằng và biến trong một ngôn ngữ lập trình
- Biết đặt tên đúng và nhận biết được tên sai quy định
3 Về tư duy và thái độ:
- Nhận biết được quá trình phát triển của ngôn ngữ lập trình gắn liền với
quá trình phát triển của tin học nhằm giải quyết các bài toán thực tiễn ngày càngphức tạp
- Ham muốn học một ngôn ngữ lập trình cụ thể để có khả năng giải
quyết các bài toán trên máy tính điện tử
- Có tính kỉ luật cao và tinh thần làm việc theo nhóm
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 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 tự quản lý và năng lực tự học
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 chuyên tin quyển 1…
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:
Kiểm tra bài cũ:
Hãy cho biết khái niệm lập trình?
Chương trình dịch là gì?
Phân biệt 2 loại chương trình dịch: Thông dịch và biên dịch?
Giới thiệu bài mới: Ở tiết trước, chúng ta đã biết một số khái niệm về lập trình
và ngôn ngữ lập trình Vậy, ngôn ngữ lập trình gồm các thành phần nào? Chúng ta sẽ tìm hiểu tiếp bài 2: Các thành phần của ngôn ngữ lập trình
2 Hình thành kiến thức:
Trang 7Hoạt động của giáo viên Hoạt động của học sinh Nội dung
Hoạt động 1: Tìm hiểu các thành phần cơ bản của ngôn ngữ lập trình (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 hợp tác, năng lực tự học)
- Tiếng Việt được hình
thành từ những yếu tố
nào?
- Suy nghĩ trả lời 1 Các thành phần cơ bản
Tiếng Việt nói riêng và các ngôn ngữ tự nhiên nói chung được hình thành từ:
- Bảng chữ cái
- Ngữ pháp
- Ngữ nghĩa của từ và câu
- Theo em, ngôn ngữ lập
cũng tương tự như ngôn
ngữ tự nhiên Hãy cho biết
ngôn ngữ lập trình gồm
các thành phần nào?
- Suy nghĩ trả lời - Mỗi ngôn ngữ lập trình
thường có 3 thành phần cơ bản: Bảng chữ cái, cú pháp,ngữ nghĩa
- Thảo luận nhóm:
(Hình thành năng lực
giao tiếp và năng lực hợp
tác): Hãy cho biết khái
niệm bảng chữ cái của
ngôn ngữ lập trình?
- Nhận xét chung và kết
- Thảo luận nhóm và đọc kết quả trước lớp
- Nhận xét kết quả các nhóm khác
a Bảng chữ cái:
Bảng chữ cái: là tập các kí
tự dùng để viết chương trình Không được dùng bất
kì kí tự nào ngoài các kí tự quy định trong bảng chữ cái
Trang 8Hoạt động của giáo viên Hoạt động của học sinh Nội dung
+ - * / = < > [ ] ,
; # ^ $ @ & ( ) { } : ‘
Dấu cách(mã ASCII 32)
b Cú pháp:
- Trong tiếng việt muốn
viết câu đúng thì phải dựa
- Là bộ quy tắc dùng để viết
chương trình, dựa vào đó
mà người lập trình và chương trình dịch phát hiện
ra chỗ sai sót trong chương trình
- Trong tiếng việt khi ta
nói một câu thì người
nghe phải hiểu được ý
nghĩa của câu nói đó Vậy,
Trang 9Hoạt động của giáo viên Hoạt động của học sinh Nội dung
hiện lỗi về cú pháp nhưng
không phát hiện lỗi ngữ
nghĩa
trình Chương trình không còn lỗi cú pháp thì mới dịchsang ngôn ngữ máy
- Lỗi ngữ nghĩa được phát hiện khi chạy chương trình
Hoạt động 2 : Tìm hiểu khái niệm tên (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 hợp tác, năng lực tự học)
2 Một số khái niệm:
a Tên:
- Mọi đối tượng trong
chương trình đều phải
được đặt tên Em hãy cho
biết quy tắc đặt tên trong
ngôn ngữ lập trình Pascal?
- Cho các ví dụ sau, hãy
cho biết tên nào đúng quy
- Quy tắc đặt tên trong Turbo Pascal:
+ Gồm chữ số, chữ cái, dấugạch dưới
+ Bắt đầu bằng chữ cái hoặc dấu gạch dưới
+ Độ dài không vượt quá
127 kí tự
- Trong Free Pascal, tên có
thể có độ dài tới 255 kí tự
- Pascal không phân biệt
chữ hoa, thường trong tên
C++ phân biệt chữ hoa,
thường trong tên
- Nghe giảng - Trong Free Pascal, tên có
thể có độ dài tới 255 kí tự
- Pascal không phân biệt chữ hoa, thường trong tên C++ phân biệt chữ hoa, thường trong tên
- Đọc sách giáo khoa và
cho biết ngôn ngữ lập
trình thường có mấy loại
- Suy nghĩ trả lời - Ngôn ngữ lập trình
thường có 3 loại tên: tên dành riêng, tên chuẩn, tên
Trang 10Hoạt động của giáo viên Hoạt động của học sinh Nội dung
khái niệm về một loại tên
trên và cho ví dụ minh
họa
- Nhận xét chung và kết
luận lại nội dung Lưu ý
với học sinh: trong Pascal,
từ khóa có màu trắng
- Thảo luận nhóm và trình bày kết quả
- Nhận xét kết quả báo cáo của các nhóm khác
- Nghe giảng
- Tên dành riêng (từ khóa): Là những tên được
ngôn ngữ lập trìnhquy định với ý nghĩa xác định mà người lập trình không thể dùng với ý nghĩa khác
Ví dụ: Một số từ khóa
Trong Pascal: Program, Var, Uses, Begin, End, Trong C++: main, include, void,
- Tên chuẩn Là những tên
được ngôn ngữ lập trìnhdùng với ý nghĩa nhất định nào đó , tuy nhiên người lập trình có thể sử dụng với ý nghĩa khác
và không được trùng với tên dành riêng
- Tên dành riêng : program,
uses, begin, end
- Tên chuẩn : Write, Readln
- Tên do người lập trình đặt : ct_vd
Hoạt động 3: Tìm hiểu khái niệm hằng và biến (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 hợp tác, năng lực tự học)
Trang 11Hoạt động của giáo viên Hoạt động của học sinh Nội dung
- Các ngôn ngữ lập trình thường có:
+ Hằng số học: Số nguyên,
số thực+ Hằng logic: Có giá trị đúng hoặc sai(true hoăc false)
+ Hằng xâu: Là chuổi kí tự trong bộ mã ASCII
Trong Pascal: Chuổi kí tự này được đặt trong cặp nháy đơn (‘’) còn trong C++ đặt trong(“”)
- Hãy trình bày khái niệm
biến?
- Suy nghĩ trả lời - Biến Là đại lượng được
đặt tên, dùng để lưu trữ giá trị và giá trị có thể thay đổi được trong quá trình thực hiện chương trình
- Biến có nhiều loại và phảikhai báo trước khi sử dụng
Hãy cho biết đại lượng
nào là hằng? đại lượng
- Trong Pascal chú thích được đặt trong { } hoặc (*
Trang 12IV Rút kinh nghiệm:
- Ưu điểm:
- Hạn chế:
Trang 13
Tiết PPCT: 3CHƯƠNG II
CHƯƠNG TRÌNH ĐƠN GIẢN
- Nhận biết được các thành phần của một chương trình đơn giản
3 Về tư duy và thái độ:
- Nhận biết được quá trình phát triển của ngôn ngữ lập trìnhgắn liền với
quá trình phát triển của tin học nhằm giải quyết các bài toán thực tiễn ngày càngphức tạp
- Có tính kỉ luật cao và tinh thần làm việc theo nhóm
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 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 tự quản lý và năng lực tự học
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 chuyên tin quyển 1…
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: Chương I chúng ta đã tìm hiểu một số khái niệm về
lập trình, dựa trên sự hiểu biết đó chúng ta nghiên cứu tiếp một số chương trình
đơn giản của ngôn ngữ lập trình Turbo Pascal
2 Hình thành kiến thức:
Trang 14
Hoạt động của giáo viên Hoạt động của học sinh Nội dung
Hoạt động 1: Tìm hiểu cấu trúc chung của một chương trình (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 hợp tác, năng lực tự học)
1 Cấu trúc chung
- Khi đã có thuật toán để
giải bài toán, muốn máy
tính giải bài toán đó ta phải
làm gì?
- Nhận xét câu trả lời của
học sinh và kết luận: Muốn
máy tính giải bài toán đó ta
phải biểu diễn thuật toán
bằng một chương trình trên
một ngôn ngữ lập trình nào
đó
- Suy nghĩ trả lời - Muốn máy tính giải bài toán
đó ta phải biểu diễn thuật toán bằng một chương trình trên một ngôn ngữ lập trình nào đó
- Một bài tập làm văn
thường có mấy phần? Vì
sao phải chia ra như vậy?
- Nhận xét câu trả lời của
phải có, phần khai báo có
thể có hoặc không tuỳ
[<Phần khai báo>]
<Phần thân>
Hoạt động 2: Tìm hiểu các thành phần của một chương trình (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 hợp tác, năng lực tự học)
2 Các thành phần của chương trình:
a Phần khai báo:
- Phần khai báo sẽ báo cho
máy biết chương trình sẽ sử
dụng những tài nguyên nào
của máy
- Yêu cầu học sinh nghiên
cứu sách giáo khoa để trả
lời câu hỏi: Trong phần
khai báo có những khai báo
- Nghe giảng
- Suy nghĩ trả lời
- Phần khai báo có thể có các khai báo:
+ Tên chương trình + Thư viện
+ Hằng, biến + Chương trình con
Trang 15Hoạt động của giáo viên Hoạt động của học sinh Nội dung
nào?
Khai báo tên chương trình:
Phần này có thể có hoặc không
- Khai báo tên chương trình
có bắt buộc không?
- Suy nghĩ trả lời
- Cho biết cách khai báo tên
chương trình trong Pascal?
- Tên chương trình do
người lập trình tự đặt theo
đúng quy tắc đặt tên
- Suy nghĩ trả lời Trong Pascal:
Program <Tên chương trình >;
khai báo thư viện chứa nó
- Cho biết cách Khai báo
thư viện trong ngôn ngữ lập
trình Pascal? Cho ví dụ?
- Suy nghĩ trả lời Pascal:
Uses <Tên thư viện>;
Ví dụ: Uses crt;
C++:
#include <Tên tệp thư viện>;
- Cho biết cách Khai báo
thư viện trong ngôn ngữ lập
trình C++ ? Cho ví dụ?
- Suy nghĩ trả lời Ví dụ: #include <stdio.h >;
Khai báo hằng:
- Đối với giá trị tham gia
vào chương trình ở nhiều
nơi chúng ta nên khai báo
hằng Để mỗi khi thay đổi
giá trị của hằng ở tất cả các
chỗ thì chỉ cần sửa đổi 1 lần
ở khai báo hằng
- Nghe giảng - Những hằng sử dụng nhiều lần
trong chương trình thường được đặt tên cho tiện sử dụng
- Cho biết cách Khai báo
Const float pi=3.14;
Const char* KQ=”Ket qua:”;
- Mọi biến sử dụng trong - Nghe giảng Khai báo biến- Mọi biến sử dụng trong
Trang 16Hoạt động của giáo viên Hoạt động của học sinh Nội dung
chương trình đều phải khai
- Biến như thế nào gọi là
biến đơn? - Suy nghĩ trả lời - Biến chỉ mang một giá trị gọi là biến đơn
- Khai báo biến là xin máy
Đối với bài toán này ta khai
báo các biến: a, b, c, delta,
chứa những gì? - Suy nghĩ trả lời - Thân chương trình là nơi chứatoàn bộ các câu lệnh của
chương trình hoặc lời gọi chương trình con
- Làm sao để chương trình
dịch biết phần thân chương
trình?
- Suy nghĩ trả lời - Thân chương trình thường có
cặp dấu hiệu bắt đầu và kết thúcchương trình
Begin [<Dãy lệnh>];
End
3 Ví dụ chương trình đơn giản:
- Thảo luận nhóm: (Hình
thành năng lực giao tiếp
và năng lực hợp tác): Chia
lớp làm 4 nhóm, em hãy
trình bày cấu trúc của một
chương trình Pascal đơn
giản?
- Nhận xét và kết luận
- Thảo luận nhóm và trả lời Program <Tên chương trình >; Uses <Tên thư viện>;
Const <Tên hằng> = <Giá trị
hằng>;
Var <danh sách biến> : <Kiểu
dữ liệu>;
(*Có thể có những khai báo khác*)
- Trong C++:
#include<stdio.h>;
Void main()
Trang 17Hoạt động của giáo viên Hoạt động của học sinh Nội dung
{ Ptrintf(“ Xin chao cac bạn!”);}
- Hãy cho biết nhận xét của
em về 2 ví dụ trên? - Suy nghĩ trả lời Hai chương trình cùng thực hiện một công việc nhưng viết
bằng 2 ngôn ngữ lập trình khác nhau nên hệ thống câu lệnh trong chương trình là khác nhau
End
- Chương trình không có phần khai báo
3 Luyện tập và thực hành:
Hãy nêu các thành phần của một chương trình?
Em hãy trình bày cấu trúc của một chương trình Pascal đơn giản?
4 Vận dụng, mở rộng và bổ sung
- Xem lại bài đã học
- Chuẩn bị bài “ Một số kiểu dữ liệu chuẩn” & “Khai báo biến”.
IV Rút kinh nghiệm:
- Ưu điểm:
- Hạn chế:
Trang 18
Tiết PPCT: 4CHƯƠNG II
CHƯƠNG TRÌNH ĐƠN GIẢN
§4 MỘT SỐ KIỂU DỮ LIỆU CHUẨN
§5 KHAI BÁO BIẾN
I Mục tiêu
1 Về kiến thức:
- Biết một số kiểu dữ liệu chuẩn: nguyên, thực, kí tự, logic
- Hiểu được cách khai báo biến
2 Về kỹ năng:
- Xác định được kiểu cần khai báo của dữ liệu đơn giản
- Khai báo đúng, nhận biết được khai báo sai
3 Về tư duy và thái độ:
- Tạo hứng thú học ngôn ngữ lập trình Pascal
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 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 tự quản lý và năng lực tự học
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 chuyên tin quyển 1…
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: Ở tiết trước, chúng ta đã làm quen với cách khai báo
biến trong Pascal Hôm nay, chúng ta sẽ tìm hiểu kĩ hơn về cách khai báo biến
và các kiểu dữ liệu thường dùng trong Pascal
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: Tìm hiểu một số kiểu dữ liệu chuẩn (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 hợp tác, năng lực tự học)
I MỘT SỐ KIỂU DỮ LIỆU CHUẨN:
- Ở lớp 10, các em đã học
về thông tin và biểu diễn
thông tin trong máy tính,
vậy em nào có thể nhắc lại
các dạng thông tin có thể
biểu diễn trong máy tính?
- Suy nghĩ trả lời - Thông tin có thể biểu diễn
trong máy tính có hai loại: số
- Suy nghĩ trả lời - Dữ liệu biểu diễn trong máy
tính là thông tin đã được mã hóa
Trang 19Hoạt động của giáo viên Hoạt động của học sinh Nội dung
- Có nhiều loại dữ liệu
khác nhau, trong mỗi
một số kiểu dữ liệu chuẩn
cho biết phạm vi giá trị có
thể lưu trữ, dung lượng bộ
nhớ cần thiết để lưu trữ và
các phép toán tác động lên
dữ liệu
- Nghe giảng
- Kiểu dữ liệu số có mấy
loại? Cho ví dụ? - Suy nghĩ trả lời - Có hai loại: số nguyên (vd: 1, 2, 123…) và số thực (6.5,
123.567, …)
1 Kiểu nguyên:
- Để khai báo kiểu dữ liệu
cho một đối tượng nào đó
thì chúng ta phải dựa vào
từng đối tượng để khai
báo cho phù hợp, để khỏi
- Em hãy cho biết trong
các kiểu số nguyên, kiểu
nào có phạm vi biểu diễn
- Suy nghĩ trả lời
Trang 20Hoạt động của giáo viên Hoạt động của học sinh Nội dung
liệu là các kí tự như khi
soạn thảo văn bản
- Nghe giảng 3 Kiểu kí tự:
- Ngoài ra máy tính điện
Hoạt động 2: Tìm hiểu cách khai báo biến (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 hợp tác, năng lực
tự học)
Ví dụ: Để kiểm tra N có
phải là số nguyên tố hay
không thì chúng ta dùng
một biến kiểm tra và biến
kiểm tra này sẽ nhận hai
giá tri hoặc đúng hoặc sai
- Muốn sử dụng biến thì
phải khai báo Vậy để
khai báo biến ta thực hiện
như thế nào?
- Hãy cho biết cú pháp để
khai báo biến trong ngôn
ngữ lập trình Pascal?
- Nhận xét
- Suy nghĩ trả lời - Trong Pascal, khai báo biến
bắt đầu bằng từ khóa var có dạng:
Var <danh sách biến> : <kiểu
dữ liệu>;
- danh sách biến là một
Trang 21Hoạt động của giáo viên Hoạt động của học sinh Nội dung
hoặc nhiều tên biến, được viết cách nhau bởi dấu phẩy
- kiểu dữ liệu thường là một trong các kiểu dữ liệu chuẩn
- Sau var có thể khai báo nhiều danh sách biến khác nhau
- Ví dụ 1: Giả sử trong
chương trình có các biến
thực A,B,C,D,E,F và các
biến nguyên G,H Hãy
khai báo các biến đó?
Ví dụ 2: xét khai báo biến:
Var X,Y,Z: real;
- Bộ nhớ cấp phát cho X,Y,Z:36=18 byte
- Bộ nhớ cấp phát cho C: 1 byte
- Bộ nhớ cấp phát cho I,J: 21=2 byte
- Bộ nhớ cấp phát cho N: 2 byte
- Tổng bộ nhớ dành cho các biến đã khai báo là:
18+1+2+2=23 (byte)
- Cần đặt tên biến sao cho
gợi nhớ đến ý nghĩa của
nó
- Không nên đặt tên quá
ngắn hay quá dài
- Khai báo cần đặc biệt
lưu ý đến phạm vi giá trị
của nó
- Cần đặt tên biến sao cho gợi
- Nhắc lại một số kiểu dữ liệu đơn giản trong ngôn ngữ lập trình Pascal?
- Cho biết cú pháp khai báo biến trong Pascal?
4 Vận dụng, mở rộng và bổ sung:
- Xem lại bài đã học
- Chuẩn bị bài “PHÉP TOÁN, BIỂU THỨC, CÂU LỆNH GÁN”.
IV Rút kinh nghiệm:
- Ưu điểm:
Trang 22
- Hạn chế:
Trang 23
CHƯƠNG II CHƯƠNG TRÌNH ĐƠN GIẢN
§6 PHÉP TOÁN, BIỂU THỨC, CÂU LỆNH GÁN
3 Về tư duy và thái độ:
- Nhận biết được quá trình phát triển của ngôn ngữ lập trình gắn liền với
quá trình phát triển của tin học nhằm giải quyết các bài toán thực tiễn ngày càngphức tạp
- Có tính kỉ luật cao và tinh thần làm việc theo nhóm
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
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:
1 Tình huống xuất phát: Để mô tả các thao tác trong thuật toán, mỗi ngôn
ngữ lập trình đều xác định và sử dụng một số khái niệm cơ bản: phép toán, biểu thức,gán giá trị cho biến Dưới đây sẽ xét các khái niệm đó trong Pascal
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
Hoạt động 1: Tìm hiểu khái niệm phép toán (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 hợp tác, năng lực tự học)
Trang 24Hoạt động của giáo
trình được viết như thế
nào? Có giống với ngôn
- Yêu cầu học sinh
nghiên cứu sách giáo
khoa có bao nhiêu nhóm
- Phép Mod, Div được
sử dụng cho kiểu dữ liệu
- Kết quả của phép toán
quan hệ thuộc kiểu dữ
liệu nào?
- Suy nghĩ và trả lời - Kết quả của phép toán quan
hệ thuộc kiểu logic
Hoạt động 2: Tìm hiểu biểu thức số học (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 hợp tác, năng lực tự học, năng lực giao tiếp, năng lực tính toán)
2 Biểu thức số học:
- Trong toán học ta đã - Suy nghĩ và trả lời - Trong toán học, các yếu tổ cơ
Trang 25Hoạt động của giáo
làm quen với khái niệm
biểu thức Hãy cho biết
các yếu tổ cơ bản xây
có tên gọi là biểu thức số học
biễu diễn biểu thức toán
học sau đây thành biểu
- Nhận xét kết quả các nhóm khác
* Khái niệm: Biểu thức số học
là một biến kiểu số hoặc hằng
số và các hàm kiểu số liên kết lại với nhau bởi một số hữu hạn các phép toán số học +,-,*,/,div, mod, các dấu ngoặc( ) tạo thành một biểu thức có dạng tương tự như trong toán học
* Quy tắc viết biểu thức số học:
- Chỉ dùng dấu ( ) xác định trình tự thực hiện các phép toán trong trường hợp cần thiết
- Viết lần lượt từ trái sang phải
- Không bỏ qua dấu nhân (*) trong tích
a 4*x-2*y
b x+1/(x-y)
c ((a+b+c)/((2*a /b)+c)) - (b*b-c)/(a*c)
Trang 26Hoạt động của giáo
biểu thức trên, hãy nêu
thứ tự thực hiện các
phép toán?
- Suy nghĩ trả lời toán:
- Thực hiện các phép toán trong ngoặc trước
- Trong dãy các phép toán không chứa dấu ngoặc thì thựchiện từ trái sang phải: *, /, div,mod thực hiện trước và các phép toán +, - thực hiện sau
- Nếu biểu thức chứa
một hằng hay biến kiểu
- Trong một số trường hợp nêndùng biến trung gian để có thể tránh được việc tính một biểu thức nhiều lần
Hoạt động 3: Tìm hiểu một số hàm số học chuẩn (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 hợp tác, năng lực tự học, năng lực giao tiếp, năng lực tính toán)
* Một số hàm chuẩn thường dùng:
Sqr(x) : Bình phương Sqrt(x): Căn bậc hai Abs(x): Giá trị tuyệt đối
Sin(x) : Tính giá trị sinx
………
(Bảng một số hàm chuẩn sách giáo khoa 26)
Trang 27Hoạt động của giáo
b
2
4 2
Trong Pascal biểu thức
này được biểu diển như
toán trong biểu thức
- Nghe giảng và ghi bài - Bản thân hàm chuẩn cũng
được coi là một biểu thức số học và có thể tham gia vào biểu thức số học như một toán hạng
- Kết quả của hàm có thể là nguyên hay thực phục thuộc vào kiểu của đối số
4 Biểu thức quan hệ:
Hoạt động 4: Tìm hiểu khái niệm biểu thức quan hệ (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 hợp tác, năng lực tự học, năng lực giao tiếp, năng lực tính toán)
quan hệ còn gọi là biểu
- Nghe giảng - Biểu thức quan hệ có dạng
sau:
<Bt1><Phép toán quan hệ><Bt2>
Trong đó: Bt1, bt2: Phải cùng kiểu
Trang 28Hoạt động của giáo
biểu thức quan hệ? - Suy nghĩ và trả lời - Biểu thức quan hệ được thực hiện theo trình tự:
+ Tính giá trị của các biểu thức
+ Thực hiện phép toán quan hệ
5 Biểu thức logic:
- Các biểu thức quan hệ
được liên kết với nhau
bởi phép toán Logic
được gọi là biểu thức
Logic
- Nghe giảng và ghi bài - Biểu thức logic đơn giản: Là
biến logic hoặc hằng logic
- Biểu thức logic: Là các biểu thức logic đơn giản, các biểu thức quan hệ liên kết lại với nhau bởi các phép toán logic
- Hãy cho một số ví dụ
về biểu thức logic -Suy nghĩ và trả lời Vi du: Ba số dương a, b, c là độ dài ba cạnh của tam giác
nếu thoả mản điều kiện sau:(a+b>c) AND (a+c>b) AND (b+c>a)
- Trong toán học ta có
biểu thức 5<=x<=11,
hãy biểu biễn biểu thức
này trong ngôn ngữ lập
+ Thực hiện phép toán logic
- Kết quả của biểu thức
logic có kiểu dữ liệu là
gì?
- Kiểu logic - Kết quả của biểu thức logic
là true hoặc false
- Chú ý: phép toán not - Nghe giảng - Chú ý: phép toán not được
Trang 29Hoạt động của giáo
được viết trước biểu
thức cần phủ định
- Ví dụ: not (x<1) có ý
viết trước biểu thức cần phủ định
- Giả thiết M và N là hai
biến nguyên Hãy xác
định điều kiện sao cho
M và N đồng thời chia
hết cho 3 hoặc đồng thời
không chia hết cho 3
được viết trong Pascal
như thế nào?
- Suy nghĩ và trả lời ((M mod 3=0) and (N mod
3=0)) or ((M mod 3<>0) and (N mod 3<>0))
Hoạt động 6 : Tìm hiểu khái niệm câu lệnh gán (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 hợp tác, năng lực tự học, năng lực giao tiếp, năng lực tính toán)
- Suy nghĩ và trả lời - Lệnh gán là một trong những
lệnh cơ bản nhất của mọi ngônngữ lập trình, thường dùng để gán giá trị cho biến
- Cho biết cấu trúc
chung của lệnh gán
trong ngôn ngữ Pascal
- Suy nghĩ trả lời - Cấu trúc:
< Tên biến>:=<Biểu thức>;
Trong đó: Kiểu của giá trị biểuthức phải phù hợp với kiểu củabiến
- Hãy cho biết chức
năng của lệnh gán? - Suy nghĩ trả lời - Chức năng của lệnh gán: Tính giá trị của biểu thức sau
đó gán giá trị vào biến
- Suy nghĩ trả lời - Chức năng của lệnh gán:
Tính giá trị của biểu thức sau
đó gán giá trị vào biến
Trang 30Hoạt động của giáo
- Các phép toán trong Turbo Pascal?
- Các biểu thức trong Turbo Pascal?
- Cấu trúc lệnh gán trong Turbo Pascal?
- Làm các bài tập 5, 6, 7, 8, sách giáo khoa, trang 35-36
- Xem phụ lục A, sách giáo khoa trang 121: Một số phép toán thường dùng và giá trị phép toán logic
4 Vận dụng, mở rộng và bổ sung
- Xem lại bài đã học
- Chuẩn bị bài “ CÁC THỦ TỤC CHUẨN VÀO/RA ĐƠN GIẢN”.
IV Rút kinh nghiệm:
- Ưu điểm:
- Hạn chế:
Trang 31
Tiết PPCT: 6CHƯƠNG II
CHƯƠNG TRÌNH ĐƠN GIẢN
§7 CÁC THỦ TỤC CHUẨN VÀO/RA ĐƠN GIẢN
§8 SOẠN THẢO, DỊCH, THỰC HIỆN VÀ HIỆU CHỈNH
CHƯƠNG TRÌNH
I Mục tiêu
1 Về kiến thức:
- Biết được ý nghĩa của các thủ tục vào/ ra chuẩn đối với lập trình
- Biết được các cấu trúc chung của thủ tục vào/ ra trong ngôn ngữ lập trìnhPascal
- Biết các bước soạn thảo, dịch, thực hiện và hiệu chỉnh chương trình
- Biết được một số công cụ của môi trường Turbo Pascal 7.0
2 Về kỹ năng:
- Viết đúng lệnh vào /ra dữ liệu đơn giản
- Biết nhập đúng dữ liệu khi thực hiện chương trình
- Biết khởi động và thoát khỏi Turbo Pascal
- Bước đầu sử dụng được chương trình dịch để phát hiện lỗi
- Bước đầu chỉnh sửa được chương trình dựa vào thông báo lỗi của chương trình dịch
3 Về tư duy và thái độ:
- Nhận biết được quá trình phát triển của ngôn ngữ lập trình gắn liền với
quá trình phát triển của tin học nhằm giải quyết các bài toán thực tiễn ngày càngphức tạp
- Có tính kỉ luật cao và tinh thần làm việc theo nhóm
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 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:
1 Tình huống xuất phát: Khi giải một bài toán nào đó, nếu chúng ta muốn
nhập dữ liệu từ bàn phím để giải bài toán đó thì làm như thế nào? Hay muốn hiện thị kết quả ra màn hình thì phải làm như thế nào? Để giải quyết được
những vấn đề đó thì ngôn ngữ lập trình pascal có các thủ tục chuẩn vào/ ra đơn giản
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: Tìm hiểu các thủ tục chuẩn vào/ra đơn giản (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
Trang 32Hoạt động của giáo viên Hoạt động của học sinh Nội dung
giao tiếp)
I CÁC THỦ TỤC CHUẨN VÀO/RA ĐƠN GIẢN:
1 Nhập dữ liệu từ bàn phím:
- Khi giải quyết một bài
toán, ta phải đưa dữ liệu
vào để máy tính xử lý, việc
đưa dữ liệu bằng lệnh gán
sẽ làm cho chương trình chỉ
có tác dụng với một dữ liệu
cố định Để chương trình
giải quyết được nhiều bài
toán hơn, ta phải sử dụng
thủ tục nhập dữ liệu
- Chú ý lắng nghe dẫn dắt của giáo viên
- Yêu cầu học sinh nghiên
cứu sách giáo khoa và cho
biết cấu trúc chung của thủ
tục nhập dữ liệu trong ngôn
Lưu ý: Khi nhập giá trị cho
nhiều biến, các giá trị này
- Nêu ví dụ: Khi viết
chương trình giải phương
2 Đưa dư liệu ra màn hình:
- Sau khi xử lý xong, kết - Chú ý lắng nghe dẫn
Trang 33Hoạt động của giáo viên Hoạt động của học sinh Nội dung
quả tìm được đang được
lưu trong bộ nhớ Để thấy
được kết quả trên màn hình
ta sử dụng thủ tục xuất dữ
liệu
dắt của giáo viên
- Yêu cầu học sinh nghiên
cứu sách giáo khoa và cho
biết cấu trúc chung của thủ
tục xuất dữ liệu trong ngôn
ngữ lập trìnhPascal?
- Trong đó:
+ Danh sách kết quả đưa
ra: Có thể là tên biến, biểu
- Writeln: Con trỏ chuyển
xuống dòng tiếp theo
- Suy nghĩ và trả lời
- Nghe giảng
- Để đưa dữ liệu ra màn hình, pascal cung cấp thủ tục chuẩn:
Write(<DS kết quả đưa ra>);
Hoặc:
Writeln(<Ds kết quả đưa ra>);
- Trong đó:
+ Danh sách kết quả đưa ra: Có thể
là tên biến, biểu thức, hoặc hằng
-Write: Sau khi đưa kết quả ra màn
hình con trỏ không chuyển xuống dòng tiếp theo
- Writeln: Con trỏ chuyển xuống
Write(‘Nhập số thực N:’);
readln(N);
* Ngoài ra trong Pascal còn
có quy cách đưa thông tin
II SOẠN THẢO, DỊCH, THỰC