Incluir mais condicionais
No exercício anterior, você simulou a interação entre um motorista e um assistente de motorista: Quando a velocidade era muito alta, a mensagem "Slow down!" (Reduza a velocidade!) era impressa no console, resultando em uma redução da velocidade em 7 unidades.
Há várias maneiras pelas quais você pode tornar o assistente do motorista mais avançado. Por exemplo, o assistente pode enviar mensagens diferentes com base na sua velocidade ou fornecer a você a velocidade atual em um determinado momento.
Um loop while
semelhante ao que você fez no exercício anterior já está disponível para você usar. Ele imprime sua velocidade atual, mas ainda não há código que diminua a variável speed
, o que é bastante perigoso. Você consegue fazer as alterações apropriadas?
Este exercício faz parte do curso
R intermediário
Instruções de exercício
- Se a velocidade for maior que 48, peça ao R que imprima "Slow down big time!" e diminua a velocidade em
11
. - Caso contrário, faça com que o R simplesmente imprima a mensagem "Slow down!" e diminua a velocidade em
6
.
Se a sessão continuar a atingir o tempo limite e gerar um erro, você provavelmente está preso em um loop infinito! Verifique o corpo do loop while
e certifique-se de que você está atribuindo novos valores a speed
.
Exercício interativo prático
Experimente este exercício preenchendo este código de exemplo.
# Initialize the speed variable
speed <- 64
# Extend/adapt the while loop
while (speed > 30) {
print(paste("Your speed is", speed))
if (___) {
print("___")
speed <- ___
} else {
print("___")
speed <- ___
}
}