Programa geometria java

Disponível somente no TrabalhosFeitos
  • Páginas : 7 (1728 palavras )
  • Download(s) : 0
  • Publicado : 16 de maio de 2011
Ler documento completo
Amostra do texto
Lógica de Programação Java – Questionário

Francisco de Assis Costa Gomes Filho

1. Quais as fases de um programa em um ambiente típico Java?

Edição, compilação, carrega, verificação e execução.

Edição - Programador escreve o programa (e armazena em disco)
Compilação - Compilador cria o bytecode a partir do programa
Carregar - Class loader armazena o byecode na memória
Verificar- Verificador garante que o bytecode não infringe requisitos de segurança
Executar - Interpretador traduz o bytecode para linguagem de máquina
2. Como se faz para compilar e executar um programa escrito em Java?
O processo de compilação de um programa Java é feito de acordo com os seguintes passos: o código fonte (extensão .java) é compilado e armazenado em um arquivo de extensão .class.De cara, percebe-se a impossibilidade de utilizar-se de DOS como sistema operacional para a elaboração de aplicativos Java, uma vez que o mesmo tem um suporte limitado a nomes de arquivos. Mas essa limitação quanto ao nome dos arquivos é somente a razão aparente da não-portabilidade de Java para DOS. A grande razão reside no fato de que Java foi projetada para sistemas de 32 bits, e só foramescritas Máquinas Virtuais Java para ambientes de 32 bits.
A portabilidade de Java depende fortemente da existência de JVMs que rodem em diversas plataformas. Um programa Java rodará em um computador se existir uma JVM que nele rode. Ao contrário de programas Java, as JVMs devem ser programas feitos e compilados para máquinas específicas, de forma que serão as JVMs as responsáveis pela tradução debytecodes Java para as linguagens nativas das máquinas.
O conjunto de instruções da Máquina Virtual Java é otimizado para ser pequeno e compacto, tendo sido elaborado para ser uma espécie de processador RISC virtual: a rapidez da interpretação às vezes é sacrificada para garantir esse reduzido conjunto de instruções.
O compilador mais utilizado para a transformação de arquivos-fonte java (.java)em arquivos de bytecodes é o javac da Sun (há diversos outros compiladores no mercado, mas o javac foi o primeiro e é o mais popular ainda hoje).

Uma vez gerado o arquivo .class, ele deve ser passado à JVM instalada no computador. No caso mais comum, a JVM utilizada é a distribuída pela Sun em seu JDK (Java Developers Kit), denominada java. Isso no caso de aplicativos. No caso de Applets, osbrowsers que suportam Java já contêm em si uma JVM que interpreta os bytecodes das Applets.
3. O que é uma API Java? Para que serve?

A API seria como um dicionário para o seu Português.
É onde esta estão sim todos as classes e métodos das classes, explicados e exemplificados. Todas classes que digo, as que a SUN disponibilizou, fora as que os programadores pelo mundo vão criando em seudia-a-dia.
Asim você pode utilizar um método sem precisar saber como ele está implementado.

4. O que faz o comando for?

Faz o código ser repetido enguanto uma condição continua verdadeira, isolando um espaço para inicialização de variáveis e modificador de variáveis, fazendo que fiquem mais legíveis as variáveis que são relacionados ao loop.
Exemplo:
for (inicializacao; condicao; incremento) {codigo;
}
Um exemplo é o a seguir:
for (int i = 0; i < 10; i = i + 1) {
System.out.println("olá!");
}
Repare que esse for poderia ser trocado por:
int i = 0;
while (i < 10) {
System.out.println("olá!");
i = i + 1;
}

Porém, o código do for indica claramente que a variável i serve, em especial, para controlar a quantidade
de laços executados. Quando usar o for? Quando usar owhile? Depende do gosto e da ocasião.
Pós incremento ++
i = i + 1 pode realmente ser substituído por i++ quando isolado, porém, em alguns casos, temos
essa instrução envolvida em, por exemplo, uma atribuição:
int i = 5;
int x = i++;
Qual é o valor de x? O de i, após essa linha, é 6.
O operador ++, quando vem após a variável, retorna o valor antigo, e incrementa (pós incremento),
fazendo x...
tracking img