Untitled

 avatar
unknown
plain_text
10 months ago
3.3 kB
15
Indexable
// 11.

const ogrenci = {
    ad: "Ahmet",
    soyad: "Yılmaz",
    notlar: [85, 80, 95],

    ortalamaHesapla: function() {
        const toplam = this.notlar.reduce((acc, not) => acc + not, 0);
        return toplam / this.notlar.length;
    }
};

console.log("Öğrencinin not ortalaması : " + ogrenci.ortalamaHesapla());

// 12.

function enBuyukSayiForIle(sayilar) {
    if (sayilar.length === 0) return undefined;

    let enBuyuk = sayilar[0];
    for (let i = 1; i < sayilar.length; i++) {
        if (sayilar[i] > enBuyuk) {
            enBuyuk = sayilar[i];
        }
    }
    return enBuyuk;
}

function enBuyukSayiReduceIle(sayilar) {
    if (sayilar.length === 0) return undefined;

    return sayilar.reduce((enBuyuk, simdiki) => simdiki > enBuyuk ? simdiki : enBuyuk);
}

const sayilar = [2, 9, 3, 5, 1];

const sonucFor = enBuyukSayiForIle(sayilar);
const sonucReduce = enBuyukSayiReduceIle(sayilar);

console.log("For yöntemine göre sonuç : " + sonucFor);
console.log("Reduce yöntemine göre sonuç : " + sonucReduce);

// 13.

async function merhabaDunya() {
    setTimeout(() => {
        console.log("Merhaba Dünya!");
    }, 2000);
}

merhabaDunya();

// 14.

function bolmeIslemi(sayi, bolen) {
    try {
        if (bolen === 0) {
            throw new Error("0'a bölme yapılamaz!");
        }
        return sayi / bolen;
    } catch (error) {
        return "Hata: " + error.message;
    }
}

console.log(bolmeIslemi(10, 5));
console.log(bolmeIslemi(10, 0));  


// A-1

const topla = (a, b) => `sayıların toplamı : ${a + b}`;
console.log(topla(3, 5));  


// A-2

const kareAl = (sayi) => sayi * sayi;

console.log(kareAl(4)); 
console.log(kareAl(7));  


// A-3

const sayilar = [1, 2, 3, 4, 5];
const kupler = sayilar.map(sayi => sayi ** 3);

console.log(kupler);


// A-4

const tersCevir = (str) => str.split('').reverse().join('');

const kelime = "react";
console.log(`Kelimenin tersi : ${tersCevir(kelime)}`);


// A-5

const selamla = (isim = "Misafir") => `Merhaba ${isim}!`;

console.log(selamla());         
console.log(selamla("Furkan")); 


// Soru 1

function varOrnegi() {
  if (true) {
    var x = 10;
  }
  console.log(x);  
}
varOrnegi();


function letOrnegi() {
  if (true) {
    let y = 20;
    console.log(y);  
  }
}
letOrnegi();


function constOrnegi() {
  if (true) {
    const z = 30;
    console.log(z);  
  }
}
constOrnegi();


// Soru 2

if (true) {

let x = 10;

}

console.log(x); // Bu kod let ile tanımlanan değişken if bloğunun dışına çıktığında erişelemez olduğundan için hata verir.


// Soru 3

function ornekFonksiyon() {
  let icDegisken = "Sadece fonksiyon içinde var";
  console.log(icDegisken); 
}

ornekFonksiyon()

console.log(icDegisken);

// Soru 4

function sayac() {
  let sayi = 1;

  return function() {
    if (sayi <= 3) {
      console.log(sayi);
      sayi++;
    }
  }
}

const fonksiyon = sayac();

fonksiyon(); 
fonksiyon(); 
fonksiyon();


// Soru 5

let x = 1; 

{
  let x = 2; 
  {
    let x = 3;
    console.log(x);
  }
  console.log(x); 
}

console.log(x);
Editor is loading...
Leave a Comment