BORHAN TEC
چهارشنبه 15 آذر 1391, 12:54 عصر
سلام
لطفاً این پست را قبل از اینکه کاری انجام دهید تا انتها بخوانید! :چشمک:
در مورد یاد گرفتن نکات زبان برنامه نویسی دلفی تصمیم گرفتم تا یکسری تمرین نسبتاً جالب را برای دوستان مبتدی تر طرح کنم و دوستان هم در صورتی که به این موارد علاقه دارند می توانند در همین تاپیک به سوال پاسخ دهند. هدف از این سری تمرینات به چالش کشیدن برنامه نویسان مبتدی است و خواهشمندم که دوستان حرفه ای تر در صورتی که جواب را می دانند از پاسخ دادن به آنها تا زمان پایان یافتن زمان پاسخگویی خودداری نمایند.
از تمام کسانی که در این قسمت می خواهند فعالیت کنند خواهشمندم که بحث را به حاشیه نکشند و اگر مشاهده شود که اشخاصی این بحث ها را به حاشیه می کشند بر خلاف میلم مجبورم که این روال را متوقف کنم. طبیعی است که هر چه از این روال بگذرد سوالات سخت تر خواهند شد. خواهشمندم که دوستان حرفه ای تر هم در طرح سوالات مرا یاری کنند. :قلب:
مدت پاسخگویی به این سوال تا ساعت 9 شب جمعه تاریخ 1391/09/17 می باشد و بعد از این زمان تعیین شده بهترین جواب مشخص خواهد شد و در صورتی که کسی به جواب نرسیده باشد جواب داده خواهد شد و مدتی بعد از پاسخ نهایی در صورتی که دیگر مسئله ای باقی نماند تاپیک قفل خواهد شد!
سوال اول:
در مورد کد زیر چه فکر می کنید؟ متغیر bln می تواند مقدار True یا False داشته باشد. در صورتی که متغیر هر یک از مقادیر True و یا False را داشته باشد چه اتفاقی می افتد؟ با تست کردن این کد متوجه چه رفتاری از طرف کامپایلر دلفی می شوید؟
var
bln: Boolean;
begin
bln := False; // True or False
if (bln) and (MessageBox(0, 'Text 1', '', MB_YESNOCANCEL) = IDYES) then
begin
MessageBox(0, 'Text 2', '', MB_YESNOCANCEL) = IDYES
end;
end;
لطفاً این پست را قبل از اینکه کاری انجام دهید تا انتها بخوانید! :چشمک:
در مورد یاد گرفتن نکات زبان برنامه نویسی دلفی تصمیم گرفتم تا یکسری تمرین نسبتاً جالب را برای دوستان مبتدی تر طرح کنم و دوستان هم در صورتی که به این موارد علاقه دارند می توانند در همین تاپیک به سوال پاسخ دهند. هدف از این سری تمرینات به چالش کشیدن برنامه نویسان مبتدی است و خواهشمندم که دوستان حرفه ای تر در صورتی که جواب را می دانند از پاسخ دادن به آنها تا زمان پایان یافتن زمان پاسخگویی خودداری نمایند.
از تمام کسانی که در این قسمت می خواهند فعالیت کنند خواهشمندم که بحث را به حاشیه نکشند و اگر مشاهده شود که اشخاصی این بحث ها را به حاشیه می کشند بر خلاف میلم مجبورم که این روال را متوقف کنم. طبیعی است که هر چه از این روال بگذرد سوالات سخت تر خواهند شد. خواهشمندم که دوستان حرفه ای تر هم در طرح سوالات مرا یاری کنند. :قلب:
مدت پاسخگویی به این سوال تا ساعت 9 شب جمعه تاریخ 1391/09/17 می باشد و بعد از این زمان تعیین شده بهترین جواب مشخص خواهد شد و در صورتی که کسی به جواب نرسیده باشد جواب داده خواهد شد و مدتی بعد از پاسخ نهایی در صورتی که دیگر مسئله ای باقی نماند تاپیک قفل خواهد شد!
سوال اول:
در مورد کد زیر چه فکر می کنید؟ متغیر bln می تواند مقدار True یا False داشته باشد. در صورتی که متغیر هر یک از مقادیر True و یا False را داشته باشد چه اتفاقی می افتد؟ با تست کردن این کد متوجه چه رفتاری از طرف کامپایلر دلفی می شوید؟
var
bln: Boolean;
begin
bln := False; // True or False
if (bln) and (MessageBox(0, 'Text 1', '', MB_YESNOCANCEL) = IDYES) then
begin
MessageBox(0, 'Text 2', '', MB_YESNOCANCEL) = IDYES
end;
end;