Académique Documents
Professionnel Documents
Culture Documents
Processamento da Informao
Equivalncia Portugol Java
Linguagem 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
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).
Linguagem Java
Ambiente Java de Compilao:
Compilador JAVAC:
Cdigo Fonte
Media.Java
Bytecode
Javac
Media.class
Interpretao
Cdigo de
Mquina
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
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
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
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
Sada de Dados
Exibindo uma mensagem FIXA
escreva(Digite o valor da compra )
ou
escreva (\nDigite o valor da compra)
Portugol Studio
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);
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
12
Comando de entrada
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();
Portugol Studio
JAVA
import java.util.Scanner;
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
{ }
Portugol Studio
...
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
Portugol Studio
}
escreva( A soma dos 10 primeiros nmeros = , soma)
JAVA
...
int soma = 0, cont;
Estrutura de um
programa
JAVA
instruo n;
}
}
Fim bloco
Fim do programa
comentrio
Bloco de instrues
ATENO!!!!!!!!
Linguagem 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
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
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)
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
Constante Numrica
Nos algoritmos utiliza a notao decimal
25
3.14
7.8 E10 ( idntico a 7.8 * 1010)
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)
Constante Lgica
S pode ser
Verdadeiro
TRUE
Falso
FALSE
Constante Literal
Qualquer seqncia de caracteres
Letras, dgitos, smbolos Especiais
Jos da Silva
Mensagem
12345
@#!ABC4
26/02/75
X1W!Z2
No confunda!!!!
12345
12345
false
false
32
Constantes Literais
33
Operadores
Operadores Aritmticos
Descrio
Em Portugol Studio
Em Java
Multiplicao
Diviso real
No se aplica
Mdulo
Adio
Subtrao
Incremento
++
++
Decremento
--
--
Diviso inteira
Exemplo
Qual o resultado da avaliao da expresso
10 - 4 * 2 + 1
13, 18, 3 ?
Ordem de Prioridade
Menor
+-
6 * 4 + 5 -3
/*
3 + (2 -1) *5
(
Maior
Exemplos
Operadores Lgicos
Estabelecem uma relao de comparao entre
valores ou expresses
Resultam sempre em um valor lgico
Verdadeiro (true) ou falso (false)
Operadores Lgicos
Descrio
Em Portugol Studio
Em Java
&&
OU
ou
||
NO
no
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!
Operadores Lgicos
Tabela-verdade para os operadores && e ||
A
A && B
A || B
Operadores Lgicos
O operador ! (no) faz a negao de uma sentena:
Pedro mora na Vila Rica
!A
F
V
Precedncia dos operadores: !, && ou ||
Operadores Relacionais
Descrio
Em Portugol Studio
Em Java
Maior
>
>
Maior ou igual
>=
>=
Menor
<
<
Menor ou igual
<=
<=
Igualdade
==
==
Desigualdade
!=
!=
x=6 num=6
Ps-fixado
Pr-fixado
Operadores Unrios
Operador de Incremento em Java:
num = 5;
x = num++;
x=5 num=6
Operadores Unrios
num = 5;
x = --num;
x=4 num=4
Ps-fixado
Pr-fixado
x=5 num=4
Observao
Parnteses para agrupar expresses
x++, y--
--x, --y, !
*, /, %
+, -
Operadores relacionais
Operadores de igualdade e diferena
&&
Operador lgico e
||
Operador lgico ou
Operador de atribuio
46