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