Desenvolva um algoritmo que leia o nível de dor do paciente
classificado de 0 a 10, onde 0 é nenhuma dor e 10 é muita dor e classifica
a prioridade do paciente em "Crítico" ou “Normal”, caso o paciente
informe o nível de dor em 8 ou mais será considerado crítico, abaixo de
8 normal:
Soluções para a tarefa
Resposta:
Veja a resposta abaixo.
Explicação:
Vamos implementar o algoritmo na linguagem C, veja a listagem abaixo.
A função que implementa o algoritmo em si é a classifica_prioridade_paciente(int nivel_dor). Esta função recebe o nível de dor como um inteiro de 0 a 10 e retorna Normal se o nível é menor ou igual a 8, e Crítico se o nível é maior ou igual a 8. A função também faz uma validação sobre o nivel de dor, para assegurar que está entre 0 e 10.
#include <stdio.h>
#include <stdlib.h>
char *classifica_prioridade_paciente(int nivel_dor) {
if (nivel_dor < 0 || nivel_dor > 10) {
return "Nível de dor deve estar entre 0 e 10.";
}
return (nivel_dor < 8 ? "Normal" : "Crítico");
}
int main () {
int nivel_dor = 0;
printf("Informe o nivel de dor: ");
scanf("%d", &nivel_dor);
char *prioridade = classifica_prioridade_paciente(nivel_dor);
printf("Prioridade do paciente: %s\n", prioridade);
}