• CLMN 2023
  • CLMN 2023
  • CLMN 2022
  • CLMN 2022
  • CLMN 2019
  • CLMN 2019
Início do conteúdo
Programação em Softwares de Matemática

Programação em Softwares de Matemática

Curso/semestre Licenciatura em Matemática / Sexto
Disciplina Programação em Softwares de Matemática
Caráter ACA –Obrigatório
Pré-requisito
Código 0100255
Depto. DME
CHT 68 horas
Créditos 04
Natureza 34 teóricas / 34 práticas
Prof. Resp.
Objetivos

Prover o aluno de noções de programação em softwares de matemática, bem como técnicas de construção de algoritmos, que permitam o melhor entendimento teórico-prático de conceitos matemáticos e a resolução de problemas específicos que requerem o uso do computador e a compreensão do funcionamento do computador em nível de programação.

 

Ementa

Conceitos Básicos. Tipos de Instruções. Tipos de algoritmos. Formas de representação de Algoritmos. Técnicas de Construção de Algoritmos. Laboratório de programação com softwares de matemática. Introdução ao estudo de computação em precisão finita.

 

Programa

Conceitos Básicos

Constantes

Variáveis locais e globais

Variáveis de entrada e de saída

Parâmetros. Argumentos

 

Tipos de Instruções

A instrução de definição

Expressões booleanas

Os laços for e while

A instrução condicional if

Modularização

 

Tipos de Algoritmos

Algoritmos Diretos   Exemplos

Algoritmos Recursivos   Exemplos

 

Formas de Representação de Algoritmos

Critérios para representar um algoritmo de maneira eficiente

Fluxograma de um algoritmo

Escrita do algoritmo utilizando sentenças convencionais

 

Técnicas de Construção de Algoritmos

Critérios básicos para construir e avaliar algoritmos:

Correção

Quantidade de trabalho realizado

Quantidade de espaço utilizado

Simplicidade, clareza

Otimalidade e eficiência computacional

Análise do médio e pior caso

Complexidade de um problema

Ordem computacional

Implementação e programação

 

Diversos Softwares de Matemática

– Softwares numéricos

– Softwares simbólicos

– Softwares de visualização

– Softwares livres e pagos

 

Introdução à Aritmética de Máquina

Sistemas de Ponto Flutuante

Arredondamentos

-Erros

-Dígitos Significativos Exatos

-Precisão e Exatidão de Máquinas digitais

-Instabilidade dos Algoritmos e de Problemas

 

Bibliografia

Básica

Donald, K. A arte de programação em computadores, Volume 1: Algoritmos Fundamentais. Addison-Wesley Pub Co, 1997.

CORMEN, T. H. et aIii. Introdução a Algoritmos. McGraw-Hill Science/Engineering/Math, 1990.

Knuth. D. A arte de programação em computadores, Volume 2: Algoritmos Semi-numéricos. Addison-Wesley Pub Co, 1997.

 

Complementar

Levitin, A. V. Introdução ao Desenho e Análise de Algoritmos. Pearson Addison Wesley, 2002.

Sipser, M, Introdução à Teoria da Computação. Brooks Cole, 1996.

Sedgewick, R. Algoritmos em C++, Partes 1-4: Fundamentos, Estrutura de Dados, Ordenamento e Búsqueda. Addison-Wesley Pub Co, 1998

Sedgewick, R. Algoritmos. Addison-Wesley Pub Co, 1988.

BARROSO, L. et alii. Cálculo Numérico. São Paulo, Haper & Row do Brasil, 1987.

CLÁUDIO, Dalcídio M. M. & MARINS, Jussara M. Cálculo Numérico Computacional: Teoria e Prática. São Paulo, Atlas, 1989.

RUGIERO, Márcia A. G. & LOPES, Vera L. R., Cálculo Numérico: aspectos Teóricos e Computacionais. 2. Ed. São Paulo, Makron Books do Brasil,1996.