Programação Segundo trabalho prático Semestre de Verão de 2010/2011 Neste trabalho, os alunos adquirem prática de utilização de ciclos repetitivos e arrays. Cada grupo terá que entregar até 18 de Abril no respectivo site da turma um documento com o código em Java de cada exercício devidamente documentado com as opções tomadas. 1. C:\ISEL\PG> java Descobre Pense num número entre 0 e 31, e prima <Enter>. Faça um programa que descobre o valor inteiro É maior que 15 (s/n)? n entre 0 e 31 escolhido pelo utilizador, fazendo É maior que 7 (s/n)? S apenas perguntas sobre se o valor escolhido é É maior que 11 (s/n)? N maior do que um determinado valor. O programa É maior que 9 (s/n)? s deve fazer apenas cinco perguntas. É maior que 10 (s/n)? n O número é: 10 C:\ISEL\PG>java MinMaxMedia 2. Número de valores a ler ? 12 6,7 3 4,5 12,1 7 8 Sem usar arrays, faça um programa que lê uma sequência de valores reais e 1 5,2 7,3 -2 12 1 no final apresenta o maior deles, o menor deles e a média. O número de Mínimo=-2.0 valores da sequência é lido antes da sequência dos valores reais. Máximo=12.1 Média=5.4833336 3. Usando apenas um array de 5 elementos, faça um programa que escreve por ordem decrescente os 5 maiores valores da sequência de valores inteiros lidos. A sequência termina quando for introduzido um elemento que não é um valor inteiro. A sequência pode ter menos que cinco elementos. C:\ISEL\PG>java Maiores5 Introduza uma sequência de inteiros terminada com uma letra. 20 -13 0 5 15 -4 -27 0 a Maiores 5 por ordem decrescente: 20; 15; 5; 0; 0 C:\ISEL\PG>java Romano Introduza um valor (1..3999) ? 1964 MCMLXIV 4. Faça um programa que escreve em numeração romana o valor inteiro lido. O valor deve estar compreendido entre 1 e 3999. 5. Faça um programa que apresenta um gráfico de barras verticais para contar as ocorrências dos dígitos de 0 a 9 dos valores inteiros positivos lidos. A leitura dos valores termina quando for lido um valor negativo. 6. Faça um programa para escrever o triângulo de Pascal com o número de linhas indicado. Os extremos de cada linha têm o valor 1 e o valor dos restantes elementos é a soma dos valores dos dois elementos adjacentes na linha superior. O número máximo de linhas suportado deve ser 13. C:\ISEL\PG>java DigiGraph Valor 1 ? 12320549 Valor 2 ? 0 Valor 3 ? 569232 Valor 4 ? -1 * * * * * * * * * * * * * * * 0 1 2 3 4 5 6 7 8 9 C:\ISEL\PG>java TrianguloPascal Número de linhas (1..13) ? 6 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 ISEL, 5 de Abril de 2011