Você está na página 1de 2

Ensino Regular

Aplicações Informáticas B (12º ano)


Unidade 1: Introdução à programação

Ficha de Trabalho 09
Matrizes (Arrays) unidimensionais ou Vetores

Elabore os algoritmos para resolver os seguintes problemas, usando o pseudocódigo normal (no papel)
ou o pseudocódigo do VisuAlg. Analise e faça a traçagem da sua execução, ou no papel, ou se usar o
VisuAlg no computador, executando o algoritmo passo a passo, premindo para isso a tecla <F8>.

1. Pretende-se que, após a leitura das classificações (de 0 a 20 valores) obtidas por um aluno em 8
provas de avaliação, calcular o número total de classificações negativas.
a) Elabore um algoritmo em pseudocódigo, que aceite a introdução das 8 classificações
registando-as num vetor. A seguir, deverá apresentar todas as classificações guardadas no
vetor e, por último, mostrar o número total de classificações negativas.
b) Estenda o algoritmo para que também apresente a pior classificação.
c) Modifique o algoritmo para que use uma constante em vez do valor literal (8) como
tamanho/comprimento do vetor. Qual a vantagem desta alteração?

2. Um vendedor realizou 6 viagens de automóvel e pretende calcular o número total de quilómetros


percorridos.
a) Elabore um algoritmo em pseudocódigo que:
 leia e guarde, num vetor, os quilómetros percorridos em cada uma das 6 viagens;
 apresente o conteúdo do vetor;
 e por último, apresente o total de quilómetros percorridos no conjunto das viagens.
b) Estenda o algoritmo, para que permita: alterar a distância percorrida na 3ª viagem e mostrar
novamente o conteúdo do vetor e o total de quilómetros percorridos atualizados.

Pesquisas em Matrizes (Arrays) unidimensionais ou Vetores

3. Imagine que uma pequena loja vende apenas 8 produtos diferentes e que a referência de cada
produto é um número inteiro entre 1 e 8.
Sabendo que hoje o stock de cada produto é o seguinte:

Referência
1 2 3 4 5 6 7 8
do Produto
Stock 7 10 0 3 2 3 1 0

a) Elabore um algoritmo em pseudocódigo que:


 inicialmente guarde os valores das unidades em stock para cada produto num vetor.
 apresente no ecrã as unidades do stock de cada produto (isto é, o conteúdo do vetor).
 calcule e apresente os valores do stock total e médio do conjunto de todos os produtos.

Professor Paulo Resende Pág. 1 / 2


Ensino Regular
Aplicações Informáticas B (12º ano)
Unidade 1: Introdução à programação

 determine e apresente os produtos que não têm stock, ou seja, quando este é igual a 0
(pesquisa sequencial).
 NOTA: o algoritmo, para já, não requer a leitura de valores.
b) Estenda o algoritmo elaborado, para que, introduzida uma referência válida de um produto,
mostre o valor do seu stock.
c) Modifique o algoritmo para que só quando for introduzido o valor 0 é que o algoritmo termina a
sua execução, caso contrário deverá continuar a ler uma nova referência do produto a
consultar e a mostrar uma mensagem de erro sempre que esta seja inválida.
d) Altere a quantidade em stock de alguns produtos no vetor e verifique se o algoritmo continua a
funcionar corretamente.

4. Pretende-se procurar um número numa lista ordenada de 40 números.


a) Elabore um algoritmo em pseudocódigo que:

 Em vez de ler cada um dos 40 números da lista, o algoritmo deve calcular e guardar cada
um dos primeiros 40 múltiplos de 5.
 Utilize a pesquisa binária para que a pesquisa do número introduzido seja eficiente/rápida.
Nota: A pesquisa binária apenas funciona num vetor ordenado e encontra uma única
ocorrência de um valor repetido no vetor.

Professor Paulo Resende Pág. 2 / 2