Phòng GD ĐT Ninh Phước Năm học 2012 - 2013 Trường THCS Phước Vinh Đề cương TIN 8 - HK II 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; 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; i:= 1; 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; i:= 2; j:=7; 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; 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 . Phòng GD ĐT Ninh Phước Năm học 2012 - 2013 Trường THCS Phước Vinh Đề cương TIN 8 - HK II 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. 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. +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.