Introdução a Orientação a Objetos

download Introdução a Orientação a Objetos

of 30

description

Introdução a Orientação a Objetos

Transcript of Introdução a Orientação a Objetos

  • Introduo Linguagem Java

    Programao Orientada a Objetos usando Java

    Prof. MSc. Antonio Marcos Neves Esteca

  • Prof. MSc. Antonio Marcos Neves Esteca

    Roteiro

    Por que Java?

    Funcionamento bsico

    Ambiente de desenvolvimento

    Estrutura bsica de um programa

    Declarao de variveis

    Leitura e escrita de dados

    Operadores bsicos

    Condicional

  • Prof. MSc. Antonio Marcos Neves Esteca

    1. Por que Java?

    Java obrigatoriamente orientado a objetos

    Java simples

    Java portvel

    Java gratuita

    Java segura

    Java tem diversas bibliotecas prontas para diversas aplicaes

  • Prof. MSc. Antonio Marcos Neves Esteca

    Roteiro

    Por que Java?

    Funcionamento bsico

    Ambiente de desenvolvimento

    Estrutura bsica de um programa

    Declarao de variveis

    Leitura e escrita de dados

    Condicional

  • Prof. MSc. Antonio Marcos Neves Esteca

    2.Funcionamento bsico

    JVM

    Compilador

  • Prof. MSc. Antonio Marcos Neves Esteca

    2.Funcionamento bsico

    JRE (Java Runtime Environment): composto pela JVM e pela biblioteca de classes

    Java. necessrio para rodarmos uma

    aplicao Java.

    JVM (Java Virtual Machine): a mquina virtual responsvel por interpretar e executar o

    cdigo Java compilado (bytecode - .class).

    Torna a linguagem Java Multiplataforma.

  • Prof. MSc. Antonio Marcos Neves Esteca

    2.Funcionamento bsico

    JDK (Java Development Kit): o conjunto de ferramentas necessrias para realizar o

    desenvolvimento de aplicaes Java. Inclui:

    JRE

    javac compilador

    jar empacotador

    javadoc ferramenta para gerao de documentao

  • Prof. MSc. Antonio Marcos Neves Esteca

    Roteiro

    Por que Java?

    Funcionamento bsico

    Ambiente de desenvolvimento

    Estrutura bsica de um programa

    Declarao de variveis

    Leitura e escrita de dados

    Operadores bsicos

    Condicional

  • Prof. MSc. Antonio Marcos Neves Esteca

    3. Ambiente de desenvolvimento

    Configurar ambiente para desenvolvimento:

    Instalar JRE (https://www.java.com/pt_BR/download/)

    Instalar JDK (http://www.oracle.com/technetwork/java/javase/d

    ownloads/index-jsp-138363.html#javasejdk)

    Configurar as variveis de ambiente JAVA_HOME, CLASSPATH e editar a varivel

    PATH.

    Instalar NetBeans

  • Prof. MSc. Antonio Marcos Neves Esteca

    Roteiro

    Por que Java?

    Funcionamento bsico

    Ambiente de desenvolvimento

    Estrutura bsica de um programa

    Declarao de variveis

    Leitura e escrita de dados

    Operadores bsicos

    Condicional

  • Prof. MSc. Antonio Marcos Neves Esteca

    4. Estrutura bsica de um programa

    package programa1;

    public class Programa1 {

    public static void main(String[] args) {

    System.out.print("Bem-Vindo ao Mundo Java!");

    }

    }

  • Prof. MSc. Antonio Marcos Neves Esteca

    Roteiro

    Por que Java?

    Funcionamento bsico

    Ambiente de desenvolvimento

    Estrutura bsica de um programa

    Declarao de variveis

    Leitura e escrita de dados

    Operadores bsicos

    Condicional

  • Prof. MSc. Antonio Marcos Neves Esteca

    5. Declarao de variveis

    Por conveno, os nomes das variveis comeam com minscula, mas a partir da

    segunda palavra, usamos a inicial maiscula:

    nomeDoAluno, dataDeNascimento

    Formatos bsicos de declarao:

    tipo nome;

    tipo nome1, nome2;

    Java case sensitive;

    As variveis podem ser de vrios tipos

  • Prof. MSc. Antonio Marcos Neves Esteca

    5. Declarao de variveis

    Os atributos nativos de Java:

    Tipo Faixa de valores Tamanho

    boolean true ou false 1 bit

    char 0 a 65535 2 bytes

    byte -128 a 127 1 byte

    short -32768 a 32767 2 bytes

    int -2147483648 a 2147483647 4 bytes

    long -263 a 263 -1 8 bytes

    float 1.401....e-45 a 3.402...e+38 4 bytes

    double 4,9406...e-234 a 1.7976...e+308 8 bytes

    String Tamanho limitado memria

    String no nativo, mas seu uso to simples quanto qualquer outro

  • Prof. MSc. Antonio Marcos Neves Esteca

    5. Declarao de variveis

    Exemplo: _DeclaracaoVariaveis

    Como introduzimos interatividade ao programa?

  • Prof. MSc. Antonio Marcos Neves Esteca

    Roteiro

    Por que Java?

    Funcionamento bsico

    Ambiente de desenvolvimento

    Estrutura bsica de um programa

    Declarao de variveis

    Leitura e escrita de dados

    Operadores bsicos

    Condicional

  • Prof. MSc. Antonio Marcos Neves Esteca

    6. Leitura e escrita de dados

    Escrita de dados: permite que o programa apresente dados/mensagens ao usurio

    Leitura de dados: permite que o programa receba dados do usurio

  • Prof. MSc. Antonio Marcos Neves Esteca

    6. Leitura e escrita de dados

    Escrita de dados:

    Comando System.out.println(...);

    Leitura de dados:

    Incluir import java.util.Scanner no incio do programa;

    Incluir Scanner ler = new Scanner(System.in); no incio do cdigo

    Efetuar as leituras com o comando ler.nextTipo();

    Exemplo: _LeituraEscrita

  • Prof. MSc. Antonio Marcos Neves Esteca

    Roteiro

    Por que Java?

    Funcionamento bsico

    Ambiente de desenvolvimento

    Estrutura bsica de um programa

    Declarao de variveis

    Leitura e escrita de dados

    Operadores bsicos

    Condicional

  • Prof. MSc. Antonio Marcos Neves Esteca

    7. Operadores bsicos

    Soma (+)

    Subtrao (-)

    Multiplicao (*)

    Diviso (/)

    Resto da diviso inteira (%)

  • Prof. MSc. Antonio Marcos Neves Esteca

    Roteiro

    Por que Java?

    Funcionamento bsico

    Ambiente de desenvolvimento

    Estrutura bsica de um programa

    Declarao de variveis

    Leitura e escrita de dados

    Operadores bsicos

    Condicional

  • Prof. MSc. Antonio Marcos Neves Esteca

    8. Condicional

    As estruturas condicionais tm como funo desviar o fluxo de execuo de um programa

    diante de determinadas condies.

    Comandos:

    if (condico) {

    // comandos

    }

    Se a condio for verdadeira, execute os

    comandos

  • Prof. MSc. Antonio Marcos Neves Esteca

    8. Condicional

    else if (condio) {

    //comandos

    }

    Seno, se a condio for verdadeira, execute

    os comandos

    else {

    //comandos

    }

    Seno, independente de condio, execute os

    comandos

  • Prof. MSc. Antonio Marcos Neves Esteca

    8. Condicional

    if (condio){

    //comandos

    }

    if (condio){

    //comandos

    }

    else{

    //comandos

    }

    1 Caso: 2 Caso:

    if (condio){

    //comandos

    }

    else if (condio){

    //comandos

    }

    3 Caso:

    Bloco executado

    ou no

    Sempre um dos

    blocos executado

    Pode ocorrer de nenhum

    bloco ser executado

    Possibilidades:

  • Prof. MSc. Antonio Marcos Neves Esteca

    8. Condicional

    if (condio){

    //comandos

    }

    else if (condio){

    //comandos

    }

    else{

    //comandos

    }

    4 Caso:

    Sempre um dos blocos executado

  • Prof. MSc. Antonio Marcos Neves Esteca

    8. Condicional

    Tipos de comparao para condies:

    X < Y

    X > Y

    X = Y

    X == Y

    X != Y

    Cada operao retorna um valor booleano: Verdadeiro ou Falso.

    Como podemos combinar condies???

  • Prof. MSc. Antonio Marcos Neves Esteca

    8. Condicional

    Valores booleanos podem ser combinados:

    && - E

    || - OU

    ! NO

    Exemplos:

    if ( x>y )

    if ( x>y && y>0 )

    if ( x>2 || y==0 )

    if ( x>0 && y>0 && z==0 )

    Exemplo de programa: _Condicao

  • Prof. MSc. Antonio Marcos Neves Esteca

    Reviso

    Por que Java?

    Funcionamento bsico

    Ambiente de desenvolvimento

    Estrutura bsica de um programa

    Declarao de variveis

    Leitura e escrita de dados

    Operadores bsicos

    Condicional

  • Prof. MSc. Antonio Marcos Neves Esteca

    Exerccios

    1. Construa um programa em Java que leia dois

    nmeros float e, em seguida, divida um pelo

    outro. Lembre que no existe diviso por zero.

    2. Construa uma minicalculadora. Ao iniciar o

    programa, o usurio pode selecionar uma das

    operaes: 1. Soma

    2. Subtrao

    3. Multiplicao

    4. Diviso

    Aps a seleo, o programa deve ler dois

    nmeros float e efetuar a operao.

  • Prof. MSc. Antonio Marcos Neves Esteca

    Dvidas?