Anda di halaman 1dari 53

UNIVERSIDADE FEDERAL DO PARÁ

INSTITUTO DE TECNOLOGIA
FACULDADE DE ENGENHARIA CIVIL
NÚCLEO DE INSTRUMENTAÇÃO E COMPUTAÇÃO APLICADO À
ENGENHARIA

KIM MIRA DA CRUZ


MARCEL ALMEIDA DO AMARAL

CURSO DE MATHCAD PRIME

BELÉM
2019
KIM MIRA DA CRUZ - kimm_cruz@hotmail.com
MARCEL ALMEIDA DO AMARAL - aamarcel2009@hotmail.com

CURSO DE MATHCAD PRIME

Realização:

Material produzido para a realização de


curso de extensão, financiado pela
Universidade Federal do Pará.

Orientador: Profº Dr. Plínio Glauber Carvalho dos Prazeres

BELÉM
2019
Sumário
1 INTRODUÇÃO........................................................................................................................5
1.1 Principais aplicações...............................................................................................................6
1.2 Principais capacidades............................................................................................................6
1.3 Vantagens................................................................................................................................6
1.4 Exemplos................................................................................................................................7
2 COMANDOS BÁSICOS........................................................................................................10
2.1 Calcular expressões numericamente.....................................................................................10
2.2 Atribuindo e usando variáveis...............................................................................................10
2.3 Diferentes tipos de sinais de igualdade..................................................................................11
2.4 Operadores matemáticos algébricos comuns.........................................................................11
2.5 Funções trigonométricas (básico)..........................................................................................12
2.6 Exercícios de fixação.............................................................................................................12
2.7 Resumo comandos básicos....................................................................................................13
3 TRABALHANDO COM UNIDADES..................................................................................14
3.1 Exercício de fixação..............................................................................................................14
3.2 Exercício de recalque utilizando unidades............................................................................14
3.3 Lidando com equações empíricas ou semi-empíricas...........................................................16
3.4 Exercício de fixação - equações empíricas de recalque................................................................16
3.5 Hibbeler - 9.13 - exercício sem resolução...................................................................................17
3.6 Hibbeler - 9.13 - resolução........................................................................................................18
3.7 Unidades 'customizadas'............................................................................................................19
4 SOLVE BLOCKS E OPERADORES SIMBÓLICOS........................................................20
4.1 Definindo um solve block.....................................................................................................20
4.2 Exercício de fixação..............................................................................................................21
4.3 Solucionando e plotando EDO (Equações Diferenciais Ordinárias)....................................22
4.4 Resolvendo sistemas de equações não-lineares....................................................................23
4.4.1 Maneiras de encontrar a raiz.........................................................................................24
4.5 Otimização de funções com restrições..................................................................................25
4.6 Informações adicionais acerca de Solve Blocks....................................................................25
4.7 Exercício - sistema de equações não-lineares.......................................................................26
4.8 Trabalhando simbolicamente.................................................................................................27
4.9 Transformada de Laplace - resolvendo simbolicamente.......................................................28
4.10 Séries de Taylor - expandindo funções e plotando-as.........................................................29
4.11 Frações parciais e frações continuadas................................................................................30
4.12 Derivadas parciais, integral e funções vetoriais - exercícios...............................................31
5 MATRIZES, TABELAS E COMPONENTE EXCEL........................................................32
5.1 Matrizes - introdução.............................................................................................................32
5.2 Distribuição de tensões normais em viga biapoiada - exercício...........................................36
5.3 Tabelas - exercício curva de rendimento CMB.....................................................................37
5.4 Uso de tabelas para seleção/inserção de dados.....................................................................38
5.5 Componente excel e readexcel para seleção e apresentação de dados.................................39
6 PROGRAMAÇÃO EM MATHCAD....................................................................................41
Universidade Federal do Pará - UFPA
6.1 Comando "Adicionar
Núcleo Instrumentação e Computação Aplicada à Engenharia -..NICAE
linha"................................................................................. ...............41
6.2 Comandos de atribuição de valor ou de expressão...............................................................41
5 MATRIZES, TABELAS E COMPONENTE EXCEL........................................................32
5.1 Matrizes - introdução.............................................................................................................32
5.2 Distribuição de tensões normais em viga biapoiada - exercício...........................................36
5.3 Tabelas - exercício curva de rendimento CMB.....................................................................37
5.4 Uso de tabelas para seleção/inserção de dados.....................................................................38
5.5 Componente excel e readexcel para seleção e apresentação de dados.................................39
6 PROGRAMAÇÃO EM MATHCAD....................................................................................41
6.1 Comando "Adicionar linha"..................................................................................................41
6.2 Comandos de atribuição de valor ou de expressão...............................................................41
6.3 Comando if............................................................................................................................42
6.4 Comando for..........................................................................................................................44
6.5 Comando while......................................................................................................................44
6.6 Comando break.....................................................................................................................45
6.7 Comando continue.................................................................................................................45
6.8 Comando return.....................................................................................................................45
6.9 Comando try/on error............................................................................................................46
6.10 Exemplos de aplicações - série de Fourier..........................................................................46
7 ORGANIZANDO SUA PROGRAMAÇÃO, TABELAS E EXCEL..................................49
8 REFERÊNCIAS BIBLIOGRÁFICAS.................................................................................53

Universidade Federal do Pará - UFPA


Núcleo Instrumentação e Computação Aplicada à Engenharia - NICAE
1. INTRODUÇÃO

O programa Mathcad® é um software com aplicabilidade em engenharia e matemática


que permite executar, analisar e compartilhar seus cálculos essenciais no ambiente
acadêmico e profissional. Esse programa pertence à empresa PTC.

PTC Mathcad® tem toda a facilidade de uso de um bloco de notas com certa
familiaridade para quem é da área de engenharia, combinada com uma notação
matemática, um sistema de unidades inteligente e uma elevada capacidade de cálculo,
executando operações matemáticas simples até a programação de alto nível. Este software
de engenharia permite apresentar seus cálculos com gráficos, textos e imagens em um
único documento. Ninguém precisa de habilidades especializadas para compreender as
informações do conteúdo escrito no PTC Mathcad®, além de você poder reutilizá-lo para
outros projetos permitindo ganho de tempo e produtividade. Use PTC Mathcad® para
aumentar não só a velocidade e a precisão do seu trabalho, mas a sua confiança em seu
projeto.

Os métodos de cálculo disponíveis para resolver problemas de engenharia nem sempre


são as melhores ferramentas para capturar e compartilhar a propriedade intelectual. Os
cálculos são valiosos para organizações de engenharia não só por causa dos resultados
finais, mas até em razão das hipóteses, métodos e valores por trás dos resultados [2].

Comparando um programa muito utilizado em cálculos de engenharia, popularmente


conhecido por suas Planilhas Dinâmicas, com suas ferramentas gráficas e programação
VBA que agilizam e muito a vida de alguns engenheiros, é possível notar que a
verificação de suas células, no sentido de revisar cálculos que, geralmente, estão sujeitos
ao fator erro humano, torna-se entediante e exaustivo. Percebe-se aí a necessidade de um
software capaz de deixar isto bem detalhado e o mais claro e explícito possível.

A lógica dos cálculos de engenharia pode ficar entediante em planilhas, embora seja
perfeitamente clara no software de cálculo. Usando a notação matemática padrão, texto e
gráficos integrados, o PTC Mathcad® pode gerar automaticamente documentos legíveis,
que são facilmente entendidos de cima para baixo da cadeia de gestão e entre as diversas
equipes [2].

A empresa PTC utiliza-se do conceito básico que denominado "what you see is what you get",
devido à principal característica do software; Visualização facilitada.
Universidade Federal do Pará - UFPA
Núcleo Instrumentação
Principais Aplicações: e Computação Aplicada à Engenharia - NICAE 5 of 53
A empresa PTC utiliza-se do conceito básico que denominado "what you see is what you get",
devido à principal característica do software; Visualização facilitada.

Principais Aplicações:

Ÿ Resolução de Sistemas de Equações Lineares e Não-Lineares;


Ÿ Cálculo Diferencial;
Ÿ Cálculo Matricial;
Ÿ Tratamento estatístico de dados;
Ÿ Elaboração de memórias de cálculo;
Ÿ Rotinas de cálculos para dimensionamento ou ensaios de laboratório;
Ÿ Resistência dos Materiais;
Ÿ Análise de elementos estruturais (Viga, Pilar, Laje, etc.);
Ÿ Sistema de respostas dinâmicas;
Ÿ Criação de conteúdo próprio para cálculos com melhor apresentação;

Principais Capacidades:

Ÿ Solução de Sistemas de Equações com Solve Blocks;


Ÿ Sistema de Unidades Inteligente;
Ÿ Soluções de EDO e EDP;
Ÿ Programação para cálculos condicionais (If/Else, For, While, etc.);
Ÿ Operações com simbólicos;

Vantagens:

Ÿ Usando o PTC Mathcad®, todas as fórmulas e termos matemáticos tornam os cálculos muito
mais fáceis de verificar comparado às planilhas eletrônicas;
Ÿ Nunca mais se preocupe com as unidades! O Mathcad alerta quando há inconsistência entre
as unidades, as planilhas do software têm capacidade de gerenciar sistemas mistos de
unidades, bem como permite a criação de unidades personalizadas;
Ÿ As formulas e equações são visíveis, possibilitando a fácil verificação. Não estãos
escondidos em células onde apenas os resultados estão visíveis;
Ÿ Pode-se alterar uma variável de entrada e ter os resultados imediatamente atualizados;
Ÿ Pode-se criar Templates com cálculos padrões e reutilizá-los a qualquer momento, tanto por
você quanto por sua equipe de escritório ou laboratório
Ÿ Componentes Excel - Possibilidade de usar dados tabelados de arquivo Excel externo, ou
componente interno excel de armazenamento de dados de entrada, ou exportação de
resultados.

Exemplos
Universidade Federal do Pará - UFPA
Núcleo Instrumentação e Computação Aplicada à Engenharia - NICAE 6 of 53
Exemplos

A≔1 w≔3

0.8

0.6

0.4
A ⋅ cos ((w ⋅ θ))
0.2

0
0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5 -A ⋅ cos ((w ⋅ θ))
-0.2

-0.4 A ⋅ sin ((w ⋅ θ))


-0.6

-0.8
-A ⋅ sin ((w ⋅ θ))
-1

Uma das possíveis aplicações que podem ser desenvolvidas no software MathCad é a criação de
memoriais de cálculo estrutural para pontes. O exemplo a seguir mostra alguns dos procedimentos
utilizados para uma ponte, de concreto armado, biapoiada e com dois balanços. Esse sistema
estrutural é comumente utilizado no Brasil e em diversas partes do mundo.

Ponte biapoiada com balanços

Universidade Federal do Pará - UFPA


Núcleo Instrumentação e Computação Aplicada à Engenharia - NICAE 7 of 53
No exemplo, foi desenvolvido um algoritmo de programação que localiza o trem tipo na posição
mais desforável para a uma determinada seção da estrutura, para tal utiliza-se as cargas móveis,
distribuídas e concentradas, que podem localizar-se sobre a ponte. As coordenadas dessas cargas
dependendem do gráfico azul (linha de influência de momento fletor), que indica a intensidade de
atuação de cargas em cada ponto da estrutura para a seção escolhida.

A partir da determinação das coordenadas das cargas móveis para diversas seções da ponte, foi
possível montar e envoltória de esforços de momento fletor, implementando-se os cálculos de
forma rápida e iterativa dentro de um algoritmo formulado no mathCad. Com base nesses
resultados é possível, atentando-se as condições normativas, efetuar o dimensionamento ou
verifiação estrutural.

Uma das aplicações bem práticas em projetos hidrossanitários é a criação de memoriais de cálculo
reutilizaáveis. No exemplo em questão temos o memorial de cálculo para bombas hidráulicas de uso
residencial, baseado na Universidade Federal
bibliografia vigente. No qual do Pará - aUFPA
é necessário especificação técnica da bomba,
Núcleopelo
fonecida Instrumentação e Computação
fabricante, e as características Aplicada
do projeto. Dessaà maneira,
Engenhariatem-se -os
NICAE
resultados 8 of 53
atualizados automaticamente após a inserção de dados, possibilitando a posterior verificação por
Uma das aplicações bem práticas em projetos hidrossanitários é a criação de memoriais de cálculo
reutilizaáveis. No exemplo em questão temos o memorial de cálculo para bombas hidráulicas de uso
residencial, baseado na bibliografia vigente. No qual é necessário a especificação técnica da bomba,
fonecida pelo fabricante, e as características do projeto. Dessa maneira, tem-se os resultados
atualizados automaticamente após a inserção de dados, possibilitando a posterior verificação por
qualquer profissional da área.

Ÿ Ambiente Mathcad
Ÿ Abas
Ÿ Formatação textual
Ÿ Criação de Template
Ÿ Aba de ajuda
Ÿ Áreas Matemáticas, Textuais, Colapsiveis, Protegidas

Universidade Federal do Pará - UFPA


Núcleo Instrumentação e Computação Aplicada à Engenharia - NICAE 9 of 53
Ÿ Abas
Ÿ Formatação textual
Ÿ Criação de Template
Ÿ Aba de ajuda
Ÿ Áreas Matemáticas, Textuais, Colapsiveis, Protegidas

2. Comandos Básicos
No fim deste capítulo, você será capaz de:

Ÿ Calcular expressões numericamente


Ÿ Atribuir variável e usá-las em cálculos subsequentes
Ÿ Distinguir entre os diferentes tipos de "sinais de igual" do Mathcad, e usá-los apropriadamente
Ÿ Criar equações matemáticas básicas envolvendo ( )'s , expoentes, raízes, etc.
Ÿ Manipular algebrica e simbolicamente expressões matemáticas
Ÿ Formatar folha do Mathcad para facilitar a leitura, destacar regiões, alterar precisão das
respostas, alinhar regiões, entre outros.

2.1. Calcular Expressões Numericamente

Ÿ A cruz Azul indica o ponto de insersão no worksheet


Ÿ + para Adição
Ÿ - Subtração
Ÿ / Divisão
Ÿ * Multiplicação
Ÿ = Retorna o valor da expressão

Exercício de fixação:
Digite a expressão: 15-8/104.5=
8
15 - ――= 14.923
104.5
Digite a expressão 15-8<espaço2x>/104.5=
15 - 8
―― = 0.067
104.5
Obs:

Ÿ O ponto de inserção na área Matemática sempre está em Azul piscando


Ponto de inserção navegável com as Setas à Esquerda ou Direita.
Ÿ Os elementos selecionados são realçados com Cinza
Altere os elementos selecionados pressionando <espaço>

2.2. Atribuindo e usando variáveis

Ÿ Variáveis podem ser criadas para guardar valores


Ÿ Uma variável pode receber quase qualquer nome, de letras simples a palavras
Ÿ Atribua uma variável digitando o nome desejado seguido por " : " (dois pontos) seguido pelo
valor numérico ou simbólico a ser atribuido
Ÿ Depois que uma variável é atribuída, ela pode ser usada em cálculos subsequentes
Obs:
Demonstração
a≔5
Ÿ note que o 'resultado' de digitar : é :=
b ≔ 10
Ÿ (:) é chamado de operador de atribuição
a + b = 15

Universidade Federal do Pará - UFPA


Núcleo Instrumentação e Computação Aplicada à Engenharia - NICAE 10 of 53
Cuidado: A ordem de atribuição da variável é importante

x+y=? Obs:

x≔5 Ÿ O Mathcad lê expressões da Esquerda para Direita, de


y ≔ 10 Cima para Baixo
x + y = 15 Ÿ Variáveis devem ser atribuídas antes de serem usadas

2.3. Diferentes tipos de Sinais de Igualdade

Ÿ Até aqui, vimos dois tipos de sinais de igualdade; = e :=


Ÿ Há, na verdade, quatro tipos de sinais de igualdade no Mathcad

1. Operador de Atribuição (discutido acima)


f≔3 tecla é :
2. Valor de exibição - Retorna valor atribuido e resultados da expressão (visto acima)
f=3 tecla é =
3. Operador de Atribuição Global
ex ≡ 2 menu Math > Operators > Definition and Evaluation
onde h é definido "acima" e "abaixo" da atribuição, sobrepondo-se às atribuições locais
4. Operador de Equivalência ("Equivale a...")
P ⋅ V = nRT tecla é <ctrl>= Retorna 1 se Verdadeiro, ou 0 se Falso
Obs:

Ÿ Observe a tecla e simbolo


Ÿ Variáveis globais são pouco usadas, geralmente usa-se em constantes que não tem no
software.

Cuidados:
(F1)Help>Working with PTC>Working
Ÿ Mathcad tem diversas variáveis pré-definidas. with Math Expressions>Entering Math
Expressions>Built-in Constants
m m
∞ = 1 ⋅ 10 307 e = 2.718 π = 3.142 c = ⎛⎝2.998 ⋅ 10 8 ⎞⎠ ― g = 9.807 ―
s s2

2.4. Operadores Matemáticos Algébricos Comuns

Ÿ São encontrados na aba Math > Operators, cada um com seus respectivos atalhos
x 2 = 25 ‾‾
x = 2.236 ||x|| = 5 x! = 120

Calcule as seguintes expressões para x ≔ 11 e y ≔ -3


x | |
x⋅y ― xy x |y|
y

-y -y
‾‾
x ‾‾
x ((x + 3))

Universidade Federal do Pará - UFPA


Núcleo Instrumentação e Computação Aplicada à Engenharia - NICAE 11 of 53
2.5. Funções trigonométricas (básico)

tan ((45)) = 1.62 tan ((45 rad )) = 1.62 Ÿ Note que a unidade de entrada é em
rad , caso não for especificada
⎛π⎞
tan ⎜―⎟ = 1 tan ((45°)) = 1
⎝4⎠

⎛π⎞
sin ⎜―⎟ = 0.707 sin ((45°)) = 0.707
⎝4⎠
⎛π⎞
cos ⎜―⎟ = 0.707 sin ((45°)) = 0.707
⎝4⎠
Exercício de fixação:
Utilizando o operador de equivalência (<ctrl>=), quais das seguintes expressões, são identidades
trigonométricas? (declare algum valor a x)
a) sin²(x)+cos²(x)=1
b)cot(x) = sin(x)/cos(x)
c)sec(x) = 1/cos(x)
d)tan(x) = cos(x)/sin(x)
e)sin(2x) = 2*sin(x)*cos(x)

Exercício de fixação
Calcule a seguinte previsão de recalque na sapata pelos seguintes métodos:
Dados:
q ≔ 200 D≔1 B ≔ 3.1 L ≔ 3.3 Nspt ≔ 10

Ÿ Método Shahin et al (2002):


⎛ ⎛L⎞ ⎛ D ⎞⎞
x1 ≔ 0.1 + 10 -3 ⋅ ⎜3.8 ⋅ B + 0.7 ⋅ q + 4.1 ⋅ Nspt - 1.8 ⋅ ⎜―⎟ + 19 ⋅ ⎜―⎟⎟
⎝ ⎝B⎠ ⎝ B ⎠⎠
⎛ ⎛L⎞ ⎛ D ⎞⎞
x2 ≔ 10 -3 ⋅ ⎜0.7 - 41 ⋅ B - 1.6 ⋅ q + 75 ⋅ Nspt - 52 ⋅ ⎜―⎟ + 740 ⋅ ⎜―⎟⎟
⎝ ⎝B⎠ ⎝ B ⎠⎠

120.4
w ≔ 0.6 + ―――――――――― ⎛ ⎞ ⎛ ⎞
1 + e 0.312 - 0.725 ⋅ tanh ⎝x1⎠ + 2.984 ⋅ tanh ⎝x2⎠
Ÿ Método de Anagnostopoulos et al. (1991):
0.57 ⋅ q 0.94 ⋅ B 0.9
s ≔ ――――― ⋅ 0.86
Nspt 0.87

Universidade Federal do Pará - UFPA


Núcleo Instrumentação e Computação Aplicada à Engenharia - NICAE 12 of 53
2. RESUMO - Comandos básicos

Tecla Descrição Região matemática


: Atribuição de valor A≔2 B ≔ -1
= Retorna valor atribuido e A=2 B = -1
resultados da expressão
+ Adição A+B=1
- Subtração A-B=3
* Multiplicação A ⋅ B = -2
A
/ Divisão ―= -2
B
| Valor absoluto ||B|| = 1
3
\ Raiz ‾‾
A = 1.414 ‾‾
A = 1.26
<Barra de Espaço> Seleciona partes da A + B ; ‾‾‾‾‾
A+B
expressão
" (Aspas duplas) Insere texto na região “Perfil W310x21”
matemática
. (Ponto) Separador Decimal 1.10
<Ctrl><g> Converte a letra ao seu respectivo s←σ S←Σ t←τ
símbolo grego
<Ctrl><t> Insere área de Texto
<Ctrl><shift><m> Insere área matemática dentro de
área textual
^ (til) Insere expoente A
<Ctrl><-> Sobrescrever A1 Aa
<Ctrl><=> "Equivale a...", retorna 1 se true,
0 se false. Também utilizado em
equações A=A = 1 A=B = 0
<Ctrl><shift><a> Cria área colapsível

Ÿ A leitura se faz de Esquerda->Direita ; Cima->Baixo


Ÿ Para "navegar" dentro da seleção matemática, usar somente setas à Esquerda/Direita
Ÿ Arquivo aceito como memorial de cálculo nas engenharias
Ÿ Software recomendado pelo prof. Dr. Humberto Lima Soriano, autor de diversos livros de
análise estrutural, dentre eles o Análise de Estruturas: Formulação Matricial e
Implementação Computacional.
Ÿ Também recomendado no livro Prestressed Concrete: Building, Design, and Construction,
(Charles W. Dolan - H. R. Trey Hamilton) com exemplos de cálculos em Mathcad + Excel.

3. Trabalhando com Unidades


Universidade
Ao longo deste capítulo, Federal do Pará - UFPA
será abordado:
Núcleo Instrumentação e Computação Aplicada à Engenharia - NICAE 13 of 53
Ÿ Introdução às unidades
3. Trabalhando com Unidades
Ao longo deste capítulo, será abordado:

Ÿ Introdução às unidades
Ÿ Dimensões de unidades, unidades e os sistemas de unidades padrão
Ÿ Uso da análise dimensional para auxiliar os cálculos de engenharia
Ÿ Atribuição de unidades a variáveis e números
Ÿ Executar operações matemáticas usando unidades
Ÿ Conversão correta de unidades adequadamente à sua finalidade.
Ÿ 1+1 nem sempre será igual a 2. ( 1 ft + 1 in = 0.33 m )
Ÿ Discutir unidades de força e massa
Ÿ Usar unidades em equações e funções
Ÿ Criação de unidades personalizadas
Ÿ Formas de lidar com unidades em fórmulas empíricas

3.1 Exercício de fixação:


Escreva os resultados em unidade adequada
a)1m + 3ft b)1 μm + 1*10^4 Angstrom
c)1mi + 2km d)1yd + 1m
e)1nmi + 2km f)250cm + 1*10^9 nm
g)20ft + 35in h)125m/s + 90 kph
i) 1000kN + 100 tonnef
Cuidado com inconsistências!
2 m + 3 kg = ?
Balanceamento automático de unidades no resultado:
kg kg C ⋅ m
Apagando o 'metro': 1 N = 1 m ⋅ ― 2
;Substituindo kg por Coulumb 1 N = 1 ―― ⋅ ――
s s⋅A s2
Sistemas de unidade: SI ; USCS ; CGS (Centimeter-Gram-Sec)

3.2 Exercício utilizando unidades - Recalque


Com as equações fornecidas, determine os recalques imediatos, de consolidação e total,
para uma sapata quadrada de lado 3m recebendo uma carga de 500 kN. O perfil do solo é
mostrado na figura abaixo. Obs: N.A. começa no topo do perfil.

Dados:
Areia Argila
Carga P ≔ 500 kN ϕ'p1 ≔ 37 ° su ≔ 40 kPa
N.A. dw ≔ 3 m ϕ'cs ≔ 32 ° ϕ'p2 ≔ 37 °
Camada 1 d1 ≔ 4 m OCR ≔ 1.3
kN
Camada 2 d2 ≔ 2 m γ1 ≔ 16 ―― Cc ≔ 0.45
Camada 3 d3 ≔ 8 m m3 Cr ≔ 0.09
Embutimento D ≔ 1.5 m Eu ≔ 8 MPa
kN
kN γsat1 ≔ 17 ―― E'2 ≔ 6.5 MPa
P. Esp. γw ≔ 9.8 ―― m3
m3 w ≔ 55%
Gs ≔ 2.7
v' ≔ 0.35 E'1 ≔ 40 MPa δlim ≔ 20 mm

1ª Etapa
Universidade Federal do Pará - UFPA
Núcleo Instrumentação e Computação Aplicada à Engenharia - NICAE 14 of 53
E'1 ≔ 40 MPa δlim ≔ 20 mm

1ª Etapa
Dimensão da sapata: B ≔ 3 m L ≔ B
Especificando profundidade até a camada de argila: H ≔ d1 - D = 2.5 m
P
σH ≔ ―――――――――――――― = 16.904 kPa
((B + 2 ⋅ H ⋅ tan ((26 °)))) ⋅ ((L + 2 ⋅ H ⋅ tan ((26°))))
Na superficie da argila (profundidade 4m) têm-se: B2 ≔ B + H = 5.5 m L2 ≔ B2

2ª Etapa
Calcular recalque imediato da camada 1:
D ⎛ 4 B⎞ ⎛L⎞
μ'emb ≔ 1 - 0.08 ⋅ ―⋅ ⎜1 + ―⋅ ―⎟ = 0.907 Is ≔ 0.62 ln ⎜―⎟ + 1.12 = 1.12
B ⎝ 3 L⎠ ⎝B⎠

⎛⎝1 - v' 2 ⎞⎠
δ1 ≔ P ⋅ ―――⋅ Is ⋅ μ'emb = 3.713 mm
E'1 ⋅ L
Calcular recalque imediato da camada 2: vu ≔ 0.5
H ⎛ 4 B2 ⎞ ⎛ L2 ⎞
μ'emb ≔ 1 - 0.08 ⋅ ― ⋅ ⎜1 + ―⋅ ―⎟ = 0.915 Is ≔ 0.62 ln ⎜―⎟ + 1.12 = 1.12
B2 ⎝ 3 L2 ⎠ ⎝ B2 ⎠
⎛1 - v 2 ⎞
⎝ u ⎠
δ2 ≔ P ⋅ ―――⋅ Is ⋅ μ'emb = 8.736 mm
Eu ⋅ L2
Passo 3
Calcular recalque de consolidação da argila:

e ≔ w ⋅ Gs = 1.485
⎛⎝Gs + e⎞⎠ kN
γsat2 ≔ ――― ⋅ γw = 16.504 ――
1+e m3
d2
σ'z0 ≔ dw ⋅ γ1 + ⎛⎝d1 - dw⎞⎠ ⋅ ⎛⎝γsat1 - γw⎞⎠ + ―⋅ ⎛⎝γsat2 - γw⎞⎠ = 61.904 kPa
2
P d2
q ≔ 1.1 ⋅ ―― = 61.111 kPa z ≔ ―+ d1 - D = 3.5 m
B2 2

⎛ ⎛ 1 ⎞ 1.76⎞
Δσz ≔ ⎜1 - ⎜―――――
⎛ ⎟ ⎟ ⋅ ((q - 0)) = 15.693 kPa σ'zc ≔ OCR ⋅ σ'z0 = 80.475 kPa
⎜ ⎜ ⎜1 + ⎛――B ⎞2 ⎞ ⎟ ⎟
⎜⎝ ⎜ ⎟ ⎟
⎜⎝ ⎝ ⎝ 2 ⋅ z ⎠ ⎠ ⎟⎠ ⎟⎠
d2 ⎛ ⎛⎝σ'z0 + Δσz⎞⎠ ⎞
δ3 ≔ ――― ⋅ Cr ⋅ log ⎜――――⎟ = 7.108 mm
((1 + e)) ⎝ σ'z0 ⎠
Recalque Total
δ ≔ δ1 + δ2 + δ3 = 19.556 mm

3.3 Lidando com Equações Empíricas ou Semi-Empíricas

Essencialmente, estesUniversidade
tipos de equaçõesFederal do Pará
são obtidas - UFPA a partir de bancos de
estatisticamente
Núcleo
dados de n Instrumentação
situações analisadas ine loco
Computação Aplicadadasà variáveis
e terem a necessidade Engenharia - NICAE
de entrada estarem 15 of 53
especificamente em determinadas unidades.
3.3 Lidando com Equações Empíricas ou Semi-Empíricas

Essencialmente, estes tipos de equações são obtidas estatisticamente a partir de bancos de


dados de n situações analisadas in loco e terem a necessidade das variáveis de entrada estarem
especificamente em determinadas unidades.
Portanto, é comum haver inconsistências dimensionais, de parcelas da equação com o
resultado, principalmente no Mathcad, em que respeita-se as unidades inseridas e impede
inconsistências.
Para contornar tal problema, pode-se inserir antes da equação uma Área Colapsível com os
dados de entrada retirando-se as unidades do Mathcad, e de acordo com as unidades 'solicitadas'
pela equação para que resulte no resultado requerido.
No fim da equação, multiplica-se a equação toda pela unidade que o método indica ser correta.

Vemos no exemplo:

3.4 Exercício de fixação - equações empíricas de recalque


Calcule a seguinte previsão de recalque na sapata pelos seguintes métodos:
Dados:
q ≔ 200 kPa D≔1 m B ≔ 3.1 m L ≔ 3.3 m

Área Colapsível - Pode-se 'esconder' tais atribuições, para melhor organização do documento
q D B L
q ≔ ―― = 200 D≔― B ≔ ―= 3.1 L ≔ ―= 3.3
kPa m m m

q = 200 D=1 B = 3.1 L = 3.3 Nspt = 10

Ÿ Método Shahin et al (2002):


⎛ ⎛L⎞ ⎛ D ⎞⎞
x1 ≔ 0.1 + 10 -3 ⋅ ⎜3.8 ⋅ B + 0.7 ⋅ q + 4.1 ⋅ Nspt - 1.8 ⋅ ⎜―⎟ + 19 ⋅ ⎜―⎟⎟
⎝ ⎝B⎠ ⎝ B ⎠⎠
⎛ ⎛L⎞ ⎛ D ⎞⎞
x2 ≔ 10 -3 ⋅ ⎜0.7 - 41 ⋅ B - 1.6 ⋅ q + 75 ⋅ Nspt - 52 ⋅ ⎜―⎟ + 740 ⋅ ⎜―⎟⎟
⎝ ⎝B⎠ ⎝ B ⎠⎠

⎛ 120.4 ⎞
w ≔ ⎜0.6 + ―――――――――― ⎛ ⎞ ⎛ ⎞⎟
⋅ mm
⎝ 1 + e 0.312 - 0.725 ⋅ tanh ⎝x1⎠ + 2.984 ⋅ tanh ⎝x2⎠ ⎠
Ÿ Método de Anagnostopoulos et al. (1991):
0.57 ⋅ q 0.94 ⋅ B 0.9
s ≔ ――――― ⋅ 0.86 ⋅ mm
Nspt 0.87

Universidade Federal do Pará - UFPA


Núcleo Instrumentação e Computação Aplicada à Engenharia - NICAE 16 of 53
3.5 Hibbeler - 9.13 - Exercício Sem resolução

O estado de tensão em um ponto é mostrado no elemento. Determine:


a) As tensões principais σ1 e σ2 , e confirmar o valor pela equação geral de transformação
de tensões.
b) A tensão de cisalhamento máxima no plano e a tensão normal média no ponto
OBS: Especifique a orientação do elemento em cada um dos casos.

Respostas:

a) As tensões principais σ1 e σ2

Orientação do elemento:

τxy atan ((tg2θp))


tg2θp ≔ ―――― =? θp1 ≔ ―――――
⎛⎝σx - σy⎞⎠ 2
―――
2 θp2 ≔ θp1 - 90°

Confirmando valor de σ1 pela equação geral de transformação de tensão σx'

σx' = σ1 = ?

b) A tensão de cisalhamento máxima no plano e a tensão normal média no ponto:


Universidade Federal do Pará - UFPA
Núcleo Instrumentação e Computação Aplicada à Engenharia - NICAE 17 of 53
τmax = ? MPa σmed = ? MPa
σx' = σ1 = ?

b) A tensão de cisalhamento máxima no plano e a tensão normal média no ponto:

τmax = ? MPa σmed = ? MPa

Orientação do elemento no plano:

σx - σy atan ((tg2θs))
tg2θs ≔ -――― =? θs1 ≔ ―――― θs1 = ? °
2 ⋅ τxy 2
θs2 ≔ 90 ° + θs1 θs2 = ? °

Confirmando valor de τmax pela equação geral de transformação de tensão τx'y'

τx'y' = τmax = ?

3.6 Hibbeler - 9.13 - Resolução

a) As tensões principais σ1 e σ2

σx ≔ 45 MPa τxy ≔ 30 MPa σy ≔ -60 MPa

‾‾‾‾‾‾‾‾‾‾‾‾‾
2
σx + σy ⎛ σx - σy ⎞ 2
σ1 ≔ ――― + ⎜――― ⎟ + τxy = 52.967 MPa
2 ⎝ 2 ⎠

‾‾‾‾‾‾‾‾‾‾‾‾‾
2
σx + σy ⎛ σx - σy ⎞ 2
σ2 ≔ ――― - ⎜――― ⎟ + τxy = -67.967 MPa
2 ⎝ 2 ⎠

Orientação do elemento:
τxy atan ((tg2θp))
tg2θp ≔ ―――― = 0.571 θp1 ≔ ――――― θp1 = 14.872 °
⎛⎝σx - σy⎞⎠ 2
―――
2 θp2 ≔ θp1 - 90° θp2 = -75.128 °

Confirmando valor de σ1 pela equação geral de transformação de tensão σx'


Universidade
σx + σy σx - σy Federal do Pará - UFPA
σx' ≔ ――― + ――― ⋅ cos ⎛⎝2 ⋅ θp1⎞⎠ + τxy ⋅ sin ⎛⎝2 ⋅ θp1⎞⎠ = 52.967 MPa
Núcleo Instrumentação
2 2 e Computação Aplicada à Engenharia - NICAE 18 of 53
―――― θp1 ≔ ――――― θp1 = 14.872 °
⎛⎝σx - σy⎞⎠ 2
―――
2 θp2 ≔ θp1 - 90° θp2 = -75.128 °

Confirmando valor de σ1 pela equação geral de transformação de tensão σx'


σx + σy σx - σy
σx' ≔ ――― + ――― ⋅ cos ⎛⎝2 ⋅ θp1⎞⎠ + τxy ⋅ sin ⎛⎝2 ⋅ θp1⎞⎠ = 52.967 MPa
2 2
σx' = σ1 = 1

b) A tensão de cisalhamento máxima no plano e a tensão normal média no ponto:

‾‾‾‾‾‾‾‾‾‾‾‾‾
2
⎛ σx - σy ⎞ 2
σx + σy
τmax ≔ ⎜――― ⎟ + τxy τmax = 60.467 MPa σmed ≔ ――― σmed = -7.5 MPa
⎝ 2 ⎠ 2

Orientação do elemento no plano:


σx - σy atan ((tg2θs))
tg2θs ≔ -――― = -1.75 θs1 ≔ ―――― θs1 = -30.128 °
2 ⋅ τxy 2
θs2 ≔ 90 ° + θs1 θs2 = 59.872 °

Confirmando valor de τmax pela equação geral de transformação de tensão τx'y'


σx - σy
τx'y' ≔ -――― ⋅ sin ⎛⎝2 ⋅ θs1⎞⎠ + τxy ⋅ cos ⎛⎝2 ⋅ θs1⎞⎠ = 60.467 MPa
2
τx'y' = τmax = 1

3.7 Unidades 'customizadas'


Ocasionalmente, pode-se necessitar de unidades não catalogadas no Mathcad.
Sendo assim, pode-se 'substituir' alguma unidade existente por outra, de modo que tenha a
dimensão correta e possa ser utilizada em cálculos.
Exemplos:
Para cálculo de consumo per capita diário de água para SPHS
hab ≔ ¤
hab
-Taxa de ocupação de Thab ≔ 1 ――
6 m2
L
-Consumo "per capita" médio igual a q ≔ 50 ―――
hab ⋅ day
-Considerar 4 habitantes na zeladoria Aandar ≔ 849.3 m 2
- AT ≔ 20 ⋅ Aandar = 16986 m 2
L
- P ≔ Thab ⋅ AT + 4 hab = 2835 hab Dd ≔ P ⋅ q = 141750 ――
day
Facilitar leitura de 'inches' em português; Polegadas
pol ≔ in
Metros de Coluna D'água
mca ≔ 9806.65 Pa

4. Solve Blocks e operadores simbólicos


Neste capítulo, serão abordados os seguintes pontos:
Universidade Federal do Pará - UFPA
Ÿ Núcleo Instrumentação
Resolução e Computação
de problemas de otimização Aplicada
com solve blocks à Engenharia - NICAE 19 of 53
Ÿ Encontrar pontos de interesse(máx, mín, inter) de funções com determinadas restrições
4. Solve Blocks e operadores simbólicos
Neste capítulo, serão abordados os seguintes pontos:

Ÿ Resolução de problemas de otimização com solve blocks


Ÿ Encontrar pontos de interesse(máx, mín, inter) de funções com determinadas restrições
Ÿ Solução de sistemas de equações
Ÿ Interseção de funções
Ÿ Solucionar uma expressão polinomial
Ÿ Solucionar algebricamente e numericamente expressões polinomiais
Ÿ Como obter resultados numéricos invés de algébricos
Ÿ Como utilizar o "Explicit" e outras ferramentas para simbólicos
Ÿ Sequenciar uma série de "strings" simbolicamente

4.1 Definindo um Solve Block(<ctrl>7)


O Solve Block é uma conteiner que pode acomodar outras regiões, excluindo blocos de
texto. Pode ser usado para resolver um sistema de equações lineares, não-lineares e
equações diferenciais, ou para resolver um problema de otimização. Solve Block chega na
solução utilizando valores iniciais e então passando adiante a solução de maneira iterativa.
A solução obtida é, normalmente, uma aproximação que deverá convergir para uma
tolerância TOL e uma tolerância de restrição CTOL da solução real.
Deve-se definir valores iniciais ou as condições de contorno, no início da função Solve
Block. Se uma solução complexa é esperada, usar valores complexos iniciais. Se for
resolvido para n variáveis, então o Solve Block deverá ter n equações. Notação de matriz é
permitida para resolver variáveis em matrizes.

Definindo um Solve Block: <Ctrl>7


Constraints Guess Values

x' ≔ 1 Ÿ Variáveis a serem encontradas. Atribuir


y' ≔ 0 qualquer valor inicial.

2 x' + 7 y' = 7 Ÿ "Quais os valores de x' e y' que solucionam


3 x' - 4 y' = 0 este sistema de equações?"

⎡ x' ⎤ ⎡ 0.966 ⎤
Solver

⎢⎣ y' ⎥⎦ ≔ find ((x' , y')) = ⎢⎣ 0.724 ⎥⎦ Ÿ Deve-se atribuir os valores a alguma variável
de saída do Solve Block.

Podem ser utilizados operadores Boleanos, tais como:

Está contido Maior que Igual ou menor que

Igual a Igual ou Maior que E Ou

Ou exclusivo Menor que Não (Negação) Diferente de

Pode ser utilizada Notação Matricial de sistema de equações


Universidade Federal do Pará - UFPA
Núcleo Instrumentação e Computação Aplicada à Engenharia - NICAE 20 of 53
Pode ser utilizada Notação Matricial de sistema de equações
Constraints Guess Values

x' ≔ 0 y' ≔ 0 z' ≔ 0

⎡ 1 2 3 ⎤ ⎡ x' ⎤ ⎡ -6 ⎤ Ÿ inserir Matriz: <ctrl>M


⎢ 4 5 6 ⎥ ⋅ ⎢ y' ⎥ = ⎢ 8 ⎥ Ÿ inserir Linhas à matriz: <Shift>Enter
⎢ ⎥ ⎢ ⎥ ⎢ ⎥ Ÿ inserir Colunas à matriz: <Shift>Espaço
⎣ 7 8 -1 ⎦ ⎣ z' ⎦ ⎣ 5 ⎦

⎡ x' ⎤ ⎡ 17.033 ⎤
Solver

⎢ y' ⎥ ≔ find ((x' , y' , z')) = ⎢ -14.067 ⎥


⎢ ⎥ ⎢ ⎥
⎣ z' ⎦ ⎣ 1.7 ⎦

Interseção de funções

250 - 100 x1
2
10 ⋅ ((x1 + 4)) - 150
2500
2250
2000
1750
1500
1250 250 - 100 x1
1000
750 2
500 10 ⋅ ((x1 + 4)) - 150
250
0
-20 -17.5 -15 -12.5 -10 -7.5 -5 -2.5 0 2.5 5
-250

x1
Constraints Guess Values

x ≔ -21 Ÿ Atribuindo valores iniciais de x mais perto do


ponto de interseção que queira analisar
y≔0 4.2 Exercício de fixação:
Modifique o ponto de aproximação do x para
mais próximo da outra interseção (à Direita do
y + 100 x = 250
gráfico)
2
0.1 y + 15 = ((x + 4))
⎡ -19.247 ⎤
Solver

find ((x , y)) = ⎢


⎣ 2174.695 ⎥⎦

4.3 Solucionando EDO (Equações Diferenciais Ordinárias)


Universidade Federal do Pará - UFPA
Núcleo Instrumentação e Computação Aplicada à Engenharia - NICAE 21 of 53
Guess Values
4.3 Solucionando EDO (Equações Diferenciais Ordinárias)

3 ⋅ z′′ ((t)) + z′ ((t)) + 5 z ((t)) = sin ((π ⋅ t)) Ÿ derivada <ctrl>~


Constraints

z ((0)) = -1

z′ ((0)) = 1
Solver

z ≔ odesolve ((z ((t)) , 20))

Plotando a função que soluciona a EDO, automaticamente no range estipulado 0 ≤ z ≤ 20

1
0.8
0.6
0.4
0.2
0
-6 -3 -0.2 0 3 6 9 12 15 18 21 24 27 z ((t))
-0.4
-0.6
-0.8
-1

Ÿ Modifique o range para -5 a 25, no Solve Block acima, e observe a mudança gráfica
z ((-5))
z ((-5))
z = odesolve ((z ((t)) , 25))

4.4 Resolvendo sistemas de equações não-lineares


Universidade Federal do Pará - UFPA
Núcleo Instrumentação e Computação Aplicada à Engenharia - NICAE 22 of 53
4.4 Resolvendo sistemas de equações não-lineares
Guess Values

x≔1 y≔1 z≔0 clear ((x , y , z , f))

2 x + y=5 - 2 z2
Constraints

y3 + 4 z=4

x ⋅ y + z=ez

⎡ 1.342 ⎤
Solver

vec ≔ find (x , y , z) = ⎢ 0.365 ⎥


( )
⎢ ⎥
⎣ 0.988 ⎦

Resolvendo equações

y1 ((x)) ≔ -47 + 0.8 ⋅ x 2 y2 ((x)) ≔ 11 - x + 0.1 ⋅ x 3

120

100

80

60

40

20
y1 ((x))
0
-10 -8 -6 -4 -2 0 2 4 6 8 10 y2 ((x))
-20

-40

-60

-80

Resolvendo com funções: Cria-se um f ((x)) correspondente à diferença das duas, para
posteriormente encontrar a raiz real
y1 ((x)) → 0.8 ⋅ x 2 - 47

y2 ((x)) → 0.1 ⋅ x 3 - x + 11

f ((x)) ≔ y2 ((x)) - y1 ((x)) → -0.8 ⋅ x 2 - x + 0.1 ⋅ x 3 + 58

4.4.1 Maneiras de encontrar a raiz:


Universidade Federal do Pará - UFPA
Núcleo Instrumentação e Computação Aplicada à Engenharia - NICAE 23 of 53
4.4.1 Maneiras de encontrar a raiz:

⎡ raizR ⎤ solve ⎡ -6.6440602185185516534 ⎤


⎢ i1 ⎥ ≔ f ((x)) ―― → 7.3220301092592758267 + 5.8037826470802466531i ⎥

⎢ ⎥ ⎢ ⎥
⎣ i2 ⎦ ⎣ 7.3220301092592758267 - 5.8037826470802466531i ⎦

raizR = -6.644

polyroots ((v)) Retorna a raiz do vetor ao qual as linhas correspondem ao coeficiente de cada
i
parcela da equação polinomial, em ordem crescente em relação aos graus x

⎡ 58 ⎤
⎢ -1 ⎥ ⎡ -6.644 ⎤
v≔⎢ ⎥ r ≔ polyroots (v) = 7.322 + 5.804i ⎥
( ) ⎢ ORIGIN ≔ 0
⎢ -0.8 ⎥ ⎢ ⎥
⎣ 7.322 - 5.804i ⎦
⎣ 0.1 ⎦

raiz ≔ r = -6.644 y1 ((raiz)) = -11.685 y2 ((raiz)) = -11.685


0

Resolvendo com Solve Block:


Constraints Guess Values

x ≔ -4 y≔0 Ÿ Observe que não foi necessário inserir as funções no


'Guess Values', pois elas já foram declaradas antes,
fora do Solve Block.

y1 ((x)) = y2 ((x)) Ÿ Igualar as funções, pois é o ponto de interesse.

y = y1 ((x)) Ÿ Pode-se usar tanto y = y1 ((x)) quanto y = y2 ((x)) ,


pois na interseção são iguais.
⎡ -6.644 ⎤
Solver

find ((x , y)) = ⎢


⎣ -11.685 ⎥⎦

Encontrando a raiz sin ((x))


1.5
1.2
root ((sin ((x)) , x , 2 , 6)) = 3.141593
0.9
0.6
0.3
0
-10 -8 -6 -4 -2 -0.3 0 2 4 6 8 10
-0.6 f ((x)) ≔ sin ((x))
-0.9
-1.2
-1.5
root ((f ((x)) , x , 2 , 6)) = 3.141593
x

Universidade Federal do Pará - UFPA


Núcleo Instrumentação e Computação Aplicada à Engenharia - NICAE 24 of 53
4.5 Otimização de funções com restrições

Exemplo: Encontrando o comprimento e a largura de um retângulo com a máxima área


dentro do círculo.
‾‾‾‾‾‾‾‾‾‾
⎛ a ⎞2 ⎛ b ⎞2
d ((a , b)) ≔ ⎜― ⎟ + ⎜― ⎟
⎝2⎠ ⎝2⎠

a ≔ 5 cm
Guess Values

b ≔ 5 cm
area ((a , b)) ≔ a ⋅ b
r ≔ 20 cm

‾‾‾‾‾‾
a2 + b2
Constraints

d ((a , b)) = ――――


2
d ((a , b)) < r
⎡a⎤
Solver

⎢⎣ b ⎥⎦ ≔ maximize ((area , a , b))

a = 28.284 cm
b = 28.284 cm d ((a , b)) = 20 cm

4.6 Informações adicionais acerca de Solve Blocks

Ÿ As funções find (( )) e minerr (( )) só funcionam corretamente dentro de Solve Blocks


Ÿ Quando você usa minerr (( )) , você deve validar o resultado posteriormente ao Solve Block
Ÿ As funções find (( )) e minerr (( )) usam o algoritmo de resolução Levenberg-Marquardt;
Método de otimização que procura o mínimo local em uma função e converge mais
rapidamente que um algoritmo genético.
Ÿ As funções minimize (( )) e maximize (( )) retornam valores para todos os argumentos da
função-objetivo f para satisfazer as restrições(constraints), e f assume seu menor ou maior
valor, respectivamente.
Ÿ Quando a função tem apenas um argumento, a solução é escalar. Caso contrário, a solução é
um vetor em que o primeiro elemento é a solução para a variável 1, o segundo para variável 2
e assim por diante.
Ÿ Para otimização de funções sem restrições, você pode usar as funções minimize (( )) e
maximize (( )) fora de um Solve Block, pois fora do bloco as restrições são ignoradas.
Ÿ As funções minimize (( )) e maximize (( )) usam algoritmo de otimização KNITRO,
adequado a solução de problemas de otimização não-linear restritos.
Ÿ O valor do CTOL e TOL na aba "Calculation" podem afetar a solução de sistemas não-
lineares. Se defini-los muito pequenos, o Solver pode não convergir. Para resolver esse
problema, teste diferentes valores no CTOL/TOL. Você também pode tentar usar diferentes
Guess Values ou adicionando uma inequação nas Constraints.

4.7 Exercício - Sistema de equações não-lineares


Universidade Federal do Pará - UFPA
Núcleo Instrumentação e Computação Aplicada à Engenharia - NICAE 25 of 53
4.7 Exercício - Sistema de equações não-lineares

Dimensionar um bloco de fundação confeccionado com concreto fck ≔ 20 MPa para


suportar uma carga de P ≔ 1200 kN aplicada por um pilar de 20x40cm e apoiado num solo
com σadm ≔ 300 kPa .
a e b são comprimento e largura da Base do Bloco
a0 e b0 são do pilar
kg
a0 ≔ 40 cm b0 ≔ 20 cm σadm = 300 kPa γconcreto ≔ 2500 ――
m3

⎛ fck ⎞ ⎛ σadm ⎞ 0.3543


σt ≔ min ⎜―― , 0.8 MPa ⎟ α ≔ 68.9 ⋅ ⎜―― ⎟ α = 48.674
⎝ 25 ⎠ ⎝ σt ⎠

Base do bloco a ≔ 2.2 m


Guess Values

.
Largura do bloco b ≔ 2 m
.
Altura do bloco h≔1 m
Vbloco ((a , b , h)) ≔ a ⋅ b ⋅ h

P + γconcreto ⋅ g ⋅ a ⋅ b ⋅ h
a ⋅ b = ―――――――
σadm
Constraints

a
1 ≤ ―≤ 2
b
⎛ a - a0 b - b0 ⎞
h = max ⎜――⋅ tan ((α°)) , ――⋅ tan ((α°))⎟
⎝ 2 2 ⎠
⎡a⎤
Solver

⎢ b ⎥ ≔ minimize ⎛V
⎢ ⎥ ⎝ bloco , a , b , h⎞⎠
⎣h⎦
a
―= 1.1 A ≔ a ⋅ b = 4.363 m 2
b
Vbloco ≔ A ⋅ h = 4.444 m 3 Vbloco = 4.444 m 3
Pbloco P + Pbloco
Pbloco ≔ γconcreto ⋅ Vbloco ⋅ g = 108.951 kN ――= 9.079% Amin ≔ ―――= 4.363 m 2
P σadm

Ÿ Ao criar a Solve Block, deve-se atentar às suas corretas Restrições (Constraints)e uso do Solver
adequado ao seu objetivo( minerr (( )) ; find (( )) ; minimize (( )) ; maximize (( )) ), tal como Guess
Values somente os quais serão utilizados no Solver. Caso contrário, você poderá aumentar
desnecessariamente a não-linearidade do sistema e necessitar 'testar' manualmente diferentes
valores de Guess Values para o algoritmo convergir, por métodos numéricos, às suas necessidades.
Neste caso, estamos buscando a menor proporção possível entre o Pbloco e P , pois assim
diminui-se o consumo de concreto e otimiza-se o dimensionamento ainda atendendo às normas.
4.8 Trabalhando Simbolicamente
Com o PTC Mathcad você pode realizar as seguintes operações de cálculo simbolicamente:
Universidade Federal do Pará - UFPA
Núcleo Instrumentação e Computação Aplicada à Engenharia - NICAE 26 of 53
Values somente os quais serão utilizados no Solver. Caso contrário, você poderá aumentar
desnecessariamente a não-linearidade do sistema e necessitar 'testar' manualmente diferentes
valores de Guess Values para o algoritmo convergir, por métodos numéricos, às suas necessidades.
Neste caso, estamos buscando a menor proporção possível entre o Pbloco e P , pois assim
diminui-se o consumo de concreto e otimiza-se o dimensionamento ainda atendendo às normas.
4.8 Trabalhando Simbolicamente
Com o PTC Mathcad você pode realizar as seguintes operações de cálculo simbolicamente:
Ÿ Limites
Ÿ Derivadas e Integrais
Ÿ Frações Parciais
Ÿ Séries de Taylor
Ÿ Frações Continuadas
Ÿ Transformadas simbólicas - Fourier, Laplace e transformada Z, assim como suas inversas.

Ÿ Função clear.sym ((a , b , s)) remove atribuições às variáveis somente em expressões


simbólicas.
Ÿ Função clear (( , , )) remove atribuições tanto em expressões simbólicas quanto numericamente.
Exemplo:
t ≔ 10 s
clear ((t))
t=?
a≔2 b ≔ -4 c≔8
solve , x ⎡ 1 + ‾‾ ⎤ Ÿ Procura x para a expressão inserida.
3 ⋅ 1i ⎥
g ((x)) ≔ a ⋅ x 2 + b ⋅ x + c ――― →⎢ Caso não tenha igualdade, será
⎢⎣ 1 - ‾‾
3 ⋅ 1i ⎥⎦ considerado equivalente a zero =0
⎡ ⎤
1 + ‾‾
3 ⋅ 1i ⎥
g ((x)) → ⎢ Ÿ Retornou o resultado da última operação realizada para g ((x))
⎢⎣ 1 - ‾‾
3 ⋅ 1i ⎥⎦

clear.sym ((a , b , c))

solve , x ⎡ b + ‾‾‾‾‾‾‾‾‾
b2 - 4 ⋅ c ⋅ a ⎥

⎢ -―――――― Ÿ Resolve a expressão, sem explicitar
simplify ⎢ 2⋅a ⎥
g ((x)) ≔ a ⋅ x 2 + b ⋅ x + c ――― →⎢ valores de a , b e c . e =0
‾‾‾‾‾‾‾‾‾
2 ⎥
b -
⎢ -―――――― b - 4 ⋅ c ⋅ a ⎥
⎡ ⎤ ⎢
⎣ 2 ⋅ a ⎥⎦
b + ‾‾‾‾‾‾‾‾‾
⎢ -――――――
2
b -4⋅c⋅a ⎥
⎢ 2⋅a ⎥
g ((x)) → ⎢ ⎥
b - ‾‾‾‾‾‾‾‾‾
⎢ -―――――― b2 - 4 ⋅ c ⋅ a ⎥ Ÿ Retornou a expressão de g ((x)) em termos de de a , b e c
⎢⎣ 2⋅a ⎥⎦ devido o uso do clear.sym ((a , b , c))

Resolução de sistema de equações simbolicamente (exemplo básico)

θ ≔ 30° a≔6 b≔0

clear.sym ((a , b , θ))


⎡ x - π ⋅ y=a ⎤ solve , x , y ⎡ π ⋅ b + a ⋅ sin ((θ)) b-2⋅a ⎤
[[ x y ]] ≔ ⎢ ⎥ ―――→ ⎢ ――――― ――――― ⎥
⎣ 2 x + sin ((θ)) ⋅ y = b ⎦ ⎣ 2 ⋅ π + sin ((θ)) 2 ⋅ π + sin ((θ)) ⎦
x = 0.442 y = -1.769

Universidade Federal do Pará - UFPA


Núcleo Instrumentação e Computação Aplicada à Engenharia - NICAE 27 of 53
4.9 Transformada de Laplace - Resolvendo simbolicamente

Determine o deslocamento do sistema massa-mola-amortecedor sob uma força externa

m≔2 k≔3 B≔1 Fmax ≔ 1 λ ≔ ‾‾‾‾


k⋅m

F ((t)) ≔ Fmax ⋅ cos ((λ ⋅ t))

m ⋅ x′′ ((t)) + B ⋅ x′ ((t)) + k ⋅ x ((t)) = F ((t))

Ÿ Analisar a função no domínio s , para a transformada de Laplace, e posteriormente


retornar ao domínio no tempo t
laplace , t s
f ((s)) ≔ F ((t)) ――― → ―― 2
s +6
Ÿ Reescrevendo a EDO no domínio s
solve , X t
expand , s -― ⎛ ‾‾ ⎞
23 ⋅ t ⎟
3 ⋅ e ⋅ cos ⎜―――
4
invlaplace , s ⎛ ⎞
⎜⎝ 4 ⎟⎠ 3 ⋅ cos ⎝ ‾‾
6 ⋅ t⎠ ‾‾
2 ⋅ ‾‾
3 ⋅s
x ((t)) ≔ m ⋅ ⎛⎝s 2 ⋅ X⎞⎠ + B ⋅ ((s ⋅ X)) + k ⋅ X = f ((s)) ―――― → ――――――― - ――――― + ――――
29 29 87

0.12
0.09
0.06
0.03
0
0 2 4 6 8 10
-0.03
-0.06 x ((t))
-0.09
-0.12
-0.15
-0.18

Universidade Federal do Pará - UFPA


Núcleo Instrumentação e Computação Aplicada à Engenharia - NICAE 28 of 53
4.10 Séries de Taylor - expandindo funções e plotando-as
Ideia: Representar uma função em uma série de potências.
clear ((x , y , λ , m))
series , x Ÿ Por padrão, o Mathcad retorna a série até a
x3 x5 potência 6, caso não seja especificada.
sin ((x)) ――― → x - ― + ――
6 120

series , 1
s1 ((x)) ≔ sin ((x)) ――― →x
series , 7 x3 x5 x7
( ) ( )
s7 (x) ≔ sin (x) ――― → x - ― + ―― - ――
6 120 5040

series , 11 x3 x5 x7 x9 x 11
s11 ((x)) ≔ sin ((x)) ――― → x - ― + ―― - ――+ ――― - ――――
6 120 5040 362880 39916800

Ÿ Plote o gráfico de sin ((x)) , e das séries 1, 7 e 11:

24

20

16

12

8 sin ((x))
4
s1 ((x))
0
-6 -5 -4 -3 -2 -1 0 1 2 3 4 5 6

-4
s7 ((x))
x
-8 s11 ((x))
-12

-16

-20

-24

Expandindo a função sin ((x)) em uma série de taylor em volta de x = 1


2 3 4 5
series , x = 1 sin ((1)) ⋅ ((x - 1)) cos ((1)) ⋅ ((x - 1)) sin ((1)) ⋅ ((x - 1)) cos ((1)) ⋅ ((x - 1))
sin ((x)) ―――― → sin ((1)) + cos ((1)) ⋅ ((x - 1)) - ―――――― - ―――――― + ―――――― + ――――――
2 6 24 120

Universidade Federal do Pará - UFPA


Núcleo Instrumentação e Computação Aplicada à Engenharia - NICAE 29 of 53
Ÿ Expandindo série em mais de uma variável em volta do ponto (x,y)=(0,1)

series , x = 0 , y = 1
e x + y ―――――― → 0.8978090632018254143 + 0.5871909367981748857 ⋅ y + 0.11609198527202631092 ⋅

Ÿ Exibe os coeficientes como números de quatro dígitos, em vez de termos de e e frações ((float))

series , x = 0 , y = 1
float , 4 2 3 4
e x + y ―――――― → 0.8978 + 0.5872 ⋅ y + 0.1161 ⋅ ((y - 1.0)) + 0.0153 ⋅ ((y - 1.0)) + 0.001513 ⋅ ((y - 1.0)) + 0

4.11 Frações parciais e frações continuadas

Ÿ Execute uma decomposição parcial da fração de uma função racional de polinômios com
parfrac

2 ⋅ x2 - 3 ⋅ x + 1 parfrac 1 3 14
――――――― ――― → ――― - ――+ ―――
3 2
x + 2 ⋅ x - 9 ⋅ x - 18 3 ⋅ ((x - 3)) x + 2 3 ⋅ ((x + 3))

Ÿ Execute uma decomposição parcial de fração de uma função que é definida por meio do
operador de produto de intervalo.
4
1 parfrac , x 1 2 9 8
x 2 ⋅ ∏ ―――――→ ――― - ――+ ――― - ―――
n=1 x + n 6 ⋅ ((x + 1)) x + 2 2 ⋅ ((x + 3)) 3 ⋅ ((x + 4))

Ÿ Expanda a função sin ((x)) em frações continuadas utilizando confrac e fraction


confrac , fraction x
x1 ((x)) ≔ sin ((x)) ―――――― → ――――― sin ((2)) = 0.909
x2
1 + ―――
x2 x1 ((2)) = 0.889
6 + ――
10
-―
7
7.5

4.5

1.5
x1 ((x))
0
-6 -5 -4 -3 -2 -1 0 1 2 3 4 5 6
-1.5 sin ((x))
-3 x
-4.5

-6

-7.5

4.12 Derivadas parciais, integral e funções vetoriais - exercícios


Universidade Federal do Pará - UFPA
Núcleo Instrumentação e Computação Aplicada à Engenharia - NICAE 30 of 53
( )
-3 x
-4.5

-6

-7.5

4.12 Derivadas parciais, integral e funções vetoriais - exercícios


d d
1. Calcule as derivadas parciais ―― f ((x , y)) e ―― f ((x , y)) da função
dx dy

f ((x , y)) ≔ x 4 ⋅ y 2 - x 2 ⋅ y + x - 3 y + 2
d
―― f ((x , y)) → 4 ⋅ x 3 ⋅ y 2 - 2 ⋅ x ⋅ y + 1
dx

d
―― f ((x , y)) → 2 ⋅ y ⋅ x 4 - x 2 - 3
dy

2. Uma partícula desloca-se no espaço descrevendo uma trajetória que coincide com uma imagem
da função γ ((t)) = ⎡⎣ 1 t 2 t 3 ⎤⎦ . Calcule o comprimento da trajetória da partícula entre os pontos
[[ 1 0 0 ]] e [[ 1 1 1 ]]
⎡1⎤ ⎡1⎤ ⎡1⎤
⎢ 2 ⎥ ⎢ ⎥
γ ((t)) ≔ t γ ((0)) → 0 γ ((1)) → ⎢ 1 ⎥
⎢ 3⎥ ⎢ ⎥ ⎢ ⎥
⎣t ⎦ ⎣0⎦ ⎣1⎦
⎡ 0 ⎤
γ′ (t) → ⎢ 2 ⋅ t ⎥
( )
⎢ 2 ⎥
⎣3⋅t ⎦
simplify
u ((t)) ≔ ‖‖γ′ ((t))‖‖ ――― → ||t|| ⋅ ‾‾‾‾‾‾‾‾
9 ⋅ ||t|| 2 + 4

1
13 ⋅ ‾‾
13 8
L ((t)) ≔ ⌠
⌡ u ((t)) d t L ((t)) → ―――- ―
0
27 27
3. Determine as equações paramétricas da reta que é perpendicular ao plano 2 x + 4 y + 3 z = 0 e
é também tangente à curva α ((t)) = ⎡⎣ 2 t t 2 - 1 t 2 - t ⎤⎦

⎡ 2t ⎤ ⎡2⎤ ⎡x⎤
⎢ ⎥
α ((t)) ≔ t 2 - 1 v≔⎢4⎥ f (x , y , z) ≔ ⎢ y ⎥ v ⋅ f ((x , y , z)) = 0 → 2 ⋅ ‾
( ) x+4⋅‾
y+3⋅‾
z =0
⎢ 2 ⎥ ⎢ ⎥ ⎢ ⎥
⎣ t -t ⎦ ⎣3⎦ ⎣z⎦

Queremos encontrar t0 tal que α′ ⎛⎝t0⎞⎠ // v


⎡ 2 ⎤ ⎡ 2 ⎤ ⎡2⋅s⎤
assume , s = 1

α′ ((t)) → 2 ⋅ t ⎥ α′ ((t)) = s ⋅ v → ⎢ 2 ⋅ t ⎥ = ⎢ 4 ⋅ s ⎥
⎢ ⎥ ⎢ ⎥ ⎢ ⎥ solve
⎣2⋅t-1⎦ ⎣2⋅t-1⎦ ⎣3⋅s⎦ t0 ≔ α′ ((t)) = s ⋅ v ――――→ 2
⎡4⎤ ⎡2⎤
⎛ ⎞
α ⎝t0⎠ → 3 ⎢ ⎥ α′ ⎝t0⎠ → ⎢ 4 ⎥
⎛ ⎞
⎢ ⎥ ⎢ ⎥
⎣2⎦ ⎣3⎦
⎡x⎤ ⎡2⋅λ+4⎤ Ÿ Equações paramétricas da reta
⎢ y ⎥ ≔ α ⎛ t ⎞ + λ ⋅ α′ ⎛ t ⎞ → ⎢ 4 ⋅ λ + 3 ⎥ x → 2⋅λ+4
⎢ ⎥ ⎝ 0⎠ ⎝ 0⎠ ⎢ ⎥
z
⎣ ⎦ ⎣ 3 ⋅ λ + 2 ⎦ y → 4⋅λ+3
Ÿ Equação Vetorial da reta z → 3⋅λ+2

5. Matrizes, Tabelas e Componente Excel


Neste capítulo, serão abordados os seguintes assuntos:
Universidade Federal do Pará - UFPA
Ÿ Núcleo Instrumentação e Computação Aplicada à Engenharia - NICAE 31 of 53
Criar matrizes e vetores no Mathcad
Ÿ Editar matrizes
5. Matrizes, Tabelas e Componente Excel
Neste capítulo, serão abordados os seguintes assuntos:

Ÿ Criar matrizes e vetores no Mathcad


Ÿ Editar matrizes
Ÿ Executar operações matriciais básicas
Ÿ Solucionar um sistema linear de equações utilizando matrizes
Ÿ Trabalhar com Sequências (arrays)
Ÿ Trabalhar com Tabelas
Ÿ Trabalhar com Excel via arquivo externo ou componente interno
Ÿ Inserir dados em tabelas Excel de componentes ou exportando arquivo
Ÿ Exportar dados do excel para uso no Mathcad

5.1 - Matrizes - Intro


Ÿ Inserir Matriz: <ctrl>M
Ÿ Inserir Linhas à matriz: <shift>Enter
Ÿ Inserir Colunas à matriz: <shift>Espaço

As operações básicas com matrizes e vetores seguem as regras básicas matemáticas


Exemplo de fixação:
⎡3⎤
⎡1 2 3⎤ ⎡4 3⎤ ⎡6 5 4⎤
A≔⎢ B≔⎢ C≔⎢ V≔⎢2⎥
⎣ 4 5 6 ⎥⎦ ⎣ 2 1 ⎥⎦ ⎣ 3 2 1 ⎥⎦ ⎢ ⎥
⎣1⎦

cols ((A)) = 3 rows ((B)) = 2 length ((V)) = 3

Ÿ Retorna nº de Ÿ Retorna nº de Ÿ Retorna nº de


Colunas da matriz Linhas da matriz elementos do vetor

⎡7 7 7⎤
A+C=⎢ A+B=? B+C=?
⎣ 7 7 7 ⎥⎦

Multiplicação de matrizes e vetores


A ⋅ B≠B ⋅ A
A 2 só é definida para A sendo matriz quadrada

⎡ 10 ⎤
A⋅C=? C⋅A=? A⋅V=⎢ ⎥
⎣ 28 ⎦

Universidade Federal do Pará - UFPA


Núcleo Instrumentação e Computação Aplicada à Engenharia - NICAE 32 of 53
Declare as seguintes matrizes:

⎡5 2 4 ⎤ ⎡ 11 5 -3 ⎤ ⎡ 7 14 1 ⎤

A ≔ 1 7 -3 ⎥ ⎢
B ≔ 0 -12 4 ⎥ C ≔ ⎢ 10 3 -2 ⎥
⎢ ⎥ ⎢ ⎥ ⎢ ⎥
⎣ 6 -10 0 ⎦ ⎣ 2 6 1 ⎦ ⎣ 8 -5 9 ⎦
a) Calcule A + B e B + A para mostrar que a adição de matrizes é comutativa
b) Calcule A + ((B + C)) e ((A + B)) + C para mostrar que adição é associativa
c) Calcule 5 ⋅ ((A + C)) e 5 ⋅ A + 5 ⋅ C para mostrar que, quando matrizes são multiplicadas por um
escalar, a multiplicação obedece à distributividade em relação à soma
d) Calcule A ⋅ ((B + C)) e A ⋅ B + A ⋅ C para mostrar que a multiplicação de matrizes é distribuitiva

a)
A+B B+A

b)
A + ((B + C)) ((A + B)) + C

c)

5 ⋅ ((A + C)) 5⋅A+5⋅C

d)

A ⋅ ((B + C)) A⋅B+A⋅C

Use as matrizes A , B e C do exercício anterior para responder às seguintes questões:


a) A ⋅ B = B ⋅ A ?
b) A ⋅ ((B ⋅ C)) = ((A ⋅ B)) ⋅ C ?
T
c) ((A ⋅ B)) = B T ⋅ A T ? <ctrl><shift>T
T
d) ((A + B)) = A T + B T ?

a) A ⋅ B=B ⋅ A

b) A ⋅ ((B ⋅ C)) = ((A ⋅ B)) ⋅ C

T
c) ((A ⋅ B)) = B T ⋅ A T

T
d) ((A + B)) = A T + B T

Resolva matricialmente o sistema de equações lineares a seguir:


5 x + 4 y - 2 z + 6 w=4
Universidade
3 x + 6 y + 6 z + 4.5 w = 13.5 Federal do Pará - UFPA
6Núcleo
x + 12 yInstrumentação
- 2 z + 16 w = 20 e Computação Aplicada à Engenharia - NICAE 33 of 53
4 x - 2 y + 2 z - 4 w=6
Resolva matricialmente o sistema de equações lineares a seguir:
5 x + 4 y - 2 z + 6 w=4
3 x + 6 y + 6 z + 4.5 w = 13.5
6 x + 12 y - 2 z + 16 w = 20
4 x - 2 y + 2 z - 4 w=6

Pelo sistema, temos que:


A ⋅ B=C
Portanto, os valores do vetor B correspondentes a x,y,z e w são dados pela
seguinte expressão:
B = A -1 ⋅ C

⎡5 4 -2 6 ⎤ ⎡x⎤ ⎡ 4 ⎤
⎢3 6 6 4.5 ⎥ ⎢y⎥ ⎢ 13.5 ⎥
A≔⎢ ⎥ B=⎢ ⎥ C≔⎢ ⎥ ORIGIN ≔ 1
⎢6 12 -2 16 ⎥ ⎢z⎥ ⎢ 20 ⎥
⎣4 -2 2 -4 ⎦ ⎣w⎦ ⎣ 6 ⎦

⎡ -0.66666666666666666667 ⎤ ⎡ -0.667 ⎤
⎢ 31.666666666666666667 ⎥ ⎢ 31.667 ⎥
B ≔ A -1 ⋅ C → ⎢ ⎥ B=⎢ ⎥
⎢ -11.333333333333333333 ⎥ ⎢ -11.333 ⎥
⎣ -23.666666666666666667 ⎦ ⎣ -23.667 ⎦

⎡ 4 ⎤ ⎡ 4 ⎤
⎢ 13.5 ⎥ ⎢ 13.5 ⎥
A ⋅ B=C = 1 A⋅B=⎢ ⎥ C=⎢ ⎥
⎢ 20 ⎥ ⎢ 20 ⎥
⎣ 6 ⎦ ⎣ 6 ⎦

Ÿ Matrix index - retorna um elemento i,j em uma matriz M ou só M Atalho [


i,j i

⎡ 5 4 -2 6 ⎤
A =4 A =6 ⎢ 3 6 6 4.5 ⎥
1,2 2,2
A=⎢ ⎥
⎢ 6 12 -2 16 ⎥
⎣ 4 -2 2 -4 ⎦
Ÿ Modificando matrizes e vetores
⎡ 5 9 -2 6 ⎤
⎢ 3 6 6 4.5 ⎥
A ≔9 A=⎢ ⎥
⎢ 6 12 -2 16 ⎥
1,2

⎣ 4 -2 2 -4 ⎦
Ÿ "Juntar" matrizes de mesmo nº de Linhas augment ((A , C))
⎡ 5 9 -2 6 4 ⎤ ⎡ 5 9 -2 6 ⎤ ⎡ 4 ⎤
⎢ 3 6 6 4.5 13.5 ⎥ ⎢ 3 6 6 4.5 ⎥ ⎢ 13.5 ⎥
augment ((A , C)) = ⎢ ⎥ A=⎢ ⎥ C=⎢ ⎥
⎢ 6 12 -2 16 20 ⎥ ⎢ 6 12 -2 16 ⎥ ⎢ 20 ⎥
⎣ 4 -2 2 -4 6 ⎦ ⎣ 4 -2 2 -4 ⎦ ⎣ 6 ⎦

Universidade Federal do Pará - UFPA


Núcleo Instrumentação e Computação Aplicada à Engenharia - NICAE 34 of 53
⎡ 5 9 -2 6 4 ⎤ ⎡ 5 9 -2 6 ⎤ ⎡ 4 ⎤
⎢ 3 6 6 4.5 13.5 ⎥ ⎢ 3 6 6 4.5 ⎥ ⎢ 13.5 ⎥
augment ((A , C)) = ⎢ ⎥ A=⎢ ⎥ C=⎢ ⎥
⎢ 6 12 -2 16 20 ⎥ ⎢ 6 12 -2 16 ⎥ ⎢ 20 ⎥
⎣ 4 -2 2 -4 6 ⎦ ⎣ 4 -2 2 -4 ⎦ ⎣ 6 ⎦

Ÿ "Juntar" matrizes de mesmo nº de Colunas stack ((A , C))


⎡ 5 9 -2 6 ⎤
⎢3 6 6 4.5 ⎥
⎢ ⎥
stack ⎛⎝A , C ⎞⎠ = ⎢ 6 12 -2 16 ⎥
T

⎢ 4 -2 2 -4 ⎥
⎢⎣ 4 13.5 20 6 ⎥⎦

Ÿ Retornar uma matriz "extraída" de outra maior, das linhas i1 a i2 às colunas j1 a j2


submatrix ⎛⎝M , i1 , i2 , j1 , j2⎞⎠
⎡ 5 9 -2 6 ⎤
⎡ 6 6 4.5 ⎤ ⎢ 3 6 6 4.5 ⎥
submatrix ((A , 2 , 3 , 2 , 4)) = ⎢ A=⎢ ⎥
⎣ 12 -2 16 ⎥⎦ ⎢ 6 12 -2 16 ⎥
⎣ 4 -2 2 -4 ⎦
⟨⟩
Ÿ Retornar a Coluna i da matriz <ctrl><shift>C M⟨i⟩
⎡ 9⎤
⟨ ⟩
⎢ 6⎥
A⟨2⟩ = ⎢ ⎥
⎢ 12 ⎥
⎣ -2 ⎦

3
Ÿ Retornar a Linha i da matriz <ctrl><shift>R M

3
A = [[ 6 12 -2 16 ]]

Ÿ Retorna a matriz identidade de n x n elementos


⎡1 0 0 0⎤
⎢0 1 0 0⎥
identity ((4)) = ⎢ ⎥
⎢0 0 1 0⎥
⎣0 0 0 1⎦
Ÿ Trabalhando com Sequências y ≔ -10 , -9.5 ‥ 10 f ((y)) ≔ y 3 - 5 y 2 + 7

⎡ -10 ⎤
600 y= ⎢ -9.5 ⎥
400 ⎢ ⎥
200 ⎣ ⋮ ⎦
0
-10 -8 -6 -4 -2 0 2 4 6 8 10
-200
⎡ -1.493 ⋅ 10 3 ⎤
-400
f ((y)) ⎢ 3 ⎥
-600
y f ((y)) = ⎢ -1.302 ⋅ 10 ⎥
-800
-1⋅10³ ⎣ ⋮ ⎦
-1.2⋅10³
-1.4⋅10³
-1.6⋅10³

Universidade Federal do Pará - UFPA


Núcleo Instrumentação e Computação Aplicada à Engenharia - NICAE 35 of 53
-800
y
-1⋅10³
-1.2⋅10³
-1.4⋅10³
-1.6⋅10³

5.2 Plotando gráfico de contorno da distribuição das tensões normais em uma viga
biapoiada sujeita a carga distribuida utilizando-se de formulações da teoria da elasticidade.

L≔2 c ≔ 0.75 q≔5 t≔1 ORIGIN ≔ 0


2 ⋅ c3
I ≔ ――⋅ t
-q ⎛ 2 2 ⎞ q ⎛ 2 2 ⎞ 3
σxx ((x , y)) ≔ ―― ⋅ ⎜x ⋅ y - ―⋅ y 3 ⎟ + ――⋅ ⎜L ⋅ y - ―⋅ c 2 ⋅ y⎟
2⋅I ⎝ 3 ⎠ 2⋅I ⎝ 5 ⎠
N ≔ 20 M ≔ 20
i ≔ 0,1‥N j ≔ 0,1‥M
i j
x ≔ -L + 2 ⋅ L ⋅ ― y ≔ -c + 2 ⋅ c ⋅ ―
i N j M
⎡ -2 ⎤ ⎡ -0.75 ⎤
⎢ -1.8 ⎥ ⎢ -0.675 ⎥
x= ⎢ ⎥ y= ⎢ ⎥
⎢ -1.6 ⎥ ⎢ -0.6 ⎥ ⎡ 1 0.473 0.08 ⎤
⎣ ⋮ ⎦ ⎣ ⋮ ⎦ ⎢ 6.067 5.033 4.133 ⎥
⎢ ⎥
σxxmat ≔ σxx ⎛x , -y ⎞ σxxmat = ⎢ 10.6 9.113 7.76 ⎥
i,j ⎝ i j⎠
14.6 12.713 10.96
⎢ ⎥
⎢⎣ ⋱ ⎥⎦

20
18
16
14
12
10
8
6
4
2
0
0 2 4 6 8 10 12 14 16 18 20
σxxmat
-27.5 -22 -16.5 -11 -5.5 0 5.5 11 16.5 22 27.5

5.3 Tabelas - exercício curva de rendimento CMB


Universidade Federal do Pará - UFPA
Núcleo Instrumentação e Computação Aplicada à Engenharia - NICAE 36 of 53
5.3 Tabelas - exercício curva de rendimento CMB

Dados de entrada:
Tubulação: D ≔ 20 mm Comprimento Total: Ltotal ≔ ((13.91 + 2.33)) m
Altura Geométrica: Hgeom ≔ ((1.66 + 11.69)) m Material PVC: f ≔ 0.02
1 m
Potência do CMB(Conjunto-Motor-Bomba): BHP ≔ ―kg ⋅ ―
2 s
Bomba BCR-2000 1/2 cv

QB HmB
⎛ m3 ⎞
⎜―― ⎟ ((m))
⎝ hr ⎠
Curva da Bomba
4.1 5
20
3.9 6
18.5

3.7 7 17
15.5
3.6 8 14
12.5
3.4 9 11
HmB ((m))
9.5
3.2 10 8

3 11 6.5
5
2.8 12
ORIGIN ≔ 1 0 0.55 1.1 1.65 2.2
⎛ m3 ⎞
2.75 3.3 3.85 4.4

2.5 13 i ≔ 1 , 2 ‥ length ⎛⎝HmB⎞⎠ QB ⎜―― ⎟


⎝ hr ⎠ QB ⋅ HmB ⋅ 0.37 ⋅ ft ⎡ 0.404 ⎤
2.3 14 ⎢ 0.461 ⎥ m
kg i i
ft ≔ 3600 ―― ηB ≔ ―――――――
= ⎢ ⎥―
2.1 15 m3 i BHP ⎢ 0.511 ⎥ s
⎣⋮ ⎦
1.8 16 Curva de rendimento
0.685
1.6 17 0.64
0.595
1.3 18 0.55
0.505 ⎛m⎞
1 19
0.46 ⎛ m3 ⎞ ηB ⎜―⎟
0.415
QB ⎜―― ⎟ ⎝ s ⎠
0.37
0.6 20 0.325 ⎝ hr ⎠
0.28
0.235

0 0.4 0.8 1.2 1.6 2 2.4 2.8 3.2 3.6 4 4.4

5.4 Uso de tabelas para seleção/inserção de dados


Universidade Federal do Pará - UFPA
Núcleo Instrumentação e Computação Aplicada à Engenharia - NICAE 37 of 53
m
0.46 ⎛ m3 ⎞ ηB ⎜―⎟
0.415
QB ⎜―― ⎟ ⎝ s ⎠
0.37
0.325 ⎝ hr ⎠
0.28
0.235

0 0.4 0.8 1.2 1.6 2 2.4 2.8 3.2 3.6 4 4.4

5.4 Uso de tabelas para seleção/inserção de dados

Ÿ Para criar uma tabela, siga: Matrices/Tables > Insert Table


Em tabelas, cada coluna é um vetor contendo dados.
Dentre outros usos, Tabelas podem ser utilizadas para organizar seus dados de entrada

AçoSelecionado ≔ 2 Ÿ Selecionando a linha referente ao Aço utilizado para cálculos


posteriores
Ÿ Dados extraídos da NBR 8800/2008
Codigo Tipo fy fu
((MPa )) ((MPa ))
1 “ASTM A500 A” 230 310
2 “ASTM A36” 250 400
3 “A572 GR50” 345 450
4 “AR 350 COR” 350 485 Ÿ Deste modo, pode-se atribuir valores a
5 “AR 350” 350 450 fy e fu com a 'matrix index' e esconder
em uma área <ctrl><shift>A

fy ≔ fy = 250 MPa Aço ≔ Tipo = “ASTM A36”


AçoSelecionado AçoSelecionado

fu ≔ fu = 400 MPa
AçoSelecionado

fy = 250 MPa
Aço = “ASTM A36”
fu = 400 MPa

Ÿ Comprimentos de flambagem e propriedades do perfil: Input_01/05

Seção Form_Perfil E Lx Ly Lz Kx Ky Kz
((GPa )) ((cm )) ((cm )) ((cm ))
“I” “Laminado” 200 600 600 600 0.7 0.7 1

Ÿ Esforços Solicitantes (Momentos/Axiais/Cortantes): Input_02/05


Mmax MA MB MC NSd VSd QSd
⎛ kN ⎞
((kN ⋅ m)) ((kN ⋅ m)) ((kN ⋅ m)) ((kN ⋅ m)) ((kN )) ((kN )) ⎜―― ⎟
⎝ cm ⎠
82.01 61.51 41 20.5 42.97 42 0.015

Universidade Federal do Pará - UFPA


Núcleo Instrumentação e Computação Aplicada à Engenharia - NICAE 38 of 53
5.5 Componente excel e readexcel para seleção e apresentação de dados
Lx
Fórmula de pré-dimensionamento de perfil ( δ ≔ ―― )
350

5 ⋅ QSd ⋅ Lx 4 solve , Ix 73828.125 ⋅ kN ⋅ cm 2


Ixmin ≔ δ = ――――――― → ――――――― Ixmin = 738.281 cm 4
384 ⋅ E ⋅ Ix GPa Ÿ Momento de inércia mínimo,
selecionar na tabela de perfis
para posteriores Verificações

Ÿ Crie um Componente Excel indo na aba


Inputs

Input/Output > ExcelComponent >


InsertExcelComponent

Perfil ≔ excel Perfil = “W 150 x 18,0”


“B2”
Outputs

TabPerf ≔ excel
“Planilha2!A1:T89”
⎡ “Perfis” “Kg/m” “d(mm)” ⎤
⎢ “W 150 x 13,0” 13 148 ⎥
TabPerf = ⎢ ⎥
⎢ “W 150 x 18,0” 18 153 ⎥
⎣ ⋱⎦
Ÿ Para extrair dados do Componente Excel, clique dentro da área Outputs do componente, em
seguida Aba Input/Output>ExcelComponent>Insert Output Expression, como na figura:

Ÿ Ao inserir o Output, poderá atribuí-lo a uma variável.


Ÿ O output seguirá o seguinte padrão: ≔ excel , sendo extraído como uma matriz, de
“A1:A1”

intervalos indicados de acordo com as células do padrão Excel, entre aspas, e as células Inicial e
Final separadas por :
Ÿ Para extrair dados de planilhas secundárias de Componentes Excel que tenham mais de 1
planilha, deve-se escrever o nome da planilha seguido de exclamação, logo antes de
inserir o intervalo, e ainda dentro das aspas. Como a seguir: ≔ excel
“Planilha2!A1:T89”

Universidade Federal do Pará - UFPA


Núcleo Instrumentação e Computação Aplicada à Engenharia - NICAE 39 of 53
intervalos indicados de acordo com as células do padrão Excel, entre aspas, e as células Inicial e
Final separadas por :
Ÿ Para extrair dados de planilhas secundárias de Componentes Excel que tenham mais de 1
planilha, deve-se escrever o nome da planilha seguido de exclamação, logo antes de
inserir o intervalo, e ainda dentro das aspas. Como a seguir: ≔ excel
“Planilha2!A1:T89”

Ÿ Os dados extraídos estão entre aspas são 'Strings', que são palavras que podem ser utilizadas
concatenadas em meio a resultados de cálculos. Posteriormente mais exemplos do uso.
Ÿ Para inserir os dados de uma matriz em um componente excel, segue o mesmo padrão, agora em
"Insert Input Expression" na área Inputs do Componente. excel ≔
“A1”

Ÿ Você pode inserir manualmente o "excel"+[ tanto nos Inputs quanto Outputs.

Ÿ Crie um novo componente excel e insira a tabela de perfis extraída do anterior.

excel ≔ TabPerf
Inputs

“A1”
Ÿ Este é um modo de, por exemplo,
organizar em uma tabela final o resumo
dos seus resultados de cálculos, com a
formatação excel desejada, entrando no
componente e formatando-o

Ÿ Pode-se ler um arquivo excel a partir do READEXCEL , seguindo os passos a seguir:

READEXCEL ((“.\Tabela perfis.xlsx” , “Planilha2!A1:V89”))

Ÿ Para atribuição em matriz, o


resultado é o mesmo do
Componente Excel, porém
lendo de um arquivo externo.
Ÿ Se excluir o arquivo, perde-se
a leitura dos dados.

Ÿ É útil quando a planilha excel


é utilizada mais ativamente,
ou quando é, por exemplo,
arquivo excel exportado do
SAP 2000 a partir de
resultados de uma análise
estrutural

Universidade Federal do Pará - UFPA


Núcleo Instrumentação e Computação Aplicada à Engenharia - NICAE 40 of 53
6. PROGRAMAÇÃO EM MATHCAD

6.1. Comando "Adicionar linha"


6.2. Comandos de atribuição de valor ou de expressão
6.3. Comando if
6.4. Comando for
6.5. Comando while
6.6. Comando break
6.7. Comando continue
6.8. Comando return
6.9. Operador try/on error

ORIGIN ≔ 0 clear ((x , y , u , z))

6.1. Comando "Adicionar linha" - Atalho "]"

A ≔ ‖‖ 1 || B ((x , y)) ≔ ‖‖ 1 ||

6.2. Comando de atribuição de valor ou de expressão

Atribui um valor a Retorna o valor de Atribui um valor


uma variável e guarda uma variável. a uma variável
na memória. dentro das linhas
de comando.
A ≔ 30 + ‾‾
3 A = 31.732 ←

Exemplo 01: Definição de funções em linhas de comando


⎛x⎞ ‖ x| ‖ |
f ((x , y)) ≔ sin ⎜―⎟ g ((x , y)) ≔ ‖ z ← ―| B ((t)) ≔ ‖ x ← 30 t |
⎝y⎠ ‖ y|
‖ sin ((z)) | ‖ y ← 3 ⋅ 3 ‾‾
x |
‖ | ‖ |

⎛π ⎞
f ⎜―, 1⎟ = 1 g ((π , 2)) = 1 B ((3)) = 90
⎝2 ⎠
Exemplo 2: Definição de constantes e variáveis dentro e fora de uma região

t≔5 C ≔ ‖‖ x ← 2 ⋅ e ||

B ((t)) = 868.94 C = 2.97 x=?

Obs.: Variáveis definidas internamente não estão definidas no exterior de um bloco

6.3. Comando if
Universidade Federal do Pará - UFPA
Núcleo Instrumentação e Computação Aplicada à Engenharia - NICAE 41 of 53
6.3. Comando if
Operadores Boleanos

Está contido Igual ou menor que

Igual a E

Ou exclusivo Não (Negação)

Maior que Ou

Igual ou Maior que Diferente de

Menor que

Exemplo 3: Definição da função pulso retangular

Caso 1: Sem a utilização das linhas de comando


⎛ 1 ⎞
p ((x)) ≔ if ⎜||x|| < ―, 1 , 0⎟
⎝ 2 ⎠

1.5
1.35
1.2
1.05 p ((0.4)) = 1
0.9
0.75
0.6
0.45
p ((x))
0.3
0.15
0
-2 -1.6 -1.2 -0.8 -0.4 0 0.4 0.8 1.2 1.6 2

Caso 2: Com a utilização das linhas de comando

‖ 1 ||
q ((x)) ≔ ‖ if ||x|| < ― | |
‖ 2 ||
‖ ‖ q ((x)) ← 1 | | 1.5
‖ ‖ ||
1.35
1.2
‖ else || 1.05
‖ ‖ q ((x)) ← 0 | | 0.9
0.75
‖ ‖ || 0.6 q ((x))
0.45
‖‖ q ((x)) || 0.3
0.15
0
-2 -1.6 -1.2 -0.8 -0.4 0 0.4 0.8 1.2 1.6 2

Exemplo 4: Uso alternativo do if para definir a função


f(x,y)=sin(x/y), para y ≠ 0
f(x,y)=0, para y=0 Universidade Federal do Pará - UFPA
Núcleo Instrumentação e Computação Aplicada à Engenharia - NICAE 42 of 53
Exemplo 4: Uso alternativo do if para definir a função
f(x,y)=sin(x/y), para y ≠ 0
f(x,y)=0, para y=0

f ((x , y)) ≔ ‖ if y ≠ 0 | |
‖ ‖ ||
‖ ‖ x ||
‖ ‖z←― y ||
‖ ‖ ||
‖ ‖ sin ((z)) | |
‖ else ||
‖ ‖ ||
0 | ||
‖‖ ‖
f ((1 , 0)) = 0 f ((1 , 3)) = 0.327

Exemplo 5: Formas alternativas definição da função pulso semicircular


h(x)= ‾‾‾‾‾
1 - x 2 , para |x|<1
h(x)=0, para |x|>0
⎛ ⎞
h ((x)) ≔ if ⎝((||x|| < 1)) , ‾‾‾‾‾
1 - x 2 , 0⎠

1.5
1.25
1
0.75
0.5
0.25 h ((x))
0
-0.25
-0.5
-2 -1.6 -1.2-0.8-0.4 0 0.4 0.8 1.2 1.6 2

x
j ((x)) ≔ ‖ if ||x|| < 1 ||
‖ ‖ ||
‖ ‖ j (x) ← ‾‾‾‾‾ 2 |
1-x |
‖ ‖ ( ) ||
‖ else ||
‖ ‖ j ((x)) ← 0 || |
‖ ‖ |
‖‖ j ((x)) ||

1.5
1.25
1
0.75
0.5
0.25 j ((x))
0
-0.25
-0.5
-2 -1.6 -1.2-0.8-0.4 0 0.4 0.8 1.2 1.6 2

Universidade Federal do Pará - UFPA


Núcleo Instrumentação e Computação Aplicada à Engenharia - NICAE 43 of 53
6.4. Comando for
Usado em funções com necessitam de um determinado número de iterações.

Exemplo 7: Definição dos elementos de um vetor


⎡ 0⎤

v ≔ for i ∊ 0 ‥ 4 | | ⎢ 1⎥
‖ ‖ | | ⎢ ⎥
‖ ‖ u ← ‖ i2 | | | v=⎢ 4⎥ v T = [[ 0 1 4 9 16 ]]
‖ ‖ i ‖ ||| ⎢ 9⎥
‖ | ⎢⎣ 16 ⎥⎦
‖u |

Exemplo 8: Dois métodos de definição dos elementos de uma mesma matriz

⎡1 0 0 0 0 0⎤
B ≔ ‖ for i ∊ 0 ‥ 5 | |
⎢0
‖ ‖ | | 1 0 0 0 0⎥
‖ ‖ for j ∊ 0 ‥ 5| | | ⎢
0 0 1 0 0 0⎥

‖ ‖ ‖A ←0 || | B=⎢
‖ ‖ ‖‖ i , j | ⎢0 0 0 1 0 0⎥
‖ ‖ | || |
| ⎢0 0 0 0 1 0⎥
‖ for i ∊ 0 ‥ 5 || ⎢⎣ 0 0 0 0 0 1 ⎥⎦
‖ ‖ for j ∊ 0 ‥ 5 | | |
‖ ‖ ||
‖ ‖ ‖ if i = j ||||
|
‖ ‖ ‖ ‖A ←1|||| Ÿ Observe que o 1o método B executa operação já automática
‖ ‖ ‖ ‖ i,j | || do Mathcad, que é de atribuir Zeros a elementos não indicados
‖ ‖ ‖‖ ‖ | || | | em uma matriz criada. Portanto, o 2o método D é menor
|
‖A |
‖ |

D ≔ ‖ for i ∊ 0 ‥ 5 ||
‖ ‖ || ⎡1 0 0 0 0 0⎤
‖ ‖ for j ∊ 0 ‥ 5 | | | ⎢0 1 0 0 0 0⎥
‖ ‖ ‖ if i = j |||| ⎢ ⎥
‖ ‖ ‖ ‖ |||| D=⎢
0 0 1 0 0 0⎥
‖ ‖ ‖ ‖ Di , j ← 1 | | | | ⎢0 0 0 1 0 0⎥
‖ ‖ ‖‖ ‖ | || | | ⎢0 0 0 0 1 0⎥
‖ ||
D ⎢⎣ 0 0 0 0 0 1 ⎥⎦
‖ |

6.5. Comando while


Usado quando se tem um critério que deve ser atendido para continuar as iterações
Ex.: Enquanto o valor x for menor que n, faça isso...
Exemplo 9: Implementação do exemplo 7 com o comando while

v ≔ ‖ i ← -1 |
‖ |
‖ while i < 4 | | v T = [[ 0 1 4 9 16 ]]
‖ ‖i←i+1||
‖ ‖ ||
2
‖ ‖ u ← i ||
i
‖ ‖ ||
‖‖ u ||

Universidade Federal do Pará - UFPA


Núcleo Instrumentação e Computação Aplicada à Engenharia - NICAE 44 of 53
‖ |
‖ ‖i←i+1||
‖ ‖ ||
2
‖ ‖ u ← i ||
i
‖ ‖ ||
‖‖ u ||

6.6. Comando break


Usado para interromper uma iteração.
Exemplo 10: Interropendo uma iteração

v ≔ ‖ i ← -1 |=⎡0⎤
‖ | ⎢⎣ 1 ⎥⎦
‖ while i ≤ 3 | |
‖ ‖i←i+1 ||
‖ ‖ if i = 2 | | |
‖ ‖ |
‖ ‖ |||
‖ ‖ break | | |
‖ ‖ 2 |
‖ ‖ ui ← i ||
‖ ‖ ||
‖‖ u ||

6.7. Comando continue


Usado para evitar aplicação de um valor quando uma condição for atendida.
Exemplo 10: Utilização em uma iteração

B ≔ ‖ for i ∊ 0 ‥ 4 | | ⎡1 1 10 1 1 1 1 1 1⎤
‖ ‖ | | ⎢1
‖ ‖ for j ∊ 0 ‥ 8 | | | 1 10 1 1 1 1 1 1⎥
⎢ ⎥
‖ ‖ ‖ A ← 10 | | | B=⎢1 1 10 1 1 1 1 1 1⎥
‖ ‖ ‖‖ i , j | |
‖ ‖ | || ⎢1 1 10 1 1 1 1 1 1⎥
|
‖ for i ∊ 0 ‥ 4 || ⎢⎣ 1 1 10 1 1 1 1 1 1 ⎥⎦
‖ ‖ for j ∊ 0 ‥ 8 |||
‖ ‖ ||
‖ ‖ ‖ if j = 2 ||||
|
‖ ‖ ‖ ‖ continue | | | |
‖ ‖ ‖ ‖ | ||
|
‖ ‖ ‖A ←1 |||
‖ ‖‖ ‖‖ i , j | || |
‖ |
‖A |
6.8. Comando return
Utilizado em conjunção com um argumento escalar ou vetorial. A operação return x interrompe a
execução de um bloco de programa e retorna o valor atual de x.
Exemplo 11: Utilização em uma iteração

f ((x , y)) ≔ ‖ if y ≠ 0 || f ((3 , 0)) = “Indeterminado”


‖ ‖ ||
‖ ‖ x ||
‖ ‖z←― y || f ((3 , 2)) = 0.997
‖ ‖ ||
‖ ‖ ans ← sin ((z)) ||
‖ else ||
‖ ‖ ||
‖ ‖ ans ← “Indeterminado” | |
‖ return ans ||

Obs.: A função pode dispensar a necessidade do return sem alterar o resultado.

Universidade Federal do Pará - UFPA


Núcleo Instrumentação e Computação Aplicada à Engenharia - NICAE 45 of 53
6.9. Operador try/on error
Sintáxe: x on error y
Este comando retorna o primeiro argumento se houver erro ou sigularidade no segundo
argumento.

Exemplo 13: Utilização em uma função

f ((x)) ≔ ‖ try || f ((2)) = “Singularidade”


‖ ‖ ||
‖ ‖ x ||
‖ ‖ ――
x - 2 || f ((9)) = 1.286
‖ ‖ ||
‖ on error ||
‖ ‖ “Singularidade” | |
‖ ‖ ||

6.10 Exemplos de Aplicações - Série de Fourier ORIGIN ≔ 0

Exemplo A.1: Criar uma função que execute uma outra função periódica e em seguida aplicar a
série de Fourier como uma aproximação.
Função Periódica:
s(x)=1, para 0 ≤ x ≤ 1
s(x)=-x, para -1 ≤ x ≤ 0
s(x-2), para x > 1
1. Escrever um programa que gere uma função periódica: clear ((s))

s ((x)) ≔ ‖ if ((0 ≤ x)) ∧ ((x ≤ 1)) ||


‖ ‖ ||
‖ ‖1 ||
‖ else if ((-1 ≤ x)) ∧ ((x ≤ 0))| |
‖ ‖ ||
‖ ‖ -x ||
‖ else if x > 1 ||
‖ ‖ ||
‖‖ ‖ s ((x - 2)) | ||

2. Plotar a função:

1.1
1
0.9
0.8
0.7
0.6
0.5
0.4 s ((x))
0.3
0.2
0.1
0
-1 0 1 2 3 4 5

Universidade Federal do Pará - UFPA


Núcleo Instrumentação e Computação Aplicada à Engenharia - NICAE 46 of 53
0.5
0.4 s ((x))
0.3
0.2
0.1
0
-1 0 1 2 3 4 5

3. Dados de entrada da Série de Fourier:


T
T≔2 L ≔ ―= 1
2
4. Especificar a ordem de aproximação da Série de Fourier:

N≔5

5. Escrever um programa para computar os coeficientes de Fourier:

Figura A.1 - Coeficientes da Série de Fourier


‖ ⎡⎛ L ⎞⎤ |
‖ ⟨ ⟩ ⎢ ⎜ 1 ⋅ ⌠ s (x) d x⎟ ⎥ |
――
Fc ((s , N , L)) ≔ ‖ Z⟨0⟩ ← ⎢ ⎜ 2 ⋅ L ⌡ ( ) ⎟ ⎥ |
‖ ⎝ -L ⎠ |
⎢ 0 ⎥
‖ ⎣ ⎦ |
‖ for n ∊ 1 ‥ N ||
‖ ‖ L ||
‖ ‖ ⌠ ||
‖ ‖ Z ← ⎮ s ((x)) ⋅ cos ⎛―――
n⋅π⋅x⎞ ||
‖ ‖ n,0 ⎜ ⎟ dx | |

⌡ ⎝ L ⎠
‖ ‖ -L
||
‖ ‖ L ||
‖ ‖ ⌠ ⎛n⋅π⋅x⎞ ||
‖ ‖ Z ← ⎮ s ((x)) ⋅ sin ⎜――― ⎟ dx | |
‖ ‖ n,1 ⎮
⌡ ⎝ L ⎠ ||
‖ ‖‖ -L || |
‖ |
‖Z |

Universidade Federal do Pará - UFPA


Núcleo Instrumentação e Computação Aplicada à Engenharia - NICAE 47 of 53
6. Computar os coeficientes de Fourier:
⎡ 0.75 0 ⎤
⎢ -0.203 0.318 ⎥
⎢ ⎥
4.163 ⋅ 10 -17 0.159 ⎥
Fc ((s , N , L)) = ⎢ res ≔ Fc ((s , N , L))
⎢ -0.023 0.106 ⎥
⎢ 6.939 ⋅ 10 -18 0.08 ⎥
⎢ ⎥
⎣ -0.008 0.064 ⎦

⎡ 0.75 ⎤ ⎡0 ⎤
⎢ -0.203 ⎥ ⎢ 0.318 ⎥
⟨⟨0⟩⟩ ⎢ -17 ⎥ ⟨ ⟩ ⎢ ⎥
A ≔ res = ⎢ 4.163 ⋅ 10 ⎥ B ≔ res⟨1⟩ = ⎢ 0.159 ⎥
⎢ -0.023 ⎥ ⎢ 0.106 ⎥
⎢⎣ ⋮ ⎥⎦ ⎢⎣ ⋮ ⎥⎦

N
⎛ ⎛n⋅π⋅x⎞ ⎛ n ⋅ π ⋅ x ⎞⎞
S ((x)) ≔ A + ∑ ⎜A ⋅ cos ⎜――― ⎟ + B ⋅ sin ⎜――― ⎟⎟
0
n=1 ⎝
n
⎝ L ⎠ n
⎝ L ⎠⎠

1.3
1.2
1.1
1
0.9
0.8
0.7 s ((x))
0.6
0.5
0.4
0.3 S ((x))
0.2
0.1
0
-1.1 -0.55 0 0.55 1.1 1.65 2.2 2.75 3.3 3.85 4.4 4.95

7 Exemplos de automatização e organização de cálculos utilizando


programação, tabelas e componente
Universidade excel.
Federal do Pará - UFPA
Perfis metálicos a serem verificados/dimensionados de acordo com suas rotinas de cálculo.
Núcleo Instrumentação e Computação Aplicada à Engenharia - NICAE 48 of 53
Obs: Aqui mostramos o código inteiro para fins didáticos. Porém, na sua worksheet, você pode
organizar já de modo a exibir somente as etapas mais importantes e resultados, podendo, por
7 Exemplos de automatização e organização de cálculos utilizando
programação, tabelas e componente excel.
Perfis metálicos a serem verificados/dimensionados de acordo com suas rotinas de cálculo.
Obs: Aqui mostramos o código inteiro para fins didáticos. Porém, na sua worksheet, você pode
organizar já de modo a exibir somente as etapas mais importantes e resultados, podendo, por
exemplo, esconder o código em áreas e somente exibir posteriormente os resultados de cada
variável sendo utilizada em seus cálculos, em áreas matemáticas ou até mesmo inseridas em mais
outro componente excel.
Lembrando que este é somente um exemplo didático, em que você pode encontrar melhores
modos de otimização.
Seção Form_Perfil Lx Ly Lz Kx Ky Kt
((cm )) ((cm )) ((cm ))
“I” “Laminado” 780 780 780 1 1 1

Mmax MA MB MC NSd VSd Qsd


⎛ kN ⎞
((kN ⋅ m)) ((kN ⋅ m)) ((kN ⋅ m)) ((kN ⋅ m)) ((kN )) ((kN )) ⎜―― ⎟
⎝ m ⎠
70 61.51 41 20.5 250 14.7 1.5

G E νa ρa fy fu
⎛ kg ⎞
((GPa )) ((GPa )) ⎜―― ((MPa )) ((MPa ))
3 ⎟
⎝m ⎠
77 200 0.3 7850 345 450

Ÿ Coeficientes de Ponderação

γm1 ≔ 1.1 γa1 ≔ 1.1 γa2 ≔ 1.35

Lx
Ÿ Pré-Dimensionamento: deslocamento Limite δ ≔ ―― = 2.229 cm
350

5 ⋅ Qsd ⋅ Lx 4 solve , Ix 1.6220039062500002703 ⋅ 10 7 ⋅ kN ⋅ cm 3


Ixmin ≔ δ = ――――――― → ―――――――――――――
384 ⋅ E ⋅ Ix m ⋅ GPa

Qsd ⋅ Lx 2 γa1 Ixmin = 1622 cm 4


Zxmin ≔ ―――⋅ ―― Zxmin = 36.372 cm 3
8 fy

Ixmin = 1622 cm 4 Ÿ Selecionar inicialmente um perfil de mínimo Ix e Zx


calculados
Zxmin = 36.372 cm 3

Universidade Federal do Pará - UFPA


Núcleo Instrumentação e Computação Aplicada à Engenharia - NICAE 49 of 53
Perfil = “W 150 x 22,5 (H)” ORIGIN ≔ 1

Perfil ≔ excel ⎡ “Perfis” “Kg/m” “d(mm)” ⎤


“B2” ⎢ “W 150 x 13,0” 13 148 ⎥
Outputs

TabPerf = ⎢ ⎥
TabPerf ≔ excel ⎢ “W 150 x 18,0” 18 153 ⎥
“Planilha2!A1:T89”
⎣ ⋱ ⎦
Ÿ Propriedades Geométricas do Perfil Selecionado

Identificar a linha correspondente do perfil escolhido


‖ ||=4
n_linha ≔ ‖ for i ∊ 1 , 2 ‥ length ⎛⎝TabPerf⟨1⟩⎞⎠
⟨ ⟩
||
‖ ‖ if ⎛⎝TabPerf⟨⟨1⟩⟩⎞⎠ = Perfil |||
‖ ‖ i |||
‖ ‖ ‖ |||
‖ ‖ ‖x←i |||
‖ ‖ ‖ break |||
‖ ‖ else |||
‖ ‖ ‖ |||
‖ ‖ ‖ x ← “Perfil não encontrado” || | |
‖ ‖ || |
‖ ‖ |
‖‖ x ||
Importando dados das tabelas de perfis
d ≔ ⎛⎝TabPerf⟨3⟩⎞⎠
⟨ ⟩
⋅ mm = 152 mm Eixo X - X
n_linha
Ix ≔ ⎛⎝TabPerf⟨10⟩⎞⎠
⟨ ⟩
⋅ cm 4 = 1229 cm 4
bf ≔ ⎛⎝TabPerf⟨4⟩⎞⎠
⟨ ⟩ n_linha
⋅ mm = 152 mm
n_linha
Wx ≔ ⎛⎝TabPerf⟨11⟩⎞⎠
⟨ ⟩
⋅ cm 3 = 161.7 cm 3
tw ≔ ⎛⎝TabPerf⟨5⟩⎞⎠
⟨ ⟩ n_linha
⋅ mm = 5.8 mm
n_linha
rx ≔ ⎛⎝TabPerf⟨12⟩⎞⎠
⟨ ⟩
⋅ cm = 6.51 cm
tf ≔ ⎛⎝TabPerf⟨6⟩⎞⎠
⟨ ⟩ n_linha
⋅ mm = 6.6 mm
n_linha
Zx ≔ ⎛⎝TabPerf⟨13⟩⎞⎠
⟨ ⟩
⋅ cm 3 = 179.6 cm 3
h ≔ ⎛⎝TabPerf⟨7⟩⎞⎠
⟨ ⟩ n_linha
⋅ mm = 139 mm
n_linha

d' ≔ ⎛⎝TabPerf⟨8⟩⎞⎠
⟨ ⟩
⋅ mm = 119 mm Eixo Y - Y
n_linha ⎛ ⟨⟨14⟩⟩⎞
Iy ≔ ⎝TabPerf ⎠ ⋅ cm 4 = 387 cm 4
Ag ≔ ⎛⎝TabPerf⟨9⟩⎞⎠
⟨ ⟩ n_linha
cm 2 = 29 cm 2
Wy ≔ ⎛⎝TabPerf
n_linha ⟨⟨15⟩⟩⎞ 3 3
⎠n_linha ⋅ cm = 50.9 cm
kg kg ry ≔ ⎛⎝TabPerf⟨16⟩⎞⎠
⟨ ⟩
kgm ≔ ⎛⎝TabPerf⟨2⟩⎞⎠
⟨ ⟩
― = 22.5 ― ⋅ cm = 3.65 cm
n_linha
n_linha m m
Zy ≔ ⎛⎝TabPerf⟨17⟩⎞⎠
⟨ ⟩
rt ≔ ⎛⎝TabPerf⟨18⟩⎞⎠
⟨ ⟩
⋅ cm = 4.1 cm ⋅ cm 3 = 77.9 cm 3
n_linha n_linha

J ≔ ⎛⎝TabPerf⟨19⟩⎞⎠
⟨ ⟩
⋅ cm 4 = 4.75 cm 4
n_linha

Cw ≔ ⎛⎝TabPerf⟨20⟩⎞⎠
⟨ ⟩
⋅ cm 6 = 20.417 cm...6
n_linha

Ÿ Verificação pré-dimensionamento do Perfil Selecionado: Ver_0


Universidade Federal do Pará - UFPA
Núcleo Instrumentação e Computação Aplicada à Engenharia - NICAE 50 of 53
Ÿ Verificação pré-dimensionamento do Perfil Selecionado: Ver_0

Ver_0 ≔ ‖ if Ix < Ixmin | |


‖ | |
‖ ‖ ⎛ ⎛ ⎛ Ix ⎞ ⎞⎞ | |
‖ ‖ a ← num2str ⎜round ⎜100 ⋅ ⎜1 - ――⎟ , 2⎟⎟ | |
‖ ‖ ⎝ ⎝ ⎝ Ixmin ⎠ ⎠⎠
| |
‖ ‖ x ← concat ((“Perfil não atende o Ix em ” , a , “%”)) | |
‖ ‖‖ 1 | |
‖ else | |
‖ ‖ | |
‖ ‖ x1 ← “Perfil atende o pré-dimensionamento de Ixmin ” | |
‖ ‖ | |
‖ if Zx < Zxmin ||
‖ ‖ ||
‖ ‖ ⎛ ⎛ ⎛ Zx ⎞ ⎞⎞ ||
‖ ‖ a ← num2str ⎜round ⎜100 ⋅ ⎜1 - ―― ⎟ , 2⎟⎟
Zxmin ⎠ ⎠⎠ ||
‖ ‖ ⎝ ⎝ ⎝ ||
‖ ‖ x2 ← concat ((“Perfil não atende o Ix em ” , a , “%”)) ||
‖ ‖ ||
‖ else ||
‖ ‖ ||
‖ ‖ x2 ← “Perfil atende o pré-dimensionamento de Zxmin ” | |
‖ ‖ ||
‖‖ x ||

⎡ “Perfil não atende o Ix em 24.23%” ⎤


Ver_0 = ⎢
⎣ “Perfil atende o pré-dimensionamento de Zxmin ” ⎥⎦
⎡ “Perfil não atende o Ix em 24.23%” ⎤
Ver_0 = ⎢
⎣ “Perfil atende o pré-dimensionamento de Zxmin ” ⎥⎦
Dimensionamento
Verificação de acordo com a norma NBR 8800
1. Verificação da Esbeltez: Ver_01/05

Lx Ly ‖ L ||
y
Lrlim ≔ 200 ―= 119.816 ―= 213.699 Ver_01 ≔ ‖ if ―> Lrlim ||
rx ry ‖ ry ||
‖ ‖ ||
‖ ‖ “Esbeltez Não OK em Y!” | |
‖ Lx ||
‖ else if ―> Lrlim ||
‖ rx ||
‖ ‖ “EsbeltezNão OK em X!” | |
‖ ‖ ||
‖ else ||
‖ ‖ “Esbeltez OK!” || |
‖ ‖ |

Lx Ly
Lrlim = 200 ―= 119.82 ―= 213.7
rx ry

Ver_01 = “Esbeltez Não OK em Y!”

Universidade Federal do Pará - UFPA


Núcleo Instrumentação e Computação Aplicada à Engenharia - NICAE 51 of 53
Obs, Componente Excel:
Sempre que 'sair' do Componente Excel, a área exibida no Mathcad será da Planilha que estiver
aberta na nora que você fechar o Excel. Então feche a aba só na área que você quer deixar visível.
Para criar as Listas de seleção de perfis ou propriedades do material, pode-se utilizar a Validação de
Dados do Excel, na aba Dados > Validação de dados > Permitir > Lista > Fonte (Nesse caso,
somente selecione a coluna dos NOMES dos perfis)

8. REFERÊNCIAS BIBLIOGRÁFICAS
MAXFIELD, Universidade
P. E. B. EssentialFederal do Pará
PTC Mathcad - UFPA
Prime 3.0 A Guide for New and
NúcleoUsers.
Current Instrumentação
USA: Elsevier,e2014.
Computação Aplicada à Engenharia - NICAE 52 of 53

OCHKOV, V.; ORLOV, K.; VOLOSHCHUK, V. Thermal Engineering Studies


8. REFERÊNCIAS BIBLIOGRÁFICAS
MAXFIELD, P. E. B. Essential PTC Mathcad Prime 3.0 A Guide for New and
Current Users. USA: Elsevier, 2014.
OCHKOV, V.; ORLOV, K.; VOLOSHCHUK, V. Thermal Engineering Studies
with Excel, Mathcad and Internet. Switzerland: Springer, 2016.
ANASTASSIOU, G. A.; IATAN, I. F. Intelligent Routines Solving Mathematical
Analysis with Matlab, Mathcad. Berlin: Springer, 2013.
MAXFIELD, P. E. B. Engineering With Mathcad Using Mathcad to Create and
Organize Your Engineering Calculations. Great Britain: Elsevier, 2006.
DOLAN, C. W.; HAMILTON, H. R. T. Prestressed Concrete Building, Design,
and Construction. Switzerland: Springer, 2019.
MATHSOFT ENGINEERING AND EDUCATION, INC. Problem Solving in
Engineering: Civil Engineering Solved Problems. [S. l.: s. n.], 2001. E-book.
ALVES NETO, N. M. et al. Introdução à Programação com Mathcad. Pará: [s.
n.], 2014. E-book.
SORIANO, H. L. Análise De Estruturas. Formulação Matricial E
Implementação Computacional. São Paulo: Ciência Moderna, 2005.

Universidade Federal do Pará - UFPA


Núcleo Instrumentação e Computação Aplicada à Engenharia - NICAE 53 of 53

Anda mungkin juga menyukai