You are on page 1of 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.

IN TRO D UO

166

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

PR I M EIRA ETAPA : LG ICA

168

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
169

IDENTIFICAO DE UM BANHEIRO PBLICO

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

170

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 1 2 3 b c

171

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

3.3

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 b c a b c

2 3 1 3 1 2

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


a b c

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


a b c

1 3 2 3

1 2

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


a b c

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


a b c

2 1 3 2 1 3

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


a b

6. Mova o disco 2 da torre C para a torre 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

a, b, c = f, g, h

no

Colocar as duas restantes d e

sim

a, b, c > f, g, h

no

sim

d>e

no

Colocar uma em cada prato a c

Colocar uma em cada prato f h sim no no

dmais pesada

emais pesada

sim

a=c sim

no

173

f=h sim

bmais pesada

a>c

no

gmais pesada

f>h

amais pesada

cmais pesada

fmais pesada

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

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

174

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 Jos Joo Gustavo Azevedo Manoel Pereira Juliana Silva Eduardo Mello HORTIFRTIS X X X GROS PADARIA X X X X AOUGUE BAZAR FREQUNCIA 1 6 CLASSIFICAR Ocasio Preferencial

X X

X X X X

X X X

2 3 6

Regular Regular Preferencial

176

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 Frequncia DOMNIO Inteiro DESCRIO Representar com que frequncia mensal o cliente vai ao supermercado. Representar a condio do cliente em relao compra de hortifrtis, onde X ser sim, e a ausncia do X ser no. Representar a condio do cliente em relao compra de gros, onde X ser sim, e a ausncia do X ser no. Representar a condio do cliente em relao compra de padaria, onde X ser sim, e a ausncia do X ser no. Representar a condio do cliente em relao compra de aougue, onde X ser sim, e a ausncia do X ser no. Representar a condio do cliente em relao compra de bazar, onde X ser sim, e a ausncia do X ser no. Representar a classificao de cada cliente de acordo com as condicionantes do problema.
177

Hortifrtis

Lgico

Gro

Lgico

Padaria

Lgico

Aougue

Lgico

Bazar

Lgico

Perfil

Caractere

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 C1 VALOR POSSVEL CONDICIONANTE Ocasional (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.

C2 C3

Regular Preferencial

4.2

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 Vericar a frequncia Vericar os produtos consumidos Se C1 Ento Caso Contrrio Se C2 Ento // C2 descrita no Quadro 3. Perl do Cliente Regular Caso Contrrio Perl do Cliente Preferencial
178

// C1 descrita no Quadro 3

Perl do Cliente Ocasional

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 = VericaFrequencia VericaProdutosConsumidos (hortifrutis, gro, padaria,aougue,bazar) If (hortifrutis = True) And (padaria = True) And (frequencia = 1) Then Mercado.Cells(linhaPerl_1, 10).Value = Mercado.Cells(linha, 2).Value linhaPerl_1 = linhaPerl_1 + 1 Else If (hortifrutis = True) And (aougue = True) And (gro = True) _ And (frequencia > 1) And (frequencia < 5) Then Mercado.Cells(linhaPerl_2, 11).Value = Mercado.Cells(linha, 2).Value linhaPerl_2 = linhaPerl_2 + 1 Else Mercado.Cells(linhaPerl_3, 12).Value = Mercado.Cells(linha, 2).Value linhaPerl_3 = linhaPerl_3 + 1 End If End If linha = linha + 1 Wend

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

179

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.

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
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.

180

You might also like