سؤال

لقد طلب من المعلم باسكال إلى طفل. على الرغم من أن لم يسبق له مثيل باسكال قبل أن تمكنت من الحصول على برنامج تعليمي وأعرف الآن ما يكفي لتعليمه.

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

يمكن أن يكون بأي لغة، أريد فقط العثور على بعض التمارين حتى يتمكن من العمل.

هل كانت مفيدة؟

المحلول

هنا هي قائمة 15 تمارين لتعلم لغة برمجة جديدة من لحساب العمل المستقل الذي يتوسع على التقنيات الأساسية المستخدمة في العديد من اللغات ويمكن أن تعطيه شعورا بالمنظمة الجديدة التي يتعلمها

نصائح أخرى

انا ذاهب لمعالجة هذا في أزياء لغة (في الغالب). بعد تعليمه تصريحات الطباعة ومراقبة التدفق (if صياغات، for حلقات، وما إلى ذلك)، سيكون اقتراحي هو البدء مع أنماط ASCII-AST بسيطة يمكن أن يتم إنشاؤها بواسطة for حلقات ومثل هذه.

على سبيل المثال، كيف يمكنك طباعة نصف شجرة، مثل هذا؟

*
**
***
****
*****
******

حسنا، الآن كيف طباعة ممتلىء شجرة، مثل هذا؟

     *
    ***
   *****
  *******
 *********
***********

حاول الآن رسم سفينة الصواريخ. ؛)

هذه رائعة بالنسبة لمعظم الأطفال لأنها بصرية، والنتائج مغرية، وسوف تنفذ التمارين أهمية الحلقات والقضاء على التكرار.

بالنسبة فرز الخوارزميات انظر الرابط. إنها مقالة ويكيبيديا - وهي معلومات عامة صغيرة عن خوارزميات الفرز، ولكن لديك روابط لها روابط لكل نوع منها بشكل فردي، وخوارزميات في الرمز الزائفي (وبعض اللغات).

بقدر "العثور على المتوسط" يذهب، عندما تكون لديك عناصر "n":

SUM=0.
DO i=1,n
 SUM=SUM+element(i)
ENDDO
AVRG=SUM/n

أيضا، لأغراض التعلم والتفكير مشروع Euler جميل جدا.


أيضا، ألق نظرة على هذا السؤال:أين يمكنك أن تجد تحديات البرمجة المتعة / التعليمية؟ لم أكن أرغب في نسخ كل شيء لصق كل شيء، لكن لديها مجموعة من الروابط مع الأشياء التي تبحث عنها بالضبط (تمارس البرمجة). وهذا: أسئلة الخوارزمية الموقع, ما هي تمارين البرمجة الخاصة بك؟. وبعد من المحتمل أن تجد شيئا تعتقد أنه سوف يكون مهتما فيه.

الكلاسيكية واحدة:
دع البرنامج يختار رقم عشوائي، الغرض من اللعبة هو العثور على الرقم من خلال القضاء. إذا كان المستخدم يخمن رقما أقل، يقول البرنامج منخفضا جدا، إذا كان أعلى تقول أنه مرتفع للغاية.

لعبة TIC TAC Toe مع "AI" (التي هي التحركات المحددة مسبقا) والرسومات النصية هي مشروع لطيف.

أضف بعض المرح إليها. واحد جيد للبدء مع:

الورق الصخري لعبة مقص

المستخدم يدخل P أو R أو S

يستجيب البرنامج الذي تفوز به أو تخسره أو التعادل

ميزات أكثر تقدما: سجل المسار، الحائز على٪، فوز / خسارة Streak

القيام العمليات الأساسية في قائمة مرتبطة مضاعفة هي أيضا الكلاسيكية.

إذا كنت تعرف أي لغة تشبه C / C، فهي نفس الشيء:

  • {} تبدأ النهاية؛
  • == هو =
  • = هو: =
  • وظيفة تعرض لا شيء هو إجراء.
  • وظيفة تعيد شيئا ما لا تزال وظيفة.
  • int هو عدد صحيح.

الباقي هو نفسه تقريبا. بناء الجملة مختلف بعض الشيء، ولكن ليس مختلفا جدا.

ستحتاج إلى معرفة أي باسكال يستخدمها، وما علمتهم أن تكون متأكدا من أنك لا تضيع وقتك / وقته.

تمارين مبكرة تعلمت من تشمل رسم مجموعة ماندلبروت (أجهزة الكمبيوتر أسرع بكثير هذه الأيام حتى لا تقلق على الفور عن التحسين) وتنفيذ أتمتة الخلوية مثل لعبة الحياة.

بالطبع، إذا كانت هذه ممارسة لدورة مدرسية، فإن التمارين مثل هذا لن يكون مفيدا إلا إذا كان الاختبار من المرجح أن يختبر مجالا مماثلا للمعرفة / المهارات.

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