SóProvas


ID
2614429
Banca
COPERVE - UFSC
Órgão
UFSC
Ano
2018
Provas
Disciplina
Programação
Assuntos

Considere uma linguagem de programação na qual a passagem de parâmetros se dê exclusivamente por valor. Analise as afirmativas a seguir, em que, na invocação do procedimento p1(arg), arg representa uma expressão e assinale a alternativa correta.


I. arg pode ser um endereço de memória.

II. arg pode ser um número.

III. arg pode ser uma variável.

IV. arg pode ser a soma entre um número e uma variável.

Alternativas
Comentários
  • Gabarito A

     

    I. arg pode ser um endereço de memória. Funcao(&Variavel)

     

    II. arg pode ser um número. Funcao(1)

     

    III. arg pode ser uma variável. Funcao(X)

     

    IV. arg pode ser a soma entre um número e uma variável. Funcao(1 + X)

  • Alguém me explica pq a letra A está verdadeira. Na questão ele diz  "passagem de parâmetros se dê exclusivamente por valor". Passar um endereço de memória não é passagem por referência? Fiquei confuso...

  • Sigo a mesma linha de raciocinio do colega Pedro, acredito que a questão esteja INCORRETA,  o gabarito mais adequado seria a letra E, visto que passar um endereço de memória É PASSAGEM DE PARAMETROS POR REFERÊNCIA.

     

    "Quando um argumento é passado  através de uma chamada por referência, a função chamadora permite que a função chamada realmente modifique o valor original da variável, ou seja, seu endereço"

     

    Fonte: C++ Como Programar, Deitel;

    Porém como não entraram com recursos na referida questão, a mesma não foi anulada ou teve seu gabarito alterado.

     

     

    Sobre o comentário do colega Flaviano:

    I. arg pode ser um endereço de memória. Funcao(&Variavel)

                "Um parâmetro passado por referência é um alias do seu argumento correspondente. Para indicar que um parâmetro é passado POR REFERÊNCIA, simplesmente coloque um  'e comercial' (&) depois do tipo do parâmetro ou  use a mesma convenção quando listar o tipo do parâmetro no cabeçalho da função'"

    Ou seja, foi descrito uma passagem POR REFERÊNCIA, portanto  o comentário, no referido trecho, está incorreto.

  • A banca viajou nessa...

  • Questão passível de troca de gabarito, nem anulação.

    Pois a letra A esta relacionado a valor por referência.