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=F1=

3 = Outros M
Ano
0=F1=
Ano

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

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

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