Tải bản đầy đủ (.docx) (8 trang)

GIÁO án DAY học CHỦ đề ttin 11 chu de 1 chuong trinh don gian

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 (201.9 KB, 8 trang )

Tiết 4,5
Chủ đề1 : Chương trình đơn giản
(2 Tiết)
Ngày soạn: …./ …./2020
Lớp

Ngày giảng

Số HS vắng

Ghi chú

11A1
11A1
11A2
11A2

I. Nội dung kiến thức:
Nội dung 1: Cấu trúc chương trình.(1tiết)
Nội dung 2: Các thủ tục vào/ra cơ bản .(1/2 tiết)
Nội dung 3: Soạn thảo, dịch, thực hiện và hiệu chỉnh chương trình. (1/2 tiết)
II. Yêu cầu cần đạt:
1. Kiến thức:
- Biết cấu trúc chung và các thành phần của một 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.
- Biết các lệnh vào/ra đơn giản để nhập thông tin từ bàn phím hoặc đưa thông tin ra màn
hình
2. Kỹ năng:
- Viết được lệnh vào/ra đơn giản.
- 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 một số công cụ của môi trường lập trình cụ thể;


- Biết cách sử dụng chương trình dịch để phát hiện những lỗi đơn giản;
3. Thái độ:
- Yêu thích lập trình, thấy được ứng dụng của lập trình có thể giải quyết 1 số bài toán
4. Định hướng phát triền năng lực: Năng lực tự học, rèn luyện tư duy phân tích tìm hiểu
về kiểu dữ liệu

III. Thời lượng và thời điểm thực hiện:


-

Thực hiện trong 2 tiết

-

Tuần 2, 3

IV. Hình thức tổ chức dạy học.
A. Hoạt động khởi động (5’):
Câu hỏi: Chương dịch là gì? phân loại chương trình dịch?
B. Hoạt động hình thành kiến thức:
Hoạt động của GV và HS
Nội dung 1: Cấu trúc chương trình.

Nội dung
1. Cấu trúc chung

TG
5'


- Mỗi chương trình nói chung gồm 2 phần:
phần khai báo và phần thân chương trình
Nội dung 3: Soạn thảo, dịch, thực hiện như các ngôn ngữ lập trình bậc cao: C, C+
+, java... Tuy nhiên có một số chương trình
và hiệu chỉnh chương trình.
không có phân cụ thể như: ngôn ngữ bậc
GV : Thuyết trình đưa ra cấu trúc chung cao Python
của chương trình :
C, c++, ...
Hoạt động 1: Cấu trúc chương trình.

HS: Lắng nghe, ghi chép

[<Phần khai báo>]
<Phần thân>

GV : Thuyết trình đưa ra kiến thức
HS : Lắng nghe, ghi chép .
GV: phần khai báo có thể có hoặc
không, nhưng phần thân bắt buộc phải

Hoạt động 2: Các thành phần của 2. Các thành phần của chương trình
chương trình
GV : 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 a. Phần khai báo
nguyên nào của máy.
Khai báo tên chương trình
- Trong Turbo pascal
# include


GV : Mỗi ngôn ngữ lập trình có cách
khai báo khác nhau và tùy thuộc vào Void man{}
ngôn ngữ mà ta cần tìm hiểu xem trong
- Python: không có
chương trình ta cần khai báo những gì .

Ví dụ : Program Bai_1;
GV : Thư viện chương trình thường

15'


chứa những đoạn chương trình lập sẵn
Program Tong;
giúp người lập trình thực hiện một số
công việc thường dùng, các đoạn
chương trìnhnày cực kỳ hữu ích cho Khai báo thư viện:
gnười lập trình, nhất là trong những
- Trong ngôn gnữ Pascal :
ngôn ngữ lập trình tiên tiến hiện nay.
Uses <tên thư viện>;
- Python: import GV : Lấy một ngôn ngữ lập trình mới module/tên gói >
nhất hiện nay, chẳng hạn Visual
Basic.NET, lấy một số lệnh để học sinh VD: Uses crt;
thấy được sự tiện dụng khi sử dụng thư
viện.
Khai báo hằng :
Const <tên hằng>=<giá trị>;
GV : Khai báo hằng là việc đặt tên cho

hằng để tiện khi sử dụng và tránh việc Ví dụ:
phải viết lặp lại nhiều lần cùng một hằng
trong chương trình. Khai báo hằng còn Trong Pascal :
tiện lợi hơn khi cần thay đổi giá trị của
Const N = 100;
nó trong chương trình.
e = 2.7;
GV : Lập trình bằng ngôn ngữ nào cần
tìm hiểu cách khai báo hằng của ngôn Khai báo biến :
ngữ ấy.
- Mọi biến sử dụng trong chương trình
đều phải khai báo để chương trình
dịch biết để xử lý và lưu trữ.
- Biến chỉ mang một giá trị gọi là biến
đơn
GV : Nếu có thể giáo viên giải thích để (Khai báo biến sẽ trình bày ở bài 5)
học sinh có thể hiểu được rằng, khai báo
biến là xin máy tính cấp cho chương - Python: không có
trình một vùng nhớ để lưu trữ và xử lý
thông tin trong bộ nhớ trong.
Phần thân chương trình :
Trong python biến không cần phải khai
báo
Ví dụ: Trong ngôn ngữ Pascal
Begin
[<Các câu lệnh>]
GV : Mỗi ngôn ngữ lập trình có cách tổ End.
chức chương trình khác nhau, thường thì
Trong python không dùng begin end :
phần thân chứa các câu lệnh của chương

chỉ dùng kí hiệu <<< để bắt đầu nhập
trình


chương trình
Hoạt động 3: Ví dụ chương trình đơn 3. Ví dụ chương trình đơn giản
5'
giản
Xét hai chương trình đơn giản trong 2
GV : Đưa ra những ví dụ khác nhau về ngôn ngữ khác nhau sau đây :
cách viết thân chương trình trong các
Chương trình 1 : Trong ngôn ngữ Turbo
ngôn ngữ lập trình khác nhau.
Pascal
Program VD;
Begin
Write(‘Chao cac ban’);
Readline;
GV : Cho học sinh quan sát 2 chương
trình trong 2 ngôn ngữ khác nhau là End.
Pascal và C++.
Chương trình python
Print(“chao cac ban”)

Nội dung

Hoạt động của GV - HS

Nội dung 2: Các thủ tục vào/ra cơ bản


GV: Y/cầu Hs n/cứu Sgk cho biết cấu
trúc chung của thủ tục nhập dữ liệu trong
NNLT Pascal:

Hoạt động 1. CÁC THỦ TỤC CHUẨN
VÀO/RA ĐƠN GIẢN
1. Nhập dữ liệu vào từ bàn phím

HS : N/cứu Sgk và trả lời:

Ví dụ: khi viết chtrình giải ptrình: Ax2 +
Ta sử dụng thủ tục chuẩn read hoặc
Bx + C = 0, ta phải nhập vào các đại
readln có cấu trúc như sau:
lượng nào? viết lệnh nhập?
read(<Danh sách biến>);
Suy nghĩ, trả lời: phải nhập giá trị vào 3
readln(<Danh sách biến>);
biến A, B, C. Lệnhnhập:Readln(A,B,C);
Ví dụ 1:
read(n);
readln(A,B,C);
* Chú ý: khi nhập giá trị cho nhiều biến
thì những giá trị này gõ cách nhau một
dấu cách hoặc kí tự xuống dòng (phím
Enter)
Python: input(<Danh sách biến>);

Treo bảng chứa chtrình Pascal đơn giản
có lệnh nhập giá trị cho 3 biến.

GV: Lệnh Read và Readln khác nhau
như thế nào?

a=input()
nhập giá trị cho biến a từ bàn phím

TG

5’


Hoạt động2. Đưa dữ liệu ra màn
Writeln(n:5,x:6:2);
Write(i:3,j:4,a+b:8:3); Để nhập giá
trị cho 1 biến từ bàn phím, ta thường đưa
thêm câu dẫn dắt sau đó mới đến câu
lệnh nhập. Bằng cách dùng cặp thủ tục
write và read.

GV : Sau khi xữ lí xong, để nhìn thấy 5’
được kết quả ta phải dùng thủ tục xuất dữ
liệu.

Viết ra màn hình dòng chữ và đưa con trỏ
xuống dòng.

hình
Write(<Danh sách kết quả ra>);
Writeln(<Danh sách kết quả ra>);
Python:


5’

print(<Danh sách kết quả ra>);

Trong đó: các giá trị có thể là biến
đơn, biểu thức, tên hàm hoặc hằng.
Ví dụ : xét chương trình sau
Program vd;

Y/cầu hs n/cứu Sgk cho biết cấu trúc
chung của thủ tục xuất dữ liệu trong
NNLT Pascal

Var tuoi:byte;

Ví dụ: Khi viết CT giải pt: ax+b=0, ta
phải đưa ra màn hình gtrị nghiệm
-b/a, ta phải viết lệnh như thế nào?

Begin

Ví dụ: Write(‘Moi ban nhap 3 so:’);

Uses crt;

Clrscr;
Write(‘Moi ban nhap 3
so:’);readln(a,b,c)
Write(‘Ban vua nhap 3 so:’,a,b,c);

Write(‘Ban go ENTER de ket
thuc’);
Readln;
End.
Ghi chú: - Các thủ tục readln và writeln
có thể không có tham số.
- Quy cách đưa thông tin ra: Kết quả
số thực :<độ rộng>:
Hỏi: chức năng câu lệnh writeln();


phân>
Kết quả khác

:<độ rộng>

Độ rộng và số chữ số thập phân là các
hằng nguyên dương.
Ví dụ:

Nội dung 3: Soạn thảo, dịch, thực hiện

5’

và hiệu chỉnh chương trình.
Hoạt động 1: DỊCH, THỰC HIỆN,
HIỆU CHỈNH CHƯƠNG TII. SOẠN
THẢO, DRÌNH
Một số thao tác thường dùng:

+ Lưu chương trình: F2
+ Mở file đã có: F3
+ Biên dịch chương trình: Alt+F9
+ Chạy chương trình: Ctrl+F

Giới thiệu qua python
Python là một ngôn ngữ bậc cao Công cụ
dịch và chạy Python được gọi là trình
thông dịch Python
Có hai cách để sử dụng nó: chế độ tức thì
và chế độ tập lệnh.
Trong chế độ tức thì, bạn
nhập biểu thức Python vào cửa sổ
lệnh, trình thông dịch Python dịch
lệnh, thực thi lệnh và ngay lập tức
hiển thị kết quả:
Dấu >>> được gọi là dấu nhắc của
Python

Ngoài ra, bạn có thể viết một
chương trình Python trong một tệp
và sử dụng trình thông dịch để thực
hiện các lệnh viết trong tệp đó. Một


tệp tin như vậy được gọi là một
kịch bản. Kịch bản có lợi thế là
chúng có thể được lưu vào đĩa, để
bạn có thể tái sử dụng mà không
mất công viết lại.

Người ta gọi công cụ để viết các kịch bản
môi trường phát triển chương trình
(IDE)
Có rất nhiều các IDE như: PyScripter…

Chú ý: Làm việc ở chế độ tức thì thường
thuận tiện cho việc kiểm tra các đoạn mã
ngắn vì bạn nhận được sự phản hồi ngay
lập tức. Hãy coi nó như giấy nháp để
giúp bạn giải quyết bài toán. Bất cứ việc
gì cần viết dài hơn một vài dòng như trên
thì bạn nên đưa vào một tệp kịch bản.
V. Xây dựng công cụ đánh giá trong bài học/chủ đề.
Nội dung 1: Cấu trúc chương trình.
.Câu 1: Kể tên các ngôn ngữ lập trình bậc cao mà em biết;
Câu 2: Ngôn ngữ lập trình python là ngôn ngữ;
Phát biểu nào dưới đây là đúng ?
A. Ngôn ngữ máy
B. Hợp ngữ
C. Ngôn ngữ bậc cao
D. cả ba đáp án trên
Câu 3: Python sử dụng chương trình nào để dịch và chạy chương trình ?
A. Thông dịch;
B. Biên dịch;
C. cả hai;
Câu 5: Dấu nào là dấu nhắc của chương trình python:
A. <<<

B. >>>


C. ###

D. {{{


NỘI DUNG 2: Một số ví dụ (01 tiết)
Bài 1 : hãy cho biết
Python sử dụng chương trình nào để dịch và chạy chương trình ?
A. Thông dịch;
B. Biên dịch;
C. cả hai;
Câu 2: Trong ngôn ngữ lập trình Python, có mấy chế độ làm việc ?
A. 1;
B. 2;
C. 3;
D. 4
NỘI DUNG 3:
Cho học sinh thực hành quan sát cách mở , chạy chương trình python
Trà Lĩnh, ngày ….tháng… năm 2020
Phê duyệt của tổ chuyên môn

Nông Thị Đàn



×