Escolar Documentos
Profissional Documentos
Cultura Documentos
Aula 02 - ConceitosIniciais - Exemplos
Aula 02 - ConceitosIniciais - Exemplos
Aula 02 - ConceitosIniciais - Exemplos
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
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:
Tipo nome_da_variavel;
Tipo var1, var2, var3, …, varN;
Exemplos
Aplicativo para somar dois inteiros.
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
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.
int num1;
int num2;
Exemplos
if (num1 == num2)
System.out.printf("%d == %d\n", num1, num2);
if (num1 != num2)
System.out.printf("%d != %d\n", num1, num2);