Você está na página 1de 1

Instituto Superior de Algoritmia

Engenharia do Porto Licenciatura em Engenharia e Gestão Industrial


1º Ano – 1º Semestre - 2023/2024

__________________________________________________________________________

Implementação em VBA de Algoritmos com Subrotinas

1. Exercício

Números triangulares são números inteiros que representam quantidades que podem ser organizadas na forma
de um triângulo equilátero.

Por exemplo, 1, 3, 6 e 10 são números triangulares. No caso do 10, que é o 4º


número triangular existente, podemos calculá-lo pela seguinte fórmula:

T(n)= n *( n+1) / 2  T(4)= 4*(4+1)/2  T(4)=10

Implemente em VBA um algoritmo que calcule e introduza num vetor com o máximo de 10 elementos os
primeiros N números triangulares. No final o programa deverá escrever a percentagem dos números
triangulares pares que foram calculados, bem como a média dos números triangulares calculados.
Este programa deverá ser implementado utilizando as seguintes subrotinas:
a) Procedimento para calcular e colocar no vetor os N números, sendo N um parâmetro deste
procedimento;
b) Procedimento que visualize o vetor;
c) Função para calcular e retornar a percentagem dos números triangulares pares do vetor;
d) Função para calcular e retornar a média dos números triangulares ímpares do vetor;
e) Procedimento com o programa principal.

2. Exercício

Implemente em VBA um algoritmo que leia 5 números inteiros para um vetor. Cada valor só será aceite e
introduzido caso ainda não exista no vetor. No final, deverá ser lido outro número inteiro e removido esse valor
do vetor, caso exista. Este deverá ficar sem nenhuma posição vazia entre dois números. Caso o número exista
no vetor, deverá ser escrita a posição onde se encontrava, caso contrário deverá ser escrita uma mensagem
adequada. Em qualquer das situações deverá ser visualizado o conteúdo do vetor final.
Este programa deverá ser implementado utilizando as seguintes subrotinas:
a) Procedimento para ler os números para o vetor de acordo com a condição indicada;
b) Função que remova do vetor um número passado por parâmetro e retorne o índice do vetor onde se
encontrava, ou -1 caso esse número não exista no vetor. No caso do número ser removido, o vetor
deve ficar sem nenhuma posição vazia entre dois números;
c) Procedimento que visualize o vetor;
d) Procedimento com o programa principal.

3. Exercício

Implemente em VBA um algoritmo que leia, para uma matriz, de 5 linhas e 5 colunas de números inteiros, uma
submatriz, quadrada, de dimensão N. O valor de N deve ser inicialmente lido e validado. O algoritmo deverá
calcular e visualizar os produtos das suas duas diagonais.
Este programa deverá ser implementado utilizando as seguintes subrotinas:
a) Função que retorne o valor de N;
b) Procedimento que leia a matriz;
c) Procedimento que visualize a matriz;
d) Função que retorne o produto da diagonal principal;
e) Função que retorne o produto da diagonal secundária;
f) Procedimento com o programa principal.

act@isep.ipp.pt Pág. 1 de 1

Você também pode gostar