Difference between revisions of "2016 Old Spec"

From TRCCompSci - AQA Computer Science
Jump to: navigation, search
(Figure 4)
Line 8: Line 8:
 
  OUTPUT "Enter a number:"
 
  OUTPUT "Enter a number:"
 
  INPUT N
 
  INPUT N
  F 16.0
+
  F = 16.0
 
  IF N >= 1.0
 
  IF N >= 1.0
  THEN
+
  :THEN
  X N
+
  ::X = N
  WHILE X * X – N > 1.0 AND F – 1.0 > 1.0 DO
+
  ::WHILE X * X – N > 1.0 AND F – 1.0 > 1.0 DO
  L X
+
  :::L = X
  X X ÷ F
+
  :::X = X ÷ F
  WHILE X * X <= N DO
+
  :::WHILE X * X <= N DO
  F F – 0.1
+
  ::::F = F – 0.1
  X L ÷ F
+
  ::::X = L ÷ F
  ENDWHILE
+
  :::ENDWHILE
  ENDWHILE
+
  ::ENDWHILE
  OUTPUT X
+
  ::OUTPUT X
  ELSE
+
  :ELSE
  OUTPUT
+
  ::OUTPUT "Not a number greater than or equal to 1"
 +
ENDIF

Revision as of 14:13, 29 November 2016

Question 5

The algorithm, represented using pseudo-code in Figure 4, and the variable table, Table 2, describe a program that outputs an estimate for a particular calculation.

Figure 4

OUTPUT "Enter a number:"
INPUT N
F = 16.0
IF N >= 1.0
:THEN
::X = N
::WHILE X * X – N > 1.0 AND F – 1.0 > 1.0 DO
:::L = X
:::X = X ÷ F
:::WHILE X * X <= N DO
::::F = F – 0.1
::::X = L ÷ F
:::ENDWHILE
::ENDWHILE
::OUTPUT X
:ELSE
::OUTPUT "Not a number greater than or equal to 1"
ENDIF