Equivalência Portugol Javaproex.ufabc.edu.br/uab/pilotopdfs/Introdução-ao-Java-parte1.pdf · uso...

20
Bacharelado em Ciência e Tecnologia Processamento da Informação Equivalência Portugol Java Linguagem Java

Transcript of Equivalência Portugol Javaproex.ufabc.edu.br/uab/pilotopdfs/Introdução-ao-Java-parte1.pdf · uso...

Page 1: Equivalência Portugol Javaproex.ufabc.edu.br/uab/pilotopdfs/Introdução-ao-Java-parte1.pdf · uso de ESTRUTURAS DE REPETIÇÃO a partir de seus enunciados (com a aplicação da

Bacharelado em Ciência e Tecnologia

Processamento da Informação

Equivalência Portugol – Java

Linguagem Java

Page 2: Equivalência Portugol Javaproex.ufabc.edu.br/uab/pilotopdfs/Introdução-ao-Java-parte1.pdf · uso de ESTRUTURAS DE REPETIÇÃO a partir de seus enunciados (com a aplicação da

Bacharelado em Ciência e Tecnologia

Processamento da Informação

Equivalência Portugol – Java

Objetivos

????? ADAPTAR O TEXTO ABAIXO?????

Aprender a sintaxe da Estrutura de Repetição

“ENQUANTO-FAÇA” na “linguagem

PORTUGOL”

Aprender a resolver problemas que requeiram o

uso de ESTRUTURAS DE REPETIÇÃO a partir

de seus enunciados (com a aplicação da técnica

de interpretação de enunciados)

Page 3: Equivalência Portugol Javaproex.ufabc.edu.br/uab/pilotopdfs/Introdução-ao-Java-parte1.pdf · uso de ESTRUTURAS DE REPETIÇÃO a partir de seus enunciados (com a aplicação da

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

Page 4: Equivalência Portugol Javaproex.ufabc.edu.br/uab/pilotopdfs/Introdução-ao-Java-parte1.pdf · uso de ESTRUTURAS DE REPETIÇÃO a partir de seus enunciados (com a aplicação da

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ção Javac

Page 5: Equivalência Portugol Javaproex.ufabc.edu.br/uab/pilotopdfs/Introdução-ao-Java-parte1.pdf · uso de ESTRUTURAS DE REPETIÇÃO a partir de seus enunciados (com a aplicação da

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

Page 6: Equivalência Portugol Javaproex.ufabc.edu.br/uab/pilotopdfs/Introdução-ao-Java-parte1.pdf · uso de ESTRUTURAS DE REPETIÇÃO a partir de seus enunciados (com a aplicação da

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

Page 7: Equivalência Portugol Javaproex.ufabc.edu.br/uab/pilotopdfs/Introdução-ao-Java-parte1.pdf · uso de ESTRUTURAS DE REPETIÇÃO a partir de seus enunciados (com a aplicação da

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

Instruções do JAVA terminam com ;

Page 8: Equivalência Portugol Javaproex.ufabc.edu.br/uab/pilotopdfs/Introdução-ao-Java-parte1.pdf · uso de ESTRUTURAS DE REPETIÇÃO a partir de seus enunciados (com a aplicação da

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)

Page 9: Equivalência Portugol Javaproex.ufabc.edu.br/uab/pilotopdfs/Introdução-ao-Java-parte1.pdf · uso de ESTRUTURAS DE REPETIÇÃO a partir de seus enunciados (com a aplicação da

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

Page 10: Equivalência Portugol Javaproex.ufabc.edu.br/uab/pilotopdfs/Introdução-ao-Java-parte1.pdf · uso de ESTRUTURAS DE REPETIÇÃO a partir de seus enunciados (com a aplicação da

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

Page 11: Equivalência Portugol Javaproex.ufabc.edu.br/uab/pilotopdfs/Introdução-ao-Java-parte1.pdf · uso de ESTRUTURAS DE REPETIÇÃO a partir de seus enunciados (com a aplicação da

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)

Page 12: Equivalência Portugol Javaproex.ufabc.edu.br/uab/pilotopdfs/Introdução-ao-Java-parte1.pdf · uso de ESTRUTURAS DE REPETIÇÃO a partir de seus enunciados (com a aplicação da

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

Page 13: Equivalência Portugol Javaproex.ufabc.edu.br/uab/pilotopdfs/Introdução-ao-Java-parte1.pdf · uso de ESTRUTURAS DE REPETIÇÃO a partir de seus enunciados (com a aplicação da

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

Page 14: Equivalência Portugol Javaproex.ufabc.edu.br/uab/pilotopdfs/Introdução-ao-Java-parte1.pdf · uso de ESTRUTURAS DE REPETIÇÃO a partir de seus enunciados (com a aplicação da

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

Page 15: Equivalência Portugol Javaproex.ufabc.edu.br/uab/pilotopdfs/Introdução-ao-Java-parte1.pdf · uso de ESTRUTURAS DE REPETIÇÃO a partir de seus enunciados (com a aplicação da

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

Page 16: Equivalência Portugol Javaproex.ufabc.edu.br/uab/pilotopdfs/Introdução-ao-Java-parte1.pdf · uso de ESTRUTURAS DE REPETIÇÃO a partir de seus enunciados (com a aplicação da

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

Page 17: Equivalência Portugol Javaproex.ufabc.edu.br/uab/pilotopdfs/Introdução-ao-Java-parte1.pdf · uso de ESTRUTURAS DE REPETIÇÃO a partir de seus enunciados (com a aplicação da

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

enquanto ( cont <= 10 ) {

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

Page 18: Equivalência Portugol Javaproex.ufabc.edu.br/uab/pilotopdfs/Introdução-ao-Java-parte1.pdf · uso de ESTRUTURAS DE REPETIÇÃO a partir de seus enunciados (com a aplicação da

Bacharelado em Ciência e Tecnologia

Processamento da Informação

Equivalência Portugol – Java

Estrutura de um programa

JAVA

Page 19: Equivalência Portugol Javaproex.ufabc.edu.br/uab/pilotopdfs/Introdução-ao-Java-parte1.pdf · uso de ESTRUTURAS DE REPETIÇÃO a partir de seus enunciados (com a aplicação da

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

Page 20: Equivalência Portugol Javaproex.ufabc.edu.br/uab/pilotopdfs/Introdução-ao-Java-parte1.pdf · uso de ESTRUTURAS DE REPETIÇÃO a partir de seus enunciados (com a aplicação da

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 ;