Escolar Documentos
Profissional Documentos
Cultura Documentos
Florianpolis
2013
Monografia
apresentada
ao
Programa
de
Florianpolis
2013
________________________________________________
Professor e orientador Jean Hauck, Dr.
Universidade do Sul de Santa Catarina
________________________________________________
Co-orientador Leonardo de Souza Brasil, Esp.
________________________________________________
Professora Vera R. N. Schuhmacher, MEng.
Universidade do Sul de Santa Catarina
Resumo
para
tais
plataformas
mveis. Tendo
em
vista
agilizar
esse
Abstract
In recent years the personal computing market has changed dramatically with
the introduction of new devices such as smartphones and tablets. This amazing
growth drives the development of specific applications for such mobile platforms.
Envisioning speed up this development, software libraries can be used, and it is with
this motivation that a library for automated generation of musical chords focused on
mobile devices is created. The library uses chord formation theory to achieve its
purpose and generate chords for the guitar, also enabling the extension to other
types of instrument. In order to have a practical application, an application for song's
chords organization, called Cifras, is tailored to take advantage of the library, where it
is demonstrated its use through the rendering of images that demonstrate how to
perform a chord in a guitar, based on data generated by the library.
Lista de Figuras
Lista de Cdigos-fonte
Sumrio
1 Introduo...................................................................................................................1
1.1 Problema.............................................................................................................2
1.2 Justificativa..........................................................................................................2
1.3 Objetivos.............................................................................................................3
1.3.1 Objetivo geral...............................................................................................3
1.3.2 Objetivos especficos...................................................................................3
2 Marco Terico.............................................................................................................4
2.1 Cifras de msicas................................................................................................4
2.2 Teoria musical.....................................................................................................6
2.2.1 Formao de acordes..................................................................................6
2.2.3 Acordes no violo.........................................................................................7
2.3 Aplicativos mobile..............................................................................................10
2.3.1 Plataforma Android....................................................................................10
2.4 Bibliotecas de software.....................................................................................12
2.5 Aplicativo Cifras para plataforma Android.........................................................13
3 Metodologia de trabalho...........................................................................................16
4 Modelagem da soluo............................................................................................19
4.1 Casos de uso....................................................................................................20
4.2 Refinamento da modelagem.............................................................................21
4.2.1 Caso de uso Obter notas de um acorde.................................................22
4.2.2 Caso de uso Gerar notao posicional para instrumento.......................23
4.2.3 Caso de uso Gerar notao posicional para violo................................26
4.3 Definio da API de acesso..............................................................................29
5 Desenvolvimento......................................................................................................31
5.1 Desenvolvimento da biblioteca.........................................................................31
5.2 Integrao com o aplicativo Cifras....................................................................34
5.3 Testes da biblioteca...........................................................................................35
6 Concluso.................................................................................................................38
6.1 Sugestes para trabalhos futuros.....................................................................39
Referncias.................................................................................................................40
Introduo
bibliotecas
de
software,
que
compreendem
implementaes
de
1.1 Problema
Muitas aplicaes so projetadas para resolver ou facilitar situaes
cotidianas. Um aplicativo que surgiu dessa forma foi o Cifras, de autoria de Leonardo
Brasil. O Cifras um aplicativo que permite que uma pessoa tenha em seu
smartphone ou tablet toda a sua coleo de cifras de msicas para violo, podendo
importar suas prprias cifras, alterar, criar ou at mesmo se conectar internet para
fazer o download de novas cifras.
Esse aplicativo foi desenvolvido, incialmente, com o propsito de uso pessoal,
porm foi disponibilizado gratuitamente na loja de aplicativos online Google Play e,
apesar de inesperado, o nmero de instalaes atualmente ultrapassa os 100 mil 1,
contando com uma base ativa de mais de 10 mil usurios.
Com essa utilizao surgiu a necessidade dos usurios deste aplicativo de
consultar como os acordes que compem as cifras so formados. Tendo isso em
vista, visualizou-se a possibilidade de criar uma bilbioteca de software para atender
essa demanda. Desenvolvimento, esse, que ser o foco deste trabalho.
1.2 Justificativa
A deciso de se criar uma biblioteca para a formao dos acordes, e no
simplesmente estender o aplicativo adicionando essa funcionalidade ao mesmo,
vem da observao de que no existem outras bibliotecas no mercado que tenham
essa funo. Outro ponto, que uma biblioteca facilita a criao de novos softwares,
atravs da promoo do reuso de cdigo.
Aplicaes com necessidades semelhantes tambm poderiam se beneficiar
futuramente do uso de tal biblioteca. Um exemplo seria de um aplicativo que
acompanha a reproduo de uma cano e apresenta o acorde que deve ser
executado em dado momento. Um outro exemplo interessante seria um aplicativo
Esse nmero pode ser visualizado na pgina de download do aplicativo no Google Play, disponvel em
<https://play.google.com/store/apps/details?id=brasil.leonardo.cifras>
3
que sincroniza o ensaio de msicos em locais remotos ou no, mostrando cada
um os acordes executados pelos outros.
Como pode ser visto, podem ser criados inmeros aplicativos que se
aproveitariam dessa biblioteca. Ento so essas vantagens que facilitam a
concepo e implementao de novos softwares, juntamente com a inexistncia de
uma biblioteca para formao de acordes disponvel atualmente, que do a
motivao para a construo de tal biblioteca.
1.3 Objetivos
1.3.1 Objetivo geral
Desenvolver uma biblioteca de software que d suporte exibio de acordes
musicais numa aplicao mobile. A biblioteca desenvolvida contemplar a teoria musical de
formao de acordes, para a montagem dos acordes de violo que sero requeridos pela
aplicao por meio de uma API.
Marco Terico
5
maisculas em cor laranja diretamente acima da letra da msica escrita em texto
preto.
A Figura 2 mostra exemplos de acordes em diferentes notaes. Na primeira
linha encontra-se a letra maiscula que representa o acorde, sendo que no primeiro
caso temos o acorde de d maior, representado pela letra maiscula C.
Figura 2 - Acordes em diferentes notaes.
7
essa nota for alterada, o sinal aparece ao lado direito da letra: si bemol = B, sol
sustenido = G, etc (GUEST, 1996).
Um acorde de trs notas conhecido como trade. Esse acorde construdo
utilizando-se esse esquema de sucesso. Para um acorde maior so sobrepostas
uma tera maior e uma tera menor, j para um acorde menor so sobrepostas uma
tera menor e em seguida uma maior, ambos formando um intervalo de quinta
(KOSTKA; PAYNE, 2008).
Por exemplo, para a construo do acorde maior de C (d), primeiramente
obtm-se a nota fundamental, que o prprio C, e a partir dele a sua tera maior: E,
e ento soma-se mais uma tera menor, obtendo-se: G. Forma-se ento o acorde de
C com as notas C E G (d; mi; sol). Para o acorde menor, somando primeiramente
a tera menor e ento a tera maior, obtm-se as notas C E G (d; mi bemol; sol).
8
Como j foi visto antes, a distncia entre tons musicais dada por tons e
semitons. No violo, a distncia entre uma casa e a seguinte de um semitom e a
distncia entre uma casa duas casas em qualquer direo chamada de tom
(SCHMID; KOCH, 1980).
Ento simples visualizar quais notas so reproduzidas ao se pressionar
cada casa em separado. Sendo que a corda solta possui uma determinada afinao,
partir dela pode-se ir andando de semitom em semitom e conseguindo as outras
notas.
Figura 5 - Acorde de C (d) em um violo.
9
Figura 6 - Casas e notas do acorde C (d).
10
11
Os aplicativos para esta plataforma so desenvolvidos utilizando a linguagem
de programao Java e o kit de desenvolvimento de software para Android (SDK),
que inclui um conjunto compreensivo de ferramentas. Estes aplicativos podem ser
facilmente distribudos atravs da plataforma digital de distribuio e loja eletrnica
conhecida como Google Play1. Essa plataforma prov servios que facilitam e torna
mais rpida a disponibilizao de aplicativos para Android atravs da internet
(ANDROID DEVELOPERS, 2013).
Figura 8 - Nmero de aplicativos disponveis nas maiores lojas.
12
sistema operacional da Nokia, conhecido como Symbian , no quarto trimestre de
2010 (CANALYS, 2011).
Essa popularidade pode ser observada visualizando-se o grfico da Figura 9,
onde o nmero de unidades vendidas no primeiro semestre de 2013 contendo esse
sistema operacional quatro vezes maior que o segundo colocado plataforma iOS
da concorrente Apple.
Figura 9 - Vendas mundiais de smartphones (milhares).
13
de software, a fim de se aproveitar do trabalho j realizado, terminando por reduzir o
tempo e esforo empregados neste novo software.
Dessa forma, ao fazer uso de uma biblioteca em um novo software, seu
cdigo reutilizado pela invocao de mtodos de sua API e pelo reaproveitamento
de suas classes. Atravs desse reuso, as bibliotecas ajudam os desenvolvedores a
atingirem nveis de produtividade maiores, diminuindo o ciclo de desenvolvimento de
software.
14
Figura 10 - Tela Inicial do Cifras.
15
Figura 11 - Tela de busca por artista
16
Metodologia de trabalho
17
suas funcionalidades, que devero ser acessadas pela aplicao mvel atravs
desta. A Figura 13 mostra em alto nvel o fluxograma de como se dar essa
interao entre o Cifras e a biblioteca por meio da API.
Figura 13 - Viso de alto nvel da interao entre aplicativo e biblioteca.
18
Os resultados esperados da implementao da biblioteca, so que seus
usurios tenham maior facilidade ao utilizar o aplicativo Cifras e possam obter um
volume maior de informaes relacionadas s cifras de suas msicas.
No captulo seguinte, so abordadas com maior nvel de detalhe cada uma
das etapas descritas acima, descrevendo as decises tomadas e os resultados
obtidos em cada uma.
19
Modelagem da soluo
que compem um acorde, tendo por base a teoria de formao de acordes vista no
Captulo 2 deste trabalho. A deciso de obter somente notas de acordes maiores e
menores tomada tendo por fim reduzir o escopo deste trabalho, visto que a
complexidade imposta em mapear vrios tipos de acordes grande, devido vasta
quantidade de acordes possveis.
O segundo requisito refina o primeiro, pois gera a lista de posies de pares
de casas e cordas, de agora em diante denomida notao posicional, que devem ser
pressionadas no brao do violo para a execuo do acorde desejado neste
instrumento, a partir das notas que o compem, tarefa esta que cumprida pelo
primeiro requisito.
20
Esses dois requisitos cumprem as necessidades de funcionalidades expostas
nos objetivos, porm, como o escopo deste trabalho foi reduzido para gerar somente
a notao posicional para o violo, a ideia que futuramente a biblioteca no fique
restrita somente a este instrumento. Faz-se necessria ento a criao de um
requisito de software no funcional (que no descreve funcionalidade de software)
que obriga que a arquitetura do sistema seja modelada de forma flexvel incluso
futura de novos instrumentos.
No diagrama da Figura 14 podem ser vistos os requisitos funcionais e no
funcionais levantados e seus relacionamentos. Os requisitos funcionais recebem
identificao no padro FReq# e os no funcionais no padro NFReq#.
Figura 14 - Diagrama de requisitos da biblioteca.
21
Figura 15 - Diagrama de casos de uso da biblioteca.
22
atravs de diagramas comportamentais (SILVA, 2000). Para este trabalho foi
escolhido o diagrama de atividades para a realizao deste refinamento e, quando
julgou-se necessrio um detalhamento ainda maior, a utilizao do diagrama de
seqncia. Para a representao da estrutura do software, so utilizados diagramas
de classes para as partes do sistema que necessitem de um esclarecimento maior
nesse sentido.
23
Quanto estrutura adotada para abrigar os dados gerados por esse caso de
uso, foram geradas as classes e relacionamentos que podem ser vistos no diagrama
da Figura 17. Nesse diagrama de classes podem ser vistas as classes Chord,
MajorChord e MinorChord, que representam um acorde genrico, um acorde maior e
um menor, respectivamente. Tambm vista a classe de enumerao Note, que
representa uma nota musical e guarda todas as notas possveis.
Figura 17 - Diagrama de classes dos acordes e notas.
24
O diagrama de atividades da Figura 18 ilustra os passos seguidos para obter
essa separao, onde pode-se observar que o comportamento do caso de uso
Obter notas de um acorde e a gerao de notao posicional so invocados atravs
de atividades compostas. A primeira, definida no caso de uso de mesmo nome, e a
segunda, que deve ser definida atravs de um ponto de extenso deste caso de uso.
Figura 18 - Diagrama de atividades da gerao de notao posicional.
25
Figura 19 - Diagrama de classes do gerador de acordes.
26
O diagrama de classes gerado levando-se em considerao estes fatores
pode ser visto na Figura 19. Neste diagrama pode ser visto que a classe
GeneratorFactory a que implementa o padro, ela tem a responsabilidade de
construir o objeto que representa o instrumento e a sua classe geradora de acordes
a partir do tipo de instrumento, seja ele de cordas ou teclas. Percebe-se que aqui
so apresentadas as classes referentes instrumentos de teclas, mesmo no sendo
objeto direto deste trabalho, porm so definidas para demonstrar a facilidade de
adio de outros tipos de instrumento biblioteca.
27
utilizados para tal quatro. Porm, utilizando-se da tcnica da pestana, onde o dedo
indicador pressiona todas as cordas do instrumento na mesma casa, esses acordes
podem ser executados ao se substituir essas posies por uma pestana.
Figura 20 - Diagrama de atividades da gerao de acordes para violo.
28
Figura 21 - Diagrama de seqncia da gerao de acordes para violo.
Para armazenar os dados gerados nesta etapa, foram criadas novas classes,
as quais podem ser vistas no diagrama de classes da Figura 22. A classe abstrata
PositionalNotation define uma notao posicional e armazena o acorde representado
por ela, sendo que sua implementao concreta para o violo realizada pela
classe FFSNotation. Essa classe abriga uma lista de posies que devem ser
pressionadas no violo seguindo o padro dedo; casa; corda, conforme estrutura
do violo. Como existem dois tipos de posies, existem duas especializaes para
29
tal, uma para posies normais e outra para representar uma pestana, funo
cumprida pela classe FingerBarreFret.
Figura 22 - Diagrama de classes das notaes posicionais.
30
unificada um conjunto de interfaces de um subsistema, acabando por definir uma
interface de nvel mais alto que torna o subsistema mais fcil de ser utilizado
(GAMMA et al, 2004).
Figura 23 - Diagrama de classes da API de acesso.
31
Desenvolvimento
32
violo buscando as posies que providenciem as notas passadas pelo parmetro
notes.
Essa lista de notas compreendem as notas que compem o acorde desejado,
e esse mtodo utilizado primeiramente para encontrar as posies com a nota
fundamental do acorde e, aps, o restante das posies tendo por fim gerar o
acorde.
Cdigo-fonte 2 - Mtodo de busca das notas em uma nica corda.
private FingerFretString searchStringForNote(List<Note> notes, int stringNumber, int
initialFret, int finalFret) {
FingerFretString ffs = null;
Note looseStringNote = this.pitches.get(stringNumber);
for (int currentFret = initialFret; currentFret <= finalFret; currentFret++) {
Note currentNote = looseStringNote.getRespectiveNote(currentFret);
if (notes.contains(currentNote)) {
ffs = new FingerFretString();
ffs.setFinger(1);
ffs.setFret(currentFret);
ffs.setString(stringNumber);
break;
}
}
return ffs;
33
Outro ponto importante do algoritmo na busca de acordes impossveis de
serem executados devido limitaes da mo humana, a tentativa de converso
destes acordes para acordes que utilizem pestana e a eliminao dos acordes onde
no possvel essa converso.
A trecho do cdigo responsvel por esse comportamento pode ser visto no
mtodo exibido em Cdigo-fonte 3. Como pode ser visto, esse mtodo realiza uma
varredura de todos os acordes, primeiramente verificando quais necessitam menos
de quatro dedos para serem executados (primeira instruo if), ento os adiciona
lista que ser retornada. Caso o acorde no se encaixe nessa exigncia, tenta-se
converter o mesmo para um acorde com pestana, adicionando lista os que podem
ser executados utilizando essa tcnica.
Cdigo-fonte 3 - Mtodo de busca de acordes impossveis para a mo humana.
private Set<FFSNotation> findAndConvertBarreChords(Set<FFSNotation> possibleFFS) {
Set<FFSNotation> newFFS = new TreeSet<FFSNotation>();
for (FFSNotation ffsn : possibleFFS) {
int fingersNeeded = ffsn.getNumberOfFingersNeeded();
if (fingersNeeded <= HUMAN_MAXIMUM_FINGERS) {
newFFS.add(ffsn);
continue;
}
int minFret = ffsn.getMinimumFret(true);
boolean barrePossible = convertToBarreFret(ffsn, minFret);
if (barrePossible) {
newFFS.add(ffsn);
}
}
return newFFS;
}
Fonte: Elaborado pelo autor.
34
Tendo desenvolvido o cdigo do algoritmo de gerao de acordes de violo,
restam o cdigo da API de acesso e as classes de geradores. Como estas classes
implementam padres de projeto j bem consolidados na engenharia de software,
no se v a necessidade de demonstrao de trechos de cdigo aqui.
Cdigo-fonte 4 - Mtodo de converso de acordes para pestana.
private boolean convertToBarreFret(FFSNotation ffsn, int minFret) {
List<FingerFretString> barreFFPs = ffsn.getPositionsAtFret(minFret);
int fingersNeeded = ffsn.getNumberOfFingersNeeded();
if (fingersNeeded - barreFFPs.size() + 1 > HUMAN_MAXIMUM_FINGERS) {
return false;
}
FingerBarreFret barre = new FingerBarreFret(1, minFret);
barre.addReplacedPositions(barreFFPs);
ffsn.getPositions().removeAll(barreFFPs);
ffsn.getPositions().add(barre);
return true;
}
Fonte: Elaborado pelo autor.
35
Na captura de tela da Figura 24 pode ser observada a tela com a imagem do
acorde de violo renderizada e os dois botes para acessar os demais resultados.
Observe que utilizada a notao padro para acordes de violo, tendo com nica
diferena que no apresentada a numerao dos dedos que devem ser utilizados,
sendo somente mostrados crculos pretos que so as posies que devem ser
pressionadas.
Figura 24 - Acorde C (d) renderizado no Cifras.
36
Analisando o resultado, verifica-se que foram geradas seis posicionamentos
diferentes para o acorde desejado, porm aqui, para fins de demonstrao, so
exibidos somente os dois primeiros.
O primeiro posicionamento indica que as primeiras cinco cordas (de um
cinco) devem ser tocadas, ou seja, todas menos a ltima corda. E as casas que
devem ser pressionadas so a casa 1 (um) na corda 2 (dois), a casa 2 (dois) na
corda 4 (quatro) e, por fim, a casa 3 (trs) na corda 5 (cinco). Ao se comparar esses
posicionamentos com os do acorde de violo da Figura 5, percebe-se que so
exatamente os mesmos, o que leva a afirmar que o acorde gerado est correto.
J o segundo posicionamento corresponde um exemplo de acorde que
necessita de pestana para ser executado, neste caso sobre a casa 3 (trs), onde a
ltima corda pressionada a 5 (cinco). Assim como no posicionamento anterior, a
ltima corda no deve ser tocada. Comparando este posicionamento com o da
Figura 7, verifica-se sua exatido.
Quando da renderizao da imagem correspondente este acorde no
aplicativo Cifras, agora integrado biblioteca, o primeiro posicionamento pode ser
visto na imagem da Figura 24.
Figura 25 - Acorde de C (d) com pestana no Cifras
37
no a primeira do violo, mas sim a terceira. Nesta casa tambm pode ser
observada a pestana, representada aqui pelo retngulo preto que cobre as casas de
um cinco.
38
Concluso
39
Atualmente somente possvel a gerao de acordes maiores e menores
para violo. Porm, com a estrutura que foi definida para a biblioteca, facilitada a
extenso da mesma para que suporte a gerao de outros tipos de acordes, bem
como a gerao desses acordes para outros tipos de instrumento, inclusive
instrumentos que no so de corda.
visualizada, ento, os benefcios trazidos pelo uso da biblioteca
desenvolvida, que agora pode ser utilizada por qualquer software musical que
necessite de gerao de acordes.
40
Referncias
AMERICAN DIALECT SOCIETY. App voted 2010 word of the year by the American
Dialect Society. 8 Jan. 2011. Disponvel em: <http://www.americandialect.org/
app-voted-2010-word-of-the-year-by-the-american-dialect-society-updated>. Acessado em:
22 Ago. 2012.
ANDROID DEVELOPERS. Google Play Services. 2013. Disponvel em
<http://developer.android.com/google/play-services/index.html>. Acessado em: 7 Jul. 2013.
BERTOLUCCI, J. Smartphone Sales Boom -- Who Needs a Laptop?. 4 Fev. 2012.
Disponvel em: <http://www.pcworld.com/article/249313/smartphone_sales_boom_who_
needs_a_laptop.html>. Acessado em: 3 Ago. 2012.
BRANDT, M. Google Overtakes Apple. 8 Jan. 2013. Disponvel em: <http://www.statista.
com/topics/1001/google/chart/812/number-of-apps-available-in-the-top-app-stores/>.
Acessado em: 7 Jul. 2013.
CANALYS. Googles Android becomes the worlds leading smart phone platform. 31
Janeiro 2011. Disponvel em: <http://www.canalys.com/pr/2011/r2011013.html>. Acessado
em: 7 Jul. 2013.
CANALYS. Smart phones overtake client PCs in 2011. 3 Fevereiro 2012. Disponvel em:
<http://www.canalys.com/newsroom/smart-phones-overtake-client-pcs-2011>. Acessado em:
03 Ago. 2012.
CHEDIAK, A. Dicionrio de Acordes Cifrados. So Paulo: Irmos Vitale, 1984.
COCOTAS, A. Sales Will Exceed 1.5 Billion Units A Year By 2016. 29 Fev. 2012.
Disponvel em: <http://articles.businessinsider.com/2012-02-29/research/
31109566_1_smartphones-pc-sales-mobile-phone-sales>. Acessado em: 3 Ago. 2012.
COMSCORE. comScore: In U.S. Mobile Market, Samsung, Android Top The Charts;
Apps Overtake Web Browsing. 2 Jul. 2012. Disponvel em: <http://techcrunch.com/
2012/07/02/comscore-in-u-s-mobile-market-samsung-android-top-the-charts-apps-overtakeweb-browsing/>. Acessado em: 22 Ago. 2012.
41
DOURADO, H. Dicionrio de termos e expresses da msica. So Paulo: 34, 2004.
GAMMA, E. et al. Design Patterns: Elements of Reusable Object-Oriented Software.
Estados Unidos: Addison-Wesley, 1994.
GARTNER. Gartner Says Asia/Pacific Led Worldwide Mobile Phone Sales to Growth in
First Quarter of 2013. 14 Maio 2013. Disponvel em: <http://www.gartner.com/newsroom/
id/2482816>. Acessado em 14 Jul. 2013.
GUEST, I. Arranjo - Mtodo prtico. Rio de Janeiro: Lumiar Editora, 1996.
KARCH, M. What Is Google Android?. Disponvel em: <http://google.about.com/od/
socialtoolsfromgoogle/p/android_what_is.htm>. Acessado em: 04 Fev. 2013.
KOSTKA, S.; PAYNE, D. Harmonia Tonal. McGraw-Hill Education, 2008.
MUSIC COACH. Keys, scales & chords. 2007. Disponvel em: <http://musiccoach.com/free
-guitar-lessons/guitar-chord-theory/keys-scales-chords/Guitar-Chords-in-Major-Keys.htm>.
Acessado em: 30 Jul. 2013.
OHA (Open Handset Alliance). Industry Leaders Announce Open Platform for Mobile
Devices. 5 Nov. 2007. Disponvel em: <http://www.openhandsetalliance.com/
press_110507.html>. Acessado em: 04 Fev. 2013.
PCMAG. Encyclopedia. Definition of: mobile app. 2013. Disponvel em:
<http://www.pcmag.com/encyclopedia/term/60015/mobile-app>. Acessado em: 14 Jul. 2013.
SCHMID, W.; KOCH, G. Hal Leonard Guitar Method. 2 ed. Milwaukee, Estados Unidos:
Hal Leonard, 1980.
SILVA, E.; MENEZES, E. Metodologia da pesquisa e elaborao de dissertao. 4 ed.
UFSC: Florianpolis, 2005.
SILVA, R. UML 2 em Modelagem Orientada a Objetos. Florianpolis : Visual Books, 2007.
WEBOPEDIA. Library. Disponvel em: <http://www.webopedia.com/TERM/L/library.html>.
Acessado em: 27 Jul. 2013.
WIKIHOW. How to Learn All the Notes on the Guitar. Disponvel em: <http://www.wikihow
.com/Learn-All-the-Notes-on-the-Guitar>. Acessado em: 30 Jul. 2013.