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?

Estrutura de dados - Variáveis homogêneas e Heterogêneas
Estrutura de dados - Variáveis homogêneas e HeterogêneasEstrutura de dados - Variáveis homogêneas e Heterogêneas
Estrutura de dados - Variáveis homogêneas e HeterogêneasAdriano Teixeira de Souza
 
Aula 3 - Algoritmos computacionais - parte 1
Aula 3 - Algoritmos computacionais - parte 1Aula 3 - Algoritmos computacionais - parte 1
Aula 3 - Algoritmos computacionais - parte 1Pacc UAB
 
Lógica de programação em ppt
Lógica de programação em pptLógica de programação em ppt
Lógica de programação em pptAndrei Bastos
 
Aula 3 - Algoritmos computacionais - parte 2
Aula 3 - Algoritmos computacionais - parte 2Aula 3 - Algoritmos computacionais - parte 2
Aula 3 - Algoritmos computacionais - parte 2Pacc UAB
 
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
 
Aula 11 - Vetores unidimensionais - parte 1
Aula 11 - Vetores unidimensionais - parte 1Aula 11 - Vetores unidimensionais - parte 1
Aula 11 - Vetores unidimensionais - parte 1Pacc UAB
 
Algoritmos e lp parte3-pseudocódigo
Algoritmos e lp parte3-pseudocódigoAlgoritmos e lp parte3-pseudocódigo
Algoritmos e lp parte3-pseudocódigoMauro Pereira
 
Lista de exercicios algoritmos com pseudocodigo
Lista de exercicios   algoritmos com pseudocodigoLista de exercicios   algoritmos com pseudocodigo
Lista de exercicios algoritmos com pseudocodigoMauro 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
 
Algoritmos - Lógica de Programação
Algoritmos - Lógica de ProgramaçãoAlgoritmos - Lógica de Programação
Algoritmos - Lógica de ProgramaçãoElaine Cecília Gatto
 
Algoritmos e Estrutura de Dados - Aula 01
Algoritmos e Estrutura de Dados - Aula 01Algoritmos e Estrutura de Dados - Aula 01
Algoritmos e Estrutura de Dados - Aula 01thomasdacosta
 
[Curso Java Basico] Aula 23: Como debugar no Netbeans
[Curso Java Basico] Aula 23: Como debugar no Netbeans[Curso Java Basico] Aula 23: Como debugar no Netbeans
[Curso Java Basico] Aula 23: Como debugar no NetbeansLoiane Groner
 
Aula 4 - Teste de mesa
Aula 4 - Teste de mesaAula 4 - Teste de mesa
Aula 4 - Teste de mesaPacc UAB
 
Introdução a estruturas de dados em python
Introdução a estruturas de dados em pythonIntrodução a estruturas de dados em python
Introdução a estruturas de dados em pythonAlvaro Oliveira
 
Comparação Sintaxe Portugol vs Java
Comparação Sintaxe Portugol vs JavaComparação Sintaxe Portugol vs Java
Comparação Sintaxe Portugol vs JavaMario Sergio
 
Introdução a JavaScript
Introdução a JavaScriptIntrodução a JavaScript
Introdução a JavaScriptBruno Catão
 
Lógica de Programação - Unimep/Pronatec - Aula08
Lógica de Programação - Unimep/Pronatec - Aula08Lógica de Programação - Unimep/Pronatec - Aula08
Lógica de Programação - Unimep/Pronatec - Aula08André Phillip Bertoletti
 
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
 

Was ist angesagt? (20)

Estrutura de dados - Variáveis homogêneas e Heterogêneas
Estrutura de dados - Variáveis homogêneas e HeterogêneasEstrutura de dados - Variáveis homogêneas e Heterogêneas
Estrutura de dados - Variáveis homogêneas e Heterogêneas
 
Aula 3 - Algoritmos computacionais - parte 1
Aula 3 - Algoritmos computacionais - parte 1Aula 3 - Algoritmos computacionais - parte 1
Aula 3 - Algoritmos computacionais - parte 1
 
Lógica de programação em ppt
Lógica de programação em pptLógica de programação em ppt
Lógica de programação em ppt
 
Aula 3 - Algoritmos computacionais - parte 2
Aula 3 - Algoritmos computacionais - parte 2Aula 3 - Algoritmos computacionais - parte 2
Aula 3 - Algoritmos computacionais - parte 2
 
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)
 
Python - Introdução
Python - IntroduçãoPython - Introdução
Python - Introdução
 
Aula 11 - Vetores unidimensionais - parte 1
Aula 11 - Vetores unidimensionais - parte 1Aula 11 - Vetores unidimensionais - parte 1
Aula 11 - Vetores unidimensionais - parte 1
 
Algoritmos e lp parte3-pseudocódigo
Algoritmos e lp parte3-pseudocódigoAlgoritmos e lp parte3-pseudocódigo
Algoritmos e lp parte3-pseudocódigo
 
Lista de exercicios algoritmos com pseudocodigo
Lista de exercicios   algoritmos com pseudocodigoLista de exercicios   algoritmos com pseudocodigo
Lista de exercicios algoritmos com pseudocodigo
 
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
 
Algoritmos - Lógica de Programação
Algoritmos - Lógica de ProgramaçãoAlgoritmos - Lógica de Programação
Algoritmos - Lógica de Programação
 
Logica de Programacao
Logica de ProgramacaoLogica de Programacao
Logica de Programacao
 
Algoritmos e Estrutura de Dados - Aula 01
Algoritmos e Estrutura de Dados - Aula 01Algoritmos e Estrutura de Dados - Aula 01
Algoritmos e Estrutura de Dados - Aula 01
 
[Curso Java Basico] Aula 23: Como debugar no Netbeans
[Curso Java Basico] Aula 23: Como debugar no Netbeans[Curso Java Basico] Aula 23: Como debugar no Netbeans
[Curso Java Basico] Aula 23: Como debugar no Netbeans
 
Aula 4 - Teste de mesa
Aula 4 - Teste de mesaAula 4 - Teste de mesa
Aula 4 - Teste de mesa
 
Introdução a estruturas de dados em python
Introdução a estruturas de dados em pythonIntrodução a estruturas de dados em python
Introdução a estruturas de dados em python
 
Comparação Sintaxe Portugol vs Java
Comparação Sintaxe Portugol vs JavaComparação Sintaxe Portugol vs Java
Comparação Sintaxe Portugol vs Java
 
Introdução a JavaScript
Introdução a JavaScriptIntrodução a JavaScript
Introdução a JavaScript
 
Lógica de Programação - Unimep/Pronatec - Aula08
Lógica de Programação - Unimep/Pronatec - Aula08Lógica de Programação - Unimep/Pronatec - Aula08
Lógica de Programação - Unimep/Pronatec - Aula08
 
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
 

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 5 - Estruturas de seleção encadeada - parte 2
Aula 5 - Estruturas de seleção encadeada - parte 2Aula 5 - Estruturas de seleção encadeada - parte 2
Aula 5 - Estruturas de seleção encadeada - parte 2Pacc 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 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
 
Pi - aula inaugural
Pi - aula inauguralPi - aula inaugural
Pi - aula inauguralPacc UAB
 

Andere mochten auch (13)

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 5 - Estruturas de seleção encadeada - parte 2
Aula 5 - Estruturas de seleção encadeada - parte 2Aula 5 - Estruturas de seleção encadeada - parte 2
Aula 5 - Estruturas de seleção encadeada - parte 2
 
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 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
 
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
 

Ä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...
 
Introducao logica
Introducao logicaIntroducao logica
Introducao logica
 
Operadores Java
Operadores JavaOperadores Java
Operadores Java
 

Kürzlich hochgeladen

Antero de Quental, sua vida e sua escrita
Antero de Quental, sua vida e sua escritaAntero de Quental, sua vida e sua escrita
Antero de Quental, sua vida e sua escritaPaula Duarte
 
P P P 2024 - *CIEJA Santana / Tucuruvi*
P P P 2024  - *CIEJA Santana / Tucuruvi*P P P 2024  - *CIEJA Santana / Tucuruvi*
P P P 2024 - *CIEJA Santana / Tucuruvi*Viviane Moreiras
 
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdfENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdfLeloIurk1
 
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptxSlides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptxLuizHenriquedeAlmeid6
 
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptxSlides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptxLuizHenriquedeAlmeid6
 
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdfLeloIurk1
 
Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!Ilda Bicacro
 
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdfPROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdfHELENO FAVACHO
 
Slide - EBD ADEB 2024 Licao 02 2Trim.pptx
Slide - EBD ADEB 2024 Licao 02 2Trim.pptxSlide - EBD ADEB 2024 Licao 02 2Trim.pptx
Slide - EBD ADEB 2024 Licao 02 2Trim.pptxedelon1
 
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...HELENO FAVACHO
 
Modelo de Plano Plano semanal Educação Infantil 5 anossemanal Educação Infant...
Modelo de Plano Plano semanal Educação Infantil 5 anossemanal Educação Infant...Modelo de Plano Plano semanal Educação Infantil 5 anossemanal Educação Infant...
Modelo de Plano Plano semanal Educação Infantil 5 anossemanal Educação Infant...AndreaCavalcante14
 
Nós Propomos! Autocarros Elétricos - Trabalho desenvolvido no âmbito de Cidad...
Nós Propomos! Autocarros Elétricos - Trabalho desenvolvido no âmbito de Cidad...Nós Propomos! Autocarros Elétricos - Trabalho desenvolvido no âmbito de Cidad...
Nós Propomos! Autocarros Elétricos - Trabalho desenvolvido no âmbito de Cidad...Ilda Bicacro
 
Atividade - Letra da música Esperando na Janela.
Atividade -  Letra da música Esperando na Janela.Atividade -  Letra da música Esperando na Janela.
Atividade - Letra da música Esperando na Janela.Mary Alvarenga
 
aula de bioquímica bioquímica dos carboidratos.ppt
aula de bioquímica bioquímica dos carboidratos.pptaula de bioquímica bioquímica dos carboidratos.ppt
aula de bioquímica bioquímica dos carboidratos.pptssuser2b53fe
 
Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)ElliotFerreira
 
About Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de HotéisAbout Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de Hotéisines09cachapa
 
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEMPRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEMHELENO FAVACHO
 
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdfReta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdfWagnerCamposCEA
 
apostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médioapostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médiorosenilrucks
 
PROJETO DE EXTENSÃO I - Radiologia Tecnologia
PROJETO DE EXTENSÃO I - Radiologia TecnologiaPROJETO DE EXTENSÃO I - Radiologia Tecnologia
PROJETO DE EXTENSÃO I - Radiologia TecnologiaHELENO FAVACHO
 

Kürzlich hochgeladen (20)

Antero de Quental, sua vida e sua escrita
Antero de Quental, sua vida e sua escritaAntero de Quental, sua vida e sua escrita
Antero de Quental, sua vida e sua escrita
 
P P P 2024 - *CIEJA Santana / Tucuruvi*
P P P 2024  - *CIEJA Santana / Tucuruvi*P P P 2024  - *CIEJA Santana / Tucuruvi*
P P P 2024 - *CIEJA Santana / Tucuruvi*
 
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdfENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
ENSINO RELIGIOSO 7º ANO INOVE NA ESCOLA.pdf
 
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptxSlides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
 
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptxSlides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
 
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
 
Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!
 
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdfPROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
 
Slide - EBD ADEB 2024 Licao 02 2Trim.pptx
Slide - EBD ADEB 2024 Licao 02 2Trim.pptxSlide - EBD ADEB 2024 Licao 02 2Trim.pptx
Slide - EBD ADEB 2024 Licao 02 2Trim.pptx
 
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
 
Modelo de Plano Plano semanal Educação Infantil 5 anossemanal Educação Infant...
Modelo de Plano Plano semanal Educação Infantil 5 anossemanal Educação Infant...Modelo de Plano Plano semanal Educação Infantil 5 anossemanal Educação Infant...
Modelo de Plano Plano semanal Educação Infantil 5 anossemanal Educação Infant...
 
Nós Propomos! Autocarros Elétricos - Trabalho desenvolvido no âmbito de Cidad...
Nós Propomos! Autocarros Elétricos - Trabalho desenvolvido no âmbito de Cidad...Nós Propomos! Autocarros Elétricos - Trabalho desenvolvido no âmbito de Cidad...
Nós Propomos! Autocarros Elétricos - Trabalho desenvolvido no âmbito de Cidad...
 
Atividade - Letra da música Esperando na Janela.
Atividade -  Letra da música Esperando na Janela.Atividade -  Letra da música Esperando na Janela.
Atividade - Letra da música Esperando na Janela.
 
aula de bioquímica bioquímica dos carboidratos.ppt
aula de bioquímica bioquímica dos carboidratos.pptaula de bioquímica bioquímica dos carboidratos.ppt
aula de bioquímica bioquímica dos carboidratos.ppt
 
Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)
 
About Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de HotéisAbout Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de Hotéis
 
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEMPRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
 
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdfReta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
 
apostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médioapostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médio
 
PROJETO DE EXTENSÃO I - Radiologia Tecnologia
PROJETO DE EXTENSÃO I - Radiologia TecnologiaPROJETO DE EXTENSÃO I - Radiologia Tecnologia
PROJETO DE EXTENSÃO I - Radiologia Tecnologia
 

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!!