BC0505
Processamento da Informação
Prof. João Henrique Kleinschmidt
Material elaborado pelos professores de PI
BC0505 – Processamento da Informação
Exercícios de revisão
2
Exercício 1
• Escreva um algoritmo que diga se um número inteiro
fornecido pelo usuário é par ou ímpar.
Exercício 1
• Pseudo-código
Algoritmo Par_impar
início
inteiro N;
escreva(“Digite um número: ”)
leia(N)
se (N mod 2 == 0)
então
escreva(“Número par”);
senão
escreva(“Número ímpar”);
fimse;
fimalgoritmo
Exercício 2
• Modifique o algoritmo anterior para que ele calcule o
quadrado de um número par ou a soma de um número
ímpar com 8.
Exercício 3
•
O IMC – Índice de Massa Corporal – é um critério da OMS para
dar a indicação sobre o peso de uma pessoa adulta. A fórmula
para o IMC é IMC = peso/(altura)2. Elabore um algoritmo que
leia do usuário o peso e a altura e mostre sua condição:
– IMC < 18,5  Abaixo do peso.
– IMC entre 18,5 e 25  Peso normal.
– IMC entre 25 e 30  Acima do peso.
– IMC acima de 30  Obeso.
7
Exercício 3 – pseudo-código
Algoritmo IMC
início
real peso, altura, IMC;
leia(peso, altura); //entrada de dados
IMC = peso/(altura*altura);
se (IMC >= 30)
então
escreva(“Obeso. IMC = ”, IMC);
senão se (IMC >= 25)
escreva(“Acima do peso. IMC = ”, IMC);
senão se (IMC >= 18.5)
escreva(“Peso normal. IMC = ”, IMC);
senão
escreva("Abaixo do peso. IMC = ", IMC)
fimse;
fimse;
fimse;
fimalgoritmo
8
Exercício 4
• Faça três algoritmos, um para cada estrutura de
repetição, que escrevam a sequência de Fibonacci
para N termos, onde N é definido pelo usuário.
Exercício 4 - enquanto
Exercício 4 – faça/enquanto
Exercício 4 - para
Exercício 5
Faça um algoritmo que calcule a soma dos N primeiros
números inteiros positivos, sendo N um valor fornecido pelo
usuário.
Exercício 5
Exercício 6
• Faça um algoritmo que execute repetidamente a leitura de
dois números, some-os, e mostre o resultado. Porém, a
cada resultado encontrado, pergunte ao usuário se ele
deseja calcular outra soma.
Exercício 6
Exercício 7
Considere o
algoritmo ao lado.
• Quais as saídas
para os seguintes
valores de N:
•1
•2
•0
• -65
• 10
• 2000
• O que esse
algoritmo faz?
Exercício 7
O algoritmo lê um número inteiro maior que zero e imprime a
sequência 1, 2, 4, 8, 16, 32,... enquanto o valor for menor
ou igual ao valor lido.
Exemplo:
Valor lido: 82
Sequência impressa: 1, 2, 4, 8, 16, 32, 64
Se o número lido for menor ou igual a zero, o algoritmo
imprime uma mensagem de erro.
Exercício 8
• Desenvolva um algoritmo que execute as seguintes tarefas:
– Peça para o usuário digitar um caractere desejado;
– Peça para o usuário digitar um caractere finalizador da
sequência;
– Leia um número indeterminado de caracteres. A leitura deve
terminar quando o caractere finalizador escolhido previamente
for digitado;
– Imprima o número total de caracteres digitados, bem como o
número de caracteres desejados contidos na sequência de
entrada.
Download

BC0505 Processamento da Informação