Documente Academic
Documente Profesional
Documente Cultură
Aula 01
Apresentao
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
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
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;
Asm
push ax
push si
jmp @primeiro_char
@imprime:
call imprime_char
inc si {aponta para o proximo caracter}
@primeiro_char:
mov al,[si]
cmp al,0 {string acabou?}
jne @imprime {se nao, imprime o
caracter}
pop si
pop ax
end;
Alto Nvel
A = 10 + 20
System.out.println(x)
Programa
Compila
System.out.println(x)
Monta
procedure imprime_nts;assembler;
Asm
push ax
push si
jmp @primeiro_char
@imprime:
call imprime_char
inc si {aponta para o proximo caracter}
@primeiro_char:
mov al,[si]
cmp al,0 {string acabou?}
jne @imprime {se nao, imprime o
caracter}
pop si
pop ax
end;
Traduz
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 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: denis.freire@ufersa.edu.br
Sala: -