Escolar Documentos
Profissional Documentos
Cultura Documentos
ORIENTADA A OBJETOS
Prof. Ildo Ramos Vieira
Graduado em ciências de computação – UFC
Especialista em Segurança de Informação - IGTI
Mestre em ciências de computação - UFC
Doutorando em Engenharia de Teleinformática - UFC
SUMÁRIO
1. Introdução ao Paradigma de orientação a objetos;
2. Introdução a Linguagem Java:
Características, sintaxe;
Operadores, tipos primitivos, declaração de variáveis;
Estruturas condicionais e de controle;
3. Conceitos e técnicas de orientação a objetos:
Classes, objetos, atributos e métodos;
Encapsulamento;
Herança ;
Polimorfismo;
PLANO DE ENSINO
› LINK:
– http://sgc.estacio.br/EmissaoDocumentoServico.aspx?tipo=PE&
chave=44933|33456
INTRODUÇÃO A PROGRAMAÇÃO O. OBJETO
Porque Java:
› +1,9 bilhão de desktops executam Java.
1. Eclipse (http://www.eclipse.org);
2. NetBeans (http://www.netbeans.org);
4. Jbuilder http://www.borland.com/br/products/jbuilder/);
5. Dentre outras...
PROGRAMAÇÃO ORIENTADA A OBJETO 1
DECLARAÇÃO DE VARIÁVEIS EM
JAVA
DECLARAÇÃO DE VARIÁVEIS EM
JAVA
Operador Descrição
2. Lógicos: igualdade ==
Negação (NOT) !=
E (AND) &&
OU (OR) ||
2.3 Operadores em Java
› Atribuição Composta:
/= a /=b; a=a/b
*= a *=b; a=a*b
2.3 Operadores em Java
› Atribuição Composta:
Tipo Resultado
a++ a=a+1
++a a+1=a
b-- b=b-1
-- b b-1=b
2.4 EXERCÍCIO
› Exemplo:
2.4 EXERCÍCIOS
1. Calcular e imprimir a área do trapézio: área =
(b+B)*h/2.
\t Tabulação horizontal.
Posiciona o cursor da tela no início da linha atual - não
\r avança para a próxima linha.
Barras invertidas. Utilizada para imprimir um caractere de
\\ barra invertida.
Especificador Descrição
%d Representa números inteiros
%f Representa números float
%2f Representa números double
%b Representa valores booleanos
%c Representa valores char
Obs: O especificador de formato %s, que é um marcador de
lugar para uma String.
2.5 Exemplo: printf
2.6 Saída de dados: JOptionPane
2.7 Entrada de dados em JAVA
› JOptionPane.showInputDialog: Aparecerá uma
pequena tela solicitando que o usuário informe um valor;
precoFab = Integer.parseInt(entradaPreco);
› Outras conversões:
1. Real: Float.parseFloat(entradaPreco);
2. Regra:
Condições em instruções if podem ser formadas
utilizando operadores de igualdade ou relacionais.
3.0 Exemp: Estrutura de Controle: if-else
3.1 Estruturas de Controle: if, if-else
1. Sintaxe:
2. obs:
Verificações lógicas : AND (&&) e OR (||)
3.1 Exemp: Estrutura de Controle: if-else
3.1 Exemp: Estrutura de Controle: if-else
3.1 Exercício: if-else
› Faça um programa em java que receba três valores
inteiros que representarão os lados de um triângulo
e serão fornecidos pelo usuário. Verifique se os
valores formam um triângulo e classifique: eqüilátero
(três lados iguais), isósceles (dois lados iguais),
escaleno ( três lados diferentes). Lembre-se de que,
para formar um triangulo, nenhum dos lados pode
ser igual a zero, um lado não pode ser maior do que
a soma dos outros dois lados
3.1 Exercício: if-else
3.1 Exercício: if-else
3.2 Forma simplificada: if- else
› Operador ternário: Produz um valor de acordo com a
expressão :
<expressão> ? <valor 1> : <valor 2> ;
Se <expressão> for true, o resultado é <valor
1> , caso contrário o resultado é < valor 2>
› Exemplo:
3.3 Estruturas de Repetição: For
› Sintaxe em pascal:
FOR i:=valor inicial TO valor final DO
BEGIN
comando1;
comando2;
END;
› Sintaxe em Java:
for ( inicialização ; condição ; inc/ dec ){
comando1;
comando2;
}
3.4 Estruturas de Repetição: While
› Sintaxe em pascal:
Inicialização
WHILE condição DO
BEGIN
comando1;
Incrementa / decrementa;
END;
› Sintaxe em Java:
Inicialização
while ( condição ){
comando1;
Incrementa / Decrementa;
}
3.5 Exemplos
3.5 Exemplos
3.5 Exercício
1. Faça um programa que leia “N” valores inteiros. Para
cada número lido, mostre o valor lido e o fatorial desse
valor.
2. Faça um algoritmo para ler um valor X e calcular Y =
X+2X+3X+4X+5X+…+200X.
3. Faça um programa que monte os 20 primeiros termos
da sequencia de Fibonacci. (0,1,1,2,3,5,8,...)
4. Faça um algoritmo que receba 5 números, encontre o
mostre o menor número dentre os números digitados.
5. Faça um programa que receba 10 números , calcule e
mostre a soma dos números pares.
3.5 Exercício
3.5 Exercício
3.5 Exercício
3.5 Exercício
3.5 Exercício
3.6 Estrutura de desvio de fluxo: switch