0% acharam este documento útil (0 voto)
21 visualizações28 páginas

Aula 02 - ConceitosIniciais - Exemplos

Enviado por

bbrunomello1
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
21 visualizações28 páginas

Aula 02 - ConceitosIniciais - Exemplos

Enviado por

bbrunomello1
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
Você está na página 1/ 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

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy