Cuprins:

Proiect Sandbox: Calcul și interpretare BAC: 6 pași
Proiect Sandbox: Calcul și interpretare BAC: 6 pași

Video: Proiect Sandbox: Calcul și interpretare BAC: 6 pași

Video: Proiect Sandbox: Calcul și interpretare BAC: 6 pași
Video: CS50 2014 - Week 9, continued 2024, Noiembrie
Anonim
Proiect Sandbox: Calcul și interpretare BAC
Proiect Sandbox: Calcul și interpretare BAC

De Haarika Gogineni, Hana Schlosser și Benedict Uiseco

În acest proiect, vom încerca să calculăm concentrația de alcool din sânge (BAC) pe baza numărului de băuturi, greutate și sex ale unui subiect. După scoaterea BAC calculată, vom stabili efectele nivelului respectiv BAC asupra organelor și sistemelor majore din corp și a atributelor sale fizice. De asemenea, vom rearanja BAC pentru a calcula numărul de ore pentru ca subiectul să descompună alcoolul și să fie complet sobru.

Pasul 1: identificarea numărului de băuturi (pentru buclă)

Identificarea numărului de băuturi (pentru buclă)
Identificarea numărului de băuturi (pentru buclă)
  1. Începeți codul utilizând funcțiile „clear” și „clc” pentru a șterge fereastra de comandă și spațiul de lucru din lucrările anterioare
  2. Utilizați funcția „input” pentru a imprima în fereastra de comandă, solicitând subiectului să introducă numărul de băuturi diferite consumate.
  3. Dacă variabila „NumberofDrinks” este mai mare de 1, utilizați o „buclă for” pentru a solicita subiectului să introducă procentajul conținutului de alcool și unciile de alcool în fiecare tip de băutură. Aceste variabile sunt apoi utilizate pentru a calcula consumul total de alcool de către subiect.

Pasul 2: definiți alte variabile (intrare, dacă / altceva)

Definiți alte variabile (intrare, dacă / altfel)
Definiți alte variabile (intrare, dacă / altfel)
  1. Folosiți din nou funcția „input” pentru a solicita subiectului să introducă greutatea (lbs) și numărul de ore scurs de la băutură; ambii factori afectează defalcarea alcoolului din sânge.
  2. Folosiți funcția „input” pentru a permite subiectului să își introducă sexul.
  3. Completați această funcție cu o declarație „if / elseif” care atribuie o constantă specifică fiecărui sex. Funcția „strcmp” compară variabila cu șirul și dacă variabila introdusă nu este „masculină” sau „feminină” creați o instrucțiune „else” care generează EROARE.

Problema pe care am avut-o: una dintre problemele pe care le-am avut a fost când am încercat să creăm un operator logic pentru variabila „gen”. Codul nu ar funcționa corect dacă am scrie „gender = 'male'” sau „gender = 'female'”; s-ar reveni la bărbați, indiferent dacă acesta a fost sau nu sexul corect. Problema era că în instrucțiunile „else”, nu era posibil să existe o variabilă egală cu un șir. Ca urmare, a trebuit să revizuim funcția la „strcmp” - funcția de comparare a șirurilor - care a permis codului să progreseze.

Pasul 3: Definiți o ecuație pentru a calcula BAC

Definiți o ecuație pentru a calcula BAC
Definiți o ecuație pentru a calcula BAC

Utilizați formula găsită în cercetare pentru a dezvolta o ecuație pentru a găsi BAC, având în vedere variabilele create în pașii anteriori

Pasul 4: Interpretează BAC în rezultatele manifestate ale corpului uman (dacă / altfel)

Interpretează BAC în rezultatele manifestate ale corpului uman (dacă / altfel)
Interpretează BAC în rezultatele manifestate ale corpului uman (dacă / altfel)
Interpretează BAC în rezultatele manifestate ale corpului uman (dacă / altfel)
Interpretează BAC în rezultatele manifestate ale corpului uman (dacă / altfel)
Interpretează BAC în rezultatele manifestate ale corpului uman (dacă / altfel)
Interpretează BAC în rezultatele manifestate ale corpului uman (dacă / altfel)
  1. Creați o instrucțiune "if / elseif" care utilizează operatori logistici (>, <, ==, ~, &) pentru a afișa rezolvarea corespunzătoare în funcție de valoarea calculată BAC care se potrivește cu instrucțiunea logistică aleasă.
  2. Utilizați funcția "fprintf" pentru a imprima în fereastra de comandă valoarea BAC și efectele rezultate ale acelui nivel asupra corpului și manifestările lor pe baza cercetării.
  3. Continuați să repetați acești pași pentru toate gamele majore de BAC cu efecte diferite

Pasul 5: Calculați numărul de ore înainte ca subiectul să fie treaz

Calculați numărul de ore înainte ca subiectul să fie treaz
Calculați numărul de ore înainte ca subiectul să fie treaz
  1. Rearanjați formula BAC de la pasul 2 pentru a găsi numărul de ore până când subiectul este sobru (BAC = 0)
  2. Având în vedere această formulă, calculați numărul de ore și imprimați aceste date în fereastra de comandă utilizând funcția "fprintf"

Pasul 6: Rezultate și interpretare

Rezultate și interpretare
Rezultate și interpretare

După ce ați scris codul și ați introdus valori pentru întrebările solicitate, numărul de băuturi, procentul de alcool, greutate, sex etc., faceți clic pe „Run” și obțineți rezultatele. BAC va fi afișat împreună cu un paragraf care explică efectele BAC calculat. O altă declarație tipărită vă va oferi numărul de ore necesare până când veți ajunge la sobrietate completă

* NOTĂ: Deoarece paragraful de interpretări este lung, va trebui să derulați la dreapta pentru a citi întregul mesaj.

Recomandat: