Vous êtes sur la page 1sur 47

Bacharelado em Cincia e Tecnologia

Processamento da Informao
Equivalncia Portugol Java

Linguagem Java

Bacharelado em Cincia e Tecnologia


Processamento da Informao
Equivalncia Portugol Java

Objetivos
Compreender como desenvolver algoritmos
bsicos em JAVA
Aprender como escrever programas na
Linguagem JAVA baseando-se na Linguagem
Portugol aprender as sintaxes equivalentes
entre as linguagens

Bacharelado em Cincia e Tecnologia


Processamento da Informao
Equivalncia Portugol Java

Linguagem Java
Desenvolvida pela Sun Microsystem
ORACLE comprou a SUN
Portvel a diferentes plataformas
Orientada a Objetos
Cdigo interpretado
Permite que o programa execute mais de um thread
(linha de execuo).

Bacharelado em Cincia e Tecnologia


Processamento da Informao
Equivalncia Portugol Java

Linguagem Java
Ambiente Java de Compilao:
Compilador JAVAC:
Cdigo Fonte

Media.Java

Bytecode
Javac

Media.class

Interpretao

Cdigo de
Mquina

Bacharelado em Cincia e Tecnologia


Processamento da Informao
Equivalncia Portugol Java

Analogia
Portugol Studio X Java
Declaraes de variveis
Atribuio
Sada de Dados
Entrada de Dados
Estruturas de Seleo
Estruturas de Repetio
Estrutura de um Programa JAVA

Bacharelado em Cincia e Tecnologia


Processamento da Informao
Equivalncia Portugol Java

Declarao de Variveis
Tipos de dados
inteiro, real, caracter
Variveis
real p1, p2, p3, media
inteiro soma
caracter sexo
Tipos de dados
int, float, double, character
Variveis
float p1, p2, p3, media;
int soma;
char sexo;

Portugol Studio

JAVA

Instrues do JAVA
terminam com

Bacharelado em Cincia e Tecnologia


Processamento da Informao
Equivalncia Portugol Java

Atribuio
Guarda um valor em uma varivel
O tipo de dado DEVE ser compatvel com o tipo da varivel
Portanto, se uma varivel do tipo inteiro, somente podemos atribuir um
valor do tipo inteiro a ela
Portugol Studio
inteiro soma

caracter sexo
soma = 0
sexo = M

int soma;
char sexo;
soma = 0;
sexo = M;

JAVA

Bacharelado em Cincia e Tecnologia


Processamento da Informao
Equivalncia Portugol Java

Sada de Dados
H vrias maneiras de se fazer SADA DE DADOS em
JAVA
Pode-se mandar mensagens para o usurio no
monitor de vdeo atravs de BOTES, CAIXAS DE
DILOGO, FORMS, etc

NESTE CURSO, pelo menos inicialmente, vamos


utilizar SAIDA DE DADOS via CONSOLE (sem
interface grfica)

Bacharelado em Cincia e Tecnologia


Processamento da Informao
Equivalncia Portugol Java

Sada de Dados
Exibindo uma mensagem FIXA
escreva(Digite o valor da compra )
ou
escreva (\nDigite o valor da compra)

Portugol Studio

System.out.print(Digite o valor da compra );


ou
System.out.println(Digite o valor da compra );
NOTAS:
o S do System MAISCULO
print versus println
println PULA O CURSOR DE LINHA depois de imprimir

JAVA

Bacharelado em Cincia e Tecnologia


Processamento da Informao
Equivalncia Portugol Java

Sada de Dados
Exibir um contedo de varivel
escreva(Media = , media)
escreva ( Idade = , id, Altura = , altu)

Portugol Studio

JAVA

System.out.print(Media = + media);

System.out.println(Idade = + id + Altura = + altu);


NOTAS:
Usa se o + e no a VRGULA para imprimir texto mesclado com varivel

Bacharelado em Cincia e Tecnologia


Processamento da Informao
Equivalncia Portugol Java

ENTRADA DE DADOS
H vrias maneiras de se fazer ENTRADA DE DADOS
em JAVA
Pode-se obter valores do teclado ou mouse
atravs de BOTES, CAIXAS DE DILOGO, FORMS,
etc

NESTE CURSO, pelo menos inicialmente, vamos


utilizar ENTRADA DE DADOS via BUFFER DE
TECLADO (sem interface grfica)

Bacharelado em Cincia e Tecnologia


Processamento da Informao
Equivalncia Portugol Java

Como ler os dados do teclado e guardar na memria do


computador?
necessrio criarmos um buffer para guardar os dados
digitados no teclado e depois transfer-los para a memria
(varivel)
buffer
o buffer do
teclado

Scanner entrada = new Scanner(System.in);

12

Comando de entrada

Bacharelado em Cincia e Tecnologia


Processamento da Informao
Equivalncia Portugol Java

Comando de Entrada
Aps ter criado o buffer do teclado, basta transferir esse dado para
a varivel desejada
A leitura dada associando o tipo de entrada ao tipo da varivel
que receber o dado
Tipo de Dado

Usar

String

entrada.nextLine();

int

entrada.nextInt();

double

entrada.nextDouble();

float

entrada.nextFloat();

char

entrada.nextLine().charAt(0);

boolean

entrada.nextBoolean();

entrada o nome da varivel de buffer previamente declarada

Bacharelado em Cincia e Tecnologia


Processamento da Informao
Equivalncia Portugol Java

Entrada de Dados Lendo uma varivel via teclado


// declarao das variveis
inteiro idade
real salario
escreva( Digite a idade : )
leia (idade)
escreva( Digite o salario: )
leia (salario)
// declarao das variveis
int idade;
double salario = 0;
Scanner entrada = new Scanner(System.in);

System.out.println( Digite a Idade : );


idade = entrada.nextInt();
System.out.println("Qual o salario?");
salario = entrada.nextDouble();

Portugol Studio

JAVA

Para utilizar a classe de entrada de


dados Scanner ser necessrio usar
a instruo a seguir, antes da
declarao das variveis:

import java.util.Scanner;

Bacharelado em Cincia e Tecnologia


Processamento da Informao
Equivalncia Portugol Java

Estruturas de Seleo
se ( idade > 15 ) {
escreva ( pessoa j pode votar)
} seno {
escreva ( no pode votar ainda)
}

Portugol Studio

JAVA

if ( idade > 15 ) {
System.out.println( pessoa j pode votar);
}
else {
System.out.println( no pode votar ainda);
}
Em JAVA os BLOCOS so delimitados por

{ }

Bacharelado em Cincia e Tecnologia


Processamento da Informao
Equivalncia Portugol Java

Estrutura de repetio (enquanto / while)


...

Portugol Studio

inteiro soma , cont


soma = 0
cont = 1
enquanto ( cont <= 10 ) {
soma = soma + cont
cont = cont + 1
}
escreva( A soma dos 10 primeiros nmeros = , soma)

...
int soma = 0, cont = 1;
while ( cont <= 10 ) {
soma = soma + cont;
cont = cont + 1;
}
System.out.print( A soma dos 10 primeiros nmeros = + soma);

JAVA

Bacharelado em Cincia e Tecnologia


Processamento da Informao
Equivalncia Portugol Java

Estrutura de repetio (para/ for)


...
inteiro soma , cont
soma = 0
para (cont = 1; cont <= 10; cont = cont +1 ) {
soma = soma + cont

Portugol Studio

}
escreva( A soma dos 10 primeiros nmeros = , soma)

JAVA
...
int soma = 0, cont;

for ( cont =1; cont <= 10 ; cont = cont + 1 ) {


soma = soma + cont;
}
System.out.print( A soma dos 10 primeiros nmeros = + soma);

Bacharelado em Cincia e Tecnologia


Processamento da Informao
Equivalncia Portugol Java

Estrutura de um
programa
JAVA

Bacharelado em Cincia e Tecnologia


Processamento da Informao
Equivalncia Portugol Java

Estrutura de um programa Portugol Studio


programa
Inicia o programa
Inicio do algoritmo ou bloco
{
funcao inicio(cadeia parametros[])
{
comentrio
//
Declarao de
Constantes e
tipo nome_varivel
Variveis
Comando1
Comando2
Bloco de instrues
...
Comando3
}
Fim do programa ou do bloco
}

Bacharelado em Cincia e Tecnologia


Processamento da Informao
Equivalncia Portugol Java

Estrutura de um programa JAVA


Nome do programa
Class NomedaClasse {
public static void main ( String args[ ] ) Inicio do programa
{ Incio do bloco
Declarao de constantes e variveis

//aqui tem um comentrio


instruo 1;
instruo 2;
instruo 3;

instruo n;

}
}

Fim bloco

Fim do programa

comentrio

Bloco de instrues
ATENO!!!!!!!!

JAVA CASE SENSITIVE


AS INSTRUES DEVEM TERMINAR SEMPRE COM ;

Bacharelado em Cincia e Tecnologia


Processamento da Informao
Equivalncia Portugol Java

Linguagem Java

Bacharelado em Cincia e Tecnologia


Processamento da Informao
Equivalncia Portugol Java

Objetivos
Compreender como desenvolver algoritmos
bsicos em JAVA
Aprender como escrever programas na
Linguagem JAVA baseando-se na Linguagem
Portugol aprender as sintaxes equivalentes
entre as linguagens

Bacharelado em Cincia e Tecnologia


Processamento da Informao
Equivalncia Portugol Java

Analogia
Portugol Studio X Java
Principais Tipos de Dados
Tipos Bsicos de Dados
Operadores Aritmticos
Operadores Lgicos
Operadores Relacionais
Operadores Unrios
Regras de Precedncia
Regras para nomeao em Java

Bacharelado em Cincia e Tecnologia


Processamento da Informao
Equivalncia Portugol Java

TIPOS DE DADOS
PRINCIPAIS TIPOS DE DADOS EXISTENTES
Descrio

Em PORTUGOL
Studio

Em Java

Caractere

caracter

char

Literal

cadeia

String (classe)

Inteiro

inteiro

int

No se aplica

long

real

float

Real longo

No se aplica

double

Booleano

No se aplica

boolean

Inteiro longo
Real (ponto flutuante)

Bacharelado em Cincia e Tecnologia


Processamento da Informao
Equivalncia Portugol Java

Tipos bsicos de dados


Inteiro (int): nmeros inteiros sem parte fracionria, podendo
ser negativo, nulo ou positivo
Real (float , double): nmeros com parte fracionria, podendo
ser negativo, nulo ou positivo
float 7 casas de preciso aps a vrgula
double 15 casas de preciso aps a vrgula
Literal (char , String): conjunto de caracteres alfanumricos
nmeros (0.. .9), letras (A.. .Z, a.. .z) e smbolos (#, ?, !,
@......)
Para um caracter usar aspas simples
Para um conjunto de caracteres usar aspas dupla

Bacharelado em Cincia e Tecnologia


Processamento da Informao
Equivalncia Portugol Java

Tipos bsicos de dados


Lgico (boolean): poder assumir valores Verdadeiro
ou falso
true verdadeiro
false falso

Bacharelado em Cincia e Tecnologia


Processamento da Informao
Equivalncia Portugol Java

Constante
Definio
Valor fixo que NO se modifica durante a execuo de um
programa
Exemplos
Nmero
Valor Lgico (Verdadeiro ou falso)
Seqncia de Caracteres
Classificao
Numrica
Literal
Lgica

Bacharelado em Cincia e Tecnologia


Processamento da Informao
Equivalncia Portugol Java

Constante Numrica
Nos algoritmos utiliza a notao decimal

As constantes numricas podem


Possuir ou no uma parte fracionria
Ter uma parte exponencial
Fator 10 elevado a um nmero inteiro
Exemplos

25
3.14
7.8 E10 ( idntico a 7.8 * 1010)

Bacharelado em Cincia e Tecnologia


Processamento da Informao
Equivalncia Portugol Java

Constante Numrica
Pode ser positiva ou negativa
Depende do sinal que precede a constante
Caso no exista sinal positiva
Expoente tambm pode possuir um sinal (indica o
deslocamento da virgula)
Caso no exista sinal positiva
Os nmeros fracionrios
sempre sero representados
atravs da notao de ponto

Exemplos
-3.4
26E-10 (idntico a 26*10-10)
3,4 (Erro no representa um nmero em java)

Bacharelado em Cincia e Tecnologia


Processamento da Informao
Equivalncia Portugol Java

Constante Lgica
S pode ser
Verdadeiro

TRUE

Falso

FALSE

Utilizado em preposies Lgicas

Bacharelado em Cincia e Tecnologia


Processamento da Informao
Equivalncia Portugol Java

Constante Literal
Qualquer seqncia de caracteres
Letras, dgitos, smbolos Especiais

Em java Todas as constantes literais que aparecem no


algoritmo devem estar entre aspas
Exemplos:

Jos da Silva
Mensagem

12345
@#!ABC4

26/02/75
X1W!Z2

Bacharelado em Cincia e Tecnologia


Processamento da Informao
Equivalncia Portugol Java

No confunda!!!!
12345
12345
false
false

32

Constantes Literais

Bacharelado em Cincia e Tecnologia


Processamento da Informao
Equivalncia Portugol Java

So meios pelos quais


incrementamos,
decrementamos,
comparamos e
avaliamos dados dentro do computador
Temos trs tipos de operadores:
Operadores Aritmticos
Operadores Relacionais
Operadores Lgicos

33

Operadores

Bacharelado em Cincia e Tecnologia


Processamento da Informao
Equivalncia Portugol Java

Operadores Aritmticos
Descrio

Em Portugol Studio

Em Java

Multiplicao

Diviso real

No se aplica

Mdulo

Adio

Subtrao

Incremento

++

++

Decremento

--

--

Diviso inteira

Bacharelado em Cincia e Tecnologia


Processamento da Informao
Equivalncia Portugol Java

Exemplo
Qual o resultado da avaliao da expresso

10 - 4 * 2 + 1
13, 18, 3 ?

Depende da prioridade da avaliao dos operadores

Bacharelado em Cincia e Tecnologia


Processamento da Informao
Equivalncia Portugol Java

Ordem de Prioridade
Menor

+-

6 * 4 + 5 -3

/*

3 + (2 -1) *5

(
Maior

Exemplos

Bacharelado em Cincia e Tecnologia


Processamento da Informao
Equivalncia Portugol Java

Operadores Lgicos
Estabelecem uma relao de comparao entre
valores ou expresses
Resultam sempre em um valor lgico
Verdadeiro (true) ou falso (false)

Bacharelado em Cincia e Tecnologia


Processamento da Informao
Equivalncia Portugol Java

Operadores Lgicos
Descrio

Em Portugol Studio

Em Java

&&

OU

ou

||

NO

no

Bacharelado em Cincia e Tecnologia


Processamento da Informao
Equivalncia Portugol Java

Operadores Lgicos
Os operadores lgicos mais utilizados so:
E

&&
OU

||
NO
!
Tais operadores retornam valores lgicos como
(V)erdadeiro ou (F)also
Eu vou almoar se tiver macarronada ou frango!
Eu vou almoar se tiver macarronada e frango!

Bacharelado em Cincia e Tecnologia


Processamento da Informao
Equivalncia Portugol Java

Operadores Lgicos
Tabela-verdade para os operadores && e ||
A

A && B

A || B

&& somente resulta em VERDADEIRO quando todas


as sentenas avaliadas so verdadeiras
|| somente resulta em FALSO quando todas as
sentenas avaliadas so falsas

Bacharelado em Cincia e Tecnologia


Processamento da Informao
Equivalncia Portugol Java

Operadores Lgicos
O operador ! (no) faz a negao de uma sentena:
Pedro mora na Vila Rica

Ao aplicar o operador ! (no), a sentena passa a ser:


Pedro NO mora na Vila Rica
A

!A

F
V
Precedncia dos operadores: !, && ou ||

Bacharelado em Cincia e Tecnologia


Processamento da Informao
Equivalncia Portugol Java

Operadores Relacionais
Descrio

Em Portugol Studio

Em Java

Maior

>

>

Maior ou igual

>=

>=

Menor

<

<

Menor ou igual

<=

<=

Igualdade

==

==

Desigualdade

!=

!=

Bacharelado em Cincia e Tecnologia


Processamento da Informao
Equivalncia Portugol Java

Funo: Incrementar o operando em 1 unidade


Trabalha de dois modos:
Pr-fixado ++num
A varivel num incrementada antes de seu valor
ser usado
Ps-fixado num++
A varivel num incrementada depois de seu valor
ser usado
num = 5;
x = ++num;

x=6 num=6

Ps-fixado

Pr-fixado

Operadores Unrios
Operador de Incremento em Java:

num = 5;
x = num++;

x=5 num=6

Bacharelado em Cincia e Tecnologia


Processamento da Informao
Equivalncia Portugol Java

Operadores Unrios

num = 5;
x = --num;

x=4 num=4

Ps-fixado

Pr-fixado

Operador de Decremento em Java:


Funo: Decrementar o operando em 1 unidade
Trabalha de dois modos:
Pr-fixado --num
A varivel num decrementada antes de seu valor ser
usado
Ps-fixado num- A varivel num decrementada depois de seu valor ser
usado
num = 5;
x = num--;

x=5 num=4

Bacharelado em Cincia e Tecnologia


Processamento da Informao
Equivalncia Portugol Java

Precedncia de Operadores JAVA


Operador
()

Observao
Parnteses para agrupar expresses

x++, y--

Incremento e decremento ps-fixado

--x, --y, !

Incremento e decremento ps-fixado, negao

*, /, %
+, -

<, >, <=, >=


==, !=

Operadores aritmticos de multiplicao, diviso e mdulo


observao: % no respeita a propriedade associativa com
multiplicao/diviso
Operadores aritmticos de adio e subtrao

Operadores relacionais
Operadores de igualdade e diferena

&&

Operador lgico e

||

Operador lgico ou

Operador de atribuio

Bacharelado em Cincia e Tecnologia


Processamento da Informao
Equivalncia Portugol Java

Pode conter um ou mais caracteres;


Deve comear sempre por uma letra;
Pode ser seguidos por letras e nmeros;
casa21
No pode ter espaos entre as letras;
casa 21 (errado!!) usar_underline_para_separar
No pode conter caracteres especiais;
( ?, , @, #, !, etc....)
No pode ser uma palavra reservada;
float, int, for , ...
Ser sucinto e utilizar nomes coerentes

46

Regras para nomear variveis em JAVA

Bacharelado em Cincia e Tecnologia


Processamento da Informao
Equivalncia Portugol Java

Regras para nomear variveis


Fique atento!!!
Os nomes de variveis abaixo so iguais???
NomeCliente
nomecliente
nomeCliente
No, pois variveis em Java so case-sensitive
nomes com letras maisculas so diferenciados de
nomes com letras minsculas!!

Vous aimerez peut-être aussi