Você está na página 1de 6

IMPORTANTE: Lembre-se!

As respostas apresentadas a seguir não são


únicas. Ou seja, existem dezenas de outras formas de se resolver, através de
algoritmos, os problemas propostos.

1) Faça um algoritmo que receba um número inteiro e mostre na tela o resultado da


multiplicação do número digitado, pelos números de 0 (zero) até 10.

#!/bin/bash

echo “Digite um número: ”; read num;

echo num * 0
echo num * 1
echo num * 2
echo num * 3
echo num * 4
echo num * 5
echo num * 6
echo num * 7
echo num * 8
echo num * 9
echo num * 10

2) Faça um algoritmo que receba 3 números. Calcule e mostre o resultado da multiplicação do


primeiro pelo segundo número e o resultado da divisão do primeiro pelo último número.

#!/bin/bash

echo “Digite o primeiro número: ”


read n1
echo “Digite o segundo número: ”
read n2
escreva “Digite o terceiro número: ”
read n3

mult = $(($n1*$n2))
div =$(($ n1 / $n3))

echo “A multiplicação é: $mult ”


echo “A divisão é: $div ”
3) Faça um programa que receba uma temperatura em graus Celsius (Cº), calcule e mostre
essa temperatura em graus Fahrenheit (Fº). Sabe-se que Fº = 180 * (Cº + 32) / 100.
(Ascencio e Camposi, 2007, p.48)

#!/bin/bash

echo “Digite a temperatura em graus Celsius: ”


read tempC

tempF = ((180 * (tempC + 32) / 100)

echo “A temperatura em graus Fahrenheit é: tempF”

4) Sabe-se que para iluminar de maneira correta os cômodos de uma casa, para cada m2
deve-se usar 18W de potência. Faça um programa que receba duas dimensões de um
cômodo (em metros). Calcule e mostre a sua área (em m 2) e a potência de iluminação que
deverá ser utilizada. (Ascencio e Campos, 2007, p.48)

#!/bin/bash

echo “Digite a largura do cômodo em metros: ”


read largura
echo “Digite o comprimento do cômodo em metros: ”
read comprimento

tamanho=$(($largura * $comprimento)
potencia=(($tamanho / 18))

echo “O tamanho do cômodo é: $tamanho;


echo “A potência para iluminação é: $potencia;

5) Elabore um algoritmo que leia dois números, subtráia o primeiro número pelo segundo. Se
o resultado for menor que 0 (zero), então imprima na tela: “Resultado negativo.”, senão
imprima: “Resultado positivo.”.

#!/bin/bash

echo “Digite o primeiro valor: ”


read valor1
echo “Digite o segundo valor: ”
read valor2
resultado=(($valor1 – $valor2))

fi[ $resultado -lt 0]; then


echo “Resultado negativo!”
else
echo “Resultado positivo!”
fi

6) Uma empresa decide aplicar descontos nos seus preços usando a tabela a seguir. Faça um
programa que receba o preço atual de um produto, calcule e mostre o valor do desconto e o
novo preço.

Preço Atual % de
Desconto
Abaixo de R$ 50,00 10
Entre R$ 50,00 e R$ 100,00 20
Acima de R$ 100,00 23

#!/bin/bash

echo “ Digite o valor do produto: ”


read valor;

if [$valor -lt 50]; then


resultado=$(($ valor – ($valor * 10 / 100))
fi

if [ $valor -ge 50 -a $valor -le 100]; then


resultado= $(($valor – ($valor * 20 / 100))
fi

fi [$valor -gt 100 ] ; then


resultado =$(($valor – (valor * 23 / 100))
fi

echo “Valor do produto com desconto é: $resultado ”


fi

7) A tabela a seguir classifica, segundo um critério qualquer, as pessoas como: Altas, Médias,
Baixas e Baixinhas. Elabore um algoritmo que solicite a altura de uma pessoa (em metros),
em seguida mostre a classificação da pessoa de acordo com a tabela.

Altura (em metros) Classificação


0 |------ 1,20 Baixinha
1,20 |------ 1,70 Baixa
1,70 |------ 1,80 Média
1,80 |------| 3,00 Alta
início
declare altura : real;
declare classificacao : string;

escreva “Digite a altura da pessoa (em metros): ”;


leia altura;

se ((altura >= 0) e (altura < 1,20)) então


classificacao ← “Baixinha”;
fim se

se ((altura >= 1,20) e (altura < 1,70)) então


classificacao ← “Baixa”;
fim se

se ((altura >= 1,70) e (altura < 1,80)) então


classificacao ← “Média”;
fim se

se ((altura >= 1,80) e (altura < 3)) então


classificacao ← “Alta”;
fim se

escreva “A pessoa foi classifacada como: ”, classificacao;


fim

8) Usando estrutura de exclusão múltipla, elabore um algoritmo que solicite que o usuário
entre com sua data de nascimento em números separados (DD, MM e AAAA). Ao final
imprima a seguinte frase: “Você nasceu no dia DD, no mês de MM (por extenso), no ano de
AAAA”.

início
declare dia, mes, ano : inteiro;
declare mesPorExtenso : string;

escreva “Digite seu dia de nascimento: ”;


leia dia;
escreva “Digite seu mês de nascimento: ”;
leia mes;
escreva “Digite seu ano de nascimento: ”;
leia ano;

caso (mes) faça


1 : início
mesPorExtenso ← “Janeiro”;
fim
2 : início
mesPorExtenso ← “Fevereiro”;
fim
3 : início
mesPorExtenso ← “Março”;
fim
4 : início
mesPorExtenso ← “Abril”;
fim
5 : início
mesPorExtenso ← “Maio”;
fim
6 : início
mesPorExtenso ← “Junho”;
fim
7 : início
mesPorExtenso ← “Julho”;
fim
8 : início
mesPorExtenso ← “Agosto”;
fim
9 : início
mesPorExtenso ← “Setembro”;
fim
10 : início
mesPorExtenso ← “Outubro”;
fim
11 : início
mesPorExtenso ← “Novembro”;
fim
12 : início
mesPorExtenso ← “Dezembro”;
fim
exceção :
início escreva “Opção escolhida é inválida!”;

fim
fim caso

se ((mes >= 1) e (mes <= 12)) então


escreva “Sua data de nascimento é: ”, dia, “ de ”, mes,
“ de ”, ano;
fim se
fim

9) Usando estrutura de exclusão múltipla, elabore uma calculadora que possibilite ao usuário
do software realizar as seguintes operações: Adição, subtração, multiplicação, divisão e
potenciação.

início
declare valor1, varlor2, res : real;
declare operacao : inteiro;
escreva “Opções”;
escreva “1 - Somar”;
escreva “2 - Subtrair”;
escreva “3 – Multiplicar”;
escreva “4 – Divisão”;
escreva “5 – Potenciação”;
escreva “Escolha uma opção: ”;
leia operacao;

escreva “Digite o 1º. valor: ”;


leia valor1;
escreva “Digite o 2º. valor: ”;
leia valor2;

caso (operacao) faça


1 : início
res ← valor1 + valor2;
fim
2 : início
res ← valor1 - valor2;
fim
3 : início
res ← valor1 * valor2;
fim
4 : início
se (valor2 <> 0) então
res ← valor1 / valor2;
senão
escreva “Erro de divisão por zero!”
fim se
fim
5 : início
res ← valor1 ** valor2;
fim
exceção : início
escreva “Opção escolhida é inválida!”;
fim
fim caso

se ((operacao >= 1) e (operacao <= 3)) então


escreva “O resultado final é: ”, res;
fim se
fim

Você também pode gostar