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