Você está na página 1de 5

Esse Esse algoritmo faz com que seja exibida, na tela do

FAÇA OS SEGUINTES PROGRAMAS:


computador, a mensagem: Aprendendo Algoritmo! Note que
1. Faça um programa que escreva o teu nome. nós usamos o Escreva() invés do imprima, em alguns
2. Faça um programa que escreve no ecrã o valor de livros você poderá encontrar dessa forma, mas representa a
uma constante. mesma coisa. Nos usaremos a representação escreva
3. Criar um algoritmo que imprima o produto entre 28 e invés do imprima.
43
14. Entrar (ler) com dois números reais e imprimir a
4. Criar um algoritmo que imprima a média aritmética
média aritmética com a mensagem Media antes do
entre os números 8, 9 e 7.
resultado
5. Faça um programa que lê um valor numérico e
15. Faça um programa que receba rês notas, calcule e
apresenta esse valor como saída.
mostre a média aritmética entre elas.
6. Ler um número inteiro e imprimi-lo.
16. Fazer um algoritmo que possa entrar com o saldo de
7. Ler dois números inteiros e imprimi-los.
uma aplicação e imprima o novo saldo, considerando
8. Ler um número inteiro e imprimir seu sucessor e seu
o reajuste de 1%.
antecessor.
17. Crie um algoritmo, que Entra com a base e a altura
9. Ler nome, endereço e telefone e imprimi-los.
de um rectângulo e imprimir a seguinte saída:
10. Ler dois números inteiros e imprimir a soma. Antes
perímetro do triângulo, e a área.
do resultado, deverá aparecer a mensagem: Soma.
18. Entrar com o raio de um círculo e imprimir a seguinte
11. Faça um programa que recebe dois valores (leia), e
saída: perímetro, área:
apresenta na sua saída a soma dos dois valores.
19. Criar um algoritmo que calcule e imprima a área de
12. Ler dois números inteiros e imprimir o produto.
um triângulo.
13. Ler um numero real e imprimir a terça parte deste
20. Entrar com nome e idade. Imprimir a seguinte saída:
numero
nome, idade.
Resolução: 21. Entrar com valores para xnum 1, xnum2 e xnum3 e
Algoritmo leali
real num; imprimir o valor de x, sabendo-se que:
escreva( "entre com um numero com ponto: );
leia (num)
escreva ("na terça parte e: ")
escreva (num/3)
FimAlgoritmo
22. Em épocas de pouco dinheiro, os comerciantes
Neste exercício nota-se que se usou o comando escreva para estão procurando aumentar suas vendas oferecendo
dar instrução do que fazer no programa. desconto. Faça um algoritmo que possa entrar com o
COMANDO DE SAÍDA valor de um produto e imprima o novo valor tendo em
vista que o desconto foi de 9%.
É o comando responsável por enviar um resultado, uma
23. Ler uma temperatura em graus centígrados e
informação ao usuário. O valor de cada variável é buscado na
apresentá-la convertida em graus Fahrenheit. A
memória e inserido em um dispositivo de saída. Através
fórmula de conversão e onde F e a
desse comando o computador pode emitir os resultados e
outras mensagens para o usuário através da tela do temperatura em Fahrenheit e C é a temperatura em
computador ou uma impressora. centígrados.
24. Calcular e apresentar o valor do volume de uma lata
de óleo, utilizando a fórmula: volume = π * R2* altura.
25. Efectuar o cálculo da quantidade de litros de
combustível gasto em uma viagem, sabendo-se que o
carro faz 12 km com um litro. Deverão ser fornecidos o
tempo gasto na viagem e a velocidade média.
26. Utilizar as seguintes fórmulas: distância = tempo x
velocidade. litros usados = distância / 12. O algoritmo

1
deverá apresentar os valores da velocidade média, Se observarmos essas afirmativas podemos concluir que:
tempo gasto na viagem, distância percorrida e a
 Na primeira, todas as pessoas recebem a cesta
quantidade de litros utilizados na viagem.
básica, o que equivaleria a um comando sequencial.
27. Ler dois valores para as variáveis A e B, efectuar a
 Na segunda, só recebem as cestas básicas as
troca dos valores de forma que a variável A passe a ter
famílias com pelo menos quatro integrantes.
o valor da variável B e que a variável B passe a ter o
 Na terceira, dependendo do sexo, recebe-se um ou
valor da variável A. Apresentar os valores trocados.
dois ingressos.
28. Criar um algoritmo que leia o peso de uma pessoa, só a
parte inteira, calcular e imprimir: o peso da pessoa em Assim, podemos avaliar a importância do teste nas duas
gramas novo peso em gramas se a pessoa engordar últimas afirmativas, pois acções diferentes são executadas de
12% acordo com o resultado.
29. Ler dois números reais e imprimir o quadrado da Conceito: e uma estrutura de controle de fluxo, executando um
diferença do primeiro valor pelo segundo e a diferença ou vários comandos se a condição testada for verdadeira e, em
dos quadrados. alguns casos, executando um ou vários comandos se for falsa.
30. Dado um polígono convexo de n lados, podemos
Sintaxe, Selecção Simples (Condicional Simples):
calcular o número de diagonais diferentes (nd) desse
polígono pela fórmula : nd = n (n —3)! 2. Fazer um Se condição então
algoritmo que leia quantos lados tem o polígono, calcule
Comando, ou <sequência de comandos >
e escreva o número de diagonais diferentes (nd) do
mesmo. fimSe

31. Criar um algoritmo que leia a quantidade de fitas que A sintaxe acima representa a afirmativa b, pois se a família
uma locadora de vídeo possui e o valor que ela cobra tiver, no mínimo, quatro componentes, recebe a cesta básica;
por cada aluguel, mostrando as informações pedidas a mas se a família tiver menos que quatro componentes, não
seguir: Sabendo que um terço das fitas são alugadas recebe nada.
por mês, exiba o facturamento anual da locadora;
Sintaxe, Selecção Composta (Condicional Composta):
Quando o cliente atrasa a entrega, é cobrada uma
multa de 10% sobre o valor do aluguel. Sabendo que Se condição então
um décimo das fitas alugadas no mês são devolvidas Comando, ou <sequência de comandos>
com atraso, calcule o valor ganho com multas por mês;
Senão
Sabendo ainda que 2% de fitas se estragam ao longo
do ano, e um décimo do total é comprado para Comando, ou <sequência de comandos>
reposição, exiba a quantidade de fitas que a locadora
fimSe
terá no final do ano.
A sintaxe acima representa a afirmativa c onde, dependendo
ESTRUTURA DE SELECÇÃO.
do sexo, recebe-se um ou dois convites.
Nossos algoritmos até agora seguiram um mesmo padrão:
Podemos constatar que esta estrutura faz parte do nosso
entrava-se com dados, estes eram processados e alguma
cotidiano: ex; Se minha média for maior ou igual a sete,
informação era mostrada na tela. Dessa forma, o computador
passo direto; senão vou à prova final.
mais parecia uma máquina de calcular. O aprendizado de novos
conceitos, como a estrutura de selecção, nos dará uma visão A condição é uma expressão lógica testada pela Unidade
maior da complexidade de tarefas que ele poderá executar. Aritmética e Lógica, devolvendo como resposta: verdadeiro ou
Vamos reflectir sobre a importância dessa estrutura, lendo com falso.
atenção as afirmativas a seguir:
Senão: Este comando faz parte da estrutura do se e só deverá
a. Distribuição gratuita de cestas básicas. ser usado quando pelo menos uma acção tiver de ser
b. Distribuição gratuita de cestas básicas para famílias executada se a condição testada for falsa.
com 4 ou mais componentes.
Exemplo: Ler um número e, se ele for positivo, imprimir seu
c. Distribuição gratuita de ingressos para o teatro, sendo
inverso; caso contrário, imprimir o valor absoluto do número.
dois para pessoas do sexo feminino e um para pessoas
do sexo masculino. Resolução:

2
Algoritmo InversorAbsoluto Muitas vezes, em algumas aplicações, sentiremos a necessidade
Inicio de tomar outras decisões dentro de uma das alternativas da

real numero, inverso, absoluto estrutura do se; a isso chamamos de ses aninhados. Vejamos
um exemplo clássico de algoritmos:
escreva( "digite numero:")
leia (numero) Algoritmo descubra

Se numero>0 entao Inicio


Real a, b, c, max
inverso 1/numero
escreva(“Digite 1º numero”)
escreva(“Inverso é: “)
leia(a)
escreva(inverso)
escreva(“Digite 2º numero”)
Senao
leia(b)
absoluto  numero*(-1) escreva(“Digite 3º numero”)
escreva(“O valor absoluto é: “) leia(c)
escreva(absoluto) Se (a>b) Entao
FimSe Se (a>c) Entao

FimAlgoritmo max a
Senao
max  c
FimSe
Senao
Se (b>c) Entao
max  b
Senao
max  c
Fimse
FimSe
escreva(max)
FimAlgoritmo
DESCOBRIU O QUE FAZ ESSE ALGORITMO?

Resposta: Armazena na variável max o maior numero entre


3, escrevendo-o.

Desafio: Normalmente o uso de condicional aninhado


melhora a performance do algoritmo. será que nessa caso
aconteceu isso? Tente melhorar esta solução.

33. Ler um número e imprimir se ele é positivo, negativo


ou nulo.

As imagens mostra a simulação do programa quando 34. Criar um algoritmo que permita ao aluno responder

executada, e a o espaço na memoria que armazena os valores qual a capital de Angola. Todas as possibilidades
das variáveis criada no programa. deverão ser pensadas.
35. Faça um algoritmo que recebe três números, e
EXERCÍCIOS:
mostre-os em ordem crescente.
32. Faça um algoritmo que lê um número, e imprimir se ele 36. Faça um algoritmo que recebe três números, e
é par ou ímpar.
mostre-os em ordem decrescente.
SE ANINHADO.
ALTERNATIVA DE MÚLTIPLAS ESCOLHAS ou
SELEÇÃO MÚLTIPLA.

3
É uma alternativa para os ses aninhados, deixando o Inteiro op
algoritmo com uma estrutura melhor. Real pterra
escreva(“Planetas que podem ser Analisados”)
Sintaxe:
escreva(“1 Mercúrio”)
escolha (expressão)
escreva(“2 Vénus”)
caso <rotulo 1> : comandol;
escreva(“3 Marte”)
comando2;
escreva(“4 Júpiter”)
pare;
escreva(“5 Saturno”)
caso <rotulo 2> : comandol;
escreva(“6 Úrano”)
comando2;
escreva(“Escolha o Planeta a ser
pare; analisado:”)
caso <rotulo n> : comandol; leia(op)
comando2; escreva(“Insira o peso da terra”)
pare;
leia(pterra)
defeito: comando
escolha (op)
FimEscolha
caso: 1: escreva(“Seu peso no planeta terra
CONSIDERAÇÕES: é:”)
escreva((pterra/10)*0.37) :pare
a. A expressão e avaliada e o valor serão comparados
caso: 2: escreva(“Seu peso no planeta terra
com um dos rótulos.
é:”)
b. A opção defeito e opcional.
escreva((pterra/10)*0.88) :pare
c. O rótulo será, aqui definido como uma constante
caso: 3: escreva(“Seu peso no planeta terra
caracter (de um caracter) ou uma constante é:”)
numérica inteira, embora em algumas linguagens escreva((pterra/10)*0.38) :pare
possam ser usadas constantes caracter com mais de caso: 4: escreva(“Seu peso no planeta terra
é:”)
um caracter.
d. A estrutura e muito usada em algoritmos com menus, escreva((pterra/10)*2.65) :pare
tornando-os mais claros do que quando usamos ses caso: 5: escreva(“Seu peso no planeta terra
é:”)
aninhados.
escreva((pterra/10)*1.15) :pare
Exemplo caso: 6: escreva(“Seu peso no planeta terra
é:”)
Escrever um algoritmo que leia um peso na Terra e o numero
escreva((pterra/10)*1.17) :pare
de um planeta e imprima o valor do seu peso neste planeta A
defeito escreva(“Este planta não pode ser
relação de planetas é dada a seguir Juntamente com o valor analisado”)
das gravidades relativas a Terra: FimEscolha
FimAlgoritmo
EXERCÍCIOS:

37. Entrar com um número e imprimi-lo caso seja maior que


20.
38. Construir um algoritmo que leia dois valores
numéricos inteiros e efetue a adição; caso o
resultado seja maior que 10, apresentá-lo.

Para calcular o peso no planeta use a fórmula: 39. Construir um algoritmo que leia dois números e
efetue a adição. Caso o valor somado seja maior que
20, este deverá ser apresentado somando-se a ele
Algoritmo PesoDoPlaneta mais 8; caso o valor somado seja menor ou igual a
Inicio 20, este deverá ser apresentado subtraindo-se 5.

4
40. Entrar com um número e imprimir uma das 56. Entrar com três números e armazená-los em três
mensagens: é multiplo de 3 ou não é multiplo de 3. variáveis com os seguintes nomes maior,
41. Entrar com um número e informar se ele é ou não intermediário e menor (suponha números diferentes)
divisível por 5. 57. Efectuara leitura de cinco números inteiros diferentes
42. Entrar com um número e informar se ele é divisível e identificar o maior e o menor valor.
por 3 e por 7. 58. Entrar com nome, nota da PR e nota da PR2 de um
43. Entrar comum número e informarse ele é divisívelpor aluno. Imprimir nome, nota da PR1, nota da PR2,
10, por 5, por2 ouse não é divisível por nenhum média e uma das mensagens: Aprovado, Reprovado
destes. ou em Prova Final (a média é 7 para aprovação,
44. A Administração do Camama 1 abriu uma linha de menor que 3 para reprovação e as demais em prova
crédito para os funcionários do estado. O valor final).
máximo da prestação não poderá ultrapassar 30% 59. Segundo uma tabela medica o peso ideal esta
do salário bruto Fazer um algoritmo que permita relacionado com a altura e o sexo Fazer um
entrar com o salário bruto e o valor da prestação e algoritmo que receba a altura e o sexo de uma
informar se o empréstimo pode ou não ser pessoa, calcular e imprimir o seu peso ideal
concedido. utilizando as seguintes formulas_
45. Ler um número inteiro de 3 casas decimais e  para homens: (72.7 * H) - 58
imprimir se o algarismo da casa das centenas é par  para mulheres (62 1 * H) - 44 7
ou ímpar. 60. Ler um número inteiro entre 1 e 12 e escrever o mês
46. Construir um algoritmo que indique se o número correspondente. Caso o usuário digite um número
digitado está compreendido entre 20 e 90 ou não. fora desse intervalo, deverá aparecer uma
47. Entrar com um número e imprimir uma das mensagem informando que não existe mês com este
mensagens: maior do que 20, igual a 20 ou menor do número.
que 20. 61. Entrar com o valor de x e imprimir y:
48. Entrar com o ano de nascimento de uma pessoa e o
ano atual. Imprimira idade da pessoa. Não se
{
esqueça de verificar se o ano de nascimento é um
ano válido.
49. Entrar com nome, sexo e idade de uma pessoa. Se a 62. Criar um algoritmo que entre com o valor de x,

pessoa for do sexo feminino e tiver menos que 25 calcule e imprima o valor de f(x).

anos, imprimir nome e a mensagem: ACEITA. Caso


contrário, imprimir nome e a mensagem: NÃO
ACEITA. (Considerar f ou F.) 63. Criar um algoritmo que leia uma data (dia, mês e ano
50. Criar um algoritmo que leia dois números e imprimir em separado) e imprima se a data é válida ou não.
uma mensagem dizendo se são iguais ou diferentes. 64. Criar um algoritmo que entre com o valor de x,
51. Entrar com dois números e imprimir o maior número calcule e imprima o valor de f(x).
(suponha números diferentes).
52. Entrar com dois números e imprimir o menor número
(suponha números diferentes).
65. Fazer um algoritmo que leia o percurso em
53. Entrar com dois números e imprimi-los em ordem
quilómetros, o tipo do carro e informe o consumo
crescente (suponha números diferentes).
estimado de combustível, sabendo-se que um carro
54. Entrar com dois números e imprimi-los em ordem
tipo C faz 12 km com um litro de gasolina, um tipo B
decrescente (suponha números diferentes).
faz 9 km e o tipo C, 8 km por litro.
55. Entrar com três números e imprimi-los em ordem
crescente (suponha números diferentes).

Você também pode gostar