HP 35s - HP 35s

HP 35s
Calculadora Hp35s.jpg
Vista frontal do HP 35s
Modelo Científico Programável
Fabricante Hewlett-Packard
Introduzido 2007
Empresa de design Kinpo Electronics , Inc.
Custo US $ 59.99
Calculadora
Modo de entrada RPN , Infix
Precisão 15 dígitos ± 499 expoente (interno)
Tipo de exibição Matriz de pontos LCD
Tamanho da tela 2 × 14 caracteres
CPU
Processador Microcontrolador Sunplus / Generalplus 8502 (com núcleo de CPU baseado em MOS 6502 )
Programação
Linguagens de programação) Pressionamento de tecla (totalmente mesclado)
Memória do usuário 30 KB
Registro de memória mais de 800
Outro
Fonte de energia 2 × baterias CR2032
Peso 125 g (4,4 oz)
Dimensões 158 × 82 × 18,2 mm (6,22 × 3,23 × 0,72 pol.)

A HP 35s (F2215A) é uma calculadora científica programável não gráfica da Hewlett-Packard . Embora seja uma sucessora da HP 33s , ela foi introduzida para comemorar o 35º aniversário da HP-35 , a primeira calculadora de bolso da Hewlett-Packard (e a primeira calculadora científica de bolso do mundo ). A HP também lançou uma edição de aniversário de produção limitada com sobreposição em preto brilhante e a gravação "Celebrando 35 anos".

Características

O HP 35s usa notação polonesa reversa (RPN) ou notação infixa algébrica como entrada.

Outros recursos do HP 35s incluem:

  • LCD alfanumérico de duas linhas
  • Mais de 800 registros de memória (26 rotulados diretamente)
  • Funções científicas e estatísticas
  • Operação em decimal, binário, octal, hexadecimal
  • Solucionador de equações com isolamento de variável arbitrária (visto pela primeira vez na HP-18C )
  • Integração numérica (vista pela primeira vez na HP-34C )
  • Suporte para entrada e exibição de frações
  • Número complexo e cálculos vetoriais
  • Conversões de unidades e tabela de constantes físicas
  • Programação de teclas com aproximadamente 30 kilobytes de memória para programas e dados

A HP 35s ganhou uma aparência retro que lembra as calculadoras clássicas da HP dos anos 1970 a 1990. No entanto, ele oferece muito mais funções, capacidade de processamento e memória do que a maioria dos modelos anteriores.

A aparência física e o layout do teclado do HP 35s são muito diferentes do seu predecessor imediato, o HP 33s, mas as duas calculadoras são funcionalmente muito semelhantes. As principais diferenças são:

  • O HP 35s permite endereçamento de etiqueta e número de linha em programas. O HP 33s tinha apenas endereçamento de etiqueta. Com apenas 26 rótulos, era difícil escrever programas fazendo uso de todos os 30 KB de memória.
  • A memória do HP 35s também pode ser usada para armazenamento de dados, na forma de registros de memória numerados 801 extras.
  • O suporte para operações de vetor é novo no HP 35s.
  • Os números complexos são tratados como um único valor em vez de dois valores separados.
  • A ramificação indireta, que permite que o conteúdo de um registro de memória seja usado como o destino de uma instrução de ramificação (GTO ou XEQ), é omitida do HP 35s.
  • Nenhum limite arbitrário para o comprimento das equações (os 33s tinham um limite de 255 caracteres).

A HP lançou um emulador 35s gratuito para o sistema operacional Windows (e Wine ). Anteriormente, isso estava disponível apenas para professores para fins de demonstração em sala de aula.

Construção

Vista interna

O HP 35s foi projetado pela Hewlett-Packard em conjunto com a Kinpo Electronics de Taiwan, que fabrica a calculadora da HP na China continental.

De acordo com a HP, a calculadora foi projetada para uso profissional pesado e foi testada em condições ambientais extremas. É construído com 25 parafusos para maior rigidez e facilidade de manutenção.

O case apresenta muitos elementos de design das calculadoras HP dos anos 1970, como a inovadora HP-65 , incluindo um case preto com laterais curvas listradas de prata, teclas inclinadas e teclas shift douradas e azuis. A placa frontal é de metal, colada à caixa de plástico. As principais lendas são impressas, em vez da moldagem dupla usada nos modelos vintage.

A calculadora é alimentada por duas células-botão CR2032 , que é aconselhável substituir uma de cada vez, para evitar perda de memória.

Ele foi inicialmente fornecido com uma caixa de concha com zíper rígido com um bolso para anotações e um manual impresso, mas foi posteriormente alterado para uma caixa de papelão revestida de vinil com laterais elásticas e forro de veludo, e um CD-ROM contendo um PDF manual.

A calculadora é totalmente independente; não há facilidade para atualizar o firmware, nem para carregar / salvar programas e dados.

Recepção

A qualidade de construção e o design industrial dos anos 35 foram recebidos pelos revisores como um retorno às melhores tradições de calculadoras profissionais da HP, em contraste com suas calculadoras avançadas mais recentes, que eram vistas como repletas de recursos e fortemente estilizadas para o mercado de estudantes, mas em alguns casos mal projetados e construídos. Uma menção particular foi feita à sensação tradicional do teclado HP com uma ↵ Entertecla grande de volta ao seu lugar tradicional. As deficiências que foram identificadas incluem a falta de qualquer facilidade de comunicação com um computador (para carregar e salvar programas e dados) e desempenho lento.

A resposta à lógica da calculadora foi misturada. O aumento nos registros endereçáveis ​​e a introdução do endereçamento de número de linha do programa foram vistos como uma grande melhoria em relação aos 33 anos. Embora acolha o tratamento aprimorado de números complexos em comparação com os anos 33, o suporte incompleto para eles foi criticado. Trabalhar com bases hexadecimais e outras bases não decimais tem sido criticado por exigir pressionamentos de tecla excessivos e não intuitivos. Vários bugs de firmware também foram relatados, os quais ainda não foram corrigidos.

A falta de habilidades de comunicação do 35s o torna aceitável para uso em alguns exames profissionais onde calculadoras mais poderosas não seriam. Por exemplo, nos EUA, é a calculadora programável mais poderosa aprovada para uso nos exames Fundamentals of Engineering (FE) e Principles and Practice of Engineering (PE).

Detalhes do recurso

Modos de entrada

O 35s suporta os modos de entrada RPN e algébrico. Como a maioria das calculadoras HP, o padrão é RPN. O modo de entrada pode ser facilmente alterado pelo usuário. Um anunciador no visor indica o modo de entrada atual.

No modo RPN, ele usa uma pilha de quatro níveis , assim como todas as calculadoras RPN não gráficas da HP desde os primeiros dias. Em contraste com a terminologia usual da ciência da computação, calculadoras RPN como esta referem-se à extremidade operacional da pilha como a parte inferior e a extremidade oposta como a parte superior . Os níveis da pilha são denominados X (a parte inferior), Y, Z e T (a parte superior); eles não têm conexão com as variáveis com os mesmos nomes. O nível X aparece na linha inferior do visor e o nível Y na linha superior. Cada nível de pilha pode conter qualquer um dos tipos de dados suportados pela máquina: número real, número complexo ou vetor. Várias funções são fornecidas para manipular a pilha, como R↑e R↓para rolar, x<>ypara trocar X e Y, LASTxpara recuperar o último valor de X usado e x<>para trocar X e uma variável nomeada.

O modo algébrico funciona quando o usuário insere uma expressão e, em seguida, pressiona ↵ Enterpara que seja avaliada. A expressão aparece na linha superior do visor, o resultado na linha inferior. A expressão pode ser editada usando as teclas de seta e backspace e reavaliada conforme desejado.

Unidades e frações

10 cm convertidos em polegadas e exibidos como uma fração, "ligeiramente abaixo de" 3+1516 . (Captura de tela do emulador)

De acordo com o tema retro da calculadora, as conversões entre as unidades Imperial / US e as unidades métricas padrão equivalentes aparecem com destaque no teclado do 35s. Para facilitar quem ainda usa unidades tradicionais, e para outros usos, a calculadora também permite a entrada de valores como frações mistas e a exibição de valores como frações mistas.

A entrada de frações mistas envolve o uso de pontos decimais para separar as partes. Por exemplo, a sequência 3.15.16 →cmconverte 3+1516 polegadas a 10,0 cm (aproximadamente).

A calculadora pode ser configurada para exibir valores automaticamente como frações mistas, alternando a FDISPtecla. O denominador máximo pode ser especificado usando a /cfunção. Bandeiras numeradas podem ser definidas para especificar qual dos três sistemas de denominador deve ser usado: denominador mais preciso, fatores do máximo (por exemplo 2, 4, 8, 16, quando o máximo é 16) ou um denominador fixo. Dois pequenos símbolos de seta no display indicam se o valor real está um pouco acima ou abaixo do exibido. Não há funções para extrair diretamente as partes da fração exibida.

Números complexos

As calculadoras HP anteriores (e outras atuais) lidavam com números complexos de várias maneiras. No HP 33s, os números complexos eram armazenados como dois valores separados e o modificador "complexo" era usado para indicar que uma operação deveria tratar a pilha como contendo números complexos. Por exemplo, a adição de 12 + 34 I e 56 + 78 i envolvidas as seguintes teclas: 34↵ Enter12↵ Enter78↵ Enter56CMPLX+, que utilizaram-se todos os quatro níveis da pilha.

O 35s armazena números complexos como valores únicos, que podem ser operados nas formas padrão. O exemplo acima de adição de 12 + 34 I e 56 + 78 i , em seguida, torna-se: 12i34↵ Enter56i78+.

Na década de 35, o número de funções capazes de lidar com números complexos é limitado e um tanto arbitrário. Por exemplo, obter diretamente a raiz quadrada de um número real negativo resulta em uma mensagem de erro em vez de um número complexo. Isso é estritamente correto, dado que um número real não negativo a tem uma raiz quadrada não negativa única e isso é chamado de raiz quadrada principal, que é denotada por a . O símbolo √ é chamado de sinal radical ou raiz . Por exemplo, a raiz quadrada principal de 9 é 3, que é denotada por 9 = 3, porque 3 2 = 3 • 3 = 9 e 3 é não negativo. No entanto, elevar x à potência de 0,5 usando a tecla funciona se o número for inserido como um número real com uma parte complexa igual a zero. As funções de trigonometria inversa e hiperbólica não podem ser usadas com números complexos. Base- e ( naturais logaritmos e) exponenciação pode ser utilizado, mas não de base 10 . No entanto, existem soluções alternativas para muitas dessas limitações. yx

Os números complexos podem ser inseridos na forma retangular (usando a itecla) ou na forma polar (usando a Θtecla), e exibidos em qualquer uma das formas, independentemente de como foram inseridos. Eles podem ser decompostos usando as funções ABS(raio r ) e ARG(ângulo Θ ). Não há funções para extrair partes reais e imaginárias, embora isso possa ser contornado, usando as fórmulas Re = r cos Θ e Im = r sin Θ .

Vetores

O 35s fornece recursos para lidar com vetores de até três elementos de número real. Um vetor pode ser armazenado na pilha, ou em qualquer variável, como um único valor e processado por várias funções. Ele é inserido pelo usuário começando com um colchete e [, em seguida, os valores dos elementos separados por vírgulas ,. Os vetores podem ser adicionados, subtraídos, multiplicados e divididos por escalares . Dois vetores de dimensões semelhantes podem ser adicionados e subtraídos e multiplicados para fornecer seu produto escalar . A ABSfunção retornará a magnitude de um vetor . Uma função de produto cruzado não está disponível, nem qualquer função para extrair elementos individuais de um vetor, mas estes podem ser facilmente calculados pelo usuário.

Os vetores também podem ser usados ​​para simplesmente armazenar até três números reais juntos, aumentando assim a capacidade de armazenamento da calculadora, embora com mais complexidade e velocidade reduzida. A HP publicou o código do programa para o 35s que permite isso.

Bases numéricas

A calculadora pode ser configurada para exibir valores na forma binária, octal ou hexadecimal, bem como no decimal padrão. Quando uma base não decimal é selecionada, os resultados do cálculo são truncados para números inteiros.

Independentemente da base de exibição definida, os números não decimais devem ser inseridos com um sufixo indicando sua base, o que envolve três ou mais pressionamentos de tecla extras.

Quando hexadecimal é seleccionada, a linha de seis teclas normalmente usado para funções de ponto flutuante (trigonometria, logaritmos, a exponenciação, etc.) são em vez disso atribuída ao hex dígitos A a F (embora eles são fisicamente marcado Ha M).

Em bases não decimais, o comprimento da palavra é fixado em 36 bits e usa a negação do complemento de dois . Seis operações bit a bit estão disponíveis: AND, OR, XOR, NOT, NAND, e NOR.

Estatísticas e probabilidade

Os recursos de estatísticas do 35s são razoavelmente padronizados. Ele pode processar um conjunto de estatísticas de uma ou duas variáveis. Os resultados calculados incluem médias , média ponderada , desvio padrão e números de regressão linear . Os registros de soma também estão acessíveis para cálculos adicionais.

Funções de probabilidade ( combinações e permutações ) estão disponíveis, bem como números aleatórios .

Memória e variáveis

Verificando o uso da memória: 0 variáveis ​​indiretas alocadas, 30.192 bytes livres. Os itens 1 e 2 do menu mostram detalhes sobre as variáveis ​​e programas, respectivamente. (Captura de tela do emulador)

O 35s fornece 30k bytes de memória do usuário, que é compartilhado entre os dados, as equações armazenadas e os programas.

Uma vez que números complexos e vetores de até três elementos podem ser armazenados como um único valor, cada variável de dados ocupa 37 bytes, o suficiente para um indicador de tipo e três números de ponto flutuante.

As 26 variáveis ​​marcadas com alfa e os seis registradores estatísticos são alocados permanentemente; o resto do espaço da memória pode ser ocupado por até 801 mais variáveis ​​que só podem ser acessadas indiretamente. O acesso indireto a qualquer variável é obtido armazenando seu número de sequência (0 para cima) na variável Iou Jcomo um ponteiro e acessando a variável por meio de (I)ou (J). As variáveis ​​indiretas são alocadas automaticamente; armazenar um valor diferente de zero em um resulta na alocação de todas as variáveis ​​com números de sequência até e incluindo aquele especificado. Por outro lado, armazenar um valor zero na variável indireta com maior alocação resulta na desalocação automática de variáveis ​​indiretas para baixo até que um valor diferente de zero seja encontrado. A tentativa de ler uma variável não alocada resulta em erro. Portanto, é prática comum armazenar um valor fictício diferente de zero em uma variável de número maior do que o necessário, para garantir que todas as variáveis ​​de número inferior sejam disponibilizadas independentemente de seus valores. As variáveis ​​alocadas permanentemente e os registros estatísticos também podem ser acessados ​​indiretamente, usando números de seqüência negativa de -1 a -32.

A calculadora fornece um conjunto de 41 constantes matemáticas e físicas , que podem ser percorridas e selecionadas usando a CONSTtecla. Um conjunto de 12 sinalizadores binários está disponível; todos os sinalizadores podem ser definidos pelo usuário para determinar o comportamento da calculadora, cinco deles podem ser usados ​​para qualquer finalidade.

As equações armazenadas ocupam um byte para cada caractere e três bytes adicionais.

As etapas do programa ocupam três bytes. Etapas que especificam valores ou equações ocupam mais memória, conforme indicado acima.

A quantidade de memória usada e disponível pode ser verificada prontamente pelo usuário, mas não por programas. O usuário pode limpar todas as variáveis ​​indiretas acima de um número especificado, com a CLVARxfunção.

Equações

Assim como variáveis ​​e programas, o usuário pode armazenar qualquer número de equações na calculadora. "Equações" neste contexto significa expressões ( f (x, ...) ), igualdades ( f 1 (x, ...) = f 2 (x, ...) ) e atribuições ( y = f (x , ...) ), cada um tratado de maneiras diferentes. As equações geralmente incluem variáveis ​​nomeadas cujos valores devem ser fornecidos pelo usuário em tempo de execução, mas também podem obter valores da pilha.

As equações são inseridas em notação algébrica, mesmo quando o modo de entrada RPN está ativo. Eles são armazenados em uma lista que é acessada com a EQNtecla, permitindo ao usuário rolar pela lista, adicionar, editar e excluir equações e selecionar uma equação a ser processada.

Uma equação pode ser processada de várias maneiras.

  • Ele pode ser avaliado usando a tecla ↵ Enterou XEQ, com o usuário sendo solicitado a inserir valores para as variáveis ​​incluídas. No caso de uma atribuição, a variável de destino recebe o resultado.
  • Pode ser resolvido para qualquer uma das variáveis ​​incluídas, usando a SOLVEfunção. A calculadora usa sua lógica para tentar isolar o valor da variável necessária, após solicitar ao usuário os valores das outras variáveis. Como esse processo é demorado e a equação pode ter mais de uma solução, ela é guiada por dois "palpites" que supõe terem sido fornecidos pelo usuário, no registrador X da pilha e no valor existente da variável.
  • Pode ser integrado , usando a função. O usuário primeiro coloca os dois limites de intervalo na pilha e, em seguida, seleciona a equação e a função, que solicita o nome da variável a ser integrada e os valores das outras variáveis.

Existem também duas entradas incorporadas na lista de equações, para permitir a resolução de todas as variáveis ​​em um sistema de equações lineares . São suportados sistemas de duas equações com duas variáveis ​​e três equações com três variáveis.

Resolver e (especialmente) integrar equações consome tempo e memória. A eficiência pode ser obtida reduzindo a precisão da exibição e garantindo que haja memória suficiente disponível.

Como o conteúdo de uma equação não é validado, a menos e até que seja processado, ela pode conter qualquer sequência de caracteres, incluindo cadeias de texto. Isso pode ser aproveitado para incluir linhas de notas na lista de equações (como é mostrado na imagem principal no topo desta página).

Programação

O HP 35s é programável por pressionamento de tecla, o que significa que ele pode lembrar e, posteriormente, executar sequências de pressionamentos de tecla para resolver problemas específicos de interesse do usuário. As teclas do programa são totalmente mescladas: as funções acessadas por meio das teclas shift ou menus são registradas como uma tecla, não duas ou mais. Esses programas de pressionamento de tecla, além de realizar qualquer operação normalmente disponível no teclado, também podem fazer uso de ramificação condicional e incondicional e instruções de loop, permitindo que os programas executem operações repetitivas e tomem decisões.

Todos os programas são armazenados em um espaço de programa contínuo e podem ser criados e editados mudando para o modo de programação, usando a PRGMtecla. Dentro do espaço do programa, até vinte e seis rótulos alfabéticos podem ser definidos no formulário LBLA, e cada rótulo pode ser seguido por até 998 outras etapas, de modo que qualquer etapa pode ser direcionada por um GTO(" ir para ") ou XEQ(" execute ") instrução no formulário A123(ou apenas Apara a própria etapa do rótulo, A001). Todas as etapas antes do primeiro rótulo são numeradas com quatro dígitos, mas essas etapas não podem ser direcionadas. A inserção ou exclusão subsequente de etapas no espaço do programa resulta na correção automática das instruções GTO / XEQ para refletir as alterações nos números das etapas desejadas. É convencional usar cada rótulo para marcar o início de um programa separado, de modo que qualquer programa possa ser executado por um comando no formulário XEQA. A execução do programa pode ser interrompida ou reiniciada pressionando a tecla R/S("executar / parar"), e o ponteiro do passo do programa pode ser movido usando as teclas e . Não há conexão entre os rótulos do programa e as variáveis ​​com os mesmos nomes.

Como na operação normal, a programação pode ser feita em modo RPN ou algébrico (infixo). Os programas no modo RPN são geralmente menores e mais rápidos.

Aqui está um programa de exemplo que calcula o fatorial de um número inteiro de 2 a 69 (ignorando a função fatorial / gama embutida da calculadora ). Existem duas versões do exemplo: uma para o modo algébrico e outra para o modo RPN. A versão RPN é significativamente mais curta.

Versão algébrica :

Etapa Instrução Comente
A001 LBLA Início do programa A
A002 LASTXSTON↵ Enter Armazene o valor exibido em N
A003 1STOF↵ Enter Loja 1 em F
A004 RCLN×RCLFSTOF Armazene N × F em F
A005 DSEN Diminuir N e se não for zero ...
A006 GTOA004 ... volte para a etapa A004
A007 RTN Fim do programa - o resultado é exibido

Versão RPN :

Etapa Instrução Comente
R001 LBLR Início do programa R
R002 STON Armazene x (pilha) em N (memória)
R003 1 Comece com o número 1 colocado no registro da pilha X
R004 RCLN× Lembre-se de N (memória), colocado em X, a pilha se move para cima e, em seguida, multiplica os dois registros de pilha mais baixos
R005 DSEN Diminuir N e se não for zero ...
R006 GTOR004 ... volte para a etapa R004
R007 RTN Fim do programa - o resultado está em x (pilha) e é exibido

As equações podem ser embutidas em programas, como uma única etapa do programa. As configurações da calculadora incluem um sinalizador numerado que especifica se as equações nos programas devem ser avaliadas ou exibidas em tempo de execução. Uma vez que uma equação pode conter qualquer sequência de caracteres, ela pode ser composta como uma mensagem a ser exibida. Depois de exibir uma mensagem, o programa para até R/Sser pressionado ou, se uma PSEinstrução (pausa) seguir a mensagem, ele fará uma pausa por um segundo antes de continuar.

Os programas podem ser resolvidos e integrados da mesma forma que as equações. Em vez de selecionar uma equação de uma lista, o usuário pressiona FN=, o rótulo do programa e SOLVEou , que solicita o nome da variável de destino. Os valores existentes das outras variáveis ​​são usados, a menos que o programa contenha INPUTinstruções para fazer com que o programa solicite um valor. No caso de resolução, o programa é tratado como uma expressão cujo valor de retorno (o valor deixado na pilha) deve ser zero. Os programas também podem conter instruções para resolver e integrar outras equações / programas.

Veja também

Referências

links externos