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

Sandbox :րագիր. BAC- ի հաշվարկ և մեկնաբանություն `6 քայլ
Sandbox :րագիր. BAC- ի հաշվարկ և մեկնաբանություն `6 քայլ

Video: Sandbox :րագիր. BAC- ի հաշվարկ և մեկնաբանություն `6 քայլ

Video: Sandbox :րագիր. BAC- ի հաշվարկ և մեկնաբանություն `6 քայլ
Video: Դաս 7: Աշխատանք փոփոխականների հետ։ Տվյալների մուտք/ելք | Ծրագրավորման հիմունքներ սկսնակների համար 2024, Նոյեմբեր
Anonim
Sandbox Project: BAC- ի հաշվարկ և մեկնաբանություն
Sandbox Project: BAC- ի հաշվարկ և մեկնաբանություն

Հաարիկա Գոգինենի, Հանա Շլոսեր և Բենեդիկտ Ուիսեկո

Այս նախագծում մենք կփորձենք հաշվարկել արյան մեջ ալկոհոլի կոնցենտրացիան (BAC) ՝ հիմնվելով առարկայի խմիչքների քանակի, քաշի և սեռի վրա: Հաշվարկված BAC- ն դուրս բերելուց հետո մենք կներկայացնենք այդ BAC մակարդակի ազդեցությունները մարմնի հիմնական օրգանների և համակարգերի և դրա ֆիզիկական հատկությունների վրա: Մենք նաև վերադասավորելու ենք BAC- ը ՝ հաշվարկելու համար ալկոհոլը քայքայելու և ամբողջովին սթափ լինելու ժամերի քանակը:

Քայլ 1: Խմիչքների քանակի որոշում (օղակի համար)

Խմիչքների քանակի նույնականացում (օղակի համար)
Խմիչքների քանակի նույնականացում (օղակի համար)
  1. Սկսեք ծածկագիրը ՝ օգտագործելով «հստակ» և «clc» գործառույթները ՝ նախորդ աշխատանքներից հրամանի պատուհանը և աշխատանքային տարածքը մաքրելու համար
  2. Օգտագործեք «մուտքագրում» գործառույթը ՝ հրամանի պատուհանում տպելու համար ՝ առարկային հուշելով մուտքագրել սպառված տարբեր խմիչքների քանակը:
  3. Եթե «NumberofDrinks» փոփոխականը 1 -ից մեծ է, օգտագործեք «for loop» ՝ առարկային հուշելու համար խմիչքի յուրաքանչյուր տեսակի մեջ մուտքագրեք ալկոհոլի տոկոսը և ալկոհոլի ունցիան: Այս փոփոխականներն այնուհետև օգտագործվում են առարկայի կողմից ալկոհոլի ընդհանուր սպառումը հաշվարկելու համար:

Քայլ 2: Սահմանեք այլ փոփոխականներ (մուտքագրում, եթե/այլ)

Սահմանել այլ փոփոխականներ (մուտքագրում, եթե/այլ)
Սահմանել այլ փոփոխականներ (մուտքագրում, եթե/այլ)
  1. Կրկին օգտագործեք «մուտքագրում» գործառույթը ՝ առարկային հուշելու համար մուտքագրել քաշը (ֆունտ) և խմելուց հետո անցած ժամերի քանակը. երկու գործոններն էլ ազդում են արյան մեջ ալկոհոլի քայքայման վրա:
  2. Օգտագործեք «մուտքագրում» գործառույթը ՝ թույլ տալով, որ առարկան մուտքագրի իր սեռը:
  3. Լրացրեք այդ գործառույթը «if/elseif» հայտարարությամբ, որը յուրաքանչյուր սեռին տալիս է որոշակի հաստատուն: «Strcmp» գործառույթը փոփոխականը համեմատում է տողի հետ, և եթե մուտքագրված փոփոխականը «արու» կամ «իգական» չէ, ստեղծեք «այլ» հայտարարություն, որը թողնում է ՍԽԱԼ:

Խնդիր, որը մենք ունեինք. Խնդիրներից մեկը, որ մենք ունեինք, այն էր, երբ մենք փորձում էինք տրամաբանական օպերատոր ստեղծել «սեռ» փոփոխականի համար: Կոդը ճիշտ չի գործի, եթե գրենք «գենդեր = 'արական» կամ «սեռական \" իգական / "; այն կվերադառնա արական `անկախ այն բանից, թե դա ճիշտ սեռ էր, թե ոչ: Խնդիրն այն էր, որ «այլ» հայտարարություններում հնարավոր չէր ունենալ տողի հավասար փոփոխական: Արդյունքում մենք ստիպված եղանք գործառույթը վերափոխել «strcmp» - ի ՝ լարերի համեմատման գործառույթի - ինչը թույլ տվեց առաջադիմել ծածկագիրը:

Քայլ 3. Սահմանեք հավասարություն BAC- ը հաշվարկելու համար

Սահմանեք BAC- ի հաշվարկման հավասարումը
Սահմանեք BAC- ի հաշվարկման հավասարումը

Օգտագործեք հետազոտության մեջ գտնված բանաձևը `BAC- ը գտնելու համար հավասարություն մշակելու համար` հաշվի առնելով նախորդ քայլերում ստեղծված փոփոխականները:

Քայլ 4. Մեկնաբանել BAC- ն մարդու մարմնի վրա դրսևորվող արդյունքների մեջ (եթե/այլապես)

Մեկնաբանել BAC- ն մարդու մարմնի վրա դրսևորվող արդյունքների մեջ (եթե/այլապես)
Մեկնաբանել BAC- ն մարդու մարմնի վրա դրսևորվող արդյունքների մեջ (եթե/այլապես)
Մեկնաբանել BAC- ն մարդու մարմնի վրա դրսևորվող արդյունքների մեջ (եթե/այլապես)
Մեկնաբանել BAC- ն մարդու մարմնի վրա դրսևորվող արդյունքների մեջ (եթե/այլապես)
Մեկնաբանել BAC- ն մարդու մարմնի վրա դրսևորվող արդյունքների մեջ (եթե/այլապես)
Մեկնաբանել BAC- ն մարդու մարմնի վրա դրսևորվող արդյունքների մեջ (եթե/այլապես)
  1. Ստեղծեք «if/elseif» հայտարարություն, որն օգտագործում է լոգիստիկ օպերատորներ (>, <, ==, ~, &) `համապատասխան արդյունքը ցուցադրելու համար ըստ հաշվարկված BAC արժեքի, որը համապատասխանում է ընտրված լոգիստիկ հայտարարությանը:
  2. Օգտագործեք «fprintf» գործառույթը `հրամանի պատուհանում տպելու BAC արժեքը և այդ մակարդակի հետևանքները մարմնի վրա և հետազոտությունների հիման վրա դրանց դրսևորումները:
  3. Շարունակեք կրկնել այս քայլերը BAC- ի բոլոր հիմնական տիրույթների համար `տարբեր ազդեցություններով

Քայլ 5. Հաշվեք առարկայի սթափ վիճակում ժամերի քանակը

Հաշվեք առարկայի սթափ վիճակում ժամերի քանակը
Հաշվեք առարկայի սթափ վիճակում ժամերի քանակը
  1. Վերադասավորեք BAC բանաձևը Քայլ 2 -ից ՝ ժամերի քանակը գտնելու համար մինչև առարկայի սթափ լինելը (BAC = 0)
  2. Հաշվի առնելով այդ բանաձևը ՝ հաշվեք ժամերի քանակը և տպեք այս տվյալները հրամանի պատուհանում ՝ օգտագործելով «fprintf» գործառույթը

Քայլ 6: Արդյունքներ և մեկնաբանություն

Արդյունքներ և մեկնաբանություն
Արդյունքներ և մեկնաբանություն

Կոդ գրելուց և հուշված հարցերի արժեքները, խմիչքների քանակը, ալկոհոլի տոկոսը, քաշը, սեռը և այլն մուտքագրելուց հետո կտտացրեք «Գործարկել» և ստացեք ձեր արդյունքները: BAC- ը կցուցադրվի հաշվարկված BAC- ի հետևանքները բացատրող պարբերության հետ միասին: Մեկ այլ տպագիր հայտարարություն ձեզ կտրամադրի անհրաժեշտ ժամեր մինչև ամբողջական սթափության հասնելը:

* Ո NOTՇԱԴՐՈԹՅՈՆ. Քանի որ մեկնաբանությունների պարբերությունը երկար է, դուք ստիպված կլինեք ոլորել աջ ՝ ամբողջ հաղորդագրությունը կարդալու համար:

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