Minicurso de Lógica e Linguagem Java 6.0

56
X25 Treinamento e Consultoria Treinamentos e Soluções em Tecnologia e Gerenciamento de Projetos Thiago Dieb Minicurso - Lógica e 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.0

Transcript of Minicurso de Lógica e Linguagem Java 6.0

Page 1: Minicurso de Lógica e Linguagem Java 6.0

X25 Treinamento e ConsultoriaTreinamentos e Soluções em Tecnologia e

Gerenciamento de Projetos

Thiago Dieb Minicurso - Lógica e Java 6.0

Page 3: Minicurso de Lógica e Linguagem Java 6.0

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

Conteúdo

Lógica

Page 5: Minicurso de Lógica e Linguagem Java 6.0

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

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

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

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

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

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

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

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

Lógica

Aritméticos

+ - / * % ^

Lógicos

E OU NAO

Relacionais

== != > >= < <=

Operadores

Page 14: Minicurso de Lógica e Linguagem Java 6.0

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

Lógica

Decisão

Fluxos de Controle

Page 16: Minicurso de Lógica e Linguagem Java 6.0

Lógica

Repetição

Fluxos de Controle

Page 17: Minicurso de Lógica e Linguagem Java 6.0

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

Conteúdo

Conceitos de Orientação a Objetos

Page 19: Minicurso de Lógica e Linguagem Java 6.0

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

Conceitos de Orientação a Objetos

Objetos

Page 21: Minicurso de Lógica e Linguagem Java 6.0

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

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

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

Conceitos de Orientação a Objetos

Classes

Page 25: Minicurso de Lógica e Linguagem Java 6.0

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

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

Conceitos de Orientação a Objetos

Herança

Page 28: Minicurso de Lógica e Linguagem Java 6.0

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

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

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

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

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

Conteúdo

Princípios da linguagem Java 6.0

Page 34: Minicurso de Lógica e Linguagem Java 6.0

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

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

Princípios da linguagem Java 6.0

Java SE

Page 37: Minicurso de Lógica e Linguagem Java 6.0

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

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

Princípios da linguagem Java 6.0

Funcionamento

Page 40: Minicurso de Lógica e Linguagem Java 6.0

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

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

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

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

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

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

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

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

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

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

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

Conteúdo

Aplicação do conhecimento

Page 52: Minicurso de Lógica e Linguagem Java 6.0

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

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

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

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"); }

}}

Page 56: Minicurso de Lógica e Linguagem Java 6.0

Agradecimentos

Obrigado a todos!

@[email protected]