Đại học Đà Nẵng, trường Đại học Kỹ thuật Khoa CNTT−ĐTVT Đại học Đà Nẵng, trường Đại học Kỹ thuật Khoa CNTT−ĐTVT1.. Lập trình cấu trúc Structured programming Bằng cách chỉ sử dụng tối đa
Trang 1Đại học Đà Nẵng, trường Đại học Kỹ thuật Khoa CNTT−ĐTVT Đại học Đà Nẵng, trường Đại học Kỹ thuật Khoa CNTT−ĐTVT
1 Lập trình cấu trúc (Structured programming)
Bằng cách chỉ sử
dụng tối đa ba cấu
trúc tuần tự, điều
kiện (if then) và lặp
(whilerepeat), hãy viết
đoạn lệnh bằng giả
ngữ (phỏng Pascal)
thực hiện chương trình
cho trong sơ đồ khối
bên đây :
2 Thử nghiệm chương trình (Testing)
Hãy lập bảng dữ liệu thử nghiệm để cho biết
chương trình dưới đây in ra kết quả như thế nào ?
program Testing1;
var x: integer;
procedure Recursive (M: integer);
begin
if M =1 then writeln ('A: x = ', x:3)
else begin x:=x+2; writeln ('B: x = ', x:3); Recursive (M-1)
end;
end; { Recursive }
begin { Testing1 }
x := 0; Recursive (5);
end { Testing1 }
Không sử dụng tài liệu Ghi số đề thi vào bài làm Nộp
lại đề thi
1 Lập trình cấu trúc (Structured programming)
Bằng cách chỉ sử dụng tối đa ba cấu
trúc tuần tự, điều kiện (if then) và lặp
(whilerepeat), hãy viết đoạn lệnh bằng giả ngữ (phỏng Pascal) thực hiện chương trình cho trong sơ đồ khối bên đây :
2 Thử nghiệm chương trình (Testing)
Hãy lập bảng dữ liệu thử nghiệm để cho biết chương trình dưới đây in ra kết quả như thế nào ?
program Testing2;
var y: integer;
procedure Recursive (N: integer);
begin
if N =0 then writeln ('1) y = ', y:3) else begin y:=y+1; writeln ('2) y = ', y:3); Recursive (N-1) end;
end; { Recursive } begin { Testing2 }
y := 0; Recursive (4);
end { Testing2 }
Không sử dụng tài liệu Ghi số đề thi vào bài làm Nộp
lại đề thi
S1
úng Đ
Sai S2
Sai
úng
C1 S1
Đúng
Sai
S2
Sai
C1
Trang 2Đại học Đà Nẵng, trường Đại học Kỹ thuật Khoa CNTT−ĐTVT Đại học Đà Nẵng, trường Đại học Kỹ thuật Khoa CNTT−ĐTVT
Đáp án Đề thi SE-100
While C1 do begin
S1
if C2 then S2 else S3
end
q:= false repeat
if not C1 then q:= true else begin
S1
if C2 then S2 else S3 end
until q
Đáp án Đề thi SE-101
q:= false
repeat
S1
if not C1 then q:= true
else begin
S2
if not C2 then S3
end
until q
B: x = 2 B: x = 4 B: x = 6 B: x = 8 A: x = 8 2) y = 1 2) y = 2 2) y = 3 2) y = 4 1) y = 4