Apresente as possíveis subpalavras da palavra programação.
Segundo Ramos (2009), uma palavra α é uma subpalavra de outra palavra β se for possível escrever β como sendo γαδ, admitindo-se a possibilidade de γ ou δ ou ambos serem palavras vazias (ε). Note que prefixos (γ) e sufixos (δ) são casos particulares de subpalavras (α).
A Tabela 01 apresenta as subpalavras (α) da palavra programação (β), conforme a definição apresentada por Ramos (2009).
|γ| | |α| | |δ| | β | γ | α | δ |
---|---|---|---|---|---|---|
0 | 0 | 11 | programação | ε | ε | programação |
0 | 1 | 10 | programação | ε | p | rogramação |
1 | 1 | 9 | programação | p | r | ogramação |
2 | 1 | 8 | programação | pr | o | gramação |
3 | 1 | 7 | programação | pro | g | ramação |
4 | 1 | 6 | programação | prog | r | amação |
5 | 1 | 5 | programação | progr | a | mação |
6 | 1 | 4 | programação | progra | m | ação |
7 | 1 | 3 | programação | program | a | ção |
8 | 1 | 2 | programação | programa | ç | ão |
9 | 1 | 1 | programação | programaç | ã | o |
10 | 1 | 0 | programação | programaçã | o | ε |
0 | 2 | 9 | programação | ε | pr | ogramação |
1 | 2 | 8 | programação | p | ro | gramação |
2 | 2 | 7 | programação | pr | og | ramação |
3 | 2 | 6 | programação | pro | gr | amação |
4 | 2 | 5 | programação | prog | ra | mação |
5 | 2 | 4 | programação | progr | am | ação |
6 | 2 | 3 | programação | progra | ma | ção |
7 | 2 | 2 | programação | program | aç | ão |
8 | 2 | 1 | programação | programa | çã | o |
9 | 2 | 0 | programação | programaç | ão | ε |
0 | 3 | 8 | programação | ε | pro | gramação |
1 | 3 | 7 | programação | p | rog | ramação |
2 | 3 | 6 | programação | pr | ogr | amação |
3 | 3 | 5 | programação | pro | gra | mação |
4 | 3 | 4 | programação | prog | ram | ação |
5 | 3 | 3 | programação | progr | ama | ção |
6 | 3 | 2 | programação | progra | maç | ão |
7 | 3 | 1 | programação | program | açã | o |
8 | 3 | 0 | programação | programa | ção | ε |
0 | 4 | 7 | programação | ε | prog | ramação |
1 | 4 | 6 | programação | p | rogr | amação |
2 | 4 | 5 | programação | pr | ogra | mação |
3 | 4 | 4 | programação | pro | gram | ação |
4 | 4 | 3 | programação | prog | rama | ção |
5 | 4 | 2 | programação | progr | amaç | ão |
6 | 4 | 1 | programação | progra | maçã | o |
7 | 4 | 0 | programação | program | ação | ε |
0 | 5 | 6 | programação | ε | progr | amação |
1 | 5 | 5 | programação | p | rogra | mação |
2 | 5 | 4 | programação | pr | ogram | ação |
3 | 5 | 3 | programação | pro | grama | ção |
4 | 5 | 2 | programação | prog | ramaç | ão |
5 | 5 | 1 | programação | progr | amaçã | o |
6 | 5 | 0 | programação | progra | mação | ε |
0 | 6 | 5 | programação | ε | progra | mação |
1 | 6 | 4 | programação | p | rogram | ação |
2 | 6 | 3 | programação | pr | ograma | ção |
3 | 6 | 2 | programação | pro | gramaç | ão |
4 | 6 | 1 | programação | prog | ramaçã | o |
5 | 6 | 0 | programação | progr | amação | ε |
0 | 7 | 4 | programação | ε | program | ação |
1 | 7 | 3 | programação | p | rograma | ção |
2 | 7 | 2 | programação | pr | ogramaç | ão |
3 | 7 | 1 | programação | pro | gramaçã | o |
4 | 7 | 0 | programação | prog | ramação | ε |
0 | 8 | 3 | programação | ε | programa | ção |
1 | 8 | 2 | programação | p | rogramaç | ão |
2 | 8 | 1 | programação | pr | ogramaçã | o |
3 | 8 | 0 | programação | pro | gramação | ε |
0 | 9 | 2 | programação | ε | programaç | ão |
1 | 9 | 1 | programação | p | rogramaçã | o |
2 | 9 | 0 | programação | pr | ogramação | ε |
0 | 10 | 1 | programação | ε | programaçã | o |
1 | 10 | 0 | programação | p | rogramação | ε |
0 | 11 | 0 | programação | ε | programação | ε |
Conforme apresentado na Tabela 01, as subpalavras (α) da palavra programação (β) são formalmente definidas como:
{ε, a, g, m, o, p, r, ã, ç, am, aç, gr, ma, og, pr, ra, ro, ão, çã, ama, açã, gra, maç, ogr, pro, ram, rog, ção, amaç, ação, gram, maçã, ogra, prog, rama, rogr, amaçã, grama, mação, ogram, progr, ramaç, rogra, amação, gramaç, ograma, progra, ramaçã, rogram, gramaçã, ogramaç, program, ramação, rograma, gramação, ogramaçã, programa, rogramaç, ogramação, programaç, rogramaçã, programaçã, rogramação, programação}
Ramos, Marcus Vinícius Midena. (2009). Linguagens Formais: teoria, modelagem e implementação. Porto Alegre: Bookman. 656 páginas.