omidcode
برنامه نويسي نوجوانان و بزرگسالان

 

 

برنامه نويسي شامل تمام موارد اوليه آموزش كامپيوتر  مورد نياز براي متحرك سازي حركات بازوي مكانيكي است، به عنوان مثال، تغيير وضعيت حافظه، استفاده از ماشين حساب، دسترسي به صفحه كليد و غيره.

 

كتابخانه اكشن براي برنامه نويسي شي گرا شامل موارد اوليه براي ايجاد اشياء جديد، ارسال پيام به يك كلاس، ارسال پيام به يك شي و غيره است.

 

اقدامات را مي توان براي تشكيل برنامه هاي آموزش كامپيوتر  انيميشن تشكيل داد. اين‌ها انيميشن‌هاي پيچيده‌اي هستند كه شامل دنباله‌اي از اقدامات هستند كه معمولاً مربوط به اجراي يك قطعه كد منبع واقعي است كه ما آن را برنامه هدف مي‌ناميم.

 شهود اصلي آموزش كامپيوتر  استفاده از Diogene-CT ايجاد يك برنامه انيميشن براي هر اجراي برنامه هدف است. بسته به اينكه انيماتور به كد منبع دسترسي داشته باشد يا خير، اين كار را مي توان در دو حالت مختلف انجام داد. همانطور كه در بالا توضيح داديم، ساده ترين استفاده از انيماتور Diogene-CT در حالت آفلاين يا جدا است.

در اين حالت، انيماتور  آموزش كامپيوتر جدا از برنامه هدف اجرا مي شود، يعني نيازي به دسترسي به كد منبع واقعي ندارد. اين مزايا و محدوديت هايي دارد:

 

از آنجايي كه به كد منبع واقعي برنامه وابسته نيست، انيميشن را مي توان براي هر زبان يا قطعه اي از كد، بدون محدوديت هاي تكنولوژيكي ساخت. اين يك مزيت آشكار از نظر كليت رويكرد است.

 

در عين حال، از آنجايي كه انيماتور آموزش كامپيوتر  نمي‌داند چه كدي را متحرك مي‌كند، معلم بايد برنامه‌هاي انيميشن را با دست، با نوشتن دنباله‌اي از اقدامات، كدنويسي كند. اين، به نوبه خود، مستلزم رفع سناريوهاي خاص استفاده از برنامه است.

 

همچنين در اين مورد، حالت آفلاين قرار است  آموزش كامپيوتر عمدتاً توسط معلمان براي ايجاد انيميشن براي سخنراني هاي خود استفاده شود. اجازه دهيد يك مثال عملي را مورد بحث قرار دهيم. ما مسئله محاسبه مساحت دايره را بر اساس اندازه شعاع در نظر مي گيريم. فرض كنيد يك قطعه از كد MatLab را مانند ليست 1 مي نويسيم.

 

 

توجه داشته باشيد كه تنها خروجي قابل مشاهده اين قطعه كد در محيط MatLab رشته زير است:

 

اين امكان وجود دارد كه اين كد را با يك برنامه انيميشن متشكل از دنباله اقدامات زير متحرك كنيد (براي ساده كردن موارد، از كدهاي خط نشان داده شده توسط آبنبات چوبي صرف نظر مي كنيم و از يك كد شبه استفاده مي كنيم):

 

شكل ب

اين برنامه انيماتور بايد با دست ساخته شود، آموزش كامپيوتر  در يك فايل با فرمت مناسب ذخيره شود و به انيماتور داده شود. برنامه انيميشن مستقل از زبان برنامه نويسي است، به عنوان مثال، يك انيميشن كاملاً خوب براي قطعه معادل كد C فهرست شده در ليست 2 است.

 

به طور مشابه، اين مي تواند براي آموزش عملكرد يك قطعه ساده از كد FORTRAN يا Python (رويه اي) استفاده شود، كه يكي از ويژگي هاي مهم رويكرد ما است. از طرف ديگر، بياييد اكنون يك نسخه كمي متفاوت از كد C را مانند فهرست 3 در نظر بگيريم.

 

شكل ج

مشاهده مي شود كه اكنون  آموزش كامپيوتر مقدار شعاع متغير از ورودي استاندارد گرفته مي شود، نه اينكه مانند قبل به 3 متصل شود. اكنون، برنامه انيميشن هنوز يك انيميشن معتبر براي اين كد C است، اما فقط محدود به يك سناريوي استفاده خاص است، يعني سناريويي كه در آن كاربر به صورت تعاملي 3 را به عنوان اندازه شعاع ارائه مي دهد. به محض اينكه قصد داريم يك سناريوي متفاوت را بررسي كنيم - مثلاً وقتي كاربر 0 را به عنوان مقدار شعاع ارائه مي دهد چه اتفاقي مي افتد - بايد يك برنامه انيميشن متفاوت بسازيم، به شرح زير:

 

شكل د

مثال مشابهي را مي توان براي برنامه نويسي شي گرا ساخت، به عنوان مثال از سوئيفت و جاوا به عنوان زبان هاي برنامه نويسي استفاده كرد. محدوديت‌ها و فرصت‌هاي حالت آفلاين بايد در اين مرحله مشخص باشد: اين حالت بسيار  آموزش برنامه نويسي كودكان انعطاف‌پذير است زيرا مي‌توان از آن براي متحرك كردن طيف گسترده‌اي  آموزش كامپيوتر از زبان‌هاي برنامه‌نويسي استفاده كرد. در عين حال، ساخت برنامه هاي انيميشن ممكن است به يك فعاليت پر زحمت و مستعد خطا تبديل شود. در واقع توجه داشته باشيد كه هرگونه تغيير در كد منبع برنامه هدف مستلزم حفظ برنامه هاي انيميشن مرتبط با آن است (يكي براي هر سناريو استفاده).

 

حالت آنلاين/پيوست

به عنوان يك جايگزين، Diogene-CT حالت انيميشن آنلاين يا پيوست را ارائه مي دهد. در اين حالت، انيماتور به عنوان يك محيط توسعه برنامه كامل عمل مي كند، به اين معنا كه به كد منبع واقعي دسترسي دارد. كد را مي توان در محيط ويرايش كرد و اجرا كرد. در طول اجرا، انيماتور تمام رويدادهايي را كه توسط برنامه هدف ايجاد مي‌شود، ضبط مي‌كند و آنها را در حال حركت متحرك مي‌كند،  آموزش كامپيوتر يعني به صورت پويا برنامه انيميشن مربوطه را مي‌سازد. اين حالت اجرا دوگانه به حالت آفلاين است. نيازي به نوشتن هيچ كد انيميشني ندارد - اكشن ها و انيميشن ها به طور خودكار بر اساس اجراي تعاملي برنامه هدف توليد مي شوند. به طور مشابه، مي‌تواند تمام سناريوهاي استفاده را مديريت كند، زيرا با رفتار واقعي كد منبع هدف سازگار است. از طرف ديگر، بايد آشكار باشد كه اين امر مستلزم يك جفت بسيار قوي با زبان برنامه نويسي و كيت توسعه نرم افزار نسبي است. اين حالت نياز computer education  به توسعه يك درايور مناسب براي هر زبان برنامه نويسي دارد. در حال حاضر، Diogene-CT فقط از JShell پشتيباني مي كند و بنابراين از حالت آنلاين فقط مي توان براي انيميشن استفاده كرد.

امتیاز:
بازدید:
برچسب: ،
موضوع:
[ ۱۹ دى ۱۴۰۲ ] [ ۰۲:۴۷:۵۷ ] [ اميد ] [ نظرات (0) ]
[ ]
.: Weblog Themes By sitearia :.

درباره وبلاگ

نويسندگان
نظرسنجی
لینک های تبادلی
فاقد لینک
تبادل لینک اتوماتیک
لینک :
خبرنامه
عضویت لغو عضویت
پنل کاربری
نام کاربری :
پسورد :
عضویت
نام کاربری :
پسورد :
تکرار پسورد:
ایمیل :
نام اصلی :
آمار
امروز : ---
دیروز : ---
افراد آنلاین : 8
همه : ---
چت باکس
موضوعات وب
موضوعي ثبت نشده است
امکانات وب

سئو کار حرفه ای / خرید پیج اینستاگرام / باربری / دانلود نرم افزار اندروید  / شرکت خدمات نظافتی در مشهد / شرکت نظافت منزل و راه پله در مشهد / شرکت نظافت راه پله در مشهد / شرکت نظافت منزل در مشهد  /سایت ایرونی  / بازی اندروید  /  خدمات گرافیک آریا گستر  / فروش پیج آماده آریا گستر / نیازمندی های نظافتی / وکیل در مشهد / ارز دیجیتال / نیازمندی های قالیشویی / مبل شویی / املاک شمال  / آرد واحد تهران / فیزیوتراپی سیناطب / sell Instagram account safely / نیازمندی های گردشگری / نیازمندی های سالن زیبایی