1. Giải đề

Cho đoạn chương trình sau:

i:=1; tong:=0;

While i <= 5 do

Begin

tong:= tong + i;

i:= i + 1;

End;

Sau đoạn chương trình trên em hãy cho biết biến “tong” có giá trị bằng bao nhiêu?

A.1     

B.5     

C.10     

D.15

Lời giải chi tiết: Chọn D. 15

i:=1;   tong:=0;

Thực hiện vòng lặp while 

i<=5 (đúng):    tong:=tong+i=0+1=1;       i:=i+1=1+1=2

i<=5 (đúng):    tong:=tong+i=1+2=3;       i:=i+1=2+1=3

i<=5 (đúng):    tong:=tong+i=3+3=6;       i:=i+1=3+1=4

i<=5 (đúng):    tong:=tong+i=6+4=10;       i:=i+1=4+1=5

i<=5 (đúng):    tong:=tong+i=10+5=15;       i:=i+1=5+1=6

i<=5 (sai): kết thúc

Vậy tong=15

 

2. Bài tập vận dụng liên quan.

Câu 1: Cho đoạn chương trình Pascal sau đây:

tong:= 0;

While tong <= 10 do

tong:=tong+1;

Sau khi đoạn chương trình trên được thực hiện, giá trị của tổng bằng bao nhiêu:

A. 9                          B. 10                             C. 11                             D. 12

Câu 2: Sau khi đoạn chương trình sau được thực hiện, giá trị của biến S bằng bao nhiêu:

S:= 0;

for i:= 1 to 5 do S:= S + i;

A. 10                                  B. 12                              C. 20                              D. 15

Câu 3: Cho đoạn chương trình sau:

i:=1; tong:=0;

While i <= 5 do

Begin

tong:= tong + i;

i:= i + 1;

End;

Sau đoạn chương trình trên em hãy cho biết biến “tong” có giá trị bằng bao nhiêu?

A.1                           B.5                                 C.10                               D.15

Câu 4: Trong Pascal, câu lệnh nào sau đây được viết đúng?

A. for i := 10 to 1 do writeln(‘A’);

B. for i := 1.5 to 5.5 do writeln(‘A’);

C. for i := 1 to 100 do writeln(‘A’);

D. for i := 1 to 10; do writeln(‘A’);

Câu 5: Trong câu lệnh lặp for n:= 1 to 10 do begin ... end;

Câu lệnh ghép được thực hiện bao nhiêu lần?

A. 10 lần;                 B. 5 lần;     C. Không lần nào;                   D. 1 lần.

Câu 6: Khi giải thích các thành phần trong câu lệnh lặp, phát biểu nào sau đây đúng?

A. For, to, do là các từ khóa, biến đếm là biến kiểu số nguyên hoặc số thực.

B. Giá trị đầu và giá trị cuối là các giá trị nguyên hoặc giá trị thực.

C. Câu lệnh lặp sẽ thực hiện câu lệnh nhiều lần, mỗi lần là một vòng lặp. Số lần lặp là biết trước và bằng giá trị cuối – giá trị đầu + 1.

D. Cả ba ý trên.

Câu 7: Khai báo biến mảng: A : array[1..7] of real;. Sử dụng câu lệnh

For i:= 1 to 5 do readln(A[i]); để gán giá trị cho các phần tử trong biến A từ bàn phím, ta sẽ nhập được bao nhiêu giá trị?

A. 4;               B. 5;                               C. 6;                                        D. 7.

Câu 8: Trong câu lệnh khai báo biến mảng, phát biểu nào sau đây đúng:

A. Chỉ số đầu và chỉ số cuối là 2 số nguyên;

B. Chỉ số đầu nhỏ hơn chỉ số cuối;

C. Kiểu dữ liệu có thể là integer hoặc real;

D. Cả ba ý trên;

Câu 9: Giả sử biến mảng A có 5 phần tử và giá trị của các phần tử lần lượt là 1, 4, 7, 2, 6. Khi thực hiện câu lệnh sau:

tb:= 0;

For i = 1 to 5 do tb := tb + A[i];

Giá trị của biến tb là bao nhiêu?

A. 20;                       B. 18;                     C. 21;                             D. 22;

Câu 10: Lệnh lặp nào sau đây là đúng?

A.   For <biến đếm>= <giá trị đầu>  to  <giá trị cuối> do <câu lệnh>;

B.   For <biến đếm>:= <giá trị đầu>  to <giá trị cuối > do <câu lệnh>;

C.   For <biến đếm>:= <giá trị cuối>  to <giá trị đầu> do <câu lệnh>;

D.   For <biến đếm>: <giá trị đầu>   to <câu lệnh> do <giá trị cuối>;

Câu 11: Lệnh  lặp while ..do  số vòng lặp là:

A. Biết trước số lần lặp                             

 B. Chưa biết trước số lần lặp

C. Không thực hiện vòng lặp nào                           

D. Lặp vô hạn lần

Câu 12: Câu lệnh lặp while…do có dạng đúng là:

A. While <điều kiện> do <câu lệnh>;            B. While <điều kiện> <câu lệnh> do;

C. While <câu lệnh> do <điều kiện>;     D. While <điều kiện>, do  <câu lệnh>;

Câu 13: Cho S và i là biến nguyên. Khi chạy đoạn chương trình:

s:=0;       for i:=1 to 5 do s:= s+i;

writeln(s);

Kết quả in lên màn hình là của s là:

 A.11                     B. 55                              C. 15                    D.105

Câu 14: Chương trình pascal sau sẽ in ra màn hình nội dung gì?

Var i: integer;

Begin 

For i:=1 to 10 do writeln(‘Day la lan lap thu’ ,i);

Readln; 

End.

A. 1 câu “Day la lan lap thu i ”        

B. 1 câu “Day la lan lap thu’, i ”

C. 10 câu “Day la lan lap thu’ , i ”   

D. 10 câu "Day la lan lap  thu   i ”  theo thứ tự   của  i là   từ  1à10

Câu 15: Cho S và i biến kiểu nguyên. Khi chạy đoạn chương trình:

S:= 0;  i:= 1;

while i <5  do      begin       S:= S + i;   i:= i + 1;      end;

Giá trị sau cùng của S là:

A. 16                    B. 9                      C. 6                      D.0

Câu 16: Sau khi thực hiện đoạn chương trình sau:

S:=0;

For i:= 1 to 5 do S:=S+i;

Giá trị của biến S bằng bao nhiêu?

A. 20             B. 15             C.10                D. 0

Câu 17: Cấu trúc chung hợp lí của 1 chương trình Pascal là 

A. Begin -> Program -> End                         C. End -> Program -> Begin

B. Program -> End -> Begin                         D. Program -> begin -> End

Câu 18: Cho S và i là biến nguyên. Khi chạy đoạn chương trình:

S:=1; 

For i:=1 to 5 do S := S * i

Writeln ( S);

Kết quả in trên màn hình là:

A. S= 72               B. S = 101

C. S= 55               D. S= 120

Câu 19: Trong lệnh lặp For...do của pascal, trong mỗi vòng , trng mỗi vòng lặp, biến đếm thay đổi như thế nào?

A. +1              B. +1 hoặc -1             C. một giá trị bất kì               D. 1 giá trị khác 0

Câu 5: Để chia lấy phần nguyên ta dùng phép toán:

A. Div               B. :                     C. Mod                     D. /

Câu 20: Máy tính hiểu và thực hiện các lệnh trực tiếp ở ngôn ngữ nào?

A. Ngôn ngữ máy              B. Ngôn ngữ Tiếng việt         

C. Ngôn ngữ Tiếng anh               D. Ngôn ngữ Pascal

Câu 21: X là 1 số thực, để khai báo biến X ta có thể khai báo nào đúng?

A. Var X: interger;           B. Var X : Real.

C. Var X: Real;              D. Var X:

Câu 22: Cấu trúc của 1 chương trình Pascal thường có những phần sau:

A. Phần tiêu đề, phần khai báo, phàn thân

B. Phần khai báo, phần thân, phần cuối

C. Phần đầu, phần thân, phần cuối

D. Phần thân, phần cuối

Câu 23: Thei em hiểu viết chương trình là gì?

A. Viết ra các câu lệnh mà em đã được học

B. Biết ra 1 đoạn văn bản đc sắp xếp theo chương trình

C. Chuyển giao 1 thuật toán ch máy tính thực hiện

D. Tạo ra các câu lệnh để điều khiển robot

Câu 24: Sau khi thực hiện đoạn chương trình sau:

S:=10;

For i:=1 to 4 do S:=S+i;

Giá trị của biến S bằng bao nhiêu?

   A. 20                    B. 14                    C. 10                    D. 0

Câu 25: Tìm giá trị S khi thực hiện đoạn chương trình sau đây S:0; For i:1 to 5 do S: S+i;

A. S0.                 B. S1.              C. S10.                D. S15.

Câu 26: Hãy cho biết kết quả của b trong đoạn chương trình sau đây.

a:10; b:5;      while a10 do    begin b:b+a; a:a-1; end;

A. b5.                B. b10.                C. b15.                     D. B20

Câu 27 : Cho đoạn lệnh sau, hãy cho biết khi thực hiện, máy tính sẽ thực hiện bao nhiêu vòng lặp, hãy lập bảng giá trị của các biến i, T trong từng vòng lặp theo mẫu sau:

Ví dụ 1: i:=0; T:=10 while T>=0 do begin i:= i+3; T:=T-i; end;

Ví dụ 2: S:=0; i:=1; while i<=6 do begin S:=S+i; i:=i+2; end;

Ví dụ 3: s:=0; for i:=1 to 10 do s:=s+i;

Ví dụ 4: i:=0; T:=30; While T>=0 do  begin i:=i+2; T:=T-i; end;

ví dụ 5: i:=0; T:=1 while T<=25 do begin i:=i+1; T:=T+i; end;

Đáp án: 

1: i=9; t=-8

2: i=7; s=16

3: i=10; s=55

4: T=-12; i=12

5: i=7; T=28

Câu 28: Em hãy xác định các câu lệnh sau đây đúng hay sai? Nếu sai hãy giải thích tại sao?

a)    For i:=150 to 1 do writeln(‘A’);

b)   For i:=1.5 to 30.5 do writeln(‘B’);

c)     S:=0;n:=0; While S<=20 do begin n:=n+1;S:=S+n; end

d)    Var X: array[10..1] of integer;

e)    Var X: array[1,5...20,5] of integer;

f)      Var X: array[1..30] of integer;

Đáp án: 

a: Sai bởi chỉ số đầu lớn hơn chỉ số cuối

b: Sai vì chỉ số đầu, chỉ số cuối là số thực

c: Sai vì chỗ end thiếu chấm phẩy

d: Sai vì chỉ số đầu lớn hơn chỉ số cuối

e: Sai vì chỉ số đầu và chỉ số cuối là số thực

d: Đúng

Trên đây là bài viết của Luật Minh Khuê về nội dung giải đề và kèm theo các bài tập liên quan để các bạn có thể luyện tập. Hy vọng bài viết trên đã mang đến thông tin hữu ích cho bạn đọc và giúp bạn đọc nắm chắc kiến thức, đồng thời có thể áp dụng tốt vào bài tập luyện tập. Xin trân trọng cảm ơn!