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
