Buscar

Cálculo Númerico - Programação e Software

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 5 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

12/08/2014
1
01.02 –
PROGRAMAÇÃO E 
SOFTWARE
Programação e Software
• Objetivo é como usar o computador como uma 
ferramenta para obter soluções numéricas para 
um dado modelo de engenharia. Há duas 
maneiras de usar computadores:
– Usar software disponível
– Ou, escrever programas de computador para 
estender a capacidade de software disponível, 
como Excel e Matlab.
• Engenheiros não devem ser limitados por 
ferramentas, é importante que devam ser 
capazes de fazer ambos!
• Programas de computador são conjunto de instruções que 
direcionam o computador para realizer uma certa tarefa.
• Para ser capaz de realizar cálculos numéricos orientados a 
engenharia, você deve se familiarizar com s seguintes tópicos 
em programação:
– Representação de informação simples (constantes, variáveis, e 
declaração de tipo)
– Representação de informação avançada (estrutura de dados, arrays, e 
registros)
– Fórmulas matemáticas (assignment, regras de prioridade, e funções 
intrínsecas)
– Input/Output
– Representação lógica (sequência, seleção, e repetição)
– Programação modular (funções e subrotinas)
• Vamos focar os dois últimos tópicos, assumindo que você tem 
algum conhecimento prévio de programação.
Programação Estruturada
• Programação estruturada é um conjunto de regras 
que prescreve bons hábitos de estilo para um 
programador.
– Um código organizado, bem estruturado
– Facilmente compartilhável
– Fácil para debug e testar
– Requer tempo menor para desenvolver, testar, e atualizar
• A idéia chave é que qualquer algoritmo numérico 
pode ser composto do uso das três estruturas 
fundamentais:
– Sequência, seleção, e repetição 
12/08/2014
2
Fig. 2.1 • Sequência. Código 
de computador 
deve ser 
implementado uma 
instrução por vez, a 
não ser que você 
instrua o contrário. 
A estrutura pode 
ser expressa como 
fluxograma ou 
pseudocódigo.
Fig.2.2
• Seleção. Divide o 
fluxo do programa 
em ramos 
baseados no 
resultado de uma 
condição lógica.
Fig. 2.3 • Repetição. Um meio de implementar instruções repetidamente.
Fig. 2.4
12/08/2014
3
Fig. 2.5 Figure 2.6
Programação Modular
• Programas de computador podem ser divididos em 
subprogramas, ou módulos, que podem ser 
desenvolvidos e testados separadamente. 
• Módulos devem ser o mais independentes e auto 
contidos quanto possível.
• Vantagens do projeto modular são:
– É mais fácil entender a lógica dos módulos menores
– São mais fáceis para debug e testar
– Facilita mantenção e modificação do programa
– Permite manter sua própria biblioteca de módulos para uso 
posterior
Fig. 2.7
12/08/2014
4
EXCEL
• É uma planilha eletrônica que permite ao usuário entrar e 
realizer cálculos em linhas e colunas de dados.
• Quando qualquer valor na planilha é alterado, todo o cálculo é 
atualizado, portanto, planilhas eletrônicas são ideais para 
analyses do tipo “e se?”.
• Excel tem alguma capacidade numérica embutida inclusive 
solução de equações, ajuste de curvas e otimização.
• Também inclui VBA (Visual Basic for Applications) como 
linguagem de macro que pode ser usada para implementar 
cálculos numéricos.
• Tem várias ferramentas de visualização, como gráficos e 
diagramas tridimensionais.
Fig. 2.8
MATLAB
• É um software que foi originalmente 
desenvolvido como um laboratório de 
matrizes. Uma variedade de funções 
numéricas, cálculos simbólicos, e ferramentas 
de visualização foram adicionadas às 
manipulações com matrizes.
• MATLAB está bastante relacionado à 
programação.
Fig. 2.9
12/08/2014
5
Outras Linguagens e 
Bibliotecas
• Fortran 90 (IMSL)
• C++

Outros materiais