Programação

Propaganda
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
Download