Algoritmos e Programação - Aula 11

  • View
    843

  • Download
    0

Embed Size (px)

Transcript

  • Algoritmos e ProgramaoThyago Maia Tavares de Farias

    Aula 11

  • SumrioLinguagem Java Introduo

  • Passos para a construo de Software1 passo: Conhecimento do problema;2 passo: Construo do algoritmo;3 passo: Codificao do algoritmo em uma linguagem de programao;

  • Linguagens de programaoPara armazenar um algoritmo na memria de um computador, e para que o mesmo seja executvel, necessrio que o mesmo seja programado (codificado);Precisamos transcrever nossos algoritmos para uma linguagem de programao;Exemplos: Pascal, C, Java, Cobol, etc. Na disciplina, utilizaremos a linguagem de programao Java;

  • A linguagem JavaEm 1991, A Sun Microsystems financiou uma pesquisa corporativa interna com codinome Green;O projeto resultou no desenvolvimento de uma linguagem baseada em C e C++, chamada inicialmente de Oak (carvalho);Quando uma equipe da Sun visitou uma cafeteria local, o nome Java foi sugerido e pegou;

  • A linguagem Java

  • A linguagem JavaUtiliza o paradigma de programao orientada a objetos (POO);Programas em Java consistem em partes chamadas classes;Classes definem os objetos presentes no sistema de software;Cada classe determina: O comportamento dos objetos (instrues e mtodos);Os estados possveis dos objetos (atributos);O relacionamento entre objetos;

  • A linguagem JavaClasse: representa um conjunto de objetos com caractersticas afins;Ex. (no computacional): A classe dos seres humanos;Objeto: representa uma instncia de uma classe;Ex.: (no computacional): Objetos da classe dos seres humanos: Joo, Maria, Jos...Atributos: so as caractersticas de um objeto;Ex.: Atributos de Maria: Nome, endereo, telefone...

  • A linguagem JavaMtodos: definem as habilidades de um objeto (so as funes e procedimentos do paradigma OO);Ex.: Mtodos de Maria: recebe_ligacao, le_texto, escreve_mensagem, etc.;

    Podemos implementar nossas prprias classes, ou tirar proveito das colees de classes existentes em bibliotecas (Java API);

  • Partes de um sistema de desenvolvimento JavaSistemas de desenvolvimento Java consistem em vrias partes:Um ambiente de desenvolvimento;O Java Development Kit (JDK);Fornece o compilador e outras ferramentas;Fornece uma biblioteca de classes pr-construidas;O Java Runtime Environment (JRE);Inclui uma Mquina Virtual Java (JVM), bibliotecas de cdigo e componentes necessrios para executar programas Java;Est includo no JDK;

  • Ambientes de desenvolvimento (IDEs)Ambientes integrados de desenvolvimento (IDEs):So programas de computador que renem caractersticas e ferramentas de apoio ao desenvolvimento de software; Objetivam agilizar o processo de desenvolvimento de software;Ex.:Eclipse IDE;NetBeans IDE;

  • Ambientes de desenvolvimento (IDEs) Caractersticas e ferramentas comuns encontradas em IDEs:Editor;Compilador;Linker;Depurador;Gerao de cdigo;Deploy;Testes automatizados;Refatorao;

  • Eclipse IDEIDE utilizado no curso;Software open source de desenvolvimento de software (em Java e outras linguagens);Projeto iniciado pela IBM e doado para a comunidade software livre;Pode ser instalado j com a JVM, JDK e JRE;Download em: http://www.eclipse.org/downloads/packages/eclipse-ide-java-developers/indigosr2