minicurso de lógica e linguagem java 6.0
DESCRIPTION
O slide aborda conceitos de Lógica de programação, Orientação a Objetos e Princípios da linguagem Java 6.0TRANSCRIPT
![Page 1: Minicurso de Lógica e Linguagem Java 6.0](https://reader034.vdocuments.site/reader034/viewer/2022051616/557dfc2fd8b42ab3268b4f69/html5/thumbnails/1.jpg)
X25 Treinamento e ConsultoriaTreinamentos e Soluções em Tecnologia e
Gerenciamento de Projetos
Thiago Dieb Minicurso - Lógica e Java 6.0
![Page 2: Minicurso de Lógica e Linguagem Java 6.0](https://reader034.vdocuments.site/reader034/viewer/2022051616/557dfc2fd8b42ab3268b4f69/html5/thumbnails/2.jpg)
Professor
Thiago Dieb
@thiagodieb
http://www.dieb.com.br
![Page 3: Minicurso de Lógica e Linguagem Java 6.0](https://reader034.vdocuments.site/reader034/viewer/2022051616/557dfc2fd8b42ab3268b4f69/html5/thumbnails/3.jpg)
Conteúdo
• Lógica
• Conceitos de Orientação a Objetos • Princípios da linguagem Java 6.0
• Aplicação do conhecimento
![Page 4: Minicurso de Lógica e Linguagem Java 6.0](https://reader034.vdocuments.site/reader034/viewer/2022051616/557dfc2fd8b42ab3268b4f69/html5/thumbnails/4.jpg)
Conteúdo
Lógica
![Page 5: Minicurso de Lógica e Linguagem Java 6.0](https://reader034.vdocuments.site/reader034/viewer/2022051616/557dfc2fd8b42ab3268b4f69/html5/thumbnails/5.jpg)
Lógica
Qual conceito do termo “Lógica” ?
O que é algo lógico ?
Quais as formas de representação para algo lógico ?
![Page 6: Minicurso de Lógica e Linguagem Java 6.0](https://reader034.vdocuments.site/reader034/viewer/2022051616/557dfc2fd8b42ab3268b4f69/html5/thumbnails/6.jpg)
Lógica
Escreva no prazo de três minutos, a maior quantidade possível de frases, todas devem ter palavras iniciadas pelas letras abaixo na mesma ordem.
C D E J H Q O
Exemplo:
“Cansei deles, elefante, jabuti, hipopótamo, quero outros”
Vamos praticar ?
![Page 7: Minicurso de Lógica e Linguagem Java 6.0](https://reader034.vdocuments.site/reader034/viewer/2022051616/557dfc2fd8b42ab3268b4f69/html5/thumbnails/7.jpg)
Lógica
Troca de um pneu furado
1.Afrouxar ligeiramente as porcas2.Suspender o carro3.Retirar as porcas e o pneu4.Colocar o pneu reserva5.Apertar as porcas6.Abaixar o carro7.Dar o aperto final nas porcas
Descrição narrativa
![Page 8: Minicurso de Lógica e Linguagem Java 6.0](https://reader034.vdocuments.site/reader034/viewer/2022051616/557dfc2fd8b42ab3268b4f69/html5/thumbnails/8.jpg)
Lógica
Cite os passos lógicos para descobrir o consumo médio de um automóvel.
Exemplo:
1. Preciso da quantidade de...2. Divido o valor ...
Vamos praticar ?
![Page 9: Minicurso de Lógica e Linguagem Java 6.0](https://reader034.vdocuments.site/reader034/viewer/2022051616/557dfc2fd8b42ab3268b4f69/html5/thumbnails/9.jpg)
Lógica
Cálculo da média de um aluno
1.Obter as suas 2 notas de provas 2.Calcular a média aritmética 3.Se a média for maior que 7, 4.o aluno foi aprovado, 5.senão ele foi reprovado
Fluxograma
![Page 10: Minicurso de Lógica e Linguagem Java 6.0](https://reader034.vdocuments.site/reader034/viewer/2022051616/557dfc2fd8b42ab3268b4f69/html5/thumbnails/10.jpg)
Lógica
Crie um fluxograma que leia três números e mostre qual o maior número entre eles.
Vamos praticar ?
![Page 11: Minicurso de Lógica e Linguagem Java 6.0](https://reader034.vdocuments.site/reader034/viewer/2022051616/557dfc2fd8b42ab3268b4f69/html5/thumbnails/11.jpg)
Lógica
Cálculo de multiplicação por 10
inicio numero: inteiro escrever "Introduza um numero: " ler numero escrever "Numero * 10 : ", numero*10fim
Linguagem Algorítmica (Portugol)
![Page 12: Minicurso de Lógica e Linguagem Java 6.0](https://reader034.vdocuments.site/reader034/viewer/2022051616/557dfc2fd8b42ab3268b4f69/html5/thumbnails/12.jpg)
Lógica
Imagine a seguinte situação: Calcular a média final dos alunos da 6a Série. Os alunos realizarão quatro provas: P1, P2, P3 e P4. A Média Final é calculada por: (P1 + P2 + P3 + P4) / 4.
Para montar o algoritmo proposto, faremos três perguntas:
a) Quais são os dados de entrada?b) Qual será o processamento a ser utilizado?c) Quais serão os dados de saída?
Vamos praticar ?
![Page 13: Minicurso de Lógica e Linguagem Java 6.0](https://reader034.vdocuments.site/reader034/viewer/2022051616/557dfc2fd8b42ab3268b4f69/html5/thumbnails/13.jpg)
Lógica
Aritméticos
+ - / * % ^
Lógicos
E OU NAO
Relacionais
== != > >= < <=
Operadores
![Page 14: Minicurso de Lógica e Linguagem Java 6.0](https://reader034.vdocuments.site/reader034/viewer/2022051616/557dfc2fd8b42ab3268b4f69/html5/thumbnails/14.jpg)
Lógica
Determine o resultado lógico das expressões abaixo baseado nos seguintes valores: X=1, A=3,B=5,C=8 e D=7.
NÃO (x>3) (X<1) E ( NÃO(b>d))
(NÃO(d<0)) E (c>5)
(x<1) E (b>=d)
(NÃO(d>3)) OU (NÃO(b<7))
Vamos praticar ?
![Page 15: Minicurso de Lógica e Linguagem Java 6.0](https://reader034.vdocuments.site/reader034/viewer/2022051616/557dfc2fd8b42ab3268b4f69/html5/thumbnails/15.jpg)
Lógica
Decisão
Fluxos de Controle
![Page 16: Minicurso de Lógica e Linguagem Java 6.0](https://reader034.vdocuments.site/reader034/viewer/2022051616/557dfc2fd8b42ab3268b4f69/html5/thumbnails/16.jpg)
Lógica
Repetição
Fluxos de Controle
![Page 17: Minicurso de Lógica e Linguagem Java 6.0](https://reader034.vdocuments.site/reader034/viewer/2022051616/557dfc2fd8b42ab3268b4f69/html5/thumbnails/17.jpg)
Lógica
Crie um fluxograma que aplique a estrutura lógia descrita a seguir:
Apresentar todos os valores numéricos inteiros pares situados na faixa de 1 a 30.
Vamos praticar ?
![Page 18: Minicurso de Lógica e Linguagem Java 6.0](https://reader034.vdocuments.site/reader034/viewer/2022051616/557dfc2fd8b42ab3268b4f69/html5/thumbnails/18.jpg)
Conteúdo
Conceitos de Orientação a Objetos
![Page 19: Minicurso de Lógica e Linguagem Java 6.0](https://reader034.vdocuments.site/reader034/viewer/2022051616/557dfc2fd8b42ab3268b4f69/html5/thumbnails/19.jpg)
Conceitos de Orientação a Objetos
O que é Orientação a Objetos ?
Onde surgiu essa expressão ?
Toda linguagem utiliza Orientação a Objetos?
![Page 20: Minicurso de Lógica e Linguagem Java 6.0](https://reader034.vdocuments.site/reader034/viewer/2022051616/557dfc2fd8b42ab3268b4f69/html5/thumbnails/20.jpg)
Conceitos de Orientação a Objetos
Objetos
![Page 21: Minicurso de Lógica e Linguagem Java 6.0](https://reader034.vdocuments.site/reader034/viewer/2022051616/557dfc2fd8b42ab3268b4f69/html5/thumbnails/21.jpg)
Conceitos de Orientação a Objetos
Qualquer elemento que contenha ação e ou características.
Objetos
![Page 22: Minicurso de Lógica e Linguagem Java 6.0](https://reader034.vdocuments.site/reader034/viewer/2022051616/557dfc2fd8b42ab3268b4f69/html5/thumbnails/22.jpg)
Conceitos de Orientação a Objetos
Qualquer elemento que contenha ação e ou características.
Objetos
![Page 23: Minicurso de Lógica e Linguagem Java 6.0](https://reader034.vdocuments.site/reader034/viewer/2022051616/557dfc2fd8b42ab3268b4f69/html5/thumbnails/23.jpg)
Conceitos de Orientação a Objetos
Enumere cinco objetos e descreva três características e três ações para cada um.
Exemplo:
CarroCor - Marca - ModeloCorrer - Parar - Ligar
Vamos praticar ?
![Page 24: Minicurso de Lógica e Linguagem Java 6.0](https://reader034.vdocuments.site/reader034/viewer/2022051616/557dfc2fd8b42ab3268b4f69/html5/thumbnails/24.jpg)
Conceitos de Orientação a Objetos
Classes
![Page 25: Minicurso de Lógica e Linguagem Java 6.0](https://reader034.vdocuments.site/reader034/viewer/2022051616/557dfc2fd8b42ab3268b4f69/html5/thumbnails/25.jpg)
Conceitos de Orientação a Objetos
Um molde com todos os detalhes para a criação do produto
Gabarito de projeto com todas as características e ações.
Classes
![Page 26: Minicurso de Lógica e Linguagem Java 6.0](https://reader034.vdocuments.site/reader034/viewer/2022051616/557dfc2fd8b42ab3268b4f69/html5/thumbnails/26.jpg)
Conceitos de Orientação a Objetos
Um molde com todos os detalhes para a criação do produto
Gabarito de projeto com todas as características e ações.
Classes
![Page 27: Minicurso de Lógica e Linguagem Java 6.0](https://reader034.vdocuments.site/reader034/viewer/2022051616/557dfc2fd8b42ab3268b4f69/html5/thumbnails/27.jpg)
Conceitos de Orientação a Objetos
Herança
![Page 28: Minicurso de Lógica e Linguagem Java 6.0](https://reader034.vdocuments.site/reader034/viewer/2022051616/557dfc2fd8b42ab3268b4f69/html5/thumbnails/28.jpg)
Conceitos de Orientação a Objetos
Herança
Permite que classes compartilhem características e ações.
![Page 29: Minicurso de Lógica e Linguagem Java 6.0](https://reader034.vdocuments.site/reader034/viewer/2022051616/557dfc2fd8b42ab3268b4f69/html5/thumbnails/29.jpg)
Conceitos de Orientação a Objetos
Herança
Permite que classes compartilhem características e ações.
![Page 30: Minicurso de Lógica e Linguagem Java 6.0](https://reader034.vdocuments.site/reader034/viewer/2022051616/557dfc2fd8b42ab3268b4f69/html5/thumbnails/30.jpg)
Conceitos de Orientação a Objetos
Desenvolva uma hierarquia de classes em três níveis
Exemplo:
Veiculo
Carro Moto
Passeio Luxo Esportiva Carga
Vamos praticar ?
![Page 31: Minicurso de Lógica e Linguagem Java 6.0](https://reader034.vdocuments.site/reader034/viewer/2022051616/557dfc2fd8b42ab3268b4f69/html5/thumbnails/31.jpg)
Conceitos de Orientação a Objetos
Representação das Classes
Caractetisticas Atributos
_______________
Ações
Métodos
Nome Idade Sexo
Altura _______________
Respirar Dormir Comer
![Page 32: Minicurso de Lógica e Linguagem Java 6.0](https://reader034.vdocuments.site/reader034/viewer/2022051616/557dfc2fd8b42ab3268b4f69/html5/thumbnails/32.jpg)
Conceitos de Orientação a Objetos
Para as mesmas classes que foram desenvolvidas no exercício anterior, crie dois atributos e dois métodos para cada uma
Vamos praticar ?
![Page 33: Minicurso de Lógica e Linguagem Java 6.0](https://reader034.vdocuments.site/reader034/viewer/2022051616/557dfc2fd8b42ab3268b4f69/html5/thumbnails/33.jpg)
Conteúdo
Princípios da linguagem Java 6.0
![Page 34: Minicurso de Lógica e Linguagem Java 6.0](https://reader034.vdocuments.site/reader034/viewer/2022051616/557dfc2fd8b42ab3268b4f69/html5/thumbnails/34.jpg)
Princípios da linguagem Java 6.0
O que é Java?
Como surgiu ?
Qual é o seu diferencial ?
![Page 35: Minicurso de Lógica e Linguagem Java 6.0](https://reader034.vdocuments.site/reader034/viewer/2022051616/557dfc2fd8b42ab3268b4f69/html5/thumbnails/35.jpg)
Princípios da linguagem Java 6.0
Java SE (Java Platform, Standard Edition). É a base da plataforma; inclui o ambiente de execução e as bibliotecas comuns.
Java EE (Java Platform, Enterprise Edition)A edição voltada para o desenvolvimento de aplicações corporativas e para internet.
Java ME (Java Platform, Micro Edition)A edição para o desenvolvimento de aplicações para dispositivos móveis e embarcados.
Plataformas
![Page 36: Minicurso de Lógica e Linguagem Java 6.0](https://reader034.vdocuments.site/reader034/viewer/2022051616/557dfc2fd8b42ab3268b4f69/html5/thumbnails/36.jpg)
Princípios da linguagem Java 6.0
Java SE
![Page 37: Minicurso de Lógica e Linguagem Java 6.0](https://reader034.vdocuments.site/reader034/viewer/2022051616/557dfc2fd8b42ab3268b4f69/html5/thumbnails/37.jpg)
Princípios da linguagem Java 6.0
JRE (Java Runtime Enviroment)
A JRE é a forma de distribuição da tecnologia Java para os diversos sistemas operacionais.
Compreende a JVM (Java Virtual Machine) e as APIs básicas necessárias para a execução dos programas Java direcionadas para usuários comuns.
JDK vs JRE
![Page 38: Minicurso de Lógica e Linguagem Java 6.0](https://reader034.vdocuments.site/reader034/viewer/2022051616/557dfc2fd8b42ab3268b4f69/html5/thumbnails/38.jpg)
Princípios da linguagem Java 6.0
JDK (Java Development Kit)
O JDK é o pacote necessário para quem quer desenvolver programas na tecnologia JAVA. Contém o JRE mais ferramentas para desenvolvimento, como : compilador, debugger, gerador de documentação e etc.
JDK vs JRE
![Page 39: Minicurso de Lógica e Linguagem Java 6.0](https://reader034.vdocuments.site/reader034/viewer/2022051616/557dfc2fd8b42ab3268b4f69/html5/thumbnails/39.jpg)
Princípios da linguagem Java 6.0
Funcionamento
![Page 40: Minicurso de Lógica e Linguagem Java 6.0](https://reader034.vdocuments.site/reader034/viewer/2022051616/557dfc2fd8b42ab3268b4f69/html5/thumbnails/40.jpg)
Princípios da linguagem Java 6.0
Copei o código a seguir em novo arquivo do bloco de notas:
Salve o arquivo com o nome OlaGalera.java
Vamos praticar ?
public class OlaGalera{ public static void main(String args[]){ System.out.println("Ola Galera...."); }}
![Page 41: Minicurso de Lógica e Linguagem Java 6.0](https://reader034.vdocuments.site/reader034/viewer/2022051616/557dfc2fd8b42ab3268b4f69/html5/thumbnails/41.jpg)
Princípios da linguagem Java 6.0
Compilar
javac Classe.java
• javac.exe – Compilador Java• .java – Fonte em Java
Executar
java Classe
• java.exe – Máquina Virtual• .class – Objeto Java pré-compilado
Compilação e Execução
![Page 42: Minicurso de Lógica e Linguagem Java 6.0](https://reader034.vdocuments.site/reader034/viewer/2022051616/557dfc2fd8b42ab3268b4f69/html5/thumbnails/42.jpg)
Princípios da linguagem Java 6.0
Eclipse – IBM (http://www.eclipse.org)
NetBeans – Sun Microsystems (http://www.netbeans.org)
JDeveloper – Oracle(http://www.oracle.com/products/jdev)
JBuilder Turbo – Borland/CodeGear(http://cc.codegear.com/free/jbuilder)
Editores
![Page 43: Minicurso de Lógica e Linguagem Java 6.0](https://reader034.vdocuments.site/reader034/viewer/2022051616/557dfc2fd8b42ab3268b4f69/html5/thumbnails/43.jpg)
Princípios da linguagem Java 6.0
Para uma Classe ser executável ele deve possuir o método main.
O main é o ponto de entrada da aplicação.
Método de entrada/principal
public class ExemploDeClasse{
public static void main(String[] args){
}}
![Page 44: Minicurso de Lógica e Linguagem Java 6.0](https://reader034.vdocuments.site/reader034/viewer/2022051616/557dfc2fd8b42ab3268b4f69/html5/thumbnails/44.jpg)
Princípios da linguagem Java 6.0
Métodos - Ações dos Objetos
Sintaxe:[modificadores] [retorno] nome ([parâmetros]) { ..... }
Exemplo:
Java e OO
public void mostrarNome(String nome){System.out.println(nome);
}public int retornarNumero(){
int numero = 10;return numero;
}
![Page 45: Minicurso de Lógica e Linguagem Java 6.0](https://reader034.vdocuments.site/reader034/viewer/2022051616/557dfc2fd8b42ab3268b4f69/html5/thumbnails/45.jpg)
Princípios da linguagem Java 6.0
Atributos - Características dos Objetos
Sintaxe:[modificadores] [Tipo] nome = valor
Exemplo:
Java e OO
public String nome = “Thiago Dieb”;
public int idade = 84;
![Page 46: Minicurso de Lógica e Linguagem Java 6.0](https://reader034.vdocuments.site/reader034/viewer/2022051616/557dfc2fd8b42ab3268b4f69/html5/thumbnails/46.jpg)
Princípios da linguagem Java 6.0
Tipo de DadosSão oferecidos tipos literais primitivos (não objetos)
Determinados pela linguagem e especificados por palavras reservadas.
São tipos de valor, isto é, armazenam um dado diretamente.
![Page 47: Minicurso de Lógica e Linguagem Java 6.0](https://reader034.vdocuments.site/reader034/viewer/2022051616/557dfc2fd8b42ab3268b4f69/html5/thumbnails/47.jpg)
Princípios da linguagem Java 6.0
Java e OO - Classe
public class Pessoa {
public String nome; public int idade; public void falar(){ System.out.println(“Estou Falando”); }
}
Criando a Classe
![Page 48: Minicurso de Lógica e Linguagem Java 6.0](https://reader034.vdocuments.site/reader034/viewer/2022051616/557dfc2fd8b42ab3268b4f69/html5/thumbnails/48.jpg)
Princípios da linguagem Java 6.0
Criando o Objeto
Java e OO - Objetos
public class Principal{
public static void main(String args[]){Pessoa cremilda = new Pessoa();cremilda.nome = “Cremilda da Silva”;cremilda.falar();System.out.println(cremilda.nome);
}}
![Page 49: Minicurso de Lógica e Linguagem Java 6.0](https://reader034.vdocuments.site/reader034/viewer/2022051616/557dfc2fd8b42ab3268b4f69/html5/thumbnails/49.jpg)
Princípios da linguagem Java 6.0
Vamos praticar ? import java.util.Scanner;public class Perguntas{ public static void main(String args[]){
Scanner input = new Scanner( System.in ); System.out.println( "Digite sua idade"); int idade = input.nextInt(); System.out.println( "Digite seu Nome"); String nome = input.next(); System.out.print ("Seu nome é "+nome); System.out.print (" Sua idade é "+idade);
}}
![Page 50: Minicurso de Lógica e Linguagem Java 6.0](https://reader034.vdocuments.site/reader034/viewer/2022051616/557dfc2fd8b42ab3268b4f69/html5/thumbnails/50.jpg)
Princípios da linguagem Java 6.0
Vamos praticar ?
Crie uma classe “Calculadora” com os métodos “Somar” e “Multiplicar”.
Os cálculos aritméticos devem ser feitos com base em dois número fixados.
Crie outra classe com o método Main para cria o objeto do tipo Calculadora.
Salve o arquivo com o nome OlaGalera.java
![Page 51: Minicurso de Lógica e Linguagem Java 6.0](https://reader034.vdocuments.site/reader034/viewer/2022051616/557dfc2fd8b42ab3268b4f69/html5/thumbnails/51.jpg)
Conteúdo
Aplicação do conhecimento
![Page 52: Minicurso de Lógica e Linguagem Java 6.0](https://reader034.vdocuments.site/reader034/viewer/2022051616/557dfc2fd8b42ab3268b4f69/html5/thumbnails/52.jpg)
Aplicação do conhecimento
Caso 1 - Consumo de CombustívelDevemos mostrar o consumo médio final de gasolina de um automóvel
O usuário fornecerá a quantidade de litros e quilômetros percorridos.
![Page 53: Minicurso de Lógica e Linguagem Java 6.0](https://reader034.vdocuments.site/reader034/viewer/2022051616/557dfc2fd8b42ab3268b4f69/html5/thumbnails/53.jpg)
Aplicação do conhecimento
Caso 2 - CalculadoraAgora termos que completar a classe Calculadora iniciada nos exercícios anteriores.
Devemos permitir as quatro operações, utilizando os dados fornecidos pelo usuário.
![Page 54: Minicurso de Lógica e Linguagem Java 6.0](https://reader034.vdocuments.site/reader034/viewer/2022051616/557dfc2fd8b42ab3268b4f69/html5/thumbnails/54.jpg)
Aplicação do conhecimento
Caso 3 - CalculadoraCom objetos de melhorar nossa calculadora, vamos implementar o controle de função.
O usuário poderá escolher qual é o cálculo aritimético que deve ser utilizado e fornecer os números.
![Page 55: Minicurso de Lógica e Linguagem Java 6.0](https://reader034.vdocuments.site/reader034/viewer/2022051616/557dfc2fd8b42ab3268b4f69/html5/thumbnails/55.jpg)
Aplicação do conhecimento
Exemplo de Classe
import java.util.Scanner;public class Principal { public static void main(String args[]){ Scanner input = new Scanner( System.in ); System.out.println( "Qual operação ?"); int operacao = input.nextInt();
if (operacao == 1){ System.out.println("Quero Somar"); } if (operacao == 2){ System.out.println("Quero Multiplicar"); }
}}