Seuraavasssa on esitetty lyhyt Java-ohjelma, joka laskee lukujen 1 - 4 neliöiden summan. Ohjelman suoritus etenee rivi kerrallaan ja sen suorituksen aikana muuttujien arvot muuttuvat. Merkitse alla olevaa taulukkoon ohjelman suorituksen kulku käyttäen seuraavaa merkintätapaa:
Vasemmanpuoleiseen sarakkeeseen rivinumero, jolla ohjelman suoritus on. Muihin sarakkeisiin tulee kunkin muuttujien kohdalle sen arvo, mikäli se on näkyvissä tai viiva, mikäli muuttuja ei kyseisellä rivillä ole määritelty.
Riveillä, joilla on metodikutsu (esim. sumSquares), ollaan kahteen kertaan. Riville saavutaan ja tällöin muuttujilla on vanhat arvot. Kun metodikutsu on suoritettu riviltä poistutaan, jolloin muuttujilla on uudet arvot. Kirjoita molemmat tapahtumat taulukkoon oikeisiin paikkoihin.
Älä merkitse taulukkoon sellaisia rivejä, joilla on pelkkiä loppusulkuja.
1. public class SumSquare {
2.
3. static int square(int n) {
4. return n*n;
5. }
6.
7. static int sumSquares(int from, int to) {
8. int sum = 0;
9. if (from < to) {
10. int i = from;
11. while (i <= to) {
12. sum = sum + square(i);
13. i = i + 1;
14. }
15. }
16. return sum;
17. }
18.
19. public static void main(String[] args) {
20. int result = 0;
21. result = sumSquares(1, 4);
22. System.out.println("Neliöiden summa on " + result);
23. }
24. }
| Rivi | Muuttujat | |||||
|---|---|---|---|---|---|---|
result |
from |
to |
sum |
i |
n |
|
| 20 | 0 | - | - | - | - | - |