Desafio: Operador Ternário
O operador ternário é uma ferramenta poderosa frequentemente utilizada para tomar decisões rápidas no código e pode melhorar significativamente a legibilidade quando usado de forma adequada.
ternary.h
1condition ? expression_if_true : expression_if_false;
A condição é avaliada. Se a condição for true, a expressão antes dos dois pontos (:) é executada; caso contrário, a expressão após os dois pontos (:) é executada.
O operador ternário é basicamente uma alternativa à instrução if-else, proporcionando legibilidade e praticidade ao código.
if_else.h
ternary.h
123456789int variable; if (condition) { variable = 25; } else { variable = 10; }
Como pode ser observado, utilizar o operador ternário pode economizar espaço no código e melhorar a legibilidade e eficiência. No entanto, é importante manter o equilíbrio e garantir a manutenibilidade e compreensibilidade do código.
Operadores ternários também podem ser aninhados para lidar com condições mais complexas. Mas evite cair em uma armadilha cheia de operadores ternários.
nested_ternary.h
12345678910std::string eligibility = age < 18 ? "Too young" : (isStudent ? (hasJob ? "Eligible for student discount" : "Eligible for student perks") : (hasJob ? "Eligible for job-related benefits" : "Not eligible"));
É realmente difícil entender o que está acontecendo. Portanto, é melhor limitar-se a um único operador ternário, com no máximo um nível de aninhamento por vez.
Swipe to start coding
Você está desenvolvendo um avaliador de desempenho estudantil. Dadas três notas de prova, o programa deve calcular a média das notas e determinar a categoria de desempenho utilizando um operador ternário.
- Dentro da função
evaluatePerformance, calcule a média das três notas (score1,score2,score3) somando-as e dividindo por 3.0. - Utilize um operador ternário para determinar a categoria de desempenho com base na média:
- Se a média for 85 ou mais ->
"Excellent". - Se a média for 70 ou mais e menor que 85 ->
"Good". - Se a média for 50 ou mais e menor que 70 ->
"Average". - Caso contrário ->
"Fail".
- Se a média for 85 ou mais ->
- Retorne a categoria de desempenho a partir da função.
Solução
solution.cpp
Obrigado pelo seu feedback!
single
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo
Can you give an example of a ternary operator in code?
What are some common mistakes when using ternary operators?
When should I use an if-else statement instead of a ternary operator?
Awesome!
Completion rate improved to 7.69
Desafio: Operador Ternário
Deslize para mostrar o menu
O operador ternário é uma ferramenta poderosa frequentemente utilizada para tomar decisões rápidas no código e pode melhorar significativamente a legibilidade quando usado de forma adequada.
ternary.h
1condition ? expression_if_true : expression_if_false;
A condição é avaliada. Se a condição for true, a expressão antes dos dois pontos (:) é executada; caso contrário, a expressão após os dois pontos (:) é executada.
O operador ternário é basicamente uma alternativa à instrução if-else, proporcionando legibilidade e praticidade ao código.
if_else.h
ternary.h
123456789int variable; if (condition) { variable = 25; } else { variable = 10; }
Como pode ser observado, utilizar o operador ternário pode economizar espaço no código e melhorar a legibilidade e eficiência. No entanto, é importante manter o equilíbrio e garantir a manutenibilidade e compreensibilidade do código.
Operadores ternários também podem ser aninhados para lidar com condições mais complexas. Mas evite cair em uma armadilha cheia de operadores ternários.
nested_ternary.h
12345678910std::string eligibility = age < 18 ? "Too young" : (isStudent ? (hasJob ? "Eligible for student discount" : "Eligible for student perks") : (hasJob ? "Eligible for job-related benefits" : "Not eligible"));
É realmente difícil entender o que está acontecendo. Portanto, é melhor limitar-se a um único operador ternário, com no máximo um nível de aninhamento por vez.
Swipe to start coding
Você está desenvolvendo um avaliador de desempenho estudantil. Dadas três notas de prova, o programa deve calcular a média das notas e determinar a categoria de desempenho utilizando um operador ternário.
- Dentro da função
evaluatePerformance, calcule a média das três notas (score1,score2,score3) somando-as e dividindo por 3.0. - Utilize um operador ternário para determinar a categoria de desempenho com base na média:
- Se a média for 85 ou mais ->
"Excellent". - Se a média for 70 ou mais e menor que 85 ->
"Good". - Se a média for 50 ou mais e menor que 70 ->
"Average". - Caso contrário ->
"Fail".
- Se a média for 85 ou mais ->
- Retorne a categoria de desempenho a partir da função.
Solução
solution.cpp
Obrigado pelo seu feedback!
single