PDA

View Full Version : Pascal: bài này sai những chỗ nào


hauc2
06-07-2007, 12:15 PM
Theo bạn thì thuật toán này sai chỗ nào?
Cô gái có trả lời chàng trai không?
--------------------
var i : integer;

for i:=1 to 100000 do
begin
write(" Boy: ");
writeln(" do you love me ?");
end
if (i > 100000) then
begin
write(" girl :");
write("yes, i do");
end

loveyouforever
06-07-2007, 01:33 PM
Theo bạn thì thuật toán này sai chỗ nào?
Cô gái có trả lời chàng trai không?
--------------------
var i : integer;

for i:=1 to 100000 do
begin
write(" Boy: ");
writeln(" do you love me ?");
end
if (i > 100000) then
begin
write(" girl :");
write("yes, i do");
end

Tôi không hiểu bạn hỏi theo ý gì ?
Nếu trả lời theo kiểu không liên quan đến kiến thức ( vui ) thì câu trả lời là có !
Cô gái sẽ trả lời nhưng chỉ tiếc một điều là khi chàng trai kia Die rùi cô ấy mới nói :D !

John Locke
06-07-2007, 01:46 PM
Cô gái không trả lời chàng trai....
Đúng ko nhỉ???

hauc2
06-07-2007, 09:26 PM
Cô gái không trả lời chàng trai....
Đúng ko nhỉ???

Tìm hết lỗi đã chứ, tại sao cô gái không trả lời? anh chàng hỏi bao nhiêu lần?

John Locke
06-07-2007, 09:36 PM
Hỏi hơn 100000 lần thì trả lời. Thằng này hỏi có 100000 xong thôi :D

Trần Thanh Tâm
06-07-2007, 09:41 PM
Tìm hết lỗi đã chứ, tại sao cô gái không trả lời? anh chàng hỏi bao nhiêu lần?

Đương nhiên là chàng trai là người hạnh phúc rồi, Cô gái đã trả lời cho chàng trai.
biến đếm i không thể đến 100000 (Phạm vi biểu diễn của số nguyên chỉ từ: - 32768 đến + 32767 ), i> 32767 là loạn hết rồi .
Khổ thân chàng trai, hỏi đến 32 767 lần mới được trả lời, nhưng thế vẫn còn HP chán.

Đúng là mình sai thật, Mình ko bị lừa mà là bị...loạn.
Trên thì phân tích đúng, dưới thì lại trả lời sai. May quá trong diễn đàn ko có HS nào biết, biết bọn nó cười mình chết

John Locke
06-07-2007, 10:03 PM
Pascal lớp 10 thì fải :D
Cóc nhể.

Trần Thanh Tâm
06-07-2007, 10:21 PM
Pascal lớp 10 thì fải :D
Cóc nhể.

Pascal lớp 8 đấy. hêhhêhh, Thế nhưng khối ông bị ăn thịt lừa

John Locke
06-07-2007, 10:42 PM
8 thế nào o_O
Lớp 8 mới học cách tính toán thôi.
Cóc biết tui là ai ko???

hauc2
06-07-2007, 10:45 PM
Hỏi hơn 100000 lần thì trả lời. Thằng này hỏi có 100000 xong thôi :D

không đúng rồi, câu này chuối quá ~x( ~x( ~x(

hauc2
06-07-2007, 10:46 PM
Đương nhiên là chàng trai là người hạnh phúc rồi, Cô gái đã trả lời cho chàng trai.
biến đếm i không thể đến 100000 (Phạm vi biểu diễn của số nguyên chỉ từ: - 32768 đến + 32767 ), i> 32767 là loạn hết rồi .
Khổ thân chàng trai, hỏi đến 32 767 lần mới được trả lời, nhưng thế vẫn còn HP chán.

Thầy trả lời sai rồi!!! khà khà~x( ~x( ~x(

hauc2
06-07-2007, 10:48 PM
Pascal lớp 8 đấy. hêhhêhh, Thế nhưng khối ông bị ăn thịt lừa

Lần này thì khối kẻ bị lừa thật, nhưng đáp số trên là cô gái có trả lời là sai,... anh chàng cũng không hỏi tổng cộng 32767 lần,... câu này có vẻ đơn giản mà khó,

Ai không tin cứ test mà xem.

Trần Công Khương
06-07-2007, 11:11 PM
hình như vượt quá giới hàn integer hôm nay hơi say để mai về xem nhé ! ok man!

Trần Thanh Tâm
07-07-2007, 02:05 PM
Thầy trả lời sai rồi!!! khà khà~x( ~x( ~x(

Là Tớ chạy bằng tay, chạy theo lý thuyết, theo thuật toán.
Chứ ai chẳng biết là máy sẽ báo lỗi ngay từ đầu.

Trần Thanh Tâm
07-07-2007, 02:10 PM
8 thế nào o_O
Lớp 8 mới học cách tính toán thôi.
Cóc biết tui là ai ko???

Là ai vậy nhẩy ? - Không giới thiệu làm sao biết đây

hauc2
07-07-2007, 05:30 PM
Là Tớ chạy bằng tay, chạy theo lý thuyết, theo thuật toán.
Chứ ai chẳng biết là máy sẽ báo lỗi ngay từ đầu.

Kể cả tính theo đúng logic của thuật toán thì cô gái cũng không trả lời chàng trai, và anh đó cũng không hỏi số lần như bạn đã tính.

Thử nghĩ sâu hơn một chút đi!!!

John Locke
07-07-2007, 06:20 PM
Hê hê, trùm lừa đảo :D
30 characters

hauc2
08-07-2007, 06:39 PM
Hè hè... Kết quả đây:

Nếu thằng Pascal mà biên dịch chương trình thì nó sẽ báo 3 lỗi:
- 1. Dùng " (ngoặc kép) kẹp hai đầu của xâu là sai, phải dùng ' (nháy đơn) ;
- 2. 100000 không thuộc phạm vi của integer
- 3. Từ khóa end thiếu dấu chấm phẩy ";"

Nếu đơn thuần hiểu về mặt thuật toán thì anh chàng sẽ hỏi 100000 + 1 lần (từ 0 đến 100000). Sau khi ra khỏi vòng lặp thì i = 100000,
vì vậy "i > 100000" là sai, và cô gái không trả lời chàng trai.

Trần Thanh Tâm
10-07-2007, 12:33 PM
var i : integer;

for i:=1 to 100000 do
begin
write(" Boy: ");
writeln(" do you love me ?");
end
if (i > 100000) then
begin
write(" girl :");
write("yes, i do");
end


Hè hè... Kết quả đây:

Nếu thằng Pascal mà biên dịch chương trình thì nó sẽ báo 3 lỗi:
- 1. Dùng " (ngoặc kép) kẹp hai đầu của xâu là sai, phải dùng ' (nháy đơn) ;
- 2. 100000 không thuộc phạm vi của integer
- 3. Từ khóa end thiếu dấu chấm phẩy ";"

Nếu đơn thuần hiểu về mặt thuật toán thì anh chàng sẽ hỏi 100000 + 1 lần (từ 0 đến 100000). Sau khi ra khỏi vòng lặp thì i = 100000,
vì vậy "i > 100000" là sai, và cô gái không trả lời chàng trai.

Người ta tưởng là chỉ xét về thuật toán, chứ nếu bắt cả lỗi cú pháp nữa thì bài của ông cả trăm chỗ: ko có begin ở chương trình chính, end kết thúc, end thiếu ; ...
Nếu theo thuật toán anh chàng sẽ không hỏi 100000 + 1 lần, chỉ 100000 thôi vì I của Ông chạy từ 1 cơ mà (for i:=1 to 100000 do )

hauc2
13-07-2007, 11:46 PM
Người ta tưởng là chỉ xét về thuật toán, chứ nếu bắt cả lỗi cú pháp nữa thì bài của ông cả trăm chỗ: ko có begin ở chương trình chính, end kết thúc, end thiếu ; ...
Nếu theo thuật toán anh chàng sẽ không hỏi 100000 + 1 lần, chỉ 100000 thôi vì I của Ông chạy từ 1 cơ mà (for i:=1 to 100000 do )

Ừ nhỉ quên mất, i bắt đầu từ 1, ==> tổng cộng hỏi 100000 lần, có lỗi quá...:D

Hôm khác rỗi hơi nghĩ bài khác vui và khó hơn vậy=V=

kiimanraru
28-07-2007, 12:34 PM
Thằng kia hỏi đến tết thì con bé trả lời. Khổ thân.Biến đếm đến mấy ngàn thế kia thì .....hiz hiz...tắt nắng

linhvipz2
09-08-2007, 03:15 PM
chưa có thủ tục nhập thì chả lời sao nổi
read(n) đã rùi mới hiểu được thì mới chả lợi được chứ
mình viết thử một đoạn nhe'
program chaloi;
var i,n:integer;
begin
writeln(' moi nhap n= ');
read(n);
for i:=1 to n do
if i>=1 then
write(" Boy: ");
writeln(" do you love me ?");
else
write(" girl :");
write("yes, i do");
end;
end
mà mình còn không biết là bạn viết thế này mơi ý tưởng định viết cái j` nhưng lỗi cú pháp lệnh của bạn là không được rồi.

Thanh Sơn
03-11-2007, 02:55 PM
theo em thì từ khóa end thiếu dấu ".", mà đầu trương trinhg không có program cũng không sao à , đúng là dùng nháy đôi là sai (") phải dùng nháy đơn, kết thúc 1 lệnh phải dùng dấu (;) thiếu liên cù cước...... em gà pascal lắm có ji nói sai các anh chỉ zup'

thanhtung_tq1991
03-11-2007, 07:50 PM
pascal lớp 11 đấy bố trẻ ạ, đã dôt còn thích đú.Nản