Professional Documents
Culture Documents
Cincia da Computao
6 Semestre
Agenda
1.
Caractere
2.
Alfabeto
3.
Palavra
4.
Linguagens
5.
Gramtica
1. Caractere
Na computao, todos os dados que voc v na
tela de seu monitor so gerados a partir da presena
(1) ou ausncia (0) de energia nos circuitos lgicos.
Essa energia convertida em unidades, quais sero
utilizadas pelo hardware para permitir a execuo de
softwares.
1. Caractere
Para facilitar a programao, essas unidades
deveriam representar smbolos conhecidos, da vem o
conceito de Caractere.
1. Exemplo de Caractere
As letras e os dgitos representam os caracteres.
Devido a grande quantidade de smbolos
existentes, foi necessrio limitar sua quantidade a fim
de permitir seu uso nos computadores.
A tabela mais usada e conhecida chamada de
tabela ASCII (American Standard Code for Information
Interchange Cdigo Americano Padro para o
Intercambio de informaes).
2. Alfabeto
Na Teoria da Computao, podemos afirmar que
alfabeto um subconjunto da tabela ASCII. Um
alfabeto denotado pelo smbolo (sigma).
10
letras;
dgitos;
caracteres especiais como >, /, -, etc;
espaos ou branco.
12
3. Palavra
Uma palavra, uma cadeia de caracteres que
pertenam a um determinado alfabeto, ou seja, uma
sequncia de zero ou mais smbolos do alfabeto
justapostos.
3. Palavra
Exemplo de palavra para o alfabeto = { a, b, c}.
14
P1 = aab
P2 = bacb
P3 = b
P4 = aaaccaab
P5 = ccaa
P6 = acacadaa
Vlido
Vlido
Vlido
Vlido
Vlido
Invlido
3. Palavra
Prefixo: Um prefixo de uma palavra qualquer
sequncia inicial de smbolos da palavra.
15
3. Palavra
Para o alfabeto = { a, b, c}, considerando a
palavra abcb. Temos:
16
3. Palavra
Para a palavra aa, formada a partir do alfabeto
= {a}, temos as seguintes subpalavras:
, a, aa
17
3. Tamanho ou Comprimento
Caso se queira a quantidade de um determinado
smbolo dentro da cadeia devemos nos referir a ocorrncia.
18
| aab |
| bacb |
|b|
| aaaccaab |
| ccaa |
||
=3
=4
=1
=8
=4
=0
3. Concatenao
Para o alfabeto = { a, b}, temos as seguintes
palavras: v = baaaa e w = bb
concatenaes:
19
v w = baaaabb
v = baaaa
w v = bbbaaaa
3. Concatenao Sucessiva
A concatenao sucessiva de uma palavra
representada na forma de um expoente, onde:
21
-{}=
22
Temos: L1 L2 = {w : w L1 ou w L2}.
23
Temos: L1 L2 = {w : w L1 e w L2}.
24
Ou seja: L1 L2 = {00}
Temos: L1 - L2 = {w : w L1 e w L2}.
25
26
4. Linguagens
Uma linguagem, denotada por L, formada por um
conjunto de palavras e de regras gramaticais que
permitem combinar as palavras em sentenas
sintaticamente corretas.
27
4. Linguagens
Exemplo 1: Um exemplo de linguagem, dentro do
= {a, b}, a linguagem formada por todas as
palavras de tamanho igual a dois:
28
4. Linguagens
Exemplo 2: considerando todas as palavras
iniciadas em a dentro do = {a, b}, temos:
29
31
5. Gramtica
Permite especificar uma linguagem, ou seja, um
conjunto de regras de formao de palavras para uma
linguagem formal.
32
5. Gramtica
Uma gramtica gerativa uma qudrupla, como
demonstrado abaixo:
G = (V, T, P, S)
33
V = Variveis gramaticais;
T = Alfabeto terminal;
P = Regras de produo;
S = Smbolo inicial.
5. Gramtica
As regras de produo so denotadas por: A B.
Onde A deriva B
34
5. Gramtica Exemplo 1
A gramtica G = (V, T, P, N) tal que:
V = {N, S, A,D},
T = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9,+, },
N SA
S +|-|
A DA | D
D0|1|2|3|4|5|6|7|8|9
P=
N o smbolo inicial
5. Gramtica Exemplo 2
G = ({S, X, Y, A, B}, {a, b}, P, S) onde as
produes so:
S XY
X XaA | XbB | F
Aa aA, Ab bA, AY Ya
Ba aB,Bb bB,BY Yb
Fa aF, Fb bF, FY
P=
S o smbolo inicial
36
5. Gramtica Exemplo 1
G = ({N, D}, {0, 1, 2, ...., 9}, P, N) onde as
produes so:
N D
N DN
D 0|1|2|3|4|5|6|7|8|9
P=
N o smbolo inicial
37
5. Gramtica Exemplo 1
G = ({E}, {+, *, [, ], x}, P, E) onde as produes
so:
38
P=
E o smbolo inicial
Dvidas?
claitonperin@yahoo.com.br
39