trabalho 1º bimestre - especificação - computação ...andre/trabalho1bim.pdf · trabalho 1º...

3

Click here to load reader

Upload: buibao

Post on 24-Dec-2018

212 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Trabalho 1º Bimestre - Especificação - Computação ...andre/Trabalho1Bim.pdf · Trabalho 1º Bimestre 1) Construir um programa que leia dois valores ... O valor total do trabalho

Universidade Estadual do Oeste do Paraná – UNIOESTE

Campus de Cascavel

Colegiado de Ciência da Computação

Algoritmos

Trabalho 1º Bimestre

1) Construir um programa que leia dois valores fornecidos pelo usuário. Em seguida, este programa deve descobrir quantos números primos existem entre os limites informados (inclusive). Este processo é repetido até que o usuário informe dois valores iguais. Ao término da execução, o programa deve retornar quais formam os dois números que possuíam o maior número de primos entre eles e quais são estes números primos. 2) Um gerente de vendas de uma indústria de brinquedos analisou muitos fatores da empresa e descobriu que as vendas haviam caído devido ao alto preço cobrado pelos seus produtos. Buscando então aumentar as vendas ele decidiu aplicar uma abordagem que promovesse descontos a clientes que comprassem mais quantidades. Para fazer uma simulação dos resultados, desenvolva um programa que interaja com o gerente. Este programa deve perguntar se existem mais clientes a serem atendidos. Enquanto a resposta for “sim”, o programa deve perguntar qual a quantidade vendida e o preço de venda do produto vendido. Quando a resposta for “não”, o programa termina a execução.

Ao fim do processo o algoritmo deve retornar qual foi o total em R$ de descontos cedidos aos clientes atendidos e qual seria o total em R$ das vendas se não fossem dados tais descontos. Lembrando que estes descontos são calculados sobre o valor total da compra.

Para calcular os descontos, deve seguir as seguintes tabelas: Valor da Compra (R$) Valor do Desconto

até 1000 5%

1000,01 a 2000 10%

2000,01 a 3000 15%

acima de 3000 20%

Qde. Comprada Valor do Desconto

até 15 itens 5%

16 a 30 itens 10%

31 a 45 itens 15%

acima de 45 itens 20%

Quando uma compra entrar em duas categorias distintas, o programa deve contar

o maior desconto. Por exemplo, uma compra de 17 itens que gerou um total de R$ 2780,00 receberá um desconto de 15%.

Este exercício deve, obrigatoriamente, aplicar a estrutura de repetição

while.

Page 2: Trabalho 1º Bimestre - Especificação - Computação ...andre/Trabalho1Bim.pdf · Trabalho 1º Bimestre 1) Construir um programa que leia dois valores ... O valor total do trabalho

3) Implementar um algoritmo para calcular o sem(X). O Valor de X deverá ser digitado em graus. O Valor do seno de X será calculado pela soma dos 10 primeiros termos da série a seguir:

...!7!5!3

)(753

+++−=xxx

xxsen

Para calcular o sem pode-se usar a função sin do pascal. Porém, esta função necessita que seja chamada a biblioteca Math. A sintaxe para tal execução é sin(ângulo), onde o ângulo é especificado em radianos, ou seja, o programa deverá transformar o valor de x para radianos antes de determinar o valor do seno. 4) Criar um algoritmo que controle o saldo bancário de um cliente. O Algoritmo lê o valor do saldo anterior e em seguida lê as seguintes operações realizadas na conta.

• Saque em dinheiro (código = 10)

• Depósito (código = 33)

• Pagamento em cheque (código = 4)

• Pagamento de boleto de cobrança (código = 41) O algoritmo lê o código das operações e o valor relativo a ela e efetua as

atualizações na conta, imprimindo uma mensagem ao usuário caso seu saldo se torne negativo.

O algoritmo deverá continuar a leitura até que o código de operação seja zero. Códigos diferentes dos definidos devem ser ignorados.

Ao final do processamento o software deverá imprimir o saldo atual do cliente e o total envolvido em cada uma das operações.

OBS: neste exercício não deve ser usada a estrutura Case. 5) Uma empresa de fornecimento de energia elétrica faz a leitura mensal dos medidores de consumo. Para cada consumidor, são digitados os seguintes dados:

• Número do consumidor;

• Quantidade de KWh consumidos durante o mês;

• Tipo (código) do consumidor; 1 – residencial, preço em reais por KWh = 0,3; 2 – comercial, preço em reais por KWh = 0,5; 3 – industrial, preço em reais por KWh = 0,7.

Os dados devem ser lidos até que seja encontrado um consumidor com número 0 (zero). Calcular e imprimir:

• O custo total do mês para cada consumidor;

• O total de consumo para os três tipos de consumidor;

• A média de consumo dos tipos 1 e 2. Este algoritmo deve obrigatoriamente utilizar a estrutura de repetição repeat.

6) Construir, para todos os exercícios anteriores o código em portugol. Para Facilitar o processo de construção de tais algoritmos, não é necessária toda a formatação formal de interação com o usuário, por exemplo, não há necessidade de exibir ao usuário:

escreva “Digite seu nome:”;

Page 3: Trabalho 1º Bimestre - Especificação - Computação ...andre/Trabalho1Bim.pdf · Trabalho 1º Bimestre 1) Construir um programa que leia dois valores ... O valor total do trabalho

leia Nome; escreva “Digite sua idade: ”; leia Idade;

Pode ser feito da seguinte forma:

escreva “Digite Nome, Idade, Tempo de Serviço: ”; leia Nome, Idade, TmpServ;

O objetivo de realização deste exercício é desenvolver a capacidade de criar algoritmos independentes da linguagem em que serão implementados. A resolução deste exercício deve ser entregue em arquivo texto junto com o restante do trabalho (os desenvolvedores podem escolher a extensão). O código em portugol não deve ser

simplesmente a tradução do código em pascal para a língua portuguesa.

Especificações: a) O trabalho deve ser desenvolvido individualmente. Trabalhos com dois alunos ou mais serão desconsiderados. b) O valor total do trabalho representará 30 décimos da nota do primeiro bimestre. c) Devem ser entregues arquivos contento apenas o código fonte (.pas). Este código deve ser entregue em formato digital enviado pelo Curso Moodle da disciplina. Deve ser entregue também o arquivo (ou arquivos) em formato texto contendo os códigos em portugol. Não serão aceitos, em hipótese alguma, trabalhos enviados via e-mail. d) Cópias de trabalhos serão penalizadas com a perda total do valor do trabalho. e) A linguagem utilizada para desenvolver este trabalho deve ser o Pascal (podem ser utilizados os compiladores Free Pascal, Turbo Pascal, DevPascal, Pascalzim, Geany). h) A data de envio do trabalho é 16/05/2009 até as 23:59. Esta submissão será feita via Moodle, dessa forma, todos devem estar cadastrados no curso Algoritmos 2010, para que seja possível o envio do trabalho. i) O trabalho enviado deve estar claramente identificado, como nome do acadêmico, série e data do trabalho.