SlideShare una empresa de Scribd logo
1 de 27
Descargar para leer sin conexión
Programação Orientada a
Objetos
Professor Eng. Ms. Will Roger Pereira
1
Objetivos da aula
 Introdução a programação Java:
 Primeiro programa em Java;
 Variáveis;
 Entrada de dados pelo teclado;
 Aritmética;
 Operadores de comparação;
 Operadores lógicos;
 Controle de fluxo condicional;
 Controle de fluxo recursivo.
2
Primeiro programa Java
 Abra o editor de texto Notepad++;
 Na tela que se abriu, clique no menu Arquivo  Salvar Como;
3
Primeiro programa Java
1. Selecione a pasta de sua escolha;
2. Coloque o nome do seu arquivo, e.g. ‘aula.java’;
3. Selecione o tipo do arquivo como ‘Todos os tipos (*.*)’. Dica: É o
primeiro. Role o scroll para cima para vê-lo;
4. Clique em ‘Salvar’;
4
Primeiro programa Java
 O caminho do seu código fonte Java está na parte superior da tela;
 Tenha conhecimento dele. Em seguida abra o Prompt de
Comando  cmd. Abra o menu iniciar, digite cmd e aperte Enter.
5
Primeiro programa Java
 Digite o caminho para a pasta do seu código fonte;
 Digite ‘dir’ para verificar se o arquivo está lá;
 Tudo pronto, edite o código fonte no Notepad++;
6
Primeiro programa Java
 Mostrar uma linha  String “Hello World”;
 Código para o primeiro programa;
 Escreva exatamente assim. Observe as letras maiúsculas!
 A classe deve ter o mesmo nome do arquivo!
 Lembre-se de salvar!  Disquete azul.
7
Primeiro programa Java
 Se o Java estiver propriamente instalado em seu computador com o
Classpath;
 Compilando o código Java:
1. Digite javac aula.java  aula.java é o nome do arquivo;
2. Se nenhuma mensagem foi mostrada  TUDO CERTO!!!
 Possível erro:
 Mensagem: ‘javac' não é reconhecido como um comando interno ou
externo, um programa operável ou um arquivo em lotes;
 Solução: O classpath do javac não está instalado corretamente.
Consulte o manual de instalação/internet (seu computador) ou peça
ajuda técnica (computador IFTM).
8
Primeiro programa Java
 Verifique se o seu arquivo compilado .class está na pasta:
 arquivo.java  arquivo.class. E.g. aula.java  aula.class;
9
Primeiro programa Java
 Executando o arquivo ‘.class’:
1. Digite java arquivo. E.g. aula.class  java aula;
2. É para digitar sem a extensão .class mesmo!
 Possível erro:
 Mensagem: Não foi possível localizar nem carregar a classe principal;
 Solução: Digite no cmd  set CLASSPATH=.;%CLASSPATH%;
 Isto é problema no classpath do java. Esta solução é paliativa e dura até
o cmd ser fechado.
10
Estrutura já conhecida
 Primeiro programa realizado:
 Estruturas conhecidas:
 Classe principal  class aula;
 Método principal  public static void main(String[] args);
 Impressão de informação na tela  System.out.println(“Hello World”);
11
Concatenando informações
 Utilizado o operador sobrecarregado ‘+’:
 O método ‘println’ aceita qualquer tipo de dado;
 Existe um outro método para mostrar informação: O ‘print’;
12
Variáveis
 Variáveis servem para armazenar informação.
 Sintaxe:
1. tipo nomedavariável;  Variável não inicializada.
2. tipo nomedavariável = valor;  Variável inicializada.
 Exemplo:
 int x = 2;
 Observações:
 Não é possível utilizar uma variável não-inicializada;
 O tipo de valor e da variável devem ser idênticos ou compatíveis.
13
Alguns tipos existentes
 int  número inteiro:
 Ex: 0, -5, 2, 600.
 float  número real de precisão simples;
 double  número real de precisão dupla;
 Ex: 3.1415, -5.89, 0.125;
 Observação: É utilizado ponto (‘.’) para separar as partes real e decimal.
 boolean  verdadeiro ou falso;
 Ex: true, false.
 String  cadeia de caracteres.
 Ex: “Will Roger”, “IFTM”.
 Observação: String se escreve com letra inicial maiúscula, pois não é
um tipo primitivo. É possível criar um tipo de dado.
14
Operador de atribuição
 Para mudar o valor de uma variável, é utilizado o operador de
atribuição ‘=’;
 Sintaxe:
 variáveldedestino = valor;
 Ex: Sendo x uma variável do tipo int  x = 2;
 Observação: O valor e a variável de destino devem do mesmo tipo
ou de tipos compatíveis.
15
Recebendo dados pelo teclado
 Para receber dados pelo teclado, a primeira coisa a fazer é colocar,
antes de qualquer classe (inclusive a principal) o seguinte código:
 Crie uma variável exatamente como descrito abaixo:
 Toda vez que quiser receber valores do teclado, digite o seguinte
código:
16
Recebendo dados pelo teclado
 O cursor irá piscar, esperando uma informação. Quando a
informação estiver completa, aperte ENTER;
 Lembre-se de criar um prompt para o usuário saber o que deve
digitar:
 Caso queira guardar esta informação, guarde em uma variável do
tipo String.
17
Aritmética
 Os operadores aritméticos são os mesmos de outras linguagens já
aprendidas. Envolvem números inteiros e reais;
 A notação matemática no Java é infixa, ou seja, o operador fica
entre os operandos;
 Operadores:
 +  Soma. Ex: 2+2 = 4;
 -  Subtração. Ex: 2-2 = 0;
 *  Multiplicação. Ex: 2*2 = 4;
 /  Divisão. Ex: 2/2 = 1;
 %  Módulo (Resto da divisão). Ex: 2%2 = 0.
18
Convertendo dados
 Para utilizar informações, pode ser necessário convertê-las para
outros tipos. A seguir segue alguns exemplos de conversão:
 Para int  Integer.parseInt(valor);
 Para Double  Double.parseDouble(valor);
 Para String  String.valueOf(valor);
 Observação: valor deve ter um tipo compatível com o destino:
 Converter “4” para int  Correto;
 Converter “3.1415” para int  Erro;
 Converter “a” para int  Erro.
19
Operadores de decisão
 Para tomar decisões, o computador precisa de parâmetros;
 Operadores de decisão são utilizados para comparar valores e/ou
expressões, de maneira que o computador consiga tomar decisões
baseadas nos resultados;
 Tipos de operadores:
 Operadores de comparação;
 Operadores lógicos.
20
Operadores de comparação
 Para comparar valores, são utilizados os seguintes operadores:
 ‘==’  Igualdade. Ex: 2 == 2  true, 8 == 1  false;
 ‘!=’  Diferença. Ex: 2 != 2  false, 8 != 1  true;
 ‘>’  Maior. Ex: 2 > 2  false, 8 > 1  true;
 ‘>=’  Maior ou igual. Ex: 2 >= 2  true, 8 >= 1  true;
 ‘<’  Menor. Ex: 2 < 2  false, 8 < 11  true;
 ‘<=’  Menor ou igual. Ex: 2 <= 2  true, 8 <= 11  true.
 Observação: Só podem ser comparados valores do mesmo tipo ou
de tipos compatíveis;
 Estes operadores sempre retornam valores booleanos.
21
Operadores lógicos
 Servem para comparar resultados de operadores de comparação
(resultado booleano), de modo que seja possível avaliá-los em
conjunto:
 ‘&&’  And (e). Se os dois elementos forem true, retorna true. Caso
contrário retorna false:
 true && true  true;
 true && false  false;
 false && true  false;
 false && false  false.
 ‘||’  Or (ou). Se um dos elementos for true, retorna true. Caso
contrário retorna false:
 true || true  true;
 true || false  true;
 false || true  true;
 false || false  false. 22
Controle de fluxo condicional
 Permite escolher qual trecho de código será executado, baseado
nos operadores de decisão;
23
Controle de fluxo recursivo
 Baseado na decisão, permite repetir um trecho de código;
 Decisão: Operador de decisão que envolve a variável do Valor
Inicial que decidirá que o código será executado ou não. Ex: i<10;
24
Controle de fluxo recursivo
 Baseado nas condições propostas, permite repetir um trecho de
código;
25
Controle de fluxo recursivo
 Valor Inicial: Definição de variável inicializada para realização de
Decisão e Operação. Ex: int i = 0;
 Decisão: Operador de decisão que envolve a variável do Valor
Inicial que decidirá que o código será executado ou não. Ex: i<10;
 Operação: Operação envolvendo a variável do Valor Inicial,
realizada após a execução do código, para modificar o valor dela,
preparando-a para uma nova decisão. Ex: i++.
26
Pratique bem as ferramentas
aprendidas para aprimorar sua
lógica de programação.
27

Más contenido relacionado

La actualidad más candente

53297189 apostila-algoritmo-e-logica-i
53297189 apostila-algoritmo-e-logica-i53297189 apostila-algoritmo-e-logica-i
53297189 apostila-algoritmo-e-logica-iEdvan Mateó
 
Lista de exercicios algoritmos resolvida-
Lista de exercicios   algoritmos  resolvida-Lista de exercicios   algoritmos  resolvida-
Lista de exercicios algoritmos resolvida-Mauro Pereira
 
Curso Básico de Java - Aula 3
Curso Básico de Java - Aula 3Curso Básico de Java - Aula 3
Curso Básico de Java - Aula 3PeslPinguim
 
Algoritmos e lp parte 5-subalgoritmos
Algoritmos e lp parte 5-subalgoritmosAlgoritmos e lp parte 5-subalgoritmos
Algoritmos e lp parte 5-subalgoritmosMauro Pereira
 
Logica Algoritmo 05 Repeticao
Logica Algoritmo 05 RepeticaoLogica Algoritmo 05 Repeticao
Logica Algoritmo 05 RepeticaoRegis Magalhães
 
Conceitos e técnicas de programação lista de exercícios i
Conceitos e técnicas de programação lista de exercícios iConceitos e técnicas de programação lista de exercícios i
Conceitos e técnicas de programação lista de exercícios iRobson Ferreira
 
Curso De Algoritmo Aula 9
Curso De Algoritmo   Aula 9Curso De Algoritmo   Aula 9
Curso De Algoritmo Aula 9Felipe Santos
 
Videoulas de algoritmos e lógica de programação
Videoulas de algoritmos e lógica de programaçãoVideoulas de algoritmos e lógica de programação
Videoulas de algoritmos e lógica de programaçãoaldoirjava
 
Introdução a Linguagem C
Introdução a Linguagem CIntrodução a Linguagem C
Introdução a Linguagem Capolllorj
 
Guia Rápido de Referência Java
Guia Rápido de Referência JavaGuia Rápido de Referência Java
Guia Rápido de Referência JavaMario Jorge Pereira
 
Estrutura de decisão switch case
Estrutura de decisão switch caseEstrutura de decisão switch case
Estrutura de decisão switch caseAlessandra Sra JM
 
Aula 9 - Resultado Operandos Matemáticos, Operadores Aritmeticos, Relacionais...
Aula 9 - Resultado Operandos Matemáticos, Operadores Aritmeticos, Relacionais...Aula 9 - Resultado Operandos Matemáticos, Operadores Aritmeticos, Relacionais...
Aula 9 - Resultado Operandos Matemáticos, Operadores Aritmeticos, Relacionais...André Constantino da Silva
 

La actualidad más candente (20)

Repetições e vetores
Repetições e vetoresRepetições e vetores
Repetições e vetores
 
53297189 apostila-algoritmo-e-logica-i
53297189 apostila-algoritmo-e-logica-i53297189 apostila-algoritmo-e-logica-i
53297189 apostila-algoritmo-e-logica-i
 
Lista de exercicios algoritmos resolvida-
Lista de exercicios   algoritmos  resolvida-Lista de exercicios   algoritmos  resolvida-
Lista de exercicios algoritmos resolvida-
 
C++
C++C++
C++
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Curso Básico de Java - Aula 3
Curso Básico de Java - Aula 3Curso Básico de Java - Aula 3
Curso Básico de Java - Aula 3
 
Algoritmos e lp parte 5-subalgoritmos
Algoritmos e lp parte 5-subalgoritmosAlgoritmos e lp parte 5-subalgoritmos
Algoritmos e lp parte 5-subalgoritmos
 
Logica Algoritmo 05 Repeticao
Logica Algoritmo 05 RepeticaoLogica Algoritmo 05 Repeticao
Logica Algoritmo 05 Repeticao
 
Java2
Java2Java2
Java2
 
Conceitos e técnicas de programação lista de exercícios i
Conceitos e técnicas de programação lista de exercícios iConceitos e técnicas de programação lista de exercícios i
Conceitos e técnicas de programação lista de exercícios i
 
Curso De Algoritmo Aula 9
Curso De Algoritmo   Aula 9Curso De Algoritmo   Aula 9
Curso De Algoritmo Aula 9
 
Videoulas de algoritmos e lógica de programação
Videoulas de algoritmos e lógica de programaçãoVideoulas de algoritmos e lógica de programação
Videoulas de algoritmos e lógica de programação
 
Introdução a Linguagem C
Introdução a Linguagem CIntrodução a Linguagem C
Introdução a Linguagem C
 
Guia Rápido de Referência Java
Guia Rápido de Referência JavaGuia Rápido de Referência Java
Guia Rápido de Referência Java
 
Estrutura de decisão switch case
Estrutura de decisão switch caseEstrutura de decisão switch case
Estrutura de decisão switch case
 
Guia de Referência do PHP - Variáveis
Guia de Referência do PHP - VariáveisGuia de Referência do PHP - Variáveis
Guia de Referência do PHP - Variáveis
 
7194099-Manual-de-Java
7194099-Manual-de-Java7194099-Manual-de-Java
7194099-Manual-de-Java
 
Algoritmos - Procedimentos
Algoritmos - ProcedimentosAlgoritmos - Procedimentos
Algoritmos - Procedimentos
 
Aula 9 - Resultado Operandos Matemáticos, Operadores Aritmeticos, Relacionais...
Aula 9 - Resultado Operandos Matemáticos, Operadores Aritmeticos, Relacionais...Aula 9 - Resultado Operandos Matemáticos, Operadores Aritmeticos, Relacionais...
Aula 9 - Resultado Operandos Matemáticos, Operadores Aritmeticos, Relacionais...
 
Guia rapido java v2
Guia rapido java v2Guia rapido java v2
Guia rapido java v2
 

Destacado

Criando uma máquina virtual para windows 7
Criando uma máquina virtual para windows 7Criando uma máquina virtual para windows 7
Criando uma máquina virtual para windows 7Aparicio Junior
 
Guia de Instalação Máquina Virtual
Guia de Instalação Máquina VirtualGuia de Instalação Máquina Virtual
Guia de Instalação Máquina VirtualRM Datanet
 
Guia De Instalacao Maquina Virtual Utilizando VirtualBox
Guia De Instalacao Maquina Virtual Utilizando VirtualBoxGuia De Instalacao Maquina Virtual Utilizando VirtualBox
Guia De Instalacao Maquina Virtual Utilizando VirtualBoxhome
 
Correias transportadoras - Parte 4
Correias transportadoras - Parte 4Correias transportadoras - Parte 4
Correias transportadoras - Parte 4Borrachas
 
Correias transportadoras - Parte 3
Correias transportadoras - Parte 3Correias transportadoras - Parte 3
Correias transportadoras - Parte 3Borrachas
 
Correias transportadoras - Parte 2
Correias transportadoras - Parte 2Correias transportadoras - Parte 2
Correias transportadoras - Parte 2Borrachas
 
Nbr 8400 calculo de equipamento para levantamento e movimentacao de cargas
Nbr 8400   calculo de equipamento para levantamento e movimentacao de cargasNbr 8400   calculo de equipamento para levantamento e movimentacao de cargas
Nbr 8400 calculo de equipamento para levantamento e movimentacao de cargasAilton Macedo Medeiros
 
47634938 apostila-maquinas-de-elevacao-e-transporte
47634938 apostila-maquinas-de-elevacao-e-transporte47634938 apostila-maquinas-de-elevacao-e-transporte
47634938 apostila-maquinas-de-elevacao-e-transporteCelso Moraes
 
Correias transportadoras - Parte 1
Correias transportadoras - Parte 1Correias transportadoras - Parte 1
Correias transportadoras - Parte 1Borrachas
 
TCC - Esteira Transportadora
TCC - Esteira TransportadoraTCC - Esteira Transportadora
TCC - Esteira TransportadoraDara Signoreti
 
Apostila de ponte rolante
Apostila de ponte rolanteApostila de ponte rolante
Apostila de ponte rolanteLarissa Silva
 
Cálculo de Correias transportadoras
Cálculo de Correias transportadorasCálculo de Correias transportadoras
Cálculo de Correias transportadorasMarcelo Campos
 

Destacado (13)

Criando uma máquina virtual para windows 7
Criando uma máquina virtual para windows 7Criando uma máquina virtual para windows 7
Criando uma máquina virtual para windows 7
 
Guia de Instalação Máquina Virtual
Guia de Instalação Máquina VirtualGuia de Instalação Máquina Virtual
Guia de Instalação Máquina Virtual
 
Guia De Instalacao Maquina Virtual Utilizando VirtualBox
Guia De Instalacao Maquina Virtual Utilizando VirtualBoxGuia De Instalacao Maquina Virtual Utilizando VirtualBox
Guia De Instalacao Maquina Virtual Utilizando VirtualBox
 
Correias transportadoras - Parte 4
Correias transportadoras - Parte 4Correias transportadoras - Parte 4
Correias transportadoras - Parte 4
 
Trabalho final guindaste de coluna
Trabalho final   guindaste de colunaTrabalho final   guindaste de coluna
Trabalho final guindaste de coluna
 
Correias transportadoras - Parte 3
Correias transportadoras - Parte 3Correias transportadoras - Parte 3
Correias transportadoras - Parte 3
 
Correias transportadoras - Parte 2
Correias transportadoras - Parte 2Correias transportadoras - Parte 2
Correias transportadoras - Parte 2
 
Nbr 8400 calculo de equipamento para levantamento e movimentacao de cargas
Nbr 8400   calculo de equipamento para levantamento e movimentacao de cargasNbr 8400   calculo de equipamento para levantamento e movimentacao de cargas
Nbr 8400 calculo de equipamento para levantamento e movimentacao de cargas
 
47634938 apostila-maquinas-de-elevacao-e-transporte
47634938 apostila-maquinas-de-elevacao-e-transporte47634938 apostila-maquinas-de-elevacao-e-transporte
47634938 apostila-maquinas-de-elevacao-e-transporte
 
Correias transportadoras - Parte 1
Correias transportadoras - Parte 1Correias transportadoras - Parte 1
Correias transportadoras - Parte 1
 
TCC - Esteira Transportadora
TCC - Esteira TransportadoraTCC - Esteira Transportadora
TCC - Esteira Transportadora
 
Apostila de ponte rolante
Apostila de ponte rolanteApostila de ponte rolante
Apostila de ponte rolante
 
Cálculo de Correias transportadoras
Cálculo de Correias transportadorasCálculo de Correias transportadoras
Cálculo de Correias transportadoras
 

Similar a Programação Orientada a Objetos em Java

Similar a Programação Orientada a Objetos em Java (20)

Google android p/ Noobs - SUPER 2014 - UPE
Google android p/ Noobs - SUPER 2014 - UPEGoogle android p/ Noobs - SUPER 2014 - UPE
Google android p/ Noobs - SUPER 2014 - UPE
 
Introdução ao Java 5
Introdução ao Java 5Introdução ao Java 5
Introdução ao Java 5
 
Algoritmos e Lógica de Programação
Algoritmos e Lógica de ProgramaçãoAlgoritmos e Lógica de Programação
Algoritmos e Lógica de Programação
 
Alg aula 03 - construcao algoritmos2 tp1
Alg   aula 03 - construcao algoritmos2 tp1Alg   aula 03 - construcao algoritmos2 tp1
Alg aula 03 - construcao algoritmos2 tp1
 
Estrutura de repetição
Estrutura de repetiçãoEstrutura de repetição
Estrutura de repetição
 
Curso de Java (Parte 3)
 Curso de Java (Parte 3) Curso de Java (Parte 3)
Curso de Java (Parte 3)
 
Lógica de programação
Lógica de programaçãoLógica de programação
Lógica de programação
 
ptt
pttptt
ptt
 
4. metodos de contrucao de algoritmo
4. metodos de contrucao de algoritmo4. metodos de contrucao de algoritmo
4. metodos de contrucao de algoritmo
 
Programação Defensiva
Programação DefensivaProgramação Defensiva
Programação Defensiva
 
Aula 1
Aula 1Aula 1
Aula 1
 
modulo1.pdf
modulo1.pdfmodulo1.pdf
modulo1.pdf
 
Logica de Programacao
Logica de ProgramacaoLogica de Programacao
Logica de Programacao
 
Aula de C e C++
Aula de C e C++Aula de C e C++
Aula de C e C++
 
Minicurso php
Minicurso phpMinicurso php
Minicurso php
 
Alg aula 02 - algoritmos 1 tp1
Alg   aula 02 - algoritmos 1 tp1Alg   aula 02 - algoritmos 1 tp1
Alg aula 02 - algoritmos 1 tp1
 
Aula 3-lógica.pptx
Aula 3-lógica.pptxAula 3-lógica.pptx
Aula 3-lógica.pptx
 
Java introdução ao java
Java   introdução ao javaJava   introdução ao java
Java introdução ao java
 
Java e orientação a objetos - aula 01
Java e orientação a objetos - aula 01Java e orientação a objetos - aula 01
Java e orientação a objetos - aula 01
 
Aula2
Aula2Aula2
Aula2
 

Más de Aparicio Junior

Mock test structure TOEFL ITP
Mock test structure TOEFL ITPMock test structure TOEFL ITP
Mock test structure TOEFL ITPAparicio Junior
 
Mock test reading TOEFL ITP
Mock test reading TOEFL ITPMock test reading TOEFL ITP
Mock test reading TOEFL ITPAparicio Junior
 
Mock Test Listening TOEFL ITP
Mock Test Listening TOEFL ITPMock Test Listening TOEFL ITP
Mock Test Listening TOEFL ITPAparicio Junior
 
General view of the TOEFL ITP
General view of the TOEFL ITPGeneral view of the TOEFL ITP
General view of the TOEFL ITPAparicio Junior
 
HERANÇA - Programação Orientada a Objetos JAVA
HERANÇA - Programação Orientada a Objetos JAVAHERANÇA - Programação Orientada a Objetos JAVA
HERANÇA - Programação Orientada a Objetos JAVAAparicio Junior
 
Banco de Dados - Junções Externas e internas
Banco de Dados - Junções Externas e internasBanco de Dados - Junções Externas e internas
Banco de Dados - Junções Externas e internasAparicio Junior
 
Aula sobre Programação Orientada a Objetos em Java
Aula sobre Programação Orientada a Objetos em JavaAula sobre Programação Orientada a Objetos em Java
Aula sobre Programação Orientada a Objetos em JavaAparicio Junior
 
Aula Programação Orientada a Objetos em Java
Aula Programação Orientada a Objetos em JavaAula Programação Orientada a Objetos em Java
Aula Programação Orientada a Objetos em JavaAparicio Junior
 
Estrutura de Dados - PILHAS
Estrutura de Dados - PILHASEstrutura de Dados - PILHAS
Estrutura de Dados - PILHASAparicio Junior
 
Tutorial instalacão java
Tutorial instalacão javaTutorial instalacão java
Tutorial instalacão javaAparicio Junior
 

Más de Aparicio Junior (20)

Tips For the TOELF ITP
Tips For the TOELF ITPTips For the TOELF ITP
Tips For the TOELF ITP
 
Mock test structure TOEFL ITP
Mock test structure TOEFL ITPMock test structure TOEFL ITP
Mock test structure TOEFL ITP
 
Mock test reading TOEFL ITP
Mock test reading TOEFL ITPMock test reading TOEFL ITP
Mock test reading TOEFL ITP
 
Mock Test Listening TOEFL ITP
Mock Test Listening TOEFL ITPMock Test Listening TOEFL ITP
Mock Test Listening TOEFL ITP
 
General view of the TOEFL ITP
General view of the TOEFL ITPGeneral view of the TOEFL ITP
General view of the TOEFL ITP
 
HERANÇA - Programação Orientada a Objetos JAVA
HERANÇA - Programação Orientada a Objetos JAVAHERANÇA - Programação Orientada a Objetos JAVA
HERANÇA - Programação Orientada a Objetos JAVA
 
Banco de Dados - Junções Externas e internas
Banco de Dados - Junções Externas e internasBanco de Dados - Junções Externas e internas
Banco de Dados - Junções Externas e internas
 
Lista 2 5
Lista 2 5Lista 2 5
Lista 2 5
 
Aula sobre Programação Orientada a Objetos em Java
Aula sobre Programação Orientada a Objetos em JavaAula sobre Programação Orientada a Objetos em Java
Aula sobre Programação Orientada a Objetos em Java
 
Lista 2 4
Lista 2 4Lista 2 4
Lista 2 4
 
Aula Programação Orientada a Objetos em Java
Aula Programação Orientada a Objetos em JavaAula Programação Orientada a Objetos em Java
Aula Programação Orientada a Objetos em Java
 
Estrutura de Dados - PILHAS
Estrutura de Dados - PILHASEstrutura de Dados - PILHAS
Estrutura de Dados - PILHAS
 
Tutorial instalacão java
Tutorial instalacão javaTutorial instalacão java
Tutorial instalacão java
 
Lista1 3 java
Lista1 3 javaLista1 3 java
Lista1 3 java
 
Lista 2 2 java
Lista 2 2 javaLista 2 2 java
Lista 2 2 java
 
Lista 2 1 java
Lista 2 1 javaLista 2 1 java
Lista 2 1 java
 
Lista 1 9 java
Lista 1 9 javaLista 1 9 java
Lista 1 9 java
 
Lista 1 8 java
Lista 1 8 javaLista 1 8 java
Lista 1 8 java
 
Lista 1 7 java
Lista 1 7 javaLista 1 7 java
Lista 1 7 java
 
Lista 1 6 java
Lista 1 6 javaLista 1 6 java
Lista 1 6 java
 

Programação Orientada a Objetos em Java

  • 1. Programação Orientada a Objetos Professor Eng. Ms. Will Roger Pereira 1
  • 2. Objetivos da aula  Introdução a programação Java:  Primeiro programa em Java;  Variáveis;  Entrada de dados pelo teclado;  Aritmética;  Operadores de comparação;  Operadores lógicos;  Controle de fluxo condicional;  Controle de fluxo recursivo. 2
  • 3. Primeiro programa Java  Abra o editor de texto Notepad++;  Na tela que se abriu, clique no menu Arquivo  Salvar Como; 3
  • 4. Primeiro programa Java 1. Selecione a pasta de sua escolha; 2. Coloque o nome do seu arquivo, e.g. ‘aula.java’; 3. Selecione o tipo do arquivo como ‘Todos os tipos (*.*)’. Dica: É o primeiro. Role o scroll para cima para vê-lo; 4. Clique em ‘Salvar’; 4
  • 5. Primeiro programa Java  O caminho do seu código fonte Java está na parte superior da tela;  Tenha conhecimento dele. Em seguida abra o Prompt de Comando  cmd. Abra o menu iniciar, digite cmd e aperte Enter. 5
  • 6. Primeiro programa Java  Digite o caminho para a pasta do seu código fonte;  Digite ‘dir’ para verificar se o arquivo está lá;  Tudo pronto, edite o código fonte no Notepad++; 6
  • 7. Primeiro programa Java  Mostrar uma linha  String “Hello World”;  Código para o primeiro programa;  Escreva exatamente assim. Observe as letras maiúsculas!  A classe deve ter o mesmo nome do arquivo!  Lembre-se de salvar!  Disquete azul. 7
  • 8. Primeiro programa Java  Se o Java estiver propriamente instalado em seu computador com o Classpath;  Compilando o código Java: 1. Digite javac aula.java  aula.java é o nome do arquivo; 2. Se nenhuma mensagem foi mostrada  TUDO CERTO!!!  Possível erro:  Mensagem: ‘javac' não é reconhecido como um comando interno ou externo, um programa operável ou um arquivo em lotes;  Solução: O classpath do javac não está instalado corretamente. Consulte o manual de instalação/internet (seu computador) ou peça ajuda técnica (computador IFTM). 8
  • 9. Primeiro programa Java  Verifique se o seu arquivo compilado .class está na pasta:  arquivo.java  arquivo.class. E.g. aula.java  aula.class; 9
  • 10. Primeiro programa Java  Executando o arquivo ‘.class’: 1. Digite java arquivo. E.g. aula.class  java aula; 2. É para digitar sem a extensão .class mesmo!  Possível erro:  Mensagem: Não foi possível localizar nem carregar a classe principal;  Solução: Digite no cmd  set CLASSPATH=.;%CLASSPATH%;  Isto é problema no classpath do java. Esta solução é paliativa e dura até o cmd ser fechado. 10
  • 11. Estrutura já conhecida  Primeiro programa realizado:  Estruturas conhecidas:  Classe principal  class aula;  Método principal  public static void main(String[] args);  Impressão de informação na tela  System.out.println(“Hello World”); 11
  • 12. Concatenando informações  Utilizado o operador sobrecarregado ‘+’:  O método ‘println’ aceita qualquer tipo de dado;  Existe um outro método para mostrar informação: O ‘print’; 12
  • 13. Variáveis  Variáveis servem para armazenar informação.  Sintaxe: 1. tipo nomedavariável;  Variável não inicializada. 2. tipo nomedavariável = valor;  Variável inicializada.  Exemplo:  int x = 2;  Observações:  Não é possível utilizar uma variável não-inicializada;  O tipo de valor e da variável devem ser idênticos ou compatíveis. 13
  • 14. Alguns tipos existentes  int  número inteiro:  Ex: 0, -5, 2, 600.  float  número real de precisão simples;  double  número real de precisão dupla;  Ex: 3.1415, -5.89, 0.125;  Observação: É utilizado ponto (‘.’) para separar as partes real e decimal.  boolean  verdadeiro ou falso;  Ex: true, false.  String  cadeia de caracteres.  Ex: “Will Roger”, “IFTM”.  Observação: String se escreve com letra inicial maiúscula, pois não é um tipo primitivo. É possível criar um tipo de dado. 14
  • 15. Operador de atribuição  Para mudar o valor de uma variável, é utilizado o operador de atribuição ‘=’;  Sintaxe:  variáveldedestino = valor;  Ex: Sendo x uma variável do tipo int  x = 2;  Observação: O valor e a variável de destino devem do mesmo tipo ou de tipos compatíveis. 15
  • 16. Recebendo dados pelo teclado  Para receber dados pelo teclado, a primeira coisa a fazer é colocar, antes de qualquer classe (inclusive a principal) o seguinte código:  Crie uma variável exatamente como descrito abaixo:  Toda vez que quiser receber valores do teclado, digite o seguinte código: 16
  • 17. Recebendo dados pelo teclado  O cursor irá piscar, esperando uma informação. Quando a informação estiver completa, aperte ENTER;  Lembre-se de criar um prompt para o usuário saber o que deve digitar:  Caso queira guardar esta informação, guarde em uma variável do tipo String. 17
  • 18. Aritmética  Os operadores aritméticos são os mesmos de outras linguagens já aprendidas. Envolvem números inteiros e reais;  A notação matemática no Java é infixa, ou seja, o operador fica entre os operandos;  Operadores:  +  Soma. Ex: 2+2 = 4;  -  Subtração. Ex: 2-2 = 0;  *  Multiplicação. Ex: 2*2 = 4;  /  Divisão. Ex: 2/2 = 1;  %  Módulo (Resto da divisão). Ex: 2%2 = 0. 18
  • 19. Convertendo dados  Para utilizar informações, pode ser necessário convertê-las para outros tipos. A seguir segue alguns exemplos de conversão:  Para int  Integer.parseInt(valor);  Para Double  Double.parseDouble(valor);  Para String  String.valueOf(valor);  Observação: valor deve ter um tipo compatível com o destino:  Converter “4” para int  Correto;  Converter “3.1415” para int  Erro;  Converter “a” para int  Erro. 19
  • 20. Operadores de decisão  Para tomar decisões, o computador precisa de parâmetros;  Operadores de decisão são utilizados para comparar valores e/ou expressões, de maneira que o computador consiga tomar decisões baseadas nos resultados;  Tipos de operadores:  Operadores de comparação;  Operadores lógicos. 20
  • 21. Operadores de comparação  Para comparar valores, são utilizados os seguintes operadores:  ‘==’  Igualdade. Ex: 2 == 2  true, 8 == 1  false;  ‘!=’  Diferença. Ex: 2 != 2  false, 8 != 1  true;  ‘>’  Maior. Ex: 2 > 2  false, 8 > 1  true;  ‘>=’  Maior ou igual. Ex: 2 >= 2  true, 8 >= 1  true;  ‘<’  Menor. Ex: 2 < 2  false, 8 < 11  true;  ‘<=’  Menor ou igual. Ex: 2 <= 2  true, 8 <= 11  true.  Observação: Só podem ser comparados valores do mesmo tipo ou de tipos compatíveis;  Estes operadores sempre retornam valores booleanos. 21
  • 22. Operadores lógicos  Servem para comparar resultados de operadores de comparação (resultado booleano), de modo que seja possível avaliá-los em conjunto:  ‘&&’  And (e). Se os dois elementos forem true, retorna true. Caso contrário retorna false:  true && true  true;  true && false  false;  false && true  false;  false && false  false.  ‘||’  Or (ou). Se um dos elementos for true, retorna true. Caso contrário retorna false:  true || true  true;  true || false  true;  false || true  true;  false || false  false. 22
  • 23. Controle de fluxo condicional  Permite escolher qual trecho de código será executado, baseado nos operadores de decisão; 23
  • 24. Controle de fluxo recursivo  Baseado na decisão, permite repetir um trecho de código;  Decisão: Operador de decisão que envolve a variável do Valor Inicial que decidirá que o código será executado ou não. Ex: i<10; 24
  • 25. Controle de fluxo recursivo  Baseado nas condições propostas, permite repetir um trecho de código; 25
  • 26. Controle de fluxo recursivo  Valor Inicial: Definição de variável inicializada para realização de Decisão e Operação. Ex: int i = 0;  Decisão: Operador de decisão que envolve a variável do Valor Inicial que decidirá que o código será executado ou não. Ex: i<10;  Operação: Operação envolvendo a variável do Valor Inicial, realizada após a execução do código, para modificar o valor dela, preparando-a para uma nova decisão. Ex: i++. 26
  • 27. Pratique bem as ferramentas aprendidas para aprimorar sua lógica de programação. 27