Casio FX-P401 Manuale Utente

Navigare online o scaricare Manuale Utente per Pompe d’acqua Casio FX-P401. cs.swan.ac.uk - Computer Science Manuale Utente

  • Scaricare
  • Aggiungi ai miei manuali
  • Stampa
  • Pagina
    / 23
  • Indice
  • SEGNALIBRI
  • Valutato. / 5. Basato su recensioni clienti
Vedere la pagina 0
A new calculator and why it is necessary
Harold Thimbleby
Computing Science
Middlesex University
LONDON, N11 2NQ.
September 30, 1998
Abstract
Conventional calculators are badly designed: they suffer from bad computer science they are
unnecessarily difficult to use and buggy. I describe a solution, avoiding the problems caused by
conventional calculators, one that is more powerful and arguably much easier to use. The solution
has been implemented, and design issues are discussed.
This paper shows an interactive system that is declarative, with the advantages of clarity and
power that entails. It frees people from working out how a calculation should be expressed to con-
centrating on what they want solved. An important contribution is to demonstrate the very serious
problems users face when using conventional calculators, and hence what a freedom a declarative
design brings.
1 Introduction
Pocket calculators have been around for decades, and it is easy to take their design for granted. (Even
powerful computer systems simulate desktop calculators because of their familiarity and presumed ease
of use.) However, conventional calculators are in fact poorly conceived: calculators made by market
leaders are egregious, buggy and, in many cases, bizarre. This unfortunate state of affairs may be
blamed on the arbitrariness permitted by imperative styles of design, which has enabled the uncontrolled
accretion of incoherent, partial and undefined features, possibly motivated by na¨ıve market forces. After
substantiating these claims, this paper exhibits a new, clear calculator design that solves the identified
problems and that has additional advantages. Thus I show the problems are technically avoidable. The
new design is distinctively declarative; it demonstrates the supremacy of a declarative approach over
the conventional ad hoc imperative approach. (The approach can be generalised to applications other
than arithmetic but that is not my purpose here.)
My credit card agreement states that, “Interest is calculated on a daily basis at the rate of 1.585%
per month.” If I have £276 credit for a week, how much interest do I pay? This question involves
financial background knowledge, but consider the following direct arithmetic problem, which requires a
similar level of mathematical skill to solve: “What power of 2 is 100?” and let us suppose we will use a
conventional hand-held calculator to find the answer. The question is not in a form that is immediately
acceptable, even in conventional symbols: 2
x
= 100. Although calculators typically have a key for
raising to a power, it cannot be used for this sum because it assumes x is given, whereas here it is
required to be calculated. Instead, the problem has to be compiled by the user to x = log 100/ log 2
and then to the particular button presses for a calculator, e.g.,
C 1 0 0 log / 2 log =
. This
sequence of key presses has very little resemblance to the original problem. (A similar effort is required
for a reverse Polish calculator.)
More generally, the task of the user is to transform their problem into an appropriate sequence of
commands that culminate in the calculator displaying the required answer. To do this correctly the
semantics of the keys and their combinations must be well defined, ideally sensible and memorable.
Thus pressing
0
multiplies the display by 10 (when displaying less than 8 digits, when not following a
This work was supported by EPSRC Grant No. GR/J43110.
1
Vedere la pagina 0
1 2 3 4 5 6 ... 22 23

Sommario

Pagina 1 - 1 Introduction

A new calculator and why it is necessary∗Harold ThimblebyComputing ScienceMiddlesex UniversityLONDON, N11 2NQ.Email: [email protected] 30, 199

Pagina 2 - 4 × 5 +/−

(a) Copy and complete these number sentences.7 × = 2828 ÷7 =× 4 = 2828 ÷4 =(b) Copy the following series of fractions and fill in the missing numbers.3

Pagina 3 - /y 2 2nd nCr =

Key press Display after each key press4 × −5∆= −20⇐4 × −∆5 = −20DEL4 ×∆5 = 20=4 × 1.25 =∆584 × 21.25 = 8∆5⇒4 × 21.25 = 85∆DEL4 × 2 = 8∆DEL4 × 1 =∆4Fig

Pagina 4

you can, and what’s more you only need to input the formula once, thereafter you can just fillin the knowns and the calculator works out the unknown. S

Pagina 5 - 3 Systematic problems

Key press Display after each key press33.8∆= 1 × 1.8 + 32−−∆−33.8 = 1 × 1.8 + 324−4∆= −20 × 1.8 + 320−40∆= −40 × 1.8 + 32Figure 5: Converting Fahrenhe

Pagina 6 - 3.3 Chain calculations

Problem New calculator Casio fx-82lb ‘fraction’ calculator4/3 =? 4/3 = 1 + 1 / 34 abc3 =, answer: 1 1 31.1 =? 1.1 = 11 / 10 = 1 + 1 / 10 cannot handle

Pagina 7 - 3.5 Modes

An important property ofRCLis that whenever the memory is used its value can be seen (this isnot the case on any other calculator reviewed here). The

Pagina 8 - 3.8 Hyperbole

or to beep and not change the display?9(The keyboard has a keyeso that large numbers can beentered exactly as they are displayed.)The prototype calcul

Pagina 9 - 5 The basic solution

7.9 Other important design detailsCurrent calculators can be criticised on their non-technical design. A good calculator would be ruinedby poor design

Pagina 10

log10(3) + log10(4) = log10(12) 10 ↑ log10(42) = 4271 × log10(10) = log10(10 ↑ 71) 2000 = 3 + log10(2)Figure 7: The calculator as a ‘chalk board.’ The

Pagina 11 - 6 Worked examples

8.6 Non-specific complaintsMy final response to objections is that the new design is mathematical. It is mathematical in twoimportant ways that no other

Pagina 12 - 7 Other features

decimal point, when not in an error condition . . . ). Furthermore, as users may make slips — pressing thewrong button, omitting a press, or pressing

Pagina 13

It may be desirable to introduce modes for working in degrees, changing the logarithm base, or settingother preferences. This can be done consistently

Pagina 14 - 7.4 Memory registers

into algebra rather than numerical coincidences, would cause more educational damage than the cal-culators we are trying to supercede. (That wouldn’t

Pagina 15 - 7.6 Sound and errors

[11] P. Latham and P. Truelove (1983) Nuffield Maths 3, Pupil’s Book, Longman.[12] R. E. Mayer and P. Bayman (1981) “Psychology of Calculator Languages:

Pagina 16 - 7.8 Arbitrary limitations

'&$%22/7∆−π = 0.001264 →⇐F IX DEL⇒(√π)7 8 9÷4 5 6×1 2 3−0•=+Figure 8: The new calculator — example key layout. The calculator has a protectiv

Pagina 17

All might be harmless design variation, except manufacturers’ claims suggest otherwise, as thefollowing typical example from a market leader makes cle

Pagina 18

Model4 × − 5;1 − 5 %;1 + 5 %NotesCanon WS-121H −1 −80† 1.05 †1 + 5 ± %calcu-lates 0.95.Casio MS-70l −1 −80 1.0526315Casio MS-270l −1 −80 1.05‡ ‡1.0526

Pagina 19 - 9 Possible developments

This suggests 2−πmight be worked out by2 yx− πor perhaps2 yx( − π ). Neitherapproach works.It is sensible to do some experiments, to see how a calcula

Pagina 20 - 9.2 Names

marketted for at least ten years and its serial number suggests it has been revised many times.4Calculators have inadequate constants (recall the inco

Pagina 21 - References

3.4 Over-functionalityButtons mean lots of different things. Button with four meanings, depending on the mode, are common.Many of the calculators (espe

Pagina 22 - Acknowledgements

evidently means 4 − 5. But if there is a ‘correction rule,’ it does not generalise:83√ √takes a6th. root, not a square root; and2 + + 3creates an ‘add

Pagina 23 - −π = 0.001264 →

according to the rules of arithmetic.” [24]The purpose of a calculator is to do correct calculations, and to do so efficiently. It is clear thata calcul

Commenti su questo manuale

Nessun commento