Ойынды бағдарламалау, нөлден құру: балалар мен жасөспірімдерге, сондай-ақ олардың ата-аналары мен мұғалімдеріне! Екінші бөлім. Бағдарламалаудың кең оқырмандары мен студенттеріне арналған. Tkinter пайдалану мысалдары - заманауи терезе интерфейстерін құру.
Ұсынылатын жас: 13 жастан бастап және материалдың бірінші бөлігін оқығаннан кейін.
Жазу ойындары: бағдарламалау мүмкіндіктерін көрсететін қарапайым ойындар жазу арқылы Python 3 бағдарламалауды үйрену.
Бұл бөлімде ақпарат құрылымын оқулықтарды бағдарламалық өңдеудің құралы ретінде зерттеуге басты назар аударылады. Символдар, жолдар, бір өлшемді және екі өлшемді тізімдер, оларды өңдеу алгоритмдері, шифрлау, рекурсия, мәліметтерді сұрыптау. Бонус: жылдам алгоритм және ұзақ арифметика.
Неліктен бұл нұсқаулық? Мен жиырма жылға жуық информатика пәнінің мұғалімі болып жұмыс істеймін және бір тітіркендіргішке тап болдым. «Бағдарламалауды оқытуға» арналған материалдардың көпшілігі іс жүзінде оқытпайды, бірақ тіл туралы анықтаманың бір түрі: синтаксис, функциялар, нәтиже. Келісіңіз, біз орысша-ағылшынша сөздікті толық біліп алсақ та, ағылшынша сөйлей алмаймыз. Себебі әңгімелесу үшін сіз тағы бір мың нәзіктікті білуіңіз керек: шақ, шегініс, есімдіктер мен көсемшелерді қолдану және т.б.
Бұл оқулықта мен Python 3 тілі туралы ғана емес, сонымен қатар оқырманды «Қандай көмекпен?» Деген сұраққа ғана емес, сонымен қатар «Неге?» Деген сұрақтарға жауап бере отырып, пайымдау, логикалық ойлау арқылы жетелеймін. және неге? « Бүкіл теория практика жүзінде бірден көрініс табады.
МАТЕРИАЛДЫҚ ҚҰРЫЛЫМ:
- шартты белгілер, жолдар, тізімдер туралы негізгі мәліметтер;
- рекурсияны қолдану арқылы құрылған алгоритмдер;
- ұзақ арифметика;
- бағдарламашының айла-тәсілдері: сіз тағдырды алдай алмайсыз, бірақ сіз өз жұмысыңызды жеңілдете аласыз (және жасауыңыз керек);
- ойындар: бұл бөлімде төрт ойын бар:
1. «Сөзді тап» - қолданушы бір уақытта бір әріпті таңдай отырып, белгілі бір тақырыптың сөзін аз ғана әрекетте болжауға тырысатын ойын.
2. «Он бес» - менің кеңестік балалық шағымнан құралған жұмбақ, онда 4х4 алаңында бір ғана бос ұяшық бар. 1-ден 15-ке дейінгі сандармен плиталарды айлакерлікпен жылжыту керек және белгілі бір дәйектілік жасау керек. Айтпақшы, бұл жұмбақ жылдар бойы тамшылап келеді.
3. «Ғарыш шапқыншылары» (c) (tm) және т.б. Келіп түскен шетелдіктермен әйгілі ойын; бізде Tkinter-мен жеңілдетілген нұсқасы болады. Сіз өз бетіңізше одан да лайықты нәрсе жасай аласыз. Басылымдардың бірі ғарышқа шабуыл жасаушылар рейтингінде бірінші болып ғарыш шапқыншыларын атады.
4. «Сокобан» - тиегіш тренажер. Лабиринтті ойындарды 2D перспективада құру принциптерін қарастырыңыз (жоғары көрініс).
Ұсынылған алгоритмдер тәрбиелеуге бағытталған:
- процессордың принциптерін түсіну;
- алгоритмдерді тілде құрудың және жазудың практикалық қабілеті;
- Python құралдарымен мәліметтерді өңдеуді жүзеге асыру мүмкіндігі;
- заманауи жоғары деңгейдегі тілдік құралдарды қолдану мүмкіндігі;
- ... және шығармашылық уақытты кеңінен насихаттау.
Сіз таба аласыз:
- мәліметтер құрылымын өңдеу алгоритмдері;
- көп жылдық тәжірибеге негізделген практикалық кеңестер мен түсініктемелер;
- ойындар алгоритмін жобалау кезеңдері;
- практикалық мысалдармен Tkinter кітапханасының жұмысын сипаттау;
- Python кодын түсінуге арналған тесттер.
Өтінемін, егер қолданба ұнаған болса, бағасын беріп, түсініктеме жазыңыз. Жұмысты жалғастыруға өте мотивациялық :)
Жаңартылған күні
2024 ж. 08 мам.