Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Desafio: Operador Ternário | Tópicos Avançados
Instruções Condicionais em C++

bookDesafio: 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

ternary.h

copy
1
condition ? 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

if_else.h

ternary.h

ternary.h

copy
123456789
int 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

nested_ternary.h

copy
12345678910
std::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.

Tarefa

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.

  1. Dentro da função evaluatePerformance, calcule a média das três notas (score1, score2, score3) somando-as e dividindo por 3.0.
  2. 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".
  3. Retorne a categoria de desempenho a partir da função.

Solução

solution.cpp

solution.cpp

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 3. Capítulo 1
single

single

Pergunte à IA

expand

Pergunte à IA

ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

Suggested prompts:

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?

close

Awesome!

Completion rate improved to 7.69

bookDesafio: 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

ternary.h

copy
1
condition ? 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

if_else.h

ternary.h

ternary.h

copy
123456789
int 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

nested_ternary.h

copy
12345678910
std::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.

Tarefa

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.

  1. Dentro da função evaluatePerformance, calcule a média das três notas (score1, score2, score3) somando-as e dividindo por 3.0.
  2. 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".
  3. Retorne a categoria de desempenho a partir da função.

Solução

solution.cpp

solution.cpp

Switch to desktopMude para o desktop para praticar no mundo realContinue de onde você está usando uma das opções abaixo
Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 3. Capítulo 1
single

single

some-alt