Sei sulla pagina 1di 15

UNIVERSIDADE VALE DO RIO DOCE

FACULDADE DE CINCIAS TECNOLGICAS


CURSO DE CINCIA DA COMPUTAO

LOGVBR

Betnia Gomes da Cunha


Ramon Souza Cardoso
Valter Patrick Silva Ferreira

Governador Valadares
2011

BETNIA GOMES DA CUNHA


RAMON SOUZA CARDOSO
VALTER PATRICK SILVA FERREIRA

LOGVBR

Trabalho de Projeto Integrador submetido


ao Curso de Cincia da Computao da
Faculdade de Cincias Tecnolgicas da
Universidade

Vale

do

Rio

Doce,

englobando todas as disciplinas do 1


Perodo.

Governador Valadares

2011
SUMRIO

1 INTRODUO.......................................................................................................................5
2 OBJETIVOS............................................................................................................................6
4 REVISO BIBLIOGRFICA................................................................................................8
5 METODOLOGIA....................................................................................................................9
6 O PROGRAMA.....................................................................................................................10
8 CONCLUSO.......................................................................................................................14
REFERNCIA..........................................................................................................................15

1 INTRODUO

O objetivo do projeto Integrar e aplicar os conceitos estudados durante o


primeiro perodo interligando o contedo de todas as disciplinas.
O projeto consiste no desenvolvimento de um aplicativo voltado para o
raciocnio lgico, como a tabela verdade e a sequncia de Fibonacci.
Para o desenvolvimento e elaborao do trabalho foram utilizados os
conceitos de programao em lgica o programa DEV-C++, assim como a
linguagem C e os recursos de suas bibliotecas. Com essas ferramentas
desenvolvemos o programa LOGVBR Lgica Valter, Betnia e Ramon.

2 OBJETIVOS

Implementar

as

tcnicas

aprendidas

durante

esse

perodo

no

desenvolvimento de um programa com interface intuitiva, onde o usurio possa


utiliz-lo com facilidade e comodidade, proporcionando o uso do raciocnio lgico ao
usurio que construa tabela verdade, a sequncia Fibonacci, utilizando a linguagem
C e conceitos de lgica de programao.

3 JUSTIFICATIVA

Para o usurio, o programa um meio de estimular seu raciocnio e promover


conhecimento em lgica.
Para os alunos envolvidos, o projeto uma oportunidade de se aplicar o
contedo aprendido em sala de aula buscar novas tcnicas em programao e
outros meios disponveis.
Toda a idia geral, o contexto e o desenvolvimento exigem etapas apuradas,
que servem de crescimento e experincia para cada componente envolvido.
Esta a base deste projeto: aplicar o conhecimento adquirido, obter certa
experincia e fornecer no final um software que deixe os usurios satisfeitos.

4 REVISO BIBLIOGRFICA

O programa foi desenvolvido em C. Esta linguagem foi criada por Dennis


Ritchie, em 1972. Sua primeira utilizao importante foi a reescrita do Sistema
Operacional UNIX, que at ento era escrito em assembly.
O C uma linguagem de propsito geral, no tendo uma utilizao especfica.
Esta linguagem permite desenvolver desde pequenos aplicativos at sistemas
operacionais; pode ser utilizada no desenvolvimento de editores de textos assim
como de jogos. A linguagem C pertence a uma famlia de linguagens cujas
caractersticas so: portabilidade, modularidade, compilao separada, recursos de
baixo nvel, gerao de cdigo eficiente, confiabilidade, regularidade, simplicidade e
facilidade de uso[1].

[1] Introduo a Linguagem C (p. 3). Centro de computao da UNICAMP.

5 METODOLOGIA

Ao se iniciar o projeto preocupamos em inserir uma interface mais agradvel


ao usurio de forma que a tabela verdade ficasse mais fcil de entender. Nesta
etapa tambm decidimos implementar ao LOGVBR com a sequncia de Fibonacci
para que o mesmo fique mais completo e menos metdico.
Finalmente so realizados testes e correes no programa, e realizada uma
analise satisfatria dos resultados obtidos.
Tornando possvel organizar e estruturar todos os dados tcnicos para a
formao do relatrio final.

10

6 O PROGRAMA

O programa foi desenvolvido em C com o uso do DEV-C++, nele h um menu


com seis opes como demonstrado abaixo:
printf("\t\t########################################\n");
printf("\t\t#

LOGVBR

#\n");

printf("\t\t#

#\n");

printf("\t\t# 1 - CALCULAR VALOR LOGICO

#\n");

printf("\t\t# 2 - TABELA VERDADE

#\n");

printf("\t\t# 3 - SEQUENCIA DE FIBONACCI

#\n");

printf("\t\t# 4 - HISTORIA DA LOGICA

#\n");

printf("\t\t# 5 - AJUDA

#\n");

printf("\t\t# 0 - SAIR

#\n");

printf("\t\t########################################\n");
A partir deste menu o programa ser executado de acordo com a opo
escolhida pelo usurio.
Na primeira opo o programa ir calcular o valor lgico de duas ou trs
proposies, ao qual o usurio informar o valor da proposio, se ela verdadeira
ou falsa e a operao que desejar e o programa calcular retornando o valor
verdadeiro ou falso.
Na segunda opo o programa mostra a tabela verdade com duas ou trs
proposies com suas operaes lgicas: conjuno (e), disjuno (ou), disjuno
exclusiva (ou exclusivo), condicional (implicao), bi-condicional.
Exemplo de Conjuno (^): E
p: Patrick nasceu no Rio de Janeiro. (V)
q: Monteiro Lobato era dentista. (F)
p ^ q: Patrick nasceu no Rio de Janeiro e Monteiro Lobato era dentista.
V(p ^ q): V(p) ^ V(q) = V ^ F = (F).

11

Exemplo de Disjuno (v): OU


p: Paris a capital da Frana. (V)
q: 9 * 2 = 18. (V)
p v q: Paris a capital da Frana ou 9 * 2=18. (V)
V(p v q): V(p) v V(q) = V v V = (V)
Exemplo de Disjuno Exclusiva (V): Ou... ou.
p: Braslia a capital do Brasil. (V)
q: Lgica fcil. (V)
p V q: Ou Braslia a capital do Brasil ou lgica fcil.
V(p V q): V(p) V V(q) = V V V = (F)
Exemplo de Condicional (): Se... ento.
p: O Vincius feliz. (V)
q: Governador Valadares frio. (F)
p q: Se Vincius feliz ento Governador Valadares frio.
V(p q): V(p) V(q) = V F = (F)
Exemplo de Bi-condicional (): Se somente se.
p: Programao uma disciplina fcil. (V)
q: Anderson um timo professor. (V)
p q: Programao uma disciplina fcil se somente se Anderson for um timo
professor. (V)
V(p q): V(p) V(q) = V V = (V)
Na terceira opo o usurio informa o valor que desejar e o programa retornar
para o mesmo a sequncia de Fibonacci.
Na matemtica, os nmeros de Fibonacci so uma sequncia ou sucesso
definida como recursiva pela frmula abaixo:

12

O algoritmo recursivo que define a srie aplica-se, na prtica, conforme a


regra sugere: comea-se a srie com 0 e 1; a seguir, obtm-se o prximo nmero de
Fibonacci somando-se os dois anteriores e, assim, sucessiva e infinitamente. Os
primeiros nmeros de Fibonacci para n = 0, 1, so
0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597, 2584,
4181, 6765, 10946
Na quarta opo h um resumo da histria da Lgica.
J na quinta opo encontra-se a ajuda para utilizar o LOGVBR.
A sexta e ltima opo para encerrar o programa.

13

7 RESULTADO

Os resultados foram positivos. H muito valor agregado a este trabalho,


devido ao ndice de conhecimento simultaneamente absorvido e aplicado e
experincia adquirida.
Todo o contedo aprendido em sala de aula que relacionado ao trabalho
pde ser utilizado no decorrer do projeto, quer seja na programao, na parte lgica,
na elaborao do relatrio tcnico ou dos termos de uso.
O que se havia planejado para este projeto pde ser programado, estruturado
e compilado. Sabemos que muito ainda pode ser feito e implementado, mas os
resultados obtidos at este ponto so satisfatrios.

14

8 CONCLUSO

Ao final pode-se concluir que o contedo aprendido em sala pde ser


colocado de forma prtica e concreta no projeto.
Sabe-se que h muitas possibilidades de melhoria e que em todos os
programas criados usado a lgica de programao, portanto nas prximas verses
do nosso programa iremos incrementar outras funes e utilidades, mas o que foi
pretendido no incio do projeto foi alcanado com sucesso.

15

REFERNCIA

CARVALHO, Marco Antonio Garcia. Linguagem C. Disponvel em:


http://www.ft.unicamp.br/~magic/ST263/Apostila_Cvol1.pdf, vol. 1, Campinas, 2003.
Acessado em 20 de junho de 2011.
MIZRAHI, Victorine Viviane. Treinamento em linguagem C, 2. ed. Pearson Prentice
Hall, So Paulo 2008.

Potrebbero piacerti anche