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: -