30
Universidade Federal de Ouro Preto UFOP Instituto de Ciências Exatas e Biológicas ICEB Departamento de Computação DECOM 1 Programação de Computadores I BCC701 Lista de Exercícios 2016-2 Exercício 1 Apesar da existência do Sistema Internacional (SI) de Unidades, ainda existe a divergência na utilização de certas unidades, por exemplo, a unidade de temperatura. Desta forma, visando a facilidade de se estabelecer uma concordância entre as unidades, escreva um programa que leia uma temperatura em graus Centígrados e apresente a temperatura convertida em Fahrenheit. Lembrando que a fórmula de conversão é: onde F é a temperatura em Fahrenheit e C é a temperatura em Centígrados. A seguir, uma ilustração da entrada e saída de uma execução do programa. Entrada DIGITE A TEMPERATURA EM GRAUS CELSIUS: 25 Saída TEMPERATURA EM FAHRENHEIT: 77 5 160 . 9 C F

Programação de Computadores I BCC701 Lista de Exercícios ... · A dilatação também leva em consideração as propriedades do material com que a barra é feita, definidas pelo

Embed Size (px)

Citation preview

Universidade Federal de Ouro Preto – UFOP

Instituto de Ciências Exatas e Biológicas – ICEB Departamento de Computação – DECOM

1

Programação de Computadores I BCC701

Lista de Exercícios 2016-2

Exercício 1

Apesar da existência do Sistema Internacional (SI) de Unidades, ainda existe a

divergência na utilização de certas unidades, por exemplo, a unidade de temperatura.

Desta forma, visando a facilidade de se estabelecer uma concordância entre as unidades,

escreva um programa que leia uma temperatura em graus Centígrados e apresente a

temperatura convertida em Fahrenheit. Lembrando que a fórmula de conversão é:

onde F é a temperatura em Fahrenheit e C é a temperatura em Centígrados. A seguir,

uma ilustração da entrada e saída de uma execução do programa.

Entrada

DIGITE A TEMPERATURA EM GRAUS CELSIUS: 25

Saída

TEMPERATURA EM FAHRENHEIT: 77

5

160.9

CF

Universidade Federal de Ouro Preto – UFOP

Instituto de Ciências Exatas e Biológicas – ICEB Departamento de Computação – DECOM

2

Exercício 2

Uma das preocupações constantes dos proprietários de veículos automotivos é a relação

entre quilometragem e gasto de combustível. Essa questão é tão importante que se

tornou um dos fatores de decisão por um modelo de carro em detrimento de outro na hora

da compra. Pensando nisso, crie um programa que efetue o cálculo da quantidade de

litros de combustível gastos em uma viagem, sabendo-se que o carro faz 12 km com um

litro de combustível.

Distância = Tempo x Velocidade.

Litros = Distancia / 12

O programa deverá apresentar os valores da distância percorrida e a quantidade de litros

de combustível utilizados na viagem. A seguir, uma ilustração da entrada e saída de uma

execução do programa.

Entrada

DIGITE O VALOR DO TEMPO GASTO NA VIAGEM: 6

DIGITE O VALOR DA VELOCIDADE MÉDIA: 80

Saída

QUANTIDADE DE LITROS DE COMBUSTÍVEL GASTA NA VIAGEM: 40

Universidade Federal de Ouro Preto – UFOP

Instituto de Ciências Exatas e Biológicas – ICEB Departamento de Computação – DECOM

3

Exercício 3

Pode-se determinar o n-ésimo termo, an, de uma Progressão Geométrica (P. G.) a partir

de outro termo qualquer (ak), do índice desse termo (k) e da razão (q) da P. G., através da

fórmula:

qaakn

kn

)(

Escreva um programa que solicite ao usuário o valor de (n), que representa o índice do n-

ésimo termo, o valor de (k), que representa o índice do k-ésimo termo, o valor do k-ésimo

termo (ak) e o valor da razão (r) da P. G. Ao final, o programa imprime o valor do n-ésimo

termo. A seguir, uma ilustração da entrada e saída de uma execução do programa.

Entrada

DIGITE O ÍNDICE DO TERMO QUE SERÁ CALCULADO (n): 5

DIGITE O ÍNDICE DO TERMO QUALQUER (k): 4

DIGITE O VALOR DO TERMO DE ÍNDICE K: 10

DIGITE O VALOR DA RAZÃO (r) DA P. G.: 3

Saída

N-ÉSIMO TERMO DA P. G. (an): 30

Universidade Federal de Ouro Preto – UFOP

Instituto de Ciências Exatas e Biológicas – ICEB Departamento de Computação – DECOM

4

Exercício 4

A Lei da Gravitação Universal, proposta por Newton, a partir das observações de Kepler,

sobre os movimentos dos corpos celestes, diz que “Dois corpos quaisquer se atraem com

uma força proporcional ao produto de suas massas e inversamente proporcional ao

quadrado da distancia entre eles”. Essa lei é formalizada pela seguinte expressão:

onde:

F: força de atração em Newtons (N)

G: constante de gravitação universal (6,67*10-11 Nm2/kg2)

m1 e m2: massas dos corpos envolvidos, em quilos (Kg)

d: distância entre os corpos em (m)

Escreva um programa que, leia as massas de dois corpos e a distância entre eles, e

imprima a força de atração entre esses dois corpos.

Exemplo de execução do programa:

Entrada

MASSA DO CORPO 1: 40500

MASSA DO CORPO 2: 65000

DISTÂNCIA ENTRE OS CORPOS: 10

Saída

FORÇA ENCONTRADA = 0.00175588 N

Universidade Federal de Ouro Preto – UFOP

Instituto de Ciências Exatas e Biológicas – ICEB Departamento de Computação – DECOM

5

Exercício 5

A figura abaixo ilustra uma aproximação para a órbita da Lua ao redor da Terra, supondo

que ela seja circular no sentido anti-horário. A Lua completa uma volta ao redor da Terra

em 27 dias e a distância entre a Terra e a Lua é d = 400000 km. Supondo que no

instante, t=0 dia, a Lua está na posição cujas coordenadas cartesianas são x0 = d e y0

= 0 km, as coordenadas x e y da posição da Lua depois de decorrido um intervalo de

tempo de t dias são dadas pelas seguintes equações:

Faça um programa que leia o valor de um intervalo de tempo t (em dias) e calcule as

coordenadas x e y, em km, da posição da Lua depois de decorrido esse tempo. O

programa deve imprimir o intervalo de tempo lido e as coordenadas calculadas, conforme

mostra o exemplo a seguir. Se o valor de entrada for t = 10 dias, o programa terá o

seguinte comportamento:

Entrada

TEMPO (DIAS): 10

Saída

TEMPO = 10 dias

POSIÇÃO(X, Y) = (-274497, 290949)

x = d * cos (2 π t / 27) km

y = d * sin (2 π t / 27) km

Universidade Federal de Ouro Preto – UFOP

Instituto de Ciências Exatas e Biológicas – ICEB Departamento de Computação – DECOM

6

Exercício 6

A distância entre dois pontos (x1, y1) e (x2, y2) em um plano de coordenadas cartesianas

é dada pela equação abaixo:

Escreva um programa para calcular a distância entre quaisquer dois pontos (x1, y1) e (x2,

y2) especificados pelo usuário. Utilize boas práticas de programação em seu programa.

Use-o para calcular a distância entre os pontos (−3,2) e (3,−6).

Entrada

CÁLCULO DA DISTÂNCIA ENTRE DOIS PONTOS

--------------------------------------------------------------------------

X1: -3

Y1: 2

X2: 3

Y2: -6

Saída

DISTÂNCIA = 10

Universidade Federal de Ouro Preto – UFOP

Instituto de Ciências Exatas e Biológicas – ICEB Departamento de Computação – DECOM

7

Exercício 7

A força requerida para comprimir uma mola linear é dada pela equação:

onde F é a força em N (newton), x é a compressão da mola em m (metro), e k é a

constante da mola em N/m.

A energia potencial armazenada na mola comprimida é dada pela equação

onde E é a energia em J (joule).

Escreva um programa para calcular a compressão e a energia potencial armazenada de

uma mola, dadas a constante da mola e a força usada para comprimi-la.

Entrada

CÁLCULO DA ENERGIA ARMAZENADA EM UMA MOLA

-------------------------------------------------------------------------------

CONSTANTE DA MOLA (N/M): 250

FORÇA NA MOLA (N): 30

Saída

COMPRESSÃO DA MOLA = 0.120000 m

ENERGIA ARMAZENADA NA MOLA = 1.800000 J

Universidade Federal de Ouro Preto – UFOP

Instituto de Ciências Exatas e Biológicas – ICEB Departamento de Computação – DECOM

8

Exercício 8

A Dilatação Linear aplica-se apenas para os corpos em estado sólido, e consiste na variação considerável de apenas uma dimensão. Como, por exemplo, em barras, cabos e fios. Considere uma barra homogênea, de comprimento L0 a uma temperatura inicial T0. Quando esta temperatura é aumentada até uma T, (T > T0), observa-se que esta barra passa a ter um comprimento L, (L > L0).

A dilatação também leva em consideração as propriedades do material com que a barra é feita, definidas pelo coeficiente de dilatação linear α. Logo, pode-se expressar:

onde a unidade de comprimento é o metro (m), de temperatura é Celsius (ºC) e do coeficiente de dilatação linear é ºC-1. Escreva um programa Scilab que tenha como entrada o valor do comprimento

inicial (L0) e o valor da variação de comprimento ( ). O programa calcula o valor da variação da temperatura que ocasionou a dilatação linear ( ). Para os cálculos considere

que a barra metálica é feita de alumínio, onde . A seguir um exemplo de execução do programa. Execução

Dilatação Linear Qual o comprimento inicial da barra (m)? 2 Qual o valor da variação de comprimento (m)? 0.005 Variação da temperatura: 113.63636

Universidade Federal de Ouro Preto – UFOP

Instituto de Ciências Exatas e Biológicas – ICEB Departamento de Computação – DECOM

9

Exercício 9

Faça um programa para conversão de temperaturas em graus Celsius e Fahrenheit. A

expressão algébrica a seguir corresponde à relação entre as duas temperaturas.

Onde: Tc = Temperatura em Celsius Tf = Temperatura em Fahrenheit O programa deverá mostrar uma lista de opções de conversão:

1- Celsius para Fahrenheit – Solicita a temperatura em Celsius e imprime o resultado em Fahrenheit.

2- Fahrenheit para Celsius – Solicita a temperatura em Fahrenheit e imprime o resultado em Celsius.

Obs: Os dados não precisam ser validados. Exemplos de execução do programa Execução 1:

1-Celsius para Fahrenheit 2-Fahrenheit para Celsius Informe a opção desejada: 1 Informe a temperatura em Celsius: 36 A temperatura em Fahrenheit é 96.8

Execução 2:

1-Celsius para Fahrenheit 2-Fahrenheit para Celsius Informe a opção desejada: 2 Informe a temperatura em Fahrenheit: 70

A temperatura em Celsius é 21.1

Universidade Federal de Ouro Preto – UFOP

Instituto de Ciências Exatas e Biológicas – ICEB Departamento de Computação – DECOM

10

Exercício 10

Construa um programa para determinar se o indivíduo esta com um peso favorável. Essa situação é determinada através do IMC (Índice de Massa Corpórea), que é definida como sendo a relação entre o peso (PESO) e o quadrado da Altura (ALTURA) do indivíduo. Ou seja,

A situação do peso é determinada pela tabela abaixo:

Condição Situação

IMC abaixo de 20 Abaixo do peso

IMC de 20 até 25 Peso Normal

IMC de 25 até 30 Sobre Peso

IMC de 30 até 40 Obeso

IMC de 40 e acima Obeso Mórbido

Exemplos de execução do programa Execução 1:

Digite o Peso: 40 Digite a Altura: 1.7

Indice de Massa Corporea (IMC) = 13.840830

ABAIXO DO PESO

Execução 2:

Digite o Peso: 80 Digite a Altura: 0.9

Indice de Massa Corporea (IMC) = 98.76 OBESO MÓRBIDO

Universidade Federal de Ouro Preto – UFOP

Instituto de Ciências Exatas e Biológicas – ICEB Departamento de Computação – DECOM

11

Exercício 11

Escreva um programa que leia o número de um planeta, um peso na Terra e imprima o valor do seu peso no planeta informado. A relação de planetas é dada a seguir juntamente com o valor das gravidades relativas á Terra:

Exemplos de execução do programa Execução 1:

Calculo do peso de um corpo em outro planeta 1) Mercurio 2) Venus 3) Marte 4) Jupiter 5) Saturno 6) Urano Digite o numero de um planeta: 6 Digite o peso no planeta terra: 34 O novo peso é: 39.78

Execução 2:

Calculo do peso de um corpo em outro planeta 1) Mercurio 2) Venus 3) Marte 4) Jupiter 5) Saturno 6) Urano Digite o numero de um planeta: 2 Digite o peso no planeta terra: 10 O novo peso é: 8.8

# Gravidade Relativa Planeta

1 0,37 Mercúrio 2 0,88 Vênus 3 0,38 Marte 4 2,64 Júpiter 5 1,15 Saturno 6 1,17 Urano

Universidade Federal de Ouro Preto – UFOP

Instituto de Ciências Exatas e Biológicas – ICEB Departamento de Computação – DECOM

12

Exercício 12

Escreva um programa que leia a nota final de um aluno referente à disciplina de Programação de Computadores I. Caso a nota seja maior ou igual a 6.0, o programa imprime uma mensagem dizendo que o aluno foi aprovado. No caso da nota ser menor que 6.0, o programa imprime uma mensagem informando que o aluno está em exame especial, e faz uma nova leitura de nota deste aluno, referente à nota do exame especial. Caso a nota do exame especial seja maior ou igual a 6,0, o programa imprime a mensagem que o aluno foi aprovado; caso contrário, imprime que o aluno foi reprovado. Exemplos de execução do programa: Execução 1:

Digite a nota final: 8 Aprovado!

Execução 2:

Digite a nota final: 0 Digite a nota do exame especial: 6 Aprovado!

Execução 3:

Digite a nota final: 4 Digite a nota do exame especial: 4 Reprovado!

Universidade Federal de Ouro Preto – UFOP

Instituto de Ciências Exatas e Biológicas – ICEB Departamento de Computação – DECOM

13

Exercício 13

A prefeitura de Ouro Preto contratou você para fazer um programa que calcule os valores do IPTU de imóveis da cidade, conforme o tipo do loteamento e a área dos mesmos. Deverão ser considerados apenas dois tipos de loteamento: 1 e 2. Para cada tipo de loteamento, se a área do imóvel for menor que 200 m2, efetua-se um cálculo de IPTU; se for maior ou igual a 200 m2, efetua-se outro cálculo de IPTU. A tabela abaixo mostra como o cálculo deve ser efetuado para cada caso.

Tipo de loteamento 0 < área < 200 m2 área ≥ 200 m2

1 iptu = área * 1,0 iptu = área * 1,2

2 iptu = área * 1,1 iptu = área * 1,3

Faça um programa em Scilab que leia o tipo de um loteamento e a área do mesmo e apresente o valor do IPTU de um determinado imóvel de Ouro Preto, calculado conforme a tabela acima. Exemplos de execução do programa Execução 1:

Informe o tipo do loteamento (1 ou 2): 1 Informe a área do imóvel em m2: 150 O valor do IPTU é 150

Execução 2:

Informe o tipo do loteamento (1 ou 2): 1 Informe a área do imóvel em m2: 300 O valor do IPTU é 390

Universidade Federal de Ouro Preto – UFOP

Instituto de Ciências Exatas e Biológicas – ICEB Departamento de Computação – DECOM

14

Exercício 14

A conta de energia elétrica de consumidores residenciais de uma cidade é calculada do seguinte modo, onde o consumo é dado em unidades de kilowatts (kw):

se o consumo é de até 500 kw, a tarifa é de R$ 0,02 por unidade;

se o consumo é maior que 500 kw, mas não excede 1000 kw, a tarifa é de R$ 0,10 para os 500 primeiros kw e de R$ 0,05 para cada kw excedente a 500;

se o consumo é maior que 1000 kw, a tarifa é de R$ 0,35 para os 1000 primeiros kw e de R$ 0,10 para cada kw excedente a 1000;

em toda conta, é cobrada uma taxa básica de serviço de R$ 5,00, independentemente da quantidade de energia consumida.

Escreva um programa Scilab que leia o consumo de energia elétrica de uma residência e imprima a sua conta de energia, no formato indicado no exemplo abaixo. O programa deve verificar se o valor fornecido para o consumo de energia é um valor inteiro positivo e, caso contrário, terminar exibindo uma mensagem indicativa de valor inválido.

A seguir, duas ilustrações de execuções deste programa.

CÁLCULO DA CONTA DE ENERGIA ELÉTRICA ------------------------------------ DIGITE O CONSUMO DE ENERGIA ELÉTRICA (KW): 532.6 O CONSUMO DEVE SER INTEIRO E POSITIVO ! FIM DO PROGRAMA

CÁLCULO DA CONTA DE ENERGIA ELÉTRICA ------------------------------------ DIGITE O CONSUMO DE ENERGIA ELÉTRICA (KW): 1100 CONSUMO (KW): 1100 VALOR DA CONTA (R$): 365.00

Universidade Federal de Ouro Preto – UFOP

Instituto de Ciências Exatas e Biológicas – ICEB Departamento de Computação – DECOM

15

Exercício 15

Uma empresa de locação de veículos utiliza os seguintes valores para locação de um veículo:

R$ 1,00 para os primeiros 100 Km rodados;

R$ 0,80 para os próximos 200 Km rodados; e

R$ 0,70 para a quilometragem acima de 300 Km. Escreva um programa Scilab que tenha como entrada a quilometragem percorrida por um veículo e que calcule o custo total da locação e o custo médio por quilômetro percorrido por esse veículo A seguir, dois exemplos de execução do programa. Execução 1

CUSTO DA LOCAÇÃO DE UM VEÍCULO QUILOMETRAGEM PERCORRIDA (KM): 84 CUSTO TOTAL DA LOCAÇÃO (R$): 84 CUSTO MÉDIO POR Km (R$/Km): 1

Execução 2

CUSTO DA LOCAÇÃO DE UM VEÍCULO QUILOMETRAGEM PERCORRIDA (KM): 431.6 CUSTO TOTAL DA LOCAÇÃO (R$): 352.12 CUSTO MÉDIO POR Km (R$/Km): 0.815848

Universidade Federal de Ouro Preto – UFOP

Instituto de Ciências Exatas e Biológicas – ICEB Departamento de Computação – DECOM

16

Exercício 16

Um engenheiro precisa calcular quantos ladrilhos de cerâmica ele deve comprar para cobrir a área de uma sala (cm2). Faça um programa que leia a área da sala e o tipo de ladrilho a ser adquirido e calcule e imprima o número de ladrilhos necessários. As áreas de cada um dos tipos de ladrilhos disponíveis são dadas na tabela abaixo:

Tipo Área (cm2) de 1 Ladrilho

1 80

2 60

3 40

Exemplo de execução do programa: Entrada

QUAL A ÁREA DA SALA (cm^2)? 820 TIPO DO LADRILHO? 3

Saída

QUANTIDADE DE LADRILHOS NECESSÁRIOS: 20.5

Universidade Federal de Ouro Preto – UFOP

Instituto de Ciências Exatas e Biológicas – ICEB Departamento de Computação – DECOM

17

Exercício 17

Um deputado propôs um projeto para alterar as regras para a aposentadoria. Por este projeto, para requerer a aposentadoria, os trabalhadores têm que combinar dois requisitos: tempo de contribuição ao INSS e idade mínima. Os trabalhadores do sexo masculino poderão aposentar-se com no mínimo 50 anos de idade e no mínimo 30 anos de contribuição. Além disto, é necessário que a soma entre o tempo de contribuição e a idade seja de no mínimo 90 anos para eles. Faça um programa em Scilab que leia a idade e o tempo de contribuição de um trabalhador do sexo masculino e informe se o mesmo pode se aposentar. Não é necessário validar a idade e o tempo de contribuição. Seguem dois exemplos de execução. Exemplo 1

Informe a idade em anos: 53 Informe o tempo de contribuição em anos: 35.6 Ainda não pode aposentar-se.

Exemplo 2

Informe a idade em anos: 54 Informe o tempo de contribuição em anos: 37 A aposentaria pode ser solicitada.

Universidade Federal de Ouro Preto – UFOP

Instituto de Ciências Exatas e Biológicas – ICEB Departamento de Computação – DECOM

18

Exercício 18

O custo (c) de combustível de um automóvel, em uma viagem em que o carro anda a uma velocidade média v (km/h) durante um período de tempo t (h) é dado pela fórmula a seguir, onde r é o rendimento médio do carro (km/litro), para um determinado combustível, e p é o preço desse combustível.

Escreva um programa para calcular o custo de combustível de um carro em uma viagem, tanto no caso em que o combustível é gasolina, como no caso em que o combustível é álcool. Para isso, o programa deve ler os seguintes dados: a velocidade média do carro (v), o tempo previsto para a viagem (t), o rendimento do carro usando gasolina (rg), o preço do litro de gasolina (pg) e o preço do litro de álcool (pa). O rendimento do carro utilizando álcool deve ser calculado como 0.7 vezes o rendimento do carro utilizando gasolina. O exemplo a seguir ilustra a execução do programa: Execução

CUSTO DE COMBUSTÍVEL EM UMA VIAGEM

VELOCIDADE MÉDIA (km/h): 80

TEMPO DE PERCURSO (h): 7

RENDIMENTO COM GASOLINA (km/litro): 10

PREÇO DO LITRO DE GASOLINA (R$): 3.49

PREÇO DO LITRO DE ÁLCOOL (R$): 2.99

CUSTO USANDO GASOLINA = R$ 195.44

CUSTO USANDO ALCOOL = R$ 239.20

Universidade Federal de Ouro Preto – UFOP

Instituto de Ciências Exatas e Biológicas – ICEB Departamento de Computação – DECOM

19

Exercício 19

Escreva um programa que leia os comprimentos dos dois lados de um retângulo,

considerando que o lado maior será digitado primeiro, e compare a área desse retângulo com a área do círculo cujo diâmetro tem medida igual à do maior lado do retângulo. O programa deve imprimir uma mensagem indicando se a área do círculo é ou não é maior do que a do retângulo, conforme ilustrado nos exemplos a seguir.

Execução 1

Lados do retângulo:

digite o lado maior: 10

digite o lado menor: 6

Área do retângulo = 60

Área do círculo = 78,54

A área do círculo é maior

Execução 2

Lados do retângulo:

digite o lado maior: 10

digite o lado menor: 8

Área do retângulo = 80

Área do círculo = 78,54

A área do círculo não é maior

Universidade Federal de Ouro Preto – UFOP

Instituto de Ciências Exatas e Biológicas – ICEB Departamento de Computação – DECOM

20

Exercício 20

A distância (h) percorrida por um objeto em queda livre é dada por: h = gt2/2, onde g é a aceleração da gravidade (9,8m/s2) e t é o tempo (s) decorrido desde o início da queda.

Considere o lançamento de u objeto do alto de um edifício com n andares, em que cada andar tem 3 metros de altura. Escreva um programa para ler o número de andares do edifício (n), um intervalo de tempo (t) e um número k<n; o programa deve verificar se em t segundos o corpo já terá descido k andares completos, imprimindo uma mensagem, conforme se mostra nos exemplos de execução abaixo:

Execução 1

n: 5

t: 1

k: 1

Distância percorrida = 4.9m

O corpo já desceu 1 andar(es)

Execução 2

n: 10

t: 2

k: 8

Distância percorrida = 19.6m

O corpo ainda não desceu 8 andar(es)

Execução 3

n: 5

t: 2

k: 3

Distância percorrida = 19.6m

O corpo já atingiu o chão

Universidade Federal de Ouro Preto – UFOP

Instituto de Ciências Exatas e Biológicas – ICEB Departamento de Computação – DECOM

21

Exercício 21

A empresa de viagens Stardust oferece um bônus (desconto) para a próxima

viagem de seus clientes, conforme o cliente seja convencional (tipo 1) ou asteróide (tipo

2), de acordo com a seguinte tabela:

Cliente X = Valor da

passagem (R$) Bônus

1 - Convencional

X 500,00 5 % do valor da passagem

500,00 < X 1000,00

10 % do valor da passagem

X > 1000,00 15 % do valor da passagem

2 – Asteróide X 500,00 20 % do valor da passagem

X > 500,00 30 % do valor da passagem

Cliente inexistente --- ---

Escreva um programa que leia o tipo do cliente (1 ou 2) e o valor da passagem

a ser comprada, e imprima o bônus obtido pelo cliente. Se for digitado um tipo de cliente

diferente de 1 ou 2, o programa deve exibir uma mensagem na tela e encerrar a

execução, conforme é ilustrado a seguir. Observe que o valor da passagem somente deve

ser lido se o tipo de cliente digitado for válido.

Execução 1

Empresa de Viagens Stardust

Digite o tipo do cliente (1 ou 2): 3

Cliente Inexistente! Fim de programa.

Execução 2

Empresa de Viagens Stardust

Digite o tipo do cliente (1 ou 2): 2

Digite o valor da passagem (R$): 2000

Bônus obtidos (R$): 600

Universidade Federal de Ouro Preto – UFOP

Instituto de Ciências Exatas e Biológicas – ICEB Departamento de Computação – DECOM

22

Exercício 22

O número de matrícula de um aluno da UFOP é utilizado para identificá-lo em todas as suas atividades acadêmicas. Este número é composto por sete dígitos, sendo que os dois primeiros indicam o ano de ingresso do aluno na universidade, por exemplo:

12.2.0025: segundo semestre;

15.1.7364: primeiro semestre.

Escreva um programa que leia um número de matrícula, supondo que seja digitado um número de matrícula válido, sem os “pontos” (apenas os algarismos). O programa deve exibir as seguintes informações:

1. Se o ano de ingresso é “par” ou “ímpar”, com base nos dois primeiros algarismos (da esquerda para a direita) do número de matrícula.

2. Se o aluno ingressou no primeiro ou no segundo semestre, com base no terceiro algarismo (da esquerda para a direita) do número de matrícula.

Observação: Não é necessário verificar se o valor digitado é um número de matrícula válido. As entradas e saídas de dados seguem os modelos de execução abaixo. Execução 1

ANO DE INGRESSO NA UFOP

QUAL O NÚMERO DE MATRÍCULA ? (SOMENTE DÍGITOS): 1220025

12 É UM ANO PAR

INGRESSO NO SEGUNDO SEMESTRE

Execução 2

ANO DE INGRESSO NA UFOP

QUAL O NÚMERO DE MATRÍCULA ? (SOMENTE DÍGITOS): 1517364

15 É UM ANO ÍMPAR

INGRESSO NO PRIMEIRO SEMESTRE

Matrícula Ano de Ingresso Semestre

12.2.0025 2012 segundo

13.2.4587 2013 segundo

14.1.2589 2014 primeiro

15.1.7364 2015 primeiro

Universidade Federal de Ouro Preto – UFOP

Instituto de Ciências Exatas e Biológicas – ICEB Departamento de Computação – DECOM

23

Exercício 23

Os jogadores do time de basquete Jurubera Cavaliers querem agendar um

horário de treinamento no ginásio da UFOP. Você vai escrever o programa que é usado pelos funcionários do ginásio para agendamento de horários. O programa tem o seguinte comportamento:

1. Primeiramente, o programa lê o turno no qual se deseja utilizar o ginásio, que pode ser o número 1, significando turno da manhã, ou 2, significando turno da tarde. Se qualquer outro valor for digitado, o programa deve exibir uma mensagem de erro e terminar.

2. Quando é digitado um turno correto, o programa deve solicitar o horário de agendamento desejado, sendo sempre por um período de 1 hora, em um dos seguintes horários disponíveis:

Turno Horários Disponíveis

1 8 h

12 h

2 14 h

15 h

Nos horários não listados na tabela, o ginásio está ocupado e indisponível.

3. Se o horário digitado for um dos horários disponíveis na tabela, deve ser exibida a mensagem: “HORÁRIO AGENDADO!”. Caso contrário deve ser exibida a mensagem: “HORÁRIO INDISPONÍVEL!”.

As entradas e saídas de dados devem seguir o modelo apresentado nos três exemplos de execução abaixo: Execução 1

AGENDAMENTO DE HORÁRIO:

QUAL O TURNO DESEJADO (1 OU 2) ? 4

ERRO: O TURNO 4 NÃO EXISTE.

Execução 2

AGENDAMENTO DE HORÁRIO:

QUAL O TURNO DESEJADO (1 OU 2) ? 2

QUAL O HORÁRIO (h) ? 15

HORÁRIO AGENDADO !

Execução 3

AGENDAMENTO DE HORÁRIO:

QUAL O TURNO DESEJADO (1 OU 2) ? 2

QUAL O HORÁRIO (h) ? 10

HORÁRIO INDISPONÍVEL !

Universidade Federal de Ouro Preto – UFOP

Instituto de Ciências Exatas e Biológicas – ICEB Departamento de Computação – DECOM

24

Exercício 24

A financeira Jurubeba abriu uma linha de crédito para os funcionários

celetistas da Prefeitura de Ouro Preto. Qualquer funcionário pode solicitar um empréstimo, para ser pago em 12 meses com prestações sem juros, desde que o valor da prestação não ultrapasse 30% de seu salário líquido. O salário líquido é obtido subtraindo-se o salário bruto da contribuição ao INSS (9 % do salário bruto). Codifique um programa que solicite ao usuário o valor do salário bruto e o valor do empréstimo desejado. O programa deve informar se o empréstimo pode ou não ser concedido. A seguir, dois exemplos de execuções deste programa.

Exemplo 1

EMPRÉSTIMOS JURUBEBA

INFORME O SALÁRIO BRUTO (R$) : 5680.62

QUAL O VALOR DO EMPRÉSTIMO (R$): 3890.16

O EMPRÉSTIMO PODE SER CONCEDIDO

VALOR DO EMPRÉSTIMO (R$): 3890.16

VALOR DA PRESTAÇÃO (R$): 324.18

Exemplo 2

EMPRÉSTIMOS JURUBEBA

INFORME O SALÁRIO BRUTO (R$) : 2580.26

QUAL O VALOR DO EMPRÉSTIMO (R$): 20520

O EMPRÉSTIMO N Ã O PODE SER CONCEDIDO

30% DO SALÁRIO LÍQUIDO (R$): 704.41

PRESTAÇÃO NECESSÁRIA (R$): 1710.00

Universidade Federal de Ouro Preto – UFOP

Instituto de Ciências Exatas e Biológicas – ICEB Departamento de Computação – DECOM

25

Exercício 25

A empresa de viagens Stardust oferece um bônus (desconto) para a próxima

viagem de seus clientes, conforme o cliente seja convencional (tipo 1) ou asteróide (tipo

2), de acordo com a seguinte tabela:

Cliente X = Valor da

passagem (R$) Bônus

1 – Convencional

X 500,00 5 % do valor da passagem

500,00 < X 1000,00

10 % do valor da passagem

X > 1000,00 15 % do valor da passagem

2 – Asteróide X 500,00 20 % do valor da passagem

X > 500,00 30 % do valor da passagem

Cliente inexistente --- ---

Escreva um programa que leia o tipo do cliente (1 ou 2) e o valor da passagem

a ser comprada, e imprima o bônus obtido pelo cliente. Se for digitado um tipo de cliente

diferente de 1 ou 2, o programa deve exibir uma mensagem na tela e encerrar a

execução, conforme é ilustrado a seguir. Observe que o valor da passagem somente deve

ser lido se o tipo de cliente digitado for válido.

Execução 1

Empresa de Viagens Stardust

Digite o tipo do cliente (1 ou 2): 3

Cliente Inexistente! Fim de programa.

Execução 2

Empresa de Viagens Stardust

Digite o tipo do cliente (1 ou 2): 2

Digite o valor da passagem (R$): 2000

Bonus obtidos (R$): 600

Universidade Federal de Ouro Preto – UFOP

Instituto de Ciências Exatas e Biológicas – ICEB Departamento de Computação – DECOM

26

Exercício 26

Uma pessoa resolveu fazer uma aplicação em uma poupança programada. Para calcular seu rendimento, ela deverá fornecer o valor constante da aplicação mensal (VA), a taxa (tx) e o número de meses (n). Sabendo-se que a fórmula usada para este cálculo é

calcule o rendimento de uma aplicação conforme o exemplo de execução abaixo.

Execução

DIGITE O VALOR CONSTANTE DA APLICAÇÃO MENSAL (R$): 120

DIGITE O VALOR DA TAXA MENSAL (%): 2

DIGITE O NÚMERO DE MESES: 24

O VALOR ACUMULADO DA APLICAÇÃO É: 3723.64

Exercício 27

Certa importância em dólares será dividida entre três pessoas. A primeira receberá 30% da quantia total; a segunda 38% e a terceira 32%. Codifique um programa que leia o valor total da importância em dólares e calcule a parcela de cada pessoa. O programa produz a saída exibida abaixo.

Execução

DIGITE O TOTAL DA IMPORTÂNCIA EM DÓLARES: 525

TOTAL EM DÓLARES: 525

PARCELA DA PRIMEIRA PESSOA: 157.5

PARCELA DA SEGUNDA PESSOA: 199.5

PARCELA DA TERCEIRA PESSOA: 168

Exercício 28

Sabendo que o latão é obtido fundindo-se sete partes de cobre com três partes de zinco, escreva um programa que solicite quantos quilos de latão um usuário quer produzir. A seguir o programa informa ao usuário as quantidades de cobre e zinco necessárias.

Universidade Federal de Ouro Preto – UFOP

Instituto de Ciências Exatas e Biológicas – ICEB Departamento de Computação – DECOM

27

Execução

QUANTOS QUILOS DE LATÃO QUER PRODUZIR? 248

SÃO NECESSÁRIOS 173.6 QUILOS DE COBRE

E 74.4 QUILOS DE ZINCO

Exercício 29

Uma empresa contrata um encanador a R$ 65,00 por dia. Crie um programa que solicite o número de dias trabalhados pelo encanador e imprima o salário líquido que deverá ser pago ao encanador. Sabe-se que são descontados 8% para o imposto de renda.

Execução

QUANTOS DIAS O ENCANADOR TRABALHOU ? 15

SALÁRIO BRUTO: 975.00

DESCONTO DO I.R.: 78.00

SALÁRIO LÍQUIDO: 897.00

Exercício 30

Codificar um programa que, dado um número de conta corrente com três dígitos, retorne o seu dígito verificador, que é calculado da seguinte maneira:

Seja o número da conta: 235

1) Somar o número da conta com seu inverso: 235 + 532 = 767

2) multiplicar cada dígito pela sua ordem posicional e somar estes resultados:

3) o dígito verificador da conta é o último dígito (40 → 0)

7 6 7

1 2 3

= = =

7 + 12 + 21 = 40

Execução

DIGITE O NÚMERO DA CONTA: 235

O DÍGITO VERIFICADOR DA CONTA 235 É 0

Universidade Federal de Ouro Preto – UFOP

Instituto de Ciências Exatas e Biológicas – ICEB Departamento de Computação – DECOM

28

Exercício 31

Codificar um programa que leia quatro valores numéricos pelo teclado. O programa deve imprimir para o usuário o menor e o maior valor lido. A seguir, uma ilustração da execução do programa. Entrada

VALOR 1 = 8

VALOR 2 = 3

VALOR 3 = 9

VALOR 4 = 1

Saída

MENOR VALOR = 1

MAIOR VALOR = 9

Exercício 32

Codificar um programa que leia três valores numéricos pelo teclado. O programa deve imprimir para o usuário todos os valores em ordem crescente. A seguir, uma ilustração da execução do programa. Entrada

VALOR 1 = 8

VALOR 2 = 2

VALOR 3 = 90

Saída

VALORES EM ORDEM CRESCENTE: 2, 8, 90

Exercício 33

Codificar um programa que leia o valor de uma variável x real, e a seguir,

calcule o valor de f(x).

xxf

2

8)(

A seguir, uma ilustração da execução do programa. Entrada

X = 0

Saída

X NÃO PERTENCE AO DOMÍNIO DE f(x)

Universidade Federal de Ouro Preto – UFOP

Instituto de Ciências Exatas e Biológicas – ICEB Departamento de Computação – DECOM

29

Exercício 34

Codificar um programa que leia três valores numéricos pelo teclado. Independentemente dos valores informados, o programa deve armazenar o primeiro valor na variável MENOR, o segundo na variável INTER e o terceiro na variável MAIOR. A seguir, o programa determina a menor variável, a de valor intermediário de a de maior valor, armazenado-as nas variáveis MENOR, INTER e MAIOR, respectivamente. O programa imprime o conteúdo de MENOR, INTER e MAIOR. A seguir, uma ilustração da execução do programa. Entrada

LEITURA 1 = 9

LEITURA 2 = 2.88

LEITURA 3 = 1.987

Saída

MENOR = 1.987

INTER = 2.88

MAIOR = 9

Exercício 35

Codificar um programa que leia o valor de uma variável x real, e a seguir,

calcule o valor de f(x).

16

35)(

2

x

xxf

A seguir, uma ilustração da execução do programa. Entrada

X = 45

Saída

f(x) = 5.0868025

Universidade Federal de Ouro Preto – UFOP

Instituto de Ciências Exatas e Biológicas – ICEB Departamento de Computação – DECOM

30

Exercício 36

Codifique um programa que leia duas notas de avaliações e um aluno (N1 e N2 são valores entre 0 e 10). A seguir, é calculada a média do aluno e sua situação é impressa na tela de acordo com a tabela:

Média Situação

< 3 REPROVADO

>= 6 APROVADO

3<= MÉDIA < 7 EXAME ESPECIAL

A seguir, uma ilustração da execução do programa. Entrada

DIGITE A NOTA 1: 4

DIGITE A NOTA 2: 6

Saída

MÉDIA = 5, EXAME ESPECIAL