forked from Workintech/FSWeb-S1G2-Projesi-Javascripte-giris
-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.js
263 lines (213 loc) · 7.72 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
/* Görev 1: Isınalım Biraz :) */
/* TÜM CEVAPLARINI BİR FUNCTION İÇİNDE VERDİĞİNİZDEN EMİN OLUNUZ (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ız kod'un doğru çıktı verdiğini kontrol etmek için console.log'u kullanmanızı öneririz.
Bunu sağlamak için cevabı direk console'a loglayın veya çağırdığınız fonksiyondan dönen değeri console'a loglayın.
Örneğin: console.log(ornekFonksiyon(deger1,deger2))
*/
/*
Görev 1a - Ehliyet Yaşı (puanlamaya dahil değildir)
Aşağıdakileri yapın:
1. surucuYasi diye bir değişken yaratın ve bir sayı atayın.
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 yokabc
*/
let surucuYasi = 25;
if (surucuYasi > 18) {
console.log("True");
} else {
surucuYasi < 18;
console.log("false");
}
/*
Görev 1b - Değerler (puanlamaya dahil değildir)
Aşağıdakileri yapınız:
1. 2 değişken oluşturun ve bunlara değerler atayın (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 degisken1 = 1;
let degisken2 = 2;
if (degisken1 + degisken2 === 4) {
}
console.log();
degisken1 = degisken1 + 1;
console.log(degisken1);
/*
Görev 1c - String bir değeri Number'a dönüştürün (puanlamaya dahil değildir)
Aşağıdakileri yapın:
1. String türünde 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 deger;
deger = "1999";
deger = Number(1999);
console.log(deger);
console.log(typeof deger);
/*
Görev 1d - Çarpma
Aşağıdakileri yapın:
1. a ve b olarak 2 değer alın
2. Aşağıdaki çarpma fonksiyonunu çağırarak, 2 sayıyı bu fonksiyona iletin
3. a ve b'yi çarpıp, sonucu dönün
*/
let a = 3;
let b = 2;
function carpma(a, b) {
var sonuc = a * b;
return sonuc;
}
console.log(carpma(a, b));
/* Görev 2 : Köpeğin Yaşı */
/*
Aşağıdakileri yapın:
1. Aşağıdaki fonksiyona bir değer ileterek çalıştırın.
2. Gelen değeri kullanarak köpeğin yaşını hesaplayın (insanlarda 1 yıl köpeklerde 7 yıla denk gelir)
3. Hesaplanan köpeğin yaşını dönün.
*/
let insanyasi = 2;
function kopeginYasi(Yil) {
return Yil * 7;
}
console.log(kopeginYasi(insanyasi));
/* Görev 3 */
// Taş, Kağıt, Makas oyununu bilgisayara karşı oynayalım!
/*
Aşağıdakileri yapın:
1. Bilgisayarın seçimini rastgele oluşturacağımız bir değişken tanımlayın (bu fonksiyon içinde yaratılmalı)
2. Math.random'ı kullanarak bilgisayarın seçimini oluşturun (Math.random 0-1 arasında bir değer verecek)
3. Bu rastgele değeri "Taş", "Kağıt" veya "Makas"a dönüştüren bir koşul oluşturun
Aşağıdakileri oyun isimli fonksiyonu kullanarak yapın.
1. 2 parametre 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.
*/
let bilgisayar="Taş";
let oyuncu="Taş";
function oyun(oyuncu, bilgisayar){
let a=Math.random();
if(a<=0.33){
bilgisayar="Taş";
}
if(a>0.33&&a<=0.66){
bilgisayar="Kağıt";
}
if(a>0.66){
bilgisayar="Makas";
}
console.log(bilgisayar);
if(oyuncu==="Taş"&&bilgisayar==="Makas"||oyuncu==="Makas"&&bilgisayar==="Kağıt"||oyuncu==="Kağıt"&&bilgisayar==="Taş"){
return("Kazandın!");
}
else if(oyuncu===bilgisayar){
return("Beraberlik!");
}
else{return("Kaybettin!")}
}
oyun(oyuncu, bilgisayar);
/* Görev 4 : Metrik Dönüştürücü */
//Görev 4a - Kilometreden Mil
/*
Aşağdakileri milDonusturucu fonksiyonunu kullanarak yapın:
1. Kilometre değerini alın.
2. Aldığınız bu değeri Mil'e dönüştürün
3. Mil değerini geri dönün
*/
let km = 2;
function milDonusturucu(km) {
return km * 0.621371;
}
console.log(milDonusturucu(km));
//Görev 4b - Santimetreden Feet
/*
Aşağıdakileri feetDonusturucu fonsiyonunu kullanarak yapın:
1. Santimetre değerini alın.
2. Aldığınız bu değeri feet'e dönüştürün
3. feet değerini geri dönün
*/
let cm = 265;
function feetDonusturucu(cm) {
return cm / 30.48;
}
console.log(milDonusturucu(cm));
/* Görev 5 : 5 küçük maymun yatakta zıplamış şarkısını çocuklar için hazırladığımızı varsayalım. https://www.youtube.com/watch?v=e4EJ34xnlxk */
/*
Aşağıdakileri cocukSarkisi fonksiyonunda yapın:
1. Başlangıçta var olan maymun sayısını alın.
2. cocukSarkisi fonksiyonu aşağıdaki satırı sadece 1 kere yazdırmalı:
"{sayı} 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!"
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(i){
return (`${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!`)
}
for (let i =5; i>0; i--){
console.log(cocukSarkisi(i));
}
/* Görev 6 : Not Hesaplayıcı */
/*
Aşağdakileri notHesapla fonksiyonunda yapın.
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
*/
let sinavsonucu=75
function notHesapla(sinavsonucu) {
/*buraya kodunu yazabilirsin*/
if (sinavsonucu <= 100 && sinavsonucu >= 90) {
return "A aldın";
} else if (sinavsonucu <= 89 && sinavsonucu >= 80) {
return "B aldın";
} else if (sinavsonucu <= 79 && sinavsonucu >= 70) {
return "C aldın";
} else if (sinavsonucu <= 69 && sinavsonucu >= 60) {
return "D aldın";
} else {
return "F aldın";
}
}
notHesapla(sinavsonucu);
/* Bonus Çalışma: Sesli harf sayacı - Kaç tane sesli harf var? */
/*
Aşağıdakileri sesliHarfSayaci fonskiyonunda yapın.
1. Bir parametre 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)
*/
let yazi="String";
function sesliHarfSayaci(yazi){
}
/* 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,
};