PROGRAMAÇÃO DE COMPUTADORES: LINGUAGEM JAVA
PW Informática, Planaltina - DF
Professor: Diego Bispo | Sáb., 30/03/19
ATIVIDADE 01 - INTRODUÇÃO À LINGUAGEM DE PROGRAMAÇÃO JAVA
Meu aluno, ao final desta atividade você será capaz de obedecer ordens básicas
encadeadas. Produzirá um código-fonte organizado, com boa sintaxe e informações
complementares coerentes. Vamos em frente! Desenvolva-se!
EXERCÍCIO 01: quanto ao código-fonte abaixo, analise-o linha a linha e
desencadeie as ações sugeridas em seguida.
// Teste 01, código-fonte em Java
public class bemVindo {
public static voiid main ( String args [] )
{ [Link](Ola mundo!”); }
Ação 01: reparou que o código-fonte possui 4 erros básicos? Identifique-os da
seguinte forma:
01) Retorne à codificação original, circule com alguma caneta colorida
onde está cada um dos erros. Numere cada círculo usando os inteiros de
1 a 4;
02) Numere as linhas do código acima, isso lhe ajudará a realizar a
manutenção;
03) No quadro abaixo, identifique cada erro encontrado, atente-se ao que
deve ser preenchido coluna a coluna:
A) Nº DO ERRO: oriente-se pela ordenação criada para os erros
identificados;
B) Nº DA LINHA: informe o número da linha onde há o erro;
C) ERRO: digite o caractere que está em falta ou sobressalente;
D) SITUAÇÃO: escreva FALTA, caso o caractere não tenha sido
inserido, e SOBRESSALENTE, caso ele tenha sido colocado a mais.
Nº DO ERRO Nº DA LINHA ERRO SITUAÇÃO
1
2
3
4
5
Ação 02: reescreva o código de modo a realizar as correções, além disso acresça
todo o espaço e endentação que julgar necessário para sua melhor apresentação.
Insira também o comentário a seguir logo acima do comentário original, que também
passará a fazer parte dele, isso resultará em um grande e único comentário no
cabeçalho. O texto é:
Livro de orientação: Java – Como Programar, Deitel, 3ª edição.
PW Informática: treinando para desenvolver hábitos de sucesso!
Ação 03: insira os comentários unitários, linha a linha, endentados em um nível
interno à linha ao qual se refere, lembrando que pode haver mais de um comentário
por linha de código, caso ocorra, coloque sempre um acima do outro. São elas:
Classe definida pelo programador.
Exibe, ou imprime, uma linha de texto na janela de comando.
Identificador dentro do padrão Java e também case-sensitive.
Principal método da classe, sempre o primeiro a ser executado.
O ponto-e-vírgula tem a função de terminar uma instrução.
Fim do método main( ).
Fim da classe BemVindo( ).
Ação 04: imprima o código-fonte final desta atividade e anexe ao final do exercício.
EXERCÍCIO 02: analise o código-fonte a seguir, atente-se aos nomes das variáveis,
valores inseridos e transformações ocorridas. O ideal inicial deste simples programa
é receber 3 (três) valores, somá-los e exibir o resultado.
import [Link];
public class Soma {
public static void main(String args[])
throws [Link] {
Scanner entrada = new Scanner([Link]);
int num1,num2, num3;
int resultadoNum;
[Link]("_ * _ * _ * _ * _ * _ * _ * _ * _ * _ *
_");
[Link]("_ Executando a soma de numeros inteiros _");
[Link]("Informe o primeiro valor: ");
num1 = [Link]();
[Link]();
[Link]("Informe o proximo valor: ");
num2 = [Link]();
[Link]("Informe o ultimo valor: ");
num3 = [Link]();
resultadoNum = num1 + num2 + num3;
[Link]("Resultado da soma: " + resultadoNum + ".");
}
}
Conforme o código-fonte apresentado acima, julgue as alternativas abaixo utilizando
SOMENTE uma das letras a seguir, sendo “C” para indicar CERTO ou “E” para
ERRADO:
01 . ( ) O fato de não ter atribuído valores às 3 variáveis declaradas juntas,
reforça o fato de que cada uma passa a conter o valor 1, que é o mesmo que vazio.
02 . ( ) O comando [Link] é usado para todo tipo de saída de dados,
geralmente vídeo e texto, porém nem sempre para áudio.
03 . ( ) Na declaração das mesmas 3 variáveis, digo de num1 a num3, não faria
diferença caso a sentença fosse terminada por ponto e vírgula ( ; ) ou somente
ponto ( . ), porém o uso de hífen ( - ) não substitui a separação de elementos feita
pela vírgula.
04 . ( ) O comando println difere do de print por não realizar a quebra de linha.
05 . ( ) O nome da classe é SOMA.
06 . ( ) Números inteiros não apresentam fracionamento, como 1,3.
07 . ( ) Usando a linha de comando abaixo, seria possível inserir um comentário
em algum lugar do código-fonte.
//As variáveis estão vazias, logo são iguais a "1".
08 . ( ) Os valores e textos de um comentário devem possuir relação direta com
os valores das variáveis do código-fonte, divergências geram inconsistências na
entrega dos resultados do programa.
09 . ( ) Caso alterasse o código-fonte, de modo que o valor inicial de num3 fosse
10, seu resultado final seria qualquer número acrescido de 10.
10 . ( ) Além da soma dos 3 números, se for necessário dividir este total pela
quantidade de números envolvidos no cálculo, bastará acrescentar "/3" depois do
ponto e vírgula da linha original de comando.
11 . ( ) Ao renomear as variáveis num1, num2 e num3, se faz necessário ao
executar o código-fonte, sempre atribuir o valor zero a elas, pois tal ação afeta seu
conteúdo naquele momento.
12 . ( ) Mesmo com indicação de int na entrada/ leitura dos números, qualquer
valor numérico pode ser digitado, porém será interpretado somente o que se
caracteriza como inteiro.
13 . ( ) [Link] é conhecido como objeto de saída padrão.
14 . ( ) Java é case-sensitive, na compilação de código-fonte erros de sintaxe
podem ser apresentados caso não se utilize corretamente letras minúsculas e
maiúsculas ao nomear um identificador.
15 . ( ) Por convenção, você deve sempre iniciar um nome de classe com a
primeira letra maiúscula.
16 . ( ) Os aplicativos Java automaticamente começam a execução do código-
fonte com o método main, deve-se ressaltar que o fato de haver delimitação de
espaço por parênteses, caracteriza o bloco de construção de programa como um
método.
17 . ( ) Todo texto entre os delimitadores do comentário é ignorado pelo
compilador. Quanto aos delimitadores, entende-se a barra-barra (//) e asterisco-
barra e o inverso (/* */), como ocorre nos exemplos a seguir:
/* A soma dos valores gerará o primeiro parâmetro comparativo. /
// Comentário de uma só linha, herança do C++.
/* Comentário de múltiplas linhas.
Herança da linguagem C */
/* A soma dos valores gerará o primeiro parâmetro comparativo. */
Ainda sobre o mesmo código-fonte das questões anteriores, responda às questões
a seguir:
18 . Como seria possível completar a linha de código de exibição do resultado final,
caso fosse necessário acrescer ao texto em vermelho: “dados oficiais do governo
federal”?
EXERCÍCIO 03: sobre os conceitos de Java Virtual Machine, julgue as alternativas
abaixo utilizando SOMENTE uma das letras a seguir, sendo “C” para indicar CERTO
ou “E” para ERRADO:
01 . ( ) O isolamento entre aplicações, proporcionado por uma JVM, beneficia o
computador ao evitar que o mau funcionamento de uma, atrapalhe às demais.
02 . ( ) Uma máquina virtual Java isola parcial ou totalmente a aplicação
conforme o tipo do sistema operacional.
03 . ( ) A JVM apresenta-se benéfica ao encerrara as suas e as demais
aplicações após uma parada inesperada. O fechamento de aplicações alheias é
uma proteção prévia às variáveis de ambiente.
04 . ( ) É possível caracterizar o bytecode como a personalização de um código
de máquina, oriundo do compilador Java, personalizado para mais de um tipo de
sistema operacional.
05 . ( ) A máquina virtual, a JVM, não requer download, pois está integrada à
JRE, assim como as bibliotecas padrões da linguagem, imprescindíveis à execução
de aplicações Java.
06 . Responda: qual relação há sobre o fato da JVM poder otimizar a utilização do
software no computador responsável pela execução e o desprendimento da
execução da aplicação com o sistema operacional? Especifique bem sua resposta,
detalhe cada uma das partes e forme um bom raciocínio.