13
Algoritmos e Algoritmos e Programação Programação Thyago Maia Tavares de Thyago Maia Tavares de Farias Farias Aula 11 Aula 11

Algoritmos e Programação - Aula 11

Embed Size (px)

Citation preview

Algoritmos e Algoritmos e ProgramaçãoProgramação

Thyago Maia Tavares de Thyago Maia Tavares de FariasFarias

Aula 11Aula 11

SumárioSumário Linguagem Java – IntroduçãoLinguagem Java – Introdução

Passos para a construção Passos para a construção de Softwarede Software

1º passo: Conhecimento do 1º passo: Conhecimento do problema;problema;

2º passo: Construção do algoritmo;2º passo: Construção do algoritmo; 3º passo: Codificação do algoritmo 3º passo: Codificação do algoritmo

em uma em uma linguagem de programaçãolinguagem de programação;;Problema !!! Solução Codificação

Linguagens de Linguagens de programaçãoprogramação

Para armazenar um algoritmo na memória Para armazenar um algoritmo na memória de um computador, e para que o mesmo de um computador, e para que o mesmo seja executável, é necessário que o seja executável, é necessário que o mesmo seja programado (codificado);mesmo seja programado (codificado);

Precisamos transcrever nossos algoritmos Precisamos transcrever nossos algoritmos para uma linguagem de programação;para uma linguagem de programação;

Exemplos: Pascal, C, Java, Cobol, etc. Exemplos: Pascal, C, Java, Cobol, etc. Na disciplina, utilizaremos a linguagem Na disciplina, utilizaremos a linguagem

de programação de programação JavaJava;;

A linguagem JavaA linguagem Java Em 1991, A Em 1991, A Sun MicrosystemsSun Microsystems financiou financiou

uma pesquisa corporativa interna com uma pesquisa corporativa interna com codinome codinome GreenGreen;;

O projeto resultou no desenvolvimento O projeto resultou no desenvolvimento de uma de uma linguagem baseada em C e C++linguagem baseada em C e C++, , chamada inicialmente de chamada inicialmente de OakOak (carvalho); (carvalho);

Quando uma equipe da Sun visitou uma Quando uma equipe da Sun visitou uma cafeteria local, o nome cafeteria local, o nome JavaJava foi sugerido foi sugerido e pegou;e pegou;

A linguagem JavaA linguagem Java

A linguagem JavaA linguagem Java Utiliza o paradigma de programação orientada Utiliza o paradigma de programação orientada

a objetos (POO);a objetos (POO); Programas em Java consistem em partes Programas em Java consistem em partes

chamadas chamadas classesclasses;; Classes definem os Classes definem os objetosobjetos presentes no presentes no

sistema de software;sistema de software; Cada classe determina: Cada classe determina:

O comportamento dos objetos (instruções e O comportamento dos objetos (instruções e métodos);métodos);

Os estados possíveis dos objetos (atributos);Os estados possíveis dos objetos (atributos); O relacionamento entre objetos;O relacionamento entre objetos;

A linguagem JavaA linguagem Java Classe: representa um conjunto de objetos com Classe: representa um conjunto de objetos com

características afins;características afins; Ex. (não computacional): A classe dos seres Ex. (não computacional): A classe dos seres

humanos;humanos; Objeto: representa uma instância de uma Objeto: representa uma instância de uma

classe;classe; Ex.: (não computacional): Objetos da classe dos Ex.: (não computacional): Objetos da classe dos

seres humanos: João, Maria, José...seres humanos: João, Maria, José... Atributos: são as características de um objeto;Atributos: são as características de um objeto;

Ex.: Atributos de Maria: Nome, endereço, telefone...Ex.: Atributos de Maria: Nome, endereço, telefone...

A linguagem JavaA linguagem Java Métodos: definem as habilidades de um Métodos: definem as habilidades de um

objeto (são as funções e procedimentos objeto (são as funções e procedimentos do paradigma OO);do paradigma OO); Ex.: Métodos de Maria: recebe_ligacao, Ex.: Métodos de Maria: recebe_ligacao,

le_texto, escreve_mensagem, etc.;le_texto, escreve_mensagem, etc.;

Podemos implementar nossas próprias Podemos implementar nossas próprias classes, ou tirar proveito das coleções de classes, ou tirar proveito das coleções de classes existentes em classes existentes em bibliotecasbibliotecas (Java (Java API);API);

Partes de um sistema de Partes de um sistema de desenvolvimento Javadesenvolvimento Java

Sistemas de desenvolvimento Java Sistemas de desenvolvimento Java consistem em várias partes:consistem em várias partes: Um ambiente de desenvolvimento;Um ambiente de desenvolvimento; O Java Development Kit (JDK);O Java Development Kit (JDK);

Fornece Fornece o compiladoro compilador e outras ferramentas; e outras ferramentas; Fornece uma Fornece uma biblioteca de classes pré-construidasbiblioteca de classes pré-construidas;;

O Java Runtime Environment (JRE);O Java Runtime Environment (JRE); Inclui uma Inclui uma Máquina Virtual Java (JVM)Máquina Virtual Java (JVM), bibliotecas , bibliotecas

de código e de código e componentes necessários para executar componentes necessários para executar programas Javaprogramas Java;;

Está incluído no JDK;Está incluído no JDK;

Ambientes de Ambientes de desenvolvimento (IDEs)desenvolvimento (IDEs)

Ambientes integrados de Ambientes integrados de desenvolvimento (IDEs):desenvolvimento (IDEs): São programas de computador que reúnem São programas de computador que reúnem

características e ferramentas de apoio ao características e ferramentas de apoio ao desenvolvimento de software; desenvolvimento de software;

Objetivam agilizar o processo de Objetivam agilizar o processo de desenvolvimento de software;desenvolvimento de software;

Ex.:Ex.: Eclipse IDE;Eclipse IDE; NetBeans IDE;NetBeans IDE;

Ambientes de Ambientes de desenvolvimento (IDEs) desenvolvimento (IDEs)

Características e ferramentas comuns Características e ferramentas comuns encontradas em IDEs:encontradas em IDEs: Editor;Editor; Compilador;Compilador; Linker;Linker; Depurador;Depurador; Geração de código;Geração de código; Deploy;Deploy; Testes automatizados;Testes automatizados; Refatoração; Refatoração;

Eclipse IDEEclipse IDE IDE utilizado no curso;IDE utilizado no curso; Software open source de desenvolvimento Software open source de desenvolvimento

de software (em Java e outras linguagens);de software (em Java e outras linguagens); Projeto iniciado pela IBM e doado para a Projeto iniciado pela IBM e doado para a

comunidade software livre;comunidade software livre; Pode ser instalado já com a JVM, JDK e Pode ser instalado já com a JVM, JDK e

JRE;JRE; Download em: Download em:

http://www.eclipse.org/downloads/packages/eclipse-ide-java-developers/indigosr2