45
AI-B 12º ANO LINGUAGEM DE PROGRAMAÇÃO JAVA Unidade 1

LINGUAGEM DE PROGRAMAÇÃO JAVA dade 1 · Estruturas de controlo: seleção e repetição 1.2.1.5. Funções 1.2.1.6. Passagem de parâmetros 1.2.1.7. Arrays. UM POUCO DE HISTÓRIA…

  • Upload
    others

  • View
    8

  • Download
    0

Embed Size (px)

Citation preview

Page 1: LINGUAGEM DE PROGRAMAÇÃO JAVA dade 1 · Estruturas de controlo: seleção e repetição 1.2.1.5. Funções 1.2.1.6. Passagem de parâmetros 1.2.1.7. Arrays. UM POUCO DE HISTÓRIA…

A I - B 1 2 º A N O

LINGUAGEM DE PROGRAMAÇÃO JAVA

Un

ida

de

1

Page 2: LINGUAGEM DE PROGRAMAÇÃO JAVA dade 1 · Estruturas de controlo: seleção e repetição 1.2.1.5. Funções 1.2.1.6. Passagem de parâmetros 1.2.1.7. Arrays. UM POUCO DE HISTÓRIA…

CONTEÚDOS

Unidade 1 – Int. à Programação

1.1. Algoritmia

1.2. Programação

1.2.1. Linguagem de Programação JAVA –

ambiente de consola

1.2.1.1. Comentários, instruções e blocos, identificadores

e palavras-chave.

1.2.1.2. Tipos de dados

1.2.1.3. Operadores e regras de prioridade

1.2.1.4. Estruturas de controlo: seleção e repetição

1.2.1.5. Funções

1.2.1.6. Passagem de parâmetros

1.2.1.7. Arrays

Page 3: LINGUAGEM DE PROGRAMAÇÃO JAVA dade 1 · Estruturas de controlo: seleção e repetição 1.2.1.5. Funções 1.2.1.6. Passagem de parâmetros 1.2.1.7. Arrays. UM POUCO DE HISTÓRIA…

UM POUCO DE HISTÓRIA…

Page 4: LINGUAGEM DE PROGRAMAÇÃO JAVA dade 1 · Estruturas de controlo: seleção e repetição 1.2.1.5. Funções 1.2.1.6. Passagem de parâmetros 1.2.1.7. Arrays. UM POUCO DE HISTÓRIA…
Page 5: LINGUAGEM DE PROGRAMAÇÃO JAVA dade 1 · Estruturas de controlo: seleção e repetição 1.2.1.5. Funções 1.2.1.6. Passagem de parâmetros 1.2.1.7. Arrays. UM POUCO DE HISTÓRIA…

BLUEJ

Page 6: LINGUAGEM DE PROGRAMAÇÃO JAVA dade 1 · Estruturas de controlo: seleção e repetição 1.2.1.5. Funções 1.2.1.6. Passagem de parâmetros 1.2.1.7. Arrays. UM POUCO DE HISTÓRIA…

CODENVY

Page 7: LINGUAGEM DE PROGRAMAÇÃO JAVA dade 1 · Estruturas de controlo: seleção e repetição 1.2.1.5. Funções 1.2.1.6. Passagem de parâmetros 1.2.1.7. Arrays. UM POUCO DE HISTÓRIA…

DR JAVA

Page 8: LINGUAGEM DE PROGRAMAÇÃO JAVA dade 1 · Estruturas de controlo: seleção e repetição 1.2.1.5. Funções 1.2.1.6. Passagem de parâmetros 1.2.1.7. Arrays. UM POUCO DE HISTÓRIA…
Page 9: LINGUAGEM DE PROGRAMAÇÃO JAVA dade 1 · Estruturas de controlo: seleção e repetição 1.2.1.5. Funções 1.2.1.6. Passagem de parâmetros 1.2.1.7. Arrays. UM POUCO DE HISTÓRIA…

GREEN FOOT

Page 10: LINGUAGEM DE PROGRAMAÇÃO JAVA dade 1 · Estruturas de controlo: seleção e repetição 1.2.1.5. Funções 1.2.1.6. Passagem de parâmetros 1.2.1.7. Arrays. UM POUCO DE HISTÓRIA…

JCREATOR

Page 11: LINGUAGEM DE PROGRAMAÇÃO JAVA dade 1 · Estruturas de controlo: seleção e repetição 1.2.1.5. Funções 1.2.1.6. Passagem de parâmetros 1.2.1.7. Arrays. UM POUCO DE HISTÓRIA…
Page 12: LINGUAGEM DE PROGRAMAÇÃO JAVA dade 1 · Estruturas de controlo: seleção e repetição 1.2.1.5. Funções 1.2.1.6. Passagem de parâmetros 1.2.1.7. Arrays. UM POUCO DE HISTÓRIA…

JGRASP

Page 13: LINGUAGEM DE PROGRAMAÇÃO JAVA dade 1 · Estruturas de controlo: seleção e repetição 1.2.1.5. Funções 1.2.1.6. Passagem de parâmetros 1.2.1.7. Arrays. UM POUCO DE HISTÓRIA…

NETBEANS

Page 14: LINGUAGEM DE PROGRAMAÇÃO JAVA dade 1 · Estruturas de controlo: seleção e repetição 1.2.1.5. Funções 1.2.1.6. Passagem de parâmetros 1.2.1.7. Arrays. UM POUCO DE HISTÓRIA…

INTELLIJ IDEA

É neste que vamos trabalhar.

Page 15: LINGUAGEM DE PROGRAMAÇÃO JAVA dade 1 · Estruturas de controlo: seleção e repetição 1.2.1.5. Funções 1.2.1.6. Passagem de parâmetros 1.2.1.7. Arrays. UM POUCO DE HISTÓRIA…

A I - B 1 2 º A N O

COMENTÁRIOS

Page 16: LINGUAGEM DE PROGRAMAÇÃO JAVA dade 1 · Estruturas de controlo: seleção e repetição 1.2.1.5. Funções 1.2.1.6. Passagem de parâmetros 1.2.1.7. Arrays. UM POUCO DE HISTÓRIA…

COMENTÁRIOS EM JAVA

• Os comentários são linhas adicionadas ao

programa que servem para facilitar a sua

compreensão.

• Não afetam o programa em si, pois não são

consideradas parte do código.

Page 17: LINGUAGEM DE PROGRAMAÇÃO JAVA dade 1 · Estruturas de controlo: seleção e repetição 1.2.1.5. Funções 1.2.1.6. Passagem de parâmetros 1.2.1.7. Arrays. UM POUCO DE HISTÓRIA…

COMENTÁRIOS EM JAVA

• Comentários de linha (Uma linha):

• Utiliza-se // (barra dupla) em qualquer local do programa

• Comentário de bloco (Múltiplas linhas):

• Utiliza-se /* (barra asterisco) para o início

• Utiliza-se */ (asterisco barra) para o final

• Comentário estilo Javadoc (documentação):

• Utiliza-se /** para o início

• Utiliza-se */ para o final

Page 18: LINGUAGEM DE PROGRAMAÇÃO JAVA dade 1 · Estruturas de controlo: seleção e repetição 1.2.1.5. Funções 1.2.1.6. Passagem de parâmetros 1.2.1.7. Arrays. UM POUCO DE HISTÓRIA…

COMENTÁRIOS EM JAVA

/**Esta classe demonstra a utilização de variáveis numa classe em Java. São declaradas variáveis do tipo int e double.O exemplo demonstra também como imprimir o conteúdo das variáveis no ecrãn.*/public class Comentarios{

public static void main(String args[]){int matricula = 1089, idade = 20; //declaração de variáveis do tipo inteirodouble dolar = 2.62;/* As linhas a seguir enviam o conteúdo das variáveis para o ecrãn do computador */System.out.println(“Matricula: ” + matricula + “ Idade: ” + idade +

“ Dolar: ” + dolar);} //Fim do bloco

} //Fim da declaração da classe

Page 19: LINGUAGEM DE PROGRAMAÇÃO JAVA dade 1 · Estruturas de controlo: seleção e repetição 1.2.1.5. Funções 1.2.1.6. Passagem de parâmetros 1.2.1.7. Arrays. UM POUCO DE HISTÓRIA…

INSTRUÇÕES E BLOCOS

A I - B 1 2 º A N O

Page 20: LINGUAGEM DE PROGRAMAÇÃO JAVA dade 1 · Estruturas de controlo: seleção e repetição 1.2.1.5. Funções 1.2.1.6. Passagem de parâmetros 1.2.1.7. Arrays. UM POUCO DE HISTÓRIA…

INSTRUÇÕES E BLOCO EM JAVA

• Instruções:• Uma instrução é composta por uma ou mais linhas terminadas por

ponto-e-vírgula.

Ex:

System .out.println(“Hello world”);

• Bloco:• Um bloco é formado por uma ou mais instruções agrupadas entre

chavetas, indicando que formam uma só unidade.

Ex:

public static void main(String args[]) {

System.out.print(“Hello”);

System.out.print(“World”);

}

Page 21: LINGUAGEM DE PROGRAMAÇÃO JAVA dade 1 · Estruturas de controlo: seleção e repetição 1.2.1.5. Funções 1.2.1.6. Passagem de parâmetros 1.2.1.7. Arrays. UM POUCO DE HISTÓRIA…

IDENTIFICADORES, PALAVRAS CHAVE E

VARIÁVEIS

A I - B 1 2 º A N O

Page 22: LINGUAGEM DE PROGRAMAÇÃO JAVA dade 1 · Estruturas de controlo: seleção e repetição 1.2.1.5. Funções 1.2.1.6. Passagem de parâmetros 1.2.1.7. Arrays. UM POUCO DE HISTÓRIA…

IDENTIFICADORES

• Identificadores são representações de nomes de

variáveis, métodos, classes, etc.

• OBS:

• Os identificadores não podem ter nomes iguais às palavras-

chave ou palavras reservadas.

Page 23: LINGUAGEM DE PROGRAMAÇÃO JAVA dade 1 · Estruturas de controlo: seleção e repetição 1.2.1.5. Funções 1.2.1.6. Passagem de parâmetros 1.2.1.7. Arrays. UM POUCO DE HISTÓRIA…

PALAVRAS-CHAVE

• Palavras-chave são identificadores que, em Java,

foram pré-definidas para propósitos específicos.

• Não se podem usar esses identificadores como

nomes de variáveis, métodos, classes, etc.

• OBS:

• true, false e null não são palavras-chave, porém, são

palavras reservadas, e, da mesma maneira, não é

permitido o seu uso na atribuição de nomes de variáveis, métodos ou classes.

Page 24: LINGUAGEM DE PROGRAMAÇÃO JAVA dade 1 · Estruturas de controlo: seleção e repetição 1.2.1.5. Funções 1.2.1.6. Passagem de parâmetros 1.2.1.7. Arrays. UM POUCO DE HISTÓRIA…

PALAVRA-CHAVE

Page 25: LINGUAGEM DE PROGRAMAÇÃO JAVA dade 1 · Estruturas de controlo: seleção e repetição 1.2.1.5. Funções 1.2.1.6. Passagem de parâmetros 1.2.1.7. Arrays. UM POUCO DE HISTÓRIA…

VARIÁVEIS - DECLARAÇÃO

• Na linguagem de programação Java, as variáveis

devem ser declaradas para que possam ser

utilizadas.

• A declaração de uma variável envolve definir um

nome único (identificador) dentro de um escopo

(public, private) e um tipo de valor.

• As variáveis são chamadas pelos seus nomes e

armazenam valores compatíveis com o seu tipo.

// Uma variável do tipo int chamada numeroDaConta

int numeroDaConta ;

// Uma variável do tipo double chamada precoDoProduto

double precoDoProduto ;

Page 26: LINGUAGEM DE PROGRAMAÇÃO JAVA dade 1 · Estruturas de controlo: seleção e repetição 1.2.1.5. Funções 1.2.1.6. Passagem de parâmetros 1.2.1.7. Arrays. UM POUCO DE HISTÓRIA…

VARIÁVEIS - CONVENÇÕES

• Na convenção de nomes da linguagem Java, os

nomes das variáveis devem seguir o padrão camel

case com a primeira letra minúscula (lower camel

case). Veja alguns exemplos:

• nomeDoCliente

• numeroDeAprovados

• A convenção de nomes da linguagem Java pode

ser consultada na seguinte url:

• http://www.oracle.com/technetwork/java/javase/

documentation/codeconventions-139411.html

Page 27: LINGUAGEM DE PROGRAMAÇÃO JAVA dade 1 · Estruturas de controlo: seleção e repetição 1.2.1.5. Funções 1.2.1.6. Passagem de parâmetros 1.2.1.7. Arrays. UM POUCO DE HISTÓRIA…

VARIÁVEIS

• A declaração de uma variável pode ser realizada em

qualquer linha de um bloco.

• Não é necessário declarar todas as variáveis no início do

bloco como acontece em algumas linguagens de programação.

// Declaração com Inicialização

int numero = 10;

// Uso da variável

System . out . println ( numero );

// Outra Declaração com Inicialização

double preco = 137.6;

// Uso da variável

System . out . println ( preco );

Page 28: LINGUAGEM DE PROGRAMAÇÃO JAVA dade 1 · Estruturas de controlo: seleção e repetição 1.2.1.5. Funções 1.2.1.6. Passagem de parâmetros 1.2.1.7. Arrays. UM POUCO DE HISTÓRIA…

TIPOS DE DADOS E OPERADORES

A I - B 1 2 º A N O

Page 29: LINGUAGEM DE PROGRAMAÇÃO JAVA dade 1 · Estruturas de controlo: seleção e repetição 1.2.1.5. Funções 1.2.1.6. Passagem de parâmetros 1.2.1.7. Arrays. UM POUCO DE HISTÓRIA…

TIPOS PRIMITIVOS DE DADOS

• A linguagem Java define um conjunto de tipos

básicos de dados que são chamados tipos

primitivos.

• A tabela a seguir mostra os oito tipos primitivos da

linguagem Java e os valores compatíveis.

Page 30: LINGUAGEM DE PROGRAMAÇÃO JAVA dade 1 · Estruturas de controlo: seleção e repetição 1.2.1.5. Funções 1.2.1.6. Passagem de parâmetros 1.2.1.7. Arrays. UM POUCO DE HISTÓRIA…

TIPOS PRIMITIVOS DE DADOS

Page 31: LINGUAGEM DE PROGRAMAÇÃO JAVA dade 1 · Estruturas de controlo: seleção e repetição 1.2.1.5. Funções 1.2.1.6. Passagem de parâmetros 1.2.1.7. Arrays. UM POUCO DE HISTÓRIA…

OPERADORES

• A linguagem Java possui diversos operadores

e os principais são categorizados da seguinte

forma:

• Aritméticos (+, -, *, /, %)

• Atribuição (=, +=, -=, *=, /=, %=)

• Relacionais (==, !=, <, <=, >, >=)

• Lógicos (&&, ||)

Page 32: LINGUAGEM DE PROGRAMAÇÃO JAVA dade 1 · Estruturas de controlo: seleção e repetição 1.2.1.5. Funções 1.2.1.6. Passagem de parâmetros 1.2.1.7. Arrays. UM POUCO DE HISTÓRIA…

OPERADORES ARITMÉTICOS

• Soma +

• Subtração -

• Multiplicação *

• Divisão /

• Módulo % (resto da divisão inteira)

int umMaisUm = 1 + 1;

int tresVezesDois = 3 * 2;

int quatroDivididoPor2 = 4 / 2;

int seisModuloCinco = 6 % 5;

int x = 7;

x = x + 1 * 2;

x = x - 3;

x = x / (6 - 2 + (3*5) /(16 -1) );

Fazer no caderno

o resultado das

expressões numéricas

Page 33: LINGUAGEM DE PROGRAMAÇÃO JAVA dade 1 · Estruturas de controlo: seleção e repetição 1.2.1.5. Funções 1.2.1.6. Passagem de parâmetros 1.2.1.7. Arrays. UM POUCO DE HISTÓRIA…

OPERADORES DE ATRIBUIÇÃO

• Simples =

• Incremento +=

• Decremento -=

• Multiplicativa *=

• Divisória /=

• Modular %=

int valor = 1;

valor += 2;

valor -= 1;

valor *= 6;

valor /= 3;

valor %= 3;

int valor = 1;

valor = valor + 2;

valor = valor - 1;

valor = valor * 6;

valor = valor / 3;

valor = valor % 3; O M

ESM

O Q

UE

Fazer no caderno

o resultado das

expressões numéricas

Page 34: LINGUAGEM DE PROGRAMAÇÃO JAVA dade 1 · Estruturas de controlo: seleção e repetição 1.2.1.5. Funções 1.2.1.6. Passagem de parâmetros 1.2.1.7. Arrays. UM POUCO DE HISTÓRIA…

OPERADORES RELACIONAIS

• Igualdade ==

• Diferença !=

• Menor <

• Menor ou igual <=

• Maior >

• Maior ou igual >=

int valor = 2;boolean t = false ;

t = ( valor == 2);

t = ( valor != 2);

t = ( valor < 2);

t = ( valor <= 2);

t = ( valor > 1);

t = ( valor >= 1);

Fazer no caderno

o resultado das

expressões numéricas

Page 35: LINGUAGEM DE PROGRAMAÇÃO JAVA dade 1 · Estruturas de controlo: seleção e repetição 1.2.1.5. Funções 1.2.1.6. Passagem de parâmetros 1.2.1.7. Arrays. UM POUCO DE HISTÓRIA…

OPERADORES LÓGICOS

• “E” lógico &&

• “OU” lógico ||

• “NOT” ! (negação)int valor = 30;

boolean teste = false ;

teste = valor < 40 && valor > 20;

teste = valor < 40 && valor > 30;

teste = valor > 30 || valor > 20;

teste = valor > 30 || valor < 20;

teste = valor < 50 && valor == 30;

Fazer no caderno

o resultado das

expressões numéricas

Page 36: LINGUAGEM DE PROGRAMAÇÃO JAVA dade 1 · Estruturas de controlo: seleção e repetição 1.2.1.5. Funções 1.2.1.6. Passagem de parâmetros 1.2.1.7. Arrays. UM POUCO DE HISTÓRIA…

ESTRUTURAS DE CONTROLO

A I - B 1 2 º A N O

Page 37: LINGUAGEM DE PROGRAMAÇÃO JAVA dade 1 · Estruturas de controlo: seleção e repetição 1.2.1.5. Funções 1.2.1.6. Passagem de parâmetros 1.2.1.7. Arrays. UM POUCO DE HISTÓRIA…

ESTRUTURAS DE CONTROLO

• De Seleção

• IF/ELSE

• SWITCH

• De Repetição

• FOR

• WHILE

• DO/WHILE

Page 38: LINGUAGEM DE PROGRAMAÇÃO JAVA dade 1 · Estruturas de controlo: seleção e repetição 1.2.1.5. Funções 1.2.1.6. Passagem de parâmetros 1.2.1.7. Arrays. UM POUCO DE HISTÓRIA…

IF/ELSE

• Primeira forma

if (condição)

instrução;

Se a condição for verdadeira a instrução é

executada.

if (contador < 20)

valor = valor + delta;

Page 39: LINGUAGEM DE PROGRAMAÇÃO JAVA dade 1 · Estruturas de controlo: seleção e repetição 1.2.1.5. Funções 1.2.1.6. Passagem de parâmetros 1.2.1.7. Arrays. UM POUCO DE HISTÓRIA…

IF/ELSE

if (conta < 1000)

{

x++;

y++;

z=x*2;

w=y*2;

}

• Segunda forma

if (condição)

{

instrução1;

instrução n;

}

Se a condição for verdadeira é executado o bloco de instruções.

Page 40: LINGUAGEM DE PROGRAMAÇÃO JAVA dade 1 · Estruturas de controlo: seleção e repetição 1.2.1.5. Funções 1.2.1.6. Passagem de parâmetros 1.2.1.7. Arrays. UM POUCO DE HISTÓRIA…

IF/ELSE

if (tipo == ‘x’)

{

conta=conta+1;

x=x+1;

}

else

{

naoLivro=naoLivro+1;

consulta=consulta+1;

}

• Terceira forma

if (condição)

{

bloco de instruções1;

}

else

{

bloco de instruções2;

}

Se a condição for verdadeira é executado o bloco de instruções1, senão,

se a condição for falsa, será executado o bloco de instruções 2.

Page 41: LINGUAGEM DE PROGRAMAÇÃO JAVA dade 1 · Estruturas de controlo: seleção e repetição 1.2.1.5. Funções 1.2.1.6. Passagem de parâmetros 1.2.1.7. Arrays. UM POUCO DE HISTÓRIA…

SWITCH

switch (expressão)

{

case valor_1: instruções; break;

case valor_n: instruções; break;

default: instruções;

}

A instrução condicional switch possibilita a execução de uma, de entre

várias porções alternativas de código, em função do valor tomado por

uma expressão ou variável.

A instrução break é utilizada para garantir que a execução do código

da instrução switch termina aí.

Caso o valor da expressão não seja igual a nenhuma das constantes

Associadas a cada caso, será executada a instrução associada ao

default, caso exista (ele é opcional).

Page 42: LINGUAGEM DE PROGRAMAÇÃO JAVA dade 1 · Estruturas de controlo: seleção e repetição 1.2.1.5. Funções 1.2.1.6. Passagem de parâmetros 1.2.1.7. Arrays. UM POUCO DE HISTÓRIA…

SWITCH

switch (mês)

{

case 2 : dias=28; break;

case 4 :

case 6 :

case 9 :

case 11: dias = 30; break;

default : dias =31;

}

Page 43: LINGUAGEM DE PROGRAMAÇÃO JAVA dade 1 · Estruturas de controlo: seleção e repetição 1.2.1.5. Funções 1.2.1.6. Passagem de parâmetros 1.2.1.7. Arrays. UM POUCO DE HISTÓRIA…

FOR

for (inicialização; condição; iteração)

{

bloco de instruções

}

int soma=0;

int produto =1;

for (int i=1; i<=100; i++)

{

soma=soma+i;

produto=produto*1;

}

Page 44: LINGUAGEM DE PROGRAMAÇÃO JAVA dade 1 · Estruturas de controlo: seleção e repetição 1.2.1.5. Funções 1.2.1.6. Passagem de parâmetros 1.2.1.7. Arrays. UM POUCO DE HISTÓRIA…

WHILE

while (condição)

{

bloco de instruções;

}

Enquanto a condição for verdadeira o bloco de instruções éexecutado.

Pode ser executado zero(0) vezes.

while (x>=0)

{

x=x-s;

conta++;

}

Um ciclo while pode sempre ser

convertido num ciclo for.

Page 45: LINGUAGEM DE PROGRAMAÇÃO JAVA dade 1 · Estruturas de controlo: seleção e repetição 1.2.1.5. Funções 1.2.1.6. Passagem de parâmetros 1.2.1.7. Arrays. UM POUCO DE HISTÓRIA…

DO/WHILE

do

{

bloco de instruções;

}

while (condição);

Aqui o bloco de instruções é executado sempre,

pelo menos, uma vez.

do {

soma=soma+conta;

prod=prod*conta;

conta++;

}

while (conta < 1000);