Nguyên tắc hoạt động của cú pháp câu lệnh lặp với số lần chưa biết trước.2[r]
Trang 1Phòng GD ĐT Ninh Phước Năm học 2012 - 2013
Bài 6: CÂU LỆNH ĐIỀU KIỆN
1 Em hãy nêu cú pháp câu lệnh điều kiện rẽ nhánh dạng thiếu và dạng đủ?
2 Nguyên tắc hoạt động của cú pháp câu lệnh điều kiện rẽ nhánh dạng thiếu và dạng đủ
3 Áp dụng:
a) Các câu lệnh Pascal sau đây được viết đúng hay sai? Nếu sai thì sửa lại cho đúng
If x:= 7 then a= b;
If x> 5 ; then a:= b;
If x:= 5 then a:= b; m:=n;
If x> 5 then a:= b; else m:= n;
If x:= y then x= x+ 2;
If i mod 3 = 0 then x< y;
If a<> b then x= y; else x= x+ y;
If a< b then a= b+ 2 else b= b- a;
b) Sau mỗi câu lệnh sau đây:
X:= 5;
If X < 5 then X:= X+ 1; X:= X* 2;
Giá trị của biến X là bao nhiêu?
X:= 2; Y:= 3 ;
If X< Y then X:= X+ Y else Y:= Y – Y;
Giá trị của biến X, Y là bao nhiêu?
X:= 3;
If ( 15 div 2) = 5 then X:= X+ 2 else X:= X*2;
Giá trị của biến X là bao nhiêu?
X:= 2; K:= 3; Y:= 2;
If X <> Y then X:= X+ K else Y:= X+Y * K; Giá trị của biến X, Y, K là bao nhiêu?
X:= 5;
If (45 mod 3) = 0 then X:= X+1;
Giá trị của biến X là bao nhiêu?
Y:= 2; K:= 3;
If (45 mod 3) <> 0 then Y:= Y+ 2 else K:= K+ Y; Giá trị của biến Y, K là bao nhiêu?
Bài 7: CÂU LỆNH LẶP
1 Em hãy nêu cú pháp câu lệnh lặp?
2 Nguyên tắc hoạt động của cú pháp câu lệnh lặp
3 Áp dụng:
a) Các câu lệnh Pascal sau đây được viết đúng hay sai? Nếu sai thì sửa lại cho đúng
For i:= 10 to 1 do writeln (‘A’);
For i = 1 to 19 do writeln (‘A’);
For i:= 1.2 to 1.5 do writeln (‘A’);
For i:= 10 to 10 ;do writeln (‘A’);
For i:= 1 to 10 do S = S+i;
For a= 3 to 15 do S:= S+ a;
For y= 15 do 5 do S= S – 1/y;
For z:= 1.2 do 10.5 do S:= S – z;
b) Sau mỗi câu lệnh sau đây, giá trị của i, j, k là bao nhiêu?
j:= 2;
For i:= 1 to 5 do j:= j+2;
j:= 2, k:= 3;
For i:= 1 to 5 do j:=j+1; k:= k+j;
j:= 2; k:= 3;
for i:= 1 to 5 do
begin
j:= j+ 1; k:= k+j;
end;
j := 2; k:=3;
for i:= 1 to 5 do
if (i mod 2 = 0) then j:= j+ 1;
k:= k +j;
j := 2; k:=3;
for i:= 1 to 5 do
if (i mod 2 = 0) then begin
j:= j+ 1; k:= k +j;
end;
Bài 8: LẶP VỚI SỐ LẦN CHƯA BIẾT TRƯỚC
1 Em hãy nêu cú pháp câu lệnh lặp với số lần chưa biết trước?
2 Nguyên tắc hoạt động của cú pháp câu lệnh lặp với số lần chưa biết trước
3 Áp dụng:
a) Các câu lệnh Pascal sau đây được viết đúng hay sai? Nếu sai thì sửa lại cho đúng
While i:= 1 do t:= 10; i:= 1;
Trang 2 While a <= b; do write (‘ b nho hon a’);
While 1=1 do write (‘ toi la lap trinh gioi’);
While i:= 1 do t:= 10;
while i < 10 do S:= S+ i;
while i< 5 do S >= S+ i;
While a<= b ;do a:= a+ b;
b) Sau mỗi câu lệnh sau đây, giá trị của i, j, k là bao nhiêu?
i:= 1; j:= 3;
while i < 7 do i:= i+ 2; j:= j+i;
i:= 1; j:=2; k:=3;
while i< 6 do i:= i+1; j:= j+2; k:= k+j;
j:= 3;
while j< 9 do j:= j+2; k:= k+j;
i:= 2; j:=7;
while i< j do i:= i+ 2; j:= j* i;
i:=2; j:= 3; k:= 4;
while i< 9 do begin i:= i+ 1; j:= j+ 2; k:= k* i; end;
Bài 9: LÀM VIỆC VỚI DÃY SỐ
1 Em hãy nêu cú pháp khai báo biến mảng trong Pascal?
2 Áp dụng:
Các câu lệnh khai báo biến mảng trong Pascal sau đây được viết đúng hay sai? Nếu sai thì sửa lại cho đúng
a: array [ 1 100] of integer;
b: array [ 1 n] of real;
c: array [ 1:n] of real;
d: array [ -7 7] of byte;
e: array [ 100 1] of real;
f: array (-1 10) of byte;
PHẦN MỀM HỌC TẬP
Phần mềm Geogebra và Sun Times dùng để làm gì?
BÀI TẬP:
Viết chương trình Pascal tính: ( sử dụng vòng lặp For do hoặc While do)
S = 1 + 2 + 3 + + 25
S = 1 + 3 + 5 + + 25
S = 2 + 4 + 6 + + 40
S = 1 + 2 + 3 + + n , với n nhập từ bàn phím
S = 1 + 3 + 5 + + n, với n nhập từ bàn phím
S = 2 + 4 + 6 + + n, với n nhập từ bàn phím