-
Notifications
You must be signed in to change notification settings - Fork 0
/
D2.js
326 lines (296 loc) · 9.05 KB
/
D2.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
/* ESERCIZIO 1
Scrivi un algoritmo per trovare il più grande tra due numeri interi.
*/
/*const numero1 = parseInt(prompt("inserisci un primo numero da confrontare"))
const numero2 = parseInt(prompt("inserisci un secondo numero da confrontare"))
let maggiore
if(numero1>numero2)
{
maggiore = `il numero maggiore è il numero ${numero1}`
} else if(numero2>numero1) {
maggiore = `il numero maggiore è il numero ${numero2}`
}
else {
maggiore = `i due numeri sono uguali`
}
window.alert(maggiore)*/
/* ESERCIZIO 2
Scrivi un algoritmo che mostri "not equal" in console se un numero intero fornito è diverso da 5.
*/
/*
const numero1 = parseInt(prompt("inserisci un primo numero da confrontare"))
const num = 5
let ris
if(numero1 == num)
{
ris = `i due numeri sono uguali`
}else {
ris = `not equal`
}
window.alert(ris) */
/* ESERCIZIO 3
Scrivi un algoritmo che mostri "divisibile per 5" in console se un numero fornito è perfettamente divisibile per 5 (suggerimento: cerca l'operatore modulo su un motore di ricerca)
*/
/* const numero1 = parseInt(prompt("inserisci numero che secondo te e' divisibile per 5"))
const num = 5
let ris = numero1 % num
if(ris > 0.1)
{
ris = `il numero non e' divisibile per 5`
}else {
ris = `il numero e' divisibile per 5`
}
window.alert(ris) */
/* ESERCIZIO 4
Scrivi un algoritmo per verificare che, dati due numeri interi, il valore di uno di essi sia 8 oppure se la loro addizione/sottrazione sia uguale a 8.
*/
/* const numero1 = parseInt(prompt("inserisci un primo numero"))
const numero2 = parseInt(prompt("inserisci un secondo numero"))
const num = 8
let add = numero1+numero2
let sott = numero1-numero2
let ris
if(numero1 == num || numero2 == num)
{
ris = `uno dei due numeri e' un 8`
}else if(add == num){
ris = `l'addizione tra i due numeri e' 8`
} else if(sott == num){
ris = `la sottrazione tra i due numeri e' 8`
} else {
ris = `nessuno dei due numeri e' 8, neanche la loro somma o differenza da 8 come risultato`
}
window.alert(ris) */
/* ESERCIZIO 5
Stai lavorando su un sito di e-commerce. Stai salvando il saldo totale del carrello dell'utente in una variabile "totalShoppingCart".
C'è una promozione in corso: se il totale del carrello supera 50, l'utente ha diritto alla spedizione gratuita (altrimenti la spedizione ha un costo fisso pari a 10).
Crea un algoritmo che determini l'ammontare totale che deve essere addebitato all'utente per il checkout.
*/
/*const spedizione = 10
const gratis = 50
let totalShoppingCart = 0
let costo
const art1 = parseFloat(prompt("inserisci il costo del prodotto numero 1"))
const art2 = parseFloat(prompt("inserisci il costo del prodotto numero 2"))
const art3 = parseFloat(prompt("inserisci il costo del prodotto numero 3"))
const art4 = parseFloat(prompt("inserisci il costo del prodotto numero 4"))
const art5 = parseFloat(prompt("inserisci il costo del prodotto numero 5"))
totalShoppingCart = art1+art2+art3+art4+art5
if(gratis > totalShoppingCart)
{
totalShoppingCart = totalShoppingCart+spedizione
costo = `il costo totale del tuo ordine e' ${totalShoppingCart} (sono inclusi ${spedizione} euro di spedizione)`
}else {
costo = `il costo totale del tuo ordine e' ${totalShoppingCart} (spedizione gratis)`
}
window.alert(costo) */
/* ESERCIZIO 6
Stai lavorando su un sito di e-commerce. Oggi è il Black Friday e viene applicato il 20% su ogni prodotto.
Modifica la risposta precedente includendo questa nuova promozione nell'algoritmo, determinando come prima se le spedizioni sono gratuite oppure no e e calcolando il totale.
*/
/*
const spedizione = 10
const gratis = 50
const sconto = 0.2
let totalShoppingCart = 0
let costo
let art1 = parseFloat(prompt("inserisci il costo del prodotto numero 1"))
let art2 = parseFloat(prompt("inserisci il costo del prodotto numero 2"))
let art3 = parseFloat(prompt("inserisci il costo del prodotto numero 3"))
let art4 = parseFloat(prompt("inserisci il costo del prodotto numero 4"))
let art5 = parseFloat(prompt("inserisci il costo del prodotto numero 5"))
art1 = art1 - (art1*sconto)
art2 = art2 - (art2*sconto)
art3 = art3 - (art3*sconto)
art4 = art4 - (art4*sconto)
art5 = art5 - (art5*sconto)
console.log(art1)
totalShoppingCart = art1+art2+art3+art4+art5
if(gratis > totalShoppingCart)
{
totalShoppingCart = totalShoppingCart+spedizione
costo = `il costo totale del tuo ordine e' ${totalShoppingCart} (sono inclusi ${spedizione} euro di spedizione)`
}else {
costo = `il costo totale del tuo ordine e' ${totalShoppingCart} (spedizione gratis)`
}
window.alert(costo) */
/* ESERCIZIO 7
Crea tre variabili, e assegna un valore numerico a ciascuna di esse.
Utilizzando un blocco condizionale, crea un algoritmo per ordinarle secondo il loro valore, dal più alto al più basso.
Alla fine mostra il risultato in console.
*/
/* const numero1 = parseInt(prompt("inserisci un primo numero da riordinare"))
const numero2 = parseInt(prompt("inserisci un secondo numero da riordinare"))
const numero3 = parseInt(prompt("inserisci un terzo numero da riordinare"))
let primo , secondo, terzo = 0
if(numero1 > numero2)
{
if(numero1>numero3){
primo = numero1
if(numero2>numero3){
secondo = numero2
terzo = numero3
console.log(primo)
console.log(secondo)
console.log(terzo)
} else{
secondo = numero3
terzo = numero2
console.log(primo)
console.log(secondo)
console.log(terzo)
}
}
else {
secondo = numero1
if(numero2>numero3){
primo = numero2
terzo = numero3
console.log(primo)
console.log(secondo)
console.log(terzo)
} else {
primo = numero3
terzo = numero2
console.log(primo)
console.log(secondo)
console.log(terzo)
}
}
} else {
if(numero1>numero3){
primo = numero2
secondo = numero1
terzo = numero3
console.log(primo)
console.log(secondo)
console.log(terzo)
} else if(numero3>numero2){
primo = numero3
secondo = numero2
terzo = numero1
console.log(primo)
console.log(secondo)
console.log(terzo)
}
}
window.alert(`l'ordine dei numeri e' ${primo} ${secondo} ${terzo}`)
*/
/* ESERCIZIO 8
Crea un algoritmo per verificare che un valore fornito sia un numero oppure no (suggerimento: cerca su un motore di ricerca "typeof").
*/
/* let value = prompt("inserisci un valore")
let mess
let x = isNaN(value)
if (x)
{
mess = "il valore non e' un numero"
}
else
{
mess = "il valore e' un numero"
}
window.alert(mess) */
/* ESERCIZIO 9
Crea un algoritmo per controllare se un numero fornito sia pari o dispari (suggerimento: cerca l'operatore modulo su un motore di ricerca)
*/
/* const numero1 = parseInt(prompt("inserisci numero"))
const num = 2
let ris = numero1 % num
if(ris > 0.1)
{
ris = `il numero dispari`
}else {
ris = `il numero e' pari`
}
window.alert(ris) */
/* ESERCIZIO 10
Modifica la logica del seguente algoritmo in modo che mostri in console il messaggio corretto in ogni circostanza.
let val = 7
if (val < 10) {
console.log("Meno di 10");
} else if (val < 5) {
console.log("Meno di 5");
} else {
console.log("Uguale a 10 o maggiore");
}
*/
/* let val = 7
if (val < 5) {
console.log("Meno di 5");
} else if (val < 10) {
console.log("Meno di 10");
} else {
console.log("Uguale a 10 o maggiore");
} */
/* ESERCIZIO 11
Fornito il seguente oggetto, scrivi del codice per aggiungere una proprietà "city", il cui valore sarà "Toronto".
*/
/* const me = {
name: 'John',
lastName: 'Doe',
skills: ['javascript', 'html', 'css'],
}
me.city = "Toronto"
console.log(me) */
/* ESERCIZIO 12
Lavorando sempre sull'oggetto precedentemente fornito, scrivi del codice per rimuovere la proprietà "lastName".
*/
/* const me = {
name: 'John',
lastName: 'Doe',
skills: ['javascript', 'html', 'css'],
}
me.city = "Toronto"
delete me.lastName
console.log(me) */
/* ESERCIZIO 13
Lavorando sempre sull'oggetto precedentemente fornito, scrivi del codice per rimuovere l'ultimo elemento della proprietà "skills".
*/
/* const me = {
name: 'John',
lastName: 'Doe',
skills: ['javascript', 'html', 'css'],
}
me.city = "Toronto"
delete me.lastName
me.skills.pop()
console.log(me.skills)
console.log(me) */
/* ESERCIZIO 14
Scrivi del codice per creare un array inizialmente vuoto. Riempilo successivamente con i numeri da 1 a 10.
*/
/* let numeri = []
console.log(numeri)
const numero1 = 1
const numero2 = 2
const numero3 = 3
const numero4 = 4
const numero5 = 5
const numero6 = 6
const numero7 = 7
const numero8 = 8
const numero9 = 9
const numero10 = 10
numeri = [numero1,numero2,numero3,numero4,numero5,numero6,numero7,numero8,numero9,numero10]
console.log(numeri) */
/* ESERCIZIO 15
Scrivi del codice per sostituire l'ultimo elemento dell'array, ovvero il valore 10, con il valore 100.
*/
/* let numeri = []
console.log(numeri)
const numero1 = 1
const numero2 = 2
const numero3 = 3
const numero4 = 4
const numero5 = 5
const numero6 = 6
const numero7 = 7
const numero8 = 8
const numero9 = 9
const numero10 = 10
numeri = [numero1,numero2,numero3,numero4,numero5,numero6,numero7,numero8,numero9,numero10]
console.log(numeri)
const num = 9
numeri[num] = 100
console.log(numeri) */