Algoritmos - Exercícios

De Aulas

Links relacionados: Lógica de Programação

Exemplos de Algoritmos

Os exercícios desse módulo devem ser efetuados conforme os exemplos mostrados abaixo.

Exemplo 1 - Média

Considere que um aluno possui três notas em uma disciplina e sua nota final será a média aritmética dessas três notas. Faça um algoritmo que lê as três notas, passadas pelo usuário, e calcula a média final dessas notas.

Algorítimo media_final

Variáveis
	n1, n2, n3, media : Real

Inicio
	Escrever ("Digite a nota 1: ")
	Ler (n1)
	Escrever ("Digite a nota 2: ")
	Ler (n2)
	Escrever ("Digite a nota 3: ")
	Ler (n3)
	media = (n1 + n2 + n3) / 3
	Escrever ("A média final é: ", media) 
Fim

Observe que os comandos possuem certas funções bastante específicas, tais como:

  • Escrever: É utilizado para o computador imprimir uma mensagem na tela. O comando Escrever pode ser substituído por Imprimir.
  • Ler: É utilizado sempre que se quer pegar uma informação digitada pelo usuário.

Exemplo 2 - Fatorial

O Fatorial de um número (F!) é o resultado da multiplicação do número por todos os inteiros positivos menores que o próprio número. Faça um algoritmo que calcule o fatorial de um número passado por parâmetro.

Algoritmo fatorial (numero : Inteiro) : Inteiro

Variáveis
	aux, resultado : Inteiro

Inicio
	aux = numero
	resultado = numero
	Enquanto aux > 1 Fazer
		aux = numero - 1
		resultado = resultado * aux
	Fim Enquanto
	Retorna resultado
Fim

Exemplo 3 - Utilizando o Algoritmo do Fatorial

Agora faça um algoritmo que lê um número passado pelo usuário e calcula o fatorial do número, utilizando o algoritmo anterior. Antes de calcular o fatorial, verifique se o valor passado pelo usuário é maior do que 0 (zero). Se o número for menor que zero, mostre uma mensagem de erro na tela, senão, mostre o resultado.

Algoritmo Verifica_Fatorial

Variáveis
	num, fat : Inteiro

Inicio
	Escrever ("Digite um número:")
	Ler (num)
	Se num > 0 Então
		fat = fatorial(num)
		Escrever ("O fatorial de ", num, " é: ", fat);
	Senão
		Escrever ("O número digitado precisa ser maior que zero.")
	Fim Se
Fim

Exercícios

Observações

Para os exercícios a seguir, utilize apenas:

  • Funções matemáticas
  • Condicionais
Se [CONDIÇÃO] Então
	// CÓDIGOS
Senão
	// CÓDIGOS
Fim Se
  • Laços
Enquanto [CONDIÇÃO] Faça
	// CÓDIGOS
Fim Enquanto
  • Algoritmos feitos por você mesmo, tal como nos exemplos 2 e 3.

Enunciados

Abaixo são apresentados alguns enunciados. Para cada um faça um algoritmo para resolvê-lo:

  1. Leia um número inteiro e mostre uma mensagem indicando se este número é par ou ímpar, e se é positivo ou negativo.
  2. Leia 3 números inteiros e mostre o maior deles.
  3. Tendo como dados de entrada a altura e o sexo de uma pessoa (M masculino e F feminino), construa um algoritmo que calcula seu peso ideal, utilizando as seguintes fórmulas:
    1. Para homens: (72.7 * h) - 58.
    2. Para mulheres: (62.1 * h) - 44.7.
  4. Leia 2 valores a e b e os escreva com a mensagem: São múltiplos ou Não são múltiplos.
  5. Leia a idade de uma pessoa expressa em anos, meses e dias e mostre-a expressa apenas em dias.
  6. Leia o tempo de duração de um evento em uma fábrica expressa em segundos e mostre-o expresso em horas, minutos e segundos.
  7. Leia as 3 notas de um aluno e calcule a média final deste aluno. Considerar que a média é ponderada e que o peso das notas é: 2,3 e 5, respectivamente. Mostre, além do valor da média, uma mensagem de Aprovado, caso a média seja igual ou superior a 6, ou a mensagem Reprovado, caso contrário.
  8. Escrever um algoritmo que lê um conjunto de 4 valores i, a, b, c, onde i é um valor inteiro e positivo e a, b, c, são quaisquer valores reais e os escreva. A seguir:
    1. Se i=1 escrever os três valores a, b, c em ordem crescente.
    2. Se i=2 escrever os três valores a, b, c em ordem decrescente.
    3. Se i=3 escrever os três valores a, b, c de forma que o maior entre a, b, c fique dentre os dois.
  9. Uma imobiliária vende apenas terrenos retangulares. Faça um algoritmo para ler as dimensões de um terreno e depois exibe a área do terreno.
  10. Faça um algoritmo para ler o salário de um funcionário. Aumente o salário em 15% e depois desconte 8% de impostos. Imprima o salário inicial, o salário com o aumento e o salário final.
  11. O departamento que controla o índice de poluição do meio ambiente mantém 3 grupos de indústrias que são altamente poluentes do meio ambiente. O índice de poluição aceitável varia de 0,05 até 0,25. Se o índice sobe para 0,3 as indústrias do 1o grupo são intimadas a suspenderem suas atividades, se o índice cresce para 0,4 as do 1o e 2o grupo são intimadas a suspenderem suas atividades e se o índice atingir 0,5 todos os 3 grupos devem ser notificados a paralisarem suas atividades. Escrever um algoritmo que lê o índice de poluição medido e emite a notificação adequada aos diferentes grupos de empresas.