Você está na página 1de 6

UNIVERSIDADE

POLITÉCNICA

A
POLITÉCNICA

Engenharia Eléctrica

DISCIPLINA: INFORMÁTICA APLICADA À


ENGENHARIA I

Ficha 5

Exercícios sobre
algoritmos

EXERCÍCIOS DE LÓGICA

1. ​Faça um algoritmo que calcule a área de um triângulo, considerando a fórmula. Utilize as


variáveis AREA, BASE e ALTURA e os operadores aritméticos de multiplicação e divisão.
2. ​Faça um algoritmo que leia uma temperatura em graus Celsius e apresente-a convertida em
graus ​Fahrenheit​. A fórmula de conversão é: F = (9 * C + 160) / 5, na qual F é a temperatura
em ​Fahrenheit e​ C é a temperatura em ​Celsius​; 3​ . ​Calcular o logaritmo de um número, sendo
introduzido o número e a sua base. 4​ . ​Faça um algoritmo que leia um valor inteiro e apresente
os resultados do quadrado e do
cubo do valor lido. ​5. ​Faça um algoritmo que leia dois valores para as variáveis A e B e
efetue a troca dos valores de forma que a variável A passe a possuir o valor da variável B e a
variável B passe a possuir o valor da variável A. Apresente os valores trocados. 6​ . ​Faça um
algoritmo que leia os valores de COMPRIMENTO, LARGURA e ALTURA e apresente o
valor do volume de uma caixa retangular. Utilize para o cálculo a fórmula VOLUME =
COMPRIMENTO * LARGURA * ALTURA.

EXERCÍCIOS SOBRE ESTRUTURAS CONDICIONAIS:

1. Faça um algoritmo que leia um número inteiro diferente de zero e diga se este é positivo
ou negativo. 2. Altere o algoritmo anterior para dizer também se o número é igual a zero (use
se
encadeados). 3. Faça um algoritmo que leia três valores que representam os três lados de um
triângulo
e verifique:
• Se o triângulo é válido
• Se é um triângulo equilátero, isósceles ou escaleno. Propriedades de um triângulo:
• A soma de dois lados não pode ser menor que a do terceiro lado (ou o comprimento de cada
lado deve ser menor que a soma dos outros dois lados)
• Equilátero: três lados iguais
• Isósceles: dois lados iguais
• Escaleno: três lados diferentes

4. Escreva um algoritmo que determine o número de dias que uma pessoa já viveu.
Considere que um mês tenha 30 dias.
5. Escreva um algoritmo que, para uma conta bancária, leia o seu número, o saldo, o tipo de
operação a ser realizada (depósito ou retirada) e o valor da operação. Após, determine e
mostre o novo saldo. Se o novo saldo ficar negativo, deve ser mostrada, também, a
mensagem “conta estourada”. 6. Calcular as raízes de uma equação do segundo grau
(equação quadrática). Nota que o
visualG não efetua raiz quadrada, sendo que esta deve ser introduzida pelo utilizador. 7.
Calcular o custo estimado com combustível em uma viagem de carro. A lógica para solução
deste problema é a seguinte: cada carro tem um consumo típico para cada tipo de
combustível (gasolina ou álcool), medido em ​quilômetros por litro ​(Km/l). Dividindo a
distância a ser percorrida na viagem ​por esse parâmetro (Km/l), podemos saber quantos
litros de combustível serão necessários. Após isso, basta multiplicar essa quantidade de litros
pelo ​preço unitário do litro de combustível​. As variáveis de entrada estão destacadas no
item anterior e deverão ser todas do tipo real pois todas podem ter valores fracionários. A
variável de saída será o custo, que é opcional pois podemos calcular e mostrar o resultado
sem usar essa variável. O esboço da solução em linguagem natural seria:
• ​Solicitar os dados de entrada: quilômetros por litro, distancia a ser percorrida e
preço unitário do litro de combustível
• ​Calcular o custo e mostrar resultado 8. Um vendedor necessita de um algoritmo que
calcule o preço total devido por um cliente. O algoritmo deve receber o código de um
produto e a quantidade comprada e calcular o preço total, usando a tabela abaixo:
Código do produto Preço unitário
1001 5,32 1324 6,45 6548 2,37 0987
5,32 7623 6,45
Estrutura Escolha..caso
9. Um determinado clube de futebol pretende classificar seus atletas em categorias e para isto
ele contratou um programador para criar um programa que executasse esta tarefa. Para isso o
clube criou uma tabela que continha a faixa etária do atleta e sua categoria. A tabela está
demonstrada abaixo:
IDADE CATEGORIA De 05 a 10 Infantil De 11 a 15 Juvenil De 16 a 20 Junior De 21 a 25
Profissional Construa um programa que solicite o nome e a idade de um atleta e imprima a sua
categoria.
10. Faça um algoritmo que receba uma data no formato DDMMAAAA e escreva qual a
estação do ano correspondente (Primavera, Verão, Outono, Inverno). 11. Construa um
algoritmo que leia um número inteiro de 1 a 7 e informe o dia da semana correspondente,
sendo domingo o dia de número 1. Se o número não corresponder a um dia da semana,
mostre uma mensagem de erro.

EXERCÍCIOS SOBRE ESRUTURAS DE REPETIÇÃO:

12. Construir um algoritmo que calcule a média aritmética de vários valores inteiros
positivos, lidos externamente. O final da leitura acontecerá quando for lido um valor
negativo. (Use a estrutura enquanto-faça) 13. Escreva um algoritmo que leia 10 valores
inteiros e positivos e (Use a estrutura
enquanto-faça): a) Encontre o
maior valor;

b) Encontre o menor valor;

c) Calcule a média dos números lidos.

14. Escrever um algoritmo que gera e escreve os números ímpares entre 100 e 200. (Use a
estrutura para)

15. Calcular a soma dos números ímpares entre um intervalo informado.


16. Calcular o fatorial de um número. Dicas:

N ! = N * (n-1) * (n-2)... * 1 Ex: 5! = 5 * 4 * 3 * 1 = 60


• ​Podemos observar na fórmula do fatorial que precisaremos fazer multiplicações sucessivas,
onde o resultado da última multiplicação será multiplicado novamente por um outro
número (ex: 5*4 = 20; 20 * 3 = 60 ; 60 * 1 = 60). Essa multiplicação pode ser feita
deforma similar à variável acumuladora, só que em vez de somar, multiplicando. Ex: resl
<- res * num.
• ​Precisaremos de uma estrutura PARA p/ obter os multiplicadores, que podem estar tanto em
ordem crescente como decrescente
• ​Um pequeno detalhe do algoritmo é que precisamos iniciar a variável acumuladora dos
produtos com 1 ou com o primeiro número das multiplicações (conforme o algoritmo a
ser usado), senão estaremos multiplicando por zero
• ​Variáveis de entrada: número a calcular o fatorial (“num”) (tipo inteiro)
• ​Variável de contagem: c
• ​Variáveis de processamento e saída: fatorial (inteiro)

17. Construa um Algoritmo que, para um grupo de 50 valores inteiros, determine:


a) A soma dos números positivos; b) A
quantidade de valores negativos;

18. Uma rainha requisitou os serviços de um monge e disse-lhe que pagaria qualquer preço.
O monge, necessitando de alimentos, indagou à rainha sobre o pagamento, se poderia ser
feito com grãos de trigo dispostos em um tabuleiro de xadrez (que possui 64 casas), de tal
forma que o primeiro quadro deveria conter apenas um grão e os quadros subsequentes, o
dobro do quadro anterior. Crie um algoritmo para calcular o total de grãos que o monge
recebeu.

19. Crie um algoritmo que peça o nome, a altura e o peso de duas pessoas e apresente o
nome e peso da mais pesada e o nome e altura da mais alta.

EXERCÍCIOS GERAIS

1. ​A TOYOTA Moçambique tem uma Base de Dados (Ficheiros) dos seus empregados
conforme a tabela:

Lic = 2,
Nome Data_Nasc Nivel
Mestrado =3)
(Bach=1,
1 = Mecânica M

2 = Serralharia 0 = F ​1 =

3 = Outros M
Ano
0 = F ​1 =
Ano

Ingresso M
Ingresso Nacionalidade
Sexo (0,1) Nacionalidade
Sexo (0,1) Nacionalidade
Sexo (0,1) Nacionalidade

(1 = Moçambicana;
0 = F ​1 = (1 = Moçambicana;
(1 = Moçambicana;
M (1 = Moçambicana;
0 = F ​1 =
(2 = Estrangeira)
(2 = Estrangeira)
M
(2 = Estrangeira)
0 = F ​1 =

Faça um algorítmo lê os dados dos empregados determine e escreve sendo o fim da leitura
identificada Pela Nome Fim.

a) Todos os empregados bacharelato dos outros cursos e mecânica e seu número total;

b) O Nome e a idade do empregado do sexo Masculino mais velho da empresa; c) Os


Nomes e as Idades de todos os empregados estrangeiros e de sexo feminino com
mestrado; d) O nome e o curso do aluno mais novo da
empresa.

2. ​A EMOSE instalou uma Base de dados, para a gestão dos seus clientes, cuja finalidade é de
atribuir prémios, tendo os seguintes dados conforme a tabela, sendo o fim da leitura identificada pelo
valor ​(VP) ​negativo. O critério dos prémios é o seguinte: Se o cliente não comete nenhum acidente e
código tipo seguro é de diamante recebe um prémio de 20% do valor a pagar anualmente; se comete
entre 1 e máximo 5 acidentes e o código tipo de seguro é de Ouro recebe 10% do valor a pagar. Se
cometeu mais de 10 acidentes paga o valor acordado ou seja 100% do valor a pagar, sendo NACID -
No de acidentes; ​VP – ​Valor a pagar anualmente.
​01 – Prata;
o - Tipo de
CÓDIGO Do
​01 – Prata;
Cliente
(COD_C) 02 - Ouro;
VP NACID
VP NACID
C) VP NACID
Código - Tipo de

03 - Diamante.

a) ​Faça um algoritmo que calcula e escreve todos os dados dos que receberam prémios (cliente,
Código, Nome, Tipo Seguro e o Valor prémio) e no total dos premiados.

b) ​A percentagem dos clientes de tipo prata.

Você também pode gostar