• Nenhum resultado encontrado

Programação Orientada a Objetos - 3º semestre AULA 01 Prof. André Moraes

N/A
N/A
Protected

Academic year: 2021

Share "Programação Orientada a Objetos - 3º semestre AULA 01 Prof. André Moraes"

Copied!
8
0
0

Texto

(1)

Facul dade de T e cnologia SENAC PELOTAS - Cred

enciado pela Porta

ria nº. 3.071, de 01

de outubr

o de 20

04.

1 APRESENTAÇÃO DA UNIDADE CURRICULAR

A unidade curricular de Programação Orientada a Objetos tem por objetivo promover o estudo dos principais conceitos do Paradigma Orientado a Objetos, através da utilização de uma linguagem de programação como estudo de caso.

A programação orientada a Objetos será estudada juntamente com linguagens que adotam seu uso e constante modificação, juntando toda a teoria de orientação a objetos juntamente com a prática das linguagens estudadas.

2 UMA ABORDAGEM INICIAL

Como funciona de fato a linguagem Java? O que é que acontece quando precisamos programar para utilizar esta linguagem?

Se fosse necessário descrever um processo inicial para poder entender como funcionam as tarefas que necessitamos realizar para programar em Java, poderíamos descrever os seguintes passos:

Onde:

Código-fonte: é o próprio código do programa que está-se desenvolvendo. Neste caso é necessário utilizar alguma linguagem de programação, que estabeleceremos inicialmente a linguagem Java.

Compilador: Precisamos executar o código-fonte anteriormente desenvolvido para ser

examinado pelo compilador, o qual procurará por erros. Caso existam erros, o mesmo não nos deixará avançar enquanto existirem problemas no código.

Saída: Após a compilação será gerado um novo documento com nosso código, o qual

chamamos de bytecode. Os bytecodes podem ser executados por qualquer equipamento que estiver preparado para executar a linguagem Java

A seguir executaremos nosso primeiro exemplo de código feito em Java para podermos nos familiarizar com a linguagem:

(2)

dade de T

e

cnologia SENAC

PELOTAS -

Cred

enciado pela Porta

ria nº. 3.071, de 01

de outubr

o de 20

04.

2.1.1 EXEMPLO 1: O famoso alô mundo 

Inicialmente escreveremos nosso código no editor textpad para posterior compilação e execução Java.

Após a digitação salve o arquivo com o nome PrimeiroCodigo.java (obedecendo as letras maiúsculas que estão no nome indicado).

Em seguida passamos ao processo de compilação da linguagem desenvolvida, para isso vá até Ferramentas/Compilar Java:

O textpad retornará uma mensagem de compilação executada com êxito e então passaremos a execução de nosso código via textpad:

E veremos a execução do código feito anteriormente:

A tela anterior demonstra que o código digitado está sendo executado, pois o mesmo consiste em apenas imprimir na tela as mensagens de “Estamos testando” e “Olá Mundo”.

(3)

Facul dade de T e cnologia SENAC PELOTAS - Cred

enciado pela Porta

ria nº. 3.071, de 01

de outubr

o de 20

04.

2.1.2 EXEMPLO 2: Outro teste qualquer. 

Elaboraremos outro teste, porém agora envolvendo atribuições e a chamada de uma função interna para associação com a variável d.

Salve com o nome SegundoCodigo.java, compile e em seguida execute o aplicativo para ver o resultado, demonstrado a seguir:

2.2 ALGUNS DETALHES SOBRE A ABORDAGEM JAVA

Alguns detalhes serão importantes para o entendimento da linguagem Java e o formato de trabalho em seu ambiente, para tanto serão demonstrados alguns questionamentos.

2.2.1 O que existe no chamado arquivo‐FONTE? 

Um arquivo de código-fonte Java contém uma definição de classe. A classe representa uma parte de um programa, embora um aplicativo pequeno possa precisar apenas de uma classe, o que não é muito comum. Mas a classe deve ficar dentro de um par de chaves.

2.2.2 O que existe em uma CLASSE? 

Uma classe tem um ou mais métodos. Os métodos representam as ações que serão

executadas. Um pequeno exemplo poderia ser representada pela classe humano. Os métodos do humano tudo o que ele pode fazer. Os métodos serão sempre declarados dentro de uma classe, ou seja, dentro das chaves existentes na classe.

2.2.3 O que existe dentro de um MÉTODO? 

Nas chaves de um método serão escritas as instruções de como ele será executado. O código do método é basicamente um conjunto de instruções. E inicialmente, poderíamos comparar o método como se fosse uma função ou um procedimento. No caso da classe humano, os seus métodos poderiam ser seriam falar, caminhar, pegarAlgo, etc

(4)

dade de T

e

cnologia SENAC

PELOTAS -

Cred

enciado pela Porta

ria nº. 3.071, de 01

de outubr

o de 20

04.

2.2.4 Como são executados os procedimentos quando a classe é executada? 

Quando a Jvm começar a ser executada procurará a classe fornecida na linha de comando e em seguida o método escrito na forma:

Depois a JVM executará tudo o que estiver entre as chaves { } de seu método principal. Todo o aplicativo escrito em Java precisa ter pelo menos uma classe e um método main(não um método main em cada classe que você criar, apenas por aplicativo desenvolvido).

No código fornecido anteriormente no exemplo 1, tínhamos o código completo:

E os detalhes do método principal são:

: esta classe é publica para que todas as outras possam acessá-la. : este é o nome da classe que está sendo criada (deve ser o mesmo nome do arquivo .Java que será salvo).

: chave de abertura da classe, onde abrangerá todo o restante do código.

O código seguinte tem a linha onde:

: novamente, o público é para que os elementos externos possam acessá-lo. A diferença é que agora estamos lidando com um método.

: este item será abordado posteriormente, apenas precisamos entender que sempre irá compor a linha.

: sugere o tipo de retorno, void significa que não teremos um valor de retorno. : significa o nome deste método.

: serão os argumentos

do método em questão, este método deverá receber uma matriz de strings e a matriz se chamará args

: chave de abertura do método.

(5)

Facul dade de T e cnologia SENAC PELOTAS - Cred

enciado pela Porta

ria nº. 3.071, de 01

de outubr

o de 20

04.

: significa uma instrução para exibir na saída padrão do sistema, normalmente utilizada para exibir qualquer item que precise ser exibido ao usuário.

: a string que queremos exibir para o usuário. : esta é a chave de fechamento do método main; : esta é a chave de fechamento da classe PrimeiroCodigo.

OBSERVAÇÕES:

Em Java, tudo é inserido em uma classe, sempre precisaremos do arquivo de código-fonte (com a extensão .java);

em seguida, o compilador o converterá em um novo arquivo de classe (com extensão .class); quando executarmos o programa, na verdade estaremos executando uma classe.

Executar a classe significa informar à Java Virtual Machine (JVM) para carregar a classe criada e, em seguida executar o método main();

Toda a aplicação desenvolvida em Java, independente do tamanho, dependerá de algum método main() para dar início ao processo;

2.2.5 EXEMPLO 3: executando pequenas iterações 

Um outro exemplo agora utilizando laços de repetição para compilar e executar no Java.

Salve o seu arquivo Java como TerceiroCodigo.java

(6)

dade de T

e

cnologia SENAC

PELOTAS -

Cred

enciado pela Porta

ria nº. 3.071, de 01

de outubr

o de 20

04.

OBSERVAÇÕES:

Porque inserir todo o código em uma classe?

Por ser uma linguagem orientada a objetos estamos condicionados a este propósito. Diferente de linguagens mais antigas onde utiliza-se um código-fonte com uma pilha de procedimentos.

É necessário sempre um método main em todas as classes?

Não, um programa Java poderá usar várias classes, mas precisaremos apenas de um único método main responsável por fazer o programa começar a ser executado. 2.2.6 Exemplo 4: O código de Fibonacci: uma recursão simples 

Aqui utilizaremos um código bastante conhecido na área de programação, a recursão de fibonacci, exemplificada a seguir:

(7)

Facul dade de T e cnologia SENAC PELOTAS - Cred

enciado pela Porta

ria nº. 3.071, de 01

de outubr

o de 20

04.

OBSERVAÇÕES:

• O código de Fibonacci consiste em uma sequência iniciando com os termos 1 e 1 e cada termo seguinte sendo a soma dos dois termos anteriores.

• Um programa para imprimir Fibonacci é simples e ele demonstra como declarar variáveis, escrever um laço simples e executar aritmética básica.

• O exemplo declara uma classe Fibonacci que, como nos exemplos anteriores, possui um método main. As primeiras duas linhas de main são comandos que declaram duas variáveis locais lo e hi.

• Neste programa, hi é o termo atual e lo é o termo anterior, variáveis locais são declaradas dentro de um bloco de código.

2.2.7 Exemplo 5: Fibonacci com uso de constantes 

Constantes, ou literais como são conhecidos, consistem em uma maneira de especificar valores que não são calculados e recalculados, mas permanecem como constantes durante a vida de um programa.

(8)

dade de T

e

cnologia SENAC

PELOTAS -

Cred

enciado pela Porta

ria nº. 3.071, de 01

de outubr

o de 20

04.

OBSERVAÇÕES:

• O código Fibonacci anterior imprimia todos os números com valor inferior a 50. A constante 50 foi utilizada na expressão do laço while;

• De certa forma, fica um pouco difícil se quiséssemos alterar o valor da lista de

fibonacci para os números com valor inferior a 100, pois seria necessário percorrer todas as ocorrências de 50 e deixando o código sujeito a erros;

• Uma constante denominada é um valor constante que é referido pelo seu nome melhorando a legibilidade;

2.2.8 EXEMPLO 6: Imprimindo os números de Fibonacci marcando os números pares 

Tente desenvolver agora a sequência de Fibonacci marcando sempre os números da sequência que forem pares.

Referências

Documentos relacionados

N˜ao existe sintaxe para estruturas de controle; N˜ao existe sintaxe para a defini¸c˜ao de novas classes; Tudo ´e realizado atrav´es de troca de mensagens; N˜ao existˆencia

11.1.1 Será acrescido ao valor da arrematação, e pago juntamente com os percentuais devidos ao Leiloeiro, itens 10.1 e 11.1, taxa administrativa calculada à razão de 1% (um por

Propõe-se, igual- mente, refletir sobre a desconstrução, pela literatura, de ima- gens cristalizadas e o processo de releitura crítica da história, a partir das formas do novo

Foi somente nesse dia, dentro dos anos de experiência, que as participantes do grupo falaram de forma mais explícita sobre sexo e sobre crime e de um possível desfrute diante

Para cada plataforma em que se pretende executar um programa em Java é necessário um “motor de execução” designado por Java Virtual Machine

estudantes e crie um método que calcule e retorne a somatória das notas de todos os estudantes. Imprima o valor no console... 2) Crie um outro método no programa que liste as notas

• Algumas classes são utilizadas para representar tipos primitivos sob forma de objeto, estas são denominadas classes Wrappers.... Tipos Primitivos

• Existem tags específicas que podem ser colocadas dentro dos