No contexto da linguagem de programação R, analise o código ...

Próximas questões
Com base no mesmo assunto
Q1933594 Estatística
No contexto da linguagem de programação R, analise o código a seguir.

for (x in 1:10) {    if (x >= 4) {        print(x)        next }    if (x == 8) {break} }

O número de linhas exibidas pela execução desse código é:
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

O break é usado para sair de um loop imediatamente, independentemente de qual iteração o loop possa estar, OU SEJA :

1

2

3

4

5

6

7

Resolução do site (Gabarito Comentado) é péssima! O professor simplesmente foi lá e jogou o código no R e falou, bem agora concluimos que é o gabarito é tal! se fosse pra pegar o código e jogar no R eu mesmo faria isso! vergonha qconcursos

Gabarito: Letra B

 

A questão trata de um código em R, linguagem muito utilizada para realizar trabalho com muitos dados. Nesse sentido, o código define um intervalo para x que varia de 1 até 10 na primeira linha "(for (x in 1:10)" . Logo após, temos uma condição "if". O valor de print só irá ser exibido se passarmos por essa condição, vejamos:

 

if (x >= 4) {// se x for maior que 4

print(x)// saída de x será de 4 até 10 

next } // só depois que vai para a outra e encerra. O next é um comando para prender o código na iteração. Ele não irá sair daqui.

 

if (x == 8) {break} O break é o comando que marca a parada da execução do código. Nesse sentido, é utilizado para não deixar o laço rodando infinitamente. Nesse caso, não será utilizado, pois o código se encerra antes como dito acima.

 

Com isso, teremos 7 linhas. Uma para cada número de 4 até 10. Caso queira, você pode executar no compilador a seguir e verificar a saída: https://www.mycompiler.io/new/r.

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo