Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
node_modules
17 changes: 17 additions & 0 deletions .vscode/launch.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
{
// Use IntelliSense to learn about possible attributes.
// Hover to view descriptions of existing attributes.
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"type": "node",
"request": "launch",
"name": "Launch Program",
"skipFiles": [
"<node_internals>/**"
],
"program": "${workspaceFolder}\\index.js"
}
]
}
72 changes: 55 additions & 17 deletions index.js
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,7 @@ const sayilar = [
867.7,
];


/* ÖRNEK GÖREV: KareninAlani fonksiyonunu kullanarak aşağıdakileri uygulayın:
1. Karenin kenar uzunluğunu fonksiyonun tek parametresi olarak alacak
2. Karenin alanını hesaplayacak (💡 İPUCU: karenin alanı = karenin kenar uzunluğunun karesi)
Expand All @@ -41,6 +42,7 @@ function KareninAlani(kenaruzunlugu) {
}

/* (Oto test yok) Yukarıdaki KareninAlani fonksiyonunu kenar uzunluğu = 10 vererek aşağıda çalıştırıp, sonucu konsolda gözlemleyin (console.log) */
console.log(KareninAlani(10));

/* GÖREV 1:
- CemberinCevresi fonksiyonunu kullanarak aşağıdaki yönergeleri uygulayın:
Expand All @@ -50,11 +52,12 @@ function KareninAlani(kenaruzunlugu) {
4. Hesaplanan çemberin çevresi döndürülecektir.
*/

function CemberinCevresi(/* kodlar buraya */) {
/* kodlar buraya */
function CemberinCevresi(yariCap) {
return 2*pi*yariCap;
}

/* (Oto test yok) Yukarıdaki CemberinCevresi fonksiyonunu yarıçap = 5 vererek aşağıda çalıştırıp, sonucu konsolda gözlemleyin (console.log) */
console.log(CemberinCevresi(5));

/* GÖREV 2:
- CemberinAlani fonksiyonunu kullanarak aşağıdaki yönergeleri uygulayın:
Expand All @@ -64,11 +67,12 @@ function CemberinCevresi(/* kodlar buraya */) {
4. Hesaplanan çemberin alanı döndürülecektir.
*/

function CemberinAlani(/* kodlar buraya */) {
/* kodlar buraya */
function CemberinAlani(yariCap, pi) {
return pi * Math.pow(yariCap, 2);
}

/* (Oto test yok) Yukarıdaki CemberinAlani fonksiyonunu yarıçap = 15 vererek aşağıda çalıştırıp, sonucu konsolda gözlemleyin (console.log) */
console.log(CemberinAlani(15, pi));

/* GÖREV 3:
- Sayfanın en üstünde global değişken olarak tanımlanmış bir sayilar dizisi bulunmaktadır. Bu dizi içinde 0 ile 1000 arasında rasgele oluşturulmuş tam sayılar ve ondalıklı sayılar bulunmaktadır. Bu diziyi kullanarak aşağıdakileri uygulayın:
Expand All @@ -89,37 +93,71 @@ function CemberinAlani(/* kodlar buraya */) {

/* (oto test yok) sayilar dizisi içinde kaç adet sayı olduğunu konsola yazdırın */

let ucetambolunenler,
enkucuk,
enbuyuk,
ucebolunenlerintoplami,
besyuzdenkucuksayilar,
siralisayilar,
tekraredensayilar;
let ucetambolunenler;
let enkucuk;
let enbuyuk;
let ucebolunenlerintoplami;
let besyuzdenkucuksayilar;
let siralisayilar;
let tekraredensayilar;

// 3a çözümü

/* kodlar buraya */
for (let i = 0; i < sayilar.length; i++) {
if (i === 0) {
enkucuk = sayilar[i];
enbuyuk = sayilar[i];
} else {
if (sayilar[i] < enkucuk) {
enkucuk = sayilar[i];
}

if (sayilar[i] > enbuyuk) {
enbuyuk = sayilar[i];
}

}
}

// 3b çözümü:

/* kodlar buraya */
ucetambolunenler = [];
sayilar.forEach(function(sayi) {
if (sayi % 3 === 0) {
ucetambolunenler.push(sayi);
}
});

// 3c çözümü:

/* kodlar buraya */
ucebolunenlerintoplami = ucetambolunenler.reduce(function(toplam, sayi) {
return toplam + sayi;
}, 0);

// 3d çözümü

/* kodlar buraya */
besyuzdenkucuksayilar = sayilar.filter(function(sayi) {
return sayi < 500;
});

// 3e çözümü

/* kodlar buraya */
siralisayilar = besyuzdenkucuksayilar.sort(function(a, b) {
return a - b;
});

// 3f çözümü

/* kodlar buraya */
tekraredensayilar = [];
let tekrarSayilari = {};
sayilar.forEach(function(sayi) {
tekrarSayilari[sayi] = (tekrarSayilari[sayi] || 0) + 1;
});
for (let sayi in tekrarSayilari) {
if (tekrarSayilari[sayi] > 1) {
tekraredensayilar.push(sayi + " sayısı " + tekrarSayilari[sayi] + " kere tekrar edilmiştir");
}
}

/* Bu satırın aşağısındaki kodları lütfen değiştirmeyin */

Expand Down
Loading