SóProvas


ID
2799979
Banca
CESPE / CEBRASPE
Órgão
Polícia Federal
Ano
2018
Provas
Disciplina
Programação
Assuntos

Julgue o próximo item, relativo a noções de programação Python e R.


Considere o programa a seguir, escrito em R.


x <- c (3, 5, 7)

y <- c (1, 9, 11)

print (x + y)


Após a execução do programa, será obtido o seguinte resultado.

[1] 36

Alternativas
Comentários
  • Vai imprimir a soma de cada coluna das matrizes
    [1] 4 14 18

  • > x <- c (3, 5, 7)

    > y <- c (1, 9, 11)

    > print (x + y)

    [1] 4 14 18

  • de onde saiu esse [1]?

  • Olá Bruna,

    O [1] que aparece "na frente" do resultado ( 4 14 18 ) é o índice do primeiro elemento impresso em cada linha do código (isso é uma regra da Linguagem de programação R).

  • Observe que o R trabalha com vetores, e dentro desse vetor existe 3 argumentos. Ele somou o primeiro termo com primeiro termo e assim por diante.

    x <- c (3, 5, 7)

    y <- c (1, 9, 11)

    print (x + y)

    O resultado correto seria:

    [1] 4 14 18

    e não

    [1] 36

    O [1] se refere a linha. se o resultado tivesse 3 linhas por exemplo ficaria da seguinte forma :

    [1] ''A''

    [2] ''B''

    [3] ''C''

  • Na 1a linha, ele cria um vetor por meio da função c (de concatenação) e armazena o vetor na variável x que fica com o conteúdo [ 3 , 5 , 7 ].

    Na 2a linha, ele cria um vetor por meio da função c (de concatenação) e armazena o vetor na variável y que fica com o conteúdo [ 1 , 9 , 11 ].

    Na 3a linha, ele “printa” (imprime no console) o resultado da operação x + y. Neste momento, temos que entender bem que operação é essa de adição entre x e y. Como x e y são vetores, será uma soma vetorizada.

    x + y = [ 3 , 5 , 7 ] + [ 1 , 9 , 11 ] = [ 3+1 , 5+9 , 7+11] = [ 4 , 14 , 18]

    É esse resultado que será impresso no console e não 36, como afirma o Cespe nesta questão. Portanto, gabarito afirmativa Falsa!

    Resposta: Falso

  • Gabarito: Errado.

    Não há como o somatório de dois vetores no R3 resultar em um vetor R1.

    Bons estudos.

  • o comando print não deveria vir assim :

    print(paste("x+y"))

    ??

  • Python -> Vai ocorrer a concatenação das duas listas!

    R -> vai somar as colunas: (4, 14, 18)

  • Esse [1] não entendi .......

  • Na 1ª linha, ele cria um vetor por meio da função c (de concatenação) e armazena o vetor na variável x que fica com o conteúdo [ 3 , 5 , 7 ].

    Na 2ª linha, ele cria um vetor por meio da função c (de concatenação) e armazena o vetor na variável y que fica com o conteúdo [ 1 , 9 , 11 ].

    Na 3ª linha, ele “printa” (imprime no console) o resultado da operação x + y. Neste momento, temos que entender bem que operação é essa de adição entre x e y. Como x e y são vetores, será uma soma vetorizada.

    x + y = [ 3 , 5 , 7 ] + [ 1 , 9 , 11 ] = [ 3+1 , 5+9 , 7+11] = [ 4 , 14 , 18]

    É esse resultado que será impresso no console e não 36, como afirma o Cespe nesta questão. Portanto, gabarito afirmativa Falsa!

    Resposta: Falso

  • A soma de cada coluna

    [1] 4, 14, 18

  • Como já apontado pelos colegas, vai ocorrer a soma de cada coluna, resultando em:

    [1] 4 14 18

    Para retornar o valor sugerido pela questão, deveria ser utilizada a função sum(x,y).

  • Prezados,

    Em R, utilizamos o "<-" para fazer atribuição, e o "c" serve para especificar um vetor.

    Exemplo:

    vetor1 <- c(1,2,3,4)

    Com isso, atribuímos a variável vetor1 um vetor de 4 elementos com os valores 1, 2, 3 e 4.

    O R permite operação com vetores, exemplo:

    vetor1 * vetor1 retornaria :

    #1 4 9 16

    Desta forma,  ao somarmos os vetores x e y, o resultado seria 4, 14, 18.

    Portanto a questão está errada.


    Gabarito do Professor: ERRADO.
  • Hamilton Rodrigues | Direção Concursos

    Na 1a linha, ele cria um vetor por meio da função c (de concatenação) e armazena o vetor na variável x que fica com o conteúdo [ 3 , 5 , 7 ].

    Na 2a linha, ele cria um vetor por meio da função c (de concatenação) e armazena o vetor na variável y que fica com o conteúdo [ 1 , 9 , 11 ].

    Na 3a linha, ele “printa” (imprime no console) o resultado da operação x + y. Neste momento, temos que entender bem que operação é essa de adição entre x e y. Como x e y são vetores, será uma soma vetorizada.

    x + y = [ 3 , 5 , 7 ] + [ 1 , 9 , 11 ] = [ 3+1 , 5+9 , 7+11] = [ 4 , 14 , 18]

    É esse resultado que será impresso no console e não 36, como afirma o Cespe nesta questão. Portanto, gabarito afirmativa Falsa!

  • x num [1:3] 3 5 7

    x num [1:3]1 9 11

    = 4 14 18

  • soma-se na vertical

  • Executando:

    x<- c (3,5,7)

    y<- c (1,9,11)

    print (x+y)

    [1] 4 14 18 <<<< SAÍDA DO COMANDO

    Gabarito errado!

  • variavel X

    variavel y

    cara uma recebe um vetor de 3 posições (imaginae uma fila de banco, com 3 lugares apenas), com 3 valores...

    apresenta no final o resultado da soma de cada posição, primeira, segunda e terceira posição.

  • Vai imprimir a soma dos vetores:

    3+1=4

    5+9=14

    7+11=18

    [1] 1 14 18

    GAB: E

  • A primeira linha do código atribui um vetor com três elementos c(3, 5, 7) ao objeto x

    A segunda linha do código atribui um vetor com três elementos c(1, 9, 11) ao objeto y

    A terceira linha faz uma soma dos elementos dos vetores armazenados nos objetos x e y, elemento a elemento (x + y) e por fim a função print mostra o resultado em tela.

    Vejamos:

    Primeiro elemento (a + b) = 3 + 1 à 4

    Segundo elemento (a + b) = 5 + 9 à 14

    Terceiro elemento (a + b) = 7 + 11 à 18

    Resultado em tela:

    [1] 4 14 18

    O código abaixo traria o mesmo resultado:

    x <- c (3, 5, 7)

    y <- c (1, 9, 11)

    t <- c (x + y)

    print (t)

    Resultado em tela:

                [1] 4 14 18

    Aprofundando.....

    Caso fosse incluída a função sum, o item estaria correto, pois o resultado seria 36:

    print (sum(x + y))

    Resultado em tela:

    [1] 36

    Portanto, item INCORRETO.

  • Não tem nada de "coluna", nem nada de "matriz".

    Isso é um vetor! A soma de vetores é um vetor também, um terceiro vetor, um vetor resultado (da operação com outros vetores).

    Se é soma de vetores, o resultado é em vetor, simples assim.

  • Ao somarmos os vetores x e y, o resultado seria 4, 14, 18.

  • Questão básica, somei todos os números deu 36, marquei Certo.

    Gabarito Errado, lasquei-me.