1. Trang chủ
  2. » Giáo án - Bài giảng

Giáo án định hướng phát triển năng lực tin học 11 hk1

66 2,4K 84

Đ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 66
Dung lượng 3,23 MB

Nội dung

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 1

Tiế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 2

Hoạ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 3

Hoạ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 4

Hoạ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 5

Hoạ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 7

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à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 8

Hoạ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 9

Hoạ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 10

Hoạ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 11

Hoạ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 12

IV 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 15

Hoạ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 16

Hoạ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 17

Hoạ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 19

Hoạ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 20

Hoạ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 21

Hoạ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:3—6=18 byte

- Bộ nhớ cấp phát cho C: 1 byte

- Bộ nhớ cấp phát cho I,J: 2—1=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

- 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 24

Hoạ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 25

Hoạ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 26

Hoạ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 27

Hoạ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 28

Hoạ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 29

Hoạ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 30

Hoạ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 32

Hoạ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 33

Hoạ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

Ngày đăng: 09/05/2019, 10:11

TỪ KHÓA LIÊN QUAN

w