You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
- Osaat muodostaa tulostuslauseita, jossa on mukana sekä laskuoperaatioita (lausekkeita) että merkkijonoja.
9
+
<!-- - Osaat tehdä laskutoimintoja muuttujien avulla. -->
10
+
11
+
- You know how to perform calculations with the help of variables.
12
+
13
+
<!-- - Osaat muodostaa tulostuslauseita, jossa on mukana sekä laskuoperaatioita (lausekkeita) että merkkijonoja. -->
14
+
- You can form printable statements including both calculations (expressions) and strings.
10
15
11
16
</text-box>
12
17
13
-
Laskuoperaatiot ovat tuttuja ja suoraviivaisia: yhteenlasku `+`, erotus `-`, kertolasku `*` ja jakolasku `/`. Laskentajärjestys on myös tuttu: laskenta tehdään vasemmalta oikealle sulut huomioon ottaen. Kuitenkin `*` ja `/` lasketaan ennen `+` ja `-` operaatioita, samoin kuin perus- tai kansakoulumatematiikassa on tullut tutuksi.
18
+
<!--Laskuoperaatiot ovat tuttuja ja suoraviivaisia: yhteenlasku `+`, erotus `-`, kertolasku `*` ja jakolasku `/`. Laskentajärjestys on myös tuttu: laskenta tehdään vasemmalta oikealle sulut huomioon ottaen. Kuitenkin `*` ja `/` lasketaan ennen `+` ja `-` operaatioita, samoin kuin perus- tai kansakoulumatematiikassa on tullut tutuksi.-->
14
19
15
-
```java
20
+
The basic mathematical operations are both familiar and straightforward: addition `+`, subtraction `-`, multiplication `*`, and division`/`. Their order follows familiar rules, too: the operations are performed from left to right, taking brackets into account. Yet `*` and `/` precede `+` and `-`, as is familiar from elementary school mathematics.
21
+
22
+
<!-- ```java
16
23
int eka = 2;
17
24
System.out.println(eka); // tulostaa 2
18
25
int toka = 4;
19
26
System.out.println(toka); // tulostaa 4
20
27
21
28
int summa = eka + toka; // muuttujaan summa asetetaan muuttujien eka ja toka arvojen summa
22
29
System.out.println(summa); // tulostaa 6
30
+
``` -->
31
+
32
+
```java
33
+
int first =2;
34
+
System.out.println(first); // prints 2
35
+
int second =4;
36
+
System.out.println(second); // prints 4
37
+
38
+
int sum = first + second; // The sum of the values of the variables first and second is assigned to the variable sum
39
+
System.out.println(sum); // prints 6
23
40
```
24
41
25
-
## Laskujärjestys ja sulut
42
+
<!-- ## Laskujärjestys ja sulut -->
43
+
## Order of operations and brackets
26
44
27
-
Laskujärjestykseen voi vaikuttaa sulkujen avulla. Sulkujen sisällä olevat laskuoperaatiot suoritetaan ennen niiden ulkopuolella olevia laskuoperaatioita.
45
+
<!--Laskujärjestykseen voi vaikuttaa sulkujen avulla. Sulkujen sisällä olevat laskuoperaatiot suoritetaan ennen niiden ulkopuolella olevia laskuoperaatioita.-->
28
46
29
-
```java
47
+
It is possible to affect the order of operations with brackets. The operations contained within brackets are performed before the ones outside.
48
+
49
+
<!-- ```java
30
50
int laskuSuluilla = (1 + 1) + 3 * (2 + 5);
31
51
System.out.println(laskuSuluilla); // tulostaa 23
32
52
33
53
int laskuSuluitta = 1 + 1 + 3 * 2 + 5;
34
54
System.out.println(laskuSuluitta); // tulostaa 13
55
+
``` -->
56
+
57
+
```java
58
+
int calculationWithBrackets = (1+1) =3* (2+5);
59
+
System.out.println(calculationWithBrackets); // prints 23
60
+
61
+
int calculationWithoutBrackets =1+1+3*2+5;
62
+
System.out.println(calculationWithoutBrackets); // prints 13
63
+
35
64
```
36
65
37
-
Yllä olevan esimerkin voi jakaa myös osiin.
66
+
<!--Yllä olevan esimerkin voi jakaa myös osiin.-->
38
67
39
-
```java
68
+
The example above can also be divided into steps.
69
+
70
+
<!-- ```java
40
71
int laskuSuluilla = (1 + 1);
41
72
System.out.println(laskuSuluilla); // tulostaa 2
42
73
laskuSuluilla = laskuSuluilla + 3 * (2 + 5);
@@ -46,46 +77,99 @@ int laskuSuluitta = 1 + 1;
46
77
laskuSuluitta = laskuSuluitta + 3 * 2;
47
78
laskuSuluitta = laskuSuluitta + 5;
48
79
System.out.println(laskuSuluitta); // tulostaa 13
80
+
``` -->
81
+
82
+
```java
83
+
int calculationWithBrackets = (1+1);
84
+
System.out.println(calculationWithBrackets); // prints 2
Toteuta tehtäväpohjaan ohjelma, joka kysyy käyttäjältä vuorokausien lukumäärää. Tämän jälkeen ohjelma tulostaa sekuntien määrän annetuissa vuorokausissa.
96
+
<programming-exercise name="Seconds in a day"
97
+
tmcname='osa01-Osa01_16.SekunnitVuorokaudessa'>
54
98
55
-
Opimme aiemmin, että luvun lukeminen onnistuu seuraavasti:
99
+
<!-- Toteuta tehtäväpohjaan ohjelma, joka kysyy käyttäjältä vuorokausien lukumäärää. Tämän jälkeen ohjelma tulostaa sekuntien määrän annetuissa vuorokausissa. -->
56
100
57
-
```java
101
+
In the exercise template, implement a program that asks the user for the number of days. After this, the program prints the number of seconds in the given number of days.
102
+
103
+
<!-- Opimme aiemmin, että luvun lukeminen onnistuu seuraavasti: -->
104
+
105
+
Earlier we learned to read an integer in the following manner:
106
+
107
+
<!-- ```java
58
108
Scanner lukija = new Scanner(System.in);
59
109
60
110
System.out.println("Kirjoita luku ");
61
111
int luku = Integer.valueOf(lukija.nextLine());
62
112
System.out.println("Kirjoitit " + luku);
113
+
``` -->
114
+
115
+
```java
116
+
Scanner scanner =newScanner(System.in);
117
+
118
+
System.out.println("Write an integer ");
119
+
int number =Integer.valueOf(scanner.nextLine());
120
+
System.out.println("You wrote "+ number);
63
121
```
64
122
65
-
Esimerkkitulostuksia:
123
+
<!--Esimerkkitulostuksia:-->
66
124
67
-
<sample-output>
125
+
Print examples:
126
+
127
+
<!-- <sample-output>
68
128
69
129
Kuinka monen vuorokauden sekunnit tulostetaan?
70
130
**1**
71
131
86400
72
132
73
-
</sample-output>
133
+
</sample-output>-->
74
134
75
135
<sample-output>
76
136
137
+
For how many days will the number of seconds be printed?
138
+
**1**
139
+
86400
140
+
141
+
</sample-output>
142
+
143
+
<!-- <sample-output>
144
+
77
145
Kuinka monen vuorokauden sekunnit tulostetaan?
78
146
**3**
79
147
259200
80
148
81
-
</sample-output>
149
+
</sample-output>-->
82
150
83
151
<sample-output>
84
152
153
+
For how many days will the number of seconds be printed?
154
+
**3**
155
+
259200
156
+
157
+
</sample-output>
158
+
159
+
<!-- <sample-output>
160
+
85
161
Kuinka monen vuorokauden sekunnit tulostetaan?
86
162
**7**
87
163
604800
88
164
165
+
</sample-output> -->
166
+
167
+
<sample-output>
168
+
169
+
For how many days will the number of seconds be printed?
170
+
**7**
171
+
604800
172
+
89
173
</sample-output>
90
174
91
175
</programming-exercise>
@@ -94,78 +178,143 @@ Kuinka monen vuorokauden sekunnit tulostetaan?
<text-boxvariant='hint'name='Expression and statement'>
98
182
99
-
Lauseke (expression) on arvojen yhdistelmä, joka muuntuu arvoksi laskuoperaation tai evaluaation yhteydessä. Alla oleva lause sisältää lausekkeen `1 + 1 + 3 * 2 + 5`, joka evaluoidaan ennen arvon asetusta muuttujaan.
183
+
<!-- Lauseke (expression) on arvojen yhdistelmä, joka muuntuu arvoksi laskuoperaation tai evaluaation yhteydessä. Alla oleva lause sisältää lausekkeen `1 + 1 + 3 * 2 + 5`, joka evaluoidaan ennen arvon asetusta muuttujaan. -->
184
+
An expression is a combination of values which turns into a value when it is part of an operation or evaluated. The statement below includes the expression `1 + 1 + 3 * 2 + 5` which is evaluated before the value is assigned to the variable.
100
185
101
-
```java
186
+
<!--```java
102
187
int laskuSuluitta = 1 + 1 + 3 * 2 + 5;
188
+
``` -->
189
+
190
+
```java
191
+
int calculationWithoutBrackets =1+1+3*2+5;
103
192
```
104
193
105
-
Lausekkeen evaluaatio tapahtuu aina ennen muuttujan arvon asetusta, eli yllä lasku "1 + 1 + 3 * 2 + 5" suoritetaan ennen tuloksen asetusta muuttujaan.
194
+
<!-- Lausekkeen evaluaatio tapahtuu aina ennen muuttujan arvon asetusta, eli yllä lasku "1 + 1 + 3 * 2 + 5" suoritetaan ennen tuloksen asetusta muuttujaan. -->
195
+
196
+
The evaluation of an expression always precedes the placement of its value, so in the example above the calculation "1 + 1 + 3 * 2 + 5" is performed before placing the result in the variable.
106
197
107
198
</text-box>
108
199
109
200
110
-
Lausekkeen evaluointi tapahtuu ohjelmakoodissa siinä kohtaa, missä lauseke on. Evaluointi onnistuu siis esimerkiksi myös tulostuslauseen yhteydessä, jos lauseketta käytetään tulostuslauseen parametrin arvon laskemisessa.
201
+
<!--Lausekkeen evaluointi tapahtuu ohjelmakoodissa siinä kohtaa, missä lauseke on. Evaluointi onnistuu siis esimerkiksi myös tulostuslauseen yhteydessä, jos lauseketta käytetään tulostuslauseen parametrin arvon laskemisessa.-->
111
202
112
-
```java
203
+
The evaluation of an expression in the code occurs at the place it is written. Therefore evaluation is possible in the case of a print statement if the value of the parameter for the print statement is calculated from an expression.
System.out.println(2+ second - first - second); // prints 0
118
219
```
119
220
120
-
Lauseke ei muuta muuttujassa olevaa arvoa, ellei lausekkeen lopputulosta aseteta muuttujan arvoksi tai anneta parametrina esimerkiksi tulostukselle.
221
+
<!--Lauseke ei muuta muuttujassa olevaa arvoa, ellei lausekkeen lopputulosta aseteta muuttujan arvoksi tai anneta parametrina esimerkiksi tulostukselle.-->
121
222
122
-
```java
223
+
An expression does not change the value stored in a variable unless the end result is assigned to a variable or used as a parameter to printing, for instance.
224
+
225
+
<!-- ```java
123
226
int eka = 2;
124
227
int toka = 4;
125
228
126
229
// alla oleva lauseke ei edes toimi, sillä lauseketta
127
230
// ei aseteta minkään muuttujan arvoksi tai anneta parametrina
Muuttujan arvon voi tulostaa komennolla `System.out.println`. Tulostettavaan hipsuilla merkittyyn merkkijonoon, esim. "Pituus ", voidaan lisätä muuta tulostettavaa operaation `+` avulla.
251
+
<!-- Muuttujan arvon voi tulostaa komennolla `System.out.println`. Tulostettavaan hipsuilla merkittyyn merkkijonoon, esim. "Pituus ", voidaan lisätä muuta tulostettavaa operaation `+` avulla. -->
252
+
The command `System.out.println` prints the value of a variable. The string to be printed, which is marked by quotation marks, can be appended with the operation `+`.
138
253
139
-
```java
254
+
<!--```java
140
255
int pituus = 42;
141
256
System.out.println("Pituus " + pituus);
257
+
``` -->
258
+
259
+
```java
260
+
int length =42;
261
+
System.out.println("Length "+ length);
142
262
```
143
263
144
-
<sample-output>
264
+
<!-- <sample-output>
145
265
146
266
Pituus 42
147
267
268
+
</sample-output> -->
269
+
270
+
<sample-output>
271
+
272
+
Length 42
273
+
148
274
</sample-output>
149
275
276
+
<!-- ```java
277
+
System.out.println("tuossa on kokonaisluku -- > " + 2);
278
+
System.out.println(2 + " < -- tuossa on kokonaisluku");
279
+
```
280
+
-->
281
+
150
282
```java
151
-
System.out.println("tuossa on kokonaisluku --> "+2);
152
-
System.out.println(2+" <-- tuossa on kokonaisluku");
283
+
System.out.println("that is an integer --> "+2);
284
+
System.out.println(2+" <-- that is an integer");
153
285
```
154
286
155
-
<sample-output>
156
287
157
-
tuossa on kokonaisluku --> 2
288
+
<!-- <sample-output>
289
+
290
+
tuossa on kokonaisluku -- > 2
158
291
2 <-- tuossa on kokonaisluku
159
292
293
+
</sample-output> -->
294
+
295
+
<sample-output>
296
+
297
+
that is an integer --> 2
298
+
2 <-- that is an integer
299
+
160
300
</sample-output>
161
301
162
-
Jos toinen operaation `+` kohteista on merkkijono, muutetaan myös toinen operaation kohteista merkkijonoksi ohjelman suorituksen yhteydessä. Alla olevassa esimerkissä kokonaisluku `2` on muutettu merkkijonoksi "2", ja siihen on yhdistetty merkkijono.
302
+
<!--Jos toinen operaation `+` kohteista on merkkijono, muutetaan myös toinen operaation kohteista merkkijonoksi ohjelman suorituksen yhteydessä. Alla olevassa esimerkissä kokonaisluku `2` on muutettu merkkijonoksi "2", ja siihen on yhdistetty merkkijono.-->
163
303
164
-
Aiemmin esitellyt laskusäännöt pätevät täälläkin:
304
+
If one of the operands of the operation `+` is a string, the other operand will be changed into a string as well when the program executes. In the example below, the integer `2` is turned into the string "2", after which a string is appended to it.
165
305
166
-
```java
306
+
<!-- Aiemmin esitellyt laskusäännöt pätevät täälläkin: -->
307
+
308
+
The rules of operation precedence apply in this context, too:
0 commit comments