Kết quả của đoạn chương trình ( tính tích các số từ 1 đến 5 , hiểu là lấy 1*2*3*4*5)

Tich=0 ;

For i= 1 to tich = tich *1

Write ('tich cac so tu 1 den 5 =', tich)

Đối với bài này , kết quả nhận được sẽ ko đúng . Tìm câu lệnh chưa đúng và sữa lại , sau đó cho biết kết quả mới nhận được

2 câu trả lời

Đoạn chương trình đề bài:

Tich=0;

For i= 1 to tich = tich *1

Write ('tich cac so tu 1 den 5 =', tich)

Các câu lệnh sai: 

Tich=0;

For i= 1 to tich = tich *1;

Write ('tich cac so tu 1 den 5 =', tich)

Sửa lại:

Tich=1;

For i= 1 to 5 do

tich:= tich *i;

Write ('tich cac so tu 1 den 5 =', tich);

Kết quả mới nhận được là: $1*2*3*4*5=120$

đoạn bị sai: Cả 3 dòng toàn sai.

Tich=0 ;

`=>` Gán tích bằng 0 thì kết quả luôn bằng 0 nên gán tich = 1

For i= 1 to tich = tich *1

`=>` Cú pháp lệnh lặp for: for(biến đếm):=(giá trị đầu) to (giá trị cuối) do (câu lệnh)

+ Đoạn này thì i=1 thiếu :

+ tich = tich *1 thiếu do

+ tich = tich *1 thiếu chấm phẩy, sẽ không ra được kết quả `->` tich :=tich*i

+ Write ('tich cac so tu 1 den 5 =', tich) thiếu chấm phẩy ở cuối

Write ('tich cac so tu 1 den 5 =', tich)

sửa:

Tich := 1;

For i:=1 to tich do tich := tich *i;

Write('tich cac so tu 1 den 5 =', tich);

Kết quả:

tich cac so tu 1 den 5 = 120