forked from Workintech/FSWeb-S1G2-Projesi-Javascripte-giris
-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.js
384 lines (268 loc) · 9.89 KB
/
index.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
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
/* Görev 1: Isınalım Biraz :) */
/* TÜM CEVAPLARINI BİR FUNCTION İÇİNDE VERDİĞİNİZ EMİN OL (GÖREV 1D - GÖREV 6). AKSİ TAKTİRDE, OTOMATİK TEST SİSTEMİ ÇALIŞMAYACAKTIR. */
// Görev 1a, 1b ve 1c puanlamaya dahil değildir
/*
Bu görevleri yaparken, yazdığın kod'un doğru çıktı verdiğini kontrol etmek için console.log'u kullanmanı öneririz.
Bunun için cevabı direk console'a logla veya çağırdığın fonksiyondan dönen değeri console'a logla.
Örneğin: console.log(ornekFonksiyon(deger1,deger2))
*/
/*
Görev 1a - Ehliyet Yaşı (puanlamaya dahil değildir)
Aşağıdakileri yap:
1. surucuYasi isimli bir değişken yaz ve bir sayı ata.
2. Eğer yaş 18'den büyük ise Console'da true, değilse false değeri yazdırın.
İPUCU: fonksiyon oluşturmaya gerek yok
*/
let surucuYasi = 25;
if (surucuYasi >= 18) {
console.log('True');
} else {
console.log('False');
}
/*
Görev 1b - Değerler (puanlamaya dahil değildir)
Aşağıdakileri yap:
1. 2 değişken tanımla ve bunlara değerler ata (isimlendirme olarak birinciDeger ikinciDegeri kullanabilirsin)
2. 1. değeri 2. değer ile karşılaştıran bir koşul oluşturun
3. 2. adımdaki koşul doğru olduğunda 1. değeri değiştirin
4. 1. değeri Console'a yazdırın
İPUCU: fonksiyon oluşturmaya gerek yok
*/
let x = 6 ;
let y = 10 ;
if (y>x) {
x = 15;
console.log(x);
}
/*
Görev 1c - String bir değeri Number'a dönüştürün (puanlamaya dahil değildir)
Aşağıdakileri yap:
1. String tipinde ve değeri "1999" olan bir değişken oluşturun
2. Değeri "1999" olan bu String'i değeri 1999 olan bir integer'a dönüştürün
3. Sonucu Console'a yazdırın
İPUCU: Number metoduna bakabilirsin
*/
let z = "1999"
let num =parseInt(z)
console.log(z);
/*
Görev 1d - Çarpma
Aşağıdakileri yaparak carpma isimli fonksiyonu tamamla:
1. 2 argüman alsın(a ve b olarak tanımlayabilirsin)
2. a ve b'yi çarpıp, sonucu dönsün
3. console.log(carpma(7,4)) ile yazdığın fonsiyonu test edin. Console'da sonucu 28 olarak görmelisin.
*/
function carpma(a, b) {
return a*b
}
console.log(carpma(7,4));
/* Görev 2 : Köpeğin Yaşı */
/*
Aşağıdakileri yap:
1. Aşağıdaki kopeginYasi fonsiyonunu bir argüman alacak şekilde tanımla.
2. Gelen değeri kullanarak köpeğin yaşını hesapla (insanlarda 1 yıl köpeklerde 7 yıla denk gelir)
3. Hesaplanan köpeğin yaşını dönün.
*/
function kopeginYasi(insanYasi) {
let result = insanYasi * 7;
return result;
}
console.log(kopeginYasi(14))
/* Görev 3 */
/*
Aşağıdakileri oyun isimli fonksiyonu kullanarak yap.
1. 2 argüman alın: oyuncunun tercihini alan bir string değer: "Taş", "Kağıt" veya "Makas"
ve bilgisayarınkini alan: "Taş", "Kağıt" veya "Makas"
Not: string değerlerin yazımına dikkat! İlk harf büyük ve türkçe karakterler kullanarak. Yoksa testi geçemez.
2. Aşağıdaki oyun kurallarına göre oyuncunun kazanıp kazanamadığını veya berabere kalıp kalmadığını dönün - (uygulamanın oluşturduğu çıktı tam olarak aşağıdakinin aynısı olmalı)
- kazanma durumunda "Kazandın!" dönmeli
- kaybetme durumunda "Kaybettin!" dönmeli
- beraberlikte "Beraberlik" dönmeli
OYUNUN KURALLARI: Makas Kağıdı yener| Kağıt Taşı yener | Taş Makas'ı yener | veya beraberlik olur.
*/
function oyun(oyuncu, bilgisayar) {
let durum = " "
if (oyuncu == "Kağıt" && bilgisayar == "Taş") {
durum = "Kazandın!";
} else if (oyuncu == "Taş" && bilgisayar == "Kağıt") {
durum = "Kaybettin!"
} else if (oyuncu == "Kağıt" && bilgisayar == "Kağıt") {
durum = "Beraberlik";
} else if (oyuncu == "Taş" && bilgisayar == "Makas") {
durum = "Kazandın!";
} else if (oyuncu == "Makas" && bilgisayar == "Taş") {
durum = "Kaybettin!";
} else if (oyuncu == "Makas" && bilgisayar == "Makas") {
durum = "Beraberlik";
} else if (oyuncu == "Makas" && bilgisayar == "Kağıt") {
durum = "Kazandın!";
} else if (oyuncu == "Kağıt" && bilgisayar == "Makas") {
durum = "Kaybettin!";
} else {
durum = "Beraberlik";
}
return durum;
}
console.log("3", oyun("Makas","Taş"));
console.log("3", oyun("Taş","Taş"));
console.log("3", oyun("Kağıt","Makas"));
// function oyun(oyuncu, bilgisayar) {
// switch(oyuncu) {
// case "Taş" :
// if (bilgisayar == "Taş") {
// return "Beraberlik";
// } else if (bilgisayar == "Makas") {
// return "Kazandın!";
// } else {
// return "Kaybettin!;"
// }
// }
// }
// case "Kağıt" :
// if (bilgisayar == "Kağıt") {
// return "Beraberlik";
// } else if (bilgisayar == "Taş") {
// return "Kazandın!";
// } else {
// return "Kaybettin!;"
// }
// }
// }
// case "Makas" :
// if (bilgisayar == "Makas") {
// return "Beraberlik";
// } else if (bilgisayar == "Kağıt") {
// return "Kazandın!";
// } else {
// return "Kaybettin!;"
// }
// }
// }
// Şimdi Taş, Kağıt, Makas oyununu bilgisayara karşı oynayalım!
/*
Öncelikle aşağıdakileri yap:
1. Bilgisayarın seçimini rastgele oluşturacağım bir fonksiyon tanımla. Örn:
function bilgisayarinSecimi() {
}
2. Fonsiyonun içinde bilgisayarın seçimi için bir değişken tanımla
3. Math.random'ı kullanarak bilgisayarın seçimini oluşturun (Math.random 0-1 arasında bir değer verecek)
4. Bu rastgele değeri "Taş", "Kağıt" veya "Makas"a dönüştüren bir koşul oluşturun
5. Oluşan değeri geri dönün
Şimdi kendi seçtiğin bir seçime karşı bilgisayarın rastgele oluşturduğu seçimi yukarıda yazdığın oyun fonsiyonu ile oynayın ve sonucu console'a yazdırın.
Örn: console.log(oyun("Makas",bilgisayarinSecimi()))
*/
function bilgisayarinSecimi() {
let index = Math.random();
index = Math.ceil(index);
console.log("index ne", index)
let secim = " "
if (index > 0.33) {
secim = "Makas";
} else if (index < 0.66) {
secim = "Kağıt";
} else {
secim = "Taş";
}
return secim;
console.log("seçim ne", secim);
}
console.log("3b.", oyun("Kağıt",bilgisayarinSecimi()));
/* Görev 4 : Metrik Dönüştürücü */
//Görev 4a - Kilometreden Mil
/*
Aşağdaki milDonusturucu fonksiyonunu aşağıdakileri kullanarak tamamla:
1. Kilometre değerini argüman olarak alın.
2. Aldığın bu değeri Mil'e dönüştürün
3. Mil değerini geri dönün
*/
function milDonusturucu(kilometre) {
let mil = (0.621371 * kilometre);
return mil;
}
console.log(milDonusturucu(15));
//Görev 4b - Santimetreden Feet
/*
Aşağıdakileri feetDonusturucu fonsiyonunu kullanarak yap:
1. Santimetre değerini argüman olarak alın.
2. Aldığın bu değeri feet'e dönüştürün
3. feet değerini geri dönün
Google'da arama ipucu: "feet cm dönüştürme"
*/
function feetDonusturucu(santimetre) {
let feet = santimetre / 30.48 ;
return feet;
}
console.log(feetDonusturucu(10));
/* Görev 5 : 5 küçük maymun yatakta zıplamış şarkısını çocuklar için hazırladığımı varsayalım. https://www.youtube.com/watch?v=e4EJ34xnlxk */
/*
Aşağıdakileri cocukSarkisi fonksiyonunda yap:
1. Başlangıçta var olan maymun sayısını alın.
2. cocukSarkisi fonksiyonu aşağıdaki satırı sadece 1 kere yazacak şekilde kodunuzu yazın:
"{sayı} küçük maymun yatakta zıplamış, biri düşüp başını çarpmış, Anne doktoru aramış, Doktor çok kmış: Bir daha yatakta zıplamak yok!"
3. Bu fonksiyonun dışında bir yerde, maymun sayısının her seferinde 1 azaldığı ve maymun sayısı 1 olana kadar devem eden bir döngü oluşturun.
4. Bu döngüde, her seferinde cocukSarkisi fonsiyonu çalışsın ve console.log'a dönen metni yazdırsın.
*/
function cocukSarkisi(msayi) {
return msayi + " küçük maymun yatakta zıplamış, biri düşüp başını çarpmış, Anne doktoru aramış, Doktor çok kızmış: Bir daha yatakta zıplamak yok!";
}
for (let i = 5; i > 0; i--) {
cocukSarkisi(i);
console.log(i + "küçük maymun yatakta zıplamış, biri düşüp başını çarpmış, Anne doktoru aramış, Doktor çok kızmış: Bir daha yatakta zıplamak yok!")
}
console.log(cocukSarkisi)
/* Görev 6 : Not Hesaplayıcı */
/*
Aşağdakileri notHesapla fonksiyonunda yap.
1. 100'lük sistemde bir sınav sonucu alın.
2. Aşağıdaki tabloya göre notu dönün.
90-100 arasında 'A aldın'
80-89 arasında 'B aldın'
70-79 arasında 'C aldın'
60-69 arasında 'D aldın'
daha aşağıda 'F aldın'
dönün
*/
function notHesapla(note) {
let sonuc = " "
if (note >= 90 && note <= 100) {
sonuc = 'A aldın';
} else if (note >= 80 && note <= 89) {
sonuc = 'B aldın';
} else if (note >= 70 && note <= 79) {
sonuc = 'C aldın';
} else if (note >= 60 && note <= 69) {
sonuc = 'D aldın';
} else {
sonuc = 'F aldın';
}
return sonuc;
}
console.log(notHesapla(80))
/* Bonus Çalışma: Sesli harf sayacı - Kaç tane sesli harf var? */
/*
Aşağıdakileri sesliHarfSayaci fonskiyonunda yap.
1. Bir argüman alın, string olsun.
2. Bu string'in içindeki sesli harfleri sayın ve sayısını geri dönün. (hem büyük hem de küçük harflerin sayısını dönmeli).
İPUCU - yarın işlenecek array(dizi) konusunu önden araştırman gerekecek. (https://www.w3schools.com/js/js_arrays.asp)
İPUCU - .includes() methoduna bakabilirsin. (https://www.w3schools.com/jsref/jsref_includes.asp)
*/
function sesliHarfSayaci(/*buraya kodunu yazabilirsin*/) {
/*buraya kodunu yazabilirsin*/
}
/* Lütfen bu satırın alt tarafını değiştirmeyin */
function sa() {
console.log("Kodlar çalışıyor");
return "as";
}
sa();
/* Bu satırdan sonrasını değiştirmeyin */
module.exports = {
sa,
carpma,
kopeginYasi,
oyun,
milDonusturucu,
feetDonusturucu,
cocukSarkisi,
notHesapla,
};