TUTORIAL MATHCAD 2016 - PARTE II

Eduardo Fontana

fontana@ufpe.br

Dep. de Eletrônica e Sistemas

Universidade Federal de Pernambuco, Recife, Brasil

A versão html deste tutorial deve ser vista com codificação UTF-8 e nos browsers: Safari, Chrome e Internet Explorer

Publicado em 25/03/2016

II - PROGRAMAÇÃO EM MATHCAD

1. Comando "adicionar linha"

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

3. Comando if

4. Comando otherwise

5. Comando for

6. Comando while

7. Comando break

8. Comando continue

9. Comando return

10. Operador on error

Observação:

Cada comando da caixa de ferramentas de programação só funciona quando acionado com o mouse.

p. 01/13

Copyright 1999-2016 by Eduardo Fontana

1. COMANDO "ADICIONAR LINHA"

p. 02/13

Copyright 1999-2016 by Eduardo Fontana

2. COMANDO DE ATRIBUIÇÃO DE VALOR OU DE EXPRESSÃO

Definição de f sem bloco de programação

Defnição com bloco de programação

p. 03/13

Copyright 1999-2016 by Eduardo Fontana

Exemplo:

valor calculado para b, com a definido internamente

valor externo de a não está disponível (clique na expressão para visualizar a mensagem de erro).

Define a fora do bloco

Define o bloco, baseado no valor externo de a

O valor externo de a foi utilizado no cálculo de c

3. COMANDO IF

p. 04/13

Copyright 1999-2016 by Eduardo Fontana

Exemplo: Definição da função pulso com ou sem o emprego de bloco de programa

Caso 1: Sem o emprego do bloco de programação

Sintaxe : Se a condição lógica for verdadeira o primeiro valor é atribuído à p(x). Caso contrário o segundo valor é atribuído

Plota a função utilizando valores do argumento numérico x0

p. 05/13

Copyright 1999-2016 by Eduardo Fontana

Caso 2: Com o emprego do bloco de programação






Procedimento 1:

Para associar ao comando if um bloco de programação com mais de uma linha de execução é necessário:

1. Inserir as linhas de execução do bloco de programação.

2. Selecionar o bloco como um todo e aplicar o comando if

p. 06/13

Copyright 1999-2016 by Eduardo Fontana

Exemplo: Considere a definição da função f(x,y)=sin(x/y), se y for não nulo, e valor nulo se y=0. O argumento será definido em duas etapas, como em um exemplo anterior.

Procedimento 2:

Alternativamente, para associar o comando if a um bloco de programa:

1. Inserir o comando if.

2. Utilizar o comando add line no primeiro place holder (o que fica `a esquerda do if).

O mesmo procedimento se aplica quando se lida com blocos de progama associados a outros comandos lógicos.

4. COMANDO OTHERWISE

p. 07/13

Copyright 1999-2016 by Eduardo Fontana

Exemplo: Definição da função pulso semicircular

função pulso semicircular sem o comando otherwise

função pulso semicircular com o comando otherwise

No gráfico abaixo alterne a função do eixo vertical para h(x0) para verificar que o resultado permanece inalterado

Observação:

Para associar ao comando otherwise um bloco de programação com mais de uma linha de execução é necessário:

1. Após terminado o bloco ou linha de comando associada ao comando if, inserir o comando otherwise.

2. No placeholder acionar o botão Add Line e inserir a primeira linha e repetir esse processo até que o bloco associado ao comando otherwise esteja terminado

p. 08/13

Copyright 1999-2016 by Eduardo Fontana

5. COMANDO FOR

Exemplo: Definição dos elementos de um vetor

indexador é variado de 1 a 4

calcula o quadrado de cada índice

quando essa última linha de comando é executada todos os cinco elementos dentro do loop for já foram calculados

Habilite a expressão seguinte para visualizar o resultado

p. 09/13

Copyright 1999-2016 by Eduardo Fontana

Exemplo: Definição dos elementos de uma matriz

<--Itera os indexadores i e j

<--usa declarações condicionais para definir os elementos da matriz

<-- Retorna a matriz

Habilite a expressão seguinte para visualizar o resultado

6. COMANDO WHILE

Exemplo: Emprego do comando while

<--Inicializa o índice

<--enquanto i for inferior a 4 faça

<--retorna o valor do vetor

p. 10/13

Copyright 1999-2016 by Eduardo Fontana

<--Inicializa o índice

<--enquanto i for inferior a 4 faça

<--enquanto j for inferior a 4 faça

<--calcula o elemento de matriz de A

<--retorna a matriz A

Habilite os cálculos abaixo para visualizar

7. COMANDO BREAK

Exemplo: Emprego do comando break

interrompa se i for igual a 2.

p. 11/13

Copyright 1999-2016 by Eduardo Fontana

habilite a expressão abaixo para visualizar o resultado

8. COMANDO CONTINUE

O comando continue ignora o restante dos comandos dentro do loop em execução e retorna o cálculo para o primeiro comando do loop. O operador continue é usado em conjunção com um operador lógico para esse fim, conforme demonstrado no exemplo a seguir.

Exemplo 5.8: Emprego do operador continue

nesses dois primeiros loops for todos os 25 elementos da matriz a foram inicializados com o valor 10

nesses loops for todos os 25 elementos da matriz teriam agora o valor 1. Com o comando continue, o valor 1 não é atribuído à coluna j=2 da matriz

Habilite a expressão ao lado para visualizar o resultado

p. 12/13

Copyright 1999-2016 by Eduardo Fontana

9. COMANDO RETURN

O comando return é utilizado em conjunção com um argumento escalar ou vetorial. A operação return x interrompe a execução do bloco de programa e retorna o valor atual de x, conforme ilustrado no exemplo seguinte

Exemplo: Emprego do operador return

Neste programa, se x for nulo o valor 2 é retornado para f. Caso contrário, a soma do índice i é retornada para a função f

Habilite as expressões abaixo para verificar os resultados

10. COMANDO ON ERROR

Sintáxe: x on error y

Este comando retorna o primeiro argumento se houver erro ou singularidade no segundo argumento

No exemplo a seguir, a string "singularidade" é o primeiro argumento. Se houver singluaridade no cálculo o operador retorna esse valor.

habilite as expressões para visualizar

p. 13/13

Copyright 1999-2016 by Eduardo Fontana