JavaScript verilen sayılardan en büyük ve en küçük olanları bulup yazdırmak! [Tutorial]

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
re work
Süper Üye
Katılım
31 Ocak 2016
Mesajlar
952
Çözümler
8
Tepki puanı
458
Ödüller
9
10 HİZMET YILI
javascript-illustration.png


Kullanılan editor ; Visual Studio Code :brainfree:

Gerekli bileşen ; Node.js ---> İndirme linki ;
Bağlantıları görmek için lütfen Giriş Yap
:kappajail:

Node.js en son sürümünü verdiğim linkten indirip kurunuz. Node.js ile Visual Studio Code'de consoleye loglayabileceğiz işlemlerimizi.

Bu işlemlerin çözümleri için şart bloklarını kullanacağız!

Soru 1 ;


JavaScript:
var sayi1 = 29
var sayi2 = 30
var sayi3 = 2

Tanımlanan değişkenlere verilen sayıların arasından en büyük olan sayıları bulunuz ve consoleye yazdırınız?

Çözüm ;


JavaScript:
var enBuyuk = sayi1 //29

if (enBuyuk < sayi2) {
    enBuyuk = sayi2 //30
}

if (enBuyuk < sayi3) {
    enBuyuk = sayi3
}

console.log("Bu sayıların içerisinden en büyük rakam =" + enBuyuk)

Şimdi ise işlemin tersini yapalım büyük sayıyı bulduk sıra küçük sayıda !

Soru 2 ;


JavaScript:
var sayi1 = 29
var sayi2 = 30
var sayi3 = 2

Tanımlanan değişkenlere verilen sayıların arasından en küçük olan sayıları bulunuz ve consoleye yazdırınız?

Çözüm ;


JavaScript:
var enKucuk = sayi3 //2

if (enKucuk > sayi1) { //29
    enKucuk = sayi1
}

if (enKucuk > sayi2) { //30
    enKucuk = sayi2
}

console.log("Bu sayıların içerisinden en küçük rakam =" + enKucuk)

Evet bunların çözümleri bu şekilde bu sayılar farklıda olabilirdi fakat algoritmanın mantığını anlatmaya çalıştım siz değişkenlere farklı sayılar atayıp sonuçlarını görebilirsiniz.

Visual Studio Code'de bunları yazdıkdan sonra ve ctrl+s ile kayıt ettikten sonra aşağıdaki terminalden sonucu görebilirsiniz. Bu sonucu görmek için kodlarda "console.log" kodunu kullandık.


Editorde aşağıdaki terminal kısmına
Kod:
node dosyaisminiz.js

kodunu girip entere bastığınızda sonuca ulaşabileceksiniz. Bu kısımı aşağıda verdiğim resimi inceleyerek daha iyi kavrayabilirsiniz.

Screenshot_1.png



Çok merak ediyorum eğer 10 tane sayı arasından en büyük ve en küçük olan sayıların ekrana yazdırılması istenseydi ne yapılacaktı xd ? Neyse merakımı gidereyim:
JavaScript:
var sayilar = [
  10,
  20,
  40,
  99,
  550,
  250,
  123,
  35234,
  1233,
  1999,
  5000,
  9
]

var enbuyuk = Number.MIN_SAFE_INTEGER
var enkucuk = Number.MAX_SAFE_INTEGER

for (var i = 0; i < sayilar.length; i++) {
  if (enbuyuk < sayilar[i])
  enbuyuk = sayilar[i]
  if (enkucuk > sayilar[i])
  enkucuk = sayilar[i]
}

console.log("Sayılar içerisinde en büyük olanı =" + enbuyuk)
console.log("Sayılar içerisinde en küçük olanı =" + enkucuk)
Ekli dosyayı görüntüle 46920
 
Son düzenleme:
Słyszę, słyszę letni powiew.
Kurucu
Katılım
20 Haz 2015
Mesajlar
7,666
Çözümler
136
Tepki puanı
20,725
Ödüller
25
10 HİZMET YILI
Çok merak ediyorum eğer 10 tane sayı arasından en büyük ve en küçük olan sayıların ekrana yazdırılması istenseydi ne yapılacaktı xd ? Neyse merakımı gidereyim:
JavaScript:
var sayilar = [
  10,
  20,
  40,
  99,
  550,
  250,
  123,
  35234,
  1233,
  1999,
  5000,
  9
]

var enbuyuk = Number.MIN_SAFE_INTEGER
var enkucuk = Number.MAX_SAFE_INTEGER

for (var i = 0; i < sayilar.length; i++) {
  if (enbuyuk < sayilar[i])
  enbuyuk = sayilar[i]
  if (enkucuk > sayilar[i])
  enkucuk = sayilar[i]
}

console.log("Sayılar içerisinde en büyük olanı =" + enbuyuk)
console.log("Sayılar içerisinde en küçük olanı =" + enkucuk)
1592948403501.png
 
Onaylı Üye
Katılım
26 Tem 2019
Mesajlar
57
Çözümler
1
Tepki puanı
6
Ödüller
3
Yaş
28
6 HİZMET YILI
visual studio code çok iyi değil mi ya? hem notepad++ işlemi görüyor hem c kodları hem de android yazılımı için kullanabiliyorsunuz. eline sağlık bu arada.
 
T H O R
Süper Üye
Katılım
12 Haz 2020
Mesajlar
644
Çözümler
2
Tepki puanı
110
Ödüller
5
Yaş
26
6 HİZMET YILI
Şöyle de olabilir.

Kodları ornek.html dosyası olarak kaydedip çalıştırdığımızıda ekran görüntüsü aşağıdakine benzer olacaktır.
Bağlantıları görmek için lütfen Giriş Yap



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

<script>
var sayilar=new Array(20);//[43,4,3,44,32,56,89,43,23,1,43,5,778,6,43,2];
var min,mak;
/*diziye rasgele sayı aktarma.*/
for(var i=0;i<sayilar.length;i++){
sayilar=Math.floor(Math.random()*100);
}
/*dizideki en büyük ve en küçük sayının ilk index içinde olduğunu varsayıyoruz.*/
min = sayilar[0];
mak = sayilar[0];


/*dizideki en küçük ve enbüyük sayıyı bulmak min, ve mak değerlerini karşılaştırarak en büyük ve en küçük değelerini aratıyoruz.*/
for(var i=0;i<sayilar.length;i++)
{
/*min dizideki değerden büyükse mini dizideki ile değiştiriyoruz.*/
if (min > sayilar)
{
min = sayilar;
}
/*mak dizideki değerden küçükse makı dizideki değer ile değiştiriyoruz.*/
if (mak < sayilar)
{
mak = sayilar;
}
}

/*ekran çıktısı*/
document.write("====================================="+"<br>");
for(var i=0;i<sayilar.length;i++)
{
document.write(sayilar+"<br>");
}
document.write("====================================="+"<br>");
document.write("Dizi içindeki en büyük sayı: > > > " + mak+"<br>");
document.write("Dizi içindeki en büyük sayı: > > > " + min+"<br>");

</script>


 
re work
Süper Üye
Katılım
31 Ocak 2016
Mesajlar
952
Çözümler
8
Tepki puanı
458
Ödüller
9
10 HİZMET YILI
Çok merak ediyorum eğer 10 tane sayı arasından en büyük ve en küçük olan sayıların ekrana yazdırılması istenseydi ne yapılacaktı xd ? Neyse merakımı gidereyim:
JavaScript:
var sayilar = [
  10,
  20,
  40,
  99,
  550,
  250,
  123,
  35234,
  1233,
  1999,
  5000,
  9
]

var enbuyuk = Number.MIN_SAFE_INTEGER
var enkucuk = Number.MAX_SAFE_INTEGER

for (var i = 0; i < sayilar.length; i++) {
  if (enbuyuk < sayilar[i])
  enbuyuk = sayilar[i]
  if (enkucuk > sayilar[i])
  enkucuk = sayilar[i]
}

console.log("Sayılar içerisinde en büyük olanı =" + enbuyuk)
console.log("Sayılar içerisinde en küçük olanı =" + enkucuk)
Ekli dosyayı görüntüle 46920
Şöyle de olabilir.

Kodları ornek.html dosyası olarak kaydedip çalıştırdığımızıda ekran görüntüsü aşağıdakine benzer olacaktır.
Bağlantıları görmek için lütfen Giriş Yap



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

<script>
var sayilar=new Array(20);//[43,4,3,44,32,56,89,43,23,1,43,5,778,6,43,2];
var min,mak;
/*diziye rasgele sayı aktarma.*/
for(var i=0;i<sayilar.length;i++){
sayilar=Math.floor(Math.random()*100);
}
/*dizideki en büyük ve en küçük sayının ilk index içinde olduğunu varsayıyoruz.*/
min = sayilar[0];
mak = sayilar[0];


/*dizideki en küçük ve enbüyük sayıyı bulmak min, ve mak değerlerini karşılaştırarak en büyük ve en küçük değelerini aratıyoruz.*/
for(var i=0;i<sayilar.length;i++)
{
/*min dizideki değerden büyükse mini dizideki ile değiştiriyoruz.*/
if (min > sayilar)
{
min = sayilar;
}
/*mak dizideki değerden küçükse makı dizideki değer ile değiştiriyoruz.*/
if (mak < sayilar)
{
mak = sayilar;
}
}

/*ekran çıktısı*/
document.write("====================================="+"<br>");
for(var i=0;i<sayilar.length;i++)
{
document.write(sayilar+"<br>");
}
document.write("====================================="+"<br>");
document.write("Dizi içindeki en büyük sayı: > > > " + mak+"<br>");
document.write("Dizi içindeki en büyük sayı: > > > " + min+"<br>");

</script>

Buda farklı algoritma herkesin kendine özgü algoritması var işte buda ayrı bir örnek olsun konuyu okuyanlara.
 
Słyszę, słyszę letni powiew.
Kurucu
Katılım
20 Haz 2015
Mesajlar
7,666
Çözümler
136
Tepki puanı
20,725
Ödüller
25
10 HİZMET YILI
Buda farklı algoritma herkesin kendine özgü algoritması var işte buda ayrı bir örnek olsun konuyu okuyanlara.
Farklı algoritma değil, üçümüzün de attığı şey aynı algoritma. Hiçbir farkı yok algoritma bakımından. Sen işin mantığını anlatmışsın, tek tek uğraşmışsın 3 değer üzerinde. Bizim yaptığımız şey seninkinden farklı değil, for döndürüyoruz sadece ve array kullanıyoruz. Ama algoritması gene aynı.

Her neyse, yeteri kadar örnek verildiğine göre konu kilit.
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Üst