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.
Ç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)
Ç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)
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.
<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>");
Ç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)
<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>");
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.