Академический Документы
Профессиональный Документы
Культура Документы
Aula 1 - Introduo
TEORIA DA COMPUTAO
TEORIA DA COMPUTAO
Cincia da Computao
nfase terica: idias fundamentais e
modelos computacionais;
nfase prtica: projeto de sistemas
computacionais;
TEORIA DA COMPUTAO
Tecnologias Computacionais
Fundamentos Tericos da Computao
Anos 40
Anos 50
Anos 60
Anos 70
Tempos
atuais
TEORIA DA COMPUTAO
Teoria da Computao
Mquinas Universais e
Computabilidade
Linguagens Formais e
Autmatos
TEORIA DA COMPUTAO
Representao clara:
humanos x computador
TEORIA DA COMPUTAO
trivialmente enumerados;
Os estudos iniciais foram em torno de
Linguagens Naturais (LN);
Algumas caractersticas de LN
introduziram dificuldades no tratamento
computacional das mesmas:
TEORIA DA COMPUTAO
Conceitos iniciais
Alfabeto
TEORIA DA COMPUTAO
Smbolo ou Letra
0 um smbolo de ;
1 um smbolo de ;
23 um smbolo de ;
TEORIA DA COMPUTAO
10
TEORIA DA COMPUTAO
Conceitos iniciais
Cadeia ou palavra
alfabeto;
Exemplos:
Dado o alfabeto ={a, b} tem-se que a, aa, b, bb, ab, ba,
bbb so cadeias que podem ser formadas a partir deste
alfabeto.
Dado o alfabeto da linguagem Pascal, tem-se que
Program teste; Var i: integer; Begin i:=1; End. uma
cadeia forma a partir deste alfabeto.
11
TEORIA DA COMPUTAO
12
TEORIA DA COMPUTAO
x = ababac
y = abdec
z = abedc
w = abdceaba
s=d
t=a
13
TEORIA DA COMPUTAO
14
TEORIA DA COMPUTAO
15
TEORIA DA COMPUTAO
16
TEORIA DA COMPUTAO
Exemplos:
= {a, b}
x = abaa, y = ba, z=
xy = abaaba
yx = baabaa
yz = ba = zy = y
A cadeia nula () o elemento neutro da concatenao.
17
TEORIA DA COMPUTAO
18
TEORIA DA COMPUTAO
19
TEORIA DA COMPUTAO
Conceitos iniciais
Linguagem
20
TEORIA DA COMPUTAO
Alfabeto da linguagem Pascal
{program, var, integer, real, char, begin, end, if, then, else, for,..., ; , ,, : , := , . , ...}
LINGUAGEM
Conjunto de todas as cadeias
descritas a partir do alfabeto que
respeitam um conjunto de regras
sintticas.
21
TEORIA DA COMPUTAO
22
TEORIA DA COMPUTAO
Exemplos de operaes:
Sejam L1 e L2 definidas sobre {0,1}:
L1 = {0,11}
L2 = {0, 1, 00}
23
TEORIA DA COMPUTAO
Comparando as definies:
Linguagem Natural:
Uma palavra em portugus equivale um smbolo;
Uma sentena da lngua portuguesa uma cadeia
composta por vrios smbolos;
Linguagem Computacional:
Cada programa escrito numa linguagem computacional
corresponde a uma cadeia de smbolos que podem ser:
identificadores;
palavras reservadas;
smbolos especiais e operadores;
constantes numricas.
24
Bibliografia
25