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

giáo án tin 11 trọn bộ Học Kì I

54 616 3
Tài liệu đã được kiểm tra trùng lặp

Đ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 54
Dung lượng 791,5 KB

Nội dung

Vào bài mới: Trong chương trình lớp 10 các em đã biết đến một số khái niệm: ngôn ngữ lập trình, chươngtrình dịch, trong bài học hôm nay chúng ta sẽ đi tìm hiểu một số khái niệm mới.. -

Trang 1

- Hiểu khả năng của ngôn ngữ lập trình bậc cao, phân biệt với ngôn ngữ máy và hợp ngữ.

- Hiểu ý nghĩa và nhiệm vụ của chương trình dịch Phân biêt được biên dịch và thông dịch

- Hiểu được ngôn ngữ lập trình có ba thành phần cơ bản là: Bảng chữ cái, cú pháp và ngữnghĩa

1 Phương pháp của thầy: Hỏi đáp, diễn giảng, đọc ghi

2 phương pháp của trò: Thảo luận, ghi chép, phát biểu

III Phương tiện:

1.Giáo viên: SGK, SGV, giáo án, tài liệu tham khảo, máy vi tính, Projecter

2.Học sinh: SGK, đọc bài ở nhà

IV.Tiến trình lên lớp:

1.Ổn định lớp: (kiểm tra sĩ số)

2 Vào bài mới:

Trong chương trình lớp 10 các em đã biết đến một số khái niệm: ngôn ngữ lập trình, chươngtrình dịch, trong bài học hôm nay chúng ta sẽ đi tìm hiểu một số khái niệm mới

-Hãy nêu các bước tìm nghiệm của

-Đưa thông tin vào(input), lấy thông tin ra(output)

-Quan sát, theo dõi

-Input: Nhập a,b Output: tìm nghiệm x

- B1: Nhập a, b

Trang 2

- Các bước để giải một bài toán:

dữ liệu và các lệnh của 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

+ Ngôn ngữ bậc cao:Các lệnh được

mã hóa bằng một ngôn ngữ gần với

ngôn ngữ tiếng Anh

II Thông dịch và biên dịch:

thực hiện được trên máy tính

Chương trình nguồn  Chương

Duyệt, kiểm tra, phát hiện lỗi và 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

bài toán trên (Output) ?

-Hệ thống gồm các bước giải trênđược gọi là gì ?

- Để máy hiểu được thuật toán trên

-Giáo viên đưa ví dụ.(SGK)

-Thế nào là chương trình dịch ?

-Chương trình dịch có chức năng gì

-Thông dịch được thực hiện như thếnào ?

-Biên dịch thực hiện như thế nào ?

B2: Nếu a<>0, x=-b/a B3: Nếu a=0 và b<>0,

pt Vô nghiệm B4: Nếu a=0,b=0, pt

Vô số nghiệm

- Thuật toán

- Dùng ngôn ngữ lậptrình

- Trả lời

- Trả lời

-Trả lời

-Sử dụng một chươngtrình dịch để dịch

Trang 3

§2 CÁC THÀNH PHẦN CỦA

NGÔN NGỮ LẬP TRÌNH

I Các thành phần của ngôn ngữ

lập trình:

- Bảng chữ cái là tập hợp các kí tự

dùng để viết chương trình

- Cú pháp: Là bộ qui tắc dùng để viết

chương trình

- Ngữ nghĩa: xác định thao tác cần

phải thực hiện, ứng với mỗi tổ hợp

kí tự dựa vào ngữ cảnh của nó

-Ngôn ngữ lập trình có bao nhiêu thành phần cơ bản ?

-Cú pháp có vai trò gì đối với người lập trình ?

-Khi nào phát hiện ngữ nghĩa ?

-Lấy ví dụ SGK cho học sinh hiểu ngữ nghĩa

- Trả lời

- Trả lời

-Trả lời (khi dịch chương trình đó bằng chương trình dịch trên

dữ liệu cụ thể.)

- Lắng nghe, phát biểu

V CỦNG CỐ:

- Khái niệm lập trình và ngôn ngữ lập trình

- Phân biệt biên dịch và thông dịch

VI HƯỚNG DẪN VỀ NHÀ

Xem bài đọc thêm và trả lời các câu hỏi có trong SGK, xem bài 2 tiếp để học

VII.RÚT KINH NGHIỆM

Kí duyệt tuần:

Ngày…………tháng………năm 2008

Nguyễn Thị Liên

Trang 4

- Phân biệt được tên, hằng và biến.

- Biết đặt tên đúng, nhận biết tên sai

- Nhớ các quy định về tên, hằng và biến

3 Thái độ: Nghiêm túc, rèn luyện các phẩm chất của người lập trình, tính chính xác trong lậptrình

II Phương pháp:

3 Phương pháp của thầy: Hỏi đáp, diễn giảng, đọc ghi

4 Phương pháp của trò: Thảo luận, ghi chép, phát biểu

III Phương tiện:

1.Giáo viên: SGK, SGV, giáo án, tài liệu tham khảo, máy vi tính, Projecter

2.Học sinh: SGK, đọc bài ở nhà

IV Tiến trình lên lớp:

1 Ổn định lớp: (kiểm tra sĩ số)

2 Kiểm tra bài cũ:

Câu 1:Có mấy loại ngôn ngữ lập trình ?

Câu 2:Chương trình dịch là gì? Biên dịch và thông dịch khác nhau như thế nào?

3 Vào bài mới:

2 Một số khái niệm

a) Tên:

- Trong TP, tên là 1 dãy liên tiếp

không quá 127 kí tự bao gồm:

+ Chữ số, chữ cái, dấu gạch dưới

+ Tên bắt đầu bằng chữ cái hoặc

- Ngôn ngữ lập trình thường có 3 loại

- Hãy xem sgk (trang 10) Nêuquy cách đặt tên trong TurboPascal ?

- Yêu cầu hs xem các ví dụtrong SGK , để nhận biết đượctên đúng, tên sai qui cách

- Gv ghi trên bảng một số ví dụkhác trong đó có cách đặt tênđúng và sai:

Ví dụ: Turbo_Pascal 7.0

….Lop11, Lop11C, lop11C1_0e01_trochoi

4Cuong_5ta

- Yêu cầu hs xem SGK để biết

- Nghiên cứu sgk trả lời

- Giải thích

- Nhận xét, giải thích

- Nhận xét, trả lời

Trang 5

+ Dùng với ý nghĩa riêng.

+ Khai báo trước khi sử dụng

+ Không được trùng với tên dành

riêng

b) Hằng và biến

* Hằng: Đại lượng có giá trị không

đổi trong quá trình thực hiện chương

- Đại lượng được đặt tên, lưu trữ

giá trị, giá trị có thể thay đổi được

các khái niệm về tên dành riêng,tên chuẩn, tên do người lập trìnhđặt

- Viết một số tên trong ngônngữ lập trình Pascal lên bảng,yêu cầu chọn đúng tên:

Begin, Sqrt, Real, Var, Sapxep,Byte, Tongcong, Max

- Gọi hs nhóm khác nhận xét, bổsung

- Hãy cho một số ví dụ tênchuẩn ?

- Hãy cho một số ví dụ tên dongười lập trình tự đặt ?

- Tên nào do người lập trình đătđúng: end, Soluong, 2max,_begin, A_98sodu

- Giáo viên cho ví dụ để họcsinh nhận biết các tên trongPascal ?

VD: End, var, array, label,begin, byte, sqrt, real, integer,Tongcong, Max, Sapxep

- Trong ngôn ngữ lập trìnhthường có mấy loại hằng nào?

- Trình bày khái niệm về hằng

số, hằng xâu và hằng logic vàcho vd về mỗi loại hằng trên ?

- Xác định hằng số và hằng xâutrong ví dụ sau:

-256; ‘Le Thi Rieng’; ‘2007’;

- Thảo luận, trả lời

- Thảo luận, trả lời

- Tên dành riêng: Begin,var, end, array, label…

- Tên chuẩn: Sqrt, real,byte, integer…

- Tên tự đặt: Tongcong,Max, Sapxep, …

- Nghiên cứu sgk trả lời

- Thảo luận, trả lời

+ Hằng số: 10, 3.14+ Hằng xâu: ‘Lop 11CA’+ Hằng logic: True

- Hằng số: -256; 1.5E+3,12.346E-4

- Hằng xâu: ‘Le ThiRieng’; ‘2007’

- Nghe, ghi chép

Trang 6

trong quá trình thực hiện chương

trình

- Biến phải khai báo trước khi sử

dụng

c) Chú thích

- Trong Pascal chú thích được đặt

trong cặp dấu { và } hoặc (* và *)

- Trong C++ chú thích đặt trong /*

và */

Ví dụ 1: Var x,y: integer;

Ví dụ 2: Var a,b,c: real;

- Chức năng của chú thích trong chương trình là gì ?

- Cho ví dụ về một dòng chú thích?

- Tên biến và tên hằng thuộc loại nào trong ba tên trên ?

- Các lệnh được viết trong cặp dấu {} có được TP thực hiện không ? tại sao ?

- Trả lời

- Trả lời

- Tên do người lập trình đặt

- Không Vì đó là dòng chú thích

V Củng cố và dặn dò:

1 Củng cố:

1 Nhắc lại một số khái niệm mới

2 Gọi học sinh lên bảng ghi lại 3 ví dụ vê qui tắc đặt tên đúng và 3 ví dụ về qui tắc đặt tên sai

2 Dặn dò:

- Học bài, làm bài tập 4, 5, 6 sgk trang 13

- Đọc bài đọc thêm và xem lại tất cả hai bài: §1 và §2

VI Rút kinh nghiệm:

Kí duyệt tuần: 02

Ngày…………tháng………năm 2008

Nguyễn Thị Liên

Trang 7

- Phân biệt được tên, hằng và biến.

- Biết đặt tên đúng, nhận biết tên sai

- Nhớ các quy định về tên, hằng và biến

3 Thái độ: Nghiêm túc, rèn luyện các phẩm chất của người lập trình, tính chính xác trong lậptrình

II Phương pháp:

1 Phương pháp của thầy: Hỏi đáp, diễn giảng, đọc ghi

2 Phương pháp của trò: Thảo luận, ghi chép, phát biểu

III Phương tiện:

1.Giáo viên: SGK, SGV, giáo án, tài liệu tham khảo, máy vi tính, Projecter.(nếu có)

2.Học sinh: SGK, làm bài tập về nhà

IV Tiến trình lên lớp:

1 Ổn định lớp: (kiểm tra sĩ số)

2 Kiểm tra bài cũ: Không có

3 Vào bài mới:

Câu 1:

- Gần gũi với ngôn ngữ tự nhiên,

thuận tiện cho đông đảo người lập

trình(không chỉ cho những người lập

- Làm việc với nhiều kiểu dữ liệu và

cách tổ chức dữ liệu đa dạng, thuận

tiện cho mô tả thuật toán

Câu 2:

- 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 được viết trên ngôn ngữ

- Tại sao phải xây dựng ngôn ngữlập trình bậc cao?

- Chương trình dịch là gì? Tại saocần phải có chương trình dịch

- Đọc SGK, trả lời

-Trả lời

Trang 8

lập trình bậc cao thành chương trình

được thực hiện trên máy tính cụ thể

Câu 3:

- Biên dịch: duyệt, kiểm tra, phát

hiện lỗi, xác định chương trình

nguồn có dịch được hay không, 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ữ lại và

sử dụng lần sau khi cần thiết

- Thông dịch: dịch lần lượt từng câu

lệnh ra ngôn ngữ máy, rồi thực hiện

ngay câu lệnh vừa dịch được hoặc

báo lỗi nếu không dịch được

Câu 4: Khác nhau: Tên dành riêng

dùng với ý nghĩa riêng còn tên chuẩn

dùng với ý nghĩa nhất định và khi

dùng với ý nghĩa khác thì phải khai

Pascal chuẩn cũng được coi là hằng

trong Turbo Pascal

i) ‘TRUE’ là hằng xâu, chứ không

phải là hằng logic

h) ‘C : sai quy định về hằng xâu;

không có nháy đơn ở cuối

Câu 7:

A Không phụ thuộc vào loại máy,

chương trình có thể thực hiện trên

nhiều loại máy

A Phát hiện được lỗi ngữ nghĩa.

B Phát hiện được lỗi cú pháp

C Thông báo lỗi cú pháp

D Tạo được chương trình dịch

- Nêu Input và Output của chươngtrình dịch

- Biên dịch và thông dịch khácnhau như thế nào ?

- Tên dành riêng và tên chuẩn khácnhau như thế nào ?

- Viết tên đúng theo qui tắc Pascal

- Nhắc lại khái niệm hằng, cónhững hằng nào?

- Những biểu diễn nào trong câu 6trang 13 không phải là biểu diễnhằng? Tại sao?

- Chương trình viết bằng ngôn ngữbậc cao không có đặc điểm nàotrong các đđ sau ?

- Dựa vào câu tại sao phải xâydựng NN lập trình bậc cao để làmcâu trắc nghiệm này

- Chương trình dịch không có đđnào trong các khả năng sau:

- Thảo luận, trả lời

- Thảo luận, trả lời

- Thảo luận, trả lời

- Thảo luận, trả lời

V Củng cố và dặn dò:

Trang 9

1 Củng cố:

- Các qui tắc đặt tên đúng, đặc tính của ngôn ngữ lập trình bậc cao

- Phân biêt biên dịch và thông dịch

2 Dặn dò:

- Đọc bài đọc thêm

- Xem trước bai 3 chương II

VI Rút kinh nghiệm:

.

.

.

.

.

.

.

.

.

.

.

Tuần: 04 (29/09/200804/10/2008)

Kí duyệt tuần: 03

Ngày…………tháng………năm 2008

Nguyễn Thị Liên

Trang 10

- Hiểu chương trình là sự mô tả của thuật toán bằng một ngôn ngữ lập trình.

- Biết cấu trúc của một chương trình TP: cấu trúc chung và các thành phần

2 Kĩ năng:

- Nhận biết được các phần của một chương trình đơn giản

3 Thái độ: Lập trình chính xác, rèn luyện tư duy người lập trình.

II Phương pháp:

1 Phương pháp của thầy: Hỏi đáp, diễn giảng, đọc ghi

2 Phương pháp của trò: Thảo luận, ghi chép, phát biểu

III Phương tiện:

1.Giáo viên: SGK, SGV, giáo án, tài liệu tham khảo, máy vi tính, Projecter.(nếu có)

2.Học sinh: SGK, làm bài tập về nhà

IV Tiến trình lên lớp:

1 Ổn định lớp: (kiểm tra sĩ số)

2 Kiểm tra bài cũ: Không có

3 Vào bài mới:

1 Cấu trúc chung

- Mỗi chương trình nói chung gồm

hai phần: Phần khai báo và phần

- Có thể khai báo tên chương trình,

khai báo thư viện, khai báo hằng,

khai báo biến,…

* Khai báo tên chương trình

- Trong Turbo Pascal

Program <Tên chương trình>;

-Tên chương trình do người lặp trình

tự đặt theo đúng qui tắc đặt tên

Ví dụ: Program Bai_1;

Program Tong;

* Khai báo thư viện:

- Trong ngôn ngữ Pascal: Uses

<Tên thư viện>;

- Trong ngôn ngữ C++: #include

- Một chương trình có cấu trúcmấy phần?

- Phần khai báo đặt trong cặpngoặc vuông có nghĩa như thếnào ?

- Trong khai báo, có những khaibáo nào?

- Phần khai báo sẽ báo cho máybiết chương trình sẽ sử dụngnhững tài nguyên nào của máy

- Nhóm thảo luận và cho biết cấutrúc và các ví dụ về khai báo tênchương trình, khai báo thư viện,khai báo hằng, khai báo biếntrong ngôn ngữ Pascal hoặc trongngôn ngữ C++ ?

- Phân tích và nhận xét

Trang 11

<Tên tệp thư viện>

Ví dụ: Trong Turbo Pascal: Uses

CRT, GRAPH;

* Khai báo hằ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 khi sử dụng

* Khai báo biến:

- 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

b) Phần thân chương trình:

- Thân chương trình thường là nơi

chứa toà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

- Thân chương trình thường có cặp

dấu hiệu bắt đầu và kết thúc chương

3 Ví dụ chương trình đơn giản

- Xét hai chương trình đơn giản

trong hai ngôn ngữ khác nhau sau

{printf(“Xin chao cac ban!”);}

- Khai báo hằng gồm những kiểuhằng nào ?

- Khai báo biến ta dùng từ khóanào ?

- Cho biết cấu trúc chung củaphần thân chương trình trongngôn ngữ Pascal?

Phần thân chương trình bắtbuộc phải có và được đánh dấubắt đầu bằng 1 từ khoá Begin vàđánh dấu kết thúc bằng từ khoáEnd (sau end có dấu chấm)

- Thông qua đó học sinh cần nhậnra: Hai chương trình cùng thựchiện một công việc nhưng viếtbằng hai ngôn ngữ khác nhau nên

hệ thống các câu lệnh trongchương trình cũng khác nhau

- Thảo luận, trả lời

- Thảo luận, trả lời

- Thảo luận, trả lời

Trang 12

- Cấu trúc của chương trình

- Các thành phần trong chương trình Pascal

2 Dặn dò:

- Về xem bài 4 và 5 tiết sau học tiếp

VI Rút kinh nghiệm:

Tuần: 05 (06/10/200811/10/2008)

Tiết: 05

Kí duyệt tuần: 04

Ngày…………tháng………năm 2008

Nguyễn Thị Liên

Trang 13

Ngày soạn: 02/10/2008

Ngày dạy: /10/2008

§4 MỘT SỐ KIỂU DỮ LIỆU CHUẨN

§5 KHAI BÁO BIẾN

I Mục tiêu:

Học sinh cần nắm:

1 Kiến thức:

- Biết được một số kiểu dữ liệu chuẩn: nguyên, thực, kí tự, lôgic

- Biết được cấu trúc chung của khai báo biến, cách sử dụng biến hợp lý

2 Kĩ năng:

- Khai báo biến chính xác đúng cú pháp

- Nhận biết được các phần của một chương trình đơn giản

3 Thái độ: Lập trình chính xác, rèn luyện tư duy người lập trình.

II Phương pháp:

1 Phương pháp của thầy: Hỏi đáp, diễn giảng, đọc ghi

2 Phương pháp của trò: Thảo luận, ghi chép, phát biểu

III Phương tiện:

1.Giáo viên: SGK, SGV, giáo án, tài liệu tham khảo, máy vi tính, Projecter.(nếu có)

2.Học sinh: SGK, làm bài tập về nhà

IV Tiến trình lên lớp:

1 Ổn định lớp: (kiểm tra sĩ số)

2 Kiểm tra bài cũ:

Câu 1: Trình bày cấu trúc của một chương trình ? Cho ví dụ phần khai báo tên chương trình ? Câu 2: Lấy ví dụ khai báo thư viện, khai báo hằng ?

3 Vào bài mới:

có các tập hợp, mỗi tập hợp cómột giới hạn nhất định

- Kiểu dữ liệu chuẩn là một tậphữu hạn các giá trị, mỗi kiểu dữliệu cần một dung lượng bộ nhớcần thiết để lưu trữ và xác địnhcác phép toán có thể tác động đến

dữ liệu

- Có bao nhiêu kiểu dữ liệuchuẩn trong ngông ngữ TurboPascal?

- Trong ngôn ngữ Pascal, cónhững kiểu nguyên nào thường

- Nguyên, tự nhiên, thực, hữu tỉ

Trang 14

- Boolean: gồm True và False

5 Khai báo biến:

Var <danh sách biến>:<kiểu dữ

liệu>;

Trong đó:

+ danh sách biến: nếu có nhiều

biến thì giữa các biến cách nhau bởi

dấu phẩy ( , )

+ kiểu dữ liệu: là một trong các

kiểu dữ liệu chuẩn hoặc do người

- Trong ngôn ngữ Pascal, cónhững kiểu số thực nào thườngdùng, phạm vi biểu diễn của mỗiloại ?

- Trong ngôn ngữ Pascal, có baonhiêu kiểu kí tự?

- Trong ngôn ngữ Pascal, có baonhiêu kiểu logic? gồm những kiểunào?

- Giải thích miền giá trị của cácloại kiểu thưc, số chữ số có nghĩa

- Cấu trúc chung của khai báobiến trong ngôn ngữ Pascal

- Cho ví dụ để khai báo một biếnnguyên và một biến kí tự

- Nhận xét ví dụ Var x,y:word;

z:longint;

h: in teger;

- Có bao nhiêu biến tất cả, bộ nhớphải cấp phát là bao nhiêu?

- Trả lời: Real, extended

- Trả lời: có một loại: char

- Trả lời: có một loại: Boolean, gồm phần tử True

Tổng 11 byte Trong đó:

+ danh sách biến: nếu có

nhiều biến thì giữa các biến cách nhau bởi dấu phẩy ( , )

+ kiểu dữ liệu: là một

trong các kiểu dữ liệu chuẩn

Trang 15

* Lấy ví dụ: Giải pt: 256 x2+300 x

+ 400 = 0 - Để khai báo các hệ số là cácbiến a, b, c thì ta cần sử dụng kiểu

dữ liệu gì ?

hoặc do người lập trình đặt Thảo luận, trả lời

- Trả lời

IV Củng cố và ặn dò:

1 Củng cố:

- Các kiểu dữ liệu chuẩn: kiểu số nguyên, kiểu số thực, kiểu kí tự, kiểu logic

- Mỗi biến trong chương trình phải được khai báo Cấu trúc chung của khai báo biến trong Pasal: Var <danh sách biến>:<kiểu dữ liệu>;

2 Dặn dò:

- Làm bài tập: 1, 2, 3, 4, 5 SGK trang 35

- Xem trước nội dung bài: phép toán, biểu thức, câu lệnh gán

V Rút kinh nghiệm:

Tuần: 06 (13/10/200818/10/2008)

Tiết: 06

Ngày soạn: 12/10/2008

Kí duyệt tuần: 05

Ngày…………tháng………năm 2008

Nguyễn Thị Liên

Trang 16

- Biết được các phép toán thông dụng trong ngôn ngữ lập trình.

- Biết diễn đạt một biểu thức trong ngôn ngữ lập trình

- Biết được chức năng của câu lệnh gán

- Biết được cấu trúc của lệnh gán và một số hàm chuẩn thông dụng trong ngôn ngữ lập trình Pascal

2 Kĩ năng:

- Sử dụng được các phép toán để xây dựng biểu thức

- Sử dụng được câu lệnh gán để viết chương trình

- Viết một chương trình đơn giản, biến đổi biểu thức toán học sang ngôn ngữ lập trình

3 Thái độ: Lập trình chính xác, rèn luyện tư duy người lập trình.

II Phương pháp:

1 Phương pháp của thầy: Hỏi đáp, diễn giảng, đọc ghi

2 Phương pháp của trò: Thảo luận, ghi chép, phát biểu

III Phương tiện:

1.Giáo viên: SGK, SGV, giáo án, tài liệu tham khảo, máy vi tính, Projecter.(nếu có)

2.Học sinh: SGK, làm bài tập về nhà

IV Tiến trình lên lớp:

1 Ổn định lớp: (kiểm tra sĩ số)

2 Kiểm tra bài cũ:

- Nêu các kiểu dữ liệu chuẩn trong pascal ? Cho ví dụ ?

- Nhập a = 123, b = 450, c = 34,5 thì trong pascal ta khai báo các biến a, b, c theo kiểu dữliệu là phù hợp nhất ?

3 Vào bài mới:

- Trong ngôn ngữ lập trìnhPascal cũng có các phép toán đónhưng được diễn đạt bằng mộtcách khác

- Trong ngôn ngữ lập trình cóbao nhiêu phép toán ?

- Phép DIV, MOD được sử dụngcho những kiểu dữ liệu nào?

- Kết quả của phép toán quan hệthuộc kiểu dữ liệu nào?

- Trả lời

- Thảo luận, trả lời

- Chỉ sử dụng cho các kiểu nguyên

- Thuộc kiểu logic

Trang 17

2 Biểu thức số học

- Thực hiện trong ngoặc trước, ngoài

ngoặc sau Nhân , chia, chia nguyên,

chia dư trước, cộng, trừ sau

* Chú ý: SGK

3 Hàm số học chuẩn:

Hàm Đối số K/quả

Bình phương: SQR(X) I hoặc R Theo đ/số

Căn bậc hai: SQRT(X) I hoặc R R

G/trị tuyệt đối: ABS(X) I hoặc R Theo đ/số

Logarit tự nhiên: ln(x) I hoặc R R

L/thừa của số e: exp(x) I hoặc R R

- Các biểu thức quan hệ liên kết với

nhau bởi phép toán logic đơn giản là

giá trị True và False

6 Câu lệnh gán:

- Sử dụng các phép toán số học,hãy biểu diễn biểu thức toán họcsau thành biểu thức trong ngônngữ lập trình:

2a + 5b + 5c

z x z

y x z xy

2 2 1

2

2

+

− +

- Hãy nêu thứ tự thực hiện cácphép toán ?

- Trong toán học ta đã làm quenvới một số hàm số học, hãy kểtên một số hàm đó

- Cho biểu thức:

a

ac b

b

2

4

2 − +

hãy biểu diễn biểu thức trênthành biểu thức trong ngôn ngữlập trình

- Khi hai biểu thức số học liênkết với nhau bằng phép toánquan hệ ta được biểu thức mới,biểu thức đó gọi là biểu thức gì?

- Hãy lấy một ví dụ về biểu thứcquan hệ

- Cho biết cấu trúc chung củabiểu thức quan hệ ?

- Các phép toán quan hệ đượcliên kết với nhau bởi phép toánlogic được gọi là biểu thức logic

- Hãy thể hiện biểu thức điềukiện sau: “x+1 <= y <= z+2”

trong ngôn ngữ pascal ?

- Giới thiệu một lệnh gán trongPascal như sau: x:=4+8

- Giải thích: lấy 4 cộng 8, đemkết quả đặt vào x Ta được x=12

- Thảo luận, trả lời

- 2*a+5*b+c

- x*y/(2*z)

- ((x+y)/(1-(2/z)))+(x*x/(2*z))

- Thực hiện trong ngoặctrước, ngoài ngoặc sau.Nhân, chia, chia nguyên,chia dư trước, cộng trừ sau

- Trả lời

- Lên bảng:

(-b+sqrt(b*b-4*a*c))/(2*a)

- Trả lời

- Lấy ví dụ:

- Trả lời

- Thảo luận, trả lời

- Quan sát, suy nghĩ, trả lời

Trang 18

- Lệnh gán dùng để tính giá trị một

biểu thức và chuyển giá trị đó vào

một biến

- Cấu trúc:

<tên biến>:=<biểu thức>;

Ví dụ:

Var a,b :integer;

Begin

a:=3;

b:=4;

a:=b-1;

b:=a+6;

writeln(‘a = ’,a);

writeln(‘b= ’,b);

readln;

End

- Hãy cho biết chức năng của lệnh gán ?

- Cho biết cấu trúc chung của lệnh gán trong Turbo Pascal ?

- Chương trình in ra màn hình giá trị bằng bao nhiêu?

- Trả lời

- Trả lời

IV Củng cố và dặn dò:

1 Củng cố:

- Các phép toán, biểu thức

- Cấu trúc lệnh gán

2 Dặn dò:

- Làm bài tập 5, 6, 7 SGK trang 35-36

V Rút kinh nghiệm:

Tuần: 07 (20/10/200825/10/2008)

Tiết: 07

Ngày soạn: 17/10/2008

Kí duyệt tuần: 06

Ngày…………tháng………năm 2008

Nguyễn Thị Liên

Trang 19

Ngày dạy: /10/2008

§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:

Học sinh cần nắm:

1 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ấu trúc chung của thủ tục vào/ra trong ngôn ngữ lập trình Pascal

- Biết được các bước để hoàn thành một chương trình

2 Kĩ năng:

- Viết đúng lệnh vào/ra dữ liệu

- 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 hệ soạn thảo Turrbo Pascal

- Soạn được một chương trình vào máy

3 Thái độ: Lập trình chính xác, rèn luyện tư duy người lập trình.

II Phương pháp:

1 Phương pháp của thầy: Hỏi đáp, diễn giảng, đọc ghi

2 Phương pháp của trò: Thảo luận, ghi chép, phát biểu

III Phương tiện:

1 Giáo viên: SGK, SGV, giáo án, tài liệu tham khảo, máy vi tính, Projecter.(nếu có)

2 Học sinh: SGK, làm bài tập về nhà

IV Tiến trình lên lớp:

1 Ổn định lớp: (kiểm tra sĩ số)

2 Kiểm tra bài cũ:

- Nêu một số hàm số học chuẩn, lấy ví dụ về phép toán quan hệ

- Nêu cấu trúc của lệnh gán? Cho ví dụ?

- Biểu diễn biểu thức toán học sau trong ngôn ngữ Pascal: (b2+a2)2+ xyz + a+b

3 Vào bài mới:

1 Nhập dữ liệu vào từ bàn

phím:

- Dùng để đưa nhiều bộ dữ liệu

khác nhau cho cùng một chương

trình xử lí

Read(<danh sách biến vào>);

hoặc

Readln(<danh sách biến vào>);

- Yêu cầu học sinh nghiên cứuSGK và cho biết thủ tục nhập dữliệu trong ngôn ngữ lập trìnhPascal

- Nêu ví dụ: khi viết chươngtrình: ax+b=0 , ta phải nhập vàocác đại lượng nào, viết câu lệnhnhập?

- Chiếu một chương trình Pascalđơn giản có lệnh nhập chươngtrình cho hai biến

- Thực hiện chương trình và thựchiện nhập dữ liệu

- Khi nhâp giá trị cho nhiều biến

ta phải thực hiện như thế nào?

- Nghiên cứu SGK và trả lời

- Trả lời

- Quan sát

- trả lời

Trang 20

- Gõ Turbo exe và Enter

(nếu ở môi trường window thì chỉ

cần bấm vào biểu tượng Turbo

- Yêu cầu học sinh thực hiện nhập

dữ liệu cho chương trình

- Sau khi xử lí xong, kết quả tìmđược đang được lưu trong bộnhớ Để thấy được kết quả trênmàn hình ta sử dụng thủ tục xuất

dữ liệu

- Nêu ví dụ: Khi viết chương trìnhgiải phươnng trình ax + b=0, taphải đưa ra màn hình giá trị củanghiệm –b/a, ta phải viết lệnh nhưthế nào?

- Thực hiện chương trình và thựchiên nhập dữ liệu để học sinhthấy kết quả trên nền màn hình:

- Chức năng của lệnh Writeln ()?

- Ý nghĩa của số trong lệnhWrite(…)

- Khi các tham số trong lệnhWrite() thuộc kiểu Char hoặcReal thì qui định vị trí như thếnào?

- Cho ví dụ cụ thể với 2 biến: ckiểu Char và r kiểu Real

- Trình diễn cách khởi độngTurbo Pascal thông qua các máytrạm bằng chương trình NetopSchool 5.0

- Soạn thảo một chương trình làm

ví dụ, lưu chương trình, dịch lỗi

- Soạn một chương trình, hỏi cáclỗi cú pháp trong chương trình,gọi học sinh dịch lỗi và sửa

- Thực hiện chương trình đã đượcviết ở trên, nhập dữ liệu, giớithiệu kết quả

- Các nhóm phím nào dùng đểthực hiện chương trình

Trang 21

- Thực hiện chương trình: (chạy

chương trình)

CTRL+F9

- - Nhập dữ liệu, thu kết quả, đối

chứng với kết quả

- Đóng của sổ chương trình: Atl+F3

- Thoát khỏi chương trình: Atl+X

Ví dụ:

Var

Begin

Readln(a,b);

If a<>0 then write(-b/a)

Else write(‘PTVN’);

Readln;

End

- Giới thiệu chương trình giải phương trình ax + b=0

- Yêu cầu học sinh tìm Text để chứng minh chương trình này sai

IV Củng cố và dặn dò:

1 Củng cố:

- Nhập dữ liệu: Read/Readln(<danh sách biến vào>);

- Xuất dữ liệu : Write/Writeln(<danh sách kết quả ra>);

- Khởi động Turbo, soạn chương trình, dịch lỗi cú pháp, thực hiện chương trình, tìm lỗi thuật toán và hiệu chỉnh

2 Dặn dò:

- Hãy so sánh sự khác nhau và giống nhau giữa: Write()/Writeln() và Read()/Readln()

- Tìm hiểu chức năng của lệnh Writeln;Readln;

- Viết chương trình nhập vào một số và tính bình phương của số đó

- Làm các bài tập 9, 10 SGK trang 36

- đọc trước nội dung bài tập và thực hành số 1

V Rút kinh nghiệm:

Tuần: 08, 09 (27/10/200801/11/2008)

Tiết: 08, 09

Ngày soạn: 24/10/2008

Ngày dạy: /10/2008

BÀI THỰC HÀNH SỐ 1

Kí duyệt tuần: 07

Ngày…………tháng………năm 2008

Nguyễn Thị Liên

Trang 22

I Mục tiêu:

Học sinh cần nắm:

1 Kiến thức:

- Biết viết được một chương trình Pascal hoàn chỉnh

- Làm quen với công việc soạn thảo, lưu chương trình và thực hiện chương trình

1 Phương pháp của thầy: Hỏi đáp, diễn giảng, đọc ghi

2 Phương pháp của trò: Thảo luận, ghi chép, phát biểu

III Phương tiện:

1 Giáo viên: SGK, SGV, giáo án, tài liệu tham khảo, máy vi tính, Projecter.(nếu có)

2 Học sinh: SGK, làm bài tập về nhà, thực hành trên máy tính

IV Tiến trình lên lớp:

1 Ổn định lớp: (kiểm tra sĩ số)

2 Kiểm tra bài cũ: không có

3 Vào bài mới:

Bài toán 1: Cho chương trình sau:

- Soạn chương trình vàomáy

thông báo kết quả

- Vì sao có lỗi xuất hiện

- Sữa lại chương trình khôngdùng biến d

- Nhận xét, củng cố, bổ sung

- Định hướng để học sinhphân tích bài toán

- Enter

- CTRL+F9

- Thông báo lỗi

- Do căn bậc hai của số âmx1:=(-b+sqrt(b*b-4*a*c))/(2*a);x2:=(-b-sqrt(b*b-4*a*c))/(2*a);write(‘x1=’,x1:6:2,’x2=’,x2:6:2);

Trang 23

- Viết chương trình hoànchỉnh và lưu vào đĩa.

- Các bước để hoàn thành một chương trình

+ Phân tích bài toán

Trang 24

Học sinh cần nắm:

1 Kiến thức:

- Củng cố những nội dung đã đạt được ở tiết thực hành 1

- Biết sử dụng các thủ tục chuẩn vào\ra

- Biết xác định input và output

2 Kĩ năng:

- Bước đầu biết phân tích và hoàn thành một chương trình đơn giản trên Turbo Pascal

3 Thái độ:Học tập tích cực, nghiêm túc.

II Phương pháp:

1 Phương pháp của thầy: Hỏi đáp, diễn giảng, đọc ghi

2 Phương pháp của trò: Thảo luận, ghi chép, phát biểu

III Phương tiện:

1 Giáo viên: SGK, SGV, giáo án, tài liệu tham khảo, máy vi tính, Projecter.(nếu có)

2 Học sinh: SGK, làm bài tập về nhà, thực hành trên máy tính

IV Tiến trình lên lớp:

1 Ổn định lớp: (kiểm tra sĩ số)

2 Kiểm tra bài cũ: không có

3 Vào bài mới:

Bài 3: Biến khai báo dưới kiểu dữ

liệu Word

Bài 4: Câu d)

Bài 5: Câu c)

Bài 6: Hãy viết biểu thức toán học

dưới đây trong Pascal:

3 1

Bài 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*1/c d> b/sqrt(a*a+b)

Bài 8: Hãy viết biểu thức logic cho

kết quả true khi toạ độ (x,y) là điểm

nằm trong vùng gạch chéo kể cả

biên của các hình 2.a và 2.b

Bài 9: Hãy viết chương trình nhập

số a (a>0) rồi tính và đưa ra diện

tích phần được chéo trong hình 3

- Hướng dẫn hs phát hiện đượcnhững đặc điểm của toạ độ (x,y)của điểm thuộc vùng gạch trongcác hình 2a và 2b của bài 8 trongsgk

- Dữ liệu vào là gì?

- Dữ liệu ra?

- Công thức tính diện tích hìnhvuông, tròn?

- Các bước tiến hành như thếnào?

) (ab c abc

=

c>

ac

b c

b a

- Nhập a

- Diện tích phần gạch chéo

- Svuông =a2, Sđtròn =Pi*r2

- Tính diện tích hình vuông suy ra được diện tích hình gạch chéo của hình vuông Sau đó tính S của hình tròn, lấy diện tích hình tròn trừ đidiện tích hình vuông vừa

Trang 25

hằng trong Pascal và được kí hiệu là

Pi Giá trị của Pi là 3, 1415926536

- Xây dựng chương trình như thếnào?

tìm được rồi chia 2 được diện tích hình cần tìm

- Var a: real;

BeginWrite(‘Nhap gia tri a(a>0):’); Readln (a);

Write (‘Dien tich phan gachla:’,a*a*pi/2:20:4);

Readln;

End

IV Củng cố và dặn dò:

1 Củng cố:

- Nắm 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

- Phân biệt cách viết các công thức trong toán học với trong Pascal

Trang 26

1 Kiến thức:

- Nắm được cấu trúc chung của chương trình Turbo Pascal

- Nắm được câu lệnh gán và các thủ tục vào ra đơn giản

- Khai báo biến, các lệnh soạn thảo dịch thực hiện chương trình

2 Kĩ năng:

- Viết được biểu thức trong toán học và trong Turbo Pascal

- Biết viết chương trình Turbo Pascal đơn giản và các thao tác biên dịch và thực hiện chương trình

- Sữa lỗi thường gặp trong Turbo Pascal khi dịch chương trình

Trang 27

Câu 1 2 3 4 5 6 7 8 9 10 11 12

II Phần tự luận:

Câu 1 Điền vào chỗ trống cho hoàn thành chương trình nhập vào độ dài ba cạnh a, b, c

của một tam giác Tính chu vi và diện tích của tam giác theo cộng thức:

Chu vi: CV:=a+b+c;

Câu 2.Viết chương trình nhập giá trị từ bàn phiếm giá trị của x Tính và đưa ra màn hình

giá trị của biểu thức

1 2

2 + +

=

x

x x y

Ngày đăng: 15/06/2013, 01:25

HÌNH ẢNH LIÊN QUAN

- Biết các thành phần cơ sở của Pascal: Bảng chữ cái, tên, tên chuẩn, tên riêng (từ khố), hằng và biến. - giáo án tin 11 trọn bộ Học Kì I
i ết các thành phần cơ sở của Pascal: Bảng chữ cái, tên, tên chuẩn, tên riêng (từ khố), hằng và biến (Trang 4)
- Biết các thành phần cơ sở của Pascal: Bảng chữ cái, tên, tên chuẩn, tên riêng (từ khố), hằng và biến. - giáo án tin 11 trọn bộ Học Kì I
i ết các thành phần cơ sở của Pascal: Bảng chữ cái, tên, tên chuẩn, tên riêng (từ khố), hằng và biến (Trang 7)
chéo, diện tích hình chữ nhật. - giáo án tin 11 trọn bộ Học Kì I
ch éo, diện tích hình chữ nhật (Trang 22)
- Cơng thức tính diện tích hình vuơng, trịn?  - giáo án tin 11 trọn bộ Học Kì I
ng thức tính diện tích hình vuơng, trịn? (Trang 24)
III. Phương tiện: - giáo án tin 11 trọn bộ Học Kì I
h ương tiện: (Trang 24)
Câu 2.Viết chương trình nhập giá trị từ bàn phiếm giá trị của x. Tính và đưa ra màn hình giá trị của biểu thức  - giáo án tin 11 trọn bộ Học Kì I
u 2.Viết chương trình nhập giá trị từ bàn phiếm giá trị của x. Tính và đưa ra màn hình giá trị của biểu thức (Trang 27)
- Lên bảng. - giáo án tin 11 trọn bộ Học Kì I
n bảng (Trang 28)
a) Dạng thiếu: - giáo án tin 11 trọn bộ Học Kì I
a Dạng thiếu: (Trang 29)
- Viết chương trình lên bảng -   Hãy   cho   biết   những   hạn chế trong chương trình trên. - giáo án tin 11 trọn bộ Học Kì I
i ết chương trình lên bảng - Hãy cho biết những hạn chế trong chương trình trên (Trang 29)
- Yêu cầu học sinh lên bảng. - giáo án tin 11 trọn bộ Học Kì I
u cầu học sinh lên bảng (Trang 30)
• B5: Đư aS ra màn hình rồi kết thúc. - giáo án tin 11 trọn bộ Học Kì I
5 Đư aS ra màn hình rồi kết thúc (Trang 37)
- Viết chương trình mẫu lên bảng, thực hiện các thao tác: lưu, thực hiện từng lệnh chương trình, xem kết quả,  thực  hiện chương  trình nhập dữ liệu. - giáo án tin 11 trọn bộ Học Kì I
i ết chương trình mẫu lên bảng, thực hiện các thao tác: lưu, thực hiện từng lệnh chương trình, xem kết quả, thực hiện chương trình nhập dữ liệu (Trang 39)
trị 2 cạnh của một hình chữ nhật, tính và đưa ra chu vi, diện tích của hình chữ nhật đĩ. - giáo án tin 11 trọn bộ Học Kì I
tr ị 2 cạnh của một hình chữ nhật, tính và đưa ra chu vi, diện tích của hình chữ nhật đĩ (Trang 44)
Hình chữ nhật đó. - giáo án tin 11 trọn bộ Học Kì I
Hình ch ữ nhật đó (Trang 44)
in ra màn hình dãy số tùy ý sau đĩ đảo ngược dãy số này, với N nhập từ bàn phím. - giáo án tin 11 trọn bộ Học Kì I
in ra màn hình dãy số tùy ý sau đĩ đảo ngược dãy số này, với N nhập từ bàn phím (Trang 45)
-Để xuất dữ liệu ra màn hình ta dùng thủ - giáo án tin 11 trọn bộ Học Kì I
xu ất dữ liệu ra màn hình ta dùng thủ (Trang 50)
- Hình thành kỹ năng cơ bản về sử dụng kiểumảng và cài đặt chương trình - Nhận biết được các thành phần trong khai báo kiểu mảng một chiều. - giáo án tin 11 trọn bộ Học Kì I
Hình th ành kỹ năng cơ bản về sử dụng kiểumảng và cài đặt chương trình - Nhận biết được các thành phần trong khai báo kiểu mảng một chiều (Trang 52)

TỪ KHÓA LIÊN QUAN

w