برنامهنويسی مقدماتی (ويژوالبيسيک) - كتاب درسی پایه یازدهم - PDF
Document Details
Uploaded by Deleted User
1396
منصور ولینژاد
Tags
Related
- Hindi PDF 1-31 dQÀfa¶fSXX, 2023
- درس ششم - برنامه نویسی پویا PDF
- Origen y Evolución de los Conceptos de Organización y Estrategia (PDF)
- آرایه های پویا - مبانی کامپیوتر و برنامه نویسی - دانشگاه تهران 1402-03 - PDF
- تمرین چهارم مبانی کامپیوتر و برنامهنویسی (پاییز 1403)
- كتاب تولید محتوای الکترونیکی و برنامهسازی PDF
Summary
این کتاب درسی، برنامهنویسی مقدماتی (ویژوال بیسیک) را برای دانش آموزان پایه یازدهم رشته های کاردانش پوشش میدهد. شامل واحدهای مختلفی از جمله توانایی حل مسئله، طراحی الگوریتم، فلوچارت، شناخت زبان برنامه نویسی و ایجاد برنامه های کاربردی است.
Full Transcript
برنامهنويسی مقدماتی (ويژوالبيسيک) پایۀ یازدهم دور ۀ دوم متوسطه شاخۀ :كاردانش...
برنامهنويسی مقدماتی (ويژوالبيسيک) پایۀ یازدهم دور ۀ دوم متوسطه شاخۀ :كاردانش زمينۀ :صنعت ـ هنر گروه های تحصيلی :برق و رایانه ـ هنر رشته های مهارتی :طراحی و توسعه صفحات وب ،توليد محتوای الکترونیکی ، تصويرسازی و جلوه های ویژه رایانه ای نام استاندارد مهارتی مبنا :رايانهكار پيشرفته كد استاندارد متولی 91 :ـ 15/1/2ف.هـ برنامهنویسی مقدماتی (ویژوال بیسیک)[کتابهای درسی] ،612/ 3نظارت بر تألیف و تصویب محتوا :دفتر : عنوان و نام پدیدآور تألیف کتاب های درســی فنی و حرفهای و کاردانش؛ مؤلف :منصور ولینژاد ،وزارت آموزش و پرورش، سازمان پژوهش و برنامهریزی آموزشی. تهران :شرکت چاپ و نشر کتاب های درسی ایران.1396 ، : مشخصات نشر 442ص :.مصور ،جدول. : مشخصات ظاهری 7ـ 2184ـ 05ـ964ـ 978 : شابک فیپا وضعیت فهرست نویسی : ١ـ ویژوال بیسیک (زبان برنامهنویسی کامپیوتر) ـ راهنمای آموزشی(متوسطه) : موضوع ٢ـ ویژوال بیسیک (زبان برنامهنویسی کامپیوتر) ـ آزمونها و تمرینها (متوسطه) ولینژاد ،منصور 1345 ،ـ.الف ـ سازمان پژوهش و برنامه ریزی آمـوزشی.ب ـ دفتر تألیف کتاب هـای : شناسه افزوده کل نظارت بر نشر و توزیع مواد آموزشی. درسی فنی و حـرفـه ای و کـاردانش.ج ـ اداره ّ 43 1390ب 9و QA 76/73/ : رده بندی کنگره / 373ک612/ 3 : رده بندی دیویی 2292941 شماره کتاب شناسی ملی : 1396 وزارت آموزش و پرورش سازمان پژوهش و برنامه ریزی آموزشی برنامه نویسی مقدماتی (ویژوال بیسیک) ـ 311217 نام کتاب: سازمان پژوهش و برنامه ریزی آموزشی پدیدآورنده: دفتر تألیف کتاب های درسی فنی و حرفه ای و کاردانش مدیریت برنامهریزی درسی و تألیف: منصور ولینژاد (مؤلف) ـ شيوا غمگسار (ویراستار ادبی) شناسه افزوده برنامهریزی و تألیف: اداره ّ کل نظارت بر نشر و توزیع مواد آموزشی ٴ مدیریت آمادهسازی هنری: آمنه درویش (صفحه آرا) ـ بیتا اشرفی مقدم (طراح جلد) شناسه افزوده آماده سازی: شماره ٤آموزش و پرورش (شهید موسوی) ٴ تهران :خیابان ایرانشهر شمالی ـ ساختمان نشانی سازمان: تلفن٩ :ـ ،٨٨٨٣١١٦١دورنگار ،٨٨٣٠٩٢٦٦ :کد پستی١٥٨٤٧٤٧٣٥٩ : وب گاه www.chap.sch.ir :و www.irtextbook.ir شرکت چاپ ونشر کتاب های درسی ایران :تهران ـ کیلومتر ١٧جادۀ مخصوص کرج ـ ناشر: خیابان ( ٦١داروپخش) تلفن ٥ :ـ ،٤٤٩٨٥١٦١دورنگار ،44985160 :صندوق پستی: ١٣٩ـ ٣٧٥١٥ شرکت چاپ و نشر کتاب های درسی ایران «سهامی خاص» چاپخانه: چاپ اول 1396 سال انتشار و نوبت چاپ: کلیه حقوق مادی و معنوی این کتاب متعلق به سازمان پژوهش و برنامه ریزی آموزشی وزارت آموزش و ٴ پرورش است و هرگونه استفاده از کتاب و اجزای آن به صورت چاپی و الکترونیکی و ارائه در پایگاه های مجازی، تهیه فیلم و تکثیر به هر شکل و نوع بدون کسب نمایش ،اقتباس ،تلخیص ،تبدیل ،ترجمه ،عکس برداری ،نقاشی ،ٴ مجوز ممنوع است و متخلفان تحت پیگرد قانونی قرار می گیرند. ISBN 978-964-05-2184-7 شابک 978-964-05- 2184-7 بدانید مادام که در احتیاجات صنایع پیشرفته ،دست خود را پیش دیگران دراز کنید و به دریوزگی عمر را بگذرانید ،قدرت ابتکار و پیشرفت در اختراعات در شما شکوفا نخواهد شد. الشریف» سره ّ امام خمینی «ق ّدس ّ مجموعه کتابهای درسی رشته کامپیوتر شاخه کاردانش (استاندارد وزارت فرهنگ و ارشاد اسالمی) رشته توليد چندرسانهاي رشته طراحي صفحات وب رشته تصويرسازي مفاهيم پايه فناوري اطالعات مفاهيم پايه فناوري اطالعات مفاهيم پايه فناوري اطالعات سيستمعامل مقدماتي سيستمعامل مقدماتي سيستمعامل مقدماتي اطالعات و ارتباطات اطالعات و ارتباطات اطالعات و ارتباطات واژهپرداز Word 2007 واژهپرداز Word 2007 واژهپرداز Word 2007 صفحه گستردهExcel 2007 صفحه گسترده Excel 2007 صفحه گسترده Excel 2007 ارايه مطالب PowerPoint 2007 ارايه مطالب PowerPoint 2007 ارايه مطالب PowerPoint 2007 نرمافزارهاي اداري تكميلي نرمافزارهاي اداري تكميلي نرمافزارهاي اداري تكميلي بانك اطالعاتي Access 2007 بانك اطالعاتي Access 2007 بانك اطالعاتي Access 2007 سيستمعامل پيشرفته سيستمعامل پيشرفته سيستمعامل پيشرفته برنامهنويسي مقدماتي برنامهنويسي مقدماتي برنامهنويسي مقدماتي طراحي امور گرافيكي با رايانه طراحي امور گرافيكي با رايانه طراحي امور گرافيكي با رايانه كاربر Flash كاربر Flash كاربر FreeHand كاربر Director طراحي صفحات وب مقدماتي كاربر CorelDraw ميكس رايانهاي طراحي صفحات وب پيشرفته مجموعه کتابهای درسی رشته کامپیوتر شاخه کاردانش (استاندارد وزارت کار و امور اجتماعی) رشته برنامهنويسي پايگاه داده رشته توليد چندرسانهاي رشته طراحي صفحات وب رشته تصويرسازي مفاهيم پايه فناوري اطالعات مفاهيم پايه فناوري اطالعات مفاهيم پايه فناوري اطالعات مفاهيم پايه فناوري اطالعات سيستمعامل مقدماتي سيستمعامل مقدماتي سيستمعامل مقدماتي سيستمعامل مقدماتي اطالعات و ارتباطات اطالعات و ارتباطات اطالعات و ارتباطات اطالعات و ارتباطات سيستمعامل پيشرفته سيستمعامل پيشرفته سيستمعامل پيشرفته سيستمعامل پيشرفته واژهپرداز Word 2007 واژهپرداز Word 2007 واژهپرداز Word 2007 واژهپرداز Word 2007 صفحه گسترده Excel 2007 صفحه گسترده Excel 2007 صفحه گسترده Excel 2007 صفحه گسترده Excel 2007 ارايه مطالب PowerPoint 2007 ارايه مطالب PowerPoint 2007 ارايه مطالب PowerPoint 2007 ارايه مطالب PowerPoint 2007 نرمافزارهاي اداري تكميلي نرمافزارهاي اداري تكميلي نرمافزارهاي اداري تكميلي نرمافزارهاي اداري تكميلي برنامهنويسي مقدماتي طراح گرافيك رايانهاي طراح گرافيك رايانهاي طراح گرافيك رايانهاي برنامهنويسي ويژوالبيسيك پيشرفته شهروند الكترونيكي نرمافزار گرافيكي Flash Mx شهروند الكترونيكي (جلد اول) برنامهنويسي ويژوالبيسيك پيشرفته نرمافزار گرافيكي Director طراحي مقدماتي صفحات وب نرمافزار گرافيكي FreeHand (جلد دوم) مديريت پايگاه داده تدوين فيلم و صدا SSP رايانه كار Interdev نرمافزار گرافيكي CorelDraw مهارت عمومي برنامهنويسي نرمافزار گرافيكي Flash Mx رايانه كار Dreamweaver نرمافزار گرافيكي Flash Mx نرمافزار گرافيكي Authorware رايانه كار CIW فهرست مطالب 2 مقدمه 3 پيشآزمون واحد کار :1تواناييحل مسايل وطراحي الگوريتم مناسب براي آنها 6 كليات 6 1 -1شناخت مسايل و ارايه راهحل مناسب براي حل آنها 8 1-2الگوريتم 31 واژهنامه 31 خالصه مطالب 32 آزمون نظري 35 آزمون عملي واحد کار :2توانايي ترسيم فلوچارت 38 كليات 38 2-1عاليم و اشكال در فلوچارت 47 واژهنامه 48 آزمون نظري 52 آزمون عملي واحد كار :3توانايي درك و شــناخت زبان برنامهنويسي ويژوالبيسيك و ايجاد يك برنامه كاربردي 54 كليات 54 3-1تقسيمبندي زبانهاي برنامهنويسي 58 3-2اجزاي تشكيلدهنده يك برنامه 59 3-3نحوهاجراي برنامهويژوالبيسيك و معرفياجزايموجود درآن 72 3-4برنامهنويسي رويدادگرا 73 3-5كنترل دكمه فرمان ()Command Button 77 واژهنامه 78 خالصه مطالب 79 آزمون نظري 81 آزمون عملي واحد كار:4تواناييتعريفانواعمتغيرها،ثابتهاواستفادهازعملگرهايرياضيورشتهاي 84 كليات 84 4-1نحوه تعريف و استفاده از انواع متغيرها در ويژوالبيسيك 94 4-2نحوه انجام عمليات رياضي در ويژوالبيسيك 96 4-3نحوه تعريف و استفاده از ثابتها در ويژوالبيسيك 99 4-4متغيرهاي ايستا ،محلي و عمومي در ويژوالبيسيك 100 4-5عملگرهاي رشتهاي در ويژوالبيسيك 106 واژهنامه 106 خالصه مطالب 107 آزمون نظري 108 آزمون عملي واحد كار :5توانايي استفاده از دستور شرطي IFو عملگرهاي مقايسهاي و منطقي 112 كليات 112 5-1نحوه استفاده از ساختار IFو عملگرهاي مقايسهاي در برنامهها 115 5-2كنترل كادر تصوير()Picture Box 126 5-3نحوه استفاده از عملگرهاي منطقي براي تركيب شرطها 129 5-4كنترل تصوير 132 5-5اولويت اجراي عملگرها نسبت به يكديگر 132 5-6نحوه استفاده از كادرهاي پيام در ويژوالبيسيك 136 5-7نحوه استفاده از كادرهاي ورود داده در ويژوالبيسيك 138 CheckBox 5-8كنترل كادر عالمت 139 5-9معرفــي مهمترين ويژگيهاي فرمها و كنترلهاي كادر متن ،دكمه فرمان و غيره 143 واژهنامه 143 خالصه مطالب 145 آزمون نظري 147 آزمون عملي واحد كار :6توانايي استفاده از انواع حلقهها و ساختار Select Caseو كنترل دكمه انتخاب 149 كليات 150 6-1دستور Select Case 156 6-2ساختارهاي تكرار در ويژوالبيسيك 170 واژهنامه 170 خالصه مطالب 172 آزمون نظري 176 آزمون عملي واحد كار :7تواناييايجاد و استفاده از انواع رويهها در ويژوالبيسيك 178 كليات 178 7-1رويههاي فرعي ()Sub Procedure 184 7-2رويههاي تابعي ()Function Procedure 188 7-3روشهاي ارسال مقادير به رويههاي فرعي و تابعي 192 7-4نحوه استفاده از نام آرگومانها در رويهها 194 7-5خروج از يكرويهبا استفاده از دستورات Exit Subو Exit Function 195 7-6رويههاي محلي و عمومي 203 7-7رويههاي رويداد ()vent Procedure 207 واژهنامه 207 خالصه مطالب 208 آزمون نظري 210 آزمون عملي واحد كار :8توانايياستفاده از انواع رويههاي آماده در ويژوالبيسيك 212 كليات 212 8-1توابع رشتهاي ويژوالبيسيك 224 8-2توابع تاريخ و ساعت 233 8-3كنترل كادر در ليست 237 واژهنامه 238 خالصه مطالب 239 آزمون نظري 240 آزمون عملي واحد كار :9نحوه استفاده از رويدادهاي ماوس و صفحه كليد 242 كليات 242 9-1رويدادهاي ماوس 246 9-2كنترل خط ()Line 247 9-3كنترل شكل ()Shape 248 9-4رويدادهاي صفحه كليد 256 واژهنامه 256 خالصه مطالب 257 آزمون نظري 258 آزمون عملي واحد كار :10نحوه ايجاد انواع منو در ويژوالبيسيك 260 كليات 260 10-1نحوه طراحي انواع منو در ويژوالبيسيك 268 مطالعه آزاد 268 10-2نحوه ايجاد و استفاده از رابط گرافيكي چند سندي يا MDI 273 10-3كنترلهاي نوار پيمايش افقي و عمودي 279 10-4كنترل کادر محاوره ()CommonDialog 284 واژهنامه 284 خالصه مطالب 285 آزمون نظري 286 آزمون عملي واحد كار :11توانايي استفاده از انواع آرايهها در ويژوالبيسيك 288 كليات 289 11-1تعريف انواع آرايه در ويژوالبيسيك 300 11-2آرايههاي چند بعدي 303 LBound 11-3توابع UBoundو 304 Split 11-4تابع 307 11-5تابع Join 309 11-6نحوه ارسال آرايهها به رويهها 310 11-7روشهاي مرتبسازي آرايهها 313 11-8روشهاي جستجوي دادهها در آرايهها 319 واژهنامه 319 خالصه مطالب 321 آزمون نظري 322 آزمون عملي واحد كار :12توانايياستفادهاز جلوههايگرافيكيوچاپ در ويژوالبيسيك 324 كليات 324 12-1مفهوم سيستم مختصات در ويژوالبيسيك 325 12-2تغيير سيستم مختصات 332 12-3خصوصيات و متدهاي گرافيكي 354 12-4تابع QBcolor 355 12-5تابع RGB 356 12-6شئ چاپگر ()Printer Object 361 12-7چندرسانهاي()Multimedia 368 12-8شئ تصوير ()Picture 372 واژهنامه 372 خالصه مطالب 374 آزمون نظري 376 آزمون عملي واحد كار :13توانايي انجام يك پروژه عملي 401 آزمون پاياني 406 پاسخنامه 409 ضمايم 442 فهرست منابع مقدمه يك ي از عمدهترين اهداف طراحي و توليد كامپيوترها انجام عمليات ذخيرهس ازي ،بازيابي دادهها و اطالعات و انجام انواع محاس بات به وس يله آنهاس ت.براي تحقق بخش يدن به اين اهداف وجود دو جزء اصلي يعني سختافزار و نرمافزار الزامي است. ب ا پيدايش اولين كامپيوترها نياز به وجود برنامههايي كه بتوان با بهكارگيري آنها كامپيوترها را مورد اس تفاده قرار داد ،احساس ش د و ازآنجا كه پردازش در كامپيوترها براساس مبناي باينري يا همان 0و 1اس ت ،اولين نرمافزارهايي كه توس ط متخصصين طراحي گرديد به زبان ماش ين ( 0و )1نوشته شد.اين روش توليد نرمافزار كار دشوار و وقتگيري بودكه محدوديتهاي زيادي را دربرداشت ،بنابراين متخصصان علوم كامپيوتر تصميم گرفتند تا نرمافزارهايي را توليد كنند كه بتوانند با استفاده از آنها هر نوع برنامهاي را با سرعت و دقت به زبان ماشين تبديل نمايند.اين امر منجر به توليد شاخه ويژهاي از نرمافزارها بهنام زبانهاي برنامهنويسي شد.بدينترتيب به موازات رشد و تكامل صنعت سختافزار ،زبانهاي برنامهنويسي كامپيوتر نيز خط سير تكاملي خود را از زبان ماش ين و اس مبلي به زبانهاي برنامهنويسي سطح باال ،ساخت يافته ،شئگرا و ويژوال ،طي كرده و هر روزه زبانهاي برنامهنويس ي كاربرديتري را در اختيار برنامهنويس ان قرار دادند.در حالحاضر محدوده زبانهاي برنامهنويسي بسيار گسترده شده و با ظهور سيستمعاملهاي ويندوز و رايجشدن شبكههاي كامپيوتري بخصوص اينترنت ،اين مسأله شدت بيشتري پيدا كرده است. اين پيمانه مهارتي با توجه به نيازهاي آموزش ي در رابطه با روش حل مس ايل و زبانهاي برنامهنويسي سطح باال و مدرن كه قابليت برنامهنويسيدر محيط سيستم عامل ويندوز را نيز داشته باشند ،تأليف شده است.زبان برنامهنويسي ويژوالبيسيك نسخه 6يكي از رايجترين و كارامدترين زبانهاي برنامهنويسي در دنياست كه از ويژگيهاي بااليي در برنامهنويسي حرفهاي برخوردار است. اين پيمانه مهارتي ش امل چهارده واحدكار اس ت كه به صورت خودآموز تهيه ش ده است. در واحدكار اول و دوم دانشآموزان با مفاهيم اساس ي درباره الگوريتم و فلوچارت آش نا شده و چگونگ ي يافتن راهحل مناس ب براي حل مس ايل مختلف را به همراه مث ال و تمرينهاي متعدد فراميگيرند.از واحد كار س وم تا چهاردهم فراگير میتواند مطالب را به صورت تئوري همراه با تصاوير مناس ب مطالعه كرده و س پس مطالب مطالعه شده را با تمرينهاي مرتبط و به صورت عملي و مرحلهاي انجام دهد.به عالوه س عي شده است كه با ارايه آزمونهاي نظري و عملي در پايان هر واحدكار و يك آزمون نظري و عملي در پايان پيمانه مهارتي ،مطالب مجددا ً مرور ش وند.براي بازدهي باالتر در فراگيري اين پيمانه مهارتي تسلط كافي در دروس پيشنياز مانن د مبان ي و فناوري كامپيوتر ،سيس تم عامل مقدماتي و پيش رفته (ترجيح ًا )Windows XP مؤلف الزامي است. [email protected] پيشآزمون - 1كدام كليد تركيبي براي فعال كردن منوي Startبه كار ميرود؟ بCtrl+Esc - الفAlt+F4 - دCtrl+C - جAlt+Esc - - 2از ك دام برنامه در ويندوز براي اضافهكردن يك زبان جديد به مجموعه زبانهاي موجود استفاده ميشود؟ بRegional and Language Options - الفKeyboard - دRegional Options - جFolder Options - - 3كدام كليد تركيبي براي حركت كردن بين پنجرههاي باز مناسب است؟ بAlt+Tab - الفCtrl+V- دCtrl+X - جAlt+Esc - همکاران محترم و دانش آموزان عزىز: پىشنهادات و نظرات خود را در بارۀ محتواى اىن کتاب بـه نشانى تهران ـ صندوق پستى شمارۀ 4874/15دفتر تألىف کتاب های درسی فنى و حرفه اى و کاردانش ،ارسال فرماىند. [email protected] پىام نگار (اىمىل) www.tvoccd.medu.ir وب گاه (وب ساىت) محتوای اين كتاب در كميسيون تخصصی رشته كامپيوتر دفتر تأليف کتاب های درسی فنی و حرفهای و كاردانش با عضويت :بتول عطاران ،محمدرضا شكرريز ،محمدرضا يمقانی ،سيدحميدرضا ضيايی ،زهرا عسگری ،افشين اكبری و سيدسعيد ميرباقری تأييد شده است. واحد کار اول هدف جزیی توانايي حل مسايل و طراحي الگوريتم مناسب براي آنها هدفهای رفتاری پس از مطالعه اين واحد كار از فراگير انتظار ميرود كه: -1نحوه شناخت و بررسي مسايل مختلف را توضيح دهد. -2مفهوم الگوريتم را تعريف كند و ويژگيهاي آن را بيان نمايد. -3ان واع دس تورالعملها را در الگوريتم بي ان كند و كاربرد آنه ا را توضيح دهد. -4مفهوم عملگر را بداند و انواع عملگرها را بيان كند. -5عملگرهاي رياضي ،منطقي و مقايس هاي و كاربرد آنه ا را بيان كند و حق تقدم آنها را نسبت به يكديگر توضيح دهد. -6بتواند انواع الگوريتمها را براي مسايل متفاوت طراحي نمايد. 5 وزارت کار و امور اجتماعی وزارت فرهنگ و ارشاد اسالمی نام استاندارد :برنامه نویسی ویژوال بیسیک مقدماتی نام استاندارد رایانه کار پیشرفته شماره0 - 84/ 80 / 1 / 3 / 1 : شماره - 15 / 1 / 2 :ف ،هـ کلیات روش حل مس ايل با اس تفاده از روشها و تحليلهاي رياضي و منطقي ،اولين بار به وسيله دانشمند بزرگ ايراني ـ خوارزمي ـ مورد توجه قرار گرفت ،وي عالوه بر مباحث مختلفي كه در علوم رياضي و نجوم طرح كرد ،اس اس روش ي را در حل مسايل بنا نهاد كه در آينده مدتها مورد اس تفاده برنامهنويسان كامپيوتر قرار گرفت.نام الگوريتم نيز به افتخار وي و از عبارت «الخوارزمي» گرفته شده است. در اي ن پيمان ه مهارتي با نحوه تجزيه و تحليل انواع مختلف مس ايل و جس تجو و طراحي راه حلهاي مناسب براي آنها آشنا خواهيد شد و در پايان ارايه راهحل به دست آمده با توجه به قواعد علم الگوريتم را ميآموزيد. 1-1شناخت مسايل و ارايه راهحل مناسب براي حل آن ها انس ان از آغاز آفرينش تاكنون همواره در مس ير زندگي خود با مش كالت و مسائل مختلفي روبهرو بوده و براي حل مش كالت خود ،همواره راهحلهاي متفاوتي را تجربه كرده است.از مشكالتي نظير خوراك ،پوشاك ،محل زندگي تا حل مسائل علمي ،فلسفي، رياضي و نظاير آنها؛ بنابراين با توجه به نوع مس ايل و تجربيات و پيشرفتهاي علمي، س عي در ارائه راهحلهاي جديد كرده اس ت.پيدا كردن راهحل براي يك مس أله به نوع آن بس تگي دارد ،بعضي از مسألهها به سادگي قابل حل بوده اما بعضي ديگر هنوز هم به سادگي قابل حل نيستند. براي حل هرگونه مسأله جدا از نوع آن ميتوان موارد زير را در نظر گرفت: -1شناخت دقيق مسأله -2تجزيه و تحليل مسأله -3طراحي راهحل 1-1-1شناخت مسأله براي ش ناخت بهتر يك مس أله بايد س ه عامل مهم را درنظر بگيريد :مقادير معلوم، خواستههاي مسأله (مجهوالت) و عمليات محاسباتي. مقادير معلوم دادهها :مقاديري كه در اختيار مس أله قرار ميگيرند و براي رس يدن به هدف موردنظر در مسأله موردنياز هستند. 6 پیمانه مهارتی :برنامهنویسی مقدماتی (ویژوال بیسیک) واحد کار اول :توانایی حل مسایل و طراحی الگوریتم مناسب برای آنها ارتباط بين دادهها و مجهولها (محاس بات) :براي رسيدن به نتايج موردنظر معموالً الزم است تا عملياتي را روي مقادير معلوم انجام دهيد؛ بخش عمدهاي از اين عمليات با اس تفاده از فرمولهاي مختلف انجام ميشود؛ البته محاسبات ميتوانند با توجه به روابط منطقي كه بين مقادير معلوم و خواستههاي مسأله وجود دارند ،انجام گيرند. خواس تههاي مسأله (مجهوالت) :مقاديري هس تند كه معموالً در اثر انجام عمليات روي مقادي ر معل وم حاص ل ميش وند ،البت ه مجه والت ميتوانند از رواب ط منطقي ك ه در حل مس أله دخالت ميكنن د نيز به وج ود آمده و مورد اس تفاده ق رار گيرند. به عنوان مثال فرض كنيد ميخواهيم محيط يك دايره به شعاع دلخواه را محاسبه كنيم. براي حل اينمس أله با روش ارايه ش ده ،ابتدا مقادير معلوم را مورد توجه قرار ميدهيم؛ همانطوركه ميدانيد براي محاسبه محيط هر دايره بايد شعاع آن را در اختيار داشته باشيم، بنابراين شعاع دايره ( )Rبه عنوان تنها داده موردنياز براي حل مسأله كافي است. محاس باتي كه براي رس يدن به محيط دايره الزم اس ت ،در واقع فرمول زير خواهد بود: P=2× 3/14 × R ب ا اس تفاده از اين فرمول ها روابط بين داده ه اي ورودي و نتايج موردنظر به خوبي تعيين مي شود و باالخره به عنوان مرحله آخر ،خواسته مسأله (مجهول) كه همان محيط()P دايره است بهدست ميآيد. تمرين: مقادير معلوم ،محاس بات و خواس تههاي مس أله (مجهوالت) را در محاسبه محيط و مساحت يك مستطيل دلخواه مشخص كنيد 1-1-2تجزيه و تحليل مسأله معموالً جس تجوي راهحل مناسب براي يك مسأله ،بهس ادگي امكانپذير نيست.گاهي اوقات راهحل مسأله بهسادگي قابل تشخيص است ،مانند محاسبه مجموع دو عدد يا محاسبه مس احت ي ك دايره اما در بعض ي از مواقع بهدليل پيچيده بودن مس أله ،الزم اس ت 7 وزارت کار و امور اجتماعی وزارت فرهنگ و ارشاد اسالمی نام استاندارد :برنامه نویسی ویژوال بیسیک مقدماتی نام استاندارد رایانه کار پیشرفته شماره0 - 84/ 80 / 1 / 3 / 1 : شماره - 15 / 1 / 2 :ف ،هـ اس ت مسأله اصلي به چند مس أله كوچكتر تقسيم شود كه به آنها زيرمسأله ميگويند. س پس هر زيرمسأله مجددا ً بررسي ش ود تا در صورت دشواري مجددا ً به زيرمسألههاي كوچكتر تقسيم شود و اين عمل آنقدر ادامه يابد تا زيرمسألهها به سادهترين شكل حل ش وند.در اين حالت ميتوان هر زيرمس أله را جداگانه حل كرد و با كنار هم قرار دادن آنها ،به حل مسأله اصلي دسترسي پيدا كرد.به عنوان مثال اگر مسأله ساخت يك اتومبيل باشد پيدا كردن راهحل براي ساخت آن در مرحله اول ،كار دشواري است اما اگر اتومبيل را به بخشهاي مختلف مثل موتور ،جعبهدنده و اتاق و بدنه تقسيم كنيم و هر يك از اين اجزا را مجددا ً به كوچكترين جزء ،آنگاه با طراحي و ساخت اجزاي كوچكتر ميتوان اجزاي بزرگتر را ايجاد كرد و در نهايت با تركيب اجزاي اصلي ،طراحي و س اخت يك اتومبيل امكانپذير خواهد شد. 1-1-3طراحي راهحل پس از تحليل مسأله ،براي ارائه يك راهحل ميتوان به دو روش عمل كرد: -1استفاده از تجربيات و راهحلهاي موجود كه در حل مسائل ديگر به كار گرفته شدهاند. -2اس تفاده از روشه اي تفكر منطقي و الگوريتمي كه حل مس أله براس اس آن صورت گرفته و به صورت مرحله به مرحله انجام ميش ود.به عنوان مثال فرض كنيد ميخواهيم تعداد اعداد زوج بين اعداد 1تا 20را محاس به كنيم ،يك روش س اده اين اس ت كه اعداد 1تا 20را نوشته و تعداد اعداد زوج را بشماريد ،اما با استفاده از روش تفكر منطقي ميتوان به اين نتيجه رس يد كه با توجه به اينكه اعداد زوج يكي در ميان قرار ميگيرند با تقس يم عدد 20بر 2به تعداد10عدد دست مييابيد كه از روش اول هم به همين نتيجه خواهيد رسيد. 1-2الگوريتم 1-2-1تعريف الگوريتم ب ه مجموع ه اي از دس تورالعملها كه با زب ان دقيق و قابل فهم ب ه همراه جزييات الزم و ب ه ص ورت مرحل ه ب ه مرحله ب ه گونهاي اجرا ش ده كه ه دف خاصي (حل مس أله) را دنبال كنند و ش روع و خاتمه آن ها نيز مش خص باش د ،الگوريتم ميگويند. 8 پیمانه مهارتی :برنامهنویسی مقدماتی (ویژوال بیسیک) واحد کار اول :توانایی حل مسایل و طراحی الگوریتم مناسب برای آنها ميتوان الگوريتم را به يك ماش ين تشبيه كرد كه مقادير معلوم را دريافت كرده ،روي آنها محاس باتي را انجام ميدهد و در پايان خواس تههاي مس أله (مجه والت) را ارايه ميكند. در واق ع رابطه نزديك ي بين مفهوم الگوريت م و نحوه كار كامپيوتر در حل مس ايل وج ود دارد ،بنابراي ن با اس تفاده از روش الگوريتم ميتوانيد حل مس ايل را به گونهاي طراح ي كني د كه براي تبديل ب ه زبان كامپيوتر نيز قابل فهم باش د.به ط ور معمول با مفهوم الگوريتم آش نا هس تيد و از آن اس تفاده ميكني د ،به عنوان مث ال وقتي هر روز ب راي كس ب علم و دانش به مدرس ه ميرويد ،اعمالي را به ترتي ب و به صورت دقيق و كام ل انج ام ميدهيد يعني ابتدا از خواب بيدار ميش ويد ،دس ت و صورت خود را ميش وييد ،صبحانه ميخوريد و س پس لباس مناس ب به تن كرده و بعد از برداش تن وس ايل و كتابه اي موردني از از خانه خارج ميش ويد ،مس افتي را طي ك رده و به مدرس ه و كالس خ ود ميرويد.اگ ر هر يك از اين اعمال را قبل ي ا بعد از عمل ديگر انجام دهيد ،هدف موردنظر كه ش كل درس ت به مدرس ه رفتن اس ت ،انجام نميشود. ميتوان اين مراحل را به شكل خالصه و قابل فهمتري بيان كرد: بيدارشدن از خواب شستن دست و صورت خوردن صبحانه پوشيدن لباس مدرسه برداشتن كتابهاي درسي و دفتر و قلم خروج از خانه رفتن به مدرسه و ورود به كالس درس تمرين: مراحل تهيه نان در نانوايي را به صورت مرحله به مرحله بنويسيد. 9 وزارت كار و امور اجتماعی وزارت فرهنگ و ارشاد اسالمی نام استاندارد :برنامه نويسی ويژوال بيسيك مقدماتی نام استاندارد رايانه كار پيشرفته شماره0 - 84/ 80 / 1 / 3 / 1 : شماره - 15 / 1 / 2 :ف ،ه 1-2-2شرایﻂ الگوریتم پس از آش نايي با مفهوم الگوريتم ،الزم اس ت ويژگي هاي يك الگوريتم را بشناسيد. الف -اس تﻔاده از زبان س اده ،دﻗيﻖ و ﻗابﻞ ﻓهﻢ :اين ويژگي س بب ميشود تا در انجام دس تورالعملها همواره يك برداش ت يكسان حاصل ش ود ،در غيراين صورت برداش تهاي متفاوت سبب خواهد شد تا دس تورالعمل ها نتايج متفاوتي را به وجود آورند.زبان الگوريتم نيز ميتواند يكي از زبانهاي گفتاري و نوش تاري مانند فارس ي، انگليسي و ...باشد. ﺏ -اس تﻔاده از ﺟﺰييات کاﻓي :اين ويژگي س بب ميشود تا دستورالعملها به طور كامل اجرا ش وند.وجود موارد نامشخص يا ارايه دستورالعمل ها به صورت كلي و مبهم سبب مخدوش شدن نتايج خواهد شد. ﺝ -شروﻉ و پايان الگوريتﻢ :در يك الگوريتم بايد شروع دستورالعملها مشخص باشد.هر الگوريتم يك نقطه شروع دارد كه به عنوان اولين دستورالعمل از آن استفاده ميشود ،به عالوه پايان الگوريتم نيز بايد تعيين شود.يك الگوريتم ميتواند بيش از يك نقطه پايان داشته باشد. د -ترتي ب انجام دس تورالعمﻞها :يك ي از ويژگيهاي مهم ي ك الگوريتم ترتيب اجراي دس تورالعملها اس ت؛ اگر اين كار به درس تي انجام نش ود ،پيشبيني نتيجه كار مش خص نخواهد بود.در يك الگوريتم ترتيب انجام عمليات با استفاده از شماره گذاري دستورالعملها از باال به پايين انجام ميشود كه البته در صورت نياز ميتوان ترتيب اجراي دستورالعملها را نيز تغيير داد.در مباحث بعد به اين مسأله خواهيم پرداخت. نﻜته :ﺍﮔﺮ ﺩﺭ ﺣﻞ ﻣﺴﺎﻳﻞ ﺳﻪ ﻋﺎﻣﻞ ﺍﺻﻠﻲ ﺭﺍ ﺑﻪ ﺩﻗﺖ ﻣﺸﺨﺺ ﻛﻨﻴﺪ ،ﻃﺮﺍﺣﻲ ﻳﻚ ﺍﻟﮕﻮﺭﻳﺘﻢ ﻛﺎﺭﺯﻳﺎﺩ ﺩﺷــﻮﺍﺭﻱ ﻧﺨﻮﺍﻫﺪ ﺑﻮﺩ.ﺍﮔﺮ ﻣﻘﺎﺩﻳﺮ ﻣﻌﻠﻮﻡ ،ﺧﻮﺍﺳﺘﻪﻫﺎﻱ ﻣﺴﺄﻟﻪ ،ﻓﺮﻣﻮﻝﻫﺎ ﻭ ﺭﻭﺍﺑﻂ ﺭﻳﺎﺿﻲ ﻭ ﻣﻨﻄﻘﻲ ﺑﻴﻦ ﺁﻥﻫﺎ ﺭﺍ ﺑﻪ ﺩﺭﺳﺘﻲ ﺗﻌﻴﻴﻦ ﻛﻨﻴﺪ ،ﻧﻮﺷﺘﻦ ﺍﻟﮕﻮﺭﻳﺘﻢﻫﺎﻱ ﻣﺨﺘﻠﻒ ﺁﺳﺎﻥﺗﺮ ﺧﻮﺍﻫﺪ ﺷﺪ. ه -ﺟامﻊ بودن :الگوريتم بايد به ش كلي طراحي شود كه با توجه به صورت مسأله و مفروضات آن در تمام حالتها ،نتايج مناسب و صحيحي را ارايه كرده و در حالتهاي خاص يا دادههاي ورودي متفاوت ،نتايج درستي را ايجاد كند. 10 پيمانه مهارتی :برنامهنويسی مقدماتی (ويژوال بيسيك) واحد کار اول :توانايی حل مسايل و طراحی الگوريتم مناسب برای آنها نﻜته :بهتر اس ت دريك الگوريتم از دستورات اضافه كه سبب افزايش حجم الگوريتم ميشود، خودداري نماييد چرا كه اين كار الگوريتم را شلوﻍ كرده و باعث سردرگمي ميشود. 1-2-3انواﻉ ﺩستورالعﻤلها ﺩر الگوریتم الگوريتم مجموعهاي از دستورالعملهاس ت.دس تورالعملها انواع مختلفي دارند كه عبارتند از: الف -دستورالعملهاي ورودي ب -دستورالعملهاي خروجي ج -دستورالعملهاي محاسباتي د -دستورالعملهاي شرطي ه -دستورالعملهاي تكرار (حلقهها) الف -دستورالعمﻞهاي ورودي اين دس تورالعملها براي دريافت دادههاي ورودي اس تفاده ميشوند و معموالً براي اجراي آنها از عباراتي مانند «بخوان ،دريافتكن يا بگير» استفاده ميشود. ﺏ -دستورالعمﻞهاي خروﺟي اين دس تورالعملها براي نماي ش اطالعات خروجي يا پيامه اي موردنياز به منظور راهنمايي كاربر روي صفحه نمايش يا چاپ آنها به وس يله چاپگر اس تفاده ميشوند و معموالً براي اجراي آنها عباراتي مانند «نمايش بده يا چاپكن» به كار ميروند. ﺝ -دستورالعمﻞهاي محاسباتي اين دس تورالعملها در واقع نحوه ارايه و استفاده از فرمولها و انجام عمليات رياضي و محاسباتي را تعيين ميكنند و معموالً براي اجراي آنها از همان شكلي كه در رياضيات وجود دارد ،استفاده ميشود يعني در سمت راست تساوي عمليات محاسباتي و در سمت چﭗ تس اوي نام يك متغير به كار ميرود؛ البته به جاي عالمت تس اوي از عالمت فلش نيز استفاده ميشود. 11 وزارت کار و امور اجتماعی وزارت فرهنگ و ارشاد اسالمی نام استاندارد :برنامه نویسی ویژوال بیسیک مقدماتی نام استاندارد رایانه کار پیشرفته شماره0 - 84/ 80 / 1 / 3 / 1 : شماره - 15 / 1 / 2 :ف ،هـ تعريف متغير :متغيرها مكانهايي هستند كه توانايي نگهداري و ذخيرهسازي انواعداده را دارند.متغيرها در الگوريتم همان كاربرد رياضي خود را دارا هس تند و عالوه بر اعداد ميتوانن د مت ن يا مقادير منطقي درس ت يا نادرس ت ،تاريخ ،س اعت و نظاير آن ها را نگهداري كنند. نحوه اس تفاده از عملگرهاي رياضي در الگوريت م :برخي از عملياتي كه در الگوريتم انجام مي گيرد ،عمليات رياضي و محاسباتي است كه براي انجام اين گونه دستورات الزم است از عملگرهاي رياضي استفاده شود. تعريف عملگر :در واقع عملگر يك يا مجموعه عملياتي است كه از پيش در الگوريتم آماده ش ده اس ت و براي اس تفاده از آن بايد از عاليمي كه به صورت قراردادي تعريف شدهاند ،استفاده كنيد مانند عملگر جمع كه ميتواند دو عدد يا دو متغير يا تركيبي از آن ها را با هم جمع و حاصل آن را ارايه كند.اعداد و متغيرهايي كه عملگر روي آن ها عمليات انجام ميدهد ،عملوند ناميده ميشوند.عملگرهاي رياضي در جدول 1-1ارايه شدهاند. جدول 1-1 اولویت مثال عنوان عملگر 1 )2×3( +4=1 پرانتز ( ) 2 2×3=6 ضرب * 2 12/6=2 تقسیم / 3 17 \ 3=5 خارج قسمت تقسیم صحیح \ 4 14 mod 5=4 باقیمانده تقسیم صحیح Mod 5 35 +14=49 جمع + 5 1 -7=3 تفریق - عملگرهاي ارايه شده در جدول 1-1نسبت به هم داراي حق تقدم در اجرا هستند ،به عبارت ديگر در يك عبارت رياضي كه از چند عملگر استفاده شده است ،عملگرها 12 پيمانه مهارتی :برنامهنويسی مقدماتی (ويژوال بيسيك) واحد کار اول :توانايی حل مسايل و طراحی الگوريتم مناسب برای آنها از س مت چﭗ عبارت رياضي به ترتيب اجرا ميش وند.اما هميش ه اينگونه نيست و در هن گام اس تفاده از چند عملگر رياضي ،اولويت آنه ا مطابق جدول 1-1از باال به پايين درنظر گرفته ميشود ،به عنوان مثال عبارت 2+3 × 5 /1را در نظر بگيريد؛ در اين عبارت ابتدا عدد 3در 5ضرب شده و سپس حاصلضرب آن يعني ،15بر عدد 1 تقسيم ميشود چرا كه عملگرهاي ضرب و تقسيم نسبت به عملگر جمع حق تقدم دارند.در پايان، حاصل تقسيم يعني عدد 1/5با عدد 2جمع و در نتيجه عدد 3/5به دست ميآيد. توجه كنيد كه عملگرهاي ضرب و تقس يم نس بت به هم ،جمع و تفريق نيز نسبت به هم داراي اولويت يكس اني هستند و اولويت آنها نسبت به هم از چﭗ به راست است. ب ه عنوان مثال عبارت 1 + 4 -6 ×2را درنظر بگيريد؛ در اين عبارت ابتدا عدد 6در 2 ضرب شده ،سپس عبارت 1 +4محاسبه ميشود كه نتيجه آن عدد 5 خواهد بود و بعد عمل تفريق انجام ميشود و حاصل تفريق 5 -12يعني 38به دست ميآيد. البته اولويت عملگرها را ميتوان با پرانتز تغيير داد به عنوان مثال اگر عبارت قبل را با پرانتز به شكل ) 1 + 4 -6 ( ×2تغيير دهيد ابتدا عبارت داخل پرانتز محاسبه ميشود سپس نتيجه در عدد 2ضرب خواهد شد. تمرين: ترتيب انجام عمليات و حاصل عبارات زير را تعيين كنيد: (14-3 ×2( / 5 + 2 ))27+4( ×12 -7 ( +8 / 2 ﺗوﺿﻴﺢ مثال :1فرض كنيد ميخواهيد مسأله محاسبه شروع الگوریتم -1شروع الگوریتم محيط يك مستطيل با طول Lو عرض Wدلخواه را به صورت يك الگوريتم بنويسيد ،قب ً ال اين مسأله را ورود دادهها L -2را دریافت کن بررس ي كرده و سه عامل مقادير معلوم ،فرمولهاي ورود دادهها W -3را دریافت کن محاس باتي و خواس تههاي مس أله (مجهوالت) و محاسبه محیﻂ P ← 2 ×)L + W ( - 3 رابطه بين آنها را تعيين كردهايد ،بنابراين الگوريتم نمایش خروجي P -4را نمایش بده حل اين مسأله به صورت زير خواهد بود: پایان الگوریتم -5پایان 13 وزارت كار و امور اجتماعی وزارت فرهنگ و ارشاد اسالمی نام استاندارد :برنامه نويسی ويژوال بيسيك مقدماتی نام استاندارد رايانه كار پيشرفته شماره0 - 84/ 80 / 1 / 3 / 1 : شماره - 15 / 1 / 2 :ف ،ه تمرين: الگوريتمي بنويسيد كه محيط يك دايره با شعاع دلخواه Rرا محاسبه كرده و نمايش دهد. مثال :2الگوريتمي بنويسيد تا حاصل تقسيم يك عدد دلخواه را بر عدد دلخواه ديگري محاسبه كرده و نمايش دهد. در اين مثال وروديها شامل دو عدد هستند و محاسبات الزم براي رسيدن به نتيجه، عمل رياضي تقسيم ميباشد و خواسته مسأله نيز نتيجه تقسيم دو عدد بر يكديگر است، بنابراين الگوريتم مربوطه بدين صورت خواهد بود. ﺗوﺿﻴﺢ شروع -1شروع ورود دادهها X -2را دریافت کن ورود دادهها Y -3را دریافت کن محاسبه حاصﻞ تقسیم Z ← X/Y - 3 نمایش خروجي Z -4را نمایش بده پایان الگوریتم -5پایان در اين الگوريتم پس از ش روع الگوريتم در مراحل 2و 3دو عدد از ورودي دريافت ش ده و در متغيرهاي Xو Yذخيره ميش وند.در مرحله 4دو متغير بر هم تقسيم شده و نتيجه تقس يم در متغير Zذخيره ميشود.در مرحله 5حاصل تقسيم روي صفحه نمايش داده ميشود و در مرحله 6الگوريتم پايان مييابد. تمرين: الگوريتمي بنويسيد تا ميانگين سه عدد دلخواه را محاسبه كرده و نمايش دهد. الگوريتم ي بنويس يد كه باقيمانده تقس يم دو عدد دلخواه را بر هم محاس به كرده و نمايش دهد. 14 پيمانه مهارتی :برنامهنويسی مقدماتی (ويژوال بيسيك) واحد کار اول :توانايی حل مسايل و طراحی الگوريتم مناسب برای آنها د -دستورالعمﻞهاي شرﻃي گاهي اوقات الزم است با مقايسه مقادير دادههاي ورودي ،اطالعات خروجي ،متغيرها و ...عملياتي را در الگوريتم هدايت كرده و دستورالعملهاي خاصي را اجرا كنيد يا روند اجراي الگوريتم را با اتخاذ تصميمات مناس بي كنترل نماييد.در اين صورت ميتوانيد از دستورات شرطي استفاده كنيد. مثال :3الگوريتمي بنويسيد كه زوج و فرد بودن هر عدد دلخواه را مشخص كند. در اين مس أله داده ورودي ش امل يك عدد است و تشخيص زوج يا فرد بودن عدد وارد ش ده خواسته (مجهول) مسأله اس ت.اگر باقيمانده تقسيم يك عدد بر عدد 2صفر شود عدد زوج است و اگر باقيمانده يك باشد عدد موردنظر فرد ميباشد. 14 2 17 2 14 7 16 8 1 باقيمانده تقسيم با استفاده از عملگر Modميتوان تقسيمهاي فوق را به صورت زير نوشت: 14 MoD 2 17 MOD 2 1 در اين مرحله با اينكه نكات الزم براي حل مسأله به دست آمده است اما يك مشكل هن وز وجود دارد كه يك عدد در هر لحظه نميتواند هم زوج و هم فرد باش د ،بنابراين مجبور خواهيد بود در زماني كه عدد زوج اس ت يك خروجي و وقتي عدد فرد اس ت خروجي ديگري نمايش داده ش ود.درچنين حالتهايي الزم اس ت از دستورات شرطي استفاده كنيد.نحوه استفاده از يك دستور شرطي به صورت زير است: شكل كلي دستورالعمل شرطي به يكي از صورتهاي زير است. اﮔر شرط (ها) آنﮔاه دستور(ات) اﮔر شرط (ها) آنﮔاه دستور(ات) در ﻏير اين صورت دستور(ات) 15 وزارت کار و امور اجتماعی وزارت فرهنگ و ارشاد اسالمی نام استاندارد :برنامه نویسی ویژوال بیسیک مقدماتی نام استاندارد رایانه کار پیشرفته شماره0 - 84/ 80 / 1 / 3 / 1 : شماره - 15 / 1 / 2 :ف ،هـ در حالت اول ،ابتدا شرط يا شرطهاي ارايه شده بررسي ميشوند و در صورتيكه نتيجه بررسي درست باشد ،دستور يا دستورات پس از «آنگاه» اجرا ميشوند ،در غيراينصورت (نادرس ت بودن شرط بررس ي شده) دستورالعملي كه پس از دس تورالعمل شرطي قرار گرفته ،اجرا خواهد ش د بدون آنكه دس تور يا دس تورات پس از «آنگاه» اجرا ش ود. در حالت دوم ،ش كل كاملتري از دس تورالعمل شرطي را مالحظه ميكنيد كه در آن ابتدا ش رط يا ش رطها مورد بررسي قرار ميگيرند؛ اگر نتيجه ارزيابي آنها درست باشد، دس تورالعمل ش رط مانند حالت اول رفتار ميكند اما اگر نتيجه ارزيابي شرط يا شرطها نادرس ت باشد بدون آنكه دس تورات بخش «آنگاه» اجرا ش وند ،دستورات موجود در بخش «درغير اينصورت» اجرا خواهند شد سپس دستورالعملي كه پس از دستور شرطي قرار دارد ،اجرا ميشود. جدول 1 - 2 نتیجه مثال عنوان عملگر درست 4=4 تساوی = درست 5 نادرست 29 درست 15> 5 آنگاه «مشترك كم مصرف است ».را نمايش بده. -4اگر kw < = 5 آنگاه اگر kw >2 آنگاه «مشترك عادي است ».را نمايش بده. -5اگر kw < =2آنگاه «مشترك پرمصرف است ».را نمايش بده. -6پايان به طور كلي سه نوع عملگر منطقي كه در الگوريتم مورد استفاده قرار ميگيرند در جدول 1-4ارائه شدهاند. جدول 1-4 عملگر مفهوم AND «و» منطقي OR «يا» منطقي NOT نقيض وقتي دويا چند ش رط با عملگر منطقي ANDبا هم تركيب ميش وند ،نتيجه مقايسه، زماني درست ( )Trueخواهد بود كه نتيجه تمام شرطها و مقايسهها Trueباشند؛ به عنوان مثال شرطهاي X < و Y > 5را در نظر بگيريد.اگر بخواهيم اين دو شرط را با يكديگر تركيب كنيم نتيجه تركيب آنها زماني درس ت ( )Trueخواهد بود كه نتيجه بررس ي هر دو ش رط درس ت ( )Trueباش د.به عنوان نمونه اگر مقدار Xبرابر 2و Yبرابر 1باش د هر دو ش رط درس ت ( )Trueبوده و نتيجه تركيب آنها نيز درس ت ( )Trueخواهد بود. 20 پيمانه مهارتی :برنامهنويسی مقدماتی (ويژوال بيسيك) واحد کار اول :توانايی حل مسايل و طراحی الگوريتم مناسب برای آنها ام ا اگر نتيجه بررس ي ش رط X < ي ا Y > 5يا هر دو ش رط نادرس ت ()False باش د ،نتيج ه تركيب آنها نيز نادرس ت ( )Falseخواهد بود.به عن وان نمونه اگر مقدار Xبراب ر ب ا -5و مق دار Yبرابر با 1باش د ش رط X < نادرس ت ( )Falseو ش رط Y > 5درس ت ( )Trueخواه د ب ود و در نتيج ه تركي ب آنه ا نيز نادرس ت()False ميش ود.بنابراي ن ج دول درس تي عملگ ر منطق ي ANDمطابق جدول 1-5اس ت. درصورتيكه دو يا چند شرط را با عملگر منطقي ORبا هم تركيب كنيد ،نتيجه شرط زماني نادرس ت ( )Falseخواهد بود كه نتيجه تمام ش رطها نادرس ت ( )Falseباشد و در ساير حاالت ،نتيجه درست ( )Trueخواهد بود؛ بنابراين جدول درستي عملگر منطقي OR مطابق جدول 1-6است. جدول 1-5 جدول 1-6 X 5 X< AND Y >5 X> Y < 55 X > OR Y < 5 5 T F F T F T F T F F T T F F F F F F T T T T T T اگر از عملگر NOTروي يك ش رط استفاده شود نتيجه درستي آنرا معكوس ميكند يعني اگر نتيجه ش رط درس ت ( )Trueباشد آنرا به نادرس ت ( )Falseو اگر نتيجه شرط نادرست ( )Falseباشد آنرا به درست ( )Trueتبديل ميكند.جدول درستي عملگر منطقي NOTمطابق جدول 1-7ميباشد. جدول 1-7 X> NOT X > T F F T نﻜته ﺩﺭ ﺟﺪﻭﻝﻫــﺎﻱ 1-6 ،1-5ﻭ T ، 1 -7ﺑﻴﺎﻧﮕــﺮ ﺩﺭﺳــﺖ ) (Trueﻭ Fﺑﻴﺎﻧﮕــﺮ ﻧﺎﺩﺭﺳــﺖ )(False ﻣﻲﺑﺎﺷﺪ. 21 وزارت كار و امور اجتماعی وزارت فرهنگ و ارشاد اسالمی نام استاندارد :برنامه نويسی ويژوال بيسيك مقدماتی نام استاندارد رايانه كار پيشرفته شماره0 - 84/ 80 / 1 / 3 / 1 : شماره - 15 / 1 / 2 :ف ،ه تمرين: الگوريتم ي بنويس يد تا معدل ي ك دانشآموز را دريافت ك رده و رتبه وي را براساس شرايطي كه در ادامه ميآيد ،تعيين كند: الف -درصورتيكه ميانگين نمرات بيشتر از 18باشد ،رتبه ممتاز براي وي اعالم شود. ﺏ -درصورتيكه ميانگين نمرات بين 16تا 18باشد ،رتبه خوب براي وي اعالم شود. ﺝ -درصورتيكه ميانگين نمرات بين 12تا 16باشد ،رتبه متوسط براي وي اعالم شود. د -درصورتيكه ميانگين نمرات كمتر از 12باشد ،رتبه ضعيف براي وي اعالم شود. ه -دستورالعملهاي تﻜرار (حلقهها) اس تفاده از دس تورالعملهايي كه تاكنونفراگرفتهايد در حل بعضي از مس ايل كافي نيست و الزم است تا برخي از دستورالعملها را به دفعات تكرار نماييد؛ در اين موارد از دستورالعمل تكرار يا همان حلقهها استفاده كنيد. مﺜال :6الگوريتمي بنويسيد كه مجموع اعداد 1تا 1 را محاسبه نموده و نمايش دهد. اگر براي حل اين مسأله بخواهيد از دستورالعملهايي كه تاكنون ارائه شدهاند استفاده كنيد در اين حالت الگوريتمي به صورت زير بهدست ميآيد. - 1شروع SuM - 2 SuM = 1 + 2+ 3 + 4 + 5 + 6 + 7 + 8 + 9 + 1 - 3 SuM- 4را نمايش بده - 5پايان با اين حال مشاهده ميكنيد كه الگوريتم شكل نامناسبي دارد و اگر دادهها زيادتر شوند ال غيرممكن اس ت.براي حل اين مشكل ميتوان دستورالعمل اس تفاده از اين روش عم ً تكرار را به كار برد. 22 پیمانه مهارتی :برنامهنویسی مقدماتی (ویژوال بیسیک) واحد کار اول :توانایی حل مسایل و طراحی الگوریتم مناسب برای آنها دستورالعمل حلقه از اجزاي مختلفي تشكيل ميشود كه عبارتند از: ش مارنده حلقه :يك متغير عددي است كه تعداد دفعات تكرار دستورالعملها را در حلقهكنترل ميكند.مقدار شمارنده در هر بار اجراي حلقه افزايش يا كاهش مييابد. مقدار اوليه :مقدار اوليه حلقه قبل از شروع حلقه تعيين ميشود و به وسيله آن ميتوان مقدار اوليه را براي شمارنده حلقه تعيين كرد. ش رط حلقه :براي كنترل تعداد دفعات تكرار حلقه ،بايد از يك ش رط استفاده كرد. ش رط موجود در حلقه ،نقطه پايان تكرار دس تورالعملها را در حلقه مشخص ميكند و بايد بهگونهاي تنظيم شود تا از ايجاد حلقه نامحدود جلوگيري كند.براي ايجاد شرط در يك حلقه ميتوان از دستورالعملهاي شرطي استفاده كرد. دستورات حلقه :بخش ديگر در حلقه ،دستورالعملهايي هستند كه داخل حلقه تكرار ميشوند.اين دستورالعملها با توجه به نياز مسأله انتخاب ميشوند. بنابراين ميتوان الگوريتم مثال 8را به صورت زير را ارائه نمود: توضيح -1شروع تنظيم مقدار اوليه براي شمارنده حلقه N 1 -2 SUM -3 SUM SUM + N -4 N N + 1 -5 محاسبه مجموع اعداد Nآنگاه ب ه مرحله 4برو -6اگر 1 افزايش شمارنده حلقه دستورات حلقه SUM -7را نمايش بده شرط حلقه -8پايان در اين الگوريتم پس از ش روع ،ابتدا عدد 1در متغير Nذخيره ميش ود كه به عنوان ش مارنده حلقه از آن اس تفاده ميش ود.در مرحله بعد مقدار صفر در متغير sumذخيره ميشود كه براي محاسبه مجموع اعداد از آن استفاده ميشود.در مرحله 4مجموع اعداد محاسبه ميشود. در مرحله بعد مقدار شمارنده حلقه Nيك واحد افزايش مييابد ،در مرحله 6يك 23 وزارت كار و امور اجتماعی وزارت فرهنگ و ارشاد اسالمی نام استاندارد :برنامه نويسی ويژوال بيسيك مقدماتی نام استاندارد رايانه كار پيشرفته شماره0 - 84/ 80 / 1 / 3 / 1 : شماره - 15 / 1 / 2 :ف ،ه جدول 1-8 دستورالعمل شرطي مقدار شمارنده را بررسي ميكند N SUM خروجي تا تعداد دفعات تكرار دس تورالعملها از مقدار 1 بيشتر 1 0 55 نش ود.در اين حال ت اگر مقدار ش مارنده كوچكتر يا 2 1 3 3 مس اوي 1 باش د اجراي الگوريتم به مرحل ه 4منتقل 4 6 ميشود.دستورات مراحل 5 ،4و 6آنقدر تكرار ميشوند 5 10 تا مقدار ش مارنده از مقدار 1 بيش تر ش ود و در نتيجه 6 15 7 21 اجراي حلقه ايجاد شده خاتمه مييابد و اجراي الگوريتم 8 28 با اجراي مرحله 7ادامه يافته و با نمايش ميانگين اعداد در 9 36 10 45 مرحل ه 8خاتمه مييابد.اگر الگوريتم را اجرا و آزمايش 11 55 كنيد جدول بررس ي عملكرد آن به صورت جدول 1-8 خواهد بود. مﺜال :7الگوريتمي بنويسيد كه اعداد طبيعي كوچكتر از 5 را نمايش دهد. توضیح -1شروع تنظیم مقدار اولیه براي شمارنده حلقه N 1 -2 نمایش خروجي N -3را نمایش بده دستورات حلقه N + 1 -4 افزایش شمارنده حلقه K شرط حلقه -5اگر N > 5 آنگاه به مرحله 3برو -6پایان مﺜ ال :8الگوريتم ي بنويس يدكه اعداد زوج كوچكتر يا مس اوي عدد طبيعي و دلخواه Nرا نمايش دهد.اين الگوريتم مشابه الگوريتم قبلي است با اين تفاوت كه مقدار شمارنده از 2شروع شده و هر بار به ميزان 2واحد افزايش مييابد. 24 پيمانه مهارتی :برنامهنويسی مقدماتی (ويژوال بيسيك) واحد کار اول :توانايی حل مسايل و طراحی الگوريتم مناسب برای آنها توضیح -1شروع N -2را دریافت کن خاتمه الگوریتم در صورتيکه داده ورو