Escolar Documentos
Profissional Documentos
Cultura Documentos
Programação de Computadores II
TCC-00.174
Histórico
1991
Início em 1991:
Pequeno grupo de projeto da Sun Microsystems, denominado Green.
James Gosling, decide pela criação de uma nova linguagem de programação que fosse
simples, portátil e fácil de ser programada.
Surge a linguagem interpretada Oak (carvalho em inglês), mais tarde rebatizada como
Java devido a problemas de direitos autorais.
1
29/04/2013
Histórico
1991 1994
Mudança de foco para aplicação na Internet.
(visão: um meio popular de transmissão de texto, som, vídeo).
Em 1994:
Jonathan Payne e Patrick Naughton desenvolveram o programa navegador WebRunner.
Histórico
Poucos meses depois a Netscape Corp. lança o seu navegador capaz de fazer download e
executar pequenos códigos Java chamados de Applets.
2
29/04/2013
É de fácil aprendizado.
3
29/04/2013
http://blog.cfelde.com/2010/06/c-vs-java-performance/
29/04/2013 Programação de Computadores II 8
4
29/04/2013
5
29/04/2013
myProgram.java
Interpretador 0010110100
My
Program
myProgram.class
compilador
myProgram.java
Java API
Hardware-Based Plataform
6
29/04/2013
compilador
O Ambiente Java
ByteCodes
J J J J
J J J J
V V V V
C C C C
M M M M
7
29/04/2013
O Ambiente Java
Editor ByteCodes
.class Carregador
Interpretador
flexibilidade performance.
8
29/04/2013
O Ambiente de Desenvolvimento
O Ambiente de Desenvolvimento
9
29/04/2013
Packages
Packages
package nomedopacote;
10
29/04/2013
Packages
Classpath
11
29/04/2013
Tipos Primitivos
Tipos Inteiros:
Byte, Inteiro Curto, Inteiro e Inteiro Longo.
Tipos Ponto Flutuante:
Ponto Flutuante Simples, Ponto Flutuante Duplo.
Tipo Caractere:
Caractere.
Tipo Lógico:
Booleano.
29/04/2013 Programação de Computadores II 23
Tipos Primitivos
Inteiros
12
29/04/2013
Tipos Primitivos
Ponto Flutuante
de ± 1.40282347 x 10-45
float até ± 3.40282347 x 10+38
de ± 4.94065645841246544 x 10-324
double
até ± 1.79769313486231570 x 10+308
Exemplos:
1.44E6 é equivalente a 1.44 x 106 = 1.440.000.
3.4254e-2 representa 3.4254 x 10-2 =0.034254.
O valor default de ambos é 0 (zero).
Tipos Primitivos
Caractere
13
29/04/2013
Tipos Primitivos
Caractere
\b backspace
\t Tabulação horizontal
\n newline
\f form feed
\r carriage return
\” aspas
\’ aspas simples
\\ contrabarra
\xxx o caracter com código de valor octal xxx, que
pode assumir valores entre 000 e 377.
\uxxxx o caráter com código de valor hexadecimal xxxx,
que pode assumir valores entre 0000 e ffff.
Tipos Primitivos
Booleano
Ocupa 1 bit.
14
29/04/2013
Palavras reservadas
Palavras reservadas
15
29/04/2013
Declaração de Variáveis
Sintaxe:
Tipo nome1 [, nome2 [, nome3 [..., nomeN]]];
Exemplos:
int i;
float total, preco;
byte mascara;
double valormedio;
Declaração de Variáveis
16
29/04/2013
Comentários
Exemplos:
/* comentário de
múltiplas linhas */
Comentários
17
29/04/2013
Operadores Aritméticos
+ Adição a+b
- Subtração a-b
* Multiplicação a*b
/ Divisão a/b
% Resto da divisão a%b
inteira
- - Unário -a
+ + Unário +a
++ Incremento ++a ou a++
unitário
-- Decremento --a ou a--
unitário
Operadores Relacionais
== Igual a==b
!= Diferente a!=b
> Maior que a>b
>= Maior ou igual a a>=b
< Menor que a<b
<= Menor ou igual a a<=b
18
29/04/2013
Operadores Lógicos
Programa Java
}
Variáveis
19
29/04/2013
Fluxo de execução
Normalmente sequencial.
if (condição) {
bloco_comandos
}
Fluxo de execução
20
29/04/2013
Fluxo de execução
Desvio de fluxo
If e Switch
Exemplo: If
public class ExemploIf {
Fluxo de execução
Desvio de fluxo
public class ExemploSwitch { If e Switch
public static void main(String args[]) {
if (args.length > 0) {
switch (args[0].charAt(0)) {
Exemplo: Switch
case ‘a’:
case ‘A’: System.out.println(“Vogal A”); break;
case ‘e’:
case ‘E’: System.out.println(“Vogal E”); break;
case ‘i’:
case ‘I’: System.out.println(“Vogal I”); break;
case ‘o’:
case ‘O’: System.out.println(“Vogal O”); break;
case ‘u’:
case ‘U’: System.out.println(“Vogal U”); break;
21
29/04/2013
Fluxo de execução
Estruturas de repetição
Fluxo de execução
Estruturas de repetição
while (j > n) {
System.out.println(“O valor de j é ” + j);
j--;
}
}
}
22
29/04/2013
Fluxo de execução
Estruturas de repetição
do {
System.out.println(min + “ < ” + max);
min++;
max--;
} while (min < max);
Fluxo de execução
Controle de Erro
23
29/04/2013
Fluxo de execução
Controle de Erro
while (j > n) {
System.out.println(“O valor de j é ” + j);
j--;
}
}
catch (ArrayIndexOutOfBoundsException e) {
System.err.println(“Não foi fornecido um argumento.”);
}
}
}
29/04/2013 Programação de Computadores II 47
Fluxo de execução
Controle de Erro
while (j > n) {
System.out.println(“O valor de j é ” + j);
j--;
}
}
catch (ArrayIndexOutOfBoundsException e) {
System.err.println(“Não foi fornecido um argumento.”);
}
catch (NumberFormatException e) {
System.err.println(“O argumento fornecido não é um número inteiro.”);
}
}
}
24
29/04/2013
Fluxo de execução
Controle de Erro
Arrays
Exemplos:
Notas de alunos
Nucleotídeos em uma cadeia de DNA
Frequência de um sinal de áudio
25
29/04/2013
Arrays
Arrays
Unidimensionais
26
29/04/2013
Arrays
Unidimensionais
Arrays
Unidimensionais
double[] a;
a = new double[10];
for (int i = 0; i<10;i++)
a[i] = 0.0;
27
29/04/2013
Arrays
Unidimensionais
Exemplo:
a.length()
Arrays
Unidimensionais
Exemplos:
String[ ] naipe = {“copas”,”ouros”, “paus”,”espadas”};
double[ ] temperaturas = {45.0,32.0,21.7,28.2,27.4};
28
29/04/2013
Arrays
Multidimensionais
Exemplo:
array contendo as notas de 3 provas de 30 alunos
int[][] notas = new int[30][3];
29