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>