SlideShare uma empresa Scribd logo
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
Linguagem Java
 Desenvolvida pela Sun Microsystem
 ORACLE comprou a SUN
 Portável a diferentes plataformas
 Orientada a Objetos
 Código interpretado
 Permite que o programa execute mais de um thread
(linha de execução).
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Equivalência Portugol – Java
Linguagem Java
• Ambiente Java de Compilação:
• Compilador JAVAC:
Media.Java Media.class
Código de
Máquina
Código Fonte Bytecode
InterpretaçãoJavac
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Equivalência Portugol – Java
Analogia
Portugol Studio X Java
Declarações de variáveis
Atribuição
Saída de Dados
Entrada de Dados
Estruturas de Seleção
Estruturas de Repetição
Estrutura de um Programa JAVA
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Equivalência Portugol – Java
Declaração de Variáveis
 Tipos de dados
 inteiro, real, caracter
 Variáveis
 real p1, p2, p3, media
 inteiro soma
 caracter sexo
• Tipos de dados
– int, float, double, character
• Variáveis
– float p1, p2, p3, media;
– int soma;
– char sexo;
Portugol Studio
JAVA
Instruções do JAVA
terminam com ;
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Equivalência Portugol – Java
Atribuição
 Guarda um valor em uma variável
 O tipo de dado DEVE ser compatível com o tipo da variável
 Portanto, se uma variável é do tipo inteiro, somente podemos atribuir um
valor do tipo inteiro a ela
 inteiro soma
 caracter sexo
 soma = 0
 sexo = “M”
 int soma;
 char sexo;
 soma = 0;
 sexo = ‘M’;
Portugol Studio
JAVA
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Equivalência Portugol – Java
Saída de Dados
• Há várias maneiras de se fazer SAÍDA DE DADOS em
JAVA
• Pode-se “mandar” mensagens para o usuário no
monitor de vídeo através de BOTÕES, CAIXAS DE
DIÁLOGO, “FORMS”, etc
 NESTE CURSO, pelo menos inicialmente, vamos
utilizar SAIDA DE DADOS via CONSOLE (sem
interface gráfica)
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Equivalência Portugol – Java
Saída de Dados
Exibindo uma mensagem FIXA
• escreva(“Digite o valor da compra “)
ou
• escreva (“nDigite o valor da compra”)
• System.out.print(“Digite o valor da compra “);
ou
• System.out.println(“Digite o valor da compra “);
NOTAS:
• o “S” do “System” é MAIÚSCULO
• print versus println
• println PULA O CURSOR DE LINHA depois de imprimir
JAVA
Portugol Studio
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Equivalência Portugol – Java
Saída de Dados
Exibir um conteúdo de variável
• escreva(“Media = “, media)
• escreva (“ Idade = “, id, “ Altura = “, altu)
• System.out.print(“Media = “ + media);
• System.out.println(“Idade = “ + id + “ Altura = “ + altu);
NOTAS:
• Usa se o “+” e não a VÍRGULA para imprimir texto “mesclado” com variável
JAVA
Portugol Studio
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Equivalência Portugol – Java
ENTRADA DE DADOS
• Há várias maneiras de se fazer ENTRADA DE DADOS
em JAVA
• Pode-se “obter valores do teclado ou mouse”
através de BOTÕES, CAIXAS DE DIÁLOGO, “FORMS”,
etc
 NESTE CURSO, pelo menos inicialmente, vamos
utilizar ENTRADA DE DADOS via “BUFFER DE
TECLADO” (sem interface gráfica)
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Equivalência Portugol – Java
12
Comando de entrada
 Como ler os dados do teclado e guardar na memória do
computador?
 É necessário criarmos um buffer para guardar os dados
digitados no teclado e depois transferí-los para a memória
(variável)
Scanner entrada = new Scanner(System.in);
É o buffer do
teclado
buffer
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Equivalência Portugol – Java
Comando de Entrada
• Após ter criado o buffer do teclado, basta transferir esse dado para
a variável desejada
• A leitura é dada associando o tipo de entrada ao tipo da variável
que receberá o dado
Tipo de Dado Usar
String entrada.nextLine();
int entrada.nextInt();
double entrada.nextDouble();
float entrada.nextFloat();
char entrada.nextLine().charAt(0);
boolean entrada.nextBoolean();
“entrada” é o nome da variável de “buffer” previamente declarada
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Equivalência Portugol – Java
Entrada de Dados Lendo uma variável via teclado
// declaração das variáveis
inteiro idade
real salario
•escreva(“ Digite a idade : “)
•leia (idade)
•escreva(“ Digite o salario: “)
•leia (salario)
// declaração das variáveis
int idade;
double salario = 0;
Scanner entrada = new Scanner(System.in);
•System.out.println(“ Digite a Idade : “);
•idade = entrada.nextInt();
•System.out.println("Qual o salario?");
•salario = entrada.nextDouble();
JAVA
Portugol Studio
Para utilizar a “classe” de entrada de
dados “Scanner” será necessário usar
a instrução a seguir, antes da
declaração das variáveis:
import java.util.Scanner;
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Equivalência Portugol – Java
Estruturas de Seleção
if ( idade > 15 ) {
System.out.println(“ pessoa já pode votar”);
}
else {
System.out.println(“ não pode votar ainda“);
}
se ( idade > 15 ) {
escreva (“ pessoa já pode votar”)
} senão {
escreva (“ não pode votar ainda“)
}
JAVA
Em JAVA os BLOCOS são delimitados por { }
Portugol Studio
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Equivalência Portugol – Java
Estrutura de repetição (enquanto / while)
...
inteiro soma , cont
soma = 0
cont = 1
enquanto ( cont <= 10 ) {
soma = soma + cont
cont = cont + 1
}
escreva(“ A soma dos 10 primeiros números = “, soma)
...
int soma = 0, cont = 1;
while ( cont <= 10 ) {
soma = soma + cont;
cont = cont + 1;
}
System.out.print(“ A soma dos 10 primeiros números = “ + soma);
JAVA
Portugol Studio
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Equivalência Portugol – Java
Estrutura de repetição (para/ for)
...
inteiro soma , cont
soma = 0
para (cont = 1; cont <= 10; cont = cont +1 ) {
soma = soma + cont
}
escreva(“ A soma dos 10 primeiros números = “, soma)
...
int soma = 0, cont;
for ( cont =1; cont <= 10 ; cont = cont + 1 ) {
soma = soma + cont;
}
System.out.print(“ A soma dos 10 primeiros números = “ + soma);
JAVA
Portugol Studio
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Equivalência Portugol – Java
Estrutura de um
programa
JAVA
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Equivalência Portugol – Java
Estrutura de um programa Portugol Studio
programa
{
funcao inicio(cadeia parametros[])
{
//
“tipo” “nome_variável”
Comando1
Comando2
...
Comando3
}
}
Inicia o programa
comentário Declaração de
Constantes e
Variáveis
Bloco de instruções
Fim do programa ou do bloco
Inicio do algoritmo ou bloco
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Equivalência Portugol – Java
Class NomedaClasse {
public static void main ( String args[ ] )
{
//aqui tem um comentário
instrução 1;
instrução 2;
instrução 3;
…
instrução n;
}
}
Estrutura de um programa JAVA
Nome do programa
comentário
Inicio do programa
Fim bloco
Declaração de constantes e variáveis
Início do bloco
Fim do programa
Bloco de instruções
ATENÇÃO!!!!!!!!
JAVA É “CASE SENSITIVE”
AS INSTRUÇÕES DEVEM TERMINAR SEMPRE COM ;

Mais conteúdo relacionado

Mais procurados

Aula 04 - POO - Estruturas de Controle e Repetição
Aula 04 - POO - Estruturas de Controle e Repetição Aula 04 - POO - Estruturas de Controle e Repetição
Aula 04 - POO - Estruturas de Controle e Repetição
Aislan Rafael
 
Java básico - Módulo 04: Estruturas de controle
Java   básico - Módulo 04:  Estruturas de controleJava   básico - Módulo 04:  Estruturas de controle
Java básico - Módulo 04: Estruturas de controle
Professor Samuel Ribeiro
 
Comparação Sintaxe Portugol vs Java
Comparação Sintaxe Portugol vs JavaComparação Sintaxe Portugol vs Java
Comparação Sintaxe Portugol vs Java
Mario Sergio
 
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 03 estrutura de seleção
Aula 03   estrutura de seleçãoAula 03   estrutura de seleção
Aula 03 estrutura de seleçãoTácito Graça
 
Logica programacao python-slides
Logica programacao python-slidesLogica programacao python-slides
Logica programacao python-slides
ronaldo ramos
 
Linguagem C - Vetores
Linguagem C - VetoresLinguagem C - Vetores
Linguagem C - Vetores
Elaine Cecília Gatto
 
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
 
Alguns algoritmos resolvidos
Alguns algoritmos resolvidosAlguns algoritmos resolvidos
Alguns algoritmos resolvidos
jaoozinhoqi123
 
Algoritmos resolvidos lista 2
Algoritmos resolvidos lista 2Algoritmos resolvidos lista 2
Algoritmos resolvidos lista 2isa_ise
 
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
Alex Camargo
 
Aula 3 - Algoritmos computacionais - parte 2
Aula 3 - Algoritmos computacionais - parte 2Aula 3 - Algoritmos computacionais - parte 2
Aula 3 - Algoritmos computacionais - parte 2Pacc UAB
 
Algoritmo Variaveis
Algoritmo   VariaveisAlgoritmo   Variaveis
Algoritmo Variaveis
André Nobre
 
Introdução a Linguagem C
Introdução a Linguagem CIntrodução a Linguagem C
Introdução a Linguagem Capolllorj
 
Algoritmos e Estrutura de Dados - Aula 03
Algoritmos e Estrutura de Dados - Aula 03Algoritmos e Estrutura de Dados - Aula 03
Algoritmos e Estrutura de Dados - Aula 03
thomasdacosta
 
Aula 02 - Escolha caso
Aula 02 - Escolha casoAula 02 - Escolha caso
Aula 02 - Escolha caso
Eder Samaniego
 
Banco de Dados - Tipos de Dados
Banco de Dados - Tipos de DadosBanco de Dados - Tipos de Dados
Banco de Dados - Tipos de Dados
Natanael Simões
 

Mais procurados (20)

Aula 07 - Visualg e Pseudocódigo
Aula 07 - Visualg e PseudocódigoAula 07 - Visualg e Pseudocódigo
Aula 07 - Visualg e Pseudocódigo
 
Aula 04 - POO - Estruturas de Controle e Repetição
Aula 04 - POO - Estruturas de Controle e Repetição Aula 04 - POO - Estruturas de Controle e Repetição
Aula 04 - POO - Estruturas de Controle e Repetição
 
Java básico - Módulo 04: Estruturas de controle
Java   básico - Módulo 04:  Estruturas de controleJava   básico - Módulo 04:  Estruturas de controle
Java básico - Módulo 04: Estruturas de controle
 
Comparação Sintaxe Portugol vs Java
Comparação Sintaxe Portugol vs JavaComparação Sintaxe Portugol vs Java
Comparação Sintaxe Portugol vs Java
 
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)
 
Aula 03 estrutura de seleção
Aula 03   estrutura de seleçãoAula 03   estrutura de seleção
Aula 03 estrutura de seleção
 
Logica programacao python-slides
Logica programacao python-slidesLogica programacao python-slides
Logica programacao python-slides
 
Linguagem C - Vetores
Linguagem C - VetoresLinguagem C - Vetores
Linguagem C - Vetores
 
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
 
Alguns algoritmos resolvidos
Alguns algoritmos resolvidosAlguns algoritmos resolvidos
Alguns algoritmos resolvidos
 
Algoritmos resolvidos lista 2
Algoritmos resolvidos lista 2Algoritmos resolvidos lista 2
Algoritmos resolvidos lista 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 3 - Algoritmos computacionais - parte 2
Aula 3 - Algoritmos computacionais - parte 2Aula 3 - Algoritmos computacionais - parte 2
Aula 3 - Algoritmos computacionais - parte 2
 
Algoritmo Variaveis
Algoritmo   VariaveisAlgoritmo   Variaveis
Algoritmo Variaveis
 
Introdução a Linguagem C
Introdução a Linguagem CIntrodução a Linguagem C
Introdução a Linguagem C
 
Aula 6 aed - registros
Aula 6   aed - registrosAula 6   aed - registros
Aula 6 aed - registros
 
Algoritmos e Estrutura de Dados - Aula 03
Algoritmos e Estrutura de Dados - Aula 03Algoritmos e Estrutura de Dados - Aula 03
Algoritmos e Estrutura de Dados - Aula 03
 
Aula 02 - Escolha caso
Aula 02 - Escolha casoAula 02 - Escolha caso
Aula 02 - Escolha caso
 
Banco de Dados - Tipos de Dados
Banco de Dados - Tipos de DadosBanco de Dados - Tipos de Dados
Banco de Dados - Tipos de Dados
 

Destaque

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
 
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
 
Pi - aula inaugural
Pi - aula inauguralPi - aula inaugural
Pi - aula inauguralPacc UAB
 
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 3 - Algoritmos computacionais - parte 1
Aula 3 - Algoritmos computacionais - parte 1Aula 3 - Algoritmos computacionais - parte 1
Aula 3 - Algoritmos computacionais - parte 1Pacc 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
 
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 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 4 - Teste de mesa
Aula 4 - Teste de mesaAula 4 - Teste de mesa
Aula 4 - Teste de mesaPacc 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 14 - Exercícios matrizes
Aula 14 - Exercícios matrizesAula 14 - Exercícios matrizes
Aula 14 - Exercícios matrizesPacc UAB
 
Regras do projeto final
Regras do projeto finalRegras do projeto final
Regras do projeto finalPacc UAB
 
Aula 15 - Modularização -parte1
Aula 15 - Modularização -parte1Aula 15 - Modularização -parte1
Aula 15 - Modularização -parte1Pacc UAB
 

Destaque (14)

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
 
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
 
Pi - aula inaugural
Pi - aula inauguralPi - aula inaugural
Pi - aula inaugural
 
Aula 12 - Exercícios vetores unidimensionais
Aula 12 - Exercícios vetores unidimensionaisAula 12 - Exercícios vetores unidimensionais
Aula 12 - Exercícios vetores unidimensionais
 
Aula 3 - Algoritmos computacionais - parte 1
Aula 3 - Algoritmos computacionais - parte 1Aula 3 - Algoritmos computacionais - parte 1
Aula 3 - Algoritmos computacionais - parte 1
 
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
 
Aula 11 - Vetores unidimensionais - parte 2
Aula 11 - Vetores unidimensionais - parte 2Aula 11 - Vetores unidimensionais - parte 2
Aula 11 - Vetores unidimensionais - parte 2
 
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 4 - Teste de mesa
Aula 4 - Teste de mesaAula 4 - Teste de mesa
Aula 4 - Teste de mesa
 
Aula 11 - Vetores unidimensionais - parte 1
Aula 11 - Vetores unidimensionais - parte 1Aula 11 - Vetores unidimensionais - parte 1
Aula 11 - Vetores unidimensionais - parte 1
 
Aula 14 - Exercícios matrizes
Aula 14 - Exercícios matrizesAula 14 - Exercícios matrizes
Aula 14 - Exercícios matrizes
 
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
 

Semelhante a Aula 10 - Equivalência Java x Portugol Studio - parte 1

Programação "Estruturada" com Java
Programação "Estruturada" com JavaProgramação "Estruturada" com Java
Programação "Estruturada" com Java
Luiz Ricardo Silva
 
Desenvolvendo com Silverlight para WP7 Mango [Update]
Desenvolvendo com Silverlight para WP7 Mango [Update]Desenvolvendo com Silverlight para WP7 Mango [Update]
Desenvolvendo com Silverlight para WP7 Mango [Update]
Felipe Pimentel
 
Java: Introdução
Java: IntroduçãoJava: Introdução
Java: Introdução
Arthur Emanuel
 
Maratona Windows Phone 7
Maratona Windows Phone 7Maratona Windows Phone 7
Maratona Windows Phone 7
Felipe Pimentel
 
Java Básico :: Java Console
Java Básico :: Java ConsoleJava Básico :: Java Console
Java Básico :: Java Console
Wesley R. Bezerra
 
Linguagem c wellington telles - aula 02
Linguagem c   wellington telles - aula 02Linguagem c   wellington telles - aula 02
Linguagem c wellington telles - aula 02
profwtelles
 
S2 b desenvolvimento de sistemas [reparado]
S2 b   desenvolvimento de sistemas [reparado]S2 b   desenvolvimento de sistemas [reparado]
S2 b desenvolvimento de sistemas [reparado]Milena Rebouças
 
Desligar pc
Desligar pcDesligar pc
Desligar pc
ferbsi
 
Linguagem de Programação Java
Linguagem de Programação JavaLinguagem de Programação Java
Linguagem de Programação Java
thomasdacosta
 
Aula 5 - Programação 1
Aula 5 - Programação 1Aula 5 - Programação 1
Aula 5 - Programação 1
Isaac Barros
 
Aula 12 funcoes - Programação 1
Aula 12 funcoes - Programação 1Aula 12 funcoes - Programação 1
Aula 12 funcoes - Programação 1
Isaac Barros
 
Conceitos Fundamentais de Programacao
Conceitos Fundamentais de ProgramacaoConceitos Fundamentais de Programacao
Conceitos Fundamentais de Programacao
Jorge Cardoso
 
Python 08
Python 08Python 08
Python 08
Bruno Catão
 
Programação Estruturada 2 - Curso Completo
Programação Estruturada 2 - Curso CompletoProgramação Estruturada 2 - Curso Completo
Programação Estruturada 2 - Curso Completo
thomasdacosta
 
Java Comunicação Serial
Java Comunicação SerialJava Comunicação Serial
Java Comunicação Serial
Andrei Bastos
 
Linguagem Java, fundamentos da linguagem Java
Linguagem Java, fundamentos da linguagem JavaLinguagem Java, fundamentos da linguagem Java
Linguagem Java, fundamentos da linguagem Java
Escola Básica e Secundária da Povoação
 
Java introdução ao java
Java   introdução ao javaJava   introdução ao java
Java introdução ao javaArmando Daniel
 

Semelhante a Aula 10 - Equivalência Java x Portugol Studio - parte 1 (20)

Programação "Estruturada" com Java
Programação "Estruturada" com JavaProgramação "Estruturada" com Java
Programação "Estruturada" com Java
 
Desenvolvendo com Silverlight para WP7 Mango [Update]
Desenvolvendo com Silverlight para WP7 Mango [Update]Desenvolvendo com Silverlight para WP7 Mango [Update]
Desenvolvendo com Silverlight para WP7 Mango [Update]
 
Java: Introdução
Java: IntroduçãoJava: Introdução
Java: Introdução
 
ptt
pttptt
ptt
 
Maratona Windows Phone 7
Maratona Windows Phone 7Maratona Windows Phone 7
Maratona Windows Phone 7
 
Java Básico :: Java Console
Java Básico :: Java ConsoleJava Básico :: Java Console
Java Básico :: Java Console
 
Linguagem c wellington telles - aula 02
Linguagem c   wellington telles - aula 02Linguagem c   wellington telles - aula 02
Linguagem c wellington telles - aula 02
 
S2 b desenvolvimento de sistemas [reparado]
S2 b   desenvolvimento de sistemas [reparado]S2 b   desenvolvimento de sistemas [reparado]
S2 b desenvolvimento de sistemas [reparado]
 
Desligar pc
Desligar pcDesligar pc
Desligar pc
 
Linguagem de Programação Java
Linguagem de Programação JavaLinguagem de Programação Java
Linguagem de Programação Java
 
Aula 5 - Programação 1
Aula 5 - Programação 1Aula 5 - Programação 1
Aula 5 - Programação 1
 
Aula 12 funcoes - Programação 1
Aula 12 funcoes - Programação 1Aula 12 funcoes - Programação 1
Aula 12 funcoes - Programação 1
 
Conceitos Fundamentais de Programacao
Conceitos Fundamentais de ProgramacaoConceitos Fundamentais de Programacao
Conceitos Fundamentais de Programacao
 
Python 08
Python 08Python 08
Python 08
 
Manual
ManualManual
Manual
 
Programação Estruturada 2 - Curso Completo
Programação Estruturada 2 - Curso CompletoProgramação Estruturada 2 - Curso Completo
Programação Estruturada 2 - Curso Completo
 
Java Comunicação Serial
Java Comunicação SerialJava Comunicação Serial
Java Comunicação Serial
 
Estrutura de Dados em Java (Introdução)
Estrutura de Dados em Java (Introdução)Estrutura de Dados em Java (Introdução)
Estrutura de Dados em Java (Introdução)
 
Linguagem Java, fundamentos da linguagem Java
Linguagem Java, fundamentos da linguagem JavaLinguagem Java, fundamentos da linguagem Java
Linguagem Java, fundamentos da linguagem Java
 
Java introdução ao java
Java   introdução ao javaJava   introdução ao java
Java introdução ao java
 

Último

APOSTILA DE TEXTOS CURTOS E INTERPRETAÇÃO.pdf
APOSTILA DE TEXTOS CURTOS E INTERPRETAÇÃO.pdfAPOSTILA DE TEXTOS CURTOS E INTERPRETAÇÃO.pdf
APOSTILA DE TEXTOS CURTOS E INTERPRETAÇÃO.pdf
RenanSilva991968
 
Arundhati Roy - O Deus das Pequenas Coisas - ÍNDIA.pdf
Arundhati Roy - O Deus das Pequenas Coisas - ÍNDIA.pdfArundhati Roy - O Deus das Pequenas Coisas - ÍNDIA.pdf
Arundhati Roy - O Deus das Pequenas Coisas - ÍNDIA.pdf
Ana Da Silva Ponce
 
Memorial do convento slides- português 2023
Memorial do convento slides- português 2023Memorial do convento slides- português 2023
Memorial do convento slides- português 2023
MatildeBrites
 
“A classe operária vai ao paraíso os modos de produzir e trabalhar ao longo ...
“A classe operária vai ao paraíso  os modos de produzir e trabalhar ao longo ...“A classe operária vai ao paraíso  os modos de produzir e trabalhar ao longo ...
“A classe operária vai ao paraíso os modos de produzir e trabalhar ao longo ...
AdrianoMontagna1
 
Fato X Opinião (Língua Portuguesa 9º Ano).pptx
Fato X Opinião (Língua Portuguesa 9º Ano).pptxFato X Opinião (Língua Portuguesa 9º Ano).pptx
Fato X Opinião (Língua Portuguesa 9º Ano).pptx
MariaFatima425285
 
Unificação da Itália e a formação da Alemanha
Unificação da Itália e a formação da AlemanhaUnificação da Itália e a formação da Alemanha
Unificação da Itália e a formação da Alemanha
Acrópole - História & Educação
 
Sinais de pontuação
Sinais de pontuaçãoSinais de pontuação
Sinais de pontuação
Mary Alvarenga
 
Apresentação_Primeira_Guerra_Mundial 9 ANO-1.pptx
Apresentação_Primeira_Guerra_Mundial 9 ANO-1.pptxApresentação_Primeira_Guerra_Mundial 9 ANO-1.pptx
Apresentação_Primeira_Guerra_Mundial 9 ANO-1.pptx
JulianeMelo17
 
os-lusiadas-resumo-os-lusiadas-10-ano.pdf
os-lusiadas-resumo-os-lusiadas-10-ano.pdfos-lusiadas-resumo-os-lusiadas-10-ano.pdf
os-lusiadas-resumo-os-lusiadas-10-ano.pdf
GiselaAlves15
 
proposta curricular ou plano de cursode lingua portuguesa eja anos finais ( ...
proposta curricular  ou plano de cursode lingua portuguesa eja anos finais ( ...proposta curricular  ou plano de cursode lingua portuguesa eja anos finais ( ...
proposta curricular ou plano de cursode lingua portuguesa eja anos finais ( ...
Escola Municipal Jesus Cristo
 
Slides Lição 10, Central Gospel, A Batalha Do Armagedom, 1Tr24.pptx
Slides Lição 10, Central Gospel, A Batalha Do Armagedom, 1Tr24.pptxSlides Lição 10, Central Gospel, A Batalha Do Armagedom, 1Tr24.pptx
Slides Lição 10, Central Gospel, A Batalha Do Armagedom, 1Tr24.pptx
LuizHenriquedeAlmeid6
 
Caderno de Resumos XVIII ENPFil UFU, IX EPGFil UFU E VII EPFEM.pdf
Caderno de Resumos XVIII ENPFil UFU, IX EPGFil UFU E VII EPFEM.pdfCaderno de Resumos XVIII ENPFil UFU, IX EPGFil UFU E VII EPFEM.pdf
Caderno de Resumos XVIII ENPFil UFU, IX EPGFil UFU E VII EPFEM.pdf
enpfilosofiaufu
 
Atividades de Inglês e Espanhol para Imprimir - Alfabetinho
Atividades de Inglês e Espanhol para Imprimir - AlfabetinhoAtividades de Inglês e Espanhol para Imprimir - Alfabetinho
Atividades de Inglês e Espanhol para Imprimir - Alfabetinho
MateusTavares54
 
Caça-palavras - ortografia S, SS, X, C e Z
Caça-palavras - ortografia  S, SS, X, C e ZCaça-palavras - ortografia  S, SS, X, C e Z
Caça-palavras - ortografia S, SS, X, C e Z
Mary Alvarenga
 
CADERNO DE CONCEITOS E ORIENTAÇÕES DO CENSO ESCOLAR 2024.pdf
CADERNO DE CONCEITOS E ORIENTAÇÕES DO CENSO ESCOLAR 2024.pdfCADERNO DE CONCEITOS E ORIENTAÇÕES DO CENSO ESCOLAR 2024.pdf
CADERNO DE CONCEITOS E ORIENTAÇÕES DO CENSO ESCOLAR 2024.pdf
NatySousa3
 
05-os-pre-socraticos sociologia-28-slides.pptx
05-os-pre-socraticos sociologia-28-slides.pptx05-os-pre-socraticos sociologia-28-slides.pptx
05-os-pre-socraticos sociologia-28-slides.pptx
ValdineyRodriguesBez1
 
MÁRTIRES DE UGANDA Convertem-se ao Cristianismo - 1885-1887.pptx
MÁRTIRES DE UGANDA Convertem-se ao Cristianismo - 1885-1887.pptxMÁRTIRES DE UGANDA Convertem-se ao Cristianismo - 1885-1887.pptx
MÁRTIRES DE UGANDA Convertem-se ao Cristianismo - 1885-1887.pptx
Martin M Flynn
 
APOSTILA DE TEXTOS CURTOS E INTERPRETAÇÃO.pdf
APOSTILA DE TEXTOS CURTOS E INTERPRETAÇÃO.pdfAPOSTILA DE TEXTOS CURTOS E INTERPRETAÇÃO.pdf
APOSTILA DE TEXTOS CURTOS E INTERPRETAÇÃO.pdf
RenanSilva991968
 
EJA -livro para professor -dos anos iniciais letramento e alfabetização.pdf
EJA -livro para professor -dos anos iniciais letramento e alfabetização.pdfEJA -livro para professor -dos anos iniciais letramento e alfabetização.pdf
EJA -livro para professor -dos anos iniciais letramento e alfabetização.pdf
Escola Municipal Jesus Cristo
 
Caderno de Formação_PORTUGUÊS ESTRAN.pdf
Caderno de Formação_PORTUGUÊS ESTRAN.pdfCaderno de Formação_PORTUGUÊS ESTRAN.pdf
Caderno de Formação_PORTUGUÊS ESTRAN.pdf
carlaslr1
 

Último (20)

APOSTILA DE TEXTOS CURTOS E INTERPRETAÇÃO.pdf
APOSTILA DE TEXTOS CURTOS E INTERPRETAÇÃO.pdfAPOSTILA DE TEXTOS CURTOS E INTERPRETAÇÃO.pdf
APOSTILA DE TEXTOS CURTOS E INTERPRETAÇÃO.pdf
 
Arundhati Roy - O Deus das Pequenas Coisas - ÍNDIA.pdf
Arundhati Roy - O Deus das Pequenas Coisas - ÍNDIA.pdfArundhati Roy - O Deus das Pequenas Coisas - ÍNDIA.pdf
Arundhati Roy - O Deus das Pequenas Coisas - ÍNDIA.pdf
 
Memorial do convento slides- português 2023
Memorial do convento slides- português 2023Memorial do convento slides- português 2023
Memorial do convento slides- português 2023
 
“A classe operária vai ao paraíso os modos de produzir e trabalhar ao longo ...
“A classe operária vai ao paraíso  os modos de produzir e trabalhar ao longo ...“A classe operária vai ao paraíso  os modos de produzir e trabalhar ao longo ...
“A classe operária vai ao paraíso os modos de produzir e trabalhar ao longo ...
 
Fato X Opinião (Língua Portuguesa 9º Ano).pptx
Fato X Opinião (Língua Portuguesa 9º Ano).pptxFato X Opinião (Língua Portuguesa 9º Ano).pptx
Fato X Opinião (Língua Portuguesa 9º Ano).pptx
 
Unificação da Itália e a formação da Alemanha
Unificação da Itália e a formação da AlemanhaUnificação da Itália e a formação da Alemanha
Unificação da Itália e a formação da Alemanha
 
Sinais de pontuação
Sinais de pontuaçãoSinais de pontuação
Sinais de pontuação
 
Apresentação_Primeira_Guerra_Mundial 9 ANO-1.pptx
Apresentação_Primeira_Guerra_Mundial 9 ANO-1.pptxApresentação_Primeira_Guerra_Mundial 9 ANO-1.pptx
Apresentação_Primeira_Guerra_Mundial 9 ANO-1.pptx
 
os-lusiadas-resumo-os-lusiadas-10-ano.pdf
os-lusiadas-resumo-os-lusiadas-10-ano.pdfos-lusiadas-resumo-os-lusiadas-10-ano.pdf
os-lusiadas-resumo-os-lusiadas-10-ano.pdf
 
proposta curricular ou plano de cursode lingua portuguesa eja anos finais ( ...
proposta curricular  ou plano de cursode lingua portuguesa eja anos finais ( ...proposta curricular  ou plano de cursode lingua portuguesa eja anos finais ( ...
proposta curricular ou plano de cursode lingua portuguesa eja anos finais ( ...
 
Slides Lição 10, Central Gospel, A Batalha Do Armagedom, 1Tr24.pptx
Slides Lição 10, Central Gospel, A Batalha Do Armagedom, 1Tr24.pptxSlides Lição 10, Central Gospel, A Batalha Do Armagedom, 1Tr24.pptx
Slides Lição 10, Central Gospel, A Batalha Do Armagedom, 1Tr24.pptx
 
Caderno de Resumos XVIII ENPFil UFU, IX EPGFil UFU E VII EPFEM.pdf
Caderno de Resumos XVIII ENPFil UFU, IX EPGFil UFU E VII EPFEM.pdfCaderno de Resumos XVIII ENPFil UFU, IX EPGFil UFU E VII EPFEM.pdf
Caderno de Resumos XVIII ENPFil UFU, IX EPGFil UFU E VII EPFEM.pdf
 
Atividades de Inglês e Espanhol para Imprimir - Alfabetinho
Atividades de Inglês e Espanhol para Imprimir - AlfabetinhoAtividades de Inglês e Espanhol para Imprimir - Alfabetinho
Atividades de Inglês e Espanhol para Imprimir - Alfabetinho
 
Caça-palavras - ortografia S, SS, X, C e Z
Caça-palavras - ortografia  S, SS, X, C e ZCaça-palavras - ortografia  S, SS, X, C e Z
Caça-palavras - ortografia S, SS, X, C e Z
 
CADERNO DE CONCEITOS E ORIENTAÇÕES DO CENSO ESCOLAR 2024.pdf
CADERNO DE CONCEITOS E ORIENTAÇÕES DO CENSO ESCOLAR 2024.pdfCADERNO DE CONCEITOS E ORIENTAÇÕES DO CENSO ESCOLAR 2024.pdf
CADERNO DE CONCEITOS E ORIENTAÇÕES DO CENSO ESCOLAR 2024.pdf
 
05-os-pre-socraticos sociologia-28-slides.pptx
05-os-pre-socraticos sociologia-28-slides.pptx05-os-pre-socraticos sociologia-28-slides.pptx
05-os-pre-socraticos sociologia-28-slides.pptx
 
MÁRTIRES DE UGANDA Convertem-se ao Cristianismo - 1885-1887.pptx
MÁRTIRES DE UGANDA Convertem-se ao Cristianismo - 1885-1887.pptxMÁRTIRES DE UGANDA Convertem-se ao Cristianismo - 1885-1887.pptx
MÁRTIRES DE UGANDA Convertem-se ao Cristianismo - 1885-1887.pptx
 
APOSTILA DE TEXTOS CURTOS E INTERPRETAÇÃO.pdf
APOSTILA DE TEXTOS CURTOS E INTERPRETAÇÃO.pdfAPOSTILA DE TEXTOS CURTOS E INTERPRETAÇÃO.pdf
APOSTILA DE TEXTOS CURTOS E INTERPRETAÇÃO.pdf
 
EJA -livro para professor -dos anos iniciais letramento e alfabetização.pdf
EJA -livro para professor -dos anos iniciais letramento e alfabetização.pdfEJA -livro para professor -dos anos iniciais letramento e alfabetização.pdf
EJA -livro para professor -dos anos iniciais letramento e alfabetização.pdf
 
Caderno de Formação_PORTUGUÊS ESTRAN.pdf
Caderno de Formação_PORTUGUÊS ESTRAN.pdfCaderno de Formação_PORTUGUÊS ESTRAN.pdf
Caderno de Formação_PORTUGUÊS ESTRAN.pdf
 

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

  • 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 Linguagem Java  Desenvolvida pela Sun Microsystem  ORACLE comprou a SUN  Portável a diferentes plataformas  Orientada a Objetos  Código interpretado  Permite que o programa execute mais de um thread (linha de execução).
  • 4. Bacharelado em Ciência e Tecnologia Processamento da Informação Equivalência Portugol – Java Linguagem Java • Ambiente Java de Compilação: • Compilador JAVAC: Media.Java Media.class Código de Máquina Código Fonte Bytecode InterpretaçãoJavac
  • 5. Bacharelado em Ciência e Tecnologia Processamento da Informação Equivalência Portugol – Java Analogia Portugol Studio X Java Declarações de variáveis Atribuição Saída de Dados Entrada de Dados Estruturas de Seleção Estruturas de Repetição Estrutura de um Programa JAVA
  • 6. Bacharelado em Ciência e Tecnologia Processamento da Informação Equivalência Portugol – Java Declaração de Variáveis  Tipos de dados  inteiro, real, caracter  Variáveis  real p1, p2, p3, media  inteiro soma  caracter sexo • Tipos de dados – int, float, double, character • Variáveis – float p1, p2, p3, media; – int soma; – char sexo; Portugol Studio JAVA Instruções do JAVA terminam com ;
  • 7. Bacharelado em Ciência e Tecnologia Processamento da Informação Equivalência Portugol – Java Atribuição  Guarda um valor em uma variável  O tipo de dado DEVE ser compatível com o tipo da variável  Portanto, se uma variável é do tipo inteiro, somente podemos atribuir um valor do tipo inteiro a ela  inteiro soma  caracter sexo  soma = 0  sexo = “M”  int soma;  char sexo;  soma = 0;  sexo = ‘M’; Portugol Studio JAVA
  • 8. Bacharelado em Ciência e Tecnologia Processamento da Informação Equivalência Portugol – Java Saída de Dados • Há várias maneiras de se fazer SAÍDA DE DADOS em JAVA • Pode-se “mandar” mensagens para o usuário no monitor de vídeo através de BOTÕES, CAIXAS DE DIÁLOGO, “FORMS”, etc  NESTE CURSO, pelo menos inicialmente, vamos utilizar SAIDA DE DADOS via CONSOLE (sem interface gráfica)
  • 9. Bacharelado em Ciência e Tecnologia Processamento da Informação Equivalência Portugol – Java Saída de Dados Exibindo uma mensagem FIXA • escreva(“Digite o valor da compra “) ou • escreva (“nDigite o valor da compra”) • System.out.print(“Digite o valor da compra “); ou • System.out.println(“Digite o valor da compra “); NOTAS: • o “S” do “System” é MAIÚSCULO • print versus println • println PULA O CURSOR DE LINHA depois de imprimir JAVA Portugol Studio
  • 10. Bacharelado em Ciência e Tecnologia Processamento da Informação Equivalência Portugol – Java Saída de Dados Exibir um conteúdo de variável • escreva(“Media = “, media) • escreva (“ Idade = “, id, “ Altura = “, altu) • System.out.print(“Media = “ + media); • System.out.println(“Idade = “ + id + “ Altura = “ + altu); NOTAS: • Usa se o “+” e não a VÍRGULA para imprimir texto “mesclado” com variável JAVA Portugol Studio
  • 11. Bacharelado em Ciência e Tecnologia Processamento da Informação Equivalência Portugol – Java ENTRADA DE DADOS • Há várias maneiras de se fazer ENTRADA DE DADOS em JAVA • Pode-se “obter valores do teclado ou mouse” através de BOTÕES, CAIXAS DE DIÁLOGO, “FORMS”, etc  NESTE CURSO, pelo menos inicialmente, vamos utilizar ENTRADA DE DADOS via “BUFFER DE TECLADO” (sem interface gráfica)
  • 12. Bacharelado em Ciência e Tecnologia Processamento da Informação Equivalência Portugol – Java 12 Comando de entrada  Como ler os dados do teclado e guardar na memória do computador?  É necessário criarmos um buffer para guardar os dados digitados no teclado e depois transferí-los para a memória (variável) Scanner entrada = new Scanner(System.in); É o buffer do teclado buffer
  • 13. Bacharelado em Ciência e Tecnologia Processamento da Informação Equivalência Portugol – Java Comando de Entrada • Após ter criado o buffer do teclado, basta transferir esse dado para a variável desejada • A leitura é dada associando o tipo de entrada ao tipo da variável que receberá o dado Tipo de Dado Usar String entrada.nextLine(); int entrada.nextInt(); double entrada.nextDouble(); float entrada.nextFloat(); char entrada.nextLine().charAt(0); boolean entrada.nextBoolean(); “entrada” é o nome da variável de “buffer” previamente declarada
  • 14. Bacharelado em Ciência e Tecnologia Processamento da Informação Equivalência Portugol – Java Entrada de Dados Lendo uma variável via teclado // declaração das variáveis inteiro idade real salario •escreva(“ Digite a idade : “) •leia (idade) •escreva(“ Digite o salario: “) •leia (salario) // declaração das variáveis int idade; double salario = 0; Scanner entrada = new Scanner(System.in); •System.out.println(“ Digite a Idade : “); •idade = entrada.nextInt(); •System.out.println("Qual o salario?"); •salario = entrada.nextDouble(); JAVA Portugol Studio Para utilizar a “classe” de entrada de dados “Scanner” será necessário usar a instrução a seguir, antes da declaração das variáveis: import java.util.Scanner;
  • 15. Bacharelado em Ciência e Tecnologia Processamento da Informação Equivalência Portugol – Java Estruturas de Seleção if ( idade > 15 ) { System.out.println(“ pessoa já pode votar”); } else { System.out.println(“ não pode votar ainda“); } se ( idade > 15 ) { escreva (“ pessoa já pode votar”) } senão { escreva (“ não pode votar ainda“) } JAVA Em JAVA os BLOCOS são delimitados por { } Portugol Studio
  • 16. Bacharelado em Ciência e Tecnologia Processamento da Informação Equivalência Portugol – Java Estrutura de repetição (enquanto / while) ... inteiro soma , cont soma = 0 cont = 1 enquanto ( cont <= 10 ) { soma = soma + cont cont = cont + 1 } escreva(“ A soma dos 10 primeiros números = “, soma) ... int soma = 0, cont = 1; while ( cont <= 10 ) { soma = soma + cont; cont = cont + 1; } System.out.print(“ A soma dos 10 primeiros números = “ + soma); JAVA Portugol Studio
  • 17. Bacharelado em Ciência e Tecnologia Processamento da Informação Equivalência Portugol – Java Estrutura de repetição (para/ for) ... inteiro soma , cont soma = 0 para (cont = 1; cont <= 10; cont = cont +1 ) { soma = soma + cont } escreva(“ A soma dos 10 primeiros números = “, soma) ... int soma = 0, cont; for ( cont =1; cont <= 10 ; cont = cont + 1 ) { soma = soma + cont; } System.out.print(“ A soma dos 10 primeiros números = “ + soma); JAVA Portugol Studio
  • 18. Bacharelado em Ciência e Tecnologia Processamento da Informação Equivalência Portugol – Java Estrutura de um programa JAVA
  • 19. Bacharelado em Ciência e Tecnologia Processamento da Informação Equivalência Portugol – Java Estrutura de um programa Portugol Studio programa { funcao inicio(cadeia parametros[]) { // “tipo” “nome_variável” Comando1 Comando2 ... Comando3 } } Inicia o programa comentário Declaração de Constantes e Variáveis Bloco de instruções Fim do programa ou do bloco Inicio do algoritmo ou bloco
  • 20. Bacharelado em Ciência e Tecnologia Processamento da Informação Equivalência Portugol – Java Class NomedaClasse { public static void main ( String args[ ] ) { //aqui tem um comentário instrução 1; instrução 2; instrução 3; … instrução n; } } Estrutura de um programa JAVA Nome do programa comentário Inicio do programa Fim bloco Declaração de constantes e variáveis Início do bloco Fim do programa Bloco de instruções ATENÇÃO!!!!!!!! JAVA É “CASE SENSITIVE” AS INSTRUÇÕES DEVEM TERMINAR SEMPRE COM ;