Você está na página 1de 1

Agrupamento de Escolas Joaquim de Arajo Penafiel

Curso Tcnico de Gesto e Programao de Sistemas Informticos


Ficha de Avaliao Recuperao M3 Durao: 60 minutos
Mdulo 3: Programao Estruturada
Grupo I
1.

Indique duas vantagens da utilizao das funes.

2.

Indique as duas funcionalidades da instruo return.

3.

Indique a diferena entre Procedimentos e Funes.

4.

Indique a diferena entre variveis locais e variveis globais.

5.

Diga o que entende por Recursividade.

6.

Indique uma vantagem e uma desvantagem do uso da recursividade.

7.

Explique a diferena entre passagem de parmetros por valor e passagem de parmetros por referncia.
Grupo II

1.

Indique qual o significado da seguinte linha de cdigo:


float funcaoABC (char letra, int valor1);

2.

Desenvolva uma aplicao que pea um valor inteiro ao utilizador, e de seguida informe o utilizador se esse
valor ou no divisvel por 3.

3.

Crie uma funo que verifique se o valor ou no divisvel por 3.


No necessita de utilizar o return.
Atravs da anlise da funo abaixo, diga:
a) Qual a linha de cdigo que nos indica que estamos perante uma funo recursiva, e porqu?
b) Quando que esta funo deixa de ser recursiva?
float funcaoExemplo (float valor)
{
float res, x;
char letra;
if (valor>=27)
{
return valor;
}
else
{
res=res+ funcaoExemplo (valor-1);
return res;
}
}

Cotaes:
Grupo I : 1 valor cada questo
Grupo II:
Questo 1: 3 valores
Questo 2: 5 valores
Questo 3: 5 valores
Pgina 1 de 1

Você também pode gostar