Índice:
- Etapa 1: Identificar o número de bebidas (for-loop)
- Etapa 2: Definir outras variáveis (entrada, se / senão)
- Etapa 3: Definir uma equação para calcular o BAC
- Etapa 4: interpretar o BAC em resultados manifestados no corpo humano (if / elseif)
- Etapa 5: calcule o número de horas antes que o assunto fique sóbrio
- Etapa 6: Resultados e interpretação
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
Por Haarika Gogineni, Hana Schlosser e Benedict Uiseco
Neste projeto, tentaremos calcular a Concentração de Álcool no Sangue (TAS) com base no número de bebidas, peso e sexo de um indivíduo. Depois de emitir o BAC calculado, declararemos os efeitos desse nível específico de BAC nos principais órgãos e sistemas do corpo e em seus atributos físicos. Também iremos reorganizar o BAC para calcular o número de horas para o sujeito quebrar o álcool e ficar completamente sóbrio.
Etapa 1: Identificar o número de bebidas (for-loop)
- Comece o código usando as funções "clear" e "clc" para limpar a janela de comando e a área de trabalho do trabalho anterior
- Use a função "entrada" para imprimir na janela de comando, solicitando que o sujeito insira o número de diferentes bebidas consumidas.
- Se a variável "NumberofDrinks" for maior que 1, use um "for loop" para solicitar que o sujeito insira o teor de álcool percentual e onças de álcool em cada tipo de bebida. Essas variáveis são então usadas para calcular o consumo total de álcool pelo sujeito.
Etapa 2: Definir outras variáveis (entrada, se / senão)
- Use a função "entrada" novamente para solicitar que o sujeito insira o peso (lbs) e o número de horas decorridas desde que bebeu; ambos os fatores afetam a degradação do álcool no sangue.
- Use a função "entrada" para permitir que o sujeito insira seu gênero.
- Complemente essa função com uma instrução "if / elseif" atribuindo uma constante específica a cada gênero. A função "strcmp" compara a variável à string e, se a variável inserida não for 'masculina' ou 'feminina', crie uma instrução "outro" que produza ERROR.
Problema que tivemos: Um dos problemas que tivemos foi quando tentamos criar um operador lógico para a variável "gênero". O código não funcionaria corretamente se escrevêssemos "gender = 'male'" ou "gender = 'female'"; seria revertido para masculino, independentemente de ser ou não o gênero correto. O problema era que nas instruções "else" não era possível ter uma variável igual a uma string. Como resultado, tivemos que revisar a função para "strcmp" - a função de comparação de strings - que permitiu o progresso do código.
Etapa 3: Definir uma equação para calcular o BAC
Use a fórmula encontrada na pesquisa para desenvolver uma equação para encontrar o BAC dadas as variáveis criadas nas etapas anteriores
Etapa 4: interpretar o BAC em resultados manifestados no corpo humano (if / elseif)
- Crie uma declaração "if / elseif" que usa operadores logísticos (>, <, ==, ~, &) para exibir o resultado correspondente de acordo com o valor BAC calculado que se ajusta à declaração logística escolhida.
- Use a função "fprintf" para imprimir na janela de comando o valor BAC e os efeitos resultantes desse nível no corpo e suas manifestações com base na pesquisa.
- Continue a repetir essas etapas para todas as faixas principais de BAC com efeitos variados
Etapa 5: calcule o número de horas antes que o assunto fique sóbrio
- Reorganize a Fórmula BAC da Etapa 2 para encontrar o número de horas até que o assunto esteja sóbrio (BAC = 0)
- Dada essa fórmula, calcule o número de horas e imprima esses dados na janela de comando usando a função "fprintf"
Etapa 6: Resultados e interpretação
Após escrever o código e inserir os valores para as perguntas solicitadas, número de bebidas, porcentagem de álcool, peso, sexo, etc, clique em "Executar" e obtenha seus resultados. O BAC será mostrado junto com um parágrafo explicando os efeitos do BAC calculado. Outra declaração impressa dará a você o número de horas necessárias até que você alcance a sobriedade completa
* NOTA: Como o parágrafo de interpretações é longo, você terá que rolar para a direita para ler a mensagem inteira.