Aula 01 - Introdução

Embed Size (px)

DESCRIPTION

Aula 01 - Introdução

Citation preview

  • Universidade Federal Rural do Semi-ridoDepartamento de Cincias Exatas e NaturaisProgramao de Computadores| BCT Eng Produo

    Aula 01

    Apresentao

    Prof. Dnis Freire

  • Objetivo

    Objetivo: Apresentar aos discentes a introduo programao orientada objetos utilizando uma linguagem de programao orientada a objetos, portvel e robusta.

  • Programa

    Modulo 1

    Introduo a Modelagem Orientada a Objetos

    Diagrama de classe e de sequncia

    Introduo a Linguagem Java

    Tipos de Dados Inteiros e Ponto-Flutuante

    Laos de Repetio

    Desvios Condicionais e Incondicionais

  • Programa

    Modulo 2 Vetores e Strings

    Conceitos de Objetos, Classes e Instncias

    Encapsulamento e mtodos set e get

    Herana e Sobrescrita

  • Programa

    Modulo 3

    Interfaces e Classes Abstratas

    Tratamento de Excees

    Manipulao de Arquivos

  • Computadores

    Computadores so equipamentos eletrnicos;

    Computadores so destinados ao processamento dos mais variados tipos de informaes.

  • Computadores

    Computadores so capazes de executar uma enorme diversidade de tarefas:

    Soluo de problemas matemticos Achar razes de uma funo

    Calcular derivadas e integrais

    Fatorial de nmero

  • Computadores

    Computadores so capazes de executar uma enorme diversidade de tarefas:

    Controle de processos industriais

    Automao residencial

  • Computadores

    Computadores so capazes de executar uma enorme diversidade de tarefas:

    Previso do tempo

  • Computadores

    Computadores so capazes de executar uma enorme diversidade de tarefas:

    Controle Acadmico

  • Computadores

    Computadores so capazes de executar uma enorme diversidade de tarefas:

    Jogos e Simulaes

  • Computadores

    Computadores so capazes de executar uma enorme diversidade de tarefas:

    Controle de robs

  • Computadores

    Como um mesmo dispositivo eletrnico executa trabalhos de natureza to diversas?

    Um telefone faz e atende chamadas de voz

    Um aparelho de BluRay reproduz filmes

    Um vdeo game executa jogos

    Ao contrrio da maioria dos dispositivos eletrnicos, o computador pode ser programado para executar uma tarefa qualquer

  • Programa

    Como programar um computador para fazer o que queremos? Criando um programa

    Um programa uma sequncia de instrues que, ao serem executadas pelo computador, realizam uma determinada tarefa

  • Exemplo de Programa

    01010111101011010101011101101101 01010101010111101110101011011010 11011101010101101010101010101010 10101010101010101010101101111011 00110111011101101110111011101110 11101111011110000001111000011111 11010101010101010100000000111111 11010101011111110101010001101110

  • Programa

    Computadores no entendem linguagem natural

    A linguagem natural deve ser convertida em uma linguagem de programao e em seguida, linguagem de mquina.

  • Linguagem de programao

    Baixo nvel

    Assembly

    Alto Nvel

    C/C++

    PHP

    ASP

    Phyton

    JAVA

  • Baixo Nvel

    asm

    mov eax,10

    add eax,20

    end;

    procedure imprime_nts;assembler; Asmpush axpush sijmp @primeiro_char@imprime:call imprime_charinc si {aponta para o proximo caracter} @primeiro_char:mov al,[si]cmp al,0 {string acabou?}jne @imprime {se nao, imprime o caracter}pop sipop axend;

  • Alto Nvel

    A = 10 + 20 System.out.println(x)

  • Programa

    Compila Monta Traduz

    System.out.println(x)

    procedure imprime_nts;assembler; Asmpush axpush sijmp @primeiro_char@imprime:call imprime_charinc si {aponta para o proximo caracter} @primeiro_char:mov al,[si]cmp al,0 {string acabou?}jne @imprime {se nao, imprime o caracter}pop sipop axend;

    01010111101011010101011101101101 01010101010111101110101011011010 11011101010101101010101010101010 10101010101010101010101101111011 00110111011101101110111011101110 11101111011110000001111000011111 11010101010101010100000000111111 11010101011111110101010001101110

  • Linguagens de Programao

    As linguagens de programao de alto nvel se classificam em vrios paradigmas:

    Linguagens Estruturadas

    C, Pascal

    Linguagens Orientada a Objeto

    C++, PHP, Java

    Linguagens funcionais

    Ocaml, Haskell, Scheme

    Linguagens lgicas

    Prolog, QLisp

  • Linguagens de Programao

    O que necessrio saber para programar em uma linguagem de alto nvel?

    Aprender a linguagem:

    Representao de dados

    Instrues:

    Entrada/sada de dados

    Processar dados

    Desvio e repetio

    Aprender a usar um compilador da linguagem (IDE)

  • Contato

    Dnis Freie

    e-mail: [email protected]

    Sala: -