Programação @ Informática Web
UC 11095 - Ficha 3
Universidade da Beira Interior, 2015/2016
Exercícios com instruções condicionais e ciclos
Sempre que nesta ficha seja pedido para criar/escrever/fazer um programa, significa que queremos que
seja implementado um programa em linguagem Java. Estes devem ser implementados com a ajuda do IDE
(Integrated Development Editor) NetBeans.
1.
Na portagem de acesso a uma grande metrópole, as tarifas são calculadas tendo em conta certos
princípios de preservação do ambiente e aumento da eficiência energética. Deste modo, o valor a
pagar depende não só da categoria do veículo, mas também do número de passageiros que viaja na
viatura, de acordo com a seguinte tabela:
Número de
Passageiros
Ligeiros
1
3.25 €
2
1.50 €
≥3
0.75 €
Pesados
Motociclos
5.65 €
0.75 €
4.00 €
Crie um programa para calcular a tarifa que um determinado veículo deve pagar.
2.
Escreva um programa que pede ao utilizador para introduzir um valor inteiro positivo. O programa
continuará a pedir ao utilizador para introduzir esse número, enquanto o utilizador “teimar” em
introduzir um número negativo.
3.
Escreva um programa que lista os n primeiros elementos da sucessão de Fibonacci: 1, 1, 2, 3, 5, 8,
13, 21, 44, 65, ... Isto é, F0 = F1 = 1 e para cada n>1, Fn = Fn-1 + Fn-2.
4.
Escreva um programa que pede ao utilizador um valor limite e depois dá como resultado a soma de
todos os números inteiros múltiplos de 3 e de 5, entre 1 e esse limite.
5.
Escreva um programa para calcular o fatorial (n!) de um inteiro positivo. Por exemplo, 5! = 5*4*3*2*1
= 120.
6.
Pretendemos criar um pequeno programa que apresenta um menu ao utilizador e leia a escolha
realizada. Em consequência da mesma deve ser realizada a correspondente operação.
CÁLCULOS VOLUMÉTRICOS
0
1
2
3
4
–
–
–
–
Sair
Volume
Volume
Volume
Volume
da
da
da
do
Esfera
Elipse
Pirâmide
Cilindro
Escolha a sua opção:
Utilize a instrução “switch”. Alem disso, o programa só deve fazer cálculos se a opção for válida. Caso
contrario, deverá ser dada a mensagem “essa opção não é válida!”
7.
Altere o programa anterior de modo que este opere em ciclo, até que o utilizador insira a opção de
saída.
8.
Escreva um programa que calcula a média aritmética de uma serie de valores introduzidos pelo utilizador. Este não
diz, à partida quantos valores quer introduzir. A serie de entrada termina assim que seja introduzido o valor zero.
9.
Crie um programa que lê sucessivamente os pesos dos alunos de uma turma. O ciclo deve terminar
quando o peso for inferior a 30Kg. No final devem ser apresentadas contagens para:
a)
b)
c)
d)
Número
Número
Número
Número
total de valores registados;
de pesos inferiores a 50Kg (baixos);
de pesos entre 51Kg e 75Kg (médios);
de pesos superiores a 75Kg (altos).
10. Escreva um programa que imprime no ecrã um quadrado de asteriscos, de dimensão n (n linhas e n
colunas). Este n deve ser introduzido pelo utilizador. Exemplo de execução:
PROGRAMA
n= ? 6
*
*
*
*
*
*
PARA DESENHAR QUADRADO DE ASTERÍSCOS
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
11. Crie um programa que produz a seguinte listagem crescente:
1
1 2
1 2
1 2
1 2
...
1 2
3
3 4
3 4 5
... ...
3 4 5 6 ... n
O limite (valor de n) é definido pelo utilizador.
12. Escreva um programa que determina o mínimo múltiplo comum entre dois números.
13. Escreva um programa que determina o máximo divisor comum entre dois números.
14. Escreva um programa para tabelar a seguinte função real de variável real, no intervalo [A, B],
escrevendo N pontos: F(x) = x3 / (x2+1). Exemplo de execução:
PROGRAMA PARA TABELAR F(X) EM [A,B]
A=? 1
B=? 3
N=? 5
x
x
x
x
x
=
=
=
=
=
1.0
1.5
2.0
2.5
3.0
===>
===>
===>
===>
===>
F(x)
F(x)
F(x)
F(x)
F(x)
=
=
=
=
=
0.5000
1.0384
1.6000
2.1552
2.7000
15. Escreva um programa que usa um ciclo for para pedir ao utilizador a introdução de um vetor de N
elementos inteiros, sendo este N também indicado pelo utilizador. Exemplo de execução:
INSERÇÃO DA N COORDENADAS DE UM VETOR V
N=? 3
V(1)=? 76
V(2)=? -7
V(3)=? 83
16. Complete o exercício anterior de modo a que o vetor introduzido seja escrito no seguinte formato:
V = <76, -7, 83>
Download

Ficha 3 - Departamento de Informática da Universidade da Beira