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.