SlideShare ist ein Scribd-Unternehmen logo
1 von 27
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Equivalência Portugol – Java
Linguagem Java
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Equivalência Portugol – Java
Objetivos
 Compreender como desenvolver algoritmos
básicos em JAVA
 Aprender como escrever programas na
Linguagem JAVA baseando-se na “ Linguagem
Portugol” – aprender as sintaxes equivalentes
entre as linguagens
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Equivalência Portugol – Java
Analogia
Portugol Studio X Java
Principais Tipos de Dados
Tipos Básicos de Dados
Operadores Aritméticos
Operadores Lógicos
Operadores Relacionais
Operadores Unários
Regras de Precedência
Regras para nomeação em Java
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Equivalência Portugol – Java
TIPOS DE DADOS
Descrição Em PORTUGOL
Studio
Em Java
Caractere caracter char
Literal cadeia String (classe)
Inteiro inteiro int
Inteiro longo Não se aplica long
Real (ponto flutuante) real float
Real “longo” Não se aplica double
Booleano Não se aplica boolean
PRINCIPAIS TIPOS DE DADOS EXISTENTES
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Equivalência Portugol – Java
Tipos básicos de dados
 Inteiro (int): números inteiros sem parte fracionária, podendo
ser negativo, nulo ou positivo
 Real (float , double): números com parte fracionária, podendo
ser negativo, nulo ou positivo
 float – 7 casas de precisão após a vírgula
 double – 15 casas de precisão após a vírgula
• Literal (char , String): conjunto de caracteres alfanuméricos
números (0.. .9), letras (A.. .Z, a.. .z) e símbolos (#, ?, !,
@......)
– Para um caracter usar aspas simples
– Para um conjunto de caracteres usar aspas dupla
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Equivalência Portugol – Java
Tipos básicos de dados
 Lógico (boolean): poderá assumir valores Verdadeiro
ou falso
 true – verdadeiro
 false – falso
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Equivalência Portugol – Java
Constante
 Definição
 Valor fixo que NÃO se modifica durante a execução de um
programa
 Exemplos
 Número
 Valor Lógico (Verdadeiro ou falso)
 Seqüência de Caracteres
 Classificação
 Numérica
 Literal
 Lógica
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Equivalência Portugol – Java
Constante Numérica
 Nos algoritmos utiliza a notação decimal
 As constantes numéricas podem
 Possuir ou não uma parte fracionária
 Ter uma parte exponencial
 Fator 10 elevado a um número inteiro
 Exemplos
 25
 3.14
 7.8 E10 ( idêntico a 7.8 * 1010)
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Equivalência Portugol – Java
Constante Numérica
 Pode ser positiva ou negativa
 Depende do sinal que precede a constante
 Caso não exista sinal  positiva
 Expoente também pode possuir um sinal (indica o
deslocamento da virgula)
 Caso não exista sinal  positiva
 Exemplos
 -3.4
 26E-10 (idêntico a 26*10-10)
 3,4 (Erro não representa um número em java)
Os números fracionários
sempre serão representados
através da notação de ponto
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Equivalência Portugol – Java
Constante Lógica
 Só pode ser
 Verdadeiro TRUE 1
 Falso FALSE 0
 Utilizado em preposições Lógicas
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Equivalência Portugol – Java
Constante Literal
 Qualquer seqüência de caracteres
 Letras, dígitos, símbolos 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 Ciência e Tecnologia
Processamento da Informação
Equivalência Portugol – Java
12
Constantes Literais
 Não confunda!!!!
 12345
 “12345”
 false
 “false”
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Equivalência Portugol – Java
13
Operadores
 São meios pelos quais
 incrementamos,
 decrementamos,
 comparamos e
 avaliamos dados dentro do computador
 Temos três tipos de operadores:
 Operadores Aritméticos
 Operadores Relacionais
 Operadores Lógicos
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Equivalência Portugol – Java
Operadores Aritméticos
Descrição Em Portugol Studio Em Java
Multiplicação * *
Divisão real / /
Divisão inteira Não se aplica /
Módulo % %
Adição + +
Subtração - -
Incremento ++ ++
Decremento -- --
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Equivalência Portugol – Java
Exemplo
 Qual o resultado da avaliação da expressão
10 - 4 * 2 + 1
 13, 18, 3 ?
 Depende da prioridade da avaliação dos operadores
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Equivalência Portugol – Java
Maior
Menor
+ -
/ *
( )
Exemplos
6 * 4 + 5 -3
3 + (2 -1) *5
Ordem de Prioridade
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Equivalência Portugol – Java
Operadores Lógicos
 Estabelecem uma relação de comparação entre
valores ou expressões
 Resultam sempre em um valor lógico
 Verdadeiro (true) ou falso (false)
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Equivalência Portugol – Java
Operadores Lógicos
Descrição Em Portugol Studio Em Java
E e &&
OU ou ||
NÃO não !
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Equivalência Portugol – Java
Operadores Lógicos
 Os operadores lógicos mais utilizados são:
 E  &&
 OU  ||
 NÃO  !
 Tais operadores retornam valores lógicos como
(V)erdadeiro ou (F)also
‘Eu vou almoçar se tiver macarronada ou frango!’
‘Eu vou almoçar se tiver macarronada e frango!’
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Equivalência Portugol – Java
Operadores Lógicos
 Tabela-verdade para os operadores && e ||
A B A && B A || B
V V V V
V F F V
F V F V
F F F F
&& – somente resulta em VERDADEIRO quando todas
as sentenças avaliadas são verdadeiras
|| – somente resulta em FALSO quando todas as
sentenças avaliadas são falsas
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Equivalência Portugol – Java
Operadores Lógicos
 O operador ! (não) faz a negação de uma sentença:
 Ao aplicar o operador ! (não), a sentença passa a ser:
‘Pedro mora na Vila Rica’
‘Pedro NÃO mora na Vila Rica’
A ! A
V F
F V
Precedência dos operadores: !, && ou ||
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Equivalência Portugol – Java
Operadores Relacionais
Descrição Em Portugol Studio Em Java
Maior > >
Maior ou igual >= >=
Menor < <
Menor ou igual <= <=
Igualdade = = = =
Desigualdade ! = ! =
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Equivalência Portugol – Java
Operadores Unários
 Operador de Incremento em Java:
 Função: Incrementar o operando em 1 unidade
 Trabalha de dois modos:
 Pré-fixado  ++num
 A variável num é incrementada antes de seu valor
ser usado
 Pós-fixado  num++
 A variável num é incrementada depois de seu valor
ser usado
num = 5;
x = ++num;
Pré-fixado
num = 5;
x = num++;
Pós-fixado
x=6 num=6 x=5 num=6
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Equivalência Portugol – Java
Operadores Unários
 Operador de Decremento em Java:
 Função: Decrementar o operando em 1 unidade
 Trabalha de dois modos:
 Pré-fixado  --num
 A variável num é decrementada antes de seu valor ser
usado
 Pós-fixado  num--
 A variável num é decrementada depois de seu valor ser
usado
num = 5;
x = --num;
Pré-fixado
num = 5;
x = num--;
Pós-fixado
x=4 num=4 x=5 num=4
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Equivalência Portugol – Java
Operador Observação
( ) Parênteses para agrupar expressões
x++, y-- Incremento e decremento pós-fixado
--x, --y, ! Incremento e decremento pós-fixado, negação
*, /, %
Operadores aritméticos de multiplicação, divisão e módulo
• observação: “%” não respeita a propriedade associativa com
multiplicação/divisão
+, - Operadores aritméticos de adição e subtração
<, >, <=, >= Operadores relacionais
==, != Operadores de igualdade e diferença
&& Operador lógico e
|| Operador lógico ou
= Operador de atribuição
Precedência de Operadores JAVA
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Equivalência Portugol – Java
26
Regras para nomear variáveis em JAVA
 Pode conter um ou mais caracteres;
 Deve começar sempre por uma letra;
 Pode ser seguidos por letras e números;
 casa21
 Não pode ter espaços entre as letras;
 casa 21 (errado!!) – usar_underline_para_separar
 Não pode conter caracteres especiais;
 ( ?, ç, @, #, !, etc....)
 Não pode ser uma palavra reservada;
 float, int, for , ...
 Ser sucinto e utilizar nomes coerentes
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Equivalência Portugol – Java
Regras para nomear variáveis
 Fique atento!!!
 Os nomes de variáveis abaixo são iguais???
NomeCliente nomecliente
nomeCliente
 Não, pois variáveis em Java são case-sensitive
 nomes com letras maiúsculas são diferenciados de
nomes com letras minúsculas!!

Weitere ähnliche Inhalte

Was ist angesagt?

Introdução a Linguagem de Programação C
Introdução a Linguagem de Programação CIntrodução a Linguagem de Programação C
Introdução a Linguagem de Programação CGercélia Ramos
 
Lista de exercicios algoritmos resolvida-
Lista de exercicios   algoritmos  resolvida-Lista de exercicios   algoritmos  resolvida-
Lista de exercicios algoritmos resolvida-Mauro Pereira
 
Aula 5 - Estruturas de seleção simples e composta - parte 1
Aula 5 - Estruturas de seleção simples e composta - parte 1Aula 5 - Estruturas de seleção simples e composta - parte 1
Aula 5 - Estruturas de seleção simples e composta - parte 1Pacc UAB
 
Lista de exercícios em portugol
Lista de exercícios em portugolLista de exercícios em portugol
Lista de exercícios em portugolGabriel Faustino
 
Alguns algoritmos resolvidos
Alguns algoritmos resolvidosAlguns algoritmos resolvidos
Alguns algoritmos resolvidosjaoozinhoqi123
 
Fluxograma (Lógica de Programação)
Fluxograma (Lógica de Programação)Fluxograma (Lógica de Programação)
Fluxograma (Lógica de Programação)Gercélia Ramos
 
Algoritmos - Formas de Representação de Algoritmos
Algoritmos - Formas de Representação de AlgoritmosAlgoritmos - Formas de Representação de Algoritmos
Algoritmos - Formas de Representação de AlgoritmosElaine Cecília Gatto
 
Aula 3 - Algoritmos computacionais - parte 2
Aula 3 - Algoritmos computacionais - parte 2Aula 3 - Algoritmos computacionais - parte 2
Aula 3 - Algoritmos computacionais - parte 2Pacc UAB
 
Algoritmos e Programação: Estruturas de condição
Algoritmos e Programação: Estruturas de condiçãoAlgoritmos e Programação: Estruturas de condição
Algoritmos e Programação: Estruturas de condiçãoAlex Camargo
 
Lista de exercícios resolvidos
Lista de exercícios resolvidosLista de exercícios resolvidos
Lista de exercícios resolvidosCrishna Irion
 
Aula 6 - Estruturas de seleção encadeada - parte 1
Aula 6 - Estruturas de seleção encadeada - parte 1Aula 6 - Estruturas de seleção encadeada - parte 1
Aula 6 - Estruturas de seleção encadeada - parte 1Pacc UAB
 
Estrutura de Dados em Java (Funções e Procedimentos)
Estrutura de Dados em Java (Funções e Procedimentos)Estrutura de Dados em Java (Funções e Procedimentos)
Estrutura de Dados em Java (Funções e Procedimentos)Adriano Teixeira de Souza
 
Pseudocódigo ou Portugol (Lógica de Programação)
Pseudocódigo ou Portugol (Lógica de Programação)Pseudocódigo ou Portugol (Lógica de Programação)
Pseudocódigo ou Portugol (Lógica de Programação)Gercélia Ramos
 

Was ist angesagt? (20)

Estrutura de repetição
Estrutura de repetiçãoEstrutura de repetição
Estrutura de repetição
 
Introdução a Linguagem de Programação C
Introdução a Linguagem de Programação CIntrodução a Linguagem de Programação C
Introdução a Linguagem de Programação C
 
Lista de exercicios algoritmos resolvida-
Lista de exercicios   algoritmos  resolvida-Lista de exercicios   algoritmos  resolvida-
Lista de exercicios algoritmos resolvida-
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Aula 5 - Estruturas de seleção simples e composta - parte 1
Aula 5 - Estruturas de seleção simples e composta - parte 1Aula 5 - Estruturas de seleção simples e composta - parte 1
Aula 5 - Estruturas de seleção simples e composta - parte 1
 
Manual de portugol
Manual de portugolManual de portugol
Manual de portugol
 
Lista de exercícios em portugol
Lista de exercícios em portugolLista de exercícios em portugol
Lista de exercícios em portugol
 
Variáveis e portugol
Variáveis e portugolVariáveis e portugol
Variáveis e portugol
 
Alguns algoritmos resolvidos
Alguns algoritmos resolvidosAlguns algoritmos resolvidos
Alguns algoritmos resolvidos
 
Fluxograma (Lógica de Programação)
Fluxograma (Lógica de Programação)Fluxograma (Lógica de Programação)
Fluxograma (Lógica de Programação)
 
Aula 9 - Estruturas Condicionais
Aula 9 - Estruturas CondicionaisAula 9 - Estruturas Condicionais
Aula 9 - Estruturas Condicionais
 
Algoritmos - Formas de Representação de Algoritmos
Algoritmos - Formas de Representação de AlgoritmosAlgoritmos - Formas de Representação de Algoritmos
Algoritmos - Formas de Representação de Algoritmos
 
Aula 3 - Algoritmos computacionais - parte 2
Aula 3 - Algoritmos computacionais - parte 2Aula 3 - Algoritmos computacionais - parte 2
Aula 3 - Algoritmos computacionais - parte 2
 
Algoritmos e Programação: Estruturas de condição
Algoritmos e Programação: Estruturas de condiçãoAlgoritmos e Programação: Estruturas de condição
Algoritmos e Programação: Estruturas de condição
 
Algoritmos em portugol
Algoritmos em portugolAlgoritmos em portugol
Algoritmos em portugol
 
Aula 8 - Comandos de Entrada e Saída
Aula 8 - Comandos de Entrada e SaídaAula 8 - Comandos de Entrada e Saída
Aula 8 - Comandos de Entrada e Saída
 
Lista de exercícios resolvidos
Lista de exercícios resolvidosLista de exercícios resolvidos
Lista de exercícios resolvidos
 
Aula 6 - Estruturas de seleção encadeada - parte 1
Aula 6 - Estruturas de seleção encadeada - parte 1Aula 6 - Estruturas de seleção encadeada - parte 1
Aula 6 - Estruturas de seleção encadeada - parte 1
 
Estrutura de Dados em Java (Funções e Procedimentos)
Estrutura de Dados em Java (Funções e Procedimentos)Estrutura de Dados em Java (Funções e Procedimentos)
Estrutura de Dados em Java (Funções e Procedimentos)
 
Pseudocódigo ou Portugol (Lógica de Programação)
Pseudocódigo ou Portugol (Lógica de Programação)Pseudocódigo ou Portugol (Lógica de Programação)
Pseudocódigo ou Portugol (Lógica de Programação)
 

Andere mochten auch

Aula 12 - Exercícios vetores unidimensionais
Aula 12 - Exercícios vetores unidimensionaisAula 12 - Exercícios vetores unidimensionais
Aula 12 - Exercícios vetores unidimensionaisPacc UAB
 
Aula 2 - Introdução à programação de computadores - parte 2
Aula 2 - Introdução à programação de computadores - parte 2Aula 2 - Introdução à programação de computadores - parte 2
Aula 2 - Introdução à programação de computadores - parte 2Pacc UAB
 
Aula 8 - Validação - parte 1
Aula 8 - Validação - parte 1Aula 8 - Validação - parte 1
Aula 8 - Validação - parte 1Pacc UAB
 
Aula 11 - Vetores unidimensionais - parte 1
Aula 11 - Vetores unidimensionais - parte 1Aula 11 - Vetores unidimensionais - parte 1
Aula 11 - Vetores unidimensionais - parte 1Pacc UAB
 
Aula 16 - Modularização - parte 3 - exercícios
Aula 16 - Modularização - parte 3 - exercíciosAula 16 - Modularização - parte 3 - exercícios
Aula 16 - Modularização - parte 3 - exercíciosPacc UAB
 
Regras do projeto final
Regras do projeto finalRegras do projeto final
Regras do projeto finalPacc UAB
 
Aula 13 - Matrizes
Aula 13 - MatrizesAula 13 - Matrizes
Aula 13 - MatrizesPacc UAB
 
Aula 15 - Modularização -parte1
Aula 15 - Modularização -parte1Aula 15 - Modularização -parte1
Aula 15 - Modularização -parte1Pacc UAB
 
Aula 7 - Repetição enquanto - exemplos
Aula 7 - Repetição enquanto - exemplosAula 7 - Repetição enquanto - exemplos
Aula 7 - Repetição enquanto - exemplosPacc UAB
 
Aula 14 - Exercícios matrizes
Aula 14 - Exercícios matrizesAula 14 - Exercícios matrizes
Aula 14 - Exercícios matrizesPacc UAB
 
Aula 11 - Vetores unidimensionais - parte 2
Aula 11 - Vetores unidimensionais - parte 2Aula 11 - Vetores unidimensionais - parte 2
Aula 11 - Vetores unidimensionais - parte 2Pacc UAB
 
Aula 4 - Teste de mesa
Aula 4 - Teste de mesaAula 4 - Teste de mesa
Aula 4 - Teste de mesaPacc UAB
 
Aula 8 - Repetição PARA ATÉ - parte 1
Aula 8 - Repetição PARA ATÉ - parte 1Aula 8 - Repetição PARA ATÉ - parte 1
Aula 8 - Repetição PARA ATÉ - parte 1Pacc UAB
 
Aula 16 - Modularização - parte 4 - exercícios
Aula 16 - Modularização - parte 4 - exercíciosAula 16 - Modularização - parte 4 - exercícios
Aula 16 - Modularização - parte 4 - exercíciosPacc UAB
 
Aula 6 - Estruturas de seleção encadeada - parte 2
Aula 6 - Estruturas de seleção encadeada - parte 2Aula 6 - Estruturas de seleção encadeada - parte 2
Aula 6 - Estruturas de seleção encadeada - parte 2Pacc UAB
 
Aula 2 - Introdução à programação de computadores - parte1
Aula 2 - Introdução à programação de computadores - parte1Aula 2 - Introdução à programação de computadores - parte1
Aula 2 - Introdução à programação de computadores - parte1Pacc UAB
 
Pi - aula inaugural
Pi - aula inauguralPi - aula inaugural
Pi - aula inauguralPacc UAB
 

Andere mochten auch (17)

Aula 12 - Exercícios vetores unidimensionais
Aula 12 - Exercícios vetores unidimensionaisAula 12 - Exercícios vetores unidimensionais
Aula 12 - Exercícios vetores unidimensionais
 
Aula 2 - Introdução à programação de computadores - parte 2
Aula 2 - Introdução à programação de computadores - parte 2Aula 2 - Introdução à programação de computadores - parte 2
Aula 2 - Introdução à programação de computadores - parte 2
 
Aula 8 - Validação - parte 1
Aula 8 - Validação - parte 1Aula 8 - Validação - parte 1
Aula 8 - Validação - parte 1
 
Aula 11 - Vetores unidimensionais - parte 1
Aula 11 - Vetores unidimensionais - parte 1Aula 11 - Vetores unidimensionais - parte 1
Aula 11 - Vetores unidimensionais - parte 1
 
Aula 16 - Modularização - parte 3 - exercícios
Aula 16 - Modularização - parte 3 - exercíciosAula 16 - Modularização - parte 3 - exercícios
Aula 16 - Modularização - parte 3 - exercícios
 
Regras do projeto final
Regras do projeto finalRegras do projeto final
Regras do projeto final
 
Aula 13 - Matrizes
Aula 13 - MatrizesAula 13 - Matrizes
Aula 13 - Matrizes
 
Aula 15 - Modularização -parte1
Aula 15 - Modularização -parte1Aula 15 - Modularização -parte1
Aula 15 - Modularização -parte1
 
Aula 7 - Repetição enquanto - exemplos
Aula 7 - Repetição enquanto - exemplosAula 7 - Repetição enquanto - exemplos
Aula 7 - Repetição enquanto - exemplos
 
Aula 14 - Exercícios matrizes
Aula 14 - Exercícios matrizesAula 14 - Exercícios matrizes
Aula 14 - Exercícios matrizes
 
Aula 11 - Vetores unidimensionais - parte 2
Aula 11 - Vetores unidimensionais - parte 2Aula 11 - Vetores unidimensionais - parte 2
Aula 11 - Vetores unidimensionais - parte 2
 
Aula 4 - Teste de mesa
Aula 4 - Teste de mesaAula 4 - Teste de mesa
Aula 4 - Teste de mesa
 
Aula 8 - Repetição PARA ATÉ - parte 1
Aula 8 - Repetição PARA ATÉ - parte 1Aula 8 - Repetição PARA ATÉ - parte 1
Aula 8 - Repetição PARA ATÉ - parte 1
 
Aula 16 - Modularização - parte 4 - exercícios
Aula 16 - Modularização - parte 4 - exercíciosAula 16 - Modularização - parte 4 - exercícios
Aula 16 - Modularização - parte 4 - exercícios
 
Aula 6 - Estruturas de seleção encadeada - parte 2
Aula 6 - Estruturas de seleção encadeada - parte 2Aula 6 - Estruturas de seleção encadeada - parte 2
Aula 6 - Estruturas de seleção encadeada - parte 2
 
Aula 2 - Introdução à programação de computadores - parte1
Aula 2 - Introdução à programação de computadores - parte1Aula 2 - Introdução à programação de computadores - parte1
Aula 2 - Introdução à programação de computadores - parte1
 
Pi - aula inaugural
Pi - aula inauguralPi - aula inaugural
Pi - aula inaugural
 

Ähnlich wie Aula 10 - Equivalência Java x Portugol Studio - parte 2

Certificacoes java
Certificacoes javaCertificacoes java
Certificacoes javaBruno Garcia
 
TDC 2014 POA: Programacao funcional Por que Importa?
TDC 2014 POA: Programacao funcional Por que Importa?TDC 2014 POA: Programacao funcional Por que Importa?
TDC 2014 POA: Programacao funcional Por que Importa?Diego Pacheco
 
Google android p/ Noobs - SUPER 2014 - UPE
Google android p/ Noobs - SUPER 2014 - UPEGoogle android p/ Noobs - SUPER 2014 - UPE
Google android p/ Noobs - SUPER 2014 - UPELevi Saturnino
 
TDC2016SP - SparkMLlib Machine Learning na Prática
TDC2016SP -  SparkMLlib Machine Learning na PráticaTDC2016SP -  SparkMLlib Machine Learning na Prática
TDC2016SP - SparkMLlib Machine Learning na Práticatdc-globalcode
 
Conceitos base de programação - parte 1
Conceitos base de programação - parte 1Conceitos base de programação - parte 1
Conceitos base de programação - parte 1João Piedade
 
T05_LM3: Javascript (2013-2014)
T05_LM3: Javascript (2013-2014)T05_LM3: Javascript (2013-2014)
T05_LM3: Javascript (2013-2014)Carlos Santos
 
[TDC2016] Apache SparkMLlib: Machine Learning na Prática
[TDC2016] Apache SparkMLlib:  Machine Learning na Prática[TDC2016] Apache SparkMLlib:  Machine Learning na Prática
[TDC2016] Apache SparkMLlib: Machine Learning na PráticaEiti Kimura
 
Porque dar bola para FP?
Porque dar bola para FP?Porque dar bola para FP?
Porque dar bola para FP?Diego Pacheco
 
Lógica de Programação com Javascript - Aula #03
Lógica de Programação com Javascript - Aula #03Lógica de Programação com Javascript - Aula #03
Lógica de Programação com Javascript - Aula #03Ramon Kayo
 
Normas PAP - Prova de Aptidão Profissional
Normas PAP - Prova de Aptidão ProfissionalNormas PAP - Prova de Aptidão Profissional
Normas PAP - Prova de Aptidão ProfissionalMariana Hiyori
 
Gerência de Projeto - Projeto Final sobre Melhoria da Confecção e Gerenciamen...
Gerência de Projeto - Projeto Final sobre Melhoria da Confecção e Gerenciamen...Gerência de Projeto - Projeto Final sobre Melhoria da Confecção e Gerenciamen...
Gerência de Projeto - Projeto Final sobre Melhoria da Confecção e Gerenciamen...Juliano Padilha
 
5. Procure sanar suas dúvidas junto a mediação em tempo hábil sobre o conteúd...
5. Procure sanar suas dúvidas junto a mediação em tempo hábil sobre o conteúd...5. Procure sanar suas dúvidas junto a mediação em tempo hábil sobre o conteúd...
5. Procure sanar suas dúvidas junto a mediação em tempo hábil sobre o conteúd...academicamultipla
 
6. Atenção ao prazo de entrega, evite envio de atividade em cima do prazo. Vo...
6. Atenção ao prazo de entrega, evite envio de atividade em cima do prazo. Vo...6. Atenção ao prazo de entrega, evite envio de atividade em cima do prazo. Vo...
6. Atenção ao prazo de entrega, evite envio de atividade em cima do prazo. Vo...academicamultipla
 

Ähnlich wie Aula 10 - Equivalência Java x Portugol Studio - parte 2 (20)

Certificacoes java
Certificacoes javaCertificacoes java
Certificacoes java
 
Programação Orientada a Objetos - 001
Programação Orientada a Objetos - 001Programação Orientada a Objetos - 001
Programação Orientada a Objetos - 001
 
Algoritmos Aula 05
Algoritmos Aula 05Algoritmos Aula 05
Algoritmos Aula 05
 
TDC 2014 POA: Programacao funcional Por que Importa?
TDC 2014 POA: Programacao funcional Por que Importa?TDC 2014 POA: Programacao funcional Por que Importa?
TDC 2014 POA: Programacao funcional Por que Importa?
 
Google android p/ Noobs - SUPER 2014 - UPE
Google android p/ Noobs - SUPER 2014 - UPEGoogle android p/ Noobs - SUPER 2014 - UPE
Google android p/ Noobs - SUPER 2014 - UPE
 
Logica Programação. ...
Logica Programação. ...Logica Programação. ...
Logica Programação. ...
 
TDC2016SP - SparkMLlib Machine Learning na Prática
TDC2016SP -  SparkMLlib Machine Learning na PráticaTDC2016SP -  SparkMLlib Machine Learning na Prática
TDC2016SP - SparkMLlib Machine Learning na Prática
 
Conceitos base de programação - parte 1
Conceitos base de programação - parte 1Conceitos base de programação - parte 1
Conceitos base de programação - parte 1
 
Lógica de programação
Lógica de programaçãoLógica de programação
Lógica de programação
 
[MOT] Mural de Vagas - ago.set-19
[MOT] Mural de Vagas - ago.set-19[MOT] Mural de Vagas - ago.set-19
[MOT] Mural de Vagas - ago.set-19
 
T05_LM3: Javascript (2013-2014)
T05_LM3: Javascript (2013-2014)T05_LM3: Javascript (2013-2014)
T05_LM3: Javascript (2013-2014)
 
JAVA - Introdução
JAVA - IntroduçãoJAVA - Introdução
JAVA - Introdução
 
[TDC2016] Apache SparkMLlib: Machine Learning na Prática
[TDC2016] Apache SparkMLlib:  Machine Learning na Prática[TDC2016] Apache SparkMLlib:  Machine Learning na Prática
[TDC2016] Apache SparkMLlib: Machine Learning na Prática
 
Porque dar bola para FP?
Porque dar bola para FP?Porque dar bola para FP?
Porque dar bola para FP?
 
Lógica de Programação com Javascript - Aula #03
Lógica de Programação com Javascript - Aula #03Lógica de Programação com Javascript - Aula #03
Lógica de Programação com Javascript - Aula #03
 
Apresentacao Convenio
Apresentacao ConvenioApresentacao Convenio
Apresentacao Convenio
 
Normas PAP - Prova de Aptidão Profissional
Normas PAP - Prova de Aptidão ProfissionalNormas PAP - Prova de Aptidão Profissional
Normas PAP - Prova de Aptidão Profissional
 
Gerência de Projeto - Projeto Final sobre Melhoria da Confecção e Gerenciamen...
Gerência de Projeto - Projeto Final sobre Melhoria da Confecção e Gerenciamen...Gerência de Projeto - Projeto Final sobre Melhoria da Confecção e Gerenciamen...
Gerência de Projeto - Projeto Final sobre Melhoria da Confecção e Gerenciamen...
 
5. Procure sanar suas dúvidas junto a mediação em tempo hábil sobre o conteúd...
5. Procure sanar suas dúvidas junto a mediação em tempo hábil sobre o conteúd...5. Procure sanar suas dúvidas junto a mediação em tempo hábil sobre o conteúd...
5. Procure sanar suas dúvidas junto a mediação em tempo hábil sobre o conteúd...
 
6. Atenção ao prazo de entrega, evite envio de atividade em cima do prazo. Vo...
6. Atenção ao prazo de entrega, evite envio de atividade em cima do prazo. Vo...6. Atenção ao prazo de entrega, evite envio de atividade em cima do prazo. Vo...
6. Atenção ao prazo de entrega, evite envio de atividade em cima do prazo. Vo...
 

Kürzlich hochgeladen

autismo conhecer.pptx, Conhecer para entender
autismo conhecer.pptx, Conhecer para entenderautismo conhecer.pptx, Conhecer para entender
autismo conhecer.pptx, Conhecer para entenderLucliaResende1
 
QUIZ - GEOGRAFIA - 8º ANO - FASES DO CAPITALISMO.pptx
QUIZ - GEOGRAFIA - 8º ANO - FASES DO CAPITALISMO.pptxQUIZ - GEOGRAFIA - 8º ANO - FASES DO CAPITALISMO.pptx
QUIZ - GEOGRAFIA - 8º ANO - FASES DO CAPITALISMO.pptxAntonioVieira539017
 
A CONCEPÇÃO FILO/SOCIOLÓGICA DE KARL MARX
A CONCEPÇÃO FILO/SOCIOLÓGICA DE KARL MARXA CONCEPÇÃO FILO/SOCIOLÓGICA DE KARL MARX
A CONCEPÇÃO FILO/SOCIOLÓGICA DE KARL MARXHisrelBlog
 
AS REBELIÕES NA AMERICA IBERICA (Prof. Francisco Leite)
AS REBELIÕES NA AMERICA IBERICA (Prof. Francisco Leite)AS REBELIÕES NA AMERICA IBERICA (Prof. Francisco Leite)
AS REBELIÕES NA AMERICA IBERICA (Prof. Francisco Leite)profesfrancleite
 
arte retrato de um povo - Expressão Cultural e Identidade Nacional
arte retrato de um povo - Expressão Cultural e Identidade Nacionalarte retrato de um povo - Expressão Cultural e Identidade Nacional
arte retrato de um povo - Expressão Cultural e Identidade Nacionalidicacia
 
Apresentação sobrea dengue educação.pptx
Apresentação sobrea dengue educação.pptxApresentação sobrea dengue educação.pptx
Apresentação sobrea dengue educação.pptxtaloAugusto8
 
Trabalho DAC História 25 de Abril de 1974
Trabalho DAC História 25 de Abril de 1974Trabalho DAC História 25 de Abril de 1974
Trabalho DAC História 25 de Abril de 1974AnaRitaFreitas7
 
ARTE BARROCA E ROCOCO BRASILEIRO-min.pdf
ARTE BARROCA E ROCOCO BRASILEIRO-min.pdfARTE BARROCA E ROCOCO BRASILEIRO-min.pdf
ARTE BARROCA E ROCOCO BRASILEIRO-min.pdfItaloAtsoc
 
Verbos - transitivos e intransitivos.pdf
Verbos -  transitivos e intransitivos.pdfVerbos -  transitivos e intransitivos.pdf
Verbos - transitivos e intransitivos.pdfKarinaSouzaCorreiaAl
 
Poema sobre o mosquito Aedes aegipyti -
Poema sobre o mosquito Aedes aegipyti  -Poema sobre o mosquito Aedes aegipyti  -
Poema sobre o mosquito Aedes aegipyti -Mary Alvarenga
 
Peixeiras da Coruña. O Muro da Coruña. IES Monelos
Peixeiras da Coruña. O Muro da Coruña. IES MonelosPeixeiras da Coruña. O Muro da Coruña. IES Monelos
Peixeiras da Coruña. O Muro da Coruña. IES MonelosAgrela Elvixeo
 
O-P-mais-importante.pptx de Maria Jesus Sousa
O-P-mais-importante.pptx de Maria Jesus SousaO-P-mais-importante.pptx de Maria Jesus Sousa
O-P-mais-importante.pptx de Maria Jesus SousaTeresaCosta92
 
Ressonancia_magnetica_basica_slide_da_net.pptx
Ressonancia_magnetica_basica_slide_da_net.pptxRessonancia_magnetica_basica_slide_da_net.pptx
Ressonancia_magnetica_basica_slide_da_net.pptxPatriciaFarias81
 
aula 1.pptx Ementa e Plano de ensino Filosofia
aula 1.pptx Ementa e  Plano de ensino Filosofiaaula 1.pptx Ementa e  Plano de ensino Filosofia
aula 1.pptx Ementa e Plano de ensino FilosofiaLucliaResende1
 
Termo de audiência de Mauro Cid na ìntegra
Termo de audiência de Mauro Cid na ìntegraTermo de audiência de Mauro Cid na ìntegra
Termo de audiência de Mauro Cid na ìntegrafernando846621
 
Caça palavras - BULLYING
Caça palavras  -  BULLYING  Caça palavras  -  BULLYING
Caça palavras - BULLYING Mary Alvarenga
 
Slides Lição 1, CPAD, O Início da Caminhada, 2Tr24, Pr Henrique.pptx
Slides Lição 1, CPAD, O Início da Caminhada, 2Tr24, Pr Henrique.pptxSlides Lição 1, CPAD, O Início da Caminhada, 2Tr24, Pr Henrique.pptx
Slides Lição 1, CPAD, O Início da Caminhada, 2Tr24, Pr Henrique.pptxLuizHenriquedeAlmeid6
 
PROJETO DE EXTENSÃO - SEGURANÇA, INOVAÇÃO E SUSTENTABILIDADE PARA O BEM COMUM...
PROJETO DE EXTENSÃO - SEGURANÇA, INOVAÇÃO E SUSTENTABILIDADE PARA O BEM COMUM...PROJETO DE EXTENSÃO - SEGURANÇA, INOVAÇÃO E SUSTENTABILIDADE PARA O BEM COMUM...
PROJETO DE EXTENSÃO - SEGURANÇA, INOVAÇÃO E SUSTENTABILIDADE PARA O BEM COMUM...Colaborar Educacional
 

Kürzlich hochgeladen (20)

autismo conhecer.pptx, Conhecer para entender
autismo conhecer.pptx, Conhecer para entenderautismo conhecer.pptx, Conhecer para entender
autismo conhecer.pptx, Conhecer para entender
 
QUIZ - GEOGRAFIA - 8º ANO - FASES DO CAPITALISMO.pptx
QUIZ - GEOGRAFIA - 8º ANO - FASES DO CAPITALISMO.pptxQUIZ - GEOGRAFIA - 8º ANO - FASES DO CAPITALISMO.pptx
QUIZ - GEOGRAFIA - 8º ANO - FASES DO CAPITALISMO.pptx
 
A CONCEPÇÃO FILO/SOCIOLÓGICA DE KARL MARX
A CONCEPÇÃO FILO/SOCIOLÓGICA DE KARL MARXA CONCEPÇÃO FILO/SOCIOLÓGICA DE KARL MARX
A CONCEPÇÃO FILO/SOCIOLÓGICA DE KARL MARX
 
AS REBELIÕES NA AMERICA IBERICA (Prof. Francisco Leite)
AS REBELIÕES NA AMERICA IBERICA (Prof. Francisco Leite)AS REBELIÕES NA AMERICA IBERICA (Prof. Francisco Leite)
AS REBELIÕES NA AMERICA IBERICA (Prof. Francisco Leite)
 
arte retrato de um povo - Expressão Cultural e Identidade Nacional
arte retrato de um povo - Expressão Cultural e Identidade Nacionalarte retrato de um povo - Expressão Cultural e Identidade Nacional
arte retrato de um povo - Expressão Cultural e Identidade Nacional
 
Abordagem 2. Análise temática (Severino, 2013)_PdfToPowerPoint.pdf
Abordagem 2. Análise temática (Severino, 2013)_PdfToPowerPoint.pdfAbordagem 2. Análise temática (Severino, 2013)_PdfToPowerPoint.pdf
Abordagem 2. Análise temática (Severino, 2013)_PdfToPowerPoint.pdf
 
Apresentação sobrea dengue educação.pptx
Apresentação sobrea dengue educação.pptxApresentação sobrea dengue educação.pptx
Apresentação sobrea dengue educação.pptx
 
Trabalho DAC História 25 de Abril de 1974
Trabalho DAC História 25 de Abril de 1974Trabalho DAC História 25 de Abril de 1974
Trabalho DAC História 25 de Abril de 1974
 
ARTE BARROCA E ROCOCO BRASILEIRO-min.pdf
ARTE BARROCA E ROCOCO BRASILEIRO-min.pdfARTE BARROCA E ROCOCO BRASILEIRO-min.pdf
ARTE BARROCA E ROCOCO BRASILEIRO-min.pdf
 
Verbos - transitivos e intransitivos.pdf
Verbos -  transitivos e intransitivos.pdfVerbos -  transitivos e intransitivos.pdf
Verbos - transitivos e intransitivos.pdf
 
Poema sobre o mosquito Aedes aegipyti -
Poema sobre o mosquito Aedes aegipyti  -Poema sobre o mosquito Aedes aegipyti  -
Poema sobre o mosquito Aedes aegipyti -
 
Peixeiras da Coruña. O Muro da Coruña. IES Monelos
Peixeiras da Coruña. O Muro da Coruña. IES MonelosPeixeiras da Coruña. O Muro da Coruña. IES Monelos
Peixeiras da Coruña. O Muro da Coruña. IES Monelos
 
O-P-mais-importante.pptx de Maria Jesus Sousa
O-P-mais-importante.pptx de Maria Jesus SousaO-P-mais-importante.pptx de Maria Jesus Sousa
O-P-mais-importante.pptx de Maria Jesus Sousa
 
Ressonancia_magnetica_basica_slide_da_net.pptx
Ressonancia_magnetica_basica_slide_da_net.pptxRessonancia_magnetica_basica_slide_da_net.pptx
Ressonancia_magnetica_basica_slide_da_net.pptx
 
aula 1.pptx Ementa e Plano de ensino Filosofia
aula 1.pptx Ementa e  Plano de ensino Filosofiaaula 1.pptx Ementa e  Plano de ensino Filosofia
aula 1.pptx Ementa e Plano de ensino Filosofia
 
Termo de audiência de Mauro Cid na ìntegra
Termo de audiência de Mauro Cid na ìntegraTermo de audiência de Mauro Cid na ìntegra
Termo de audiência de Mauro Cid na ìntegra
 
Caça palavras - BULLYING
Caça palavras  -  BULLYING  Caça palavras  -  BULLYING
Caça palavras - BULLYING
 
Slides Lição 1, CPAD, O Início da Caminhada, 2Tr24, Pr Henrique.pptx
Slides Lição 1, CPAD, O Início da Caminhada, 2Tr24, Pr Henrique.pptxSlides Lição 1, CPAD, O Início da Caminhada, 2Tr24, Pr Henrique.pptx
Slides Lição 1, CPAD, O Início da Caminhada, 2Tr24, Pr Henrique.pptx
 
Abordagens 4 (Problematização) e 5 (Síntese pessoal) do texto de Severino (20...
Abordagens 4 (Problematização) e 5 (Síntese pessoal) do texto de Severino (20...Abordagens 4 (Problematização) e 5 (Síntese pessoal) do texto de Severino (20...
Abordagens 4 (Problematização) e 5 (Síntese pessoal) do texto de Severino (20...
 
PROJETO DE EXTENSÃO - SEGURANÇA, INOVAÇÃO E SUSTENTABILIDADE PARA O BEM COMUM...
PROJETO DE EXTENSÃO - SEGURANÇA, INOVAÇÃO E SUSTENTABILIDADE PARA O BEM COMUM...PROJETO DE EXTENSÃO - SEGURANÇA, INOVAÇÃO E SUSTENTABILIDADE PARA O BEM COMUM...
PROJETO DE EXTENSÃO - SEGURANÇA, INOVAÇÃO E SUSTENTABILIDADE PARA O BEM COMUM...
 

Aula 10 - Equivalência Java x Portugol Studio - parte 2

  • 1. Bacharelado em Ciência e Tecnologia Processamento da Informação Equivalência Portugol – Java Linguagem Java
  • 2. Bacharelado em Ciência e Tecnologia Processamento da Informação Equivalência Portugol – Java Objetivos  Compreender como desenvolver algoritmos básicos em JAVA  Aprender como escrever programas na Linguagem JAVA baseando-se na “ Linguagem Portugol” – aprender as sintaxes equivalentes entre as linguagens
  • 3. Bacharelado em Ciência e Tecnologia Processamento da Informação Equivalência Portugol – Java Analogia Portugol Studio X Java Principais Tipos de Dados Tipos Básicos de Dados Operadores Aritméticos Operadores Lógicos Operadores Relacionais Operadores Unários Regras de Precedência Regras para nomeação em Java
  • 4. Bacharelado em Ciência e Tecnologia Processamento da Informação Equivalência Portugol – Java TIPOS DE DADOS Descrição Em PORTUGOL Studio Em Java Caractere caracter char Literal cadeia String (classe) Inteiro inteiro int Inteiro longo Não se aplica long Real (ponto flutuante) real float Real “longo” Não se aplica double Booleano Não se aplica boolean PRINCIPAIS TIPOS DE DADOS EXISTENTES
  • 5. Bacharelado em Ciência e Tecnologia Processamento da Informação Equivalência Portugol – Java Tipos básicos de dados  Inteiro (int): números inteiros sem parte fracionária, podendo ser negativo, nulo ou positivo  Real (float , double): números com parte fracionária, podendo ser negativo, nulo ou positivo  float – 7 casas de precisão após a vírgula  double – 15 casas de precisão após a vírgula • Literal (char , String): conjunto de caracteres alfanuméricos números (0.. .9), letras (A.. .Z, a.. .z) e símbolos (#, ?, !, @......) – Para um caracter usar aspas simples – Para um conjunto de caracteres usar aspas dupla
  • 6. Bacharelado em Ciência e Tecnologia Processamento da Informação Equivalência Portugol – Java Tipos básicos de dados  Lógico (boolean): poderá assumir valores Verdadeiro ou falso  true – verdadeiro  false – falso
  • 7. Bacharelado em Ciência e Tecnologia Processamento da Informação Equivalência Portugol – Java Constante  Definição  Valor fixo que NÃO se modifica durante a execução de um programa  Exemplos  Número  Valor Lógico (Verdadeiro ou falso)  Seqüência de Caracteres  Classificação  Numérica  Literal  Lógica
  • 8. Bacharelado em Ciência e Tecnologia Processamento da Informação Equivalência Portugol – Java Constante Numérica  Nos algoritmos utiliza a notação decimal  As constantes numéricas podem  Possuir ou não uma parte fracionária  Ter uma parte exponencial  Fator 10 elevado a um número inteiro  Exemplos  25  3.14  7.8 E10 ( idêntico a 7.8 * 1010)
  • 9. Bacharelado em Ciência e Tecnologia Processamento da Informação Equivalência Portugol – Java Constante Numérica  Pode ser positiva ou negativa  Depende do sinal que precede a constante  Caso não exista sinal  positiva  Expoente também pode possuir um sinal (indica o deslocamento da virgula)  Caso não exista sinal  positiva  Exemplos  -3.4  26E-10 (idêntico a 26*10-10)  3,4 (Erro não representa um número em java) Os números fracionários sempre serão representados através da notação de ponto
  • 10. Bacharelado em Ciência e Tecnologia Processamento da Informação Equivalência Portugol – Java Constante Lógica  Só pode ser  Verdadeiro TRUE 1  Falso FALSE 0  Utilizado em preposições Lógicas
  • 11. Bacharelado em Ciência e Tecnologia Processamento da Informação Equivalência Portugol – Java Constante Literal  Qualquer seqüência de caracteres  Letras, dígitos, símbolos 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”
  • 12. Bacharelado em Ciência e Tecnologia Processamento da Informação Equivalência Portugol – Java 12 Constantes Literais  Não confunda!!!!  12345  “12345”  false  “false”
  • 13. Bacharelado em Ciência e Tecnologia Processamento da Informação Equivalência Portugol – Java 13 Operadores  São meios pelos quais  incrementamos,  decrementamos,  comparamos e  avaliamos dados dentro do computador  Temos três tipos de operadores:  Operadores Aritméticos  Operadores Relacionais  Operadores Lógicos
  • 14. Bacharelado em Ciência e Tecnologia Processamento da Informação Equivalência Portugol – Java Operadores Aritméticos Descrição Em Portugol Studio Em Java Multiplicação * * Divisão real / / Divisão inteira Não se aplica / Módulo % % Adição + + Subtração - - Incremento ++ ++ Decremento -- --
  • 15. Bacharelado em Ciência e Tecnologia Processamento da Informação Equivalência Portugol – Java Exemplo  Qual o resultado da avaliação da expressão 10 - 4 * 2 + 1  13, 18, 3 ?  Depende da prioridade da avaliação dos operadores
  • 16. Bacharelado em Ciência e Tecnologia Processamento da Informação Equivalência Portugol – Java Maior Menor + - / * ( ) Exemplos 6 * 4 + 5 -3 3 + (2 -1) *5 Ordem de Prioridade
  • 17. Bacharelado em Ciência e Tecnologia Processamento da Informação Equivalência Portugol – Java Operadores Lógicos  Estabelecem uma relação de comparação entre valores ou expressões  Resultam sempre em um valor lógico  Verdadeiro (true) ou falso (false)
  • 18. Bacharelado em Ciência e Tecnologia Processamento da Informação Equivalência Portugol – Java Operadores Lógicos Descrição Em Portugol Studio Em Java E e && OU ou || NÃO não !
  • 19. Bacharelado em Ciência e Tecnologia Processamento da Informação Equivalência Portugol – Java Operadores Lógicos  Os operadores lógicos mais utilizados são:  E  &&  OU  ||  NÃO  !  Tais operadores retornam valores lógicos como (V)erdadeiro ou (F)also ‘Eu vou almoçar se tiver macarronada ou frango!’ ‘Eu vou almoçar se tiver macarronada e frango!’
  • 20. Bacharelado em Ciência e Tecnologia Processamento da Informação Equivalência Portugol – Java Operadores Lógicos  Tabela-verdade para os operadores && e || A B A && B A || B V V V V V F F V F V F V F F F F && – somente resulta em VERDADEIRO quando todas as sentenças avaliadas são verdadeiras || – somente resulta em FALSO quando todas as sentenças avaliadas são falsas
  • 21. Bacharelado em Ciência e Tecnologia Processamento da Informação Equivalência Portugol – Java Operadores Lógicos  O operador ! (não) faz a negação de uma sentença:  Ao aplicar o operador ! (não), a sentença passa a ser: ‘Pedro mora na Vila Rica’ ‘Pedro NÃO mora na Vila Rica’ A ! A V F F V Precedência dos operadores: !, && ou ||
  • 22. Bacharelado em Ciência e Tecnologia Processamento da Informação Equivalência Portugol – Java Operadores Relacionais Descrição Em Portugol Studio Em Java Maior > > Maior ou igual >= >= Menor < < Menor ou igual <= <= Igualdade = = = = Desigualdade ! = ! =
  • 23. Bacharelado em Ciência e Tecnologia Processamento da Informação Equivalência Portugol – Java Operadores Unários  Operador de Incremento em Java:  Função: Incrementar o operando em 1 unidade  Trabalha de dois modos:  Pré-fixado  ++num  A variável num é incrementada antes de seu valor ser usado  Pós-fixado  num++  A variável num é incrementada depois de seu valor ser usado num = 5; x = ++num; Pré-fixado num = 5; x = num++; Pós-fixado x=6 num=6 x=5 num=6
  • 24. Bacharelado em Ciência e Tecnologia Processamento da Informação Equivalência Portugol – Java Operadores Unários  Operador de Decremento em Java:  Função: Decrementar o operando em 1 unidade  Trabalha de dois modos:  Pré-fixado  --num  A variável num é decrementada antes de seu valor ser usado  Pós-fixado  num--  A variável num é decrementada depois de seu valor ser usado num = 5; x = --num; Pré-fixado num = 5; x = num--; Pós-fixado x=4 num=4 x=5 num=4
  • 25. Bacharelado em Ciência e Tecnologia Processamento da Informação Equivalência Portugol – Java Operador Observação ( ) Parênteses para agrupar expressões x++, y-- Incremento e decremento pós-fixado --x, --y, ! Incremento e decremento pós-fixado, negação *, /, % Operadores aritméticos de multiplicação, divisão e módulo • observação: “%” não respeita a propriedade associativa com multiplicação/divisão +, - Operadores aritméticos de adição e subtração <, >, <=, >= Operadores relacionais ==, != Operadores de igualdade e diferença && Operador lógico e || Operador lógico ou = Operador de atribuição Precedência de Operadores JAVA
  • 26. Bacharelado em Ciência e Tecnologia Processamento da Informação Equivalência Portugol – Java 26 Regras para nomear variáveis em JAVA  Pode conter um ou mais caracteres;  Deve começar sempre por uma letra;  Pode ser seguidos por letras e números;  casa21  Não pode ter espaços entre as letras;  casa 21 (errado!!) – usar_underline_para_separar  Não pode conter caracteres especiais;  ( ?, ç, @, #, !, etc....)  Não pode ser uma palavra reservada;  float, int, for , ...  Ser sucinto e utilizar nomes coerentes
  • 27. Bacharelado em Ciência e Tecnologia Processamento da Informação Equivalência Portugol – Java Regras para nomear variáveis  Fique atento!!!  Os nomes de variáveis abaixo são iguais??? NomeCliente nomecliente nomeCliente  Não, pois variáveis em Java são case-sensitive  nomes com letras maiúsculas são diferenciados de nomes com letras minúsculas!!