Você está na página 1de 127

Linguagem de Programao

Java

1
Linguagem de Programao JAVA
Contedo

Contedo

Apresentao
Definio das atividades
Formas de Avaliao
Regras de Horrios
Tipos de Atividades
Apresentao do Plano de Ensino;
4Learn Ambiente Virtual de Aprendizagem

2
Linguagem de Programao JAVA
definies iniciais

A linguagem Java

Case sensitive
umaVariavel DIFERENTE DE umavariavel (aplicado para nome de classes,
objetos, mtodos, variveis e constantes.
O uso incorreto de algum nome gerar um erro de compilao
Blocos de cdigos so colocados entre chaves { } representando o begin e o end
de outras linguagens.
No final de cada instruo obrigatrio o uso do ponto e vrgula ;
A classe dever ser salva em formato texto em um arquivo com o mesmo nome
da classe com extenso .java, ou seja, OlaMundo.java respeitando maisculas e
minsculas.
Todo programa em Java representado por uma ou mais classes.
Normalmente trabalhamos com apenas uma classe por arquivo.
3
Linguagem de Programao JAVA
definies iniciais

Declarao de classes, variveis, atributos e mtodos.

A seguinte regra deve ser respeitada na declarao de identificadores de


classes, variveis, atributos e mtodos:

Devem comear com letras de A - Z, a - z, _ ou $


Os prximos caracteres podem ser qualquer um dos acima
mencionados e tambm nmeros. Exemplo:

Cliente, PESSOA_FISICA, $MinhaVariavel, contador, Classe1, _variavel

4
Linguagem de Programao JAVA
definies iniciais

Declarao de uma classes

A declarao de uma classe feita utilizando-se a palavra reservada class


seguida do nome da classe, como podemos ver no exemplo:

class OlaMundo {
// variveis
// atributos
// mtodos
}

5
Linguagem de Programao JAVA
definies iniciais

Palavras reservadas

As palavras reservadas no podem ser utilizadas como identificadores,


porm, nem todas elas so utilizadas na linguagem.

Como utilizaremos o programa JCreator para editar os programas


desenvolvidos em Java, este avisar o usurio quando da utilizao
de alguma palavra reservada, colocando-a em destaque (azul).

6
Linguagem de Programao JAVA
definies iniciais

Convenes do cdigo

Nome de Classe: O primeiro caracter de todas as palavras que o


compem devem iniciar-se com maisculo e os demais caracteres
devem ser minsculos. Exemplo:
HelloWord, MeuProgramaEmJava, BancoDeDados
Mtodos, atributos e variveis: Primeiro caracter minsculo; Demais
palavras seguem a regra de nome de classes, ou seja, devem ter o
primeiro caracter masculo. Exemplo:
minhaFuncao, minhaVarivelInt
Constantes: Todos os caracteres maisculos e diviso das palavras
utilizando undescore _. Exemplo:
MAIUSCULO, DATA_NASCIMENTO
7
Linguagem de Programao JAVA
definies iniciais

Convenes do cdigo

Identao: Tabulaes (com 4 espaos) devem ser abertas aps a chave


{ e retroceder aps o fechamento da chave }

8
Linguagem de Programao JAVA
definies iniciais

Convenes do cdigo
Comentrios: Servem para realizar comentrios durante o
desenvolvimento dos programas. Podem ser para uma linha ou para
mltiplas linhas.
Comentrios para uma linha: representados pelas barras paralelas
//
Exemplo: // Esta linha calcula a rea
Comentrios de mltiplas linhas: representados por /* e */.
Inicia-se colocando /* e, aps o bloco de comentrio, finaliza-se
com */.
Exemplo:
/* mltiplas linhas para os comentrios, utilizado para textos
longos
9 */
Linguagem de Programao JAVA
definies iniciais

Variveis

Representam um espao de memria para armazenar um valor. Para cada


rea de memria associamos um nome (identificador) e o tipo de valor a
ser armazenado.

As variveis so classificadas em:


Tipo primitivo;
Tipo reference;
Arrays.

10
Linguagem de Programao JAVA
definies iniciais

Variveis Tipos primitivos

Sintaxe:

<tipoVariavel> <nomeVarivel> = valor;

Os tipo primitivos podem ser:


Numrico
Caracter
Booleanos (verdadeiro ou falso)

11
Linguagem de Programao JAVA
definies iniciais

Variveis Tipos primitivos - Inteiros

Tipo: byte
Valor Mnimo: -128
Valor Mximo: 127
Bytes consumidos: 1

Tipo: short
Valor Mnimo: -32.768
Valor Mximo: 32.767
Bytes consumidos: 2

12
Linguagem de Programao JAVA
definies iniciais

Variveis Tipos primitivos - Inteiros

Tipo: int
Valor Mnimo: -2.147.483.648
Valor Mximo: 2.147.483.647
Bytes consumidos: 4

Tipo: long
Valor Mnimo: -922.337.203.685.475.808
Valor Mximo: 922.337.203.685.475.807
Bytes consumidos: 8

13
Linguagem de Programao JAVA
definies iniciais

Variveis Tipos primitivos Ponto flutuante

Tipo: float
Valor Mnimo: -1.4e -45
Valor Mximo: 3.4e 38
Bytes consumidos: 4

Tipo: double
Valor Mnimo: -4.9e -324
Valor Mximo: 1.7e 308
Bytes consumidos: 8

14
Linguagem de Programao JAVA
definies iniciais

Variveis Tipos primitivos Caracter

So utilizados para expressar uma tecla e ocupa 2 bytes na memria ram.


Os literais char so expressas incluindo o caractere desejado entre aspas
simples.

Exemplo:

char meuChar = x;

15
Linguagem de Programao JAVA
definies iniciais

Variveis Tipos primitivos Caracter

O Java suporta tambm uma srie de sequncias de escape usando a barra


invertida ( \ ), que chamada de caracter de escape.

A barra invertida indica que um caracter especial deve ser enviado para a
sada quando o prximo caracter combinado com ela, formando uma
sequncia de escape.

16
Linguagem de Programao JAVA
definies iniciais

Variveis Tipos primitivos Caracter

\n nova linha
\f nova pgina
\r para retorno
\ para aspas simples
\t para tabulao
\ para aspas duplas
\b para backspace
\\ - para barra invertida

17
Linguagem de Programao JAVA
definies iniciais

Variveis Tipos primitivos Booleanos

Podem ser representadas apenas por dois valores: true e false.

Variveis Reference

Armazenam o endereo da memria estendida para um determinado


objeto.

Sintaxe:
<tipo varivel> <nome varivel> = new <tipo varivel>();

18
Linguagem de Programao JAVA
definies iniciais

Variveis Reference

Exemplos:

String s = new String();


String s2 = Teste;
Object meu object = new Object();

19
Linguagem de Programao JAVA
definies iniciais

Variveis a classe String

Geralmente a classe String uma das primeiras que utilizamos pois


representa um texto (um conjunto de caracteres) e sua inicializao pode
ser feita semelhante a inicializao de variveis de tipos primitivos.

Variveis locais

Variveis declaradas dentro de mtodos ou blocos de cdigos so definidas


como locais. Este tipo de varivel no possui valor de inicializao
padro, portanto, devemos indicar um valor, caso contrrio,
receberemos um erro de compilao

20
Linguagem de Programao JAVA
Operadores em Java

Exemplo

TesteVariaveisLocais.java

O programa acima tem um erro de compilao. A varivel i no foi


inicializada;

21
Linguagem de Programao JAVA
Operadores em Java

Escopo

O escopo define em qual parte do programa a varivel estar acessvel. At


agora utilizamos somente declaraes de variveis dentro de mtodos
(declarao do main).

Exemplo:

TesteEscopo.java

22
Linguagem de Programao JAVA
Operadores em Java

Exerccio:
Crie a classe DeclaracaoVariaveis.java e dentro do mtodo main declare, inicialize e
utilize as variveis como definido abaixo:
- Declare uma varivel do tipo String para armazenar o nome de uma pessoa;
- Declare uma varivel do tipo String para armazenar a data de nascimento de uma pessoa;
- Declare uma varivel do tipo String para armazenar o rg de uma pessoa;
- Declare uma varivel do tipo String para armazenar o sexo da pessoa utilizando a seguinte
regra: MASCULINO (M) e FEMININO (F)
- Declare uma varivel do tipo double para armazenar o salrio da pessoa;
- Imprima todos os valores de maneira a obter a seguinte sada:

O Senhor(a) <nome da pessoa> portador(a) do RG nmero <rg>, nascido em <data nascimento>,


do sexo <sexo>, est registrado com o salrio de R$ <salario>.

23
Linguagem de Programao JAVA
Operadores em Java

Lembre-se:

Voc pode utilizar os caracteres de escape na impresso:

\n : pular linha
\t : tab
\\ : \
\ :

24
Linguagem de Programao JAVA
Operadores em Java

Exerccio de Certificao:
Qual a sada do seguinte cdigo quando compilado e executado? Selecione
a(s) alternativa(s) correta(s).

1. class Questao1 {
2. public static void main (String args[]) {
3. int y = 0;
4. int x = z = 1;
5. System.out.println(y + , + x + , + z);
6. }
7. }

25
Linguagem de Programao JAVA
Operadores em Java

Alternativas:

a) Imprime 0,1,1
b) Erro durante a compilao na linha 1
c) Imprime 0,0,1
d) Erro durante a compilao na linha 4
e) Erro durante a compilao na linha 5

26
Linguagem de Programao JAVA
Operadores em Java

Operadores Unrios:

Negao !
Pr e Ps incremento ++
Pr e Ps decremento --
Sinal Positivo +
Sinal Negativo -
Cast ()

27
Linguagem de Programao JAVA
Operadores em Java

Operadores de negao:

Operador de complemento, na qual utilizado para inverter o valor de uma


expresso booleana ou lgica. Ento uma expresso !false resulta em true,
enquanto a expresso !true resulta em false.

Exemplo:

TesteOperadorNot.java

28
Linguagem de Programao JAVA
Operadores em Java

Operadores de incremento e decremento ++, --

Os operadores + + e - - so chamados operadores de incremento e


decremento respectivamente. Estes operadores modificam o valor de uma
expresso adicionando ou subtraindo 1.

Os operadores de incremento e decremento podem ser:

- Ps-fixados: O incremento ou decremento feito aps o uso da varivel nas


outras expresses que envolvem a varivel em questo.
- Pr-Fixados: O incremento ou decremento realizado antes que a varivel
seja utilizada em qualquer outra operao.

29
Linguagem de Programao JAVA
Operadores em Java

Operadores de representao de sinal: + e -

Os operadores unrios + e representam positivo e negativo respectivamente. O


operador + no tem outra funo a no ser deixar explcito que um nmero
positivo.

Operadores de representao de sinal: + e (unrio).


Exemplo:

int x = -3;
int z = +3; // z = 3 seria exatamente igual

30
Linguagem de Programao JAVA
Operadores em Java

Operadores de inverso: ~

Conhecido como Bitwise Inversion Operator (operador de inverso de bits)


converte todos os bits 1 em 0 e todos os bits 0 em 1.

int x = -3;
int z = +3; // z = 3 seria exatamente igual

Para obteno do resultado de inverso bit a bit de um nmero inteiro basta


somar um e inverter o sinal.

31
Linguagem de Programao JAVA
Operadores em Java

Operadores de inverso: ~
Exemplo:

int resultado = ~7 resultado = 7 + 1 invertendo o sinal = -8

int resultado = ~ -19 resultado = -19 + 1 invertendo o sinal = 18

32
Linguagem de Programao JAVA
Operadores em Java

Operadores de converso: cast

O operador de cast usado para uma converso explcita de uma expresso.

O cast pode ser aplicado para trocar tipos de valores primitivos e tambm pode
ser aplicado em referncia para objeto.

Pode ser: cast explcito e cast automtico.

33
Linguagem de Programao JAVA
Operadores em Java

Operadores de converso: cast byte


explcito
short char
Pode ser que um double seja maior que a
capacidade mxima de um byte. Neste caso
estamos convertendo tipos de maior int
capacidade para tipos de menor capacidade.
Temos que fazer o cast explicitamente. Caso
contrrio teremos um erro de compilao. long

float

34 double
Linguagem de Programao JAVA
Operadores em Java

Operadores de converso: cast byte


automtico
short char
No precisamos fazer o cast explcito. Um byte
sempre cabe em um short, assim como um long
sempre cabe em um float. int

long

float

35 double
Linguagem de Programao JAVA
Operadores em Java

Operadores aritmticos: +, -, *, / e %

Operadores de comparao: <, <=, >, >=, == e !=

36
Linguagem de Programao JAVA
Operadores em Java

Operadores Lgicos AND e OR (& e |)

Aplicveis somente entre operandos booleanos.

& (e burro) -> avalia todos os operandos, mesmo que o resultado da expresso j
seja falso.
&& (e inteligente) -> avalia a expresso enquanto os seus operandos forem
verdadeiros
| (ou burro) -> avalia todos os operandos, mesmo que o resultado da expresso
j seja verdadeiro
|| (ou inteligente) -> Avalia a expresso enquanto seus operandos forem falsos.

37
Linguagem de Programao JAVA
Operadores em Java

Operadores de atribuio: =, +=, -=, *=, /=, %=

38
Linguagem de Programao JAVA
Operadores em Java

Operador ternrio

Vamos analisar o seguinte exemplo:


a mesma coisa que se
colocssemos assim:
int a = 2;
int b = 3; se (b > c) entao
int c = 4; a=b
senao
a = b>c ? b : c; a=c
fimse

39
Linguagem de Programao JAVA
Operadores em Java

Operador ternrio: Exemplo

TesteOperadorTernario.java

40
Linguagem de Programao JAVA
Operadores em Java

Operador ternrio: Certificao

Qual a sada do seguinte cdigo quando compilado e executado.

Class Questao49 {
public static void main (String args [ ]) {
boolean b = false;
String s = (b = !b) ? (b = !b) ? Oi : oi : (b = !b) ? world : World;
System.out.println(s);
}
}

41
Linguagem de Programao JAVA
Operadores em Java

Precedncia de operadores

A precedncia de um operador especifica quem tem mais prioridade de execuo


quando h combinaes de dois ou mais operadores na mesma expresso, ou
seja, independentemente de sua posio dentro da expresso, o operador de
maior prioridade ser executado primeiro que os demais (caso no haja
parnteses). A ordem que uma expresso avaliada determina o valor do
resultado. Exemplo:

10 * 2 4 * 2 + 2 / 2 = ???

Para resolver esta expresso corretamente, de acordo com o clculo que o


computador faz, importante conhecer a seguinte tabela:

42
Linguagem de Programao JAVA
Operadores em Java

Maior parnteses mais internos


++ e (ps-fixado)
~, !, ++ e (pr-fixado)
*, /, %
+e
<, >, <=, >=, instanceof
==, !=
&
^
|
&&
||
?:
Menor =, +=, -=, *=, /=, %=, ^=

43
Linguagem de Programao JAVA
Operadores em Java

Alm disso, deve se ter em mente que os operadores com a mesma procedncia
so avaliados da esquerda para a direita, na medida que forem sendo
encontrados. Uma boa prtica de programao priorizar a ordem de execuo
das operaes atravs da incluso de parntesis, tornando o cdigo mais
legvel.

No caso de existirem grupos de parnteses uns dentro dos outros, a prioridade de


execuo deve ser do grupo mais interno. Por exemplo:

(2 + 3 * (4 (8 / 4 + (5 + 3) ) ) + 1 )
| | | |--1--| | | |
| | |-------- 2 ------ | | |
| |--------- 3 --------------| |
|------------------ 4 -----------------------|
44
Linguagem de Programao JAVA
Operadores em Java

Resumo:

Operador Exemplo Resultado

+ (unrio) +3 O valor int 3

+ (binrio) 3+4 O valor 7

- (unrio) -3 O valor 3

- (binrio) 34 O valor 1

* 2*7 14

45
Linguagem de Programao JAVA
Operadores em Java

Resumo: Operador Exemplo Resultado

+ + (pr-fixado) x = 3; y = ++ x; x vale 4 e y vale 4

+ + (ps-fixado) x = 3; y = x ++; x vale 4 e y vale 3

- - (prefixado) x = 3; y = - - x; x vale 2 e y vale 2

- - (ps-fixado) x = 3; y = x - -; x vale 2 e y vale 3

/ 11 / 5 2

% (resto) 11 % 5 1
46
Linguagem de Programao JAVA
Operadores em Java

Resumo:
Operador Exemplo Resultado

= x = 5; x vale 5

+= x = 1; x += 5; x vale 6

-= x = 1; x -= 5; x vale -4

*= x = 1; x *= 5; x vale 5

/= int x = 1; x vale 0
x /= 5;
%= x = 1; x %= 5; x vale 1

47
Linguagem de Programao JAVA
Operadores em Java

Resumo:
Operador Exemplo Resultado

< 5<7 true

<= 5 <= 7 true

> 5>7 false

>= 5 >= 7 false

== 5==7 false

!= 5 != 7 True

48
Linguagem de Programao JAVA
Operadores em Java

Resumo:

Categoria Operador Exemplo Resultado

STRING + (concatenao) ab + cd abcd

CAST (tipo) (converso) double d = 4.2; b vale 4


byte b = (byte) d;

Ternrio ? : (if) x = 1; y vale 5


y = (x > 0) ? 5 : 10

49
Linguagem de Programao JAVA
Operadores em Java

Exerccio:

1. Coloque aps cada linha o valor que ser impresso ou diga se a linha ser
impressa. (Operadores.java)

50
Linguagem de Programao JAVA
Operadores em Java

Resposta do Exerccio 1:

1. 30 / 2. 0 / 3. 31 / 4. 1 / 5. 31 / 6. 2 / 7. 27 / 8. 30 / 9. 57
/ 10. 28 / 11. Mostra a mensagem / 12. No mostra a mensagem / 13
Mostra a mensagem / 14. No mostra a mensagem / 15. No mostra a
mensagem / 16. Mostra a Mensagem / 17. Bom dia, fulano de tal, seja bem
vindo / 18. O tanque de gasolina est Cheio

51
Linguagem de Programao JAVA
Operadores em Java

2. Escreva os valores de x nas expresses abaixo. Considere


que os comandos so independentes.

Int a = 10; int b = 20; int x = 0;

a) x = a + b a b; f) x += 7;
b) x = ++ b; g) x -= 1;
c) x = a - -; h) x = a += 3;
d) x = a ++ * --b; i) false & true;
e) x = 31 % a; j) false | true;

52
Linguagem de Programao JAVA
Operadores em Java

2. Resposta:

a) 0
b) 21
c) 10
d) 190
e) 1
f) 7
g) 1
h) 13
i) false
j) true

53
Linguagem de Programao JAVA
Operadores em Java

3. Resolva as expresses:

a) X=2+3*48/2+5+3+1

b) X = (2 + 3) * (4 8) / (2 + 5 + 3) + 1

c) X = 2 + 3 * (4 8 / 2) + 5 + 3 + 1

54
Linguagem de Programao JAVA
Operadores em Java

3. Respostas:

a) 19

b) -1

c) 11

55
Linguagem de Programao JAVA
Operadores em Java

4. Assumindo que:
x = 5; y = 3; z = 7;

a) X = ++y z * z++ ( 4) / (3 1)

56
Linguagem de Programao JAVA
Operadores em Java

4. Resposta:

a) 4 7 * 7 + 4 / 2 = -43

57
Linguagem de Programao JAVA
Operadores em Java

5. Assumindo que:
y = 3;

a) X = ++y - y++ * y + --y

58
Linguagem de Programao JAVA
Operadores em Java

5. Resposta:

a) X = 4 (4 * 5) + 4 = -12

59
Linguagem de Programao JAVA
palavras Reservadas em Java

Palavras reservadas em Java

abstract continue finally interface Public


throw boolean default Float long
return throws break do For
native Short transient byte double
if new static true case
else implements null super try
catch extends import package switch
void char false instanceof private
syncronized while class final int
protected this
60
Linguagem de Programao JAVA
palavras Reservadas em Java

Comandos de Entrada

Existem algumas formas de entrada de dados no Java. Uma delas e utilizando a classe
SCANNER. A classe SCANNER est disponvel no pacote java.util. Ou seja, para usar
essa classe devemos usar o comando import java.util.Scanner antes da criao da
classe.

Utilize o programa exemploClasseScanner.java para entender a classe.

O programa possui um erro. Dependendo do valor resultante da multiplicao da base


e da altura, o resultado no ser impresso corretamente.

61
Linguagem de Programao JAVA
palavras Reservadas em Java

Comandos de Entrada

Utilize o programa exemploClasseScannerCast.java para corrigir o problema.

62
Linguagem de Programao JAVA
palavras Reservadas em Java

Comandos de Entrada Classe Scanner

Alguns mtodos disponveis na classe Scanner:

- nextInt() Permite a entrada de dados do tipo inteiro;


- nextDouble() Permite a entrada de dados do tipo double;
- nextFloat() Permite a entrada de dados do tipo Float;
- nextLine() Permite a entrada de dados do tipo String;

63
Linguagem de Programao JAVA
Estrutura da Linguagem Java

Estrutura de Deciso Simples e Composta if

Simples:

If (condio lgica) {
// Comandos a serem executados caso condio lgica verdadeira;

64 exemploDesvioCondicionalSimples.java
Linguagem de Programao JAVA
Estrutura da Linguagem Java

Estrutura de Deciso Simples e Composta if

Composta:

If (condio lgica) {
// Comandos a serem executados caso condio lgica verdadeira;
} else {
// Comandos a serem executados caso condio lgica falsa;
}

65 exemploDesvioCondicionalComposto.java
Linguagem de Programao JAVA
Estrutura da Linguagem Java

Estrutura de Deciso encadeada

Quando existe a necessidade de estabelecer testes lgicos


sucessivos, um dentro do outro, dizemos que estamos
realizando desvios condicionais encadeados.

66 exemploDesvioCondicionalEncadeado.java
Linguagem de Programao JAVA
Estrutura da Linguagem Java

Exerccios de exemplo;

a. Elaborar um programa que calcule a equao do segundo grau, levando-se em conta os


seguintes aspectos:
a. Verificar se equao do segundo grau;
b. Verificar se existem raizes reais, ou seja, delta menor que zero;
c. Verificar se delta igual a zero;
d. Aps todas as verificaes, calcular x1 e x2, se possvel.

b. Elaborar um programa para solicitar ao usurio 3 lados e:


a. Verificar se os lados formam um tringulo;
a. Se sim, verificar qual tringulo forma: Equiltero, Issceles ou Escaleno
b. Se no, exibir a mensagem No tringulo;

67
Linguagem de Programao JAVA
Estrutura da Linguagem Java

Lista de 5 exerccios para desenvolvimento na sala;

a. Escreva um programa em java que solicite ao usurio cinco nmeros inteiros e imprima
o maior e o menor do grupo.
b. Escreva um programa que solicite cinco nmeros e imprima quantos negativos, positivos
e zeros foram inseridos;
c. Efetuar a leitura de quatro nmeros inteiros e apresentar os nmeros que so divisiveis
por 2 e 3;
d. Efetuar a leitura de quatro nmeros inteiros e apresentar os nmeros que so divisiveis
por 2 ou 3;
e. Elaborar um programa que efetue a leitura de um nmero inteiro e apresentar uma
mensagem se este nmero digitado par ou impar.

68
Linguagem de Programao JAVA
Estrutura da Linguagem Java

Atividade desafio;

69
Linguagem de Programao JAVA
Estrutura da Linguagem Java

Exerccios de Teste de Mesa;

70
Linguagem de Programao JAVA
Estrutura da Linguagem Java

Estrutura de Deciso switch ... Case

Pode-se utilizar o comando de desvio condicional switch ... case


switch = desviar, interromper
case = caso = permite desviar para vrios comandos
alternativos diferentes. Ou seja : desvie a ao para outra
ao, caso ..... ( alguma condio for verdadeira ).

71
Linguagem de Programao JAVA
Estrutura da Linguagem Java

Estrutura de Deciso switch ... Case


A sintaxe :

switch ( expresso ) {
case 1 : instruo 1 ; break ;
case 2 : instruo 2 ; break ;
default : instruo_default ;
}

72
Linguagem de Programao JAVA
Estrutura da Linguagem Java

Estrutura de Deciso switch ... Case

Observe que, aps cada " case " existe uma instruo e depois
dela aparece um comando " break " que encerra o lao e leva
o processamento para a primeira instruo depois do "
switch...case ".
Perceba ainda que no fim das opes " case " existe a opo "
default " que executada se o valor de entrada no coincidir
com nenhuma das opes do " case ".

73 A opo " default " no obrigatria.


Linguagem de Programao JAVA
Estrutura da Linguagem Java

Estrutura de Deciso switch ... Case

A varivel que estiver sendo avaliada no switch dever ser de um


seguintes tipos primitivos: char, byte, short e int.

Quando um case verdadeiro encontrado, o programa segue


executando as instrues do switch, at que encontre a
instruo break, ou o trmino do bloco switch.

74
Linguagem de Programao JAVA
Estrutura da Linguagem Java

Exerccios de exemplo;

Elabore um programa para o usurio digitar um ms e o programa fornecer como


resposta quantos dias esse ms possui.
exemploSwitch.java

Existe a possibilidade de implementao no cdigo acima, de maneira que possamos


simplific-lo.
exemploSwitchSimples.java

Outro exemplo a possibilidade de trabalhar com o comando break no switch. Olhe o


exemplo abaixo.
exemploSwitchBreak.java
75
Linguagem de Programao JAVA
Estrutura da Linguagem Java

Exerccios para desenvolvimento na sala;


a. Desenvolva um programa em Java que receba dois valores int e um
smbolo da operao aritmtica ( + - * /), calcule e mostre a
operao efetuada.
b. Desenvolva um programa em Java que receba o preo de um produto
e seu cdigo de origem e mostre o preo do produto junto de sua
procedncia, conforme tabela a seguir:

Cdigo de Origem Regio de procedncia


1 Norte
2, 5, 9 Sul
3, 10 at 15 Leste
7 ou 20 Oeste
76 Qualquer outro importado
Linguagem de Programao JAVA
Estrutura da Linguagem Java

Atividade desafio;

77
Linguagem de Programao JAVA
Estrutura da Linguagem Java

Exerccios de Teste de Mesa;

78
Linguagem de Programao JAVA
Estrutura da Linguagem Java

Estrutura de Repetio while

uma estrutura condicional em programao, na qual realiza um teste lgico no incio


do lao. Na linguagem Java a sintaxe desse comando :
while ( condio ) {
instrues para aes desejadas;
}

A instruo " while " avalia primeiro a condio, e se ela for verdadeira executa a ao.

Apresentar exemplos com a estrutura acima

79
Linguagem de Programao JAVA
Estrutura da Linguagem Java

Exerccios de exemplo;
a. Apresentar os resultados de uma tabuada de um nmero qualquer, a qual deve ser
impressa no seguinte formato, considerando como exemplo o fornecimento do nmero
2:
2x0=0
2x1=2
2x2=4
.
.
b. Apresentar o total da soma dos cem primeiros nmeros inteiros. Ex: (1 + 2 + 3 + 4 + ... +
100)
c. Apresentar no final o somatrio dos valores pares existentes na faixa de 1 at 500.
d. Efetuar a leitura de 15 valores numricos inteiros e no final apresente o somatrio e a
mdia dos valores lidos;
80 e. Efetuar a leitura de n nmeros e exibir a quantidade de nmeros pares digitados. O
programa encerrar quando o usurio digitar 0 (Zero);
Linguagem de Programao JAVA
Estrutura da Linguagem Java

Lista de 4 exerccios para desenvolvimento na sala;

a. Ler um nmero qualquer e exibir o FATORIAL do nmero digitado. Por exemplo, se o


usurio digitar o nmero 5, o fatorial de 5 120.!5 = 1 x 2 x 3 x 4 x 5 = 120
b. Elaborar um programa que efetue a leitura de valores positivos inteiros at que um
valor negativo seja informado. Ao final devero ser apresentados o maior e o menor
valores informados;
c. Apresentar todos os nmeros divisveis por 4 que sejam menores que 200;
d. Apresentar todos os valores numricos inteiros mpares situados na faixa de 0 a 20. Para
verificar se o nmero mpar, efetuar dentro da estrutura da instruo SE, verificando
se o nmero impar; sendo, mostre-o; no sendo, passe para o prximo passo;

81
Linguagem de Programao JAVA
Estrutura da Linguagem Java

Atividade desafio;

a. Entrar com n nmeros e informar se o dgito da dezena par ou mpar. O programa


encerra quando o usurio digitar 0;

a. Elabore um programa em Java para que seja impressa at o 10 Termo da srie de


Fibonacci.

82
Linguagem de Programao JAVA
Estrutura da Linguagem Java

Exerccios de Teste de Mesa;

83
Linguagem de Programao JAVA
Estrutura da Linguagem Java

Estrutura de Repetio do ... while

uma estrutura condicional em programao semelhante ao while. A sintaxe desse


comando :
do {
instrues para uma ao desejada ;
} while ( condio ) ;

Apresentar exemplos com a estrutura acima

84
Linguagem de Programao JAVA
Estrutura da Linguagem Java

Exerccios de exemplo;

Desenvolver os exerccios disponibilizados na estrutura WHILE;

85
Linguagem de Programao JAVA
Estrutura da Linguagem Java

Lista de 5 exerccios para desenvolvimento na sala;

Desenvolver os exerccios disponibilizados na estrutura WHILE;

86
Linguagem de Programao JAVA
Estrutura da Linguagem Java

Atividade desafio;

a. Elabore um programa em Java para ler um nmero X e gerar o seu respectivo Y,


conforme regra e exemplo abaixo:
Se o x par, y = x/2;
Se o x mpar, y = 3 * x + 1;
Imprime y;
O programa dever ento jogar o valor de Y em X e continuar at que o Y tenha
valor final 1, conforme exemplo abaixo: Para x = 13, a sada ser:
40, 20, 10, 5, 16, 8, 4, 2, 1

b. Elaborar um programa em Java para ler um conjunto de nmeros composto de 4 dgitos


e verificar se os nmeros que esto nas casas dos milhares e centenas se formam um
nmero mltiplo de 4. O programa se encerra quando o usurio digita o valor 0.
87
Linguagem de Programao JAVA
Estrutura da Linguagem Java

Exerccios de Teste de Mesa;

88
Linguagem de Programao JAVA
Estrutura da Linguagem Java

Estrutura de Repetio for

uma estrutura condicional em programao com incio, fim e passo pr-definido. A


sintaxe desse comando :

for ( param1; param2; param3) {


ao desejada ;
}
onde:
param1 = valor inicial da varivel no lao;
param2 = condio para o valor final da varivel no lao;
param3 = incremento / decremento;
89 Apresentar exemplos com a estrutura acima
Linguagem de Programao JAVA
Estrutura da Linguagem Java

Exerccios de exemplo;

a. Elaborar um programa para imprimir os nmeros que esto entre 1 (inclusive) e 200
(inclusive);
b. Elaborar um programa para imprimir os nmeros de 1 a 10 em ordem decrescente;
c. Elaborar um programa para solicitar ao usurio 5 nmeros e imprimir o maior e o menor
dos nmeros digitados;
d. Elaborar um programa para imprimir os nmeros pares localizados entre 1 e 100
(inclusive);
e. Elabore um programa para ler a altura de 5 pessoas e imprimir a mdia das alturas das
pessoas digitadas;

90
Linguagem de Programao JAVA
Estrutura da Linguagem Java

Lista de 2 exerccios para desenvolvimento na sala;

a. Elabore um programa em java para imprimir o valor de H, sendo este determinado pela
srie H = 1/1 + 3/2 + 5/3 + 7/4 + ... + 99/50
b. Elabore um programa que calcule e escreva a soma dos dez primeiros termos da
seguinte srie: resultado = 2/500 5/450 +2/400 5/350 + ...

91
Linguagem de Programao JAVA
Estrutura da Linguagem Java

Atividade desafio Jogo Mecnico

Jogo Mecnico.doc

92
Linguagem de Programao JAVA
Estrutura da Linguagem Java

Exerccios de Teste de Mesa;

93
Linguagem de Programao JAVA
Estrutura da Linguagem Java

Comparando a estrutura do for com a do while

for ( x=0 ; x<=10 ; x++ ) {


System.out.println (x);
}

// o mesmo que

Int x = 0;
while ( x <= 10 ) {
System.out.println (x);
x ++;
94 }
Linguagem de Programao JAVA
Operaes Matemticas

Operaes Matemticas (mais utilizadas). A classe Math j pertence ao pacote


principal do Java, portanto no precisa ser importado para o programa principal.

95 Mtodos da Classe Math.docx


Linguagem de Programao JAVA
Estrutura da Linguagem Java

Exerccios de exemplo;

96
Linguagem de Programao JAVA
Estrutura da Linguagem Java

Lista de exerccios para desenvolvimento na sala;

a. Escreva um programa que calcule os quadrados e os cubos dos nmeros de 0


a 4. No h a necessidade de solicitar nada ao usurio.
b. Escreva um programa que leia trs nmeros float e retorne o menor dos trs
nmeros digitados, utilizando o mtodo Math.min.
c. Elabore um programa para fazer um jogo de adivinhao de nmeros,
conforme exemplo colocado no quadro branco.

97
Linguagem de Programao JAVA
Estrutura da Linguagem Java

Atividade desafio;

98
Linguagem de Programao JAVA
Estrutura da Linguagem Java

Exerccios de Teste de Mesa;

99
Linguagem de Programao JAVA
Operaes com a classe String

Operaes com a classe String (mais utilizadas). A classe Math


j pertence ao pacote principal do Java, portanto no precisa
ser importado para o programa principal.

100
Mtodos que manipulam contedos da classe String.doc
Linguagem de Programao JAVA
Estrutura da Linguagem Java

Exerccios de exemplo;

metodoString.java

10
1
Linguagem de Programao JAVA
Estrutura da Linguagem Java

Lista de 5 exerccios para desenvolvimento na sala;


1. Escreva um programa em java para cada um dos itens abaixo:
a. Ler duas strings s1 e s2;
b. Comparar uma String entrada em s1 com a String entrada em s2 e verificar se ambas so iguais
ou no.
c. Criar uma String s3 onde est o resultado da concatenao de s1 e s2;
d. Acrescentar a String s2 a String s1, usando +=;e) Determinar o comprimento da cadeia em s1;
2) Escrever um programa em java onde o usurio digita um texto e o programa gera a sada deste texto
em caixa alta (Maiscula) e em caixa baixa.(Minscula).
3) Escrever um programa em java em que o usurio possa digitar, em uma mesma varivel vrias palavras
e procurar um caractere qualquer (digitado pelo usurio) utilizando para isso o mtodo indexOf da
Classe String, e determinar o nmero de ocorrncias do caractere procurado.
4) Escrever uma aplicao em Java para ler uma srie de frases em diferentes variveis e imprimir apenas
as frases que comeam com a letra b. Utilizar o recurso de vetores;
5) Escrever uma aplicao em Java para ler uma srie de frases em diferentes variveis e imprimir apenas
as frases que comeam com a letra ED.
6) Escreva um programa que procure uma string especfica dentro de outra string; o programa deve
102 retornar Achei se a primeira string estiver contida na segunda string.
Linguagem de Programao JAVA
Estrutura da Linguagem Java

Atividade desafio;

10
3
Linguagem de Programao JAVA
Estrutura da Linguagem Java

Exerccios de Teste de Mesa;

10
4
Linguagem de Programao JAVA
Arrays Vetores

Uma array consiste em uma lista contendo dados do mesmo tipo. Arrays so
objetos de comprimento imutvel, ou seja, tm tamanho fixo.

Um array pode ser composto por elementos de tipo primitivo ou por referncias
cuja nica restrio , nesse sentido, a homogeneidade. Sendo objetos, os arrays
so considerados tipos por referncia.

O primeiro elemento de cada array tem sempre subscrito (ndice) zero. Por
exemplo, um array de inteiros que possui oito elementos, seu ndice inicia-se pelo
valor zero e tem o ltimo item com ndice sete.

10
5
Linguagem de Programao JAVA
Arrays Vetores

Assim como outros objetos que j utilizamos, os arrays so criados (instanciados)


com a palavra-chave new. Abaixo veremos como podem ser declarados os arrays .

int x [] = new int [8] // o mesmo que:

int [] x = new int [8] // tanto faz colocar os colchetes antes ou depois do
identificador.

H tambm a possibilidade, apesar de menos comum, de quebrarmos a


declarao / instanciao em duas partes. Por exemplo:

10
int x [];
6 x = new int[8];
Linguagem de Programao JAVA
Arrays Vetores

Quando um array criado, cada elemento recebe um valor-padro, que o mesmo


atributo de uma classe.

Declarar mltiplas variveis de array em uma nica declarao pode levar a erros
sutis. Considere a declarao int [] a, b, c;. Se a , b e c devem ser declarados
como variveis array, ento essa declarao est correta colocar os colchetes
logo depois do tipo indica que todos os identificadores na declarao so variveis
de array. Entretanto, se apenas a destina-se a ser uma variveis array, e b e c
variveis int individuais, ento essa declarao incorreta a declarao int a [], b,
c; alcanaria o resultado desejado.

10
7
Exemplo_array1.java
Linguagem de Programao JAVA
Arrays Vetores

O prximo exemplo permite, em uma nica instruo, declarar, instanciar e


inicializar os elementos de um array. Isso realizado por meio de chaves e no
possvel ser desmembrado. Essa instruo no requer new e o comprimento do
array determinado pela quantidade de elementos contidas na declarao. Na
verdade existe uma chamada implcita ao operador new.

10
8 Exemplo_array2.java
Linguagem de Programao JAVA
Arrays Vetores

Implemente as alteraes necessrias no exemplo anterior de forma que produza a


seguinte sada:

ndice Valor do vetor Qtd cerquilhas


0 4 ####
1 6 ######
2 8 ########
3 3 ###
4 2 ##
5 11 ###########
6 4 ####
7 15 ###############
8 1 #
10 9 12 ############
9
Exemplo_array3.java
Linguagem de Programao JAVA
Arrays Vetores

Exerccios de exemplo;

a. Desenvolva um programa em Java que leia um vetor de 5 elementos e:


a. Imprima os seus elementos na ordem que foram digitados;
b. Imprima os seus elementos na ordem inversa a digitada;
c. Imprima os elementos mpares do Vetor;
d. Imprima os elementos nas posies pares do vetor;

11
0
Linguagem de Programao JAVA
Arrays Vetores

Lista de 3 exerccios para desenvolvimento na sala;

a. Desenvolva um programa em Java para ler um vetor de 5 elementos. Calcule a


mdia destes elementos digitados e imprima os elementos que so maiores
que a mdia;
b. Desenvolva um programa em Java para alimentar um vetor de 10 elementos
atravs do mtodo Math.random(). Imprimir os elementos que forem
divisveis por 4;
c. Desenvolva um programa em Java que leia uma sequncia de 5 elementos e
imprima as posies dos elementos e os elementos que forem divisveis por 2.

11
1
Linguagem de Programao JAVA
Arrays Vetores

Atividade desafio;

11
2
Linguagem de Programao JAVA
Arrays Vetores

Exerccios de Teste de Mesa;

11
3
Linguagem de Programao JAVA
Arrays Matrizes

Arrays multimensionais.
So considerados em Java como arrays de arrays. Quando tratamos de arrays com somente duas
dimenses, eles so chamados de bidimensionais ou matrizes.

Exemplo de declarao de arrays multidimensionais:


int venda [] [] = new int [5][4]

ou
int vendas [] [] = { {1000,1500,1800},{1000},{1400}};

ou
int exemplo [] [];
exemplo = new int [2][];
11
exemplo [0] = new int [4];
4 exemplo [1] = new int [7];
Linguagem de Programao JAVA
Arrays Matrizes

Arrays multimensionais.

Podemos perceber que os tamanhos das linhas dos vetores (colunas) so diferentes. Isto
demonstra que o Java pode trabalhar com matrizes com colunas de diferentes tamanhos. No
exemplo anterior podemos observar que o array possui duas linhas. Da primeira linha surge
um array de 4 elementos e da segunda linha surge um array de 7 elementos.

Para alimentar o array so utilizados dois loops utilizando for aninhados, um para percorrer a
linha e, para cada linha, percorrer a coluna correspondente.

Para verificar o tamanho de uma linha de uma matriz em Java podemos utilizar o comando
array.length. O argumento length retorna o tamanho da linha da matriz.

11 Para verificar o tamanho da coluna de uma matriz que possui colunas de tamanhos variveis,
utilizamos o comando array[].length. Desta forma, o length retornar o tamanho de cada
5 linha da matriz em questo.
Linguagem de Programao JAVA
Arrays Matrizes

Arrays multimensionais.

colunas

l
i
n
h
a
s

11
6
Linguagem de Programao JAVA
Arrays Matrizes

Exemplos de Arrays multimensionais.

a. Ler uma matriz A de 5 x 5. Imprimir a matriz A. Imprimir os elementos pares digitados na


matriz A;
b. Ler duas matrizes A e B, ambas de 3 elementos. Gerar uma matriz C, tambm de 3 elementos,
onde esta ser formada pela soma dos elementos das matrizes A e B. No final, imprimir as
matrizes A, B e C;
c. Ler uma matriz A de 4 x 4. Apresentar o somatrio dos elementos situados na diagonal
principal da matriz; Imprimir a matriz A e o resultado da somatria dos valores;

11
7
Linguagem de Programao JAVA
Arrays Vetores

Lista de 3 exerccios para desenvolvimento na sala;

ler uma matriz A 5 por 5 e:


imprimir a matriz A;
imprimir a diagonal principal;
Imprimir a diagonal secundaria;
valores que esto acima da diagonal principal(inclusive);
valores que esto abaixo da diagonal secundaria;
gerar uma matriz b, sendo a tranposta de A;
verificar se a matriz simetrica;(alc=acl.tirando a diagonal principal o resto
espelho tem q ser igual)
11
8
Linguagem de Programao JAVA
Arrays Vetores

Atividade desafio;

a. Desenvolver um programa em Java para ler uma matriz A de 4 x 3. Criar uma matriz B, tambm de
mesmo tamanho, onde este ser composto pelo fatorial dos valores digitados em A.

11
9
Linguagem de Programao JAVA
Modularizao de Programa em Java

exemploModular1.java
exemploModular2.java
exemploModular3.java

12
0 Modularizao de Programas em Java.docx
Linguagem de Programao JAVA
Modularizao de Programa em Java

Exemplos de programas modularizados.

1. Construa um programa para ler os lados de um tringulo e informar a sua rea. Para tal,
crie um mtodo tipo funo para calcular a rea. O resultado dever ser impresso no mdulo
principal.
2. Construa um programa em java utilizando mdulo que calcule o resto da diviso entre dois
nmeros (sem usar o %);
3. Construa um programa em java utilizando mdulo que identifique se um nmero divisvel
por 6 ou no;
4. Construa um programa em java utilizando mdulo que imprima todos os divisores de um
dado nmero;
5. Construa um programa em java utilizando mdulo que receba o salrio de um funcionrio
12 e retorne o salrio reajustado em 15%.
1
Linguagem de Programao JAVA
Modularizao de Programa em Java

Atividade Ludica:
Elabore um programa em java, utilizando o conceito de modularizao, para ler um dado nmero de
conta corrente com cinco dgitos e retornar seu dgito verificador, o qual calculado as seguinte
forma. Ex: 25678

Somar nmeros da conta com seu inverso: 25678 + 87652 = 113330;


Multiplicar cada dgito por sua ordem posicional e somar esse resultado;
1 1 3 3 3 0
*1 *2 *3 *4 *5 *6
--- ---- --- ---- ---- -----
1 2 9 12 15 0 = 39 (o ltimo dgito deste resultado o dgito verificador da conta => 9)

12
2
Linguagem de Programao JAVA
Modularizao de Programa em Java

Atividade desafio;

Elabore um programa em Java para para ler um vetor de 10 elementos e:

Imprimir o vetor digitado


Criar um mtodo do tipo funo para retornar os elementos que so primos e que
esto nas posies mpares do vetor;

Elabore um programa em Java para ler uma frase e imprimir as palavras que compem a
frase de maneira que aparea uma palavra por linha;

12
3
Linguagem de Programao JAVA
Modularizao de Programa em Java

Introduo a Programao Orientada a Objetos.

124 Introduo Programao Orientada a Objeto.doc


Linguagem de Programao JAVA
Modularizao de Programa em Java

Exerccios para 2 prova de Linguagem de Programao; (2 prova / 1 turma)

1) (2 prova / 1 turma - 15062011) Um cinema que possui capacidade de 20 lugares est sempre lotado. Certo dia
cada espectador respondeu a um questionrio, onde constava:
sua idade;
sua opinio em relao ao filme, que podia ser: timo, bom, regular, ruim ou pssimo.

Elabore um programa que, recebendo estes dados calcule e mostre:


a quantidade de respostas timo;
a diferena percentual entre respostas bom e regular;
a mdia de idade das pessoas que responderam ruim;
a porcentagem de respostas pssimo e a maior idade que utilizou esta opo;
a diferena de idade entre a maior idade que respondeu timo e a maior idade que respondeu
ruim.
12
5
Linguagem de Programao JAVA
Modularizao de Programa em Java

Exerccios para 2 prova de Linguagem de Programao;

2) Fazer um programa em Java para:


a. Receber uma string de no mximo 100 caracteres;
b. Receber uma segunda string e contar quantas vezes a segunda string ocorre dentro da
primeira.
c. Para receber a string utilizar o comando JOptionPane;

3) Fazer um programa em Java para:


a. Receber uma string de no mximo 100 caracteres;
b. Receber uma segunda string e contar quantas vezes a segunda string ocorre dentro da
primeira.
c. Para receber a string utilizar o comando JOptionPane;
12
6
Linguagem de Programao JAVA
Modularizao de Programa em Java

Exerccios para 2 prova de Linguagem de Programao;

4) (2 prova / 1 turma - 15062011) Fazer um programa em Java para ler um vetor de 10 elementos e imprimir
apenas os valores que se repetem. EX:
a = [ 1, 2, 3, 4, 1, 5, 2, 6, 7, 3] => [1, 2, 3 ]

12
7

Você também pode gostar