Innehållsförteckning:
- Steg 1: Identifiera antalet drycker (for-loop)
- Steg 2: Definiera andra variabler (input, If/else)
- Steg 3: Definiera en ekvation för att beräkna BAC
- Steg 4: Tolk BAC till manifesterade resultat på människokroppen (om/elseif)
- Steg 5: Beräkna antalet timmar innan ämnet är nykter
- Steg 6: Resultat och tolkning
Video: Sandlådsprojekt: BAC -beräkning och tolkning: 6 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:45
Av Haarika Gogineni, Hana Schlosser och Benedict Uiseco
I detta projekt kommer vi att försöka beräkna blodalkoholkoncentrationen (BAC) baserat på ett ämnes antal drycker, vikt och kön. Efter att ha beräknat BAC kommer vi att ange effekterna av den specifika BAC -nivån på de viktigaste organen och systemen i kroppen och dess fysiska egenskaper. Vi kommer också att omorganisera BAC för att beräkna antalet timmar för patienten att bryta ner alkoholen och vara helt nykter.
Steg 1: Identifiera antalet drycker (for-loop)
- Börja koden med funktionerna "clear" och "clc" för att rensa kommandofönstret och arbetsytan från tidigare arbete
- Använd "input" -funktionen för att skriva ut till kommandofönstret och uppmana ämnet att ange antalet olika drycker som konsumeras.
- Om variabeln "NumberofDrinks" är större än 1, använd en "for loop" för att uppmana ämnet att ange alkoholhalten och ounces alkohol i varje typ av dryck. Dessa variabler används sedan för att beräkna den totala alkoholkonsumtionen av ämnet.
Steg 2: Definiera andra variabler (input, If/else)
- Använd "input" -funktionen igen för att uppmana motivet att ange vikt (lbs) och antalet timmar som har gått sedan han drack; båda faktorerna påverkar nedbrytningen av alkohol i blodet.
- Använd "input" -funktionen för att låta motivet ange sitt kön.
- Komplettera den funktionen med ett "if/elseif" -uttalande som tilldelar varje kön en specifik konstant. "Strcmp" -funktionen jämför variabeln med strängen, och om den angivna variabeln inte är "manlig" eller "kvinnlig" skapar du ett "annat" -uttalande som matar ut ERROR.
Problem som vi hade: Ett av problemen som vi hade var när vi försökte skapa en logisk operator för variabeln "kön". Koden skulle inte fungera korrekt om vi skrev "gender = 'male'" eller "gender = 'female'"; det skulle återgå till man oavsett om det var rätt kön eller inte. Problemet var att det i "annat" -uttalanden inte var möjligt att ha en variabel som är lika med en sträng. Som ett resultat var vi tvungna att ändra funktionen till "strcmp" - strängjämförelsesfunktionen - vilket gjorde att koden kunde utvecklas.
Steg 3: Definiera en ekvation för att beräkna BAC
Använd formeln som finns i forskning för att utveckla en ekvation för att hitta BAC med tanke på variablerna som skapats i tidigare steg
Steg 4: Tolk BAC till manifesterade resultat på människokroppen (om/elseif)
- Skapa en "if/elseif" -uttalning som använder logistiska operatorer (>, <, ==, ~, &) för att visa motsvarande resut enligt det beräknade BAC -värdet som passar den valda logistiska satsen.
- Använd "fprintf" -funktionen för att skriva ut BAC -värdet till kommandofönstret och de resulterande effekterna av den nivån på kroppen och deras manifestationer baserat på forskning.
- Fortsätt att upprepa dessa steg för alla större BAC -intervall med olika effekter
Steg 5: Beräkna antalet timmar innan ämnet är nykter
- Ordna om BAC -formeln från steg 2 för att hitta antalet timmar tills motivet är nykter (BAC = 0)
- Med tanke på den formeln, beräkna antalet timmar och skriv ut dessa data till kommandofönstret med funktionen "fprintf"
Steg 6: Resultat och tolkning
Efter att ha skrivit koden och angett värden för de frågade frågorna, antal drycker, alkoholprocent, vikt, kön, etc., klicka på "Kör" och få dina resultat. BAC visas tillsammans med ett stycke som förklarar effekterna av den beräknade BAC. Ett annat tryckt uttalande ger dig det antal timmar som behövs tills du når fullständig nykterhet
* OBS: Eftersom tolkningsavsnittet är långt måste du rulla åt höger för att läsa hela meddelandet.
Rekommenderad:
Läs el- och gasmätare (belgisk/nederländsk) och ladda upp till Thingspeak: 5 steg
Läs el- och gasmätare (belgisk/nederländsk) och ladda upp till Thingspeak: Om du är orolig för din energiförbrukning eller bara en liten nörd, vill du förmodligen se data från din snygga nya digitala mätare på din smartphone. projekt kommer vi att få aktuell information från en belgisk eller nederländsk digital el
Hur man skapar och infogar en tabell och lägger till ytterligare kolumner och/eller rader till den tabellen i Microsoft Office Word 2007: 11 steg
Hur man skapar och infogar en tabell och lägger till ytterligare kolumner och/eller rader till den tabellen i Microsoft Office Word 2007: Har du någonsin haft mycket data du arbetar med och tänkt för dig själv … " hur kan jag göra allt av dessa data ser bättre ut och blir lättare att förstå? " Om så är fallet kan en tabell i Microsoft Office Word 2007 vara ditt svar
Ansluter bearbetning och Arduino och gör 7 segment och servo GUI -kontroller: 4 steg
Ansluta bearbetning och Arduino och göra 7 segment och servo GUI -kontroller: För vissa projekt måste du använda Arduino eftersom det ger en enkel prototypplattform men visning av grafik i seriell bildskärm av Arduino kan ta ganska lång tid och är till och med svårt att göra. Du kan visa grafer på Arduino Serial Monitor
8 Reläkontroll med NodeMCU och IR -mottagare med WiFi och IR -fjärrkontroll och Android -app: 5 steg (med bilder)
8 Reläkontroll med NodeMCU och IR -mottagare med WiFi och IR -fjärrkontroll och Android -app: Styrning av 8 reläväxlar med nodemcu och IR -mottagare via wifi och IR -fjärrkontroll och Android -app. Fjärrkontrollen fungerar oberoende av wifi -anslutning. HÄR ÄR EN UPPDATERAD VERSIONKLICK HÄR
Temperatur och fuktighet Display och datainsamling med Arduino och bearbetning: 13 steg (med bilder)
Temperatur- och luftfuktighetsvisning och datainsamling med Arduino och bearbetning: Intro: Detta är ett projekt som använder ett Arduino -kort, en sensor (DHT11), en Windows -dator och ett bearbetningsprogram (ett gratis nedladdningsbart) för att visa temperatur, luftfuktighetsdata i digital och stapeldiagramform, visa tid och datum och kör en räkningstid