Você está na página 1de 7

Teste Tipo de Informtica e Programao

Licenciatura em Biotecnologia
Responsvel: Prof. Norberto Albino
Ano Lectivo 2015/2016

Observaes: A prova tem a durao de 2 horas com 30 minutos de tolerncia. Identifique todas as
folhas.
NOME: ___________________________________________________________ N: ___________

1. Enuncie as caractersticas que um algoritmo deve possuir. D um exemplo de um possvel


algoritmo que viole pelo menos duas dessas caratersticas.

2. Explique o funcionamento do seguinte cdigo. Supondo L1= {1,2,3,2,1}, qual o resultado da


funo?

Funo oquefaz(L1[1:5] numrico) numerico


Declarar i numerico
I1
Oquefaz 0
repetir
se L1[i] > 0 ento
oquefaz oquefaz - L1[i]
seno
oquefaz oquefaz + L1[i]
fim de se
i=i+1
at i=6
Fim de funo

1/6

3. Construa um algoritmo que solicite ao utilizador uma lista de 10 valores. Dado outro valor qualquer
positivo, apresente qual a maior distncia do mesmo face a todos os valores da lista.

4. Considere o seguinte cdigo. Qual o resultado apresentado ao utilizador?


Algoritmo
Declarar Soma, x, i, j, Valor[1:10] numrico
i1
Soma 0
Repetir
Escrever Introduza 1 valor
Ler valor[i]
Soma soma + valor[i]
I i+1
At i = 11
x soma / (i-1)
i1
j1
repetir
se x > valor[i] ento
escrever valor[i]
j j+1
fim de se
i i+1
at i=11
fim de algoritmo

2/6

5. Construa um algoritmo para solicitar ao utilizador a introduo de 3 valores (partir do princpio que
so diferentes). Apresente os valores ao utilizador por ordem crescente. NOTA: no utilize
variveis compostas.

6. Considere a seguinte funo:


Funo maior(Lista[1:5] numrico) numerico
Declarar i numerico
I2
maior lista[1]
repetir
se Lista1[i] > maior ento
maior Lista[i]
fim de se
i=i+1
at i=6
Fim de funo

Altere a funo de forma a apresentar o menor de uma lista de valores.

3/6

7. Construa um algoritmo que escreva a tabuada de um nmero n inserido pelo utilizador, com
1 n 10. O algoritmo deve validar o valor de n. A tabuada deve de aparecer no seguinte formato:
(exemplo para n=7)

7x1=7
7 x 2 = 14
7 x 3 = 21
7 x 4 = 28
7 x 5 = 35
7 x 6 = 42
7 x 7 = 49
7 x 8 = 56
7 x 9 = 63
7 x 10 = 70

4/6

8. O que faz esta funo?


Funo calcula() numrico
Declarar s, k numrico
s0
k1

Repetir enquanto (k <> 11)


ss+k
kk+2
Fim de Repetir
Devolver s
Fim de Funo

9. Construa um algoritmo para verificar se uma lista de 7 valores corresponde a um capicua. Use
uma varivel composta. Uma lista de valores capicua le-se de igual forma da esquerda para a
direita e da direita para a esquerda. Ex: (4,5,9,8,9,5,4)

5/6

10.

Diga qual o resultado da execuo do algoritmo do Subprograma Principal:

Funo xpto(a numerico, b numrico) numrico


Se (a mod b) = 0 Ento
Xpto 1
Seno
Xpto 0
Fim Funo

SubPrograma Principal
Declarar n, i numrico
Escrever Insira um valor positivo maior ou igual que 1
Ler n
i2
Repetir at (i n)
Se (xpto(n,i) = 1)
Escrever n, no qsjnp!
Interromper
Fim se
ii+1
Fim Repetir
Se i n Ento
Escrever n, qsjnp!
Fim Se
Fim de SubPrograma

6/6

FOLHA DE RASCUNHO

FOLHA DE RASCUNHO