Բովանդակություն:

Վիրտուալ կազմակերպչի ծածկագիրը. Կուլմինացիոն առաջադրանք (Վանեսա) `10 քայլ
Վիրտուալ կազմակերպչի ծածկագիրը. Կուլմինացիոն առաջադրանք (Վանեսա) `10 քայլ

Video: Վիրտուալ կազմակերպչի ծածկագիրը. Կուլմինացիոն առաջադրանք (Վանեսա) `10 քայլ

Video: Վիրտուալ կազմակերպչի ծածկագիրը. Կուլմինացիոն առաջադրանք (Վանեսա) `10 քայլ
Video: Տարածքային կառավարման և ենթակառուցվածքների նախարարության ջրային կոմիտե 06.09.22 2024, Հուլիսի
Anonim
Վիրտուալ կազմակերպչի կոդ. Գագաթնակետային առաջադրանք (Վանեսա)
Վիրտուալ կազմակերպչի կոդ. Գագաթնակետային առաջադրանք (Վանեսա)

Իմ ծածկագրում ես ստեղծեցի վիրտուալ կազմակերպիչ, որը կհաշվարկեր գնահատականները և թույլ կտա օգտվողին գրել իրադարձությունների շաբաթվա յուրաքանչյուր օրվա համար: Կոդը միայն ցուցադրական նպատակների համար է:

Քայլ 1: Քայլ մեկ. Շաբաթվա օրերի սեղան

Քայլ առաջին. Շաբաթվա օրվա սեղան
Քայլ առաջին. Շաբաթվա օրվա սեղան

Այն բաղադրիչներից մեկը, որը ես ուզում էի ներառել, վիրտուալ օրակարգն էր ՝ շաբաթվա օրերով, դասերով և գրելու համար անհրաժեշտ օրերով: Ինձ անհրաժեշտ էր տողերը տեղավորել համապատասխան վայրերում `սեղան ստեղծելու համար բոլոր անհրաժեշտ անցքերով: Այսպիսով, ես ստեղծեցի առանձին ֆայլ, որպեսզի կարողանայի ծածկագրել և այնուհետև հաստատել շաբաթվա իմ օրվա աղյուսակը:

Քայլ 2. Դասարանների աղյուսակի կոդավորում

Կոդավորման դասարանների աղյուսակ
Կոդավորման դասարանների աղյուսակ

Իմ ծածկագրի մեկ այլ բաղադրիչ, որը ես ուզում էի ներառել, այն սեղանն էր, որը ցույց կտար ձեր դասերը, ուսուցիչները և որոշ գնահատականներ, որոնք դուք ստացել եք դասարանում, այնպես որ ես ստիպված էի նման բան անել իմ առաջին սեղանին և ծածկագրել այն առանձին ֆայլում.

Քայլ 3: Կոդավորման փոփոխականներ

Կոդավորման փոփոխականներ
Կոդավորման փոփոխականներ

Ի սկզբանե, ես գիտեի, որ կլինեն հիմնական տեղեկատվություն, որը ես պետք է օգտագործողին հարցնեի ամբողջ ծածկագրում, ուստի փոփոխականներ ստեղծեցի նրանց համար, որոնց ես գիտեի, որ անպայման կօգտագործեմ: Որոշ օրինակներ են դասընթացները, ուսուցիչները, օրն ու դասը, տառատեսակները և այլն:

Քայլ 4: Բառերը սեղանների մեջ դնելը

Բառերը սեղանների մեջ դնելը
Բառերը սեղանների մեջ դնելը

Իմ երկուսն էլ պետք է ունենային պիտակներ `տարբեր բաղադրիչները նույնականացնելու համար, ուստի ես պետք է բառեր դնեի դրանց մեջ: Ես գտա տառատեսակներ նկարելու կոորդինատներ և հասկացա, թե որքան մեծ տառատեսակներ պետք է լինեն տեղավորվելու համար, և ես դրանք դարձրեցի հատուկ գույներ: Ես առանձին ֆայլ եմ պատրաստել ՝ սա ստուգելու համար: Ստիպված էի թեստում տառատեսակներ հայտարարել, որպեսզի բառերը տեսնեին այնպիսին, ինչպիսին ես կցանկանայի:

Քայլ 5: Կոդավորում հիմնական էկրանին

Հիմնական էկրանի ծածկագրում
Հիմնական էկրանի ծածկագրում

Ես ուզում էի, որ իմ կազմակերպիչը ունենար էկրան, որտեղ նրանք կկարողանային ընտրել իրենց ուզած տարբերակը: Ես գիտեի, որ ցանկանում եմ, որ իմ բաղադրիչներն այն ժամանակ լինեն օրակարգ, դասընթացների աղյուսակ, գնահատականների հաշվիչ և ձեր կարգավորումները փոխելու տարբերակ: Ես պետք է ստեղծեի տառատեսակներ դրա համար և պարզեի այն կոորդինատները, որտեղ յուրաքանչյուր բառ կգնա: Սա վերածվեց առանձին ֆայլի:

Քայլ 6: Կարգավորումների գործառույթ

Կարգավորումների գործառույթ
Կարգավորումների գործառույթ

Իմ պարամետրերի գործառույթի համար խնդիրն այն էր, որ օգտագործողից պարզապես պահանջեն իրենց ամբողջ տեղեկատվությունը, որպեսզի այն ներառվի ապագա ընթացակարգերի ծածկագրում: Այն կպահանջեր ձեր առաջին դասընթացը, այնուհետև ձեր առաջին ուսուցիչը, այնուհետև ձեր երկրորդ դասընթացը և այլն: Եթե դա չլիներ, կարող եք այդպես ասել, և նա նորից ձեր տվյալները կխնդրի: Ես նաև ընտրեցի տառատեսակներ և գույներ հուշումների համար:

Քայլ 7: Օրակարգի գործառույթի կոդավորում

Օրակարգի գործառույթի կոդավորում
Օրակարգի գործառույթի կոդավորում

Օրակարգի գործառույթի համար ես ուզում էի, որ օգտագործողը կարողանա իր առաջադրանքները մուտքագրել անմիջապես իրենց ուզած տուփի մեջ: Սկզբում հարցնում է, թե որ ժամն ու օրն ես ուզում, իսկ հետո ես պետք է տեղորոշեի կուրսորը տեղադրելու համար: Եթե նրանք ընտրեին օրվա և դասի որոշակի համադրություն, ես կունենայի համակարգված իմպլեմենտ, որպեսզի նրանք կարողանային ճիշտ տեղում մուտքագրել, երբ այն ցուցադրեր օրակարգի աղյուսակը: Ես դրա համար առանձին ֆայլ պատրաստեցի, բայց միակ խնդիրն այն էր, որ ես պետք է հայտարարեի իմ դասընթացի բոլոր փոփոխականները, մինչև այն աշխատեր, այնպես որ դա տևեց որոշ ժամանակ:

Քայլ 8: Դասարանի հաշվիչի կոդավորում

Դասարանի հաշվիչի կոդավորում
Դասարանի հաշվիչի կոդավորում

Այս ընթացակարգը բավականին ստանդարտ էր: Ես ուզում էի, որ մարդը կարողանար հաշվարկել, ապա պահպանել իր գնահատականը: Ստացած տոկոսը նրանց գնահատականն էր `բաժանված թեստից: Այնուհետև անձը կդնի այն ընթացքը, որտեղ ցանկանում է, որ այն պահվի, և այն կհայտնվի իրենց դասարանի սեղանին: Ես ստիպված էի գտնել կոորդինատները, որպեսզի գնահատականը գնա ճիշտ տեղում:

Քայլ 9. Մկնիկի սեղմման գործառույթը

Մկնիկը սեղմող գործառույթ
Մկնիկը սեղմող գործառույթ

Ես ուզում էի, որ իմ կոդը կարողանա իրականացնել գործառույթներ ՝ առանց պարզապես մուտքագրելու օգտվողների: Այստեղ է հայտնվում մկնիկի սեղմման գործառույթը: Ես չգիտեի, թե ինչպես կարելի է մկնիկին սեղմել էկրանին `մուտքագրում ստանալու համար: Այս նախագծի կոդավորման հենց սկզբում ոգեշնչման իմ նախնական որոնման ընթացքում ես compsci.ca- ում հանդիպեցի «Ուղղաթիռի խաղ» կոչվող կոդին, որում ծածկագիրը մկնիկի սեղմման գործառույթ ուներ: Ես օգտագործեցի կոդի ձևաչափը իմ սեփական կոդի մեջ (գտեք x կոորդինատները, y կոորդինատները և մկնիկի կոճակի կարգավիճակը) և դրեցի if/then հայտարարությունը: Յուրաքանչյուր հայտարարություն մկնիկի համար ուներ կոորդինատներ, որոնք համընկնում էին իմ հիմնական էկրանին հատուկ բառերի կոորդինատների հետ, այնպես որ, եթե դրանք սեղմեիք, ինչ -որ կոնկրետ բան կլիներ: Եթե նրանք կառչեին այդ վայրից, ապա նրանք կստանային իրենց արդյունքը:

Քայլ 10: Ընթացակարգեր

Ընթացակարգեր
Ընթացակարգեր

Ես ցանկանում էի իմ դասարանների աղյուսակը ներդնել ամբողջ ծածկագրում ՝ առանց նորից ու նորից նորից գրելու բոլոր կոորդինատներն ու տառատեսակները: Ես նաև ցանկանում էի, որ ծածկագիրը ցուցադրի հիմնական էկրանը և այն գործառույթներ է կատարում ամեն անգամ, երբ գործառույթը կատարվում է: Ահա այստեղ սկսվեցին իմ ընթացակարգերը: Ես պետք է հայտարարեի 3 ընթացակարգ, նախքան իմ ծածկագրի սկսվելը `գնահատականների աղյուսակը, օրակարգի աղյուսակը և ամբողջական ծածկագիրը: Գնահատական աղյուսակը ցույց տվեց ձեր դասերը, ուսուցիչները և թեստերի արդյունքները, օրակարգում առկա էին առաջադրանքներ գրելու տեղեր, իսկ ամբողջական ծածկագիրը ՝ իմ ամբողջ ծածկագիրը պատճենված էր ընթացակարգի մեջ, որպեսզի գործառույթը կատարելուց հետո այն վերադառնա տուն: էկրան. Անհրաժեշտության դեպքում ես իրականացրի ընթացակարգերը ամբողջ օրենսգրքում:

Խորհուրդ ենք տալիս: