Мазмуну:

Virtual Organizer Code: Culminating Task (Vanessa): 10 кадам
Virtual Organizer Code: Culminating Task (Vanessa): 10 кадам

Video: Virtual Organizer Code: Culminating Task (Vanessa): 10 кадам

Video: Virtual Organizer Code: Culminating Task (Vanessa): 10 кадам
Video: The 10 WEALTH Commandments 2024, Ноябрь
Anonim
Virtual Organizer Code: Culminating Task (Vanessa)
Virtual Organizer Code: Culminating Task (Vanessa)

Менин кодумда, мен бааларды эсептеп, колдонуучуга аптанын ар бир күнү үчүн окуяларга жазууга мүмкүндүк бере турган виртуалдык уюштуруучу түздүм. Код демонстрация максатында гана.

1 -кадам: Биринчи кадам: Жуманын күнү Таблица

Биринчи кадам: Аптанын күнү стол
Биринчи кадам: Аптанын күнү стол

Мен киргизгим келген компоненттердин бири - бул виртуалдык күн тартибим, жуманын күндөрү, сабактар жана уячалар менен толукталган. Мен бардык керектүү уячалары бар стол түзүү үчүн саптарды тиешелүү жерлерге жайгаштырышым керек болчу. Ошентип, мен код коюп, анан жуманын күндүк столумду түзүү үчүн өзүнчө файл түздүм.

2 -кадам: Баалоо таблицасын коддоо

Баалоо таблицасын коддоо
Баалоо таблицасын коддоо

Мен киргизгим келген коддун дагы бир компоненти - бул сиздин класстарыңызды, мугалимдериңизди жана класста алган кээ бир бааларыңызды көрсөтө турган таблица, ошондуктан мен биринчи таблицама окшош нерсени кылып, аны өзүнчө файлга коддоого туура келди..

3 -кадам: Variables коддоо

Coding Variables
Coding Variables

Колдонмодон баштап, мен колдонуучудан код боюнча сурашым керек болгон кээ бир негизги маалымат болорун билчүмүн, ошондуктан мен колдонгон нерселерим үчүн өзгөрмөлөрдү жасадым. Кээ бир мисалдар - бул алардын курстары, мугалимдери, күн жана класс, шрифттер ж.

4 -кадам: Таблицаларга сөздөрдү коюу

Таблицаларга сөздөрдү коюу
Таблицаларга сөздөрдү коюу

Менин столдорумда ар кандай компоненттерди аныктоо үчүн этикеткалар болушу керек болчу, ошондуктан мен алардын ичине сөздөрдү коюуга туура келди. Мен шрифттерди тартуу үчүн координаттарды таптым жана шрифттердин канчалык чоң болушу керек экенин түшүндүм жана аларды өзгөчө түстөргө айландырдым. Мен муну текшерүү үчүн өзүнчө файл түздүм. Сөздөр мен каалагандай көрүнүшү үчүн мен тестте шрифттерди жарыялашым керек болчу.

5 -кадам: Үй экранын коддоо

Башкы экранды коддоо
Башкы экранды коддоо

Мен уюштуруучума алар каалаган вариантты тандап ала турган экрандын болушун кааладым. Мен өзүмдүн компоненттеримдин күн тартиби, сабактын үстөлү, класстын калькулятору жана жөндөөлөрүңүздү өзгөртүү мүмкүнчүлүгү болушун каалаарымды билчүмүн. Мен бул үчүн шрифттерди түзүп, ар бир сөз кайда кетерин координаттарды табышым керек болчу. Бул өзүнчө файлга айландырылды.

6 -кадам: Орнотуулар функциясы

Орнотуулар Функциясы
Орнотуулар Функциясы

Менин жөндөөлөрүмдүн функциясы үчүн, тапшырма колдонуучудан алардын бардык маалыматтарын сурап алуу болчу, ошондуктан ал келечектеги процедуралар үчүн кодго киргизилген. Бул сиздин биринчи курсуңузду, андан кийин биринчи мугалимиңизди, андан кийин экинчи курсуңузду сурайт. Акырында, сиз жанаша терген нерселериңиздин бардыгын көрсөтөт жана бул жакшыбы деп сурайт. Эгер андай болбосо, анда сиз муну айта аласыз жана ал сиздин маалыматыңызды кайра сурайт. Мен ошондой эле тамгалар менен түстөрдү тандадым.

7 -кадам: Күн тартибинин функциясын коддоо

Күн тартибинин функциясын коддоо
Күн тартибинин функциясын коддоо

Күн тартибинин функциясы үчүн, мен колдонуучунун тапшырмаларын алар каалаган кутуга түздөн -түз жаза алышын кааладым. Алгач сиз кайсы классты жана кайсы күндү каалаарыңызды сурайт, анан мен курсордун жайгашкан жерин табышым керек болчу. Эгерде алар күн менен класстын конкреттүү айкалышын тандашса, анда мен координацияланган ишке ээ болом, алар күн тартибиндеги таблицаны көрсөткөндөн кийин туура жерге тере алышат. Мен бул үчүн өзүнчө файл түзгөм, бирок бир гана маселе, ал иштей электе менин курсумдун бардык өзгөрмөлөрүн жарыялашым керек болчу, ошондуктан бир аз убакыт өттү.

8 -кадам: Баалардын калькуляторун коддоо

Сынып калькуляторун коддоо
Сынып калькуляторун коддоо

Бул жол -жобосу абдан стандарт болгон. Мен ал кишинин эсептеп, анан баасын сактап калуусун кааладым. Алардын алган пайызы тесттен өткөн нерсеге бөлүнгөн алардын белгиси болчу. Андан кийин, адам каалаган сабагын киргизет жана ал анын столунда көрүнөт. Координаттарды табышым керек болчу, ошондо баа туура жерге кетет.

9 -кадам: Чычканды басуу функциясы

Чычканды басуу функциясы
Чычканды басуу функциясы

Мен кодумду колдонуучулар киргизбей эле функцияларды аткара алышын кааладым. Бул жерде чычканды басуу функциясы иштейт. Мен чычканды экранга чыкылдатуу үчүн кантип киргизүү керек экенин түшүнгөн жокмун. Бул долбоорду коддоонун башында илхам издеп жүргөнүмдө, compsci.ca сайтында "Вертолет оюну" деп аталган кодду көрдүм, анда коддун чычканды басуу функциясы бар болчу. Мен өз кодумдун ичинде коддун форматын колдондум (x координаттарын, у координаттарын жана чычкандын баскычынын абалын табыңыз) жана if/then билдирүүсүн койдум. Ар бир билдирүүдө чычкандын координаттары бар болчу, алар менин башкы экранымдагы белгилүү сөздөрдүн координаттарына ылайык келген, андыктан аларды бассаңыз, белгилүү бир нерсе болмок. Эгерде алар ошол жерди басып калышса, анда алар өз жыйынтыктарын алмак.

10 -кадам: Процедуралар

Процедуралар
Процедуралар

Мен бардык координаттарын жана шрифттерин кайра-кайра жазбай, бүтүндөй код боюнча баалоо столумду ишке ашыргым келди. Мен ошондой эле коддун башкы экранды көрсөтүшүн кааладым жана функция аткарылган сайын анын функциялары. Бул жерде менин процедураларым пайда болду. Мен кодум башталгыча 3 жол -жобону жарыялашым керек болчу: Баалар таблицасы, Күн тартибинин таблицасы жана Толук код. Баалоо таблицасы сиздин класстарыңызды, мугалимдериңизди жана тест жыйынтыгын көрсөттү, Күн тартибинде тапшырмаларды жазууга уячалары бар болчу жана Толук код - бул менин бүт кодум, бир функция аткарылып бүткөндөн кийин, ал үйгө кайтып келет. экран. Мен керек болгон жол -жоболорду код боюнча ишке ашырдым.

Сунушталууда: