ألعاب المجموعة لتدريس برمجة الكمبيوتر (إما وظيفية أو حتمية)

StackOverflow https://stackoverflow.com/questions/1500769

  •  19-09-2019
  •  | 
  •  

سؤال

(انظر نهاية لملخص محدث سؤال.)

أريد أن أنقل إلى مجموعات من الناس (الأطفال أو البالغين) كيف برنامج الكمبيوتر مكتوبة بلغة رفيعة المستوى يعمل، وما هي العلاقة من هذا البرنامج إلى الكمبيوتر كجهاز للمستهلك كما تعلمونه (مربع تلفزيون يشبه التلفزيون "يقوم ب" الكتابة و "الإنترنت").

أريد أن أفعل ذلك دون أجهزة الكمبيوتر. ليس لأنني لا أملك، ولكن لأنني أريد متعة، نشاط بدني ينطوي على الناس الطريقة التي تعمل بالثقة والرقص والموسيقى والرياضة والتقاط العلم ممتع.

لقد قرأت تدريس البرمجة المبتدئين، بدون أجهزة كمبيوتر هنا على stackoverflow؛ مرجعها إلى علوم الحاسوب غير موصل. يأتي الأقرب، ولكن معظم الأنشطة هناك إما معقدة للغاية، تتطلب الكثير من الدعائم، أو التركيز على مفاهيم علوم الكمبيوتر المحددة.

لقد قرأت أيضا الألعاب التي تدرس أساسيات البرمجة ولكن لا يوجد شيء تقريبا مطابقة وصفي في الفقرة الأولى أعلاه.

وفقط للقياس الجيد، لقد قرأت هل يجب تدريس البرمجة الوظيفية قبل البرمجة الضرورية؟ لذلك أنا منفتح على الأنشطة لتعليم أي من هؤلاء.

ضع في اعتبارك هذه المتطلبات، بعضها ذاتي:

  • بدني
  • لا الدعائم (أو قليلة جدا)
  • مرح
  • ينطوي على أكبر عدد ممكن من الحواس
  • يحاكي تجربة كتابة برنامج وتشغيله على جهاز كمبيوتر
  • لا توجد أجهزة كمبيوتر في أي مكان في الصورة
  • هي لعبة (تنافسية أو تعاونية)

يحدث لي أن مصدر واحد من المواد قد تكون ألعاب بناء الفريق تلك التي ترسلها الشركات. لكن تلك مصممة لبناء الفريق، وليس تدريس ما هو كتابة وتشغيل برنامج الكمبيوتر هو. ولكن ربما تحصل على الفكرة. هناك طريقة أخرى للنظر في هذا السؤال تشير إلى أن مصطلحات البحث التي يجب أن أستخدمها لإيجاد المزيد من الإجابات - على الرغم من أنني عادة ما يمكنني اختيار مصطلحات البحث الجيدة، فإن ضمنية "أو" من أجهزة الكمبيوتر "و" الألعاب "لن أجد ما أريد لأن هذا الجمع محفوظة لشيء مختلف تماما.

تحديث:

  • شكرا على الردود حتى الآن!
  • لقد أوضحت الآن أنني مهتم بتحاكي تشغيل برنامج لغة عالية المستوى بدلا من كيفية تشغيل الجهاز (1 و 0) أو مفاهيم محددة
  • مع هذا التوضيح، ستكون قادرا على القول على وجه التحديد ما إذا كان اقتراح لعبتك أو اللعبة الموجودة في البرمجة الوظيفية أو حول البرمجة الحتمية
  • مع هذا التوضيح، يرجى أيضا الاستجابة للجزء من الألعاب لتعليم علاقة برنامج الكمبيوتر بالكمبيوتر. ما يجب تعليمه هو أن أجهزة الاستهلاكية الأخرى التي تبدو جسديا مماثلة ليس لها "برامج" - لماذا؟
  • إجاباتك المباشرة موضع تقدير كبير؛ إذا كان يمكنك أيضا العثور على مصادر أكثر جاهزة للاستخدام بعد علوم الحاسوب غير موصل. سيكون ذلك رائعا أيضا
  • راجع تصريحاتي على الإجابات حتى الآن، كلها مصنوعة بروح الشكر على ما كتبته، وليس من المفترض أن تكون حاسمة بأي شكل من الأشكال.
هل كانت مفيدة؟

المحلول

في الأساس، تقوم أجهزة الكمبيوتر فقط ببعض الأشياء البسيطة للغاية:

  1. يمكنهم القيام الرياضيات الأساسية،
  2. يمكنهم نقل البيانات من مكان إلى آخر،
  3. يمكنهم حلقة، و
  4. يمكنهم اتخاذ قرارات بسيطة.

تكمن قوة أجهزة الكمبيوتر في حقيقة أنه يمكنهم القيام بهذه الأشياء البسيطة بملايين المرات في الثانية.

على مستوى اللعبة المادية، أعتقد أن هذا يدور حول كل ما يمكنك تعليمه. أبعد من ذلك، أعتقد أن عمليات محاكاة الكمبيوتر و / أو العروض التقديمية متعددة الوسائط مطلوبة (أو، على الأقل، لوحة بيضاء).

نصائح أخرى

1. فرز فقاعة الإنسان

مجرد اختبار فرز الفقاعة البشرية => اسأل مجموعة من الناس - أود أن أوصي من دقيقة. 4 إلى ماكس. لانهائي :-) - فرز أنفسهم على مبدأ فرز الفقاعات، بناء على الترتيب الأبجدي لاسم أسرهم.

مثال : https://www.youtube.com/watch؟v=8QD-R_MFDSQ.

يعمل للأطفال والشبكات.

2. روبوت الهيجان البشري

مع الأشخاص المادي والأوراق الورقية والسهام + الرموز المكتوبة عليها، إعادة إنتاج مبدأ الروبوت الهائج في الحياة الحقيقية. ابحث عن "Lightbot" على Google - لا أستطيع نشر أكثر من اثنين من الرواسب حتى الآن. لقد قمت للتو بإنشاء حسابي للإجابة هنا :-)

3. بريمو

للأطفال الصغار جدا (بعد 4 سنوات)، أنا حقا أحب بريمو، لعبة صغيرة قابلة للبرمجة وضعت في الحركة على الشبكة => http://www.primotoys.com/

يمكنك إظهار قفل الخيط من خلال وجود فريقين يتنافسون على الحصول على نصفين من المفتاح الذي يفتح الباب إلى بعض المكافآت (الحلويات للأطفال وما إلى ذلك). يمسك كل فريق نصف المفتاح لكل منهما وبعد ذلك لا يمكن فتح الباب. إذا تعاونوا ثم يحصل كلاهما على المكافأة.

قد يكون هذا متقدم بعض الشيء - غير متأكد من إعادة قراءة ذلك.

كان حقا ممتع في فئة CS: آلة تورينج المعيشة.

انت تحتاج:

  • مكان ما لوضع القواعد الرسمية للجهاز، في البداية فوضى الفوضى النقية :-D

  • البشر:

أ. حفنة من الأشخاص الذين يقفون في خط ومحاكاة الذاكرة الخطية، تحتاج فقط إلى طريقة للتمييز بين "تلك" و "الأزهر". فعلنا هذا من خلال الوقوف في المقدمة أو في الخلفية، ولكني يمكن أن أتخيل أيضا طرق أخرى ...

ب. شخص واحد لكل حالة من الجهاز

ج. "رأس القراءة" الذي يتحرك اليسار أو اليمين على الذاكرة.

أنت الآن تحتاج فقط إلى برامج العينة، والبدء ببساطة، على سبيل المثال مع Infurtting نمط. ثم انتقل إلى برامج أكثر تعقيدا مثل الزيادة / الانخفاض.

للإلهام: مثال على كيفية تحقيق الشعب الفعلي خوارزمية فرز الفقاعة من خلال الرقص => https://www.youtube.com/watch؟v=lyzqpjut5b4.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top