Linguagem de Programacao Aula2

27
AULA 2 ~Estacio

description

Webaula

Transcript of Linguagem de Programacao Aula2

Page 1: Linguagem de Programacao Aula2

AULA 2

~Estacio

Page 2: Linguagem de Programacao Aula2

5. Desenvolver, ler e interpretar pequenosprogramas java, com estruturas basicas eseus tipos de dados;Java-4. Aplicar as estruturas de repeticao emjava;<

3. Aplicar as estruturas de decisao em java;

2. Utilizar tipos de dados primitivos,variaveis simples;

Nesta aula, voce ira:

1. Identificar os tipos de dados prirnarios:

Objetivos desta Aula

Aula 2: Tipos de Dados e Estruturas Basicas de Programac;:ao

~Estacio

Page 3: Linguagem de Programacao Aula2

I Nomesde variavets e rnetodos cornecarncom letras mlruisculas.

Nomesde classes inidam com letras maiusculas.

Nomescomposto: utilizar letras maiuscutaspara as inidais das palavras.

I letras maiuscutaspara as constantes.

A linguagem de programacao Java e "Case Sensitive". Existem varias convencoes utilizadas. Sao elas:

As convenc;6es do Java

Aula 2: Tipos de Dados e Estruturas Basicas de Programac;:ao

~Estacio

Page 4: Linguagem de Programacao Aula2

~Senslvel ao tamanho: em computacao significa que urn programa ou urncompilador faz a diferenciacao entre letras maiuscelas e minuscules, ou seja,

I Maiuscula e diferente de matusceta. 0 sistema operacional Linux e case )Nomes de variavets sensitiveberncomoas linguagensC, Java, CSharpentre outras.

Nomes de classes iniciam com letras maiusculas.

Nomes composto: utitizar letras maiuscutas para as inkiais das palavras.

I letras maiuscutas para as constantes.

A linguagem de programacao Java e "Case Sensitive". Existem varias convenc6es utilizadas. Sao elas:

As convenc;6es do Java

Aula 2: Tipos de Dados e Estruturas Basicas de Programac;:ao

~Estacio

Page 5: Linguagem de Programacao Aula2

UClique nos dedos.

1.II comentario em uma linha

Cornentarios em JavaExistem tres formas de se inserir comentarios :

Aula 2: Tipos de Dados e Estruturas Basicas de Programac;:ao

~Estacio

Page 6: Linguagem de Programacao Aula2

UClique nos dedos.

2. r comentano em uma ou mais linhas *'

Cornentarios em JavaExistem tres formas de se inserir comentarios :

Aula 2: Tipos de Dados e Estruturas Basicas de Programac;:ao

~Estacio

Page 7: Linguagem de Programacao Aula2

UClique nos dedos.

Quando 0 cornentario tipo 3 e colocado imediatamente acima da declaracao (deuma funcao ou variavel), indica que 0 comentario podera ser incluidoautomaticamente em uma pagina HTML (gerado pelo comando javadoc - gerador dedocurnentacao do Java)

3. I*' Documento comentarios .,

Cornentarios em JavaExistem tres formas de se inserir comentarios :

Aula 2: Tipos de Dados e Estruturas Basicas de Programac;:ao

~Estacio

Page 8: Linguagem de Programacao Aula2

TIpo Tamanho Faixa de Valores

Int 4 bytes ·2.147.483.648"02.147.483.647

short 2 bytes -32.7630.e 32.767

byte 1bytes -128 are 121long 8 bytes -9.223.372.036.854.775.808ate

9.223.372.036.8.54.775.807

float 4 bytes ./- 3.40282347E.38F(aproximadamente 7 digitos signiftcativos)

double 8bytes .../-1.79769313486231570E+308(15 dfgitos sigoificativost

cha, 2byte. o ate 65.536

boolean tbit True au false

o Java e uma linguagem de programacao fortemente tipada, ou melhor, necessita que todas as variaveis tenham um tipo declarado.Existem 8 tipos primitivos. Seis deles sao numericos, um e 0 caractere e 0 ultimo e 0 booleano.

Tipos de Dados em Java

Aula 2: Tipos de Dados e Estruturas Basicas de Programac;:ao

~Estacio

Page 9: Linguagem de Programacao Aula2

valor de 9

char ch = 'a'; IICaractere

final int MAX= 9; Define a constante MAXcom 0

precisao

float f = 3,141516f; IIponto flutuantedouble w = 3,2310834; Ilponto flutuante de dupla

int x, y; Ildeclarando duas varlaveis inteirasx = 6; II atribuindo valores a varisveisy = 1000;

A dectaracao de vartaveis em Java exige que 0 tipo da variavel seja declarado. Voce inicia a dectaracao, indicando 0 tipo da vanaveteo nome desejado, como nos exemplos a seguir:

Declarando EAtribuindo Valores A variaveis

Aula 2: Tipos de Dados e Estruturas Basicas de Programac;:ao

~Estacio

Page 10: Linguagem de Programacao Aula2

UClique nos botoes acima.

OperadoresRelacionados

OperadoresAritmeticos

~ Dic.

o operador ! e chamado de not ou negado.

Operadores Aritrneticos e Relacionais

Aula 2: Tipos de Dados e Estruturas Basicas de Programac;:ao

~Estacio

Page 11: Linguagem de Programacao Aula2

Operador Uso Descrl~ao

+ opl +op2 Retorna a soma de opl e op2- opl- op2 IRetorna a subtracao de op1 por op2• opt " op2 Retorna a multipHca~aode opl por op2

/ opl/op2 IRetorna a divisaode op1 por op2

" opl "op2 Retorna 0 resto da divisao de opl por op2f- --r.ncrementa op de 1, depots retorna 0 valor++ HOp

++ op++ Retorna 0valor de op, depois 0 incrementa de 1

I -- --op Decrementa op de 1, depois retorna 0 valor

- ep- Retorna 0valor de op, depois 0 decrementa de 1

~ Dica

o operador ! e chamado de not ou negado.

OperadoresAritmeticos

Operadores Aritrneticos e Relacionais

Aula 2: Tipos de Dados e Estruturas Basicas de Programac;:ao

~Estacio

Page 12: Linguagem de Programacao Aula2

Operador Usa Retorna verdadeiro se

> opl>op2 cci for maior que op2

>= IOP1>=oP2 opl for maior ou igual que op2

< opl<=op2 opl for menor que op2

<= IOP1<=OP2 opl for menor ou igual que op2

-- opl==op2 opl for igual que op2

!= IOP1!=op2 opl for diferente que op2

&& opl&&op2 Se opl e op2 forem verdadeiros

II IOP111oP2 1Se opl ou op2 for verdadeiro

OperadoresRelacionados

x

~ Dic.

o operador ! e chamado de not ou negado.

Operadores Aritrneticos e Relacionais

Aula 2: Tipos de Dados e Estruturas Basicas de Programac;:ao

~Estacio

Page 13: Linguagem de Programacao Aula2

UClique nas abas

} !!tim de btoco

!'b!oco de comandos'!

{ !linicio de btoco

Conjunto de linhas de c6digossituadasentre um abre e urn techa chaves(0 ). Epermitido criar btocosdentro de btocos.

I .Blocos I EstruttJras de repet1~o~oula~o

Estruturas Basicas De ProgramacaoOs comandos da linguagem permitem controlar 0 fluxo do programa e express6es condicionais.

Aula 2: Tipos de Dados e Estruturas Basicas de Programac;:ao

~Estacio

Page 14: Linguagem de Programacao Aula2

UClique nas abas

Estruturas Basicas De ProgramacaoOs comandos da linguagem permitem controlar 0 fluxo do programa e express6es condicionais.

Aula 2: Tipos de Dados e Estruturas Basicas de Programac;:ao

~Estacio

Page 15: Linguagem de Programacao Aula2

UClique nas abas

Estruturas Basicas De ProgramacaoOs comandos da linguagem permitem controlar 0 fluxo do programa e express6es condicionais.

Aula 2: Tipos de Dados e Estruturas Basicas de Programac;:ao

~Estacio

Page 16: Linguagem de Programacao Aula2

UClique nas abas

Estruturas Basicas De ProgramacaoOs comandos da linguagem permitem controlar 0 fluxo do programa e express6es condicionais.

Aula 2: Tipos de Dados e Estruturas Basicas de Programac;:ao

~Estacio

Page 17: Linguagem de Programacao Aula2

UClique nas abas

.. . .., .. . . ,. .. ... ,-.. .I·" ••• tl •••• t •••• • •

. ,. .. . .. . ... . . ..,. .... .•• t·...~.. .Blocos

Estruturas Basicas De ProgramacaoOs comandos da linguagem permitem controlar 0 fluxo do programa e express6es condicionais.

Aula 2: Tipos de Dados e Estruturas Basicas de Programac;:ao

~Estacio

Page 18: Linguagem de Programacao Aula2

UClique nas abas

menos uma vez 0

o comando fo~executa 0 las;oenqt!antoa expressao for verdadeira, s6 que podeSl!( controlada por urn contadero Estaexpressiio permite que 0 uSUilrioinidalize e incremente 0 contacon nocentrole do las;o.

Faz 0 comando, enquanto a eJ<Rressaofo~verdadeira. Quandoa expressiio for falsa,o pro~ma s~ue !>ara 0 seu caminhonormal. A grande diferenca entre 0 do­while eo while e que no taco do·while, 0programa executa !letocomando do taco,

Enquanto a expressao for verdadeira, 0comando sera executado. Quando a eXRressaofor falsa, 0 programa segue para 0 seu caminhonormal.

• t· • • ••

Blocos

Estruturas Basicas De ProgramacaoOs comandos da linguagem permitem controlar 0 fluxo do programa e express6es condicionais.

Aula 2: Tipos de Dados e Estruturas Basicas de Programac;:ao

~Estacio

Page 19: Linguagem de Programacao Aula2

Ex.:String urn = "Curso";String dois = "Java";

Java e uma linguagem totalmente orientada a objetos. Entao, todos osvalores utilizados sao objetos descritos por classes. Os tipos primitivos dedados permitem que possamos criar todos os tipos de objetos necessariespara se implementar qualquer sistema. Urn dos objetos mais utilizadoso String (com S rnaiusculo porque, como vimos nas convencoes, Stringuma classe).String e uma sequencia de caracteres.

• ATEN<;AO

Objetos da classe String nao devem ser comparados usando osoperadores relacionais, porque sao objetos. Existem rnetodosespeciais para executar tais funcoes, 0 objeto String em Javapossuimais de 50 rnetodos diferentes.

Manipulando ComStrings

Aula 2: Tipos de Dados e Estruturas Basicas de Programac;:ao

~Estacio

Page 20: Linguagem de Programacao Aula2

~ Sem titulo - 810co de notes I=I@)I~IArquivo Editor Formatar Exibir Ajudo

•vetores sao estruturas utilizadas para armazenar um conjunto de dados do mesmo tipo. Esses podem serde qualquer tipo, des de variaveis primitivas ate objetos complexos. A sua alocacao na mem6ria esempre continua. I

T

UClique no papel.

int(]() matriz = new int[3J[4);

Vetores podem ter varias dimens5es.Matrizesou vetores bi-dimensionaisSao vetores bi-dimensionais. Muitousado na matematica.

int(] pares = {O,2, 4, 6, 8, to);

int(] vetor- new int[100]; II aloca uma area de memoriacontinua com 100 posicoes para armazenar 100 inteiros.

Vetores sao estruturas utilizadas para armazenar um conjunto de dados do mesmo tipo. Esses podem ser de qualquer tipdesdevariavelsprimitivas ate objetos complexos.Asuaalocacaonamemoria e semprecontinua.

Manipulando Com Veto res

Aula 2: Tipos de Dados e Estruturas Basicas de Programac;:ao

~Estacio

Page 21: Linguagem de Programacao Aula2

Quando trabalhamos com expressoes, 0 resultado de uma expressao pode ser de um tipo diferente dosseus operandos. ou ainda, temos dois tipos de dados diferentes e queremos efetuar uma operacao. Naoe possivel efetuar comp'ara~oes ou opera~oes com tipos diferentes. Para resolver este problema,podemos converter os tlpOS de dados.Existem, basicamente , dois tipos de conversoes de dados. A conversao implicita e a explicita dedados.

Arquivo Editar Formatar Exibir Ajuda

~ Sem titulo - 810co de notes

U Clique nos botoes para vsuauzer as mformacoes.

x = i; " x recebeum valor inteirosystern.out.pnntrvt- U + xj; " 0 valor de x e convertido para string e concatenado com aoutra string para ser apresentadana tela"

Explicita

o primeiro caso ocorre sem a necessidade do programador interferir. Os valores saoconvertidos automaticamente. Isso ocorre na conversao de inteiro para real, de nurneros parastrings ou com0 uscde operadoresunarios.Ex.:double x;int i = 20;

Implicita

Quando trabalhamos com expressoes, 0 resultado de uma expressao pode ser de um tipo diferente dos seus operandos. Ou ainda, ttipos de dados diferentes e queremos efetuar uma operacao. Nao e possivel efetuar cornparacoes ou operacoes com tipos difererresolvereste problema, podemosconverter os tipos de dados.Existem,basicamente,dois tipos de conversoes de dados.A conversao implicita e a explicita de dados.

Conversao Entre Tipos De Dados

Aula 2: Tipos de Dados e Estruturas Basicas de Programac;:ao

~Estacio

Page 22: Linguagem de Programacao Aula2

U Clique nos botoes para vsuauzer as mformacoes.

x = (int) (eventos / dias); / / 0 resultadoe 0 inteiro 3, pois25/3 e 3.57Explicita

o segundo caso, 0 programador controla a conversao informando qual tipo sera utilizado,atraves de um operador unarto,Ex.:float eventos= 25.7;float dias = 7.2;

Implicita

Quando trabalhamos com expressoes, 0 resultado de uma expressao pode ser de um tipo diferente dos seus operandos. Ou ainda, ttipos de dados diferentes e queremos efetuar uma operacao. Nao e possivel efetuar cornparacoes ou operacoes com tipos difererresolvereste problema, podemosconverter os tipos de dados.Existem,basicamente,dois tipos de conversoes de dados.A conversao implicita e a explicita de dados.

Conversao Entre Tipos De Dados

Aula 2: Tipos de Dados e Estruturas Basicas de Programac;:ao

~Estacio

Page 23: Linguagem de Programacao Aula2

~ Sem titulo - 810co de notes I=I@)I~IArquivo Editor Formatar Exibir Ajudo

•1) com 0 seu ambiente de programacao Java, escreva 0 pro~rama abaixo no bloco de notas, salve em umapasta de trabalho. NO prompt de camando, va ate a pasta e trabalho e compile (utilizando 0 javac)seu programa.Execute 0 programa (utiliza java <nome da classe» e veja o resultado.Alem disso, fa~a as altera~oes abaixo e veja 0 resultado:

T

UClique no bloco acima para ver a resposta

a\or da variave\?; .1 Apresente0v 'd oa variave\c;. conteu 0'2. Apresente0 'nteira de ; e d;

te asoma \ .' lb'3 .nresen 'd da vanave ,· "" conteu 04 Apresente0 "positiVO"case a· 0 textO5 Apresente "fa\sO"caso

• .:» vet b seia true evana.contrario.

1) Com 0 seu ambiente de prograrnacao Java, escreva 0 programa abaixo no bloco de notas, salve em uma pasta de trabalhNo prompt de comando, va ate a pasta de trabalho e compile (utilizando 0 javac) seu programa.Execute 0 programa (utiliza java <nomeda classe» e veja 0 resultado.Alern disso, faca as alteracoes abaixo e veja 0 resultado:

Exercicios

Aula 2: Tipos de Dados e Estruturas Basicas de Programac;:ao

~Estacio

Page 24: Linguagem de Programacao Aula2

)

il""Variavel( )(~ publiCclasSDemo ~-t'c void main{string {l args

publiCclasSsta ~ '0'ell In\I=' , .double d = 9.85.char c w 'a';

lean b = true;bOO . (W_ ...... i];system.out.pnnl r=

1) Com 0 seu ambiente de prograrnacao Java, escreva 0 programa abaixo no bloco de notas, salve em uma pasta de trabalhNo prompt de comando, va ate a pastade trabalho e compile (utili zando 0 javac) seuprograma.Execute0 programa (utiliza java <nomeda classe» e veja 0 resultado.Alerndisso, faca asalteracoesabaixoe veja 0 resultado:

Exercicios

Aula 2: Tipos de Dados e Estruturas Basicas de Programac;:ao

~Estacio

Page 25: Linguagem de Programacao Aula2

3) raca um programa em Java para mostrar todos os numeros pares existentes de 1 ate 500.

}}

public class TesteConvByte{public static void main(String args(]){

int 1=393;byte b;b=(byte) I;System.out.println("O valor de b e "+b);

2) Execute 0 programa, veja 0 resultado apresentado e explique 0 por que do resultado apresentado no Forum.

Exercicios

Aula 2: Tipos de Dados e Estruturas Basicas de Programac;:ao

~Estacio

Page 26: Linguagem de Programacao Aula2

Leitura do capitulo 2: lntroducao a aplicativos Java, do livro Java Como Programar 8' edicac.

Resolu~ao dos exercicios de 2.7 ate 2.35 do capitulo 2 do livro Java Como Programar.

Para saber mais sobre os topicos estudados nesta aula, pesquise na internet sites, videos e artigos relacionados ao conteudo visto. Se ainda tiver algumaduvida, fale com seu professor online utilizando os recursos disponiveis no ambiente de aprendizagem.

Para esta aula sugiro as seguintes tarefas:

Aula 2: Tipos de Dados e Estruturas Basicas de Programac;:ao

SAIBAMAIS

~Estacio

Page 27: Linguagem de Programacao Aula2

Tema: lntroducao as interfaces graficas• Apresentacao do pacote Swing.• crtacao de interfaces bem simples.• utilizacao de uma IDEpara 0 auxllio da prograrnacao.• Caixas de Dialogo.

00 QUE VEM NA PROXIMA AULA

Nesta aula, voce:• Identificou os tipos de dados prtrnartcs:• Identificou as estruturas de decisao e repeticao em java;• Manipulou vetores e strings;• Aprendeu a converter tipos de dados;• Desenvolveu e executou pequenos programas.

Aula 2: Tipos de Dados e Estruturas Basicas de Programac;:ao[0SiNTESE DA AULA

~Estacio