Você está na página 1de 4

Programac

ao de Computadores
Lista de exerccios

Quest
oes
1. Faca um programa em FORTRAN para construir uma tabela de multiplicacao de n
umeros
inteiros desde 1 ate 10 (ex.: 1 1 = 1, 1 2 = 2, etc.).
2. Faca um programa que leia o salario bruto de um funcionario de uma empresa e calcule
o valor do imposto de renda a ser retido na fonte. Os percentuais em funcao da renda
mensal sao dados pela seguinte tabela:
Base de c
alculo mensal em R$
Ate 1.903,98
De 1.903,99 ate 2.826,65
De 2.826,66 ate 3.751,05
De 3.751,06 ate 4.664,68
Acima de 4.664,68

Alquota %
Isento
7,5
15,0
22,5
27,5

Parcela a deduzir do imposto em R$

142,80
354,80
636,13
869,36

3. Faca um programa para determinar a quantidade de dgitos de um n


umero inteiro informado.
4. Faca um programa para determinar as razes de uma equacao de segundo grau:
ax2 + bx + c = 0
5. Faca um programa que leia as coordenadas cartesianas de dois pontos e calcule a distancia
entre eles.
6. O programa abaixo estranhamente sempre escreve A distancia e: 1.0000. Identifique
aonde esta o erro.
1
6
11
16
21
26
31
36
41
46
51
56
61
|----|----|----|----|----|----|----|----|----|----|----|----|
program distancia
implicit none
real :: x1, y1, x2, y2, dist
read(*,*) x1, y1, x2, y2
dist = ((x2 - x1) ** 2 + (Y2 - Y1) ** 2) ** (1/2)
write(*,*) A distancia e: , dist
end program distancia
7. Faca um programa que leia o nome de um produto, seu preco e uma quantidade comprada.
Escreva o nome do produto comprado e o valor total a ser pago, considerando que sao
oferecidos descontos pela quantidade de unidades compradas, segundo a tabela abaixo:
Ate 10 unidades: sem desconto;

de 11 a 20 unidades: 10% de desconto;


de 21 a 50 unidades: 20% de desconto;
acima de 50 unidades: 25% de desconto.
8. Considere os programas A e B abaixo, que leem um codigo repetidamente e imprimem o
codigo lido ate que o codigo lido seja igual a 1. O codigo 1 nao deve ser impresso.
(a) Qual das duas solucoes e a correta?
(b) Como a solucao incorreta poderia ser corrigida?
Programa A
1
6
11
16
21
26
31
36
41
46
51
56
61
|----|----|----|----|----|----|----|----|----|----|----|----|
program exemplo
implicit none
integer :: codigo
read(*,*) codigo
do while (codigo /= -1)
write(*,*) codigo
read(*,*) codigo
end do
end program exemplo
Programa B
1
6
11
16
21
26
31
36
41
46
51
56
61
|----|----|----|----|----|----|----|----|----|----|----|----|
program exemplo
implicit none
integer :: codigo
logical :: repete
repete = .true.
do while (repete)
read(*,*) codigo
write(*,*) codigo
repete = codigo /= -1
end do
end program exemplo

9. Faca um programa que calcule a serie de Fibonacci com uma quantidade de termos informada
pelo usuario. A serie de Fibonacci se inicia com os n
umeros 1 e 1, e cada n
umero posterior
e calculado pela soma dos dois n
umeros anteriores. Por exemplo, caso o usuario informe
a quantidade 9, o resultado sera:
1, 1, 2, 3, 5, 8, 13, 21, 34.
10. Determine a sada do seguinte programa:
1
6
11
16
21
26
31
36
41
46
51
56
61
|----|----|----|----|----|----|----|----|----|----|----|----|
program exemplo
implicit none
integer :: a, b, c
do a = 2, 8, 2
do b = a, 2
do c = 1, a, b
write(*,*) a, b, c
end do
end do
end do
end program exemplo
12. Faca um programa que calcula o retorno de um investimento financeiro. O usuario deve
informar quanto sera investido por mes e qual sera a taxa de juros mensal. O programa
deve informar o saldo do investimento apos um ano (soma das aplicacoes mensais + juros
compostos), e perguntar ao usuario se ele deseja que seja calculado o ano seguinte, e assim
sucessivamente. Por exemplo, caso o usuario deseje investir R$ 100,00 por mes, e tenha
uma taxa de juros de 1% ao mes, o programa forneceria a seguinte sada:
Saldo do investimento apos 1 ano: R$ 1268.25
Deseja processar mais um ano? (S/N)
13. Faca um programa que:
a) Calcule a area do cubo, lido o comprimento de sua aresta.
b) Escreva um programa que receba tres n
umeros reais como entrada do teclado e escreva
na tela a media, a soma, o produto, o menor e o maior valor, usando uma linha para
cada resultado.
c) Em uma loja de CDs existem apenas quatro tipos de precos que estao associados a
cores. Assim os CDs que ficam na loja nao sao marcados por precos e sim por cores.
Desenvolva um programa que a partir da entrada da cor mostre o preco. A loja esta
atualmente com a seguinte tabela de precos.

Cor
Verde
Azul
Amarelo
Vermelho

Preco (R$)
10,00
20,00
30,00
40,00

d) Reescreva o programa do item b), para permitir que o usuario indique o n


umero de
inteiros a serem lidos (entre 1 e 30) e depois seja repetida a mensagem indicando a
media, a soma, o produto, o menor e o maior valor.
e) Determinar todos os n
umeros de 3 algarismos, cujas somas dos cubos dos algarismos
sejam iguais ao proprio n
umero. Exemplo: 153 = 13 + 53 + 33 = 1 + 125 + 27.
f ) Determinar todos os n
umeros de 4 algarismos que possam ser separados em dois
n
umeros de dois algarismos que somados e elevando-se a soma ao quadrado obtenhase o proprio n
umero. Exemplo: 3025 = (30 + 25)2 = 552 .
12. Considere as viagens que sao realizadas entre as cidades de Sao Paulo e Rio de Janeiro.
Sabendo que todas as viagens entre estas cidades sao feitas sempre dentro de um mesmo
dia, elabore um programa que permita que um usuario informe o momento exato (hora,
minuto, segundo) da sua partida e da sua chegada, e que calcule e escreva o tempo total
da viagem (tambem em horas, minutos e segundos).
13. Faca um programa que leia a data de nascimento de uma pessoa, calcule e imprima a idade
dessa pessoa em anos, meses, semanas e dias.

Você também pode gostar