Giáo án BD HSG Tin 8

Chia sẻ bởi Tào Thị Việt Hà | Ngày 14/10/2018 | 164

Chia sẻ tài liệu: Giáo án BD HSG Tin 8 thuộc Tin học 8

Nội dung tài liệu:


Ngày soạn: 24/10/2016 Ngày dạy:29/10/2016
Tiết 1 - 2 - 3: CÁC CÂU LỆNH CÓ CẤU TRÚC
A.MỤC TIÊU
1.Kiến thức: Học sinh nắm được các lệnh có cấu trúc, làm được các bài tập sữ dụng các lệnh có cấu trúc
2.Kỹ năng: Rèn kỹ năng viết câu lệnh chính xác, kỹ năng vận dụng các câu lẹnh vào từng bài toán cụ thể
3.Thái độ: Học sinh tích cực chính xác khi viết các câu lệnh, biết vận dụng vào các bài toán thực tế
B. PHƯƠNG PHÁP
Nêu vấn đề, gợi mở
C. CHUẨN BỊ CỦA THẦY VÀ TRÒ
Gv: Giáo án, phấn màu viết sơ đồ
Hs: Ôn tập các câu lệnh cơ bản
D. TIẾN TRÌNH LÊN LỚP
1. Ổn định: Sĩ số
2. Kiểm tra bài cũ: Kiểm tra việc nắm các câu lệnh
3. Bài mới
I. CÂU LỆNH RẼ NHÁNH
1.1. Lệnh IF
Cú pháp:
(1) IF B THEN S;
(2) IF B THEN S1 ELSE S2;
Sơ đồ thực hiện:
Chú ý: Khi sử dụng câu lệnh IF thì đứng trước từ khoá ELSE không được có dấu chấm phẩy (;).
1.2. Lệnh CASE
Cú pháp:
Dạng 1
Dạng 2

CASE B OF
Const 1: S1;
Const 2: S2;
...
Const n: Sn;
END;
CASE B OF
Const 1: S1;
Const 2: S2;
...
Const n: Sn;
ELSE Sn+1;
END;

 Trong đó:
B: Biểu thức kiểu vô hướng đếm được như kiểu nguyên, kiểu logic, kiểu ký tự, kiểu liệt kê.
Const i: Hằng thứ i, có thể là một giá trị hằng, các giá trị hằng (phân cách nhau bởi dấu phẩy) hoặc các đoạn hằng (dùng hai dấu chấm để phân cách giữa giá trị đầu và giá trị cuối).
Giá trị của biểu thức và giá trị của tập hằng i (i=1¸n) phải có cùng kiểu.
Khi gặp lệnh CASE, chương trình sẽ kiểm tra:
- Nếu giá trị của biểu thức B nằm trong tập hằng const i thì máy sẽ thực hiện lệnh Si tương ứng.
- Ngược lại:
+ Đối với dạng 1: Không làm gì cả.
+ Đối với dạng 2: thực hiện lệnh Sn+1.
II. CÂU LỆNH LẶP
2.1. Vòng lặp xác định
Có hai dạng sau:
( Dạng tiến
FOR := TO DO S;
( Dạng lùi
FOR := DOWNTO DO S;
Sơ đồ thực hiện vòng lặp FOR:
Chú ý: Khi sử dụng câu lệnh lặp FOR cần chú ý các điểm sau:
Không nên tuỳ tiện thay đổi giá trị của biến đếm bên trong vòng lặp FOR vì làm như vậy có thể sẽ không kiểm soát được biến đếm.
Giá trị Max và Min trong câu lệnh FOR sẽ được xác định ngay khi vào đầu vòng lặp. Do đó cho dù trong vòng lặp ta có thay đổi giá trị của nó thì số lần lặp cũng không thay đổi.

















5.3.2. Vòng lặp không xác định
Dạng REPEAT
Dạng WHILE

Repeat
S;
Until B;
While B Do S;

Ý nghĩa:
Dạng REPEAT: Lặp lại công việc S cho đến khi biểu thức B=TRUE thì dừng.
Dạng WHILE: Trong khi biểu thức B=TRUE thì tiếp tục thực hiện công việc S.

Bài tập 1: Viết chương trình nhập vào một số nguyên và kiểm tra xem số vừa nhập là số chẵn hay số lẻ.
Uses crt;
Var x:integer;
Begin
Write(`Nhap vao mot so nguyen : `); Readln(x);
If x MOD 2=0 Then
Writeln(`So vua nhap vao la so chan`)
Else
Writeln(`So vua nhap vao la so le`);
Readln;
End.
Bài tập 2: Viết chương trình giải phương trình bậc nhất ax+b=0
Uses Crt;
Var a,b,x : real;
Begin
Write(`a = `); Readln(a);
Write(`b = `); Readln(b);
If a = 0 Then { Nếu a bằng
* Một số tài liệu cũ có thể bị lỗi font khi hiển thị do dùng bộ mã không phải Unikey ...

Người chia sẻ: Tào Thị Việt Hà
Dung lượng: 802,50KB| Lượt tài: 3
Loại file: doc
Nguồn : Chưa rõ
(Tài liệu chưa được thẩm định)