Rullst AcademyRullst Academy/Lição
Rust: da ideia ao programa · Lição 03 / 08

A decisão na fronteira

Uma porta deve abrir com dez pontos ou mais. Nove, dez e onze parecem vizinhos, mas revelam se escrevemos a regra certa.

Vamos descobrir juntos

  1. 1

    if executa um caminho quando uma condição é true. else descreve o outro caminho. A condição precisa ser bool; não é “qualquer número diferente de zero”.

  2. 2

    points >= 10 significa “points é maior ou igual a 10”. points > 10 não inclui 10. Um único símbolo muda a fronteira.

  3. 3

    Em Rust, if também pode produzir um valor: let open = if points >= 10 { true } else { false };. Neste caso, a própria comparação já produz bool e pode ser usada diretamente.

  4. 4

    Teste abaixo, exatamente no limite e acima dele. Esses casos pequenos encontram erros que um único valor distante do limite pode esconder.

✦
SUA MISSÃO

Teste os dois lados do limite e o próprio limite antes de aprovar a condição.

Agora é a sua vez

Oficina de descobertas

A porta dos dez pontos

Regra: if points >= 10 { abrir } else { manter fechada }. Escolha o resultado de cada teste.
Monte suas respostas e confira quando estiver pronto.
Uma pausa para entender

Qual comparação expressa “dez ou mais”?

Preciso de uma pista

“Ou mais” inclui o próprio dez.

Carregando sua jornada…

Leve com você

Se a regra mudar para “menos de cinco tentativas”, quais três números você testaria? Lembre que < não inclui o limite.

Quero ver o Rust por trás

Esta parte é opcional. Não precisa decorar o código para continuar.

fn main() {
    for points in [9, 10, 11] {
        let open = points >= 10;
        println!("{points}: {open}");
    }
}
No seu ritmo

Meus arquivos e GitHub

Toda lição pode virar um registro seu: código, anotações ou um plano de prática. Guardar um arquivo no GitHub é opcional e não altera seu XP.

Manual do aluno

O editor e os downloads abrem quando esta lição estiver liberada para sua conta. Confira o acesso abaixo ou volte ao mapa da trilha.

Conferindo seu acesso à lição…

Rullstpetbot

A IA pode errar. Confira no material da lição.