Programação Primeiro trabalho prático Semestre de Verão de 2013/2014 Neste trabalho, os alunos adquirem prática de utilização de elementos essenciais da linguagem Java, nomeadamente variáveis, expressões, tipos primitivos, instruções de entrada e de saída de dados e decisão binária. Na resolução destes exercícios não poderão usar elementos da linguagem que não constam na primeira parte da matéria desta unidade curricular, nomeadamente é proibida a utilização de ciclos repetitivos, arrays, métodos da classe Math ou qualquer outra classe da API do JAVA que não foram usadas nas aulas, durante a primeira parte da matéria, e que não sejam explicitamente indicadas no exercício. Para cada exercício implemente uma classe em Java cujo nome é apresentado no exemplo de execução. A resolução dos exercícios deve cumprir exatamente os exemplos apresentados, onde se diferencia graficamente as escritas do programa das entradas realizadas pelo utilizador. Assuma que os valores introduzidos estão corretos. Dependendo da língua configurada no sistema operativo, os valores reais podem ser lidos e escritos usando vírgula em vez de ponto na separação das casas decimais. Cada grupo entregará no site da sua turma () até 7 de Abril, 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 (apenas os têm com extensão java) das respetivas soluções, devidamente comentados, comprimidos num ficheiro (com extensão zip, rar, gz, etc.). É valorizada a simplicidade das soluções que cumpram o enunciado. 1. Ler um valor inteiro em Kilo bytes introduzido pelo utilizador e escrevê-lo em Mega bytes e bytes. O valor em Mega bytes só é escrito se for um valor inteiro (sem casas decimais). 2. Ler 4 valores inteiros e indicar o que está mais próximo da média dos 4. 3. Ler 4 valores inteiros e escrevê-los por ordem crescente. C:\ISEL\PG>java Bytes Valor em KiloBytes ? 1024 1024 KB = 1048576 bytes 1024 KB = 1 MB C:\ISEL\PG>java Bytes Valor em KiloBytes ? 1053 1053 KB = 1078272 bytes C:\ISEL\PG>java Media Valores ? 10 14 -5 24 Média = 10.75 Mais próximo = 10 C:\ISEL\PG>java Ordenar Valores ? 12 25 -5 3 -5 3 12 25 4. Ler um caracter, caso seja uma letra maiúscula escreve a letra minúscula correspondente, caso seja uma letra minúscula escreve a letra maiúscula, no caso de não ser uma letra, escreve o código do caracter. 5. Indicar o dia da semana que ocorre em determinada data. O programa lê uma data e o dia da semana de 1 de Janeiro do ano lido anteriormente. Na leitura do dia da semana de 1 de Janeiro considere 1 como segundafeira, 2 terça-feira e assim sucessivamente. C:\ISEL\PG>java Letra Letra ? D d C:\ISEL\PG>java Letra Letra ? 2 Unicode 50 C:\ISEL\PG>java DiaSemana Data ? 25 8 2014 1 de Janeiro ? 3 Ocorre numa segunda-feira Semana ISEL, 20 de Março de 2014