Aula 02 - ConceitosIniciais - Exemplos

Você também pode gostar

Você está na página 1de 28

Conceitos Iniciais de OO

Vinicius Ramos
Visão Geral
 Paradigmas de Programação;
 Classes;
 Objetos;
 Atributos;
 Métodos (comportamentos);
 Exemplos no mundo JAVA.
Paradigmas de Programação
 É um modelo, padrão ou protótipo de programação:
 Fornece e determina a visão que o programador possui
sobre a estruturação e execução de um programa;
 O primeiro paradigma de programação, chamado de
ALTO NÍVEL, foi o PROCEDURAL;
 Linguagens usam vocabulário relativos ao problema a ser
resolvido;
 COBOL ou C usam o comando FILE para acessar arquivos;
 Cada trecho do programa descreve, passo a passo, o
procedimento a ser seguido para se resolver um
problema;
 Eficiência: depende da habilidade e criatividade do
programador;
Paradigmas de Programação
 Programação Orientada a Objetos é um outro
paradigma de programação;
 POO foi criada em meados da década de 60;
 É baseado no conceito de OBJETOS;
 Cada objeto tem a capacidade de manipular os seus
dados e se relacionar com outros objetos;
 POO prima pela reutilização de códigos;
 POO pode ser vista como uma coleção de objetos;
 Programação Procedural possui uma coleção de
subrotinas e procedimentos.
Fundamentos da POO
 Tudo é tratado como um objeto;
 Nem tudo é um objeto em java: int, double, char e float;
 Objetos realizam tarefas;
 Objetos se relacionam com outros objetos;
 Objetos pertencem a uma determinada Classe.
 Uma classe é um agrupamento de objetos similares;
 Classes possuem comportamentos e características;
 O comportamento de um objeto é associado à sua
classe;
 Classes são organizadas em hierarquias.
Procedural x Orientação a Objetos

Objeto
Objeto

Funções e Dados
Procedimentos

Objeto

Programa Procedural Programa OO

Objeto

Objeto
Objetos
 Terminologia chave para a OO;
 O mundo real é cheio de objetos;
 Pessoas; animais; plantas; carros; computadores…
 Um objeto do mundo real pode ser um CACHORRO.
Atributos
 Todos os objetos têm atributos;
 Por exemplo:
 Tamanho, raça, forma, peso e cor;
 Vejamos o exemplo do nosso CACHORRO:

nome: Scooby-Doo;
cor: marron;
raça: dinamarquês;
Métodos (comportamentos)
 Todos os objetos exibem comportamentos;
 Por exemplo:
 Uma bola rola, quica, rebate e murcha;
 Um bebê chora, dorme e engatinha;
 Um CACHORRO late, corre, anda e pula;
 Todos os objetos de um determinado tipo (classe),
possuem um mesmo comportamento.
andar(); sentar();
Classe
 Definem as características abstratas de algo
(objeto), incluindo as suas características (atributos)
e comportamentos (métodos);

Cachorro
Características
nome; cor; raça;
Comportamentos
latir(); andar();
sentar(); comer();
Tipos primitivos
Primitive Type Size Minimum Value Maximum Value Wrapper Type
char 16-bit Unicode 0 Unicode 216-1 Character
byte 8-bit -128 +127 Byte
-215 +215-1
short 16-bit Short
(-32,768) (32,767)
-231 +231-1
int 32-bit Integer
(-2,147,483,648) (2,147,483,647)
-263
+263-1
(-
long 64-bit (9,223,372,036,8 Long
9,223,372,036,85
54,775,807)
4,775,808)
32-bit IEEE 754 floating-point
float 32-bit Float
numbers
64-bit IEEE 754 floating-point
double 64-bit Double
numbers
boolean 1-bit true or false Boolean
void ----- ----- ----- Void
String
 Em Java usaremos muito a classe String;
 Declaração de uma String:

String nome_do_obj = "Valor que será atribuído à String";


Variáveis
 Para um tipo primitivo, podemos declarar uma
variável das seguintes formas:

Tipo nome_da_variavel;
Tipo var1, var2, var3, …, varN;
Exemplos
 Aplicativo para somar dois inteiros.

import java.util.Scanner; //importacao da classe Scanner

public class Addition {

//Método Principal inicia a execução do aplicativo Java


public static void main (String[] args) {
//cria um Scanner para obter entrada da janela de comando
Scanner input = new Scanner( System.in );

int num1;
int num2;
int sum;
Exemplos
System.out.print("Entre com o primeiro inteiro: ");
num1 = input.nextInt(); //lê o primeiro inteiro fornecido pelo usuário

System.out.print("Entre com o segundo inteiro: ");


num2 = input.nextInt(); //lê o segundo inteiro fornecido pelo usuário

sum = num1 + num2; //soma os inteiros, depois armazena o total em sum

System.out.printf("Soma igual a %d\n", sum); //exibe a soma

} //fim do método main

} //fim da classe Addition


Exemplos - Comentários
 import java.util.Scanner;
 Quando o seu aplicativo usar outras classes, você deve
importá-la explicitamente;
 Scanner input = new Scanner( System.in );
 Esta é a criação típica de um OBJETO na linguagem
Java;
 num1 = input.nextInt();
 nextInt() é um método da classe Scanner (objeto input);
 sum = num1 + num2;
 O caracter “=” é usado para atribuir valores ao objeto (ou
variável) do lado esquerdo.
Identação
 É o espaçamento usado para indicar quais
comandos estão aninhados;
 Veja que ao declarar um método, todos os
comandos dentro dele possuem um espaçamento à
esquerda;
 Isso vale para tudo que você estiver delimitando,
como classes, métodos, repetidores, etc.
Documentação
 Cada classe que usamos na aplicação precisamos
indicar o pacote em que ela está localizada;
 Essas informações nos ajudam a localizar
descrições de cada pacote e classe;
 Você pode encontrar esta documentação em:
 http://docs.oracle.com/javase/6/docs/api/
 Você também poderá baixar esta documentação em:
 http://docs.oracle.com/javase/6/docs/
Operadores Aritméticos
Expressão Expressão
Operação Operador
algébrica Java
Adição + a+1 a +1
Subtração - b -2 b -2
Multiplicação * cm c*m
Divisão / d/e d/e
Resto % f mod g f%g
Operadores Aritméticos - Precedência

Ordem de
Operador Operação
avaliação(precedência)
Avaliado primeiro. Se houver vários
Multiplicação Divisão
*/% operadores desse tipo serão
Resto
avaliados da esquerda para a direita
Avaliado em seguida. Se houver
vários operadores desse tipo, serão
+- Adição Subtração
avaliados da esquerda para a
direita.
= Atribuição Avaliado por último
Operadores de Igualdade e Condicionais
Exemplo de Significado da
Operador de Operador de
condição em condição em
igualdade igualdade
Java Java
Operadores de igualdade
= == x == y x é igual a y
x é diferente de
? != x!= y
y
Operadores relacionais
> > x>y x é maior que y
< < x<y x é menor que y
x é maior que ou
>_ >= x >= y
igual a y
x é menor que
<_ <= x <= y
ou igual a y
Exemplos
 Comparando duas entradas de inteiros pelo usuário.

import java.util.Scanner; //importacao da classe Scanner

public class Comparison {

//Método Principal inicia a execução do aplicativo Java


public static void main (String[] args) {
//cria um Scanner para obter entrada da janela de comando
Scanner input = new Scanner( System.in );

int num1;
int num2;
Exemplos

System.out.print("Entre com o primeiro inteiro: ");


num1 = input.nextInt(); //lê o primeiro inteiro fornecido pelo usuário

System.out.print("Entre com o segundo inteiro: ");


num2 = input.nextInt(); //lê o segundo inteiro fornecido pelo usuário

if (num1 == num2)
System.out.printf("%d == %d\n", num1, num2);

if (num1 != num2)
System.out.printf("%d != %d\n", num1, num2);

if (num1 < num2)


System.out.printf("%d < %d\n", num1, num2);
Exemplos

if (num1 > num2)


System.out.printf("%d > %d\n", num1, num2);

if (num1 <= num2)


System.out.printf("%d <= %d\n", num1, num2);

if (num1 >= num2)


System.out.printf("%d >= %d\n", num1, num2);

} //fim do método main

} //fim da classe Comparison


Erro de Lógica ou Sintaxe
 Confundir o operador de igualdade (==) com o
operador de atribuição (=);
 O operador de igualdade deve ser lido como “igual a”;
 O operador de atribuição deve ser lido como “obtém” ou
“obtém o valor de”;
 Esquecer o parêntese esquerdo e/ou direito para a
condição em uma estrutura if é um erro de sintaxe;
Exercícios
1. Escreva um aplicativo que solicita ao usuário
inserir dois inteiros, obtém do usuário esses
números e exibe o número maior seguido pelas
palavras “is larger”. Se os números forem iguais,
imprima a mensagem “These numbers are equal”;
2. Escreva um aplicativo que lê 5 inteiros, determina
e imprime o maior e o menor inteiro do grupo.
3. Escreva um aplicativo que lê um inteiro, determina
e imprime se ele é par ou ímpar.
4. Escreva um aplicativo que lê dois inteiros,
determina se o primeiro é um múltiplo do segundo
e imprime o resultado.
Exercícios
5. Escreva um aplicativo que leia um número inteiro
de cinco dígitos, separa o número em seus dígitos
individuais e imprime os dígitos separados uns dos
outros por três espaços cada. Por exemplo, se o
usuário digitar 42339, o aplicativo deve imprimir:
4 2 3 3 9
Exercícios
6. Calculadora de IMC (índice de massa corporal. O
IMC é um índice que indica se uma pessoa está
acima do peso. Crie um aplicativo de calculadora
IMC que lê o peso do usuário (kg) e altura (m) e,
então, calcula e exibe o IMC do usuário.
Informações adicionais:
IMC = peso (kg) / altura2 (m)
Valores
Abaixo do peso: menor que 18,5
Normal: entre 18,5 e 24,9
Acima do peso: entre 25 e 29,9
Obeso: 30 ou maior

Você também pode gostar