SlideShare una empresa de Scribd logo
1 de 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!!

Más contenido relacionado

La actualidad más candente

Aula 8 - Validação - parte 1
Aula 8 - Validação - parte 1Aula 8 - Validação - parte 1
Aula 8 - Validação - parte 1
Pacc UAB
 
Aula 3 - Algoritmos computacionais - parte 2
Aula 3 - Algoritmos computacionais - parte 2Aula 3 - Algoritmos computacionais - parte 2
Aula 3 - Algoritmos computacionais - parte 2
Pacc UAB
 
Aula 4 - Teste de mesa
Aula 4 - Teste de mesaAula 4 - Teste de mesa
Aula 4 - Teste de mesa
Pacc UAB
 
Aula 7 - Repetição enquanto - exemplos
Aula 7 - Repetição enquanto - exemplosAula 7 - Repetição enquanto - exemplos
Aula 7 - Repetição enquanto - exemplos
Pacc UAB
 
Lista de exercicios algoritmos resolvida-
Lista de exercicios   algoritmos  resolvida-Lista de exercicios   algoritmos  resolvida-
Lista de exercicios algoritmos resolvida-
Mauro Pereira
 
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
Pacc UAB
 
Aula 1 aed - lógica de programação
Aula 1   aed - lógica de programaçãoAula 1   aed - lógica de programação
Aula 1 aed - lógica de programação
Elaine Cecília Gatto
 

La actualidad más candente (20)

Aula 8 - Validação - parte 1
Aula 8 - Validação - parte 1Aula 8 - Validação - parte 1
Aula 8 - Validação - parte 1
 
Aula 3 - Algoritmos computacionais - parte 2
Aula 3 - Algoritmos computacionais - parte 2Aula 3 - Algoritmos computacionais - parte 2
Aula 3 - Algoritmos computacionais - parte 2
 
Aula 4 - Teste de mesa
Aula 4 - Teste de mesaAula 4 - Teste de mesa
Aula 4 - Teste de mesa
 
Banco de dados exercícios resolvidos
Banco de dados exercícios resolvidosBanco de dados exercícios resolvidos
Banco de dados exercícios resolvidos
 
Aula 7 - Repetição enquanto - exemplos
Aula 7 - Repetição enquanto - exemplosAula 7 - Repetição enquanto - exemplos
Aula 7 - Repetição enquanto - exemplos
 
Logica programacao python-slides
Logica programacao python-slidesLogica programacao python-slides
Logica programacao python-slides
 
Lista de exercicios algoritmos resolvida-
Lista de exercicios   algoritmos  resolvida-Lista de exercicios   algoritmos  resolvida-
Lista de exercicios algoritmos resolvida-
 
Lógica de Programação - Estruturas de Seleção
Lógica de Programação - Estruturas de SeleçãoLógica de Programação - Estruturas de Seleção
Lógica de Programação - Estruturas de Seleção
 
Introdução a Linguagem Java
Introdução a Linguagem JavaIntrodução a Linguagem Java
Introdução a Linguagem Java
 
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
 
Comparação Sintaxe Portugol vs Java
Comparação Sintaxe Portugol vs JavaComparação Sintaxe Portugol vs Java
Comparação Sintaxe Portugol vs Java
 
Aula Lógica de Programação - cap1
Aula Lógica de Programação - cap1 Aula Lógica de Programação - cap1
Aula Lógica de Programação - cap1
 
Aula 1 aed - lógica de programação
Aula 1   aed - lógica de programaçãoAula 1   aed - lógica de programação
Aula 1 aed - lógica de programação
 
Material de Apoio de Algoritmo e Lógica de Programação
Material de Apoio de Algoritmo e Lógica de ProgramaçãoMaterial de Apoio de Algoritmo e Lógica de Programação
Material de Apoio de Algoritmo e Lógica de Programação
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Curso básico de Algoritmos com Python
Curso básico de Algoritmos com PythonCurso básico de Algoritmos com Python
Curso básico de Algoritmos com Python
 
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)
 
Introdução à programação
Introdução à programação Introdução à programação
Introdução à programação
 
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 javascript básico
Curso javascript básicoCurso javascript básico
Curso javascript básico
 

Destacado

Aula 12 - Exercícios vetores unidimensionais
Aula 12 - Exercícios vetores unidimensionaisAula 12 - Exercícios vetores unidimensionais
Aula 12 - Exercícios vetores unidimensionais
Pacc 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 2
Pacc UAB
 
Aula 11 - Vetores unidimensionais - parte 1
Aula 11 - Vetores unidimensionais - parte 1Aula 11 - Vetores unidimensionais - parte 1
Aula 11 - Vetores unidimensionais - parte 1
Pacc 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ícios
Pacc UAB
 
Regras do projeto final
Regras do projeto finalRegras do projeto final
Regras do projeto final
Pacc UAB
 
Aula 15 - Modularização -parte1
Aula 15 - Modularização -parte1Aula 15 - Modularização -parte1
Aula 15 - Modularização -parte1
Pacc UAB
 
Aula 14 - Exercícios matrizes
Aula 14 - Exercícios matrizesAula 14 - Exercícios matrizes
Aula 14 - Exercícios matrizes
Pacc UAB
 
Aula 11 - Vetores unidimensionais - parte 2
Aula 11 - Vetores unidimensionais - parte 2Aula 11 - Vetores unidimensionais - parte 2
Aula 11 - Vetores unidimensionais - parte 2
Pacc 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ícios
Pacc 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 2
Pacc 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 - parte1
Pacc UAB
 
Pi - aula inaugural
Pi - aula inauguralPi - aula inaugural
Pi - aula inaugural
Pacc UAB
 

Destacado (12)

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 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 15 - Modularização -parte1
Aula 15 - Modularização -parte1Aula 15 - Modularização -parte1
Aula 15 - Modularização -parte1
 
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
 
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
 

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

T05_LM3: Javascript (2013-2014)
T05_LM3: Javascript (2013-2014)T05_LM3: Javascript (2013-2014)
T05_LM3: Javascript (2013-2014)
Carlos Santos
 

Similar a 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
 

Último

Slide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemáticaSlide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemática
sh5kpmr7w7
 
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
PatriciaCaetano18
 
Expansão Marítima- Descobrimentos Portugueses século XV
Expansão Marítima- Descobrimentos Portugueses século XVExpansão Marítima- Descobrimentos Portugueses século XV
Expansão Marítima- Descobrimentos Portugueses século XV
lenapinto
 

Último (20)

Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptxSlides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
 
Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!
Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!
Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!
 
MESTRES DA CULTURA DE ASSARÉ Prof. Francisco Leite.pdf
MESTRES DA CULTURA DE ASSARÉ Prof. Francisco Leite.pdfMESTRES DA CULTURA DE ASSARÉ Prof. Francisco Leite.pdf
MESTRES DA CULTURA DE ASSARÉ Prof. Francisco Leite.pdf
 
Sopa de letras | Dia da Europa 2024 (nível 2)
Sopa de letras | Dia da Europa 2024 (nível 2)Sopa de letras | Dia da Europa 2024 (nível 2)
Sopa de letras | Dia da Europa 2024 (nível 2)
 
3 2 - termos-integrantes-da-oracao-.pptx
3 2 - termos-integrantes-da-oracao-.pptx3 2 - termos-integrantes-da-oracao-.pptx
3 2 - termos-integrantes-da-oracao-.pptx
 
Slide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemáticaSlide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemática
 
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
Tema de redação - As dificuldades para barrar o casamento infantil no Brasil ...
 
M0 Atendimento – Definição, Importância .pptx
M0 Atendimento – Definição, Importância .pptxM0 Atendimento – Definição, Importância .pptx
M0 Atendimento – Definição, Importância .pptx
 
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
 
Apresentação | Símbolos e Valores da União Europeia
Apresentação | Símbolos e Valores da União EuropeiaApresentação | Símbolos e Valores da União Europeia
Apresentação | Símbolos e Valores da União Europeia
 
Novena de Pentecostes com textos de São João Eudes
Novena de Pentecostes com textos de São João EudesNovena de Pentecostes com textos de São João Eudes
Novena de Pentecostes com textos de São João Eudes
 
Pesquisa Ação René Barbier Livro acadêmico
Pesquisa Ação René Barbier Livro  acadêmicoPesquisa Ação René Barbier Livro  acadêmico
Pesquisa Ação René Barbier Livro acadêmico
 
E a chuva ... (Livro pedagógico para ser usado na educação infantil e trabal...
E a chuva ...  (Livro pedagógico para ser usado na educação infantil e trabal...E a chuva ...  (Livro pedagógico para ser usado na educação infantil e trabal...
E a chuva ... (Livro pedagógico para ser usado na educação infantil e trabal...
 
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfCurrículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
 
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.docGUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
 
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*
 
Caderno de exercícios Revisão para o ENEM (1).pdf
Caderno de exercícios Revisão para o ENEM (1).pdfCaderno de exercícios Revisão para o ENEM (1).pdf
Caderno de exercícios Revisão para o ENEM (1).pdf
 
Expansão Marítima- Descobrimentos Portugueses século XV
Expansão Marítima- Descobrimentos Portugueses século XVExpansão Marítima- Descobrimentos Portugueses século XV
Expansão Marítima- Descobrimentos Portugueses século XV
 
Cartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptxCartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptx
 
Quiz | Dia da Europa 2024 (comemoração)
Quiz | Dia da Europa 2024  (comemoração)Quiz | Dia da Europa 2024  (comemoração)
Quiz | Dia da Europa 2024 (comemoração)
 

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