Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
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

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 ;