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

Más contenido relacionado

La actualidad más candente

Pseudocódigo - Estrutura de Repetição (Lógica de Programação)
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)Pseudocódigo - Estrutura de Repetição (Lógica de Programação)
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)Gercélia Ramos
 
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
 
Apostila Lógica de Programação
Apostila Lógica de ProgramaçãoApostila Lógica de Programação
Apostila Lógica de ProgramaçãoRicardo Terra
 
Introdução a Algoritmos: Conceitos Básicos
Introdução a Algoritmos: Conceitos BásicosIntrodução a Algoritmos: Conceitos Básicos
Introdução a Algoritmos: Conceitos BásicosElaine Cecília Gatto
 
Comparação Sintaxe Portugol vs Java
Comparação Sintaxe Portugol vs JavaComparação Sintaxe Portugol vs Java
Comparação Sintaxe Portugol vs JavaMario Sergio
 
Aula 5 - Estruturas de seleção simples e composta - parte 1
Aula 5 - Estruturas de seleção simples e composta - parte 1Aula 5 - Estruturas de seleção simples e composta - parte 1
Aula 5 - Estruturas de seleção simples e composta - parte 1Pacc UAB
 
Lista de exercícios em portugol
Lista de exercícios em portugolLista de exercícios em portugol
Lista de exercícios em portugolGabriel Faustino
 
Java orientação a objetos (associacao, composicao, agregacao)
Java   orientação a objetos (associacao, composicao, agregacao)Java   orientação a objetos (associacao, composicao, agregacao)
Java orientação a objetos (associacao, composicao, agregacao)Armando Daniel
 
Aula 6 - Estruturas de seleção encadeada - parte 1
Aula 6 - Estruturas de seleção encadeada - parte 1Aula 6 - Estruturas de seleção encadeada - parte 1
Aula 6 - Estruturas de seleção encadeada - parte 1Pacc UAB
 
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
 
Introdução à Programação
Introdução à ProgramaçãoIntrodução à Programação
Introdução à ProgramaçãoMario Sergio
 
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 1 - Introdução a POO
Aula 1 -  Introdução a POOAula 1 -  Introdução a POO
Aula 1 - Introdução a POODaniel Brandão
 
Exercicios resolvidos visuAlg
Exercicios resolvidos visuAlgExercicios resolvidos visuAlg
Exercicios resolvidos visuAlgWillians Miyabara
 

La actualidad más candente (20)

Aula01 - Logica de Programação
Aula01 - Logica de ProgramaçãoAula01 - Logica de Programação
Aula01 - Logica de Programação
 
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)Pseudocódigo - Estrutura de Repetição (Lógica de Programação)
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)
 
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
 
Apostila Lógica de Programação
Apostila Lógica de ProgramaçãoApostila Lógica de Programação
Apostila Lógica de Programação
 
Introdução a Algoritmos: Conceitos Básicos
Introdução a Algoritmos: Conceitos BásicosIntrodução a Algoritmos: Conceitos Básicos
Introdução a Algoritmos: Conceitos Básicos
 
Comparação Sintaxe Portugol vs Java
Comparação Sintaxe Portugol vs JavaComparação Sintaxe Portugol vs Java
Comparação Sintaxe Portugol vs Java
 
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
 
Lista de exercícios em portugol
Lista de exercícios em portugolLista de exercícios em portugol
Lista de exercícios em portugol
 
Java orientação a objetos (associacao, composicao, agregacao)
Java   orientação a objetos (associacao, composicao, agregacao)Java   orientação a objetos (associacao, composicao, agregacao)
Java orientação a objetos (associacao, composicao, agregacao)
 
Python - Introdução
Python - IntroduçãoPython - Introdução
Python - Introdução
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Algoritmos em portugol
Algoritmos em portugolAlgoritmos em portugol
Algoritmos em portugol
 
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
 
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
 
Logica Programação. ...
Logica Programação. ...Logica Programação. ...
Logica Programação. ...
 
Introdução à Programação
Introdução à ProgramaçãoIntrodução à Programação
Introdução à Programação
 
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
 
Estrutura de dados
Estrutura de dadosEstrutura de dados
Estrutura de dados
 
Aula 1 - Introdução a POO
Aula 1 -  Introdução a POOAula 1 -  Introdução a POO
Aula 1 - Introdução a POO
 
Exercicios resolvidos visuAlg
Exercicios resolvidos visuAlgExercicios resolvidos visuAlg
Exercicios resolvidos visuAlg
 

Destacado

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 3 - Algoritmos computacionais - parte 2
Aula 3 - Algoritmos computacionais - parte 2Aula 3 - Algoritmos computacionais - parte 2
Aula 3 - Algoritmos computacionais - parte 2Pacc 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 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 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 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
 

Destacado (14)

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 3 - Algoritmos computacionais - parte 2
Aula 3 - Algoritmos computacionais - parte 2Aula 3 - Algoritmos computacionais - parte 2
Aula 3 - Algoritmos computacionais - parte 2
 
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 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 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 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
 

Similar 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 JavaLuiz 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
 
Maratona Windows Phone 7
Maratona Windows Phone 7Maratona Windows Phone 7
Maratona Windows Phone 7Felipe Pimentel
 
Java Básico :: Java Console
Java Básico :: Java ConsoleJava Básico :: Java Console
Java Básico :: Java ConsoleWesley R. Bezerra
 
Linguagem c wellington telles - aula 02
Linguagem c   wellington telles - aula 02Linguagem c   wellington telles - aula 02
Linguagem c wellington telles - aula 02profwtelles
 
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 pcferbsi
 
Linguagem de Programação Java
Linguagem de Programação JavaLinguagem de Programação Java
Linguagem de Programação Javathomasdacosta
 
Aula 5 - Programação 1
Aula 5 - Programação 1Aula 5 - Programação 1
Aula 5 - Programação 1Isaac Barros
 
Aula 12 funcoes - Programação 1
Aula 12 funcoes - Programação 1Aula 12 funcoes - Programação 1
Aula 12 funcoes - Programação 1Isaac Barros
 
Conceitos Fundamentais de Programacao
Conceitos Fundamentais de ProgramacaoConceitos Fundamentais de Programacao
Conceitos Fundamentais de ProgramacaoJorge Cardoso
 
Programação Estruturada 2 - Curso Completo
Programação Estruturada 2 - Curso CompletoProgramação Estruturada 2 - Curso Completo
Programação Estruturada 2 - Curso Completothomasdacosta
 
Java Comunicação Serial
Java Comunicação SerialJava Comunicação Serial
Java Comunicação SerialAndrei Bastos
 
Java introdução ao java
Java   introdução ao javaJava   introdução ao java
Java introdução ao javaArmando Daniel
 

Similar 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

PLANEJAMENTO anual do 3ANO fundamental 1 MG.pdf
PLANEJAMENTO anual do  3ANO fundamental 1 MG.pdfPLANEJAMENTO anual do  3ANO fundamental 1 MG.pdf
PLANEJAMENTO anual do 3ANO fundamental 1 MG.pdfProfGleide
 
Slides Lição 3, Betel, Ordenança para congregar e prestar culto racional, 2Tr...
Slides Lição 3, Betel, Ordenança para congregar e prestar culto racional, 2Tr...Slides Lição 3, Betel, Ordenança para congregar e prestar culto racional, 2Tr...
Slides Lição 3, Betel, Ordenança para congregar e prestar culto racional, 2Tr...LuizHenriquedeAlmeid6
 
Geometria 5to Educacion Primaria EDU Ccesa007.pdf
Geometria  5to Educacion Primaria EDU  Ccesa007.pdfGeometria  5to Educacion Primaria EDU  Ccesa007.pdf
Geometria 5to Educacion Primaria EDU Ccesa007.pdfDemetrio Ccesa Rayme
 
QUIZ – GEOGRAFIA - 8º ANO - PROVA MENSAL.pptx
QUIZ – GEOGRAFIA - 8º ANO - PROVA MENSAL.pptxQUIZ – GEOGRAFIA - 8º ANO - PROVA MENSAL.pptx
QUIZ – GEOGRAFIA - 8º ANO - PROVA MENSAL.pptxAntonioVieira539017
 
19 de abril - Dia dos povos indigenas brasileiros
19 de abril - Dia dos povos indigenas brasileiros19 de abril - Dia dos povos indigenas brasileiros
19 de abril - Dia dos povos indigenas brasileirosMary Alvarenga
 
As Viagens Missionária do Apostolo Paulo.pptx
As Viagens Missionária do Apostolo Paulo.pptxAs Viagens Missionária do Apostolo Paulo.pptx
As Viagens Missionária do Apostolo Paulo.pptxAlexandreFrana33
 
v19n2s3a25.pdfgcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
v19n2s3a25.pdfgcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbv19n2s3a25.pdfgcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
v19n2s3a25.pdfgcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbyasminlarissa371
 
O guia definitivo para conquistar a aprovação em concurso público.pdf
O guia definitivo para conquistar a aprovação em concurso público.pdfO guia definitivo para conquistar a aprovação em concurso público.pdf
O guia definitivo para conquistar a aprovação em concurso público.pdfErasmo Portavoz
 
Junto ao poço estava eu Quando um homem judeu Viu a sede que havia em mim
Junto ao poço estava eu Quando um homem judeu Viu a sede que havia em mimJunto ao poço estava eu Quando um homem judeu Viu a sede que havia em mim
Junto ao poço estava eu Quando um homem judeu Viu a sede que havia em mimWashingtonSampaio5
 
parte indígena.pptxzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
parte indígena.pptxzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzparte indígena.pptxzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
parte indígena.pptxzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzAlexandrePereira818171
 
TREINAMENTO - BOAS PRATICAS DE HIGIENE NA COZINHA.ppt
TREINAMENTO - BOAS PRATICAS DE HIGIENE NA COZINHA.pptTREINAMENTO - BOAS PRATICAS DE HIGIENE NA COZINHA.ppt
TREINAMENTO - BOAS PRATICAS DE HIGIENE NA COZINHA.pptAlineSilvaPotuk
 
TIPOS DE DISCURSO - TUDO SALA DE AULA.pdf
TIPOS DE DISCURSO - TUDO SALA DE AULA.pdfTIPOS DE DISCURSO - TUDO SALA DE AULA.pdf
TIPOS DE DISCURSO - TUDO SALA DE AULA.pdfmarialuciadasilva17
 
Slides Lição 2, Central Gospel, A Volta Do Senhor Jesus , 1Tr24.pptx
Slides Lição 2, Central Gospel, A Volta Do Senhor Jesus , 1Tr24.pptxSlides Lição 2, Central Gospel, A Volta Do Senhor Jesus , 1Tr24.pptx
Slides Lição 2, Central Gospel, A Volta Do Senhor Jesus , 1Tr24.pptxLuizHenriquedeAlmeid6
 
A população Brasileira e diferença de populoso e povoado
A população Brasileira e diferença de populoso e povoadoA população Brasileira e diferença de populoso e povoado
A população Brasileira e diferença de populoso e povoadodanieligomes4
 
Aula 1, 2 Bacterias Características e Morfologia.pptx
Aula 1, 2  Bacterias Características e Morfologia.pptxAula 1, 2  Bacterias Características e Morfologia.pptx
Aula 1, 2 Bacterias Características e Morfologia.pptxpamelacastro71
 
atividades diversas 1° ano alfabetização
atividades diversas 1° ano alfabetizaçãoatividades diversas 1° ano alfabetização
atividades diversas 1° ano alfabetizaçãodanielagracia9
 
Empreendedorismo: O que é ser empreendedor?
Empreendedorismo: O que é ser empreendedor?Empreendedorismo: O que é ser empreendedor?
Empreendedorismo: O que é ser empreendedor?MrciaRocha48
 
DIGNITAS INFINITA - DIGNIDADE HUMANA -Declaração do Dicastério para a Doutrin...
DIGNITAS INFINITA - DIGNIDADE HUMANA -Declaração do Dicastério para a Doutrin...DIGNITAS INFINITA - DIGNIDADE HUMANA -Declaração do Dicastério para a Doutrin...
DIGNITAS INFINITA - DIGNIDADE HUMANA -Declaração do Dicastério para a Doutrin...Martin M Flynn
 
Minha Luta (Mein Kampf), A História do País que Lutou contra a União Soviétic...
Minha Luta (Mein Kampf), A História do País que Lutou contra a União Soviétic...Minha Luta (Mein Kampf), A História do País que Lutou contra a União Soviétic...
Minha Luta (Mein Kampf), A História do País que Lutou contra a União Soviétic...nexocan937
 

Último (20)

PLANEJAMENTO anual do 3ANO fundamental 1 MG.pdf
PLANEJAMENTO anual do  3ANO fundamental 1 MG.pdfPLANEJAMENTO anual do  3ANO fundamental 1 MG.pdf
PLANEJAMENTO anual do 3ANO fundamental 1 MG.pdf
 
Slides Lição 3, Betel, Ordenança para congregar e prestar culto racional, 2Tr...
Slides Lição 3, Betel, Ordenança para congregar e prestar culto racional, 2Tr...Slides Lição 3, Betel, Ordenança para congregar e prestar culto racional, 2Tr...
Slides Lição 3, Betel, Ordenança para congregar e prestar culto racional, 2Tr...
 
Geometria 5to Educacion Primaria EDU Ccesa007.pdf
Geometria  5to Educacion Primaria EDU  Ccesa007.pdfGeometria  5to Educacion Primaria EDU  Ccesa007.pdf
Geometria 5to Educacion Primaria EDU Ccesa007.pdf
 
QUIZ – GEOGRAFIA - 8º ANO - PROVA MENSAL.pptx
QUIZ – GEOGRAFIA - 8º ANO - PROVA MENSAL.pptxQUIZ – GEOGRAFIA - 8º ANO - PROVA MENSAL.pptx
QUIZ – GEOGRAFIA - 8º ANO - PROVA MENSAL.pptx
 
19 de abril - Dia dos povos indigenas brasileiros
19 de abril - Dia dos povos indigenas brasileiros19 de abril - Dia dos povos indigenas brasileiros
19 de abril - Dia dos povos indigenas brasileiros
 
As Viagens Missionária do Apostolo Paulo.pptx
As Viagens Missionária do Apostolo Paulo.pptxAs Viagens Missionária do Apostolo Paulo.pptx
As Viagens Missionária do Apostolo Paulo.pptx
 
v19n2s3a25.pdfgcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
v19n2s3a25.pdfgcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbv19n2s3a25.pdfgcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
v19n2s3a25.pdfgcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
 
O guia definitivo para conquistar a aprovação em concurso público.pdf
O guia definitivo para conquistar a aprovação em concurso público.pdfO guia definitivo para conquistar a aprovação em concurso público.pdf
O guia definitivo para conquistar a aprovação em concurso público.pdf
 
Junto ao poço estava eu Quando um homem judeu Viu a sede que havia em mim
Junto ao poço estava eu Quando um homem judeu Viu a sede que havia em mimJunto ao poço estava eu Quando um homem judeu Viu a sede que havia em mim
Junto ao poço estava eu Quando um homem judeu Viu a sede que havia em mim
 
parte indígena.pptxzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
parte indígena.pptxzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzparte indígena.pptxzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
parte indígena.pptxzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz
 
TREINAMENTO - BOAS PRATICAS DE HIGIENE NA COZINHA.ppt
TREINAMENTO - BOAS PRATICAS DE HIGIENE NA COZINHA.pptTREINAMENTO - BOAS PRATICAS DE HIGIENE NA COZINHA.ppt
TREINAMENTO - BOAS PRATICAS DE HIGIENE NA COZINHA.ppt
 
TIPOS DE DISCURSO - TUDO SALA DE AULA.pdf
TIPOS DE DISCURSO - TUDO SALA DE AULA.pdfTIPOS DE DISCURSO - TUDO SALA DE AULA.pdf
TIPOS DE DISCURSO - TUDO SALA DE AULA.pdf
 
Slides Lição 2, Central Gospel, A Volta Do Senhor Jesus , 1Tr24.pptx
Slides Lição 2, Central Gospel, A Volta Do Senhor Jesus , 1Tr24.pptxSlides Lição 2, Central Gospel, A Volta Do Senhor Jesus , 1Tr24.pptx
Slides Lição 2, Central Gospel, A Volta Do Senhor Jesus , 1Tr24.pptx
 
“O AMANHÃ EXIGE O MELHOR DE HOJE” _
“O AMANHÃ EXIGE O MELHOR DE HOJE”       _“O AMANHÃ EXIGE O MELHOR DE HOJE”       _
“O AMANHÃ EXIGE O MELHOR DE HOJE” _
 
A população Brasileira e diferença de populoso e povoado
A população Brasileira e diferença de populoso e povoadoA população Brasileira e diferença de populoso e povoado
A população Brasileira e diferença de populoso e povoado
 
Aula 1, 2 Bacterias Características e Morfologia.pptx
Aula 1, 2  Bacterias Características e Morfologia.pptxAula 1, 2  Bacterias Características e Morfologia.pptx
Aula 1, 2 Bacterias Características e Morfologia.pptx
 
atividades diversas 1° ano alfabetização
atividades diversas 1° ano alfabetizaçãoatividades diversas 1° ano alfabetização
atividades diversas 1° ano alfabetização
 
Empreendedorismo: O que é ser empreendedor?
Empreendedorismo: O que é ser empreendedor?Empreendedorismo: O que é ser empreendedor?
Empreendedorismo: O que é ser empreendedor?
 
DIGNITAS INFINITA - DIGNIDADE HUMANA -Declaração do Dicastério para a Doutrin...
DIGNITAS INFINITA - DIGNIDADE HUMANA -Declaração do Dicastério para a Doutrin...DIGNITAS INFINITA - DIGNIDADE HUMANA -Declaração do Dicastério para a Doutrin...
DIGNITAS INFINITA - DIGNIDADE HUMANA -Declaração do Dicastério para a Doutrin...
 
Minha Luta (Mein Kampf), A História do País que Lutou contra a União Soviétic...
Minha Luta (Mein Kampf), A História do País que Lutou contra a União Soviétic...Minha Luta (Mein Kampf), A História do País que Lutou contra a União Soviétic...
Minha Luta (Mein Kampf), A História do País que Lutou contra a União Soviétic...
 

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 ;