D

dbd()

dbd(data1,data2) Þvalor

Devolve o número de dias entre data1 e data2 com o método de contagem de dias actual.

data1 e data2 podem ser números ou listas de números no intervalo das datas no calendário padrão. Se data1 e data2 forem listas, têm de ter o mesmo comprimento.

data1 e data2 têm de estar entre os anos 1950 e 2049.

Pode introduzir as datas num de dois formatos. A colocação decimal diferencia-se entre os formatos de data.

MM.AAAA (formato utilizado nos Estados Unidos)

DDMM.AA (formato utilizado na Europa)

4DD

Expr1 4DD Þvalor

Lista1 4DD Þlista

Matriz1 4DD Þmatriz

Nota: Pode introduzir este operador através da escrita de @>DD no teclado do computador.

Devolve o decimal equivalente do argumento expresso em graus. O argumento é um número, uma lista ou uma matriz que é interpretada pela definição do modo ângulo em gradianos, radianos ou graus.

No modo de ângulo Graus:

 

No modo de ângulo Gradianos:

 

No modo de ângulo Radianos:

4Decimal

Expressão1 4Decimal Þexpressão

Lista1 4Decimal Þexpressão

Matriz1 4Decimal Þexpressão

Nota: Pode introduzir este operador através da escrita de @>Decimal no teclado do computador.

Mostra o argumento em forma decimal. Este operador só pode ser utilizado no fim da linha de entrada.

Define

Define Var = Expressão

Define Função(Parâm1, Parâm2, ...) = Expressão

Define a variável Var ou a função Função definida pelo utilizador.

Os parâmetros como, por exemplo, Parâm1, fornecem marcadores para argumentos de passagem para a função. Quando chamar uma função definida pelo utilizador, tem de fornecer os argumentos (por exemplo, valores ou variáveis) correspondentes aos parâmetros. Quando chamada, a função avalia a Expressão com os argumentos fornecidos.

Var e Função não podem ter o nome de uma variável do sistema, um comando ou uma função integrada.

Nota: Esta forma de Define é equivalente à execução da expressão: expressão & Função(Parâm1,Parâm2).

 

Define Função(Parâm1, Parâm2, ...) = Func

     Bloco

EndFunc

 

Define Programa(Parâm1, Parâm2, ...) = Prgm

     Bloco

EndPrgm

Desta forma, o programa ou a função definida pelo utilizador pode executar um bloco de várias afirmações.

Bloco pode ser uma afirmação ou uma série de afirmações em linhas separadas. O bloco pode também incluir expressões e instruções (como, por exemplo, If, Then, Else e For).

Obs para introdução do exemplo: Para obter instruções sobre como introduzir programas com várias linhas e definições de funções, consulte a secção Calculadora do manual do utilizador do produto.

Nota: Consulte também Define LibPriv, aqui, e Define LibPub, aqui.

 

Define LibPriv

Define LibPriv Var = Expressão

Define LibPriv Função(Parâm1, Parâm2, ...) = Expressão

Define LibPriv Função(Parâm1, Parâm2, ...) = Func

     Bloco

EndFunc

Define LibPriv Programa(Parâm1, Parâm2, ...) = Prgm

     Bloco

EndPrgm

Funciona da mesma forma que Define, excepto com um programa, uma função ou uma variável da biblioteca privada. As funções e os programas privados não aparecem no Catálogo.

Nota: Consulte também Define, aqui, e Define LibPub, aqui.

 

Define LibPub

Define LibPub Var = Expressão

Define LibPub Função(Parâm1, Parâm2, ...) = Expressão

Define LibPub Função(Parâm1, Parâm2, ...) = Func

     Bloco

EndFunc

Define LibPub Programa(Parâm1, Parâm2, ...) = Prgm

     Bloco

EndPrgm

Funciona da mesma forma que Define, excepto com um programa, uma função ou uma variável da biblioteca pública. As funções e os programas públicos aparecem no Catálogo depois de guardar e actualizar a biblioteca.

Nota: Consulte também Define, aqui, e Define LibPriv, aqui.

 

deltaList()

 

 

deltaTmpCnv()

 

 

DelVar

DelVar Var1[, Var2] [, Var3] ...

DelVar Var.

Elimina a variável ou o grupo de variáveis especificado da memória.

Se uma ou mais variáveis estiverem bloqueadas, este comando mostra uma mensagem de erro e só elimina as variáveis desbloqueadas. Consulte unLock, aqui.

DelVar Var. elimina todos os membros da Var. grupo de variáveis (como, por exemplo, as estatísticas stat.nn resultados ou variáveis criados com a função LibShortcut()). O ponto (.) nesta forma do comando DelVar limita-o à eliminação do grupo de variáveis; a variável simples Var não é afectada.

delVoid()

delVoid(Lista1)Þlista

Devolve uma lista com o conteúdo de Lista1 com todos os elementos (nulos) vazios removidos.

Para mais informações sobre os elementos vazios, consulte aqui.

derivative()

 

 

deSolve()

deSolve(1ªOu2ªOrdemODE, Var, depVar) Þuma solução geral

Devolve uma equação que especifica explicita ou implicitamente uma solução geral para a equação diferencial ordinária (ODE) de 1ª ou 2ª ordem. Na ODE:

Utilize um símbolo de apóstrofo (prima º) para indicar a 1ª derivada da variável dependente em relação à variável independente.
Utilize dois símbolos de apóstrofo para indicar a segunda derivada correspondente.

O símbolo de apóstrofo é utilizado para derivadas apenas em deSolve(). Noutros casos, utilize d().

A solução geral de uma equação de 1ª ordem contém uma constante arbitrária da forma c k, em que k é um sufixo com valor inteiro de 1 a 255. A solução de uma equação de 2ª ordem contém duas constantes.

Aplique solve() numa solução implícita se a quiser tentar converter para uma ou mais soluções explícitas equivalentes.

Quando comparar os resultados com as soluções dos manuais, não se esqueça de que diferentes métodos introduzem constantes arbitrárias em diferentes pontos no cálculo, que pode produzir diferentes soluções gerais.

deSolve(1ªOrdemODEandCondinic, Var, depVar) Þuma solução específica

Devolve uma solução específica que satisfaz 1ªOrdemODE e Condinic. Esta é geralmente mais simples do que determinar uma solução geral, substituir valores iniciais, resolver com constante arbitrária e, em seguida, substituir esse valor na solução geral.

Condinic é uma equação da forma:

depVar (ValorIndependenteInicial) = ValorDependenteInicial

ValorIndependenteInicial e ValorDependenteInicial podem ser variáveis como, por exemplo, x0 e y0 que não tenham valores guardados. A diferenciação implícita pode ajudar a verificar as soluções implícitas.

deSolve(2ªOrdemODEandCondinic1andCondinici2, Var, depVar)Þuma solução específica

Devolve uma solução específica que satisfaz 2ª Ordem ODE e tem um valor especificado da variável dependente e da primeira derivada num ponto.

Para Condinic1, utilize a forma:

depVar (ValorIndependenteInicial) = ValorDependenteInicial

Para Condinic2, utilize a forma:

depVar (ValorIndependenteInicial) = Valor1ªDerivadaInicial

deSolve(2ªOrdemODEandCondbnd1andCondbnd2, Var, depVar)Þuma solução específica

Apresenta uma solução particular 2ªOrdemODE e tem valores especificados em dois pontos diferentes.

det()

det(MatrizQuadrada[, Tolerância])Þexpressão

Apresenta o determinante de MatrizQuadrada.

Opcionalmente, qualquer elemento da matriz é tratado como zero se o valor absoluto for inferior à Tolerância. Esta tolerância é utilizada apenas se a matriz tiver entradas de ponto flutuante e não contiver nenhuma variável simbólica sem nenhum valor atribuído. Caso contrário, Tolerância é ignorada.

Se utilizar /· ou definir o modo Auto ou Aproximado para Aproximado, os cálculos são efectuados com a aritmética de ponto flutuante.
Se Tolerância for omitida ou não utilizada, a tolerância predefinida é calculada da seguinte forma:

5EM14 ·max(dim(MatrizQuadrada))·
rowNorm(MatrizQuadrada)

diag()

diag(Lista) Þmatriz

diag(MatrizLinha) Þmatriz

diag(MatrizColuna) Þmatriz

Devolve uma matriz com os valores da matriz ou da lista de argumentos na diagonal principal.

diag(MatrizQuadrada) ÞMatrizLinha

Devolve uma matriz da linha com elementos da diagonal principal de MatrizQuadrada.

MatrizQuadrada tem de ser quadrada.

dim()

dim(Lista) Þnúmero inteiro

Devolve a dimensão de Lista.

dim(Matriz) Þlista

Devolve as dimensões da matriz como uma lista de dois elementos {linhas, colunas}.

dim(Cadeia) Þnúmero inteiro

Devolve o número de caracteres contidos na cadeia de caracteres Cadeia.

Disp

Disp exprOuCadeia1 [, exprOuCadeia2 ] ...

Mostra os argumentos no histórico da Calculadora. Os argumentos são apresentados em sucessão com espaços pequenos como separadores.

Útil principalmente em programas e funções para garantir a visualização de cálculos intermédios.

Obs para introdução do exemplo: Para obter instruções sobre como introduzir programas com várias linhas e definições de funções, consulte a secção Calculadora do manual do utilizador do produto.

DispAt

DispAt int,expr1 [,expr2 ...] ...

DispAt permite-lhe especificar a linha onde a expressão ou cadeia será apresentada no ecrã.

O número da linha pode ser especificado como uma expressão.

Tenha em atenção que o número da linha não se destina ao ecrã inteiro, mas à área imediatamente a seguir ao comando/programa.

Este comando permite uma apresentação de dados semelhante a um painel em que o valor de uma expressão ou de uma leitura de sensor é atualizado na mesma linha.

DispAte Disp podem ser utilizados no mesmo programa.

Nota: o número máximo está definido para 8, uma vez que esse número corresponde a um ecrã cheio de linhas no ecrã da unidade portátil - desde que as linhas não contenham expressões matemáticas 2D. O número exato de linhas depende do conteúdo da informação apresentada.


Exemplo

 

 

Exemplos ilustrativos:

Define z()=

Prgm

For n,1,3

DispAt 1,"N: ",n

Disp "Olá"

EndFor

EndPrgm

Output

z()

Iteração 1:

Linha 1: N:1

Linha 2: Olá

 

Iteração 2:

Linha 1: N:2

Linha 2: Olá

Linha 3: Olá

 

Iteração 3:

Linha 1: N:3

Linha 2: Olá

Linha 3: Olá

Linha 4: Olá

Define z1()=

Prgm

For n,1,3

DispAt 1,"N: ",n

EndFor

 

For n,1,4

Disp "Olá"

EndFor

EndPrgm

z1()

Linha 1: N:3

Linha 2: Olá

Linha 3: Olá

Linha 4: Olá

Linha 5: Olá

 

Condições de erro:

Mensagem de erro

Descrição

O número de linha DispAt deve situar-se entre 1 e 8

A expressão avalia o número de linha fora do intervalo 1-8 (inclusive)

Poucos argumentos

A função ou o comando não tem um ou mais argumentos.

Nenhum argumento

Igual à caixa de diálogo atual 'erro de sintaxe'

Demasiados argumentos

Limitar argumento. Mesmo erro que Disp.

Tipo de dados inválido

O primeiro argumento tem de ser um número.

Nulo: DispAt nulo

O erro de tipo de dados "Olá mundo" é projetado para o nulo (se o callback estiver definido)

Operador de conversão: DispAt 2_ft @> _m, "Olá mundo"

CAS: O erro de tipo de dados é projetado (se o callback estiver definido)

Numérico: A conversão será avaliada e, se o resultado for um argumento válido, DispAt imprime a cadeia na linha de resultados.

4DMS

Expr 4DMS

Lista 4DMS

Matriz 4DMS

Nota: Pode introduzir este operador através da escrita de @>DMS no teclado do computador.

Interpreta o argumento como um ângulo e mostra o número DMS equivalente (DDDDDD ¡MM ' SS.ss ''). Consulte ¡, ', '' (aqui) para o formato DMS (grau, minutos, segundos).

Nota: 4DMS converterá de radianos para graus quando utilizado em modo de radianos. Se a entrada for seguida por um símbolo de grau ¡, não ocorrerá nenhuma conversão. Pode utilizar o 4DMS apenas no fim de uma linha de entrada.

No modo de ângulo Graus:

domain() (domínio)

domain(Expr1, Var)Þexpressão

Devolve o domínio de Expr1 em relação à Var.

domain() pode ser utilizado para examinar domínios e funções. Está limitado ao domínio real e finito.

Esta funcionalidade tem limitações devido a deficiências de simplificação algébrica computacional e a algoritmos de resolução.

Certas funções não podem ser utilizadas como argumentos para domain(), independentemente de aparecerem explicitamente ou em variáveis e funções definidas pelo utilizador. No exemplo seguinte, a expressão não pode ser simplificada porque () é uma função não permitida.

dominantTerm()

dominantTerm(Expr1, Var [, Ponto])Þexpressão

dominantTerm(Expr1, Var [, Ponto]) | Var>Ponto Þexpressão

dominantTerm(Expr1, Var [, Ponto]) Var<Ponto Þexpressão

Devolve o termo dominante de uma representação da série de potência deExpr1 aberta sobre Ponto. O termo dominante é aquele cuja magnitude cresce mais rapidamente junto a Var = Ponto. A potência resultante de (Var N Ponto) pode ter um expoente fraccionário e/ou negativo. O coeficiente desta potência pode incluir logaritmos de (Var N Ponto) e outras funções de Var que são dominadas por todas as potências de (Var N Ponto) com o mesmo sinal de expoente.

O Ponto predefine-se para 0. O Ponto pode ser ˆ ou , nestes casos, o termo dominante será o termo com o expoente maior de Var em vez do expoente menor de Var.

dominantTerm(…) devolve “dominantTerm(…)” se não for capaz de determinar essa representação, como para singularidades essenciais, como, por exemplo, sin(1/z) a z=0, eN1/z a z=0, ou ez a z = ˆ ou .

Se a série ou um das derivadas tiver uma descontinuidade em Ponto, o resultado contém provavelmente subexpressões do sinal(…) ou abs(…) da forma para uma variável de expansão real ou (-1)floor(…ângulo(…)…)para uma variável de expansão complexa, que é uma que termina com “_”. Se quiser utilizar o termo dominante apenas para os valores num lado de Ponto, adicione ao dominantTerm(...), um valor adequado de “| Var > Ponto”, “| Var < Ponto”, “| “Var | Ponto” ou “Var { Ponto” para obter um resultado mais simples.

dominantTerm() distribui-se pelas listas e matrizes do 1º argumento.

dominantTerm() é útil quando quiser saber a expressão mais simples possível que é assimptótica para outra expressão como Var " Ponto. dominantTerm() é também útil quando não for óbvio qual é o grau do primeiro termo não zero de uma série, e não quiser descobrir iterativamente de forma interactiva ou através de um ciclo do programa.

Nota: Consulte também série(), aqui.

dotP()

dotP(Lista1, Lista2) Þexpressão

Devolve o produto do “ponto” de duas listas.

dotP(Vector1, Vector2) Þexpressão

Devolve o produto do “ponto” de dois vectores.

Ambos têm de ser vectores da linha ou da coluna.