Desenvolvimento de uma biblioteca de objetos para uso em programas de estatística e de matemática
Autor(a) principal: | |
---|---|
Data de Publicação: | 1993 |
Tipo de documento: | Tese |
Idioma: | por |
Título da fonte: | Biblioteca Digital de Teses e Dissertações da USP |
Texto Completo: | https://teses.usp.br/teses/disponiveis/11/11134/tde-20210104-165057/ |
Resumo: | A finalidade do presente trabalho foi construir uma biblioteca de objetos e outras rotinas que pudessem ser úteis para desenvolvimento de programas nas áreas de matemática e estatística. A linguagem utilizada foi Pascal, ambiente Turbo Pascal versão 6.0, e os programas foram todos escritos para utilização num equipamento IBM-PC ou compatível com sistema operacional MS-DOS ou compatível. A biblioteca de objetos foi toda desenvolvida como uma extensão da biblioteca Turbo Vision fornecida juntamente com a versão 6.0 do Turbo Pascal. O desenvolvimento de uma biblioteca, tal como a que se propõe, deve-se a dois contextos muito interligados. O primeiro é o avanço da programação orientada a objetos (POO) como metodologia de programação e o segundo é a tendência atual de construção de bibliotecas para áreas específicas (frameworks). A POO se presta muito bem para a construção de bases para programas maiores, pois coloca um novo patamar aumentando a abstração e, consequentemente, a facilidade de desenvolvimento. As áreas específicas que se busca atingir neste caso são as de matemática e estatística. Assim, ela poderá ser muito útil como instrumento de apoio para programadores que atuam nessas áreas e como material didático em disciplinas de matemática numérica e estatística computacional. Construiu-se um conjunto de objetos para tratar arquivos de dados estatísticos que serve também para exemplificar em detalhes a construção de uma aplicação Turbo Vision. Para tanto, foram desenvolvidos métodos para edição de dados, geração de novas colunas, acesso indexado e condicional ao disco, ordenação, seleção de chaves, acesso a dispositivos de entrada e saída, etc. Como toda aplicação Turbo Vision, é totalmente interativa e possui suporte para mouse, menus suspensos (pull-down), linha de status, cores, etc. Faz uso intensivo das ferramentas de interface fornecidas pelo Turbo Vision. Foram desenvolvidos também objetos para a manipulação de matrizes e para a geração de variáveis aleatórias. O objeto para manipulação de matrizes sabe dimensionar-se e redimensionar-se seja quanto ao aumento de linhas ou de colunas, guardar-se e recuperar-se de um dispositivo de entrada e saída além de uma vasta gama de rotinas implementadas na forma de métodos cuja finalidade é dotar o objeto de um conjunto de ações que normalmente são efetuadas sobre matrizes. Outro objeto associado à matrizes estabelece uma lista ligada de matrizes sobre as quais poderão ser definidos procedimentos matriciais particulares ou gerais. Os objetos destinados à geração de variáveis aleatórias estão definidos para gerar variáveis uniformes segundo três metodologias diferentes e gerar variáveis de distribuição normal, gama, binomial e de Poisson. Um outro gerador de variáveis uniformes pode ser introduzido sem qualquer alteração na estrutura. Além disso, os objetos são facilmente extensíveis de modo que variáveis de outras distribuições possam ser geradas, aproveitando toda a estrutura já existente. Todos os objetos poderão ser utilizados tal corno se encontram, ou seja, todos eles são dotados de funcionalidade para muitas aplicações, embora a sua extensão seja possível e até desejável em muitos casos. Também foi desenvolvido um conjunto completo de rotinas para a avaliação de funções, incluindo funções de distribuição de probabilidade, avaliação de expressões matemáticas e tratamento de cadeias de caracteres. |
id |
USP_fafee106a9fb46d8c7ec3663f421f69f |
---|---|
oai_identifier_str |
oai:teses.usp.br:tde-20210104-165057 |
network_acronym_str |
USP |
network_name_str |
Biblioteca Digital de Teses e Dissertações da USP |
repository_id_str |
2721 |
spelling |
Desenvolvimento de uma biblioteca de objetos para uso em programas de estatística e de matemáticaDevelopment of an object library for use in mathematical and statistical programsBIBLIOTECACOMPUTAÇÃO APLICADAPROGRAMAÇÃO ORIENTADA A OBJETOSA finalidade do presente trabalho foi construir uma biblioteca de objetos e outras rotinas que pudessem ser úteis para desenvolvimento de programas nas áreas de matemática e estatística. A linguagem utilizada foi Pascal, ambiente Turbo Pascal versão 6.0, e os programas foram todos escritos para utilização num equipamento IBM-PC ou compatível com sistema operacional MS-DOS ou compatível. A biblioteca de objetos foi toda desenvolvida como uma extensão da biblioteca Turbo Vision fornecida juntamente com a versão 6.0 do Turbo Pascal. O desenvolvimento de uma biblioteca, tal como a que se propõe, deve-se a dois contextos muito interligados. O primeiro é o avanço da programação orientada a objetos (POO) como metodologia de programação e o segundo é a tendência atual de construção de bibliotecas para áreas específicas (frameworks). A POO se presta muito bem para a construção de bases para programas maiores, pois coloca um novo patamar aumentando a abstração e, consequentemente, a facilidade de desenvolvimento. As áreas específicas que se busca atingir neste caso são as de matemática e estatística. Assim, ela poderá ser muito útil como instrumento de apoio para programadores que atuam nessas áreas e como material didático em disciplinas de matemática numérica e estatística computacional. Construiu-se um conjunto de objetos para tratar arquivos de dados estatísticos que serve também para exemplificar em detalhes a construção de uma aplicação Turbo Vision. Para tanto, foram desenvolvidos métodos para edição de dados, geração de novas colunas, acesso indexado e condicional ao disco, ordenação, seleção de chaves, acesso a dispositivos de entrada e saída, etc. Como toda aplicação Turbo Vision, é totalmente interativa e possui suporte para mouse, menus suspensos (pull-down), linha de status, cores, etc. Faz uso intensivo das ferramentas de interface fornecidas pelo Turbo Vision. Foram desenvolvidos também objetos para a manipulação de matrizes e para a geração de variáveis aleatórias. O objeto para manipulação de matrizes sabe dimensionar-se e redimensionar-se seja quanto ao aumento de linhas ou de colunas, guardar-se e recuperar-se de um dispositivo de entrada e saída além de uma vasta gama de rotinas implementadas na forma de métodos cuja finalidade é dotar o objeto de um conjunto de ações que normalmente são efetuadas sobre matrizes. Outro objeto associado à matrizes estabelece uma lista ligada de matrizes sobre as quais poderão ser definidos procedimentos matriciais particulares ou gerais. Os objetos destinados à geração de variáveis aleatórias estão definidos para gerar variáveis uniformes segundo três metodologias diferentes e gerar variáveis de distribuição normal, gama, binomial e de Poisson. Um outro gerador de variáveis uniformes pode ser introduzido sem qualquer alteração na estrutura. Além disso, os objetos são facilmente extensíveis de modo que variáveis de outras distribuições possam ser geradas, aproveitando toda a estrutura já existente. Todos os objetos poderão ser utilizados tal corno se encontram, ou seja, todos eles são dotados de funcionalidade para muitas aplicações, embora a sua extensão seja possível e até desejável em muitos casos. Também foi desenvolvido um conjunto completo de rotinas para a avaliação de funções, incluindo funções de distribuição de probabilidade, avaliação de expressões matemáticas e tratamento de cadeias de caracteres.The objective of the current work was to build an object library and other routines that could be useful to the program development in the matematical and statistical areas. The programming language used was Pascal, on the Turbo Pascal version 6.0 environment, and the programs were all written to be used in an IBM-PC compatible equipment with MS-DOS compatible operational system. The object library was fully developed as an extension of the Turbo Vision library that comes together with Turbo Pascal version 6.0. The development of a library as such as the one which is proposed is Iinked on two interconnected subjects. The first is the advance of Object Oriented Programming (OOP) as a metodology and the second is the present tendency of constructing libraries for specific areas (frameworks). The OOP fits well for constructing the bases for Iarger programms because establishes a new step increasing the abstraction and the facility of development. This library can be very useful as a support tool for programmers that work specifically in the mathematical and statistical areas and as a teaching material for courses in Numerical Analysis and Statistical Computing. A set of objects was built to handle statistical data files, which by its turn has the objective of examplifying in details the construction of a Turbo Vision application. Furthermore, methods were developed for data edition, generation of new columns, input and output indexed access devices, etc. As a Turbo Vision application, it is totally interactive and has mouse support, pull-down menus, status line, colors, etc. It makes intensive use of the interface tools that come along with Turbo Vision. Objects were also developed to handle matrices and to generate random deviates. The object to handle matrices knows how to dinamically dimension and redimension itself with regards to the increase of lines and columns. lt knows how to store and retrieve input and output devices, besides of a wide ammount of routines added in as methods with the purpose of providing to the object a set of actions that usually are performed on matrices. Another object associated to matrices establishes a linked list of matrices which allow the derivation of any particular or general matrix procedure. The objects to generate random deviates are defined for uniform deviates according to three different methods, and for normal, gamma, binomial and Poisson variables. Another generator of uniform deviates can be used without any change of the structure. Furthermore, the objects were built to allow easy extensions so that deviates with other distributions could be generated taking advantage of the structure already in. Allz\ the objects can be used as they are. That is, all of them have the functionality for many applications. However, extensions of them will be possible and even desirable in many cases. A complete set of routines was also developed for evaluation of functions, including probability distributions functions, evaluation of mathematical expressions and treatment of strings.Biblioteca Digitais de Teses e Dissertações da USPGodoi, Cassio Roberto de MeloMachado, Amauri de Almeida1993-08-12info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/doctoralThesisapplication/pdfhttps://teses.usp.br/teses/disponiveis/11/11134/tde-20210104-165057/reponame:Biblioteca Digital de Teses e Dissertações da USPinstname:Universidade de São Paulo (USP)instacron:USPLiberar o conteúdo para acesso público.info:eu-repo/semantics/openAccesspor2024-10-07T19:10:40Zoai:teses.usp.br:tde-20210104-165057Biblioteca Digital de Teses e Dissertaçõeshttp://www.teses.usp.br/PUBhttp://www.teses.usp.br/cgi-bin/mtd2br.plvirginia@if.usp.br|| atendimento@aguia.usp.br||virginia@if.usp.bropendoar:27212024-10-07T19:10:40Biblioteca Digital de Teses e Dissertações da USP - Universidade de São Paulo (USP)false |
dc.title.none.fl_str_mv |
Desenvolvimento de uma biblioteca de objetos para uso em programas de estatística e de matemática Development of an object library for use in mathematical and statistical programs |
title |
Desenvolvimento de uma biblioteca de objetos para uso em programas de estatística e de matemática |
spellingShingle |
Desenvolvimento de uma biblioteca de objetos para uso em programas de estatística e de matemática Machado, Amauri de Almeida BIBLIOTECA COMPUTAÇÃO APLICADA PROGRAMAÇÃO ORIENTADA A OBJETOS |
title_short |
Desenvolvimento de uma biblioteca de objetos para uso em programas de estatística e de matemática |
title_full |
Desenvolvimento de uma biblioteca de objetos para uso em programas de estatística e de matemática |
title_fullStr |
Desenvolvimento de uma biblioteca de objetos para uso em programas de estatística e de matemática |
title_full_unstemmed |
Desenvolvimento de uma biblioteca de objetos para uso em programas de estatística e de matemática |
title_sort |
Desenvolvimento de uma biblioteca de objetos para uso em programas de estatística e de matemática |
author |
Machado, Amauri de Almeida |
author_facet |
Machado, Amauri de Almeida |
author_role |
author |
dc.contributor.none.fl_str_mv |
Godoi, Cassio Roberto de Melo |
dc.contributor.author.fl_str_mv |
Machado, Amauri de Almeida |
dc.subject.none.fl_str_mv |
|
dc.subject.por.fl_str_mv |
BIBLIOTECA COMPUTAÇÃO APLICADA PROGRAMAÇÃO ORIENTADA A OBJETOS |
topic |
BIBLIOTECA COMPUTAÇÃO APLICADA PROGRAMAÇÃO ORIENTADA A OBJETOS |
description |
A finalidade do presente trabalho foi construir uma biblioteca de objetos e outras rotinas que pudessem ser úteis para desenvolvimento de programas nas áreas de matemática e estatística. A linguagem utilizada foi Pascal, ambiente Turbo Pascal versão 6.0, e os programas foram todos escritos para utilização num equipamento IBM-PC ou compatível com sistema operacional MS-DOS ou compatível. A biblioteca de objetos foi toda desenvolvida como uma extensão da biblioteca Turbo Vision fornecida juntamente com a versão 6.0 do Turbo Pascal. O desenvolvimento de uma biblioteca, tal como a que se propõe, deve-se a dois contextos muito interligados. O primeiro é o avanço da programação orientada a objetos (POO) como metodologia de programação e o segundo é a tendência atual de construção de bibliotecas para áreas específicas (frameworks). A POO se presta muito bem para a construção de bases para programas maiores, pois coloca um novo patamar aumentando a abstração e, consequentemente, a facilidade de desenvolvimento. As áreas específicas que se busca atingir neste caso são as de matemática e estatística. Assim, ela poderá ser muito útil como instrumento de apoio para programadores que atuam nessas áreas e como material didático em disciplinas de matemática numérica e estatística computacional. Construiu-se um conjunto de objetos para tratar arquivos de dados estatísticos que serve também para exemplificar em detalhes a construção de uma aplicação Turbo Vision. Para tanto, foram desenvolvidos métodos para edição de dados, geração de novas colunas, acesso indexado e condicional ao disco, ordenação, seleção de chaves, acesso a dispositivos de entrada e saída, etc. Como toda aplicação Turbo Vision, é totalmente interativa e possui suporte para mouse, menus suspensos (pull-down), linha de status, cores, etc. Faz uso intensivo das ferramentas de interface fornecidas pelo Turbo Vision. Foram desenvolvidos também objetos para a manipulação de matrizes e para a geração de variáveis aleatórias. O objeto para manipulação de matrizes sabe dimensionar-se e redimensionar-se seja quanto ao aumento de linhas ou de colunas, guardar-se e recuperar-se de um dispositivo de entrada e saída além de uma vasta gama de rotinas implementadas na forma de métodos cuja finalidade é dotar o objeto de um conjunto de ações que normalmente são efetuadas sobre matrizes. Outro objeto associado à matrizes estabelece uma lista ligada de matrizes sobre as quais poderão ser definidos procedimentos matriciais particulares ou gerais. Os objetos destinados à geração de variáveis aleatórias estão definidos para gerar variáveis uniformes segundo três metodologias diferentes e gerar variáveis de distribuição normal, gama, binomial e de Poisson. Um outro gerador de variáveis uniformes pode ser introduzido sem qualquer alteração na estrutura. Além disso, os objetos são facilmente extensíveis de modo que variáveis de outras distribuições possam ser geradas, aproveitando toda a estrutura já existente. Todos os objetos poderão ser utilizados tal corno se encontram, ou seja, todos eles são dotados de funcionalidade para muitas aplicações, embora a sua extensão seja possível e até desejável em muitos casos. Também foi desenvolvido um conjunto completo de rotinas para a avaliação de funções, incluindo funções de distribuição de probabilidade, avaliação de expressões matemáticas e tratamento de cadeias de caracteres. |
publishDate |
1993 |
dc.date.none.fl_str_mv |
1993-08-12 |
dc.type.status.fl_str_mv |
info:eu-repo/semantics/publishedVersion |
dc.type.driver.fl_str_mv |
info:eu-repo/semantics/doctoralThesis |
format |
doctoralThesis |
status_str |
publishedVersion |
dc.identifier.uri.fl_str_mv |
https://teses.usp.br/teses/disponiveis/11/11134/tde-20210104-165057/ |
url |
https://teses.usp.br/teses/disponiveis/11/11134/tde-20210104-165057/ |
dc.language.iso.fl_str_mv |
por |
language |
por |
dc.relation.none.fl_str_mv |
|
dc.rights.driver.fl_str_mv |
Liberar o conteúdo para acesso público. info:eu-repo/semantics/openAccess |
rights_invalid_str_mv |
Liberar o conteúdo para acesso público. |
eu_rights_str_mv |
openAccess |
dc.format.none.fl_str_mv |
application/pdf |
dc.coverage.none.fl_str_mv |
|
dc.publisher.none.fl_str_mv |
Biblioteca Digitais de Teses e Dissertações da USP |
publisher.none.fl_str_mv |
Biblioteca Digitais de Teses e Dissertações da USP |
dc.source.none.fl_str_mv |
reponame:Biblioteca Digital de Teses e Dissertações da USP instname:Universidade de São Paulo (USP) instacron:USP |
instname_str |
Universidade de São Paulo (USP) |
instacron_str |
USP |
institution |
USP |
reponame_str |
Biblioteca Digital de Teses e Dissertações da USP |
collection |
Biblioteca Digital de Teses e Dissertações da USP |
repository.name.fl_str_mv |
Biblioteca Digital de Teses e Dissertações da USP - Universidade de São Paulo (USP) |
repository.mail.fl_str_mv |
virginia@if.usp.br|| atendimento@aguia.usp.br||virginia@if.usp.br |
_version_ |
1815256524229967872 |