lecture 4.pdf

‫عبارتهای بولی‬
‫دستور شرط‬
‫شکلدهی خروجی‬
‫ساختار زبان‬
‫ﺑﺮﻧﺎﻣﻪﻧﻮﻳﺴﻲ ﭘﺎﺳﻜﺎل ‪ -‬ﺟﻠﺴﻪ ﭼﻬﺎرم‬
‫ﻣﺪرس‪ :‬ﻧﻮري‬
‫داﻧﺸﮕﺎه ﺻﻨﻌﺘﻲ ﺷﺮﻳﻒ‬
‫ﻣﻬﺮ‬
‫‪1 / 25‬‬
‫مهر‬
‫‪88‬‬
‫‪88‬‬
‫برنامهنویسی پاسکال‬
‫)دانشگاه صنعتی شریف( مدرس‪ :‬نوری‬
‫عبارتهای بولی‬
‫دستور شرط‬
‫شکلدهی خروجی‬
‫ساختار زبان‬
‫شکلدهی خروجی‬
‫شکلدهی خروجی‬
‫•‬
‫ﺷﻜﻞدﻫﻲ ﺧﺮوﺟﻲ در ﺗﺎﺑﻊ ‪ WriteLn‬ﺑﺎ ﻋﻤﻠﮕﺮ ‪ :‬اﻧﺠﺎم ﻣﻲﺷﻮد‬
‫)‪(:fw‬‬
‫‪WriteLn(’Its weight is ’, X:2,‬‬
‫)’‪’ Kgs and ’, Y:3, ’ grams‬‬
‫•‬
‫برای عالمت ‪ -‬هم باید فضای خالی در نظر بگیریم )برای اعداد منفی(‪.‬‬
‫•‬
‫اگر عدد فضای بیشتری از اندازه در نظر گرفته شده نیاز داشته باشد‪،‬‬
‫این فضا به طور خودکار ایجاد میشود‪.‬‬
‫•‬
‫‪ :0‬برای نشان دادن اعداد صحیح بدون فاصله قبل از آنها استفاده‬
‫میشود‬
‫‪2 / 25‬‬
‫مهر‬
‫‪88‬‬
‫برنامهنویسی پاسکال‬
‫)دانشگاه صنعتی شریف( مدرس‪ :‬نوری‬
‫عبارتهای بولی‬
‫دستور شرط‬
‫شکلدهی خروجی‬
‫ساختار زبان‬
‫شکلدهی خروجی‬
‫شکلدهی خروجی‬
‫‪t234‬‬
‫‪tt234‬‬
‫‪234‬‬
‫‪tt234‬‬
‫‪-234‬‬
‫‪t-234‬‬
‫‪-234‬‬
‫‪3 / 25‬‬
‫مهر‬
‫‪88‬‬
‫برنامهنویسی پاسکال‬
‫‪:4‬‬
‫‪:5‬‬
‫‪:1‬‬
‫)‪:Len (Len is 5‬‬
‫‪:4‬‬
‫‪:5‬‬
‫‪:1‬‬
‫‪234‬‬
‫‪234‬‬
‫‪234‬‬
‫‪234‬‬
‫‪-234‬‬
‫‪-234‬‬
‫‪-234‬‬
‫)دانشگاه صنعتی شریف( مدرس‪ :‬نوری‬
‫عبارتهای بولی‬
‫دستور شرط‬
‫ساختار زبان‬
‫شکلدهی اعداد حقیقی‬
‫شکلدهی اعداد حقیقی‬
‫•‬
‫شکلدهی خروجی‬
‫ﺷﻜﻞدﻫﻲ ﺧﺮوﺟﻲ ﺑﺮاي اﻋﺪاد ﺣﻘﻴﻘﻲ ﻧﻴﺰ ﺑﺎ ﻋﻤﻠﮕﺮ ‪ :‬اﻧﺠﺎم ﻣﻲﺷﻮد‬
‫)‪(:fw:dp‬‬
‫;)‪WriteLn(X:5:1‬‬
‫•‬
‫•‬
‫•‬
‫•‬
‫‪4 / 25‬‬
‫مقدار با یک رقم اعشار گرد میشود‬
‫از سمت راست چاپ میشود‪.‬‬
‫برای نمایش اعداد حقیقی بدون فاصله قبل از آن‪ ،‬از ‪ :4:2 ،:3:1‬و‬
‫‪ ...‬استفاده کنید‪.‬‬
‫‪ :n‬عدد حقیقی را با نمایش علمی با تعداد فضای ‪ n‬حرف نمایش‬
‫میدهد‪.‬‬
‫مهر‬
‫‪88‬‬
‫برنامهنویسی پاسکال‬
‫)دانشگاه صنعتی شریف( مدرس‪ :‬نوری‬
‫عبارتهای بولی‬
‫دستور شرط‬
‫شکلدهی خروجی‬
‫ساختار زبان‬
‫شکلدهی اعداد حقیقی‬
‫شکلدهی اعداد حقیقی‬
‫‪t99.4‬‬
‫‪tt0.1‬‬
‫‪t-9.5‬‬
‫‪-25.6‬‬
‫‪100.0‬‬
‫‪999.4‬‬
‫‪-6.00E-03‬‬
‫‪t t t-6.0000000000E-03‬‬
‫‪-3.14E+00‬‬
‫‪t t t-3.1415900000E+00‬‬
‫‪-3.1E+00‬‬
‫‪5 / 25‬‬
‫مهر‬
‫‪88‬‬
‫برنامهنویسی پاسکال‬
‫‪:5:1‬‬
‫‪:9‬‬
‫‪:20‬‬
‫‪:9‬‬
‫‪:20‬‬
‫‪:2‬‬
‫‪99.42‬‬
‫‪0.123‬‬
‫‪-9.53‬‬
‫‪-25.55‬‬
‫‪99.999‬‬
‫‪999.43‬‬
‫‪-0.006‬‬
‫‪-0.006‬‬
‫‪-3.14159‬‬
‫‪-3.14159‬‬
‫‪-3.14159‬‬
‫)دانشگاه صنعتی شریف( مدرس‪ :‬نوری‬
‫عبارتهای بولی‬
‫دستور شرط‬
‫شکلدهی خروجی‬
‫ساختار زبان‬
‫شکلدهی رشتهها‬
‫شکلدهی رشتهها‬
‫*‬
‫*‪t‬‬
‫‪ABCD‬‬
‫‪ABCD‬‬
‫‪tABCD‬‬
‫‪6 / 25‬‬
‫مهر‬
‫‪88‬‬
‫برنامهنویسی پاسکال‬
‫‪:1‬‬
‫‪:2‬‬
‫‪:1‬‬
‫‪:2‬‬
‫‪:5‬‬
‫’*’‬
‫’*’‬
‫’‪’ABCD‬‬
‫’‪’ABCD‬‬
‫’‪’ABCD‬‬
‫)دانشگاه صنعتی شریف( مدرس‪ :‬نوری‬
‫عبارتهای بولی‬
‫دستور شرط‬
‫شکلدهی خروجی‬
‫ساختار زبان‬
‫شکلدهی رشتهها‬
‫تمرین‬
‫•‬
‫ﺑﺮﻧﺎﻣﻪاي ﺑﻨﻮﻳﺴﻴﺪ ﻛﻪ ﺧﺮوﺟﻲ زﻳﺮ را ﺗﻮﻟﻴﺪ ﻛﻨﺪ )ﺑﺪون اﺳﺘﻔﺎده از‬
‫ﻓﺎﺻﻠﻪ در رﺷﺘﻪ ﺧﺮوﺟﻲ(‪.‬‬
‫*‬
‫* *‬
‫*‬
‫*‬
‫*******‬
‫‪7 / 25‬‬
‫مهر‬
‫‪88‬‬
‫برنامهنویسی پاسکال‬
‫)دانشگاه صنعتی شریف( مدرس‪ :‬نوری‬
‫عبارتهای بولی‬
‫دستور شرط‬
‫شکلدهی خروجی‬
‫ساختار زبان‬
‫ساختار زبان‬
‫ساختارهای زبان پاسکال‬
‫•‬
‫•‬
‫•‬
‫•‬
‫‪8 / 25‬‬
‫ﭘﺎﺳﻜﺎل ﻳﻚ زﺑﺎن ﺳﺎﺧﺖﻳﺎﻓﺘﻪ اﺳﺖ‪.‬‬
‫ﺑﺮﻧﺎﻣﻪﻧﻮﻳﺴﻲ ﺳﺎﺧﺖﻳﺎﻓﺘﻪ از ﺳﺎﺧﺘﺎرﻫﺎي ﻛﻨﺘﺮﻟﻲ ﺑﺮاي ﻛﻨﺘﺮل‬
‫ﺟﺮﻳﺎن اﺟﺮاي ﺑﺮﻧﺎﻣﻪ اﺳﺘﻔﺎده ﻣﻲﺷﻮد‪.‬‬
‫ﺑﺮاي ﻛﻨﺘﺮل اﺟﺮاي ﺑﺮﻧﺎﻣﻪ ﺑﻪ ﺳﻪ ﻣﻔﻬﻮم اﺟﺮاي ﺗﺮﺗﻴﺒﻲ‪ ،‬اﻧﺘﺨﺎﺑﻲ و‬
‫ﺗﻜﺮاري ﻧﻴﺎزﻣﻨﺪﻳﻢ‪.‬‬
‫ﺑﺮاي اﺳﺘﻔﺎده از ﺳﺎﺧﺘﺎر ﻛﻨﺘﺮﻟﻲ اﻧﺘﺨﺎب‪ ،‬از ﻋﺒﺎرتﻫﺎي ﺑﻮﻟﻲ‬
‫اﺳﺘﻔﺎده ﻣﻲﺷﻮد‪ ،‬ﻛﻪ ﻣﻘﺪار ﺻﺤﻴﺢ ﻳﺎ ﻏﻠﻂ را ﻣﻲﮔﻴﺮد‪.‬‬
‫مهر‬
‫‪88‬‬
‫برنامهنویسی پاسکال‬
‫)دانشگاه صنعتی شریف( مدرس‪ :‬نوری‬
‫عبارتهای بولی‬
‫دستور شرط‬
‫شکلدهی خروجی‬
‫ساختار زبان‬
‫عبارتهای بولی‬
‫عبارتهای بولی‬
‫‪Variable‬‬
‫‪Constant‬‬
‫‪Constant‬‬
‫‪9 / 25‬‬
‫مهر‬
‫‪88‬‬
‫‪Relational-Operator‬‬
‫‪Relational-Operator‬‬
‫‪Relational-Operator‬‬
‫<‬
‫>‬
‫=<‬
‫>=‬
‫=‬
‫><‬
‫برنامهنویسی پاسکال‬
‫‪Variable‬‬
‫‪Variable‬‬
‫‪Constant‬‬
‫)دانشگاه صنعتی شریف( مدرس‪ :‬نوری‬
‫عبارتهای بولی‬
‫دستور شرط‬
‫شکلدهی خروجی‬
‫ساختار زبان‬
‫عبارتهای بولی‬
‫عبارتهای بولی‬
‫•‬
‫•‬
‫•‬
‫‪10 / 25‬‬
‫ﻧﻮع دو ﻃﺮف ﻋﻤﻠﮕﺮﻫﺎ ﺑﺎﻳﺪ ﻳﻜﻲ ﺑﺎﺷﺪ‪ ،‬ﻣﮕﺮ اﻳﻨﻜﻪ ﻳﻚ ﻃﺮف‬
‫ﺣﻘﻴﻘﻲ و ﻃﺮف دﻳﮕﺮ ﺻﺤﻴﺢ ﺑﺎﺷﺪ‪.‬‬
‫اﮔﺮ ‪ I‬از ﻧﻮع ﺻﺤﻴﺢ ﺑﺎﺷﺪ‪ ،‬در ﻋﺒﺎرت‬
‫‪ mismatch‬رخ ﻣﻲدﻫﺪ‪.‬‬
‫’‪< ’3‬‬
‫‪ ،I‬ﺧﻄﺎي‬
‫‪type‬‬
‫ﺑﺎ ﻋﻤﻠﮕﺮﻫﺎي ‪ or ،and‬و ‪ ،not‬ﻋﺒﺎرتﻫﺎي ﺑﻮﻟﻲ را ﻣﻲﺗﻮان ﺗﺮﻛﻴﺐ‬
‫ﻛﺮد‪.‬‬
‫مهر‬
‫‪88‬‬
‫برنامهنویسی پاسکال‬
‫)دانشگاه صنعتی شریف( مدرس‪ :‬نوری‬
‫دستور شرط‬
‫ساختار زبان‬
‫عبارتهای بولی‬
‫شکلدهی خروجی‬
‫عبارتهای بولی‬
‫عبارتهای بولی‬
‫)‪(Salary < MinimumSalary) or (Dependents > 5‬‬
‫)‪X < (Min + Max‬‬
‫‪X < Min + Max‬‬
‫)‪(Min < X) and (X <= Max‬‬
‫‪Min < X and X <= Max‬‬
‫‪⇒ Min < (X and X) <= Max‬‬
‫‪ ⇒ Type mismatch‬اﮔﺮ ‪ X‬ﻋﺪد ﺣﻘﻴﻘﻲ ﺑﺎﺷﺪ‬
‫‪11 / 25‬‬
‫مهر‬
‫‪88‬‬
‫برنامهنویسی پاسکال‬
‫)دانشگاه صنعتی شریف( مدرس‪ :‬نوری‬
‫دستور شرط‬
‫ساختار زبان‬
‫عبارتهای بولی‬
‫شکلدهی خروجی‬
‫متغیرهای بولی‬
‫متغیرها و ثوابت بولی‬
‫‪const‬‬
‫;‪LeapYear = True‬‬
‫‪var‬‬
‫;‪Switch, Flag : Boolean‬‬
‫‪begin‬‬
‫;‪Switch := True‬‬
‫;‪Flag := False‬‬
‫;‪Switch := Flag‬‬
‫;)‪Flag := (not Flag) and (10 < 20‬‬
‫‪end.‬‬
‫‪12 / 25‬‬
‫مهر‬
‫‪88‬‬
‫برنامهنویسی پاسکال‬
‫)دانشگاه صنعتی شریف( مدرس‪ :‬نوری‬
‫عبارتهای بولی‬
‫دستور شرط‬
‫شکلدهی خروجی‬
‫ساختار زبان‬
‫عبارتهای بولی‬
‫ارزش عبارتهای بولی‬
‫‪Flag‬‬
‫‪False‬‬
‫‪True‬‬
‫‪False‬‬
‫‪True‬‬
‫‪False‬‬
‫‪13 / 25‬‬
‫مهر‬
‫‪88‬‬
‫‪Z‬‬
‫‪2.0‬‬
‫‪Y‬‬
‫‪4.0‬‬
‫‪Flag‬‬
‫‪Y / Z) <= 3.5‬‬
‫))‪Flag) or ((Y + Z) >= (X - Z‬‬
‫)))‪(Flag or ((Y + Z) >= (X - Z‬‬
‫برنامهنویسی پاسکال‬
‫‪X‬‬
‫‪3.0‬‬
‫‪not‬‬
‫‪(X +‬‬
‫‪(not‬‬
‫‪not‬‬
‫)دانشگاه صنعتی شریف( مدرس‪ :‬نوری‬
‫عبارتهای بولی‬
‫دستور شرط‬
‫شکلدهی خروجی‬
‫ساختار زبان‬
‫عبارتهای بولی‬
‫ارزش عبارتهای بولی‬
‫‪Flag‬‬
‫‪False‬‬
‫‪False‬‬
‫اﻳﻦ ﻋﺒﺎرت‬
‫‪True‬‬
‫‪14 / 25‬‬
‫مهر‬
‫‪88‬‬
‫‪Z‬‬
‫‪2.0‬‬
‫‪Y‬‬
‫‪4.0‬‬
‫‪X‬‬
‫‪3.0‬‬
‫)‪(Z > X) or (Z > Y‬‬
‫‪ Z‬ﺑﺰرﮔﺘﺮ از ‪ X‬ﻳﺎ ‪ Y‬ﺑﺎﺷﺪ‬
‫را ﺑﻪ ﺻﻮرت ‪ Z > X or Y‬ﻧﻨﻮﻳﺴﻴﺪ‬
‫)‪(X = 1.0) or (X = 3.0‬‬
‫‪ X‬ﻣﺴﺎوي ‪ 1‬ﻳﺎ ‪ 3‬ﺑﺎﺷﺪ‪.‬‬
‫برنامهنویسی پاسکال‬
‫)دانشگاه صنعتی شریف( مدرس‪ :‬نوری‬
‫عبارتهای بولی‬
‫دستور شرط‬
‫شکلدهی خروجی‬
‫ساختار زبان‬
‫عبارتهای بولی‬
‫ارزش عبارتهای بولی‬
‫‪Flag‬‬
‫‪False‬‬
‫‪True‬‬
‫‪X‬و‬
‫‪True‬‬
‫‪15 / 25‬‬
‫مهر‬
‫‪88‬‬
‫‪Z‬‬
‫‪2.0‬‬
‫‪Y‬‬
‫‪4.0‬‬
‫‪X‬‬
‫‪3.0‬‬
‫)‪(X > Z) and (Y > Z‬‬
‫‪ Y‬ﺑﺰرﮔﺘﺮ از ‪ Z‬ﺑﺎﺷﺪ‪.‬‬
‫)‪(Z <= X) and (X <= Y‬‬
‫‪ X‬در ﻓﺎﺻﻠﻪ ‪ Z‬و ‪ Y‬ﺑﺎﺷﺪ‪.‬‬
‫)‪(Z ≤ X ≤ Y‬‬
‫ﻧﻨﻮﻳﺴﻴﺪ )‪(Z <= X <= Y‬‬
‫برنامهنویسی پاسکال‬
‫)دانشگاه صنعتی شریف( مدرس‪ :‬نوری‬
‫عبارتهای بولی‬
‫دستور شرط‬
‫شکلدهی خروجی‬
‫ساختار زبان‬
‫عبارتهای بولی‬
‫ارزش عبارتهای بولی‬
‫‪Flag‬‬
‫‪False‬‬
‫‪False‬‬
‫‪16 / 25‬‬
‫مهر‬
‫‪88‬‬
‫‪ X‬ﺑﻴﺮون‬
‫برنامهنویسی پاسکال‬
‫‪Z‬‬
‫‪2.0‬‬
‫‪Y‬‬
‫‪4.0‬‬
‫‪X‬‬
‫‪3.0‬‬
‫)‪(X < Z) or (X > Y‬‬
‫ﺑﺎزه ‪ Z‬ﺗﺎ ‪ Y‬ﺑﺎﺷﺪ‪.‬‬
‫)دانشگاه صنعتی شریف( مدرس‪ :‬نوری‬
‫دستور شرط‬
‫ساختار زبان‬
‫عبارتهای بولی‬
‫شکلدهی خروجی‬
‫عبارتهای بولی‬
‫انتساب در متغیرهای بولی‬
‫;‪Same := True‬‬
‫;)‪Same := (X = Y‬‬
‫;)‪InRange := (N > -10) and (N < 10‬‬
‫;)‪IsEven := (N mod 2 = 0‬‬
‫‪17 / 25‬‬
‫مهر‬
‫‪88‬‬
‫برنامهنویسی پاسکال‬
‫)دانشگاه صنعتی شریف( مدرس‪ :‬نوری‬
‫دستور شرط‬
‫ساختار زبان‬
‫عبارتهای بولی‬
‫شکلدهی خروجی‬
‫عبارتهای بولی‬
‫نمایش مقدار‬
‫ﻣﻘﺪار ﺑﻮﻟﻲ را ﻣﻲﺗﻮان ﺑﺎ ‪ Write‬ﻧﻤﺎﻳﺶ داد‪.‬‬
‫)‪WriteLn(’Value of Switch is ’, Switch‬‬
‫‪18 / 25‬‬
‫مهر‬
‫‪88‬‬
‫برنامهنویسی پاسکال‬
‫)دانشگاه صنعتی شریف( مدرس‪ :‬نوری‬
‫دستور شرط‬
‫ساختار زبان‬
‫عبارتهای بولی‬
‫شکلدهی خروجی‬
‫نمونه‬
‫دستور ‪) if‬مثال(‬
‫‪if Gross > 100.00 then‬‬
‫‪Net := Gross - Tax‬‬
‫‪else‬‬
‫;‪Net := Gross‬‬
‫‪19 / 25‬‬
‫مهر‬
‫‪88‬‬
‫برنامهنویسی پاسکال‬
‫)دانشگاه صنعتی شریف( مدرس‪ :‬نوری‬
‫عبارتهای بولی‬
‫دستور شرط‬
‫شکلدهی خروجی‬
‫ساختار زبان‬
‫نمونه‬
‫دستور ‪) if‬مثال(‬
‫‪True‬‬
‫‪Net := Gross - Tax‬‬
‫‪Gross > 100.0‬‬
‫‪False‬‬
‫‪Net := Gross‬‬
‫‪20 / 25‬‬
‫مهر‬
‫‪88‬‬
‫برنامهنویسی پاسکال‬
‫)دانشگاه صنعتی شریف( مدرس‪ :‬نوری‬
‫دستور شرط‬
‫ساختار زبان‬
‫عبارتهای بولی‬
‫شکلدهی خروجی‬
‫نمونه‬
‫دستور ‪) if‬مثال(‬
‫‪if X <> 0 then‬‬
‫;‪Product := Product * X‬‬
‫‪21 / 25‬‬
‫مهر‬
‫‪88‬‬
‫برنامهنویسی پاسکال‬
‫)دانشگاه صنعتی شریف( مدرس‪ :‬نوری‬
‫عبارتهای بولی‬
‫دستور شرط‬
‫شکلدهی خروجی‬
‫ساختار زبان‬
‫نمونه‬
‫دستور ‪) if‬مثال(‬
‫‪True‬‬
‫‪Product := Product * X‬‬
‫‪X <> 0‬‬
‫‪False‬‬
‫‪22 / 25‬‬
‫مهر‬
‫‪88‬‬
‫برنامهنویسی پاسکال‬
‫)دانشگاه صنعتی شریف( مدرس‪ :‬نوری‬
‫دستور شرط‬
‫گرامر‬
‫ساختار زبان‬
‫عبارتهای بولی‬
‫گرامر دستور‬
‫دستور ‪if‬‬
‫‪if Condition then‬‬
‫‪StatementT‬‬
‫‪else‬‬
‫‪StatementF‬‬
‫‪23 / 25‬‬
‫شکلدهی خروجی‬
‫مهر‬
‫‪88‬‬
‫برنامهنویسی پاسکال‬
‫‪if Condition then‬‬
‫‪StatementT‬‬
‫)دانشگاه صنعتی شریف( مدرس‪ :‬نوری‬
‫عبارتهای بولی‬
‫دستور شرط‬
‫شکلدهی خروجی‬
‫ساختار زبان‬
‫تمرین‬
‫تمرین‬
‫•‬
‫•‬
‫•‬
‫‪24 / 25‬‬
‫ﺑﺮﻧﺎﻣﻪاي ﺑﻨﻮﻳﺴﻴﺪ ﻛﻪ دو ﻋﺪد را درﻳﺎﻓﺖ ﻛﺮده و ﻗﺪرﻣﻄﻠﻖ ﺗﻔﺎﺿﻞ‬
‫آنﻫﺎ را ﻣﺤﺎﺳﺒﻪ ﻛﻨﺪ‪ .‬ﻣﺜﻼً ﺑﺎ درﻳﺎﻓﺖ ‪ 5‬و ‪ 8‬ﺧﺮوﺟﻲ ‪ 3‬را ﭼﺎپ‬
‫ﻛﻨﺪ‪.‬‬
‫ﺑﺮﻧﺎﻣﻪاي ﺑﻨﻮﻳﺴﻴﺪ ﻛﻪ ﻣﺨﺘﺼﺎت ﺳﻪ ﻧﻘﻄﻪ را ﮔﺮﻓﺘﻪ و ﺑﺮرﺳﻲ ﻛﻨﺪ‬
‫ﻛﻪ آﻳﺎ در ﻳﻚ ﺧﻂ ﻗﺮار ﻣﻲﮔﻴﺮﻧﺪ ﻳﺎ ﺧﻴﺮ‪.‬‬
‫ﺑﺮﻧﺎﻣﻪاي ﺑﻨﻮﻳﺴﻴﺪ ﻛﻪ ﻳﻚ ﻋﺪد از ورودي ﺑﮕﻴﺮد و ﻧﺎم ﻣﺎه ﺑﺎ آن‬
‫ﺷﻤﺎره را ﭼﺎپ ﻛﻨﺪ‪.‬‬
‫مهر‬
‫‪88‬‬
‫برنامهنویسی پاسکال‬
‫)دانشگاه صنعتی شریف( مدرس‪ :‬نوری‬
‫عبارتهای بولی‬
‫دستور شرط‬
‫شکلدهی خروجی‬
‫ساختار زبان‬
‫تمرین‬
‫تمرین‬
‫•‬
‫•‬
‫•‬
‫‪25 / 25‬‬
‫ﺑﺮﻧﺎﻣﻪاي ﺑﻨﻮﻳﺴﻴﺪ ﻛﻪ ﺗﺎرﻳﺨﻲ را ﺑﻪ ﺻﻮرت روز‪ ،‬ﻣﺎه و ﺳﺎل ﺑﮕﻴﺮد‬
‫و ﺗﺎرﻳﺦ روز ﺑﻌﺪ از آن را ﻧﻤﺎﻳﺶ دﻫﺪ‪.‬‬
‫ﺑﺮﻧﺎﻣﻪاي ﺑﻨﻮﻳﺴﻴﺪ ﻛﻪ ﻋﺪدي را ﺑﻪ ﻋﻨﻮان ﺗﻌﺪاد ﺛﺎﻧﻴﻪﻫﺎ ﺑﮕﻴﺮد و‬
‫آن را ﺑﻪ ﺻﻮرت ﺗﻌﺪاد ﺳﺎﻋﺖ‪ ،‬دﻗﻴﻘﻪ و ﺛﺎﻧﻴﻪ ﻧﻤﺎﻳﺶ دﻫﺪ‪.‬‬
‫ﺑﺮﻧﺎﻣﻪ ﻣﺤﺎﺳﺒﻪ ﻣﺤﻴﻂ و ﻣﺴﺎﺣﺖ ﻣﺮﺑﻊ و داﻳﺮه ﺑﺮ اﺳﺎس اﻧﺘﺨﺎب‬
‫ﻛﺎرﺑﺮ‬
‫مهر‬
‫‪88‬‬
‫برنامهنویسی پاسکال‬
‫)دانشگاه صنعتی شریف( مدرس‪ :‬نوری‬