Upload
others
View
8
Download
0
Embed Size (px)
Citation preview
A I - B 1 2 º A N O
LINGUAGEM DE PROGRAMAÇÃO JAVA
Un
ida
de
1
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
UM POUCO DE HISTÓRIA…
BLUEJ
CODENVY
DR JAVA
GREEN FOOT
JCREATOR
JGRASP
NETBEANS
INTELLIJ IDEA
É neste que vamos trabalhar.
A I - B 1 2 º A N O
COMENTÁRIOS
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.
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
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
INSTRUÇÕES E BLOCOS
A I - B 1 2 º A N O
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”);
}
IDENTIFICADORES, PALAVRAS CHAVE E
VARIÁVEIS
A I - B 1 2 º A N O
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.
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.
PALAVRA-CHAVE
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 ;
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
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 );
TIPOS DE DADOS E OPERADORES
A I - B 1 2 º A N O
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.
TIPOS PRIMITIVOS DE DADOS
OPERADORES
• A linguagem Java possui diversos operadores
e os principais são categorizados da seguinte
forma:
• Aritméticos (+, -, *, /, %)
• Atribuição (=, +=, -=, *=, /=, %=)
• Relacionais (==, !=, <, <=, >, >=)
• Lógicos (&&, ||)
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
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
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
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
ESTRUTURAS DE CONTROLO
A I - B 1 2 º A N O
ESTRUTURAS DE CONTROLO
• De Seleção
• IF/ELSE
• SWITCH
• De Repetição
• FOR
• WHILE
• DO/WHILE
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;
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.
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.
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).
SWITCH
switch (mês)
{
case 2 : dias=28; break;
case 4 :
case 6 :
case 9 :
case 11: dias = 30; break;
default : dias =31;
}
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;
}
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.
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);