Você está na página 1de 4

Bacharelado em Cincia e Tecnologia

BC-0505 Processamento da Informao


Lista de Exerccios N 02
Algoritmos Computacionais Estruturas de Seleo
ATENO- Para cada um dos exerccios abaixo, antes de escrever o algoritmo, identifique ENTRADA,
PROCESSAMENTO e SADA, utilizando a seguinte tcnica de interpretao de enunciado:

SADA: Quais os resultados que o algoritmo dever fornecer ?

ENTRADA: Quais os insumos necessrios para se obter a sada?

PROCESSAMENTO: Como transformar os insumos na sada?

1.

Escreva um programa que informe ao usurio se deve ou no levar uma blusa consigo. Sabe-se que a blusa
indicada se a temperatura em graus celsius estiver abaixo de 20 graus.

2.

Escreva um programa que solicite ao usurio um valor inteiro e exibe uma mensagem informando se o
nmero par ou mpar. Exiba:

3.

Caso verdadeiro: O nmero par


Caso falso: O nmero mpar

Escreva um programa que solicite ao usurio uma letra e verifique se ela uma vogal ou no exibindo uma
mensagem correspondente. Exiba:

Caso verdadeiro: uma vogal


Caso falso: No uma vogal

4.

Escreva um programa que exiba o maior dentre dois nmeros reais digitados pelo usurio, na forma
numero tal maior que numero tal. Caso eles sejam iguais deve-se exibir a mensagem na forma:
numero tal igual ao numero tal

5.

Escreva um programa que exiba na tela o triplo de um nmero inteiro informado pelo usurio. Caso o
nmero informado pelo usurio seja negativo, o mesmo deve ser transformado no seu equivalente positivo
antes da exibio do seu triplo.

6.

Escreva um programa que calcule a idade de uma pessoa a partir do seu ano de nascimento. O programa
deve mostrar na tela a idade e tambm as seguintes mensagens, quando for o caso:

J pode votar (se tiver 16 anos ou mais)


J pode solicitar a Carteira de Habilitao (se tiver 18 anos ou mais)

7.

Escreva um algoritmo que leia trs nmeros inteiros e imprima-os em ordem crescente. Efetue pelo menos
3 testes do seu algoritmo com entradas de dados distintas. Analise os resultados do seu algoritmo.

8.

Escreva um algoritmo que pea como entrada os coeficientes a, b e c de uma equao de 2.o grau e fornea
como sada as suas razes. Lembre-se de prever os seguintes casos:
I. a = 0 : Equao de 1.o grau, calcule a nica raiz diretamente
II. = 0 : Calcule a nica raiz pela frmula de Baskara
III. < 0 : Calcule as 2 razes complexas pela frmula de Baskara
IV. > 0 : Calcule as 2 razes reais pela frmula de Baskara

A formula de Baskara =

Exemplo: a = 1 , b = -5, c = 6

= b2 4ac

raiz1 = 2 e raiz2 = 3

ATENO:
No PORTUGOL STUDIO existe uma funo para calculo de RAIZ QUADRADA: a funo chama-se
raiz. A instruo a seguir calcula a raiz quadrada do valor x e armazena em y. Por exemplo, se x = 5, y
ser 25. Exemplo: y = raiz(x,2.0)
Uma outra funo til a que calcula POTNCIA: a funo chama-se potencia. A instruo a seguir
calcula a potncia do valor x elevado a y e armazena em z. Por exemplo, se x = 3 e y = 4, z ser 81.
Exemplo: z = potencia(x,y)
No Portugol Studio essas funes esto dentro da Biblioteca Matemtica. Assim para chama-las voc deve:

a) Incluir a biblioteca, utilizando a instruo abaixo ANTES da funo incio( )


inclua biblioteca Matematica -->mat
obs: Usar -->mat

equivale a dar um apelido mais curto para a biblioteca Matemtica

b) As chamadas s funes devem ser feitas utilizando mat ou Matematica


Exemplo: y = mat.raiz(x, 2.0)
z = mat.potencia(x,y)
9.

Escreva um algoritmo que pea como entrada o conceito final de um aluno em uma disciplina cursada na
UFABC e imprima a mensagem correta, conforme tabela abaixo:
CONCEITO FINAL
A
B
C
D
F
O
I

SITUAO
Desempenho excepcional
Bom desempenho
Desempenho adequado
Aproveitamento mnimo
Reprovado
Reprovado por falta
Incompleto

10. Uma livraria est fazendo uma promoo para pagamento vista em que o comprador pode escolher entre
dois critrios de desconto:
Critrio A: R$ 0,25 por livro + R$ 7,50 fixo
Critrio B: R$ 0,50 por livro + R$ 2,50 fixo
Escreva um algoritmo em que o usurio digite a quantidade de livros que deseja comprar e programa diga
qual a melhor opo de desconto.
11. O imposto de renda MENSAL de uma pessoa fsica (IR) calculado com base na sua renda mensal.
Escreva um algoritmo para calcular e imprimir o IR MENSAL e o IR ANUAL de uma pessoa
considerando a seguinte tabela e supondo que sua renda mensal (salrio) a mesma durante os 12 meses.
Base de clculo mensal em R$
At 1.499,15
De 1.499,16 at 2.246,75

Alquota %
7,5

Parcela a deduzir do imposto em R$


112,43

De 2.246,76 at 2.995,70
De 2.995,71 at 3.743,19
Acima de 3.743,19

15,0
22,5
27,5

280,94
505,62

Exemplo de Calculo:
Se uma pessoa ganha 3500,00 por ms, com base na tabela acima, deve-se aplicar a alquota (taxa) de 22,5%
de imposto de renda e deduzir o valor de 505.62.
Assim 3500 x 22.5 /100 = 785,50. Deduzindo-se os 505,62 o valor do imposto mensal ser de 281.88. Para o
Para verificar se o seu programa est correto, efetue os dois testes que seguem:
TESTE 1:
Entrada: salrio mensal = 3500.00
Sada Esperada: IR Mensal = 281.88

IR Anual = 3382.56

TESTE 1:
Entrada: salrio mensal = 3500.00
Sada Esperada: IR Mensal = 281.88

IR Anual = 3382.56

12. Escreva um programa que exiba uma mensagem indicando se um nmero inteiro informado pelo usurio
positivo, negativo ou nulo, de acordo com as seguintes condies:

Caso seja maior que zero, exibir: Nmero tal positivo;


Caso seja menor que zero, exibir: Nmero tal negativo;
Caso seja igual a zero, exibir: Nmero tal nulo.

OBS. OBRIGATRIO O USO DE SELEO ENCADEADA.

13. Escreva um algoritmo que pea como entrada o peso (em kilogramas) e a altura (em metros) da pessoa e
calcule e exiba o seu IMC ndice de Massa Corprea. Adicionalmente, o programa deve emitir as
mensagens correspondentes conforme a tabela a seguir:
Clculo IMC
Abaixo de 18.5
Entre 18.5 e 24.9
Entre 25.0 e 29.9
Entre 30.0 e 34.9
Entre 35.0 e 39.9
40.0 e acima

Situao
Voc est abaixo do peso ideal
Parabns voc est em seu peso normal!
Voc est acima de seu peso (sobrepeso)
Obesidade grau I
Obesidade grau II
Obesidade grau III

O IMC calculado da seguinte forma: divide-se o peso (quilogramas) pela altura ao quadrado (em metros).
Exemplo1: peso = 65, altura = 1.67 IMC = 65 / (1.67 * 1.67) = 23.30
Exemplo2: peso = 85, altura = 1.60 IMC = 85 / (1.60 * 1.60) = 33.20
OBS. OBRIGATRIO O USO DE SELEO ENCADEADA.
Para verificar se o seu programa est correto, efetue os dois testes que seguem:
TESTE 1:
Entrada: peso=65 altura = 1.67
Sada Esperada: IMC = 23.30 - Parabns voc est em seu peso normal!
TESTE 2:
Entrada: peso=85

altura = 1.60

Sada Esperada: IMC = 33.20 - Obesidade grau I

Você também pode gostar