algoritmos e programação - aula 11
TRANSCRIPT
Algoritmos e Algoritmos e ProgramaçãoProgramação
Thyago Maia Tavares de Thyago Maia Tavares de FariasFarias
Aula 11Aula 11
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 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