02

Páginas: 8 (1914 palavras) Publicado: 6 de junho de 2015
Universidade Federal do Piauí
Centro de Ensino Aberto e a Distância
Curso de Sistemas de Informação

1

Algoritmos e
Programação II
Linguagem de Programação JAVA

Prof. Romuere Silva - romuere@ufpi.edu.br

Histórico de JAVA
Iniciou como uma linguagem de programação
para equipamentos eletrônicos;
Java
“Java é uma linguagem simples, orientada a
objetos, distribuída, interpretada, robusta,segura, independente de arquitetura,
portável, de alto desempenho e dinâmica.”
Sun Microsystems, 1995

Java é Simples
Sintaxe familiar a vários programadores
(baseada em C e C++)
Elimina várias redundâncias de C++;
Simples para algumas aplicações, desde
que se conheça alguns pacotes ;
Simples dado tudo que a linguagem
oferece.

Java Eliminou...
Variáveis e funções globais;
Ponteiros;
goto,struct;

Java é Orientada a Objetos
Objetos e Classes

Encapsulamento de dados e operações
Herança
Polimorfismo
Criação e remoção dinâmica de objetos

Java é Portável
Em tese, redução de custos com migração,
instalação, treinamento, etc;
É necessário compilar um programa
somente uma vez (Windows, Machintosh,
Linux)

Java é Distribuída
Oferece suporte de alto nível para acesso a
Internet /WWW (pacote java.net)
Objetos distribuídos com RMI;
Suporte para acesso a arquivos remotos,
banco de dados, etc.

Java é Robusta
Fortemente tipada;

Coleta de lixo automática;
Tratamentos de exceções;
Variáveis são inicializadas automaticamente.

Programa em Java
 O Programa HelloWorld
class HelloWorld {

public static void main (String args[]){
System.out.println(“Hello World!”);
}
} Compilando...

 No prompt de comando:
 javac nomeDaClasse.java
 java nomeDaClasse

Entrada e Saída
 Entrada de dados:
nome = JOptionPane.showInputDialog("Qual é o seu nome?");
 Obs: Transformar uma string em inteiro:
Integer.parseInt(a)

 Saída de dados:
System.out.print("Algoritmos e Programação II");

Entrada e Saída
 Exercício:
 Leia uma string e mostre ela na tela;
 Leia um inteiro emostre ele na tela;

Palavras Chaves
abstract, boolean, break, byte, case, catch,
char, class, const, continue, defalt, do , double,
else, extends, false, final, finally, float, for, goto,
if, implements, import, intanceof, int, interface,
long, native, new, null, package, private,
protected, public, return, short, static, super,
switch, syncronized, this, throw, throws, transient,
true, try,void, volatile, while.

Identificadores
 Nomear variáveis, métodos, classes.
 Não pode ser palavra reservada e deve iniciar com letra, $ ou _.
 louco // válido
 intGrande // válido
 $valor1 // válido
 3_variavel // inválido

 !verdade // inválido

Tipos de Dados Primitivos
 Tipos Numéricos:
 byte bt = 100;
 short st = -4;
 int it = 10;
 float ft = 2.5;
 double db = 6.5e10;

Tipos deDados Primitivos
Caracteres e Cadeias (strings)
char ch = ‘a’; // caracter

char ch1 = 48; // caracter “a”
String st = “Tipo”; // cadeia de caracteres

Tipos de Dados Primitivos
 Códigos de escape para caracteres
 \b
backspace
 \n
newline
 \t
tab
 \\
\
 \’

 \”

 \xhh hexadecimal

Tipos de Dados Primitivos
 Tipo boolean
boolean souGrande=true;
boolean verdadeFalsa=false;
Matrizes
Declaração: int inteiros[]; double d[];
Construção: inteiros=new int[5];
Inicialização
inteiros[1]=1; inteiros[2]=2;

Operadores Matemáticos
+
a=a+1
b=b-1
*
c=c*2
/
d=d/4
%
e=e%2
f=-f
 ++a
++
 --b
--

adição
subtração
multiplicação
divisão
resto
negação
incremento
decremento

Exercício
 Faça um programa que receba um número e calcule seu antecessor e
sucessor;
 Faça umprograma que recebe os dois catetos(lados menores) de um
triângulo retângulo e calcule sua hipotenusa(lado maior);
 Faça um programa que recebe os dois números e calcule o resto da
divisão;
 Faça um programa que receba 5 números, armazene eles em um vetor e
calcule a média deles;
 Faça um programa que receba o raio de uma circunferência e calcule
sua área;

Universidade Federal do Piauí
Centro de...
Ler documento completo

Por favor, assinar para o acesso.

Estes textos também podem ser interessantes

  • 02
  • 02
  • 02
  • 02
  • 02
  • 02
  • 02
  • 02

Seja um membro do Trabalhos Feitos

CADASTRE-SE AGORA!