07.12.2012 Views

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 ...

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!