Desenvolvimento de uma biblioteca de objetos para uso em programas de estatística e de matemática

Detalhes bibliográficos
Autor(a) principal: Machado, Amauri de Almeida
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