Cho biết giá trị i, j, k. i:=0; j:=5; K:=4; While 1
Đối với từng đoạn chương trình Pascal sau đây, hãy cho biết lệnh writeln in ra màn hình giá trị của i , j, k là bao nhiêu?
i:=1; j:=2; k:=3;
while i<6 do i:=i+1; j:=j+1; k:=k+j;
writeln(i,’ ’, j,’ ’, k);
Giá trị của j, k sau khi thực hiện đoạn chương trình là?
Giá trị của j là 7
Giá trị của k là 28
Câu lệnh while do không ảnh hưởng đến j và k
j = 2 nên j = j + 1 = 3
k = 3 nên k = k + j = 3 + 3 = 6
ìm hiểu đoạn chương trình sau đây. Khồng cần viết chương trình,hãy cho biết lệnh writeln in ra màn hình giá trị của i,j,k là bao nhiêu?
i:=1;j:=2;k:=3;
while i<=6 do
begin i:=i+1; j:=j+1; k:=k+j; end;
space:=' '
write(I,space,j,space,k);
Cho đoạn chương trình: j := 0; k := 2;
For i := 1 to 5 do j := j + 2; k := k + j;
Sau khi thực hiện đoạn chương trình trên, giá trị của biến k bằng bao nhiêu?
A. 12;
B. 22;
C. 32;
D. 42.
giải giá trị của j . K bằng bao nhiêu sau khi chạy đoạn TC sau j=0;k=1; For i:=0 to 7 begin j:=j+1 ; k:=j+2; end;
. j = 0 ; k = 1 ;
Chạy i từ 0 đến 7:
i = 0 ; j = 0 + 0 ; k = 1 + 1
i = 1 ; j = 1 + 0 ; k = 2 + 2
i = 2 ; j = 2 + 0 ; k = 4 + 3
i = 3 ; j = 3 + 0 ; k = 7 + 4
i = 4 ; j = 4 + 0 ; k = 11 + 5
i = 5 ; j = 5 + 0 ; k = 16 + 6
i = 6 ; j = 6 + 0 ; k= 22 + 7
i = 7 ; j = 7 + 0 ; k= 29 + 8
=> j = 7 và k = 37
Vòng 1: i=0; j=j+1=0+1=1; k=j+2=1+2=3
Vòng 2: i=1; j=j+1=1+1=2; k=j+2=3+2=5
Vòng 3: i=2; j=j+1=2+1=3; k=j+2=5+2=7
........
Vòng 8: i=8; j=j+1=7+1=8; k=j+2=15+2=17
Vậy khi kết thúc đoạn lệnh thì j=8 và k=17
j:=0;k:=2 for i:=1 to 5 do j:=j+2;k:=k+j thực hiện cụ thể từng bước đến ra giá trị cuối cùng của k
Đối với từng đoạn chương trình Pascal sau đây, hãy cho biết lệnh writeln in ra màn hình giá trị của i , j, k là bao nhiêu? i:=1; j:=2; k:=3;
Bạn bổ sung thêm đề nha.
Gán i,j,k lần lượt bằng 1,2,3 thì các giá trị nó vẫn giữ nguyên như vậy
Câu 2. j:= 4; k:=4;
For i:=1 to 4 do begin j:=j+i; k:=k+j; end;
writeln( j, k);
a) Cho biết giá trị của k, j sau khi thực hiện đoạn chương trình trên?
b) Viết đoạn chương trình thể hiện thuật toán trên?
Câu 3. Viết chương trình tính tổng các số chẵn (hoặc lẻ) từ 1 đến 100 sử dụng câu lệnh for...do?
Câu 4. Viết chương trình tính tổng của N số tự nhiên đầu tiên với N là số tự nhiên nhập từ bàn phím.
Câu 5. Viết chương trình tính tổng các số tự nhiên từ 1 đến 100 sử dụng câu lệnh lặp while...do.
Cau 4:
#include <bits/stdc++.h>
using namespace std;
long long n,i,t;
int main()
{
cin>>n;
t=0;
for (i=1; i<=n; i++) t+=i;
cout<<t;
return 0;
}
Câu 5:
uses crt;
var i,t:integer;
begin
clrscr;
t:=0;
i:=0;
while i<=100 do
begin
i:=i+1;
t:=t+i;
end;
writeln(t);
readln;
end.
Màn hình sẽ in ra giá trị: 3 7
Giải thích:
Câu lệnh if i mod 3=0 then j:=j+1 có nghĩa là j bằng một cộng với số các số chia hết cho 3.
k:=k+j có nghĩa là k bằng bốn cộng với giá trị của j đã tìm.
For i:=1 to 5 do => có 5 vòng lặp, các vòng sẽ có gtri j,k tương ứng là:
vòng 1: 4,7
vòng 2: 6,13
vòng 3:8,21
vòng 4: 10,31
vòng 5: 12;43
Vậy writeln(j,k) sẽ in ra 12 43. Ở đây vòng lặp không có điều kiện trước đó nên không cần xét nhé!