Мазмуну:
- 1 -кадам: Биринчи кадам: Жуманын күнү Таблица
- 2 -кадам: Баалоо таблицасын коддоо
- 3 -кадам: Variables коддоо
- 4 -кадам: Таблицаларга сөздөрдү коюу
- 5 -кадам: Үй экранын коддоо
- 6 -кадам: Орнотуулар функциясы
- 7 -кадам: Күн тартибинин функциясын коддоо
- 8 -кадам: Баалардын калькуляторун коддоо
- 9 -кадам: Чычканды басуу функциясы
- 10 -кадам: Процедуралар
Video: Virtual Organizer Code: Culminating Task (Vanessa): 10 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:41
Менин кодумда, мен бааларды эсептеп, колдонуучуга аптанын ар бир күнү үчүн окуяларга жазууга мүмкүндүк бере турган виртуалдык уюштуруучу түздүм. Код демонстрация максатында гана.
1 -кадам: Биринчи кадам: Жуманын күнү Таблица
Мен киргизгим келген компоненттердин бири - бул виртуалдык күн тартибим, жуманын күндөрү, сабактар жана уячалар менен толукталган. Мен бардык керектүү уячалары бар стол түзүү үчүн саптарды тиешелүү жерлерге жайгаштырышым керек болчу. Ошентип, мен код коюп, анан жуманын күндүк столумду түзүү үчүн өзүнчө файл түздүм.
2 -кадам: Баалоо таблицасын коддоо
Мен киргизгим келген коддун дагы бир компоненти - бул сиздин класстарыңызды, мугалимдериңизди жана класста алган кээ бир бааларыңызды көрсөтө турган таблица, ошондуктан мен биринчи таблицама окшош нерсени кылып, аны өзүнчө файлга коддоого туура келди..
3 -кадам: Variables коддоо
Колдонмодон баштап, мен колдонуучудан код боюнча сурашым керек болгон кээ бир негизги маалымат болорун билчүмүн, ошондуктан мен колдонгон нерселерим үчүн өзгөрмөлөрдү жасадым. Кээ бир мисалдар - бул алардын курстары, мугалимдери, күн жана класс, шрифттер ж.
4 -кадам: Таблицаларга сөздөрдү коюу
Менин столдорумда ар кандай компоненттерди аныктоо үчүн этикеткалар болушу керек болчу, ошондуктан мен алардын ичине сөздөрдү коюуга туура келди. Мен шрифттерди тартуу үчүн координаттарды таптым жана шрифттердин канчалык чоң болушу керек экенин түшүндүм жана аларды өзгөчө түстөргө айландырдым. Мен муну текшерүү үчүн өзүнчө файл түздүм. Сөздөр мен каалагандай көрүнүшү үчүн мен тестте шрифттерди жарыялашым керек болчу.
5 -кадам: Үй экранын коддоо
Мен уюштуруучума алар каалаган вариантты тандап ала турган экрандын болушун кааладым. Мен өзүмдүн компоненттеримдин күн тартиби, сабактын үстөлү, класстын калькулятору жана жөндөөлөрүңүздү өзгөртүү мүмкүнчүлүгү болушун каалаарымды билчүмүн. Мен бул үчүн шрифттерди түзүп, ар бир сөз кайда кетерин координаттарды табышым керек болчу. Бул өзүнчө файлга айландырылды.
6 -кадам: Орнотуулар функциясы
Менин жөндөөлөрүмдүн функциясы үчүн, тапшырма колдонуучудан алардын бардык маалыматтарын сурап алуу болчу, ошондуктан ал келечектеги процедуралар үчүн кодго киргизилген. Бул сиздин биринчи курсуңузду, андан кийин биринчи мугалимиңизди, андан кийин экинчи курсуңузду сурайт. Акырында, сиз жанаша терген нерселериңиздин бардыгын көрсөтөт жана бул жакшыбы деп сурайт. Эгер андай болбосо, анда сиз муну айта аласыз жана ал сиздин маалыматыңызды кайра сурайт. Мен ошондой эле тамгалар менен түстөрдү тандадым.
7 -кадам: Күн тартибинин функциясын коддоо
Күн тартибинин функциясы үчүн, мен колдонуучунун тапшырмаларын алар каалаган кутуга түздөн -түз жаза алышын кааладым. Алгач сиз кайсы классты жана кайсы күндү каалаарыңызды сурайт, анан мен курсордун жайгашкан жерин табышым керек болчу. Эгерде алар күн менен класстын конкреттүү айкалышын тандашса, анда мен координацияланган ишке ээ болом, алар күн тартибиндеги таблицаны көрсөткөндөн кийин туура жерге тере алышат. Мен бул үчүн өзүнчө файл түзгөм, бирок бир гана маселе, ал иштей электе менин курсумдун бардык өзгөрмөлөрүн жарыялашым керек болчу, ошондуктан бир аз убакыт өттү.
8 -кадам: Баалардын калькуляторун коддоо
Бул жол -жобосу абдан стандарт болгон. Мен ал кишинин эсептеп, анан баасын сактап калуусун кааладым. Алардын алган пайызы тесттен өткөн нерсеге бөлүнгөн алардын белгиси болчу. Андан кийин, адам каалаган сабагын киргизет жана ал анын столунда көрүнөт. Координаттарды табышым керек болчу, ошондо баа туура жерге кетет.
9 -кадам: Чычканды басуу функциясы
Мен кодумду колдонуучулар киргизбей эле функцияларды аткара алышын кааладым. Бул жерде чычканды басуу функциясы иштейт. Мен чычканды экранга чыкылдатуу үчүн кантип киргизүү керек экенин түшүнгөн жокмун. Бул долбоорду коддоонун башында илхам издеп жүргөнүмдө, compsci.ca сайтында "Вертолет оюну" деп аталган кодду көрдүм, анда коддун чычканды басуу функциясы бар болчу. Мен өз кодумдун ичинде коддун форматын колдондум (x координаттарын, у координаттарын жана чычкандын баскычынын абалын табыңыз) жана if/then билдирүүсүн койдум. Ар бир билдирүүдө чычкандын координаттары бар болчу, алар менин башкы экранымдагы белгилүү сөздөрдүн координаттарына ылайык келген, андыктан аларды бассаңыз, белгилүү бир нерсе болмок. Эгерде алар ошол жерди басып калышса, анда алар өз жыйынтыктарын алмак.
10 -кадам: Процедуралар
Мен бардык координаттарын жана шрифттерин кайра-кайра жазбай, бүтүндөй код боюнча баалоо столумду ишке ашыргым келди. Мен ошондой эле коддун башкы экранды көрсөтүшүн кааладым жана функция аткарылган сайын анын функциялары. Бул жерде менин процедураларым пайда болду. Мен кодум башталгыча 3 жол -жобону жарыялашым керек болчу: Баалар таблицасы, Күн тартибинин таблицасы жана Толук код. Баалоо таблицасы сиздин класстарыңызды, мугалимдериңизди жана тест жыйынтыгын көрсөттү, Күн тартибинде тапшырмаларды жазууга уячалары бар болчу жана Толук код - бул менин бүт кодум, бир функция аткарылып бүткөндөн кийин, ал үйгө кайтып келет. экран. Мен керек болгон жол -жоболорду код боюнча ишке ашырдым.
Сунушталууда:
LED Matrix Сааты жана Bluetooth менен Desk Organizer: 7 кадам
LED Matrix Clock жана Bluetooth менен үстөлдүн уюштуруучусу: Менин столум абдан баш аламан болчу, мен карандаштарымды, боёк щеткаларын, чопо шаймандарды ж. . Мен өз столумдун уюштуруучусун иштеп чыгууну чечтим жана бул жерде
TOYL Task Tracker: 3 кадам (Сүрөттөр менен)
TOYL Task Tracker: Сиз иштөөнү пландаштырып жатканыңызда аны жек көрбөйсүзбү, жумуш сессиясынын ортосунда турасыз жана телефонуңузга билдирүү келет - "тез текшерүү" бир нече сааттан кийин болот. Ошондой эле, сиз белгилүү бир тапшырмаларга канча убакыт иштээриңизди билесизби
Disco Desktop Organizer: 8 Кадам (Сүрөттөр менен)
Диско столунун уюштуруучусу: Материалдар: триплекс, калыңдыгы: 3мм Канча жыгач табак сиздин лазер кескичиңиздин чоңдугуна жараша болот … файлды максималдуу өлчөмдөгү жыгач табакка тууралаңыз … балким сизге 1 табак керек (муну эске алыңыз). 6 x флэш -лед (мен 7 түстүү флэш ледти колдондум)
Multi Task Raspberry 1 B (Personal Cloud + Weather Station): 4 кадам
Multi Task Raspberry 1 B (Personal Cloud + Weather Station): Бир аз убакыт мурун мен жаңы версияны сатып алгандан кийин RPiB запасы бар экенин эстедим. Камдык файлдарымды сактоодо купуялуулук жөнүндө ойлонуп, мен өзүмдүн булут сервериме ээ болууну чечтим. Жакшы натыйжага кубанычтамын, бирок потенциалды текке кетиргенге канааттанбайм
Task Zero: 7 кадам (Сүрөттөр менен)
Task Zero: Жогорку эффективдүүлүктү баалаган жана ийгиликтерди баса белгилеген коомдо жашоо, жумуштун жанында жашоо бар экенин унутуп калышы мүмкүн. 0 -тапшырма: Жеке жашооңузду баалаңыз. Өстүрө турган милдеттерди артка калтырбаңыз