Мазмұны:
- 1-қадам: сусындар санын анықтау (цикл үшін)
- 2 -қадам: Басқа айнымалыларды анықтаңыз (енгізу, If/else)
- 3 -қадам: BAC есептеу үшін теңдеуді анықтаңыз
- 4 -қадам: BAC -ны адам ағзасындағы көрінетін нәтижелерге аударыңыз (if/elseif)
- 5 -қадам: Зерттеу тақырыбы жақсы болғанға дейін сағат санын есептеңіз
- 6 -қадам: Нәтижелер мен түсіндіру
Бейне: Құм жәшігі жобасы: BAC есептеу және түсіндіру: 6 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:26
Хаарика Гогинени, Хана Шлоссер және Бенедикт Уисеко
Бұл жобада біз сусындардың санына, салмағына және жынысына қарай қандағы алкоголь концентрациясын (BAC) есептеуге тырысамыз. Есептелген БАК шығарғаннан кейін, біз осы нақты BAC деңгейінің ағзадағы негізгі мүшелер мен жүйелерге және оның физикалық атрибуттарына әсерін айтамыз. Сонымен қатар, біз алкогольді ыдырататын және толықтай байсалды болу үшін сағат санын есептеу үшін БАҚ -ты қайта реттейміз.
1-қадам: сусындар санын анықтау (цикл үшін)
- Командалық терезені және жұмыс кеңістігін алдыңғы жұмыстан тазарту үшін кодты «тазалау» және «clc» функциясын қолдана бастаңыз.
- Пәрмен терезесіне басып шығару үшін «енгізу» функциясын қолданыңыз, бұл тақырыпты тұтынылатын әр түрлі сусындардың санын енгізуге шақырады.
- Егер «NumberofDrinks» айнымалы мәні 1 -ден үлкен болса, әр сусынға алкогольдің пайыздық мөлшерін және унциясының мөлшерін енгізуді сұрау үшін «for loop» қолданыңыз. Бұл айнымалы мәндер субъектінің алкогольдің жалпы тұтынуын есептеу үшін қолданылады.
2 -қадам: Басқа айнымалыларды анықтаңыз (енгізу, If/else)
- Субъектіні салмақ (фунт) мен ішкеннен кейін өткен сағат санын енгізуге шақыру үшін «енгізу» функциясын қайтадан қолданыңыз; екі фактор да қандағы алкогольдің ыдырауына әсер етеді.
- Субъектінің жынысын енгізуге мүмкіндік беру үшін «енгізу» функциясын қолданыңыз.
- Бұл функцияны әр жынысқа белгілі бір тұрақты мәнді тағайындайтын «if/elseif» операторымен толықтырыңыз. «Strcmp» функциясы айнымалы мәнді жолға қосады, ал егер енгізілген айнымалы «еркек» немесе «әйел» болмаса, ҚАТЕ шығатын «else» операторын жасаңыз.
Бізде болған мәселе: «гендерлік» айнымалыға логикалық оператор құруға тырысқан кездегі проблемалардың бірі. Егер біз «gender = 'male'» немесе «gender = 'әйел' 'деп жазсақ, код дұрыс жұмыс істемейді; бұл еркекке қайтып келеді, бұл жынысы дұрыс па, жоқ па. Мәселе мынада, «басқа» мәлімдемелерінде жолға тең айнымалы болуы мүмкін емес еді. Нәтижесінде біз кодты ілгерілетуге мүмкіндік беретін «strcmp» - string -салыстыру функциясын қайта қарауға мәжбүр болдық.
3 -қадам: BAC есептеу үшін теңдеуді анықтаңыз
Алдыңғы қадамдарда жасалған айнымалыларды ескере отырып, BAC табу үшін теңдеуді құру үшін зерттеуде табылған формуланы қолданыңыз
4 -қадам: BAC -ны адам ағзасындағы көрінетін нәтижелерге аударыңыз (if/elseif)
- Логистикалық операторларды (>, <, ==, ~, &) таңдайтын логистикалық мәлімдемеге сәйкес келетін есептелген BAC мәніне сәйкес сәйкес нәтижені көрсету үшін қолданатын «if/elseif» операторын жасаңыз.
- Командалық терезеге BAC мәнін және осы деңгейдің денеге әсерін және олардың зерттеулерге негізделген көріністерін басып шығару үшін «fprintf» функциясын қолданыңыз.
- Әр түрлі әсерлері бар BAC барлық негізгі диапазондары үшін осы қадамдарды қайталауды жалғастырыңыз
5 -қадам: Зерттеу тақырыбы жақсы болғанға дейін сағат санын есептеңіз
- 2 -қадамнан BAC формуласын қайта реттеңіз, бұл кезде тақырып байыпты болғанша (BAC = 0)
- Осы формуланы ескере отырып, сағат санын есептеп, «fprintf» функциясын қолдана отырып, бұл мәліметтерді командалық терезеге басып шығарыңыз
6 -қадам: Нәтижелер мен түсіндіру
Кодты жазғаннан кейін және қойылған сұрақтарға, сусындар санына, алкогольдің пайызына, салмағына, жынысына және т.б мәндерді енгізгеннен кейін «Жүгіру» түймесін басып, нәтижелеріңізді алыңыз. BAC есептелген БАК әсерін түсіндіретін абзацпен бірге көрсетіледі. Тағы бір басылған мәлімдеме сізге толыққандылыққа жеткенше қажет сағаттардың санын береді
* ЕСКЕРТУ: Түсіндіру параграфы ұзақ болғандықтан, хабарды толық оқу үшін оңға қарай жылжу қажет болады.
Ұсынылған:
Ылғалдылық, қысым және температураны есептеу BME280 және фотон интерфейсін қолдана отырып: 6 қадам
Ылғалдылық, қысым мен температураны есептеу BME280 мен фотонды интерфейсті қолдану арқылы: Біз температураны, қысымды және ылғалдылықты бақылауды қажет ететін әр түрлі жобаларды кездестіреміз. Біз бұл параметрлер әр түрлі атмосфералық жағдайда жүйенің жұмыс тиімділігін бағалауда маңызды рөл атқаратынын түсінеміз
Факс машинасы: бөлшектерді түсіндіру және құтқару қажет: 9 қадам
Факс машинасы: бөлшектерді түсіндіру және құтқару қажет: Жақында мен бұл факсты таптым. Мен оны тазалап, оны қуат кабелі мен телефон желісіне қостым, ол дұрыс жұмыс істеді, бірақ маған факс қажет емес, мен оны бөлшектеп, басқа нұсқаулық жасау жақсы деп ойладым. Мен
BH1715 және Arduino Nano көмегімен жарық қарқындылығын есептеу: 5 қадам
BH1715 және Arduino Nano көмегімен жарық интенсивтілігін есептеу: Кеше біз СКД дисплейлерінде жұмыс істедік, ал олармен жұмыс жасай отырып, біз жарық қарқындылығын есептеудің маңыздылығын түсіндік. Жарықтың қарқындылығы бұл әлемнің физикалық саласында ғана маңызды емес, сонымен қатар оның биологияда жақсы айтылған рөлі бар
BH1715 және бөлшек фотонының көмегімен жарық қарқындылығын есептеу: 5 қадам
BH1715 және бөлшек фотонының көмегімен жарық қарқындылығын есептеу: Кеше біз СКД дисплейлерінде жұмыс істедік, ал олармен жұмыс жасау кезінде біз жарық қарқындылығын есептеудің маңыздылығын түсіндік. Жарықтың қарқындылығы бұл әлемнің физикалық саласында ғана маңызды емес, сонымен қатар оның биологияда жақсы айтылған рөлі бар
DVD ойнатқыш: бөліктерді түсіндіру және құтқару қажет: 9 қадам
DVD ойнатқыш: Бөлшектер мен құтқару қажет екенін түсіндіру: Бүгін біз осы ескі DVD ойнатқышты қарастырамыз. Ол дұрыс жұмыс істемеді, сондықтан мен оны ашып, ішінде не бар екенін көруге шешім қабылдадым. Мәселе мынада, ол үнемі ашылып, жабылып, дискіден оқығысы келмеді. Мен негіздерді түсіндіремін