• Nenhum resultado encontrado

Aula 02 - Introdução Java

N/A
N/A
Protected

Academic year: 2021

Share "Aula 02 - Introdução Java"

Copied!
52
0
0

Texto

(1)

Lógica de Programação

(2)

Começando com o Java

● História do Java

● Ambiente de Desenvolvimento Java ● Primeiro Programa

● Linearização de expressões matemáticas; ● Operadores aritméticos;

● Palavras reservadas; ● Variáveis;

● Tipos de dados;

(3)

História do Java

● Associação dos microprocessadores aos

dispositivos eletrônicos.

● Sun Microsystems lança Projeto Green

em 1991;

● Criação da linguagem Oak (carvalho)

baseada em C e C++;

● Popularidade da World Wide Web em

1993.

● Já existia uma linguagem com esse

(4)

Java hoje

● 2009 a Sun foi comprada pela Oracle

(https://www.oracle.com/index.html).

● Sistemas desenvolvidos em Java:

Sistemas Bancários, Apps do Android, TV digital, Imposto de Renda, etc.

● Uma das linguagens de programação

(5)

Ambiente de Desenvolvimento Java

JavaC Código fonte .java Compilador Java Arquivo .class

(6)

Ambiente de Desenvolvimento Java

No Java, temos dois tipos

de usuário

● Usuário que vai utilizar os

softwares escritos em Java:

JRE – Java Runtime

Environment (Ambiente de

Execução Java)

● Usuário que vai desenvolver

softwares em Java:

JDK – Java Development Kit

(Ambiente de Desenvolvimento Java)

(7)

Ambiente de Desenvolvimento Java

Versões

Java SE (Standard Edition): Um kit de

desenvolvimento de software usado para criar mini-aplicativos e mini-aplicativos que utilizam a linguagem de programação Java.

Java EE (Enterprise Edition): adequada para

desenvolver aplicativos distribuídos em redes em larga escola e aplicativos baseados na Web.

Java ME (Micro Edition): voltada para o

(8)

NetBeans

● O NetBeans começou como um projeto estudantil (Xelfi, 1996); ● IDE (Ambiente Integrado de Desenvovimento);

● Sun Microsystems adquire o NetBeans.

● Suporta várias linguagens como Java C, C++ e PHP. ● IDE de código aberto.

(9)

Download do JDK + NetBeans

Inicialmente iremos realizar o download do netbeans junto com o JDK no

endereço eletrônico: https://www.oracle.com/technetwork/pt/java/javase/downloads/jdk-netbeans-j sp-3413153-ptb.html Marcar que aceita os termos Escolar a plataforma que você usa.

(10)

Criando um projeto Java no NetBeans

● Para criar um novo

projeto no netbeans, podemos clicar no menu Arquivo → Novo projeto ou podemos clicar no ícone Novo Projeto, localizado na barra de ferramentas.

(11)

Criando um projeto Java no NetBeans

1. Escolher a

linguagem Java 2. Escolher projeto do Tipo Aplicação Java

(12)

Criando um projeto Java no NetBeans

1. Adicione um

Nome para o projeto. 2. Local onde o projetoserá salvo.

3. Marcar caixa para

Criar classe principal automaticamente.

(13)

Criando um projeto Java no NetBeans

Projeto.

Código fonte em Java

Saída do programa. Arquivo fonte .java

(14)

Primeiro Programa em Java

● Como primeiro exemplo iremos implementar um programa em

java que exibe uma mensagem na saída padrão (Tela).

“Comando para exibir uma mensagem na tela”

Inserir todo código nesse ponto,

entre {} Nome da Classe Método main Ponto e virgula é obrigatório ao final de cada comando.

(15)

Primeiro Programa em Java

● Executando o código.

Ao clicar em executar, a saída do programa será exibida nessa guia.

1. Executar

2. Saída do comando println

(16)

Java é case sensitive

O Java faz distinção entre letras minúsculas e

maiúsculas.

● Exemplo: static é diferente de Static.

Todas as palavras reservadas do Java devem

ser escritas em minúsculas

(17)

Erro no código

Sublinhado vermelho indica erro no código.

(18)

Comentários

Você pode inserir comentários para

documentar programas e aprimorar sua legibilidade. O compilador Java ignora os comentários, portanto eles não fazem o computador realizar nenhuma ação quando o programa é executado.

(19)

Comentários

(20)

Comando print

System.out.print

● Exibe um texto sem quebra de linha.

System.out.println

(21)

Comando print

System.out.print

● Exibe um texto sem quebra de linha.

O texto (String) deve vir entre “”.

(22)

Comando print

System.out.println

(23)

Variáveis

Uma variável pode ser vista como uma caixa com um rótulo ou nome colado a ela, que num dado instante guarda um determinado objeto. O conteúdo desta caixa não é algo fixo, permanente. Na verdade, essa caixa pode ter seu conteúdo alterado diversas vezes. Contudo, o conteúdo deve ser sempre do mesmo tipo.

(24)

Nome de Variáveis

Os identificadores das variáveis são usados para

referenciá-las dentro do algoritmo. Tais identificadores

devem ser claros e precisos, dando uma ideia do “papel”

da variável no algoritmo.

A identificação ou nomeação de variáveis segue algumas

regras:

● Nomes de variáveis não podem ser iguais a palavras reservadas; ● Exemplo: for, int, while, etc.

(25)

Nome de Variáveis

Os identificadores das variáveis são usados para

referenciá-las dentro do algoritmo. Tais identificadores

devem ser claros e precisos, dando uma ideia do “papel”

da variável no algoritmo.

A identificação ou nomeação de variáveis segue algumas

regras:

● Nomes de variáveis devem possuir como primeiro caractere uma

letra ou sublinhado '_' (os outros caracteres podem ser letras, números e sublinhado);

(26)

Nome de Variáveis

Os identificadores das variáveis são usados para

referenciá-las dentro do algoritmo. Tais identificadores

devem ser claros e precisos, dando uma ideia do “papel”

da variável no algoritmo.

A identificação ou nomeação de variáveis segue algumas

regras:

● Nomes de variáveis não podem conter espaços em branco; ● Exemplos: nome aluno, idade pessoa, etc.

(27)

Nome de Variáveis

Os identificadores das variáveis são usados para

referenciá-las dentro do algoritmo. Tais identificadores

devem ser claros e precisos, dando uma ideia do “papel”

da variável no algoritmo.

A identificação ou nomeação de variáveis segue algumas

regras:

● Em Java, há diferença entre letras maiúsculas de minúsculas. ● Exemplos: Nome é diferente de NOME.

(28)

Tipos de dados primitivos

● Uma variável, como o próprio nome sugere, contém valores

que variam de acordo com a execução do programa. Uma variável deve possuir um tipo específico. Alguns tipos de dados em Java:

boolean: valor não numérico, valores lógicos: true ou false.char: armazena um caractere (“a”,”A”, “#”, “.”).

Inteiros: representa números inteiros, negativos ou positivos (1, -10, 8)

byte: ocupa 1 byte na memóriashort: ocupa 2 bytes.

int: ocupa 4 bytes.long: ocupa 4 bytes.

Reais: números com casas decimais (exe: 1,34)

(29)

Declaração de variáveis

● De forma inicial, as variáveis serão declaradas no

início da função main com a seguinte sintaxe:

● <tipo> <identificador_1>,...,<identificador_n>;

● onde <identificador_n> é o nome de uma variável e

<tipo> determina que tipo de dados das variáveis. O “;” é obrigatório ao final de cada comando no Java.

(30)

Declaração de variáveis

● Exemplo: Variáveis a e b do tipo inteiro Variável x do tipo float Variável c do tipo char

(31)

Atribuição

Para atribuirmos uma valor a uma variável,

utilizamos o sinal de igual (=)

Declaração das variáveis no início do método main

(32)

Atribuição

Podemos ainda, atribuir o valor armazenado

em uma variável em outra variável da seguinte forma:

Variável b recebe O valor de a.

Ou seja, b terá o valor 3.

(33)

Exibindo o conteúdo de uma variável

Podemos exibir o conteúdo de uma variável

utilizando o método System.out.println da seguinte forma: Declaração da

variável

Atribuição do valor 3

(34)

Exibindo o conteúdo de uma variável

Podemos exibir o conteúdo de uma variável

utilizando o método System.out.println da seguinte forma:

Exibindo uma mensagem antes de exibir o conteúdo

(35)

Exibindo o conteúdo de uma variável

Podemos exibir o conteúdo de uma variável

utilizando o método System.out.println da seguinte forma:

(36)

Tipo String

String é uma classe em Java. Ela guarda uma cadeia de

caracteres, uma frase completa. Podemos entender uma

String como sendo uma variável do tipo Texto.

Declaração de uma variável do tipo String Atribuindo um texto

a variável nome.

Exibindo o conteúdo da variável nome.

(37)

Conversão de tipos

Alguns valores são incompatíveis se você

tentar fazer uma atribuição direta. Enquanto um número real costuma ser representado em uma variável do tipo double , tentar atribuir ele a uma variável int não funciona.

(38)

Conversão de tipos

Podemos especificar para o compilador que

queremos realizar essa conversão de tipo de forma explicita, para isso, podemos usar um processo chamado de casting.

(39)

Conversão de tipos

Nos casos em que um tipo de dado “maior” for

convertido para um tipo “menor”, o canting é feito de forma automática.

Conversão de tipo short(2 bytes) para int (4 bytes) acontece de

(40)
(41)

Linearização de Expressões

Para a construção de algoritmos que realizam cálculo matemáticos, todas as expressões aritméticas devem ser linearizadas, ou seja, colocadas em linhas, devendo também ser feito o mapeamento dos operadores da aritmética tradicional para os do Java.

(42)

Operadores Aritméticos

Operação Operador Expressão Algébrica Expressão Java

Adição + a+b a+b

Subtração - b-c b-c

Multiplicação * a x b ou ab a*b

Divisão / d/e d/e

(43)

Operadores Aritméticos

(44)

Operadores Aritméticos

(45)

Operadores Aritméticos

Operador de Incremento

● Composto por dois operadores de adição (++).

● Operador unário, ou seja, aplicado a um único operador; ● Utilizado para incrementar uma única unidade à variável.

(46)

Operadores Aritméticos

Operador de Decremento

● Composto por dois operadores de subtração (--).

● Operador unário, ou seja, aplicado a um único operador; ● Utilizado para decrementar uma única unidade à variável.

(47)

Lendo dados do teclado

No Java é possível usar a classe Scanner do

pacote java.util. Essa classe implementa as operações de entrada de dados pelo teclado.

(48)

Lendo dados do teclado

Exemplo

1. Devemos inicialmente importar a classe Scanner. Responsável

por ler os dados do teclado 2. Instanciar um objeto

da classe Scanner.

3. Envia uma mensagem para o usuário

4. Método nextInt() que lê os dados do teclado e armazena na variável n.

(49)

Lendo dados do teclado

(50)

Lendo dados do teclado

(51)

Lendo dados do teclado

Exemplo: Na leitura consecutiva de valores numéricos e

String, deve-se esvaziar o buffer do teclado antes da leitura do valor String .

(52)

Exercícios

1)Escrever um algoritmo que lê seu nome completo e sua

idade, em seguida, o algoritmo deve mostrar na tela a

seguinte frase: “Olá Seu nome, sua idade é sua idade

digitada”

2)Escrever um algoritmo que lê 2 números, calcula a média

desses números e, em seguida, mostra o resultado na tela.

3)Escrever um algoritmo que lê 3 valores (a, b e c) e calcula

a área do trapézio que tem a como base maior, b como base menor e c como altura:

Referências

Documentos relacionados

No final, os EUA viram a maioria das questões que tinham de ser resolvidas no sentido da criação de um tribunal que lhe fosse aceitável serem estabelecidas em sentido oposto, pelo

As rimas, aliterações e assonâncias associadas ao discurso indirecto livre, às frases curtas e simples, ao diálogo engastado na narração, às interjeições, às

O relatório encontra-se dividido em 4 secções: a introdução, onde são explicitados os objetivos gerais; o corpo de trabalho, que consiste numa descrição sumária das

Foi membro da Comissão Instaladora do Instituto Universitário de Évora e viria a exercer muitos outros cargos de relevo na Universidade de Évora, nomeadamente, o de Pró-reitor (1976-

Era de conhecimento de todos e as observações etnográficas dos viajantes, nas mais diversas regiões brasileiras, demonstraram largamente os cuidados e o apreço

This theoretical reflection presents the description of three stages of analysis related to the ethnomathematics program: 1) A first attempt to establish the number of people and

Ainda segundo Nasseh (2007), os desafios envolvendo novos projetos em compósitos estão relacionados com a grande variedade de métodos e materiais disponíveis para

Fui entrando nos textos – e isso é fundamental –, fui dissecando os textos em termos de procedimentos, “quais são os procedimentos que esse poeta usa, como ele os usa, qual é,