Programação Segundo trabalho prático Semestre de Verão de 2012/2013 Neste trabalho, os alunos adquirem prática de utilização de ciclos repetitivos e arrays. Cada grupo terá que entregar no site da sua turma (http://thoth.cc.e.ipl.pt/classes/Pg/1213v/) até 6 de Maio, um documento (com extensão docx, doc, pdf ou txt) que descreva a solução encontrada para cada exercício, assim como os ficheiros fonte (com extensão java) das respetivas soluções devidamente comentados, comprimidos num ficheiro (com extensão zip, rar, gz, etc.). Em todos os exercícios não é permitida a utilização de métodos das classes Arrays, Integer e Math do package java.lang. Para cada exercício deve fazer um programa implementando uma classe em Java, cujo nome é apresentado no exemplo de execução, que contém apenas o método main. A resolução dos exercícios deve cumprir exatamente os exemplos apresentados. Sempre que o utilizador introduza um valor não permitido, o programa deve ler novamente outro valor. É valorizada a simplicidade das soluções que cumpram o enunciado. 1. Faça um programa que descobre o valor inteiro escolhido pelo utilizador fazendo o mínimo de perguntas, questionando apenas sobre se é maior do que determinado valor. O valor escolhido estará compreendido entre 0 e o que é indicado na linha de comando, depois do nome da classe. 2. 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 até ser introduzida uma linha vazia. A sequência pode ter menos que cinco elementos. 3. Faça um programa que escreve o valor correspondente ao número romano introduzido inferior a 4000. C:\ISEL\PG> java Descobre 31 Pense num número entre 0 e 31, e prima <Enter>. É maior que 15 (s/n)? n É maior que 7 (s/n)? S É maior que 11 (s/n)? N É maior que 9 (s/n)? s É maior que 10 (s/n)? n O número é: 10 C:\ISEL\PG> java Maiores5 Introduza valores e termine com uma linha vazia. 20 -13 0 5 15 -4 -27 0 Maiores 5 por ordem decrescente: 20; 15; 5; 0; 0 C:\ISEL\PG> java Romano Número romano? MCMLXIV 1964 4. Faça um programa que escreve por extenso o valor inteiro introduzido entre 1 e 9999. C:\ISEL\PG> java Extenso Valor (1..9999)? 3418 Três mil quatrocentos e dezoito 5. Faça um programa que apresenta um gráfico de barras verticais para contar as ocorrências das letras introduzidas na linha de texto, não distinguindo maiúsculas das minúsculas. C:\ISEL\PG>java Graph Texto de 2013 para contar 3 | 2 | | | | 1 | | | | | | | | A C D E N O P R ISEL, 16 de Abril de 2013 | | | | T X