عبارتهای بولی دستور شرط شکلدهی خروجی ساختار زبان ﺑﺮﻧﺎﻣﻪﻧﻮﻳﺴﻲ ﭘﺎﺳﻜﺎل -ﺟﻠﺴﻪ ﭼﻬﺎرم ﻣﺪرس :ﻧﻮري داﻧﺸﮕﺎه ﺻﻨﻌﺘﻲ ﺷﺮﻳﻒ ﻣﻬﺮ 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 برنامهنویسی پاسکال )دانشگاه صنعتی شریف( مدرس :نوری
© Copyright 2025 Paperzz