Você está na página 1de 17

RAM REVISTA DE ADMINISTRAO MACKENZIE, V. 10, N.

2
MAR./ABR. 2009 ISSN 1678-6971

UMA METODOLOGIA DE ENSINO DE LGICA


APLICADA EM CURSOS DE CINCIAS HUMANAS
A TEACHING METHODOLOGY OF APPLIED FORMAL LOGIC
IN SOCIAL SCIENCES COURSES

DENIS SILVA DA SILVEIRA


Mestre em Informtica pela Universidade Federal do Rio de Janeiro (UFRJ).
Professor assistente da Faculdade de Engenharia da Universidade
Federal do Rio de Janeiro (UFRJ).
Cidade Universitria, Centro de Tecnologia, bloco F, sala F113,
Ilha do Fundo Rio de Janeiro RJ CEP 21945-970
E-mail: denis@ibmecrj.br, denis@pep.ufrj.br

ELIANE MARIA LOIOLA


Doutora em Engenharia da Produo pela Universidade Federal do Rio de Janeiro (UFRJ).
Professora assistente da Faculdade de Administrao
da Pontifcia Universidade Catlica do Rio de Janeiro (PUC-RJ).
Rua Marqus de So Vicente, 225, Gvea Rio de Janeiro RJ CEP 22453-900
E-mail: eliane@pep.ufrj.br

SIMONE BACELLAR LEAL FERREIRA


Doutora em Informtica pela Pontifcia Universidade Catlica do Rio de Janeiro (PUC-RJ).
Professora adjunta II da Faculdade de Sistemas de Informao
da Universidade Federal do Rio de Janeiro (UFRJ).
Avenida Pasteur, 458, Urca Rio de Janeiro RJ CEP 22290-240
E-mail: simone@uniriotec.br

Submisso: 15 fev. 2008. Aceitao: 8 out. 2008. Sistema de avaliao: s cegas dupla (double blind review).
UNIVERSIDADE PRESBITERIANA MACKENZIE. Walter Bataglia (Ed.), p. 164-180.

RESUM O
O impacto causado pelo uso de novas tecnologias nos diversos setores da atividade
econmica requer profundas transformaes no processo pedaggico dos cursos
superiores de Cincias Humanas e Cincias Sociais Aplicadas, trazendo dificuldade e insegurana para os educadores e coordenadores de instituies de ensino
superior. Para alcanar um conhecimento das tecnologias correntes, que possa ser
aplicado na soluo de problemas reais de diversas naturezas, torna-se essencial o
ensino de conceitos fundamentais de Lgica Aplicada tradicionalmente presentes
em cursos de Cincias da Computao, proporcionando uma formao terica, o
desenvolvimento de raciocnio lgico e formal e de habilidades prticas bastante
exigidas no mercado de trabalho. Apresentamos uma metodologia para o ensino
de conceitos fundamentais de Lgica Formal Aplicada que vem sendo usada em
cursos de graduao em Administrao e Economia, com o propsito de colaborar na construo de um novo paradigma de ensino de tecnologia, que se aplica a
diversas reas de atuao, e contribuir para o aprimoramento do processo pedaggico desses cursos.

PA L A V RAS -CH AVE


Lgica; Raciocnio lgico; Metodologia; Algoritmo e ensino de tecnologia; Ensino
da Administrao.

A BST RA CT
The use of new technologies in so many sectors changed the way of how economic activities are done. Because of this transformation, pedagogical processes of
Social Sciences and Applied Social Sciences courses need deep attention and must
restructured. Since this is not an easy task, educator and undergraduate programs
coordinators sometimes become insecure. This paper presents a teaching methodology of basic Applied Formal Logic that, if properly used, can assist professors to

165

RAM RE VIS TA DE ADM I N I S T R A O MA C K E N Z I E


Volum e 10, n. 2, 2 0 0 9 , p . 1 6 4 - 1 8 0

better deal with new technologies and help them to reduce their uncertainty. Once
this methodology can be applied in the solution of different real problems, it can be
useful teaching basic concepts of Applied Logic, traditionally present in Computer
Science courses. It provides a steady theoretical formation, enhances the development of logical and formal reasoning and practical abilities. This methodology has
been used and tested in undergraduate courses in Schools of Business Administration and Economics. This experience contributed to construct new paradigm of
technology education.

KEYWO RD S
Logic; Logic reasoning; Methodology; Algorithm and teaching of technology;
Management Teaching.

166

IN TRO D UO

A transformao da economia industrial em economia da informao fez


que a informao e seus respectivos sistemas desempenhem funes fundamentais e estratgicas nas organizaes em sua totalidade. Nesse sentido, a informao passou a ser um recurso estratgico que deve ser utilizado como vantagem
competitiva, no podendo ser ignorado, o que pode ser explicado principalmente
pela globalizao. As organizaes inseridas na sociedade da informao tendem
a fazer uso de tecnologia para ganhar competitividade.
Essa importncia crescente do papel desempenhado pela tecnologia na
sociedade vem determinando a necessidade de inserir conceitos tradicionalmente presentes em disciplinas dos cursos de Cincias da Computao e afins
em cursos de Cincias Humanas, Cincias Sociais Aplicadas, Jurdicas, da
Sade etc. Necessidade que se antecipou s diretrizes acadmicas, orientando
como esse aprendizado pode ser realizado de forma adequada dentro das instituies de ensino superior (LOIOLA; SILVEIRA, 2003). O estudo de conceitos
de lgica como suporte para o estudo de algoritmos tem adquirido tamanha
importncia que j se considera a Algortmica como cincia que se dedica a
estudar a lgica dos algoritmos em diferentes aspectos. Conceitos pertinentes
Algortmica tm migrado do mbito da pesquisa acadmica para setores econmicos (indstria e comrcio) e aos poucos esto influenciando o ensino da
Administrao (FRIEDMANN, 2003). Exemplificando esse processo, destaca-se
a lei norte-americana Sarbanes Oxley (2006) que responsabiliza seus gestores
por suas aes e pelos dados apresentados a todos os stakeholders, mostrando

UMA METODOLOGIA DE ENSINO DE LGICA APLICADA EM CURSOS DE CINCIAS HUMANAS


DENIS SILVA DA SILVEIRA ELIANE MARIA LOIOLA SIMONE BACELLAR LEAL FERREIRA

a importncia de dispor de uma descrio formal (algoritmo) para gerenciar e


respaldar as decises.
Este trabalho apresenta uma metodologia para o ensino de fundamentos de
Lgica Aplicada que norteiam cursos de Cincias da Computao, sendo direcionada para alunos de cursos de reas como administrao, direito, medicina etc.
O foco principal desenvolver uma forma algortmica para avaliar e solucionar
problemas.

QU E S T E S RE L ACI ONA DA S A O E NS I NO
DE AL GO RI T M O

Um grupo finito de passos a serem seguidos para resolver um problema


constitui um algoritmo. A importncia dos algoritmos sua aplicabilidade na
resoluo de problemas de modo geral, no necessariamente associados ao uso
de computadores. Assim, uma disciplina que trata de algoritmos desenvolve a
habilidade de projetar solues para problemas genricos de uma maneira lgica
e em passos. Tradicionalmente, seu ensino problemtico e costuma apresentar altos ndices de desistncia e reprovao (FORBELLONE; EBERSPCHER,
1993; FRIEDMANN, 2003; HENDERSON, 1986, 1987). Trata-se de um problema mundial. Henderson (1986) menciona o espanto dos professores ao constatarem que seus alunos no conseguem entender e elaborar algoritmos para os
mais simples problemas. Certamente, esse choque se deve a uma expectativa
equivocada de que seu pblico j est munido, a priori, de habilidades para anlise e resoluo de problemas, obteno de concluses lgicas e capacidade de
sntese. certo que a ausncia de disciplinas necessrias para o estudo de algoritmos, como a Filosofia, nos currculos da maioria dos cursos tambm colabora
para o crescimento dessa deficincia.
Um outro ponto importante a heterogeneidade do pblico. inegvel que
alguns alunos apresentam facilidade nata para raciocnios abstratos e elaborao de solues algortmicas para problemas, o que dificulta ainda mais a construo de uma ementa para a disciplina e a escolha do grau de complexidade dos
problemas propostos. Essas questes devem ser bem conduzidas para solucionar problemas dessa natureza e permitir que a disciplina possa ser compartilhada entre vrios cursos das mais diversas reas, com diferentes expectativas e
anseios, permitindo um uso melhor do investimento realizado na implantao
de uma disciplina como esta, com foco extremamente multidisciplinar. Essas
questes dificultam o uso de metodologias que tm como objetivo principal o
ensino de algoritmos no contexto de cursos de graduao em Cincia da Computao ou correlatos, em que a disciplina de algoritmos compe uma linha
mestra da grade curricular.

167

RAM RE VIS TA DE ADM I N I S T R A O MA C K E N Z I E


Volum e 10, n. 2, 2 0 0 9 , p . 1 6 4 - 1 8 0

ME T O D O L O GIA

Nossa metodologia constituda por quatro etapas: a primeira compreende


uma introduo aos fundamentos de lgica, matria-prima para elaborao de
algoritmos, mostrando sua necessidade e importncia no cenrio atual. So introduzidos conceitos de lgica proposicional com base em exemplos do cotidiano. A
segunda etapa envolve a resoluo de problemas para valorizar a autonomia cognitiva. Os problemas propostos nesta etapa so de diversos domnios, no requerem
conhecimentos especficos e no so relacionados computao. Esse universo
inclui quebra-cabeas simblicos e lgicos, jogos e charadas, problemas simples de
aritmtica e geometria. Na terceira etapa, discutem-se os formatos de representao
disponveis na literatura que possibilitam descrever, sem ambiguidade, solues
de problemas anteriormente propostos. Finalmente, ensina-se a transpor os problemas propostos e formalmente descritos para uma linguagem de programao.
Utiliza-se o Visual Basic for Applications (VBA) por tratar-se de uma linguagem de
programao presente no Microsoft Office (que inclui ferramentas bastante familiares para profissionais de administrao, contabilidade e economia), com funcionalidades que permitem acesso maioria das funes do sistema operacional.
O VBA suporta execuo automtica de cdigo quando um documento aberto,
tornando relativamente simples a construo de unidades de processamento para
resoluo de problemas, alm de possuir uma interface amigvel.
Recomenda-se que os problemas usados como exemplos tenham ligao direta
e prtica com as demais disciplinas da grade curricular do curso. Em nossa experincia, foram desenvolvidos inmeros exemplos com aplicabilidade prtica em
diversas reas e com sugestes de resoluo que utilizam nossa metodologia, indicando como apresentar e conduzir o estudo do problema at alcanar a resoluo.

3.1

168

PR I M EIRA ETAPA : LG ICA

A primeira etapa desta metodologia a introduo aos fundamentos de lgica,


matria-prima para elaborao de algoritmos (FORBELLONE; EBERSPCHER,
1993). Segundo Fonseca (1998), a lgica foi um instrumento indispensvel ao
pensamento cientfico na tradio clssica e medieval. Dela nasceram a lgica
matemtica e, dentro desta, vrias filosofias que interpretam os clculos simblicos e sua sistematizao axiomtica. Junto aos alunos que esto iniciando nessa
cincia, interessante abordar, em particular, a questo do pensamento dedutivo
e matemtico, seus limites, assim como o problema da mecanizao e representao do pensamento quantitativo por meio do raciocnio lgico, uma vez que
todo raciocnio lgico baseado na tomada de deciso por meio do cumprimento

UMA METODOLOGIA DE ENSINO DE LGICA APLICADA EM CURSOS DE CINCIAS HUMANAS


DENIS SILVA DA SILVEIRA ELIANE MARIA LOIOLA SIMONE BACELLAR LEAL FERREIRA

de determinadas condies. Tais condies podem ser situaes cotidianas presentes na vida das pessoas.
Em linhas gerais, deve-se introduzir o conceito de algoritmos como sendo:
qualquer procedimento bem definido que considera valores/dados de entrada
(insumos), uma condio ou uma combinao de condies (processamento) e
que a aplicao das condies aos dados gera os valores/dados de sada (produto).
Um exemplo comumente citado o aptema de Descartes: Penso, logo existo.
O fato de pensar (dado de entrada) levou Descartes constatao de sua existncia (dado de sada).
Na mesma linha, deve-se introduzir o conceito da lgica proposicional, to
cobrada em concursos pblicos e processos de seleo para estgios e empregos. Essa caracterstica fundamental para incentivar os alunos mais jovens,
que rapidamente iro perceber que a importncia da lgica proposicional transcende a realidade dos concursos, funcionando, em um segundo momento, como
outro agente motivador para que eles permaneam matriculados na disciplina
at alcanar o nvel de maturidade desejado. A peculiaridade da lgica proposicional trabalhar apenas com variveis cujos valores se alternam exclusivamente
entre dois estados (verdadeiro e falso; sim ou no; 0 ou 1). Portanto, a lgica proposicional a ferramenta ideal para trabalhar com grandezas cujos valores so
expressos no sistema binrio.
Para exemplificar a lgica proposicional em sala de aula, devem ser usados
exemplos do cotidiano cultural dos alunos, o que facilita o entendimento. Um exemplo bastante comum cultura ocidental apresentado na Figura 1: uma placa de
identificao de banheiro pblico.
Quando se observa a porta de um banheiro onde consta esta figura, possvel fazer uma anlise e concluir, usando o senso comum, que o banheiro
feminino. Logo, essa a condio imposta para o problema de usar o banheiro. O dado de entrada o sexo da pessoa que pretende usar o banheiro: feminino ou masculino. J o dado de sada, ou seja, a deciso sobre a pessoa entrar ou
no no banheiro, obtido mediante a aplicao da condio ao dado de entrada.
Logo, tem-se a condio ( do sexo feminino: sim ou no?) e a deciso (sim se
a resposta for sim; no se for no). Esse um exemplo introdutrio de uma
condio simples, na qual h apenas um dado de entrada e um dado de sada.
FIGURA 1

IDENTIFICAO DE UM BANHEIRO PBLICO

169

170

RAM RE VIS TA DE ADM I N I S T R A O MA C K E N Z I E


Volum e 10, n. 2, 2 0 0 9 , p . 1 6 4 - 1 8 0

A mesma figura, no entanto, poderia ser analisada de forma contrria, ou


seja, sexo masculino no entra. Logo, tem-se a condio ( do sexo masculino:
sim ou no?) e a deciso (sim, pode usar o banheiro, se a resposta for no;
no, no pode usar o banheiro, se a resposta for sim). Esse um exemplo de
negao (NOT) facilmente entendido por qualquer perfil de aluno.
possvel incluir no problema a necessidade de pagar para usar o banheiro,
ou seja, para usar o banheiro necessrio, alm de ser do sexo permitido, ter efetuado o pagamento. Esse exemplo mais complexo, so avaliadas duas condies
atravs de dois dados de entrada: o sexo do usurio ( do sexo feminino? Sim
ou no?) e a realizao do pagamento (efetuou o pagamento: sim ou no?).
Para obter uma deciso sim que garante o uso do banheiro, preciso cumprir
ambas as condies. No suficiente ser do sexo feminino; se a pessoa no realizou o pagamento, ento no pode utilizar o banheiro. E no suficiente realizar
o pagamento, pois a pessoa pode no ser do sexo feminino. Portanto, a deciso
sim, que permite o uso do banheiro, depende de ambos os dados de sada
serem sim. Nesse caso, a condicional e (AND) apresentada sem empregar
nenhum aspecto computacional.
possvel ainda apresentar uma situao em que o uso do banheiro requer
pagamento apenas para adultos, mas que uma criana de qualquer sexo poder
us-lo sem precisar pagar. Nesse caso, para entrar no banheiro, necessrio ser
adulto do sexo feminino e ter realizado o pagamento ou ser criana, no importando o sexo. Cumprida qualquer uma das condies, ser permitido o uso do
banheiro. Ou seja, do sexo feminino e realizou o pagamento: sim ou no? Se
sim, a primeira condio est cumprida, e a deciso sim, o usurio pode
entrar. Caso contrrio, no. Logo, necessrio examinar a segunda condio,
ou seja, criana: sim ou no? Se sim, a segunda condio foi cumprida, portanto o usurio pode usar o banheiro, mesmo no sendo do sexo feminino e no
tendo realizado pagamento. Nesse exemplo, a deciso sim, que permite o uso
do banheiro, suficiente para que um dos dados de sada seja sim, ilustrando
a condicional ou (OR).
Em um sistema computacional, todas as operaes so feitas por meio de
tomadas de decises que, por mais complexas que sejam, so formadas pela
combinao das trs operaes lgicas correspondentes s condies anteriormente descritas: NOT, AND e OR. Para tomadas de decises mais complexas,
necessrio mostrar ao aluno que tudo o que ele precisa combinar essas
operaes.

UMA METODOLOGIA DE ENSINO DE LGICA APLICADA EM CURSOS DE CINCIAS HUMANAS


DENIS SILVA DA SILVEIRA ELIANE MARIA LOIOLA SIMONE BACELLAR LEAL FERREIRA

3.2

S EGUN DA ETAPA : RESOLU O D E P ROBL E MA S

O principal objetivo desta etapa desenvolver a autonomia na busca por


solues prprias para os problemas apresentados. Uma boa estratgia desfazer a ideia de que necessrio conhecimento prvio de um mtodo especfico de
resoluo, estabelecendo a validade do processo de tentativa e erro, certamente
no aleatrio, para buscar solues (LEVITIN, 2000).
O professor deve agir como um facilitador das atividades, sugerindo exerccios para explicitar questes despercebidas e indicando formas alternativas de
interpretar o problema e encaminhar as tentativas de soluo. Alm de sugerir
material suplementar para consulta e propor a formao de pequenos grupos
para discutir os temas apresentados, mesmo com entendimento ainda superficial. Atualmente, muitas teorias de aprendizagem so categricas ao afirmarem
que a aquisio do conhecimento s ocorre com a experincia, ou seja, deve-se
aprender fazendo (CASTRO et al., 2003).
Os problemas propostos devem ser de diversos domnios e no requerer
conhecimentos especficos e relacionados computao. Esse universo inclui
quebra-cabeas simblicos, quebra-cabeas lgicos, jogos e charadas, problemas
simples de aritmtica e geometria. Ou seja, o objetivo desta etapa est em capacitar o aluno no processo de percepo e interpretao do problema e no hbito de
analisar desafios de diferentes domnios. A etapa culmina na autoafirmao do
aluno para ponderar e validar suas prprias solues.
Um exemplo que pode ser utilizado o problema das torres de Hani, apresentado na Figura 2, que consiste em mover os discos do primeiro para o segundo
pino, usando o terceiro como intermedirio, respeitando certas regras: mover um
disco por vez, nunca colocar um disco maior sobre um menor, nem mover uma
pea localizada abaixo de outra.
FIGURA 2

TORRE DE HANI
a

171

1
2
3

3.3

RAM RE VIS TA DE ADM I N I S T R A O MA C K E N Z I E


Volum e 10, n. 2, 2 0 0 9 , p . 1 6 4 - 1 8 0

TERCEIRA ETA PA: A REPRE S E N TA O

Esta etapa trabalhada em duas fases. Na primeira, evidencia-se a necessidade de representar a soluo de um problema em uma linguagem utilizada para
comunicao. Quando a comunicao homem-homem, utiliza-se a linguagem
natural (portugus, ingls etc.) ou uma representao grfica. Cada aluno pode
expor verbalmente sua soluo ao grupo. Simultaneamente, o grupo estimulado pelo professor a explorar, questionar e validar a soluo apresentada. Essa
verbalizao constri, sob a interveno dos componentes do grupo, progressiva
e interativamente, uma formalizao considerada satisfatria pelo grupo.
FIGURA 3

REPRESENTAO GRFICA E EM LINGUAGEM


NATURAL PARA A TORRE DE HANI
a

2
3

1. Mova o disco 1 da torre A para a torre B


a

2. Mova o disco 2 da torre A para a torre C

1
2

3. Mova o disco 1 da torre B para a torre C


a

4. Mova o disco 3 da torre A para a torre B

2
1

5. Mova o disco 1 da torre C para a torre A


a

6. Mova o disco 2 da torre C para a torre B


b

c
1
2
3

172
7. Mova o disco 1 da torre A para a torre B

Nesta fase, o papel do professor minimizar o nvel de competitividade e


manter o grupo em ao colaborativa e investigativa. Valoriza-se a discusso em
grupo como um instrumento para despertar a percepo das fragilidades da linguagem natural. Lacunas intrnsecas ao processo de verbalizao de solues,

UMA METODOLOGIA DE ENSINO DE LGICA APLICADA EM CURSOS DE CINCIAS HUMANAS


DENIS SILVA DA SILVEIRA ELIANE MARIA LOIOLA SIMONE BACELLAR LEAL FERREIRA

ou no, so percebidas na discusso, evidenciando as diferenas entre relatar,


sintetizar e formalizar. Por ser interativa e no documentada, a primeira fase
no comporta problemas que pressuponham solues extensas e elaboradas. No
exemplo das torres de Hani, apresentado anteriormente, a representao da
soluo pode ser dada graficamente da forma apresentada na Figura 3.
Uma outra forma para representar uma soluo por meio de um modelo.
Um modelo uma descrio da realidade que ressalta alguns aspectos em detrimento de outros. Cada tipo de modelo utiliza uma linguagem de modelagem,
que pode ser formal ou informal. Uma linguagem de modelagem formada por
uma notao e um conjunto de regras sintticas e semnticas que especificam
seu uso. A sintaxe define como os smbolos so mostrados e combinados na linguagem de modelagem, enquanto a semntica define o que cada smbolo significa e como ele deve ser interpretado (SILVEIRA; SCHMITZ, 2000). A seguir, um
outro problema apresentado, mostrando sua soluo por meio de um modelo
de fluxograma.
FIGURA 4

REPRESENTAO EM FLUXOGRAMA
PARA SOLUO DE UM PROBLEMA
Identificar as bolas
a, b, c, d, e, f, g, h

Colocar em cada prato trs bolas


a, b, c
f, g, h

sim

Colocar as duas restantes


d
e

sim

dmais
pesada

d>e

no

a, b, c = f, g, h

sim

no

Colocar uma em cada prato


a
c

emais
pesada

sim

bmais
pesada

a=c
sim

amais
pesada

no

a, b, c > f, g, h

Colocar uma em cada prato


f
h
sim

no

a>c

no

cmais
pesada

gmais
pesada

f=h
sim

fmais
pesada

173

no

f>h

no

hmais
pesada

RAM RE VIS TA DE ADM I N I S T R A O MA C K E N Z I E


Volum e 10, n. 2, 2 0 0 9 , p . 1 6 4 - 1 8 0

O problema consiste em oito bolas de bilhar, e uma delas defeituosa, ou


seja, pesa mais do que as outras. Essa a nica diferena, pois todas as bolas
apresentam o mesmo tamanho e cor. Dessa forma, o aluno deve construir um
fluxograma que possibilite a descoberta da bola mais pesada. Entretanto, o problema apresenta a restrio de apenas duas pesagens em uma balana de pratos.
A Figura 4 mostra o fluxograma para esse problema.
A segunda fase desta etapa visa a uma melhoria da soluo, tornando-a mais
genrica. A fase pode comear com a transcrio da soluo de um aluno no
quadro-negro. Nesse ponto, o professor deve propiciar de forma espontnea um
debate sobre o que foi transcrito, gerando correes ou outras propostas de soluo. Ao identificar alteraes ou propostas novas consistentes, o professor determina a suspenso da discusso e a transcrio da respectiva interveno, num
processo cclico de aperfeioamento. A ideia possibilitar uma soluo genrica.
Por exemplo, mostrar a possibilidade de modificar a soluo apresentada na Figura 3 para obter uma soluo genrica, ou seja, aplicvel a qualquer quantidade
de torres. Esse desafio, quando colocado em grupo, estimula a participao dos
alunos. A Figura 5 apresenta uma soluo para o problema da Torre de Hani em
uma forma genrica, ou seja, para qualquer quantidade de discos.
FIGURA 5

ALGORITMO GENRICO EM LINGUAGEM


NATURAL PARA A TORRE DE HANI
Enquanto a transferncia no estiver completa faa
Mova o menor disco, sempre no sentido horrio;
Faa a nica movimentao vlida com o outro disco disponvel;

3.4

174

Q UA RTA ETA PA: A LIN G UAG E M

Nesta etapa, discute-se a existncia de ferramentas que apresentem esses


resultados utilizando algoritmos. O objetivo principal permitir que os alunos
vejam o resultado do trabalho desenvolvido pelo uso de uma linguagem de programao. Uma linguagem de programao propriamente dita representa a realidade
de como realizado o desenvolvimento profissional de programas de computador.
Nossa experincia foi realizada com alunos dos cursos de graduao em Administrao e em Economia, e optou-se por utilizar o VBA, pois a construo de macros
no Microsoft Excel tornou o VBA uma das linguagens mais utilizadas no mbito
empresarial, sendo muito difundido no mercado financeiro. Portanto, o ensino
didaticamente estruturado dessa linguagem nos cursos de Economia e Administrao tambm determina um grande diferencial no currculo dos alunos.

UMA METODOLOGIA DE ENSINO DE LGICA APLICADA EM CURSOS DE CINCIAS HUMANAS


DENIS SILVA DA SILVEIRA ELIANE MARIA LOIOLA SIMONE BACELLAR LEAL FERREIRA

Para conduzir esta etapa, o professor pode solicitar aos alunos a descrio
formal de um procedimento simples que possa ser utilizado para definir algoritmo e programa, alm de introduzir a traduo para a linguagem de programao. Pode ser feita uma pequena descrio de como utilizar um compilador,
alm da apresentao da estrutura bsica de um programa, definindo alguns
tipos de variveis e alguns comandos ou instrues simples como as de leitura
e escrita de dados. Certamente, o formalismo de uma linguagem de programao, por ser bem mais rigorosa, poder trazer certas dificuldades para os
alunos, mas em pouco tempo estas podero ser superadas. Ao final desta etapa,
desejvel que os alunos detenham pelo menos a capacidade de desenvolver
programas que envolvam comandos de entrada e sada de dados, estruturas de
seleo e de repetio.
Os problemas propostos em sala de aula devem ter ligao direta e prtica
com outras disciplinas da grade curricular do curso. A prxima seo apresenta
um problema que pode ser utilizado no curso de Administrao, enfatizando o
contedo de disciplinas ligadas a marketing e explorando o assunto customer relationship management (CRM).

UM E XE M P L O

O gestor de um pequeno varejo, com o desejo de expandir seu negcio, decidiu conhecer melhor os seus clientes e optou por implementar um CRM, acreditando que com esse recurso tomar decises mais acertadas em relao ao futuro
do seu negcio, como na aquisio de novas mercadorias ou promoes. Assim,
foram definidas cinco categorias principais de produtos no estabelecimento: hortifrtis, aougue, gros, padaria e bazar. Identificou-se a existncia dos seguintes
perfis de clientes: de ocasio, regulares e preferenciais. E foram estabelecidos os
critrios para posicionar cada cliente em um determinado perfil:

Clientes com apenas uma ida mensal ao supermercado e que consomem


produtos de hortifrtis e padaria: enquadram-se no perfil de clientes de
ocasio.
Clientes com mais de uma e menos de cinco passagens mensais e que consomem produtos de hortifrtis, aougue e gros: so considerados clientes
regulares.
Em quaisquer outros casos: enquadram-se no perfil de clientes preferenciais.

175

RAM RE VIS TA DE ADM I N I S T R A O MA C K E N Z I E


Volum e 10, n. 2, 2 0 0 9 , p . 1 6 4 - 1 8 0

Se esse problema puder ser trabalhado em parceria com o professor de marketing, ser ainda mais fcil e interessante propor ao aluno a construo de uma
macro em VBA que realize uma classificao em perfis, obedecendo s condies
estabelecidas, um conjunto de n clientes cadastrados que frequentaram o supermercado durante um determinado perodo.
Neste ponto, importante discutir com os alunos a necessidade de estudar
o problema e identificar os dados de entrada (insumo) e os de sada (produto),
verificando as condies que fazem entradas gerarem sadas, exatamente como
apresentado inicialmente na seo 3.1. Devem-se abordar os conceitos de eficcia
e eficincia, ou seja, analisar o problema, com o propsito de encontrar sempre
a melhor soluo, como referido no caso da Torre de Hani.
Com base nessa anlise, possvel mostrar ao aluno a necessidade de representar a soluo do problema de forma no ambgua, uma vez que este ser
executado por uma mquina. Em nossa experincia, o aluno codifica o problema
utilizando a linguagem VBA. O Quadro 1 ilustra uma planilha Excel onde o problema foi resolvido e executado.
QUADRO 1

O PROBLEMA SOLUCIONADO USANDO MACROS NO EXCEL


CONSUMIDOR

HORTIFRTIS

Jos Joo

Gustavo
Azevedo

Manoel
Pereira

Juliana Silva

Eduardo
Mello

176

GROS

PADARIA

AOUGUE

BAZAR

FREQUNCIA

CLASSIFICAR

Ocasio

Preferencial

Regular

Regular

Preferencial

A seguir, apresentada uma descrio detalhada de como conduzir o processo de obteno de uma soluo para o problema apresentado. Essa descrio
apresentada como uma sugesto.

UMA METODOLOGIA DE ENSINO DE LGICA APLICADA EM CURSOS DE CINCIAS HUMANAS


DENIS SILVA DA SILVEIRA ELIANE MARIA LOIOLA SIMONE BACELLAR LEAL FERREIRA

4.1

ENTEN D EN D O O EN UN CIAD O D OS P ROBL E MA S

Com discrio e naturalidade, recomenda-se que o professor faa repetidamente os mesmos questionamentos e indique alguns passos para a obteno de
uma soluo. Por exemplo: Qual a incgnita? Do que que se precisa? O que
que se quer? O que que se deve procurar?. A finalidade focalizar a ateno
do aluno nas incgnitas (variveis). Algumas vezes, obtm-se o mesmo efeito
de maneira mais natural, fazendo uma sugesto objetiva: Considere a incgnita!. A indagao e a sugesto tm o mesmo objetivo: ambas tendem a provocar
uma operao mental. O exemplo apresenta, conforme o Quadro 2, as seguintes
incgnitas.
QUADRO 2

INCGNITAS COM SEUS DOMNIOS E SUAS DESCRIES


NOME

DOMNIO

DESCRIO

Frequncia

Inteiro

Representar com que frequncia mensal o cliente vai ao


supermercado.

Hortifrtis

Lgico

Representar a condio do cliente em relao compra de


hortifrtis, onde X ser sim, e a ausncia do X ser no.

Gro

Lgico

Representar a condio do cliente em relao compra de gros,


onde X ser sim, e a ausncia do X ser no.

Padaria

Lgico

Representar a condio do cliente em relao compra de padaria,


onde X ser sim, e a ausncia do X ser no.

Aougue

Lgico

Representar a condio do cliente em relao compra de


aougue, onde X ser sim, e a ausncia do X ser no.

Bazar

Lgico

Representar a condio do cliente em relao compra de bazar,


onde X ser sim, e a ausncia do X ser no.

Perfil

Caractere

Representar a classificao de cada cliente de acordo com as


condicionantes do problema.
177

Alm de Qual a incgnita?, outro questionamento deve ser claramente


exposto aos alunos: Quais so as condicionantes?. Essas questes so de aplicao geral e podem ser utilizadas com sucesso no tratamento de problemas de
qualquer natureza, algbrico ou geomtrico, matemtico ou no, um problema
cientfico importante ou um mero enigma. O Quadro 3 apresenta as condicionantes para o problema do supermercado.

RAM RE VIS TA DE ADM I N I S T R A O MA C K E N Z I E


Volum e 10, n. 2, 2 0 0 9 , p . 1 6 4 - 1 8 0

QUADRO 3

AS CONDICIONANTES DAS INCGNITAS PARA OS PERFIS


IDENTIFICAO

4.2

VALOR POSSVEL CONDICIONANTE

C1

Ocasional

C2

Regular

C3

Preferencial

(hortifrtis = sim) AND (padaria = sim) AND


(frequncia = 1).
(hortifrtis = sim) AND (aougue = sim) AND
(gro = sim) AND (frequncia > 1) AND (frequncia < 5).
Todos os outros casos no contemplados.

O ALG ORITM O P ROP OSTO

Somente aps o entendimento completo do problema, ser possvel que os


alunos estruturem, de forma clara e natural, o desenvolvimento de uma soluo
por meio de um algoritmo. Certamente, aqueles alunos que no conseguiram
passar pela etapa de entendimento no conseguiro esboar um algoritmo. A
Figura 6 ilustra, de forma bastante simples, um algoritmo para este problema.
FIGURA 6

ALGORITMO PROPOSTO PARA O PROBLEMA DE CRM PROPOSTO


Enquanto houver Cliente Faa
Verificar a frequncia
Verificar os produtos consumidos
Se C1 Ento

// C1 descrita no Quadro 3

Perfil do Cliente Ocasional


Caso Contrrio
Se C2 Ento

// C2 descrita no Quadro 3.

Perfil do Cliente Regular


Caso Contrrio
Perfil do Cliente Preferencial
178

Fim Se
Fim Se
Prximo Cliente

UMA METODOLOGIA DE ENSINO DE LGICA APLICADA EM CURSOS DE CINCIAS HUMANAS


DENIS SILVA DA SILVEIRA ELIANE MARIA LOIOLA SIMONE BACELLAR LEAL FERREIRA

4.3

A MACRO

A realizao deste exerccio concluda quando os alunos conseguem transcrever o algoritmo para a linguagem VBA. Dessa forma, o grupo passa a ter o
pensamento, antes intangvel, na forma tangvel, atravs de um programa que
pode ser executado por uma mquina o computador. A Figura 8 ilustra o trecho de uma macro, pertinente ao algoritmo apresentado na Figura 7, para o exerccio de CRM proposto.
FIGURA 7

O TRECHO DA MACRO PERTINENTE


AO ALGORITMO DA FIGURA 6
While Mercado.Cells(linha, 2).Value <>
frequencia = VerificaFrequencia
VerificaProdutosConsumidos (hortifrutis, gro, padaria,aougue,bazar)
If (hortifrutis = True) And (padaria = True) And (frequencia = 1) Then
Mercado.Cells(linhaPerfil_1, 10).Value = Mercado.Cells(linha, 2).Value
linhaPerfil_1 = linhaPerfil_1 + 1
Else
If (hortifrutis = True) And (aougue = True) And (gro = True) _
And (frequencia > 1) And (frequencia < 5) Then
Mercado.Cells(linhaPerfil_2, 11).Value = Mercado.Cells(linha, 2).Value
linhaPerfil_2 = linhaPerfil_2 + 1
Else
Mercado.Cells(linhaPerfil_3, 12).Value = Mercado.Cells(linha, 2).Value
linhaPerfil_3 = linhaPerfil_3 + 1
End If
End If
linha = linha + 1
Wend

C O N S ID E RA E S FI NA I S

Desde 2005, uma instituio de ensino superior tem oferecido aos alunos
de Adminstrao e Economia a disciplina Lgica Aplicada, com resultados satisfatrios que melhoram gradativamente. O objetivo de inclu-la no currculo acadmico utilizar uma abordagem mais natural e flexvel, sem perder o foco do
aprendizado proposto.

179

RAM RE VIS TA DE ADM I N I S T R A O MA C K E N Z I E


Volum e 10, n. 2, 2 0 0 9 , p . 1 6 4 - 1 8 0

Nos questionrios de avaliao semestrais da disciplina, que so realizados


pelos alunos de forma annima, percebe-se um interesse crescente de nosso pblico. Essa disciplina tornou-se um diferencial importante no currculo do corpo discente, principalmente quando nossos alunos participam de processo seletivo no
mercado de trabalho, em que, para grandes programas de estgio, trainee e para
outros postos de trabalho, sempre h uma prova de lgica para avaliao de candidatos. Esse diferencial aumenta substancialmente quando o processo seletivo
para o setor financeiro, em que essa qualidade um requisito fundamental. No
entanto, o maior destaque dessa metodologia a formao de profissionais adaptados nova realidade, ao desenvolvimento tecnolgico por meio do aprimoramento de novas maneiras de pensamento sobre o saber e o processo pedaggico.
Nesse contexto, o ensino de conceitos fundamentais de Lgica Aplicada, mesmo
em cursos que no possuem uma tradio em seu uso, imprescindvel na construo desse novo paradigma em todas as reas de atuao.

REFER N CIAS

180

CASTRO, T. C. et al. Utilizando programao funcional em disciplinas introdutrias de computao. In: X WORKSHOP SOBRE EDUCAO EM COMPUTAO. EVENTO INTEGRANTE DO
XXII CONGRESSO DA SBC. 2002, Florianpolis. Anais... Florianpolis: WEI, 2002.
FONSECA, C. Histria da computao teoria e tecnologia. Braslia: LTR, 1998.
FORBELLONE, A. L. V.; EBERSPCHER, H. F. Lgica de programao: a construo de algoritmos
e estrutura de dados. So Paulo: Makron Books, 1993.
FRIEDMANN, C. V. P. Matemtica discreta, algoritmos, modelos. 2003. Tese (Doutorado)Universidade Federal do Rio de Janeiro, Rio de Janeiro, 2003.
HENDERSON, P. B. Anatomy of an introductory computer science course. In: SIGCSE TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION, 17., 1986, Cincinnati. Proceedings...
Ohio: ACM Press, 1986. p. 257-264.
______. Modern introductory computer science. In: SIGCSE TECHNICAL SYMPOSIUM ON
COMPUTER SCIENCE EDUCATION, 18., 1987, St. Louis. Proceedings... Missouri: ACM Press,
1987. p. 183-190.
LEVITIN, A. Design and analysis of algorithms reconsidered. In: TECHNICAL SYMPOSIUM ON
COMPUTER SCIENCE EDUCATION, 30., 2000, EUA. Proceedings... EUA, 2000. p. 16-20.
LOIOLA, E. M.; SILVEIRA, D. S. O ensino de administrao focado em sistemas de informao.
XIV In: ENCONTRO NACIONAL DOS CURSOS DE GRADUAO EM ADMINISTRAO, 14.,
2003, Foz do Iguau. Foz do Iguau, 2003.
SARBANES-OXLEY ACT. Disponvel em: <http://www.sarbanes-oxley.com/>. Acesso em: 12 dez.
2006.
SILVEIRA, D. S.; SCHMTIZ, E. Desenvolvimento de software orientado a objetos. Rio de Janeiro:
Brasport, 2000.

Você também pode gostar