Buscar

SDII-Aula008

Prévia do material em texto

Lógica de Programação 
Linguagem JAVA 
 
 
 
 
As informações contidas neste documento estão 
sujeitas a alterações sem prévio aviso. As empresas, 
os nomes de pessoas e os dados aqui mencionados 
são fictícios, salvo indicação em contrário. Nenhuma 
parte deste documento pode ser reproduzida ou 
transmitida em qualquer forma ou por qualquer meio, 
eletrônico ou mecânico, para qualquer propósito, sem 
a permissão expressa, por escrito, de Eduardo 
Silvestri Ribeiro. 
 
 
 
 
 
 
Eduardo Silvestri Ribeiro. 
edu_silvestri@bol.com.br 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Curso Linguagem JAVA 
 
Desenvolvido por – Eduardo Silvestri Ribeiro Página: 1 
 
 
 
Linguagem JAVA 
 
 
2- INTRODUÇÃO 
 
2.1. O que é JAVA? 
Java é uma linguagem de programação orientada a objetos desenvolvida pela Sun Microsystems. 
Modelada depois de C++, a linguagem Java foi projetada para ser pequena, simples e portável a todas 
as plataformas e sistemas operacionais, tanto o código fonte como os binários. Esta portabilidade é 
obtida pelo fato da linguagem ser interpretada, ou seja, o compilador gera um código independente de 
máquina chamado byte-code. No momento da execução este byte-code é interpretado por uma máquina 
virtual instalado na máquina. Para portar Java para uma arquitetura hadware/s.o. específica, basta 
instalar a máquina virtual (interpretador). Além de ser integrada à Internet, Java também é uma 
excelente linguagem para desenvolvimento de aplicações em geral. Dá suporte ao desenvolvimento de 
software em larga escala. 
 
2.2. O que é uma APPLET? 
Applet é um programa especial escrito em Java adaptado para instalação e execução dentro de páginas 
HTML. Estas páginas podem então ser visualizadas num browser. 
 
2.3. O que é uma APLICAÇÃO? 
Aplicação é um programa mais geral escrito na linguagem Java. Não requer um browser para sua 
execução. De fato, Java pode ser usada para criar todo tipo de aplicações que usualmente você 
implementa com outras linguagens mais convencionais. 
 
2.4. O que é o APPLETVIEWER? 
 
Quem criou o Java espera que todos os browsers algum dia suportem as applets, o que não acontece 
ainda. Para facilitar o desenvolvimento de aplicações, foi criado o Appletviewer que mostra apenas a 
área onde é executada applet. Depois de testar bem seu código com o Appletviewer, você deve então 
testá-lo com alguns browsers que suportem Java para ver o efeito final. 
Curso Linguagem JAVA 
 
Desenvolvido por – Eduardo Silvestri Ribeiro Página: 2 
 
3- ESTRUTURA BÁSICA DE UM PROGRAMA EM “JAVA” 
 
Um programa em “JAVA” consiste em uma ou mais classes, sendo que o sistema sempre 
é iniciado por uma das classes, a classe por onde o programa é iniciado é a classe que 
contem a função main(principal), que é a primeira função a ser executada quando o 
programa se inicia. 
 
 
class MyClass 
{ 
public static void main (String args[]) 
{ 
//Corpo da Função. 
} 
} 
 
 
O código que estiver dentro das chaves será executado seqüencialmente quando a 
função for chamada. Cada bloco de instruções deve ser colocado entre chaves e podem 
ser alinhados uns dentro dos outros. 
 
A linguagem “JAVA” é “Case Sensitive”, isto é, maiúsculas e minúsculas fazem 
diferença. Se declarada uma variável com o nome soma ela será diferente de Soma, 
SOMA, SoMa ou sOmA. 
 
Os comentários e as observações do programa podem aparecer em qualquer lugar 
desde que colocados entre os delimitadores 
 
/* 
comentário: 
Este é um comentário 
*/ 
 
// comentário. 
 
E finalmente os comentários podem começar também com /** e terminar com */. Este 
comentário é especial e é usado pelo javadoc e para gerar uma documentação API do 
código. Para aprender mais sobre o javadoc acesse a home page (http://www.javasoft.com). 
 
Em “JAVA” as instruções são sempre encerradas por “; “. 
 
Curso Linguagem JAVA 
 
Desenvolvido por – Eduardo Silvestri Ribeiro Página: 3 
 
TIPOS BÁSICOS DE DADOS 
 
Tipo Bit Byte Escala 
char 8 1 -128 a 127 
int 16 2 -32768 a 32767 
float 32 4 3.4E-38 a 3.4E+38 
doublé 64 8 1.7E-308 a 1.7E+308 
void 0 0 sem valor 
 
 - IDENTIFICADORES 
São usados para dar nomes às variáveis, constantes, tipos e ou funções. Para a criação 
desses identificadores deverão ser consideradas as informações a seguir: 
 
? ? Podem ser formados por letras, números ou sublinhado(_); 
? ? Tem que começar por letra ou sublinhado; 
? ? Letras maiúsculas e minúsculas são caracteres distintos; 
? ? Não podem ser palavras reservadas; 
? ? Podem conter qualquer tamanho porém somente os 31 primeiros 
caracteres são significativos. 
 
 -VARIÁVEL 
 
É uma posição de memória com um nome, que é usada para armazenar uma informação 
de um tipo específico que pode ser modificada pelo programa. 
 
 Forma Geral :- 
 tipo lista_de_variáveis; 
 
 Exemplo:- int a,b,d; 
 float x,y; 
 double w; 
 
 
-Inicialização de variáveis: 
 
As variáveis podem ser inicializadas no mesmo momento em que elas são declaradas, 
colocando um sinal de igual e a informação desejada. 
 
Exemplo: char op = ‘S’; /* as informações do tipo caracter são envolvidas por 
 apóstrofes */ 
 int primeiro = 0; 
 
 
 
 
 
Curso Linguagem JAVA 
 
Desenvolvido por – Eduardo Silvestri Ribeiro Página: 4 
 
– OPERADORES 
 
? ? Atribuição:- nome_da_variável = expressão; 
 
 Exemplo:- x = 2; 
 Sexo = ‘F’; 
 Total = (a*b)/100; 
 
? ? Aritméticos:- 
- subtração 
 + adição 
 * multiplicação 
 / divisão /* quando a divisão for inteira o dado é truncado */ 
 % resto da divisão de números inteiros 
 
 
Exemplos:- X = 9;Y = 4; 
 Z=X%Y; 
 
Resultado é Z=1 
 
? ? Relacionais: 
 > maior que 
 < menor que 
 >= maior ou igual 
 <= menor ou igual 
 == igual 
 != diferente 
 
? ? Lógicos: 
 && (e) 
 || (ou) 
 ! (não) 
 
 
? ? Precedência dos Operadores 
 
 
 maior ! ++ -- 
 * / % 
 + - 
 < > <= >= 
 == != 
 && 
 | | 
 menor = 
 
Os operadores do mesmo nível de precedência são avaliados pelo compilador da 
esquerda para a direita. Os parênteses podem ser usados para alterar a ordem. 
 
Curso Linguagem JAVA 
 
Desenvolvido por – Eduardo Silvestri Ribeiro Página: 5 
 
OBS: Valores negativos são considerados como Verdadeiros 
 
 
5- FUNÇÕES DE ENTRADA E SAÍDA DE DADOS 
 
 
Funções de Entrada e Saída. 
 
Para manipulação de entrada e saída de informações em JAVA podemos utilizar uma 
classe já existente na linguagem. A Classe JOptionPane nos traz algumas funções. 
Para a utilização da classe JOptionPane, logo no inicio de um programa em Java deve se 
importar a classe. Essa importação deverá ser feita antes da declaração da Classe do seu 
programa, da seguinte forma: 
 
import javax.swing.JOptionPane; 
 
class MyClass 
{ 
… 
} 
 
 
Função de Saída 
 
showMessageDialog 
 
void showMessageDialog(Component parentComponent, 
 Object message) 
 
Parameters: 
parentComponent - Determina o Frame que será utilizado para mostrar a mensagem, 
caso esse parâmetro seja definido como null a mensagem aparecerá no frame padrão. 
message - Mensagem. 
 
Exemplo: 
 
 import javax.swing.JOptionPane; 
 
class Exemplo 
{ 
 public static void main(String Args[]) 
 { 
 JOptionPane.showMessageDialog (null, "Programa em JAVA"); 
} 
} 
 
Imprimindo o conteúdo de uma variável. 
 
 import javax.swing.JOptionPane; 
 
class Exemplo 
{ 
 public static void main(String Args[]) 
 { 
 int iNota = 2; 
 
 JOptionPane.showMessageDialog (null, iNota); 
Curso Linguagem JAVA 
 
Desenvolvido por – Eduardo Silvestri Ribeiro Página: 6 
 
} 
} 
 
Imprimindo o conteúdo de uma variável com texto. 
 
 import javax.swing.JOptionPane;class Exemplo 
{ 
 public static void main(String Args[]) 
{ 
 int iNota = 2; 
 
JOptionPane.showMessageDialog (null, “Nota = “ + iNota); 
} 
} 
 
 
 
 
Função de Entrada. 
 
showInputDialog 
 
String showInputDialog(Object message) 
Parameters: 
message - Mensagem 
 
Exemplo: 
 
import javax.swing.JOptionPane; 
 
class Exemplo 
{ 
 public static void main(String Args[]) 
 { 
 String sNota; 
 sNota = JOptionPane.showInputDialog ("Digite a sua nota"); 
} 
} 
 
 
 
Funções de Conversão. 
 
A função de entrada vista acima sempre retorna um tipo String, porém nem sempre 
estamos querendo manipular as entradas como String, para que possamos manipular 
outros tipos devemos converter a entrada (String) para o tipo desejado. 
 
Convertendo String para Float 
 
float parseFloat (String); 
 
Exemplo: 
 
class Exemplo 
{ 
 public static void main(String Args[]) 
 { 
 String sNota; 
 Float fNota; 
Curso Linguagem JAVA 
 
Desenvolvido por – Eduardo Silvestri Ribeiro Página: 7 
 
 
 sNota = JOptionPane.showInputDialog ("Digite a sua nota"); 
 
 fNota = Float.parseFloat ( sNota); 
} 
} 
 
Convertendo String para int 
 
int parseFloat (String); 
 
Exemplo: 
 
class Exemplo 
{ 
 public static void main(String Args[]) 
 { 
 String sNumero; 
 int iNumero; 
 
 sNumero = JOptionPane.showInputDialog ("Digite um Número"); 
 
 iNumero = Integer.parseInt (sNumero ); 
} 
} 
 
 
6- COMANDOS DE SELEÇÃO 
 
 Uma estrutura de seleção permite que uma ou mais ações sejam executadas a 
partir do resultado lógico de uma ou mais condições. 
 
Forma Geral:- 
 
if (expressão) 
comando1; 
else 
comando2; 
 
onde: expressão: - expressão lógica ou relacional ou chamada à uma função; 
 comando: - qualquer comando válido da linguagem “Java”. 
 
O comando if representa uma tomada de decisão que será resultado da expressão. Se o 
resultado for diferente de zero o comando1 será executado caso contrário (se o 
resultado for igual a zero) será executado o comando2. 
Para delimitar blocos de comandos utiliza-se { }. 
 
if (expressão) 
 { 
 comando1; 
 comando2; 
 .... 
 } 
else 
Curso Linguagem JAVA 
 
Desenvolvido por – Eduardo Silvestri Ribeiro Página: 8 
 
 { 
 comando1; 
 comando2; 
 .... 
 } 
 
Exemplos:- 
 
 if (x>9) 
y=100; 
 else 
y=200; 
 
 if ((x==2) && (x!=1)) 
 { 
 a=10; 
 b=20; 
 c=30; 
 } 
 else 
 a=b=c=0; 
 
Pode-se usar o operador ? para substituir o comando if else. 
 
Forma Geral:- 
 
 Expressão1 ? Expressão2 : Expressão3; 
 
onde: Expressão1,2 e 3: - expressões lógicas ou relacionais ou chamadas a funções; 
 
Exemplos:- 
 
 y = x>9?100:200; 
 
 valor>0?printf(“positivo”):printf(“negativo”);

Continue navegando