Você está na página 1de 4

FACULDADE DE ENGENHARIAS E TECNOLOGIAS

DEPARTAMENTO DE INFORMÁTICA
Campus da Lhanguene, C.Postal: 4040, Av de Mocambique, Km 1, Maputo Nº.62 Tel: 21 401078, Fax: 21 401082

INFORMÁTICA Prático Técnico Profissional I I ANO

18 de outubro de 2023
Funções e Vectores

1. Desenvolva um programa que faça assimulação de uma calculadora simples. O


programa deve seguir a seguinte logica de entrada, processamento e saída de dados.
Ex:
➢ Digite o primeiro número: 5
➢ 1. Adição (+) 2. Subtração (-) 3. Multiplicação (*) 4. Divisão (/)
➢ Escolha a operação: 3
➢ Digite o segundo número: 3
➢ 1. Igual
➢ 2. Cancelar
➢ Escolha a operação: 1
➢ Resultado: 5 * 3 = 15

Funções necessárias para o desenvolvimento da aplicação:


✓ Adição: calcula a soma entre dois números
✓ Subtração: calcula a diferença entre dois números
✓ Multiplicação: calcula o produto entre dois números
✓ Divisão: calcula a divisão entre dois números. Se o divisor for igual a 0 (zero), o
programa deve exibir uma mensagem de erro;
✓ Igual: responsável por exibir o resultado;
✓ Cancelar: volta a execução inicial do programa.
Esta aplicação deve permitir com que o utilizador faça o reuso do resultado de modo a
efectuar outras operações. Ex: 2 + 3 = 5, 5 – 6 = -1.
E por fim a execução deve terminar assim que o utilizador não desejar mais efectuar
nenhuma operação.

2. Faça uma assimulação de uma ATM moderna com as seguintes funções:


➢ Deposito
➢ Levantamento
➢ Transferência
➢ Consultar Saldo
➢ Histórico

O utilizador deve informar a sua senha antes de usar a ATM, considerando 3 tentativas e
se exceder este número o sistema imprime a mensagem “cartão bloqueado” e termina a
execução.

No caso da senha correta, o sistema só termina de executar quando o utilizador quiser, ou


seja, para cada operação feita o sistema pergunta se “deseja efectuar outra operação? ”, se
sim volta a pedir a senha de acesso, se não termina a execução.

O utilizador só pode fazer levantamento ou transferência se o saldo for maior ou igual ao


valor a levantar ou transferir incluindo a taxa da operação (8 MZN). O sistema deve
actualizar o saldo sempre que o utilizador efectuar um deposito, levantamento e
transferência. O histórico deve exibir o número total de depósitos, o maior levantamento e
a menor transferência.
3. Faça um programa em C para ler um vector de inteiros e faça a passagem do mesmo para
as seguintes funções:
a) Imprimir todos elementos pares.
b) Imprimir todos elementos ímpares.
c) Imprimir todos elementos primos.
d) Imprimir a soma de todos elementos pares que aparecem antes de um elemento impar.
e) Substituir por 0 (zero) todos os elementos negativos que aparecem depois de um
elemento positivo e imprimir o vector antes e depois da substituição.
f) Imprimir a media de todos elementos maiores que 10 e divisíveis por 3.
g) Aumentar um valor qualquer para todos elementos que encontram se nas posições pares
menores que 25.
h) Crie um outro vector com o mesmo tamanho e preencha-o com os elementos do vector
principal na ordem inversa e imprima a soma dos dois vectores.
i) Imprima o maior e o menor elemento do vector resultante (soma) da alínea anterior.
j) Imprima o segundo maior elemento do vector.
k) Imprima o vector na ordem crescente e decrescente.

4. Leia uma matriz de 4 x 4 elementos.


a) Calcule e imprima a sua transposta.
b) Transforme a matriz inicial numa matriz triangular inferior, ou seja, atribuindo zero a
todos os elementos acima da diagonal principal. Imprima a matriz original e a matriz
transformada.
c) Imprima o total dos elementos maiores que 5 e menores que 20.
d) Calcule a soma dos elementos que estão acima e abaixo da diagonal principal
e) Calcule a media dos elementos que estão na diagonal principal e secundária.
f) Imprima a soma de todos os elementos das colunas pares.
g) Imprima o maior e o menor elemento de cada linha
h) Imprima a matriz com a soma de cada linha e coluna.
i) Transforma a matriz inicial numa matriz identidade, ou seja, atribuindo 1 a todos
elementos da diagonal principal e zero aos restantes. Imprima a matriz original e a
matriz transformada.
5. Faça um programa que produza a pauta abixo.

a) Imprima a media de cada aluno. Considere Aprovado a todos os alunos com a média igual
ou superior a 10 e Reprovado caso a media seja inferior a 10.
b) Imprimir o total dos alunos aprovados.
c) Imprimir o total dos alunos reprovados.
d) Imprimir o nome do melhor aluno (aquele que tiver a maior media de todos).

MSc. Geraldo & dr. Cossa

Você também pode gostar