SóProvas


ID
126463
Banca
ESAF
Órgão
Prefeitura de Natal - RN
Ano
2008
Provas
Disciplina
Programação
Assuntos

Analise as seguintes afirmações relacionadas a Noções de Programação:

I. Em um software com arquitetura em três camadas, a camada de apresentação está relacionada com a interface com o usuário.
II. Na Passagem por Referência, o parâmetro que vai ser passado na chamada da função deve ser uma variável, de tal forma que uma alteração de valor neste parâmetro também altera a variável correspondente.
III. Uma recursão consiste em uma função chamar ela mesma com argumentos sempre do mesmo valor.
IV. Considerando-se o escopo das variáveis, é correto afi rmar que uma variável é dita global quando a sua passagem no momento da chamada de uma função se dá tanto por valor quanto por referência. Uma variável é dita local quando esta passagem se dá apenas por valor.

Indique a opção que contenha todas as afi rmações verdadeiras.

Alternativas
Comentários
  • III --> recursão é uma função que chama a si mesmo com valores diferentes e no corpo da função existir condições condições de parada/retorno.

    IV --> escopo é a visibilidade de uma variável em relação ao programa e não relacionado à passagem de parâmetro

  •  a)I e II.

    Em 3-tier architecture, a camada de cima é de apresentação, a qual é a interface com usuario. As outras sao a logica & e de dados. 

    Em referencia, o valor da variavel original é alterado. Em c++, declaram-se variaveis com referencia com  ampersand (&).e.g.:

    void duplicar (int& a, int& b){

    a*=2;

    b*=2;

    }

    int main(){ int x= 4, y = 6; duplicar (a,b);

    cout <<"valores de x & y sao" <

    return 0;

    No caso, o output vai ser 8 & 12. Sem a referencia &, o valor mostrado seria o mesmo de quando as var foram declaradas (4 & 6).

    A recursão esta correta, exceto que o argumento nao é sempre o mesmo valor. O valor é como se fosse a variaveld e controle para sair da iteração.A variavel global tem escopo em todos os subalgoritmos, enquanto que a var local é sono algoritmo no qual foi declarada