Programação

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