SlideShare une entreprise Scribd logo
1  sur  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 ;

Contenu connexe

Tendances

Aula 8 - Repetição PARA ATÉ - parte 1
Aula 8 - Repetição PARA ATÉ - parte 1Aula 8 - Repetição PARA ATÉ - parte 1
Aula 8 - Repetição PARA ATÉ - parte 1Pacc UAB
 
Aula 7 - Repetição enquanto - exemplos
Aula 7 - Repetição enquanto - exemplosAula 7 - Repetição enquanto - exemplos
Aula 7 - Repetição enquanto - exemplosPacc UAB
 
Aula 8 - Validação - parte 1
Aula 8 - Validação - parte 1Aula 8 - Validação - parte 1
Aula 8 - Validação - parte 1Pacc UAB
 
Aula 15 - Modularização -parte1
Aula 15 - Modularização -parte1Aula 15 - Modularização -parte1
Aula 15 - Modularização -parte1Pacc UAB
 
Lista de exercicios algoritmos com pseudocodigo
Lista de exercicios   algoritmos com pseudocodigoLista de exercicios   algoritmos com pseudocodigo
Lista de exercicios algoritmos com pseudocodigoMauro Pereira
 
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
 
Lógica de Programação - Estrutura condicional
Lógica de Programação - Estrutura condicionalLógica de Programação - Estrutura condicional
Lógica de Programação - Estrutura condicionalWesley R. Bezerra
 
Aula 4 - Teste de mesa
Aula 4 - Teste de mesaAula 4 - Teste de mesa
Aula 4 - Teste de mesaPacc UAB
 
Aula 02 - Escolha caso
Aula 02 - Escolha casoAula 02 - Escolha caso
Aula 02 - Escolha casoEder Samaniego
 
Aula 13 - Matrizes
Aula 13 - MatrizesAula 13 - Matrizes
Aula 13 - MatrizesPacc UAB
 
Regras do projeto final
Regras do projeto finalRegras do projeto final
Regras do projeto finalPacc UAB
 
Algoritmos 01 - Semana 07 - Exercícios Múltipla Escolha
Algoritmos 01 - Semana 07 - Exercícios Múltipla EscolhaAlgoritmos 01 - Semana 07 - Exercícios Múltipla Escolha
Algoritmos 01 - Semana 07 - Exercícios Múltipla EscolhaEder Samaniego
 
Fluxograma (Lógica de Programação)
Fluxograma (Lógica de Programação)Fluxograma (Lógica de Programação)
Fluxograma (Lógica de Programação)Gercélia Ramos
 
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
 
Aula 02 - UML e Padrões de Projeto
Aula 02 - UML e Padrões de ProjetoAula 02 - UML e Padrões de Projeto
Aula 02 - UML e Padrões de ProjetoVinícius de Paula
 
Sistema De GestãO De ClíNica VeterináRia
Sistema De GestãO De ClíNica VeterináRiaSistema De GestãO De ClíNica VeterináRia
Sistema De GestãO De ClíNica VeterináRiaguest4f7dd23
 
Exercicios resolvidos visuAlg
Exercicios resolvidos visuAlgExercicios resolvidos visuAlg
Exercicios resolvidos visuAlgWillians Miyabara
 

Tendances (20)

Aula 8 - Repetição PARA ATÉ - parte 1
Aula 8 - Repetição PARA ATÉ - parte 1Aula 8 - Repetição PARA ATÉ - parte 1
Aula 8 - Repetição PARA ATÉ - parte 1
 
Aula 7 - Repetição enquanto - exemplos
Aula 7 - Repetição enquanto - exemplosAula 7 - Repetição enquanto - exemplos
Aula 7 - Repetição enquanto - exemplos
 
Aula 8 - Validação - parte 1
Aula 8 - Validação - parte 1Aula 8 - Validação - parte 1
Aula 8 - Validação - parte 1
 
Aula 15 - Modularização -parte1
Aula 15 - Modularização -parte1Aula 15 - Modularização -parte1
Aula 15 - Modularização -parte1
 
Lista de exercicios algoritmos com pseudocodigo
Lista de exercicios   algoritmos com pseudocodigoLista de exercicios   algoritmos com pseudocodigo
Lista de exercicios algoritmos com pseudocodigo
 
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
 
Lógica de Programação - Estrutura condicional
Lógica de Programação - Estrutura condicionalLógica de Programação - Estrutura condicional
Lógica de Programação - Estrutura condicional
 
Aula 4 - Teste de mesa
Aula 4 - Teste de mesaAula 4 - Teste de mesa
Aula 4 - Teste de mesa
 
Aula 02 - Escolha caso
Aula 02 - Escolha casoAula 02 - Escolha caso
Aula 02 - Escolha caso
 
Aula 13 - Matrizes
Aula 13 - MatrizesAula 13 - Matrizes
Aula 13 - Matrizes
 
Regras do projeto final
Regras do projeto finalRegras do projeto final
Regras do projeto final
 
Algoritmos 01 - Semana 07 - Exercícios Múltipla Escolha
Algoritmos 01 - Semana 07 - Exercícios Múltipla EscolhaAlgoritmos 01 - Semana 07 - Exercícios Múltipla Escolha
Algoritmos 01 - Semana 07 - Exercícios Múltipla Escolha
 
Fluxograma (Lógica de Programação)
Fluxograma (Lógica de Programação)Fluxograma (Lógica de Programação)
Fluxograma (Lógica de Programação)
 
Algoritmo aula 01-f
Algoritmo   aula 01-fAlgoritmo   aula 01-f
Algoritmo aula 01-f
 
Aula01 - Logica de Programação
Aula01 - Logica de ProgramaçãoAula01 - Logica de Programação
Aula01 - Logica de Programação
 
Aula 1 - Introdução a POO
Aula 1 -  Introdução a POOAula 1 -  Introdução a POO
Aula 1 - Introdução a POO
 
Aula 02 - UML e Padrões de Projeto
Aula 02 - UML e Padrões de ProjetoAula 02 - UML e Padrões de Projeto
Aula 02 - UML e Padrões de Projeto
 
Algoritmo - tipos de dados
Algoritmo - tipos de dadosAlgoritmo - tipos de dados
Algoritmo - tipos de dados
 
Sistema De GestãO De ClíNica VeterináRia
Sistema De GestãO De ClíNica VeterináRiaSistema De GestãO De ClíNica VeterináRia
Sistema De GestãO De ClíNica VeterináRia
 
Exercicios resolvidos visuAlg
Exercicios resolvidos visuAlgExercicios resolvidos visuAlg
Exercicios resolvidos visuAlg
 

En vedette

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

En vedette (12)

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 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 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 14 - Exercícios matrizes
Aula 14 - Exercícios matrizesAula 14 - Exercícios matrizes
Aula 14 - Exercícios matrizes
 

Similaire à 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
 

Similaire à 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
 

Dernier

PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdfPROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdfHELENO FAVACHO
 
Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"Ilda Bicacro
 
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdfProjeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdfHELENO FAVACHO
 
Slide - EBD ADEB 2024 Licao 02 2Trim.pptx
Slide - EBD ADEB 2024 Licao 02 2Trim.pptxSlide - EBD ADEB 2024 Licao 02 2Trim.pptx
Slide - EBD ADEB 2024 Licao 02 2Trim.pptxedelon1
 
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdfLeloIurk1
 
aula de bioquímica bioquímica dos carboidratos.ppt
aula de bioquímica bioquímica dos carboidratos.pptaula de bioquímica bioquímica dos carboidratos.ppt
aula de bioquímica bioquímica dos carboidratos.pptssuser2b53fe
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...azulassessoria9
 
Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!Ilda Bicacro
 
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...IsabelPereira2010
 
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdfApresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdfcomercial400681
 
Historia da Arte europeia e não só. .pdf
Historia da Arte europeia e não só. .pdfHistoria da Arte europeia e não só. .pdf
Historia da Arte europeia e não só. .pdfEmanuel Pio
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...azulassessoria9
 
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdfPROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdfHELENO FAVACHO
 
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdfRecomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdfFrancisco Márcio Bezerra Oliveira
 
Os editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptxOs editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptxTailsonSantos1
 
apostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médioapostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médiorosenilrucks
 
About Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de HotéisAbout Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de Hotéisines09cachapa
 
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdfPROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdfHELENO FAVACHO
 
Revolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividadesRevolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividadesFabianeMartins35
 

Dernier (20)

PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdfPROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
 
Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"Nós Propomos! " Pinhais limpos, mundo saudável"
Nós Propomos! " Pinhais limpos, mundo saudável"
 
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdfProjeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
 
Slide - EBD ADEB 2024 Licao 02 2Trim.pptx
Slide - EBD ADEB 2024 Licao 02 2Trim.pptxSlide - EBD ADEB 2024 Licao 02 2Trim.pptx
Slide - EBD ADEB 2024 Licao 02 2Trim.pptx
 
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
 
aula de bioquímica bioquímica dos carboidratos.ppt
aula de bioquímica bioquímica dos carboidratos.pptaula de bioquímica bioquímica dos carboidratos.ppt
aula de bioquímica bioquímica dos carboidratos.ppt
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
 
Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!
 
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
 
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdfApresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
 
Historia da Arte europeia e não só. .pdf
Historia da Arte europeia e não só. .pdfHistoria da Arte europeia e não só. .pdf
Historia da Arte europeia e não só. .pdf
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
 
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdfPROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
 
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdfRecomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
 
Os editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptxOs editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptx
 
apostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médioapostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médio
 
About Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de HotéisAbout Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de Hotéis
 
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdfPROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
PROJETO DE EXTENSÃO I - TERAPIAS INTEGRATIVAS E COMPLEMENTARES.pdf
 
Revolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividadesRevolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividades
 
Aula sobre o Imperialismo Europeu no século XIX
Aula sobre o Imperialismo Europeu no século XIXAula sobre o Imperialismo Europeu no século XIX
Aula sobre o Imperialismo Europeu no século XIX
 

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 ;