Sunteți pe pagina 1din 24

Universidade Federal Rural do Semi-rido

Departamento de Cincias Exatas e Naturais


Programao 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;
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 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: denis.freire@ufersa.edu.br
Sala: -

S-ar putea să vă placă și