Lógica de Programação
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;
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
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
Ambiente de Desenvolvimento Java
JavaC Código fonte .java Compilador Java Arquivo .classAmbiente 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)
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
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.
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.
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.
Criando um projeto Java no NetBeans
1. Escolher a
linguagem Java 2. Escolher projeto do Tipo Aplicação Java
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.
Criando um projeto Java no NetBeans
Projeto.Código fonte em Java
Saída do programa. Arquivo fonte .java
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.
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
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
Erro no código
Sublinhado vermelho indica erro no código.
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.
Comentários
Comando print
● System.out.print
● Exibe um texto sem quebra de linha.
● System.out.println
Comando print
● System.out.print
● Exibe um texto sem quebra de linha.
O texto (String) deve vir entre “”.
Comando print
● System.out.println
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.
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.
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);
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.
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.
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ória ● short: ocupa 2 bytes.
● int: ocupa 4 bytes. ● long: ocupa 4 bytes.
● Reais: números com casas decimais (exe: 1,34)
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.
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 charAtribuiçã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
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.
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
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
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:
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.
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.
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.
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
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.
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
Operadores Aritméticos
Operadores Aritméticos
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.
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.
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.
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.
Lendo dados do teclado
Lendo dados do teclado
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 .
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: