Linguagem e Técnicas em Programação - UEG

Propaganda
30/04/2016
Programação I
1º Bimestre
(material 2)
Professor: José Ronaldo Leles Júnior
Turma: 2º ano do curso de Sistemas de Informação
UEG – Universidade Estadual de Goiás
Campus Posse
 Sintaxe
Instruções de Controle
(comandos de repetição)
 while
 Usado para fazer um laço (loop) – repetir um trecho de
código algumas vezes (enquanto uma determinada
condição for “verdadeira”);
 A expressão de comparação é avaliada antes que o laço
(loop) seja executado.
 Repetição controlada por controlador:



Exige uma variável de controle (contador de loop)
O valor inicial da variável de controle
O incremento ou decremento pelo qual o contador é
modificado a cada iteração (loop)
 for
 Um trecho de código é repetido enquanto a condição
continuar verdadeira;
 Repetição controlada por controlador;
 Sintaxe
 Exemplo
 Exemplo
 do while
 A instrução do..while testa a instrução de continuação
do loop depois de executar o corpo do loop;
 O bloco sempre é executado pelo menos uma vez.
 Sintaxe
 Exemplo
Arranjos e matrizes - Arrays
 Arrays são estruturas de dados que armazenam um
número fixo de elementos de um mesmo tipo;
 Nos arranjos, os elementos são organizados em uma
única dimensão, enquanto nas matrizes eles podem
ser distribuídos em várias dimensões.
Cada elemento é acessível por meio de um índice
relacionado à sua posição.
Colchetes [ ] são usados para especificar o índice
desejado com um valor.
Sintaxe:
<Tipo> identificador [ ] = new <Tipo> [Tamanho]
1
30/04/2016
 Exemplo 2
 Exemplo 1
inicialização na declaração.
 Neste caso, o compilador determina o tamanho baseado no
número de elementos fornecidos.
elementos sendo acessados por
meio do índice.
 Matrizes, podem ser distribuídas em várias dimensões
distintas.
Sintaxe:
 Exemplo 2
<Tipo> identificador [ ][ ] = new <Tipo> [Tamanho][Tamanho]
 Exemplo 1
inicialização na declaração.
1° dimensão
2° dimensão
 Uma matriz também pode ser inicializada na sua declaração
 O que é um Paradigma?
POO
Paradigma Orientado a Objetos
 Um paradigma está presente em diversas etapas do
desenvolvimento do software: análise, projeto e
programação.
 Um ponto de vista do mundo real e a forma de atuação
sobre tal concepção.
 Resumindo: é a forma de abordar um problema.
2
30/04/2016
 Diferentes Paradigmas
abordar um problema)
(diferentes
formas
de
 Paradigma Orientado a Objetos
 Paradigma Estruturado

Programação composta por três estruturas: seqüência, decisão
e iteração (loop);

Programação modular: utilização de funções e sub-rotinas.
Conceitos

Tudo é um objeto;

A estrutura do software é divida em unidades denominadas
classes que por sua vez é um molde para criação de objetos;

Cada objeto tem um tipo;

Objetos tem um estado (definidos pelos valores dos seus
atributos) e comportamentos (definidos pelos seus métodos);

Objetos interagem entre si por meio de troca de mensagens.
 Classes
 Classes e Objetos

 Objetos
 São coisas que temos no mundo real e abstraímos no virtual para
manipulá-los na resolução de problemas.
 Possui
 Estado
– definido pelos valores contidos nas suas
propriedades (atributos)
 Comportamento – define o conjunto de ações que ele pode
realizar expostas através dos métodos.
Criando classes em Java

É uma especificação para um determinado tipo de objeto, isto
é, para que o objeto seja de determinada classe ele,
obrigatoriamente, deve respeitar a especificação;
Para uma classe podemos ter vários objetos
Criando objetos em Java
Declaração
Atributos
Método
Aloca memória para o objeto e devolve um
valor de referência (endereço).
3
30/04/2016
Exercício
Como acessar o objeto criado?
 Crie uma classe Carro com os seguintes atributos e métodos:
 Atributos
 Objetos são acessados por referência.





modelo
cor
ano
velocidade_atual
velocidade_máxima - 100 km/h
 Métodos

Declaração da variável de referência




ligar();
desligar();
acelerar(aqui vai a velocidade);
buzinar();
exibeVelocidadeAtual();
Bibliografia
 Agora crie uma classe Motor e a relacione com a classe Carro
 Atributos


tipo
potencia
 Crie uma terceira classe para realizar os testes com as classes Carro e Motor
 Junior, Peter Jandl. Java Guia do Programador. 2º ed. São
Paulo: Novatec, 2013.
 Caelum. FJ-11: Java e Orientação a Objetos. (Apostila).
Disponível em <http://www.caelum.com.br/apostilas>.
 DEITEL, Harvey. DEITEL, Paul. Java Como Programar.
8a. ed. São Paulo: Pearson Prentice Hall, 2010.
4
Download