CONCEPÇÃO E TESTE DE SOFTWARE NO PROCESSO DE ENSINO- APRENDIZAGEM DA DISCIPLINA PESQUISA OPERACIONAL

Documentos relacionados
DESENVOLVIMENTO DE SOFTWARE NO PROCESSO DE ENSINO E APRENDIZAGEM NA DISCIPLINA ESTATÍSTICA

DESENVOLVIMENTO DE PORTAL COM VÍDEO AULAS PARA A MELHORIA CONTÍNUA DO PROCESSO DE ENSINO APRENDIZAGEM EM SÉRIES INICIAIS

SIMULAÇÃO NO PROCESSO DE ENSINO E APRENDIZAGEM UTILIZANDO TÉCNICAS DE CAMINHO CRÍTICO (REDES P.E.R.T.) E O SOFTWARE MS-PROJECT EM ENGENHARIA

PLANEJAMENTO DE PROJETOS UTILIZANDO TÉCNICAS DE CAMINHO CRÍTICO E SIMULAÇÃO COM O MS-PROJECT

PESQUISA OPERACIONAL: UMA ABORDAGEM À PROGRAMAÇÃO LINEAR. Rodolfo Cavalcante Pinheiro 1,3 Cleber Giugioli Carrasco 2,3 *

Utilização de Planilhas Excel na Engenharia Civil

SOFTWARE EDUCATIVO DE MATEMÁTICA: SHOW MATH

UTILIZANDO PROGRAMAS EDUCACIONAIS

REFORÇO DE PROGRAMAÇÃO ESTRUTURADA EM LINGUAGEM C PARA GRADUAÇÃO EM ENGENHARIA ELÉTRICA

Sistema de Acompanhamento ao Desempenho do Aluno

Modelagemde Software Orientadaa Objetos com UML

PO 19: ENSINO DE ÂNGULOS: O AUXÍLIO DA LOUSA DIGITAL COMO FERRAMENTA TECNOLÓGICA

Na medida em que se cria um produto, o sistema de software, que será usado e mantido, nos aproximamos da engenharia.

Processos de Desenvolvimento de Software

O USO DA FERRAMENTA SOLVER DO EXCEL NA RESOLUÇÃO DE PROBLEMAS DE PROGRAMAÇÃO LINEAR

Tutorial Fórmula Mágica 12/12/2008 por Marco Goulart

Utilização do SOLVER do EXCEL

Proposta de ensino da Segunda lei de Newton para o ensino médio com uso de sensores da PASCO. Carolina de Sousa Leandro Cirilo Thiago Cordeiro

O ENSINO DE CÁLCULO NUMÉRICO: UMA EXPERIÊNCIA COM ALUNOS DO CURSO DE CIÊNCIA DA COMPUTAÇÃO

Pesquisa Operacional

indicadas por letras e linhas, indicadas por números. Para selecionar uma planilha para uso, devemos utilizar a guia de planilhas:

Linguagem R R-Gui e R-Commander

MINISTÉRIO DA EDUCAÇÃO UNIVERSIDADE FEDERAL DE PELOTAS PRÓ-REITORIA DE GRADUAÇÃO

SISTEMA DE INFORMAÇÕES ACADÊMICAS SIA

CÁLCULO DO VOLUME DE UM SÓLIDO DE REVOLUÇÃO: UMA ATIVIDADE USANDO OS SOFTWARES GRAPH E WINPLOT

MANUAL DE CADASTRO DE PROJETOS DO ESCOLA DE FÁBRICA

DESENVOLVIMENTO DE PROGRAMA MULTIMIDIA PARA O ENSINO DEDINÂMICA DE MÚLTIPLOS CORPOS

LINGUAGEM C UMA INTRODUÇÃO

V Semana de Ciência e Tecnologia IFMG - campus Bambuí V Jornada Científica 19 a 24 de novembro de 2012

CICLO DE APERFEIÇOAMENTO PROFISSIONAL DOS SERVIDORES MUNICIPAIS DE MARICÁ- RJ EDITOR DE TEXTO - WORD

Associação Educacional Dom Bosco Curso de Engenharia 1º ano

1. Resolução de problemas de Programação Linear utilizando Excel

Escola Info Jardins. Microsoft Excel Aula 1

1. Introdução pág.3 2. Apresentação do sistema Joomla! pág.4 3. Acessando a administração do site pág.4 4. Artigos 4.1. Criando um Artigo 4.2.

MÓDULO 9 METODOLOGIAS DE DESENVOLVIMENTO DE SISTEMAS

Tratamento de Dados Utilizando o SciDAVis Tutorial Parte 1 Como construir um gráfico e fazer um ajuste linear

Algoritmos e Programação Estruturada

DESENVOLVIMENTO DE RECURSOS COMPUTACIONAIS VISANDO O APRENDIZADO DA PROGRAMAÇÃO LINEAR

Cálculo Numérico. ECA / 4 créditos / 60 h Introdução, Erros e Matlab. Ricardo Antonello.

ÍNDICE... 2 INTRODUÇÃO... 4

Como conduzir com sucesso um projeto de melhoria da qualidade

Universidade Federal de Santa Maria UFSM Centro de Tecnologia CT. Power Point. Básico

Barra de ferramentas padrão. Barra de formatação. Barra de desenho Painel de Tarefas

computador-cálculo numérico perfeita. As fases na resolução de um problema real podem, de modo geral, ser colocadas na seguinte ordem:

Aprovação do curso e Autorização da oferta. PROJETO PEDAGÓGICO DE CURSO FIC de INFORMÁTICA II - FERRAMENTAS PARA ESCRITÓRIO. Parte 1 (Solicitante)

Ensino da Estatística na Educação Básica: Ferramenta Computacional como proposta para o processo pedagógico

Microsoft Access XP Módulo Um

Cálculo Numérico Aula 1: Computação numérica. Tipos de Erros. Aritmética de ponto flutuante

ÍNDICE... 3 INTRODUÇÃO A série... 4

UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ PROGRAMA DE PÓS GRADUAÇÃO EM FORMAÇÃO CIENTÍFICA, EDUCACIONAL E TECNOLÓGICA PPGFCET

PRINCÍPIOS DE INFORMÁTICA PRÁTICA OBJETIVO 2. BASE TEÓRICA. 2.1 Criando Mapas no Excel. 2.2 Utilizando o Mapa

RELATÓRIO DO SITE DA DISCIPLINA ENG312 PROJETOS MECÂNICOS I (

Java Básico. Aula 1 por Thalles Cezar

Projetos. Universidade Federal do Espírito Santo - UFES. Mestrado em Informática 2004/1. O Projeto. 1. Introdução. 2.

Aula 02 Conceitos básicos elipse. INFORMÁTICA INDUSTRIAL II ENG1023 Profª. Letícia Chaves Fonseca

INFORMÁTICA EDUCATIVA PLANEJAMENTO ANUAL E PROGRAMA DE ENSINO Prof. MISAEL M. DIAS 9º ANO PROJETO DE INFORMÁTICA EDUCATIVA FUNDAMENTAL II

As fases na resolução de um problema real podem, de modo geral, ser colocadas na seguinte ordem:

Manual UNICURITIBA VIRTUAL para Professores

Cartilha para utilização do software GRAPHMATICA no ensino de Funções Polinomiais do 1º grau no 9º ano do Ensino Fundamental.

FORMAÇÃO DE PROFESSORES EM LOGO: APRENDIZAGEM DE PROGRAMAÇÃO E GEOMETRIA * 1. COSTA, Igor de Oliveira 1, TEIXEIRA JÚNIOR, Waine 2

CLUBE DE PROGRAMAÇÃO NAS ESCOLAS: NOVAS ERSPECTIVAS PARA O ENSINO DA COMPUTAÇÃO. IF Farroupilha Campus Santo Augusto; joaowinck@hotmail.

Trabalhando números negativos e equações do 1 o grau

Metodologias de Desenvolvimento de Sistemas. Analise de Sistemas I UNIPAC Rodrigo Videschi

MANUAL DO GERENCIADOR ESCOLAR WEB

DESENVOLVIMENTO DE INTERFACE WEB MULTIUSUÁRIO PARA SISTEMA DE GERAÇÃO AUTOMÁTICA DE QUADROS DE HORÁRIOS ESCOLARES. Trabalho de Graduação

Resumo da Matéria de Linguagem de Programação. Linguagem C

Eberhardt Comércio e Assist. Técnica. Ltda.

1) MANUAL DO INTEGRADOR Este documento, destinado aos instaladores do sistema, com informações de configuração.

Metodologia para seleção de amostras de contratos de obras públicas (jurisdicionados) utilizando a programação linear aplicativo Solver

APLICAÇÃO DE TÉCNICAS ESTATÍSTICAS UTILIZANDO O SISVAR

Aula 06 Introdução à Teste de Módulos II e Exercícios. Alessandro Garcia LES/DI/PUC-Rio Março 2014

Valmir Heckler, Maria de Fátima Oliveira Saraiva e Kepler de Souza Oliveira Filho. Acadêmico do curso LCN - Mário Sérgio Nunes Bica Bolsista PIBID

Lógica de Programação

Algoritmos e Programação (Prática) Profa. Andreza Leite andreza.leite@univasf.edu.br

CURSOS OFERECIDOS. seus objetivos e metas. E também seus elementos fundamentais de Administração, como: PLANEJAMENTO, ORGANIZAÇÃO E CONTROLE.

REGULAMENTO INTERNO DOS CURSOS DA FIPP

PROBLEMA DE TRANSPORTE: MODELO E MÉTODO DE SOLUÇÃO

Utilização do Solver na solução de problemas de PL

TC042 CONSTRUÇÃO CIVIL IV AULA 5

Plano de Ensino IDENTIFICAÇÃO

OBTENÇÃO DE ÍNDICES DE EFICIÊNCIA PARA A METO- DOLOGIA DATA ENVELOPMENT ANALYSIS UTILIZANDO A PLANILHA ELETRÔNICA MICROSOFT EXCEL

Guia ineocontrol. iphone e ipod Touch

PROCESSO DE DESENVOLVIMENTO DE SOFTWARE. Modelos de Processo de Desenvolvimento de Software

ESCOLA SUPERIOR DE TECNOLOGIA DE TOMAR DEPARTAMENTO DE ENGENHARIA INFORMÁTICA 2005/ Valores

Uma análise qualitativa RESUMO

APLICACAÇÃO DE METRICAS E INDICADORES NO MODELO DE REFERENCIA CMMI-Dev NIVEL 2

Pesquisa Operacional Programação em Redes

Introdução à Programação

O GEM é um software 100% Web, ou seja, você poderá acessar de qualquer local através da Internet.

UM ROTEIRO PARA A EXECUÇÃO DE ATIVIDADES EM UM PROJETO DE INCLUSÃO DIGITAL

LeYa Educação Digital

Introdução a Linguagem C

&XUVRGH,QWURGXomRDR (GLWRUGH3ODQLOKDV([FHO

A Grande Importância da Mineração de Dados nas Organizações

Curso: Desenvolvendo Jogos 2d Com C# E Microsoft XNA. Instalar corretamente as ferramentas necessárias para a criação dos jogos

AULA 1 INTRODUÇÃO - ENGENHARIA DE SOFTWARE. Prof. Msc. Hélio Esperidião

O USO DE PROGRAMAS COMPUTACIONAIS COMO RECURSO AUXILIAR PARA O ENSINO DE GEOMETRIA ESPACIAL

CONSIDERAÇÕES SOBRE USO DO SOFTWARE EDUCACIONAL FALANDO SOBRE... HISTÓRIA DO BRASIL EM AULA MINISTRADA EM LABORATÓRIO DE INFORMÁTICA

Curso de C. Introdução by Arnaldo V. Moura e Daniel F. Ferber

Transcrição:

CONCEPÇÃO E TESTE DE SOFTWARE NO PROCESSO DE ENSINO- APRENDIZAGEM DA DISCIPLINA PESQUISA OPERACIONAL Giancarlo de F. Aguiar giancarl@up.com.br Universidade Positivo - UP, Engenharia da Computação Rua Pedro Viriato Parigot de Souza, 5300, Campo Comprido 880-330 Curitiba Paraná Alessandro Brawerman brawerman@up.com.br Bárbara de C. X. C. Aguiar babi.eg@ufpr.br Universidade Federal do Paraná - UFPR, Departamento de Expressão Gráfica Centro Politécnico, Jardim das Américas 880-330 Curitiba Paraná Volmir E. Wilhelm volmirw@gmail.com Universidade Federal do Paraná, Departamento Matemática Centro Politécnico, Jardim das Américas 853-990 Curitiba Paraná Resumo: O desenvolvimento de softwares acadêmicos em cursos de graduação pode tornar o processo de ensino e aprendizagem mais atraente, sejam eles concebidos por professores ou por estudantes. Este texto ilustra o processo de criação de um software para o cálculo de problemas de programação linear, desenvolvido na disciplina Pesquisa Operacional por estudantes do curso de Engenharia da Computação da Universidade Positivo, em Curitiba no estado do Paraná. Criar um software requer dos estudantes o conhecimento técnico da linguagem de programação utilizada, e um conhecimento sólido, lógico e aprimorado do tema proposto. Este texto apresenta um software tutorial capaz de resolver problemas de programação linear com um número finito de variáveis e restrições. Este instrumento tem como objetivo auxiliar novos estudantes no entendimento da disciplina Pesquisa Operacional, bem como, servir de estrutura para novas implementações. Palavras-chave: Software Tutorial, Programação Linear, Processo de Ensino e Aprendizagem INTRODUÇÃO Atualmente, a utilização de recursos computacionais para o tratamento de dados, sejam eles qualitativos ou quantitativos tornou-se imprescindível. O mercado exige agilidade e precisão no estudo dos dados. Quando esta tarefa cabe a um ser humano ele tanto pode cometer erros de precisão, como entrar em fadiga, caso exista o excesso de trabalho. Pelo contrário, os computadores modernos possuem excelente precisão e são muito mais rápidos que os seres humanos (AGUIAR et al., 006). Dessa forma, foi inevitável o desenvolvimento acelerado de recursos computacionais

direcionados a resolução dos mais variados problemas, sejam eles de ordem econômica, administrativa, industriais e de engenharia. Tornar-se-á mais comum a cada dia, a construção de laboratórios virtuais acadêmicos em cursos de graduação, sejam eles desenvolvidos por professores ou por estudantes. Este trabalho apresenta o processo de construção de um software desenvolvido na disciplina de Pesquisa Operacional com o apoio das lógicas de programação trabalhadas na disciplina de Fundamentos de Programação, realizado com estudantes do curso de Engenharia da Computação da Universidade Positivo, em Curitiba no estado do Paraná, no ano de 0. Segundo Drozdek (998) e Tannenbaum (995) as literaturas de Fundamentos de Programação muitas vezes apresentam certas estruturas de forma simples e sem exemplos de aplicação prática, o que pode desestimular os estudantes. Os laboratórios virtuais acadêmicos ou softwares podem contribuir na relação ensino-aprendizagem como fator motivacional, despertando o interesse nos estudantes tanto para a pesquisa como na aplicação dos conhecimentos adquiridos no decorrer do curso. Desenvolver um software requer dos estudantes tanto o conhecimento técnico da linguagem de programação utilizada, como também, um conhecimento sólido, lógico e aprimorado do tema abordado. Segundo Lopes (0) a evolução da computação contribui para a melhoria da capacidade mental. Os avanços reforçaram mudanças em todas as áreas de conhecimento moderno, uma vez que em todos os seguimentos verificamos alguma nova forma de tecnologia para executar as operações que antes eram executados pelos homens. Na tentativa de garantir o ganho de eficiência na aprendizagem, os processos de ensino tem sofrido mudanças constantes, aperfeiçoando e se utilizando de novas tecnologias, numa relação pedagógica entre teoria e prática motivadora e de interação. O novo cenário educacional exige o caminhar conjunto entre os sistemas de ensino e as novas tecnologias (FONSECA, et al., 009). Aliando teoria e prática, os estudantes tiveram que desenvolver um software tutorial com o objetivo de auxiliar novos estudantes no entendimento da matéria Pesquisa Operacional, bem como, servir de estrutura para novas implementações em Fundamentos de Programação. DESENVOLVIMENTO A seguir são delineados quatro momentos base para o desenvolvimento do trabalho. - No início do ano letivo foram dedicadas horas-aula de cada disciplina participante do projeto para a explanação do trabalho. Seguem algumas das orientações: a. Divisão de equipes de trabalho (duplas); b. Objetivos de cada equipe (desenvolver um software para o método simplex); c. Tarefas das equipes durante o ano letivo (montar um algoritmo para o método simplex e desenvolver o software); d. Apresentação dos trabalhos em seminários para a turma;

- Em seguida, utilizando uma ferramenta de programação visual (C, C++ ou Visual Studio), os estudantes iniciaram o desenvolvimento dos softwares tutoriais, com o auxílio dos conhecimentos adquiridos na disciplina de Fundamentos de Programação. 3- Na disciplina de Pesquisa Operacional os estudantes tiveram aulas de programação linear e construíram uma base lógica do algoritmo para resolução de problemas de programação linear (método simplex). Onde a cada bimestre foi realizado um encontro com o professor orientador para a ponderação de nota para o trabalho desenvolvido até aquele presente momento. 4- O prazo de término do trabalho foi o 4 bimestre com a data de apresentação dos seminários já pré-definida. Após as explanações e defesas de trabalhos.. Softwares Os softwares desenvolvidos são tutoriais que ilustram de forma prática como resolver problemas de programação linear e armazenar um conjunto de informações, através de exemplos didáticos bem conhecidos de problemas nessa área. Para a implementação dos softwares foram definidos alguns algoritmos padrão para o início do desenvolvimento. A Figura a seguir ilustra um resumo do algoritmo simplex. Passo 0 Inicialização: com solução básica factível x 0, ; Passo Direções simplex: construir associada com não básica x j, calcular custo reduzido ; Passo Otimalidade: se nenhuma direção melhora ( para max para min), então parar, x t é ótima; senão escolher nova direção que melhora valor função objetivo; seja x p a variável que entra na base; Passo 3 Passo: se todos componentes de forem não negativas, então parar, o modelo é ilimitado; senão determinar e escolher variável que deixa a base, x r : ; Passo 4 Novo ponto e base: determinar nova solução e trocar x r por x p ; t = t + ; ir para o Passo ; Figura Resumo do algoritmo simplex (ajustado) Fonte: http://www.dca.fee.unicamp.br/~gomide/courses/ea044/transp/ea_044_algoritmosimplexi.pdf

Cada equipe ficou responsável pela implementação e desenvolvimento de uma estrutura de armazenamento diferente. Sendo então definida uma competição entre eles para obtenção do menor tempo na obtenção dos resultados. A partir deste ponto, cada equipe foi alterando o seu algoritmo em busca de um tempo inferior ao obtido pelo método apresentado na literatura. A Figura a seguir ilustra um código realizado em C. Entrada de Dados: printf ("Num. var.: "); scanf ("%u",&n); printf ("Num. inec.: "); scanf ("%u",&e); c = calloc ( n+, sizeof( float)); a = calloc ( e+, sizeof( float*)); x = calloc ( e+, sizeof( unsigned)); h = calloc ( n+, sizeof( float)); v = calloc ( e+, sizeof( float)); for ( i=0;i<n;i++) { printf ("Coef. x(%u) en la ec. del Maximo:",i+); scanf ("%f",&c[i]); } for ( j=0;j<e;j++) { a[j] = calloc ( n+, sizeof(float)); for ( i=0;i<n;i++) { printf ("Coef. x(%u) en la %u ec.:",i+,j+); scanf ("%f",&a[j][i]); } printf ("Term.Indep. de la %u ec.:",j+); scanf ("%f",&a[j][n]); printf ("Subindice de variable aux. de la inecuacion h(i)"); scanf ("%u",&x[j]); x[j]--; } Organizando a Matriz de Dados: for ( i=0; i<=n;i++ ){ a[e][i]=-c[i]; for ( j=0;j<e;j++){ a[e][i]+=a[j][i]*c[x[j]]; } } for (i=0; i< n; i++ ){ printf ("c(%u)= %7.f\n", i+,c[i]); } Obtendo a Coluna do Elemento Pivoteador: bi=; for ( i=0;i<n;i++){ if ( a[e][i]< a[e][bi] ) bi=i; } if ( a[e][bi]>=0 ) break; Pbtendo a Linha do Elemento Pivoteador: bj=; for ( j=0;j<e;j++){ if ( a[j][n]*a[bj][bi] < a[bj][n]*a[j][bi] ) bj=j; } printf ("+"); for ( i=0;i<n+;i++) printf ("--------"); printf ("+\n"); for ( j=0; j< e; j++){ printf (" x%u %7.f ",x[j]+,a[j][n] ); for ( i=0; i<n; i++ ){ if ((i==bi)&&(j==bj)) { printf ("%7.f*",a[j][i] ); } else { printf ("%7.f ",a[j][i] ); } } printf(" \n"); } printf ("+"); for ( i=0;i<n+;i++) printf ("--------"); printf ("+\n"); printf (" %7.f ",a[e][n] ); for ( i=0; i<n; i++ ){ printf ("%7.f ",a[e][i] ); } printf(" \n\n"); Guardando os Dados da Linha e Coluna: for (i=0;i<=n;i++ ){ h[i]=a[bj][i]; } for ( j=0;j<=e;j++ ){ v[j]=a[j][bi]; } for (i=0;i<=n;i++ ){ for ( j=0;j<=e;j++ ){ a[j][i] -= h[i]*v[j]/h[bi]; } } for (i=0;i<=n;i++ ){ a[bj][i]=h[i]/v[bj]; } x[bj]= bi; } Saída de Dados com a Solução: printf ("+"); for ( i=0;i<n+;i++) printf ("--------"); printf ("+\n"); for ( j=0; j< e; j++){ printf (" x%u %7.f ",x[j]+,a[j][n] ); for ( i=0; i<n; i++ ){ printf ("%7.f ",a[j][i] ); } printf(" \n"); }printf ("+"); for ( i=0;i<n+;i++) printf ("--------"); printf ("+\n"); printf (" %7.f ",a[e][n] ); for ( i=0; i<n; i++ ){ printf ("%7.f ",a[e][i] ); } printf(" \n\n"); printf ("\nsolucion:\n"); for ( j=0; j<e; j++){ printf ("x%u=%7.f\n",x[j]+,a[j][n]); } Espaço de Variáveis: for ( j=0; j<=e; j++) free(a[j]); free(c); free(a); free(x); free(h); free(v); return 0;} Figura Algoritmo simplex escrito em linguagem C (ajustado) Fonte: http://html.rincondelvago.com/algoritmo-en-c-del-metodo-simplex.html

3 RESULTADOS A seguir está ilustrado um conjunto de figuras com algumas das interfaces de um dos trabalhos selecionados. A figura 3 a seguir ilustra a tela inicial do Software. Figura 3 Interface inicial do software Ao clicar na ferramenta iniciar o programa irá abrir uma nova janela para inserir os dados do problema de programação linear como mostra a Figura 4 abaixo. Figura 4 Interface para inserir dados de Problemas de Programação Linear

O estudante pode escolher o número de variáveis e restrições do problema. Para o teste de software, iremos escolher um problema com duas variáveis e quatro restrições, como o modelo do problema linear a seguir. Max Z 600. x 800. x s. a.: x, x 0 x 3. x x. x Inserindo os coeficientes das variáveis no programa obtemos a interface (à esquerda) e clicando em avançar obtemos a interface (à direita), ilustradas na Figura 5. x x 00 40 60 80 () Figura 5 Interface de dados para o problema linear anterior O problema foi colocado em sua forma padrão pelo software que adicionou as variáveis de folga as restrições. Clicando em avançar vamos obtendo novas interfaces do programa que vai rodando o algoritmo passo a passo como ilustra a figura 6 a seguir. Figura 6 Interface do programa rodando o algoritmo passo a passo A figura 6 à esquerda ilustra que o programa escolheu a variável x para entrar na base, enquanto que na figura da direita, o programa escolheu a variável x 6 para sair da base. O

elemento pivô está sombreado em vermelho. Clicando novamente em avançar obtemos a figura 7 a seguir. Figura 7 Passos do algoritmo simplex realizados pelo software A figura 7 à esquerda ilustra que o programa realizou o pivoteamento, zerando os coeficientes na coluna do elemento pivô, com exceção dele próprio. À direita investiga o critério de parada para o algorítimo (coeficientes das variáveis na função objetivo devem ser positivos). Como o coeficiente da variável x ainda é negativo, então o programa irá fazer uma nova iteração do algoritmo. As Figuras 8 e 9 a seguir ilustram cada passo novamente. Figura 8 Passos do algoritmo simplex realizados pelo software Figura 9 Passos do algoritmo simplex realizados pelo software

Após a segunda iteração, o programa chega à solução do problema proposto como ilustra a Figura 0 abaixo. Figura 0 Resultado final gerado pelo programa O software ilustra a resposta final para o problema que é o máximo valor para a função objetivo de 76.000, e para as variáveis (x = 0, x = 80, x 3 = 0, x 4 = 0, x 5 = 40 e x 6 = 0). 4 CONSIDERAÇÕES FINAIS O trabalho pode contribuir significativamente para o embasamento teórico (pesquisa dos tópicos selecionados pelo orientador, que neste caso foi o estudo do método simplex) quando realizado em conjunto com o desenvolvimento físico através da aplicação tecnológica (desenvolvimento do software). Pode-se notar o engajamento dos estudantes quanto à forma de modelar a estrutura de dados para melhor adaptá-la ao problema proposto. Durante o ano letivo, muitos estudantes se mostravam mais motivados no ensino e aprendizagem de novos conteúdos. O desenvolvimento culminou em uma grande rede de grupos de estudo para a sua incubação, o que aproximou ainda mais os estudantes entre si. Dadas às duas condições anteriores (motivação e interação), foi construído um processo ensino-aprendizagem que pode gerar resultados mais significativos aos alunos.

5 REFERÊNCIAS BIBLIOGRÁFICAS AGUIAR, G. F.; AGUIAR, B. C. X. C.; WILHELM, V. E. Obtenção de Indices de Eficiência para a Metodologia Data Envelopment Analysis Utilizando a Planilha Eletrônica Microsoft Excel. Revista da Vinci, Curitiba, v.3, n., p. 57-69, 006. DEL VAGO, R. Ingeniería em sistemas computacionales. Universidad Tecnológica de México. Disponível em: <http://html.rincondelvago.com/algoritmo-en-c-del-metodosimplex.html>. Acesso em 4/04/0. DROZDEK, A. Estrutura de Dados e Algoritmos em C++. São Paulo: Thomson Learning Ltda, 998. FONSECA, L. M. M.; et al. Inovação Tecnológica no Ensino da Semiotécnica e Semiologia em Enfermagem Neonatal: do Desenvolvimento à Utilização de um Software Educacional. Revista Texto & Contexto, Florianópolis, v.8, n.3, p. 54-548, 009. GOMIDE, F. Planejamento e análise de sistemas de produção. FEEC Unicamp. Disponívelem:<http://www.dca.fee.unicamp.br/~gomide/courses/EA044/transp/EA_044_Alg oritmosimplexi.pdf>. Acesso em: 08/05/0. LOPES, A. C. C.; et al. Construção de Avaliação de Software Educacional sober Cateterismo Urinário de Demora. Revista da Escola de Enfermagem da USP, São Paulo, v.45, n., p. 5-, 0. TANNENBAUM, A. M. Estruturas de Dados usando C. São Paulo: Makron Books, 995. DEVELOPMENT AND TESTING OF SOFTWARE IN LEARNING- TEACHING PROCESS OF OPERATIONAL RESEARCH DISCIPLINE Abstract: The Software development in undergraduate courses students can make the process of teaching and learning more motivating, whether developed by teachers or students. This text illustrates the process creating a software to calculate linear programming problems, developed in the discipline Operational Research by students Computer Engineering at Positivo University, in Curitiba state of Parana. The Developing a software requires of students both the technical knowledge of programming language, but also a solid knowledge, logical and improved of proposed material. This text presents a tutorial software appropriate to solve linear programming problems with a finite number of variables and constraints. This instrument has objective to assist new students in the understanding Operational Research course, as well as serve as framework for new implementations. Key-words: Tutorial Software, Linear Programming, Learning-Teaching Process