asenkron motorlar - eskisehir.edu.tr 207/icerik/btp207...asenkron motorlar author nuray at created...

30
İNTERNET PROGRAMCILIĞI I BTP 207 Ders 9

Upload: others

Post on 23-Jan-2021

19 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Asenkron Motorlar - eskisehir.edu.tr 207/icerik/BTP207...Asenkron Motorlar Author Nuray At Created Date 1/2/2016 1:26:25 AM

İNTERNET PROGRAMCILIĞI I

BTP 207

Ders 9

Page 2: Asenkron Motorlar - eskisehir.edu.tr 207/icerik/BTP207...Asenkron Motorlar Author Nuray At Created Date 1/2/2016 1:26:25 AM

Tek değişkende birden fazla bilgi tutulmak istendiğinde kullanılır.

Kullanım şekli: var dizi_adı= new Array(eleman1, eleman2, …, elemanN) Dizi değişkende tutulan her değerin bir index değeri vardır. Index değerleri

0’dan başlar ve dizideki eleman sayısı kadar devam eder. Dizi değişkenin herhangi bir değeri alınmak istenirse dizi_adı[index_no] şeklinde index numarasıyla çağrılır.

var iller=new Array(“Eskişehir”,”Ankara”,”Amasya”); document.write(iller[1]); Yukarıda verilen örnekte, dönen sonuç Ankara olacaktır. Varolan bir dizi değişkenine değer atamak veya yeni bir eleman eklemek için

dizi_adı[index_no]=değer şeklinde kullanılmalıdır.

Dizi Değişkenler (Array) 2

Page 3: Asenkron Motorlar - eskisehir.edu.tr 207/icerik/BTP207...Asenkron Motorlar Author Nuray At Created Date 1/2/2016 1:26:25 AM

Örneğin, var iller=new Array(“Eskişehir”,”Ankara”,”Amasya”); iller[3]=“Samsun”; // 3 nolu index olmadığı için diziye yeni bir eleman eklenir. iller[2]=“Adana”; // 2 nolu index olan Amasya değeri Adana değerini alır.

Dizi değişkeninin eleman sayısını öğrenmek için length parametresi kullanılır. dizi_adı.length şeklinde kullanılır.

var iller=new Array(“Eskişehir”,”Ankara”,”Amasya”,”Samsun”); document.write(iller.length); // Dönen sonuç 4 olacaktır. iller[iller.length]=“İzmir” // Dizinin sonuna İzmir eklenecektir.

Dizi Değişkenler (Array) 3

Page 4: Asenkron Motorlar - eskisehir.edu.tr 207/icerik/BTP207...Asenkron Motorlar Author Nuray At Created Date 1/2/2016 1:26:25 AM

prompt (Kullanıcıdan Bilgi Alma 1/2) prompt fonksiyonu ile bilgi almak için sayfayı submit yapmaya gerek yoktur.

Yeni bir pencere açılarak bilgi girişi yapılabilir. Açılan bilgi girişi penceresinde “Tamam” ve “İptal” seçenekleri vardır. Kullanıcı

“Tamam” seçeneğine tıklarsa girilen değer döner, “İptal” seçeneğine tıklarsa NULL değer döner.

Kullanım şekli: prompt(“Sorulan soru”, “Cevap örneği”) Birinci parametre yani “Sorulan soru” açılan pencerede görünen ve kullanıcının gireceği değer hakkında bilgi veren bölümdür. İkinci parametre “Cevap örneği” ise kullanıcının bilgi girişi yapacağı bölümde kullanıcıya yardımcı olmak amacıyla kullanılır. İkinci parametrenin kullanılması zorunlu değildir.

Ekrana Çıktı ve Klavyeden Bilgi Girişi 4

Page 5: Asenkron Motorlar - eskisehir.edu.tr 207/icerik/BTP207...Asenkron Motorlar Author Nuray At Created Date 1/2/2016 1:26:25 AM

prompt (Kullanıcıdan Bilgi Alma 2/2) Bilgi penceresinden dönen değer aşağıdaki şekilde bir değişkene atanabilir: değişken_adı=prompt(“Sorulan soru”, “Cevap örneği”) prompt fonksiyonundan dönen değerin türü sayısal değildir. Dönen değeri

sayısala çevirmek için parseInt fonksiyonu kullanılmalıdır.

UYGULAMA: Kullanıcının telefon numarasını alma ve ekrana yazdırma.

Ekrana Çıktı ve Klavyeden Bilgi Girişi 5

Page 6: Asenkron Motorlar - eskisehir.edu.tr 207/icerik/BTP207...Asenkron Motorlar Author Nuray At Created Date 1/2/2016 1:26:25 AM

alert (Uyarı Mesajı Verdirme) Kullanıcıya uyarı mesajı vermek amacıyla kullanılır. Parametre olarak tırnak içerisinde uyarı mesajının yazılması yeterlidir.

Kullanım şekli: alert(“Uyarı mesajı”);

UYGULAMA: Kullanıcının girmiş olduğu mesajı uyarı mesajı olarak verme.

Ekrana Çıktı ve Klavyeden Bilgi Girişi 6

Page 7: Asenkron Motorlar - eskisehir.edu.tr 207/icerik/BTP207...Asenkron Motorlar Author Nuray At Created Date 1/2/2016 1:26:25 AM

confirm (Onay Penceresi) Kullanıcının bir seçim yapması veya yapılan işlemi doğrulaması için kullanılan mesaj kutularıdır. Açılan pencerede “Tamam” ve “İptal” seçenekleri vardır. Kullanıcı “Tamam”

seçeneğine tıklarsa True, “İptal” seçeneğine tıklarsa False değeri döner. Kullanım şekli: confirm(“Mesaj”); UYGULAMA:

Ekrana Çıktı ve Klavyeden Bilgi Girişi 7

Page 8: Asenkron Motorlar - eskisehir.edu.tr 207/icerik/BTP207...Asenkron Motorlar Author Nuray At Created Date 1/2/2016 1:26:25 AM

if-else (1/3) Çoğu programlama dilinde olduğu gibi JavaScript içerisinde de koşula bağlı işlemlerde if-else yapısı çoğunlukla kullanılmaktadır. If-else yapısının üç farklı kullanımı: 1. 2.

Karşılaştırma Deyimleri 8

Page 9: Asenkron Motorlar - eskisehir.edu.tr 207/icerik/BTP207...Asenkron Motorlar Author Nuray At Created Date 1/2/2016 1:26:25 AM

if-else (2/3) 3.

Karşılaştırma Deyimleri 9

Page 10: Asenkron Motorlar - eskisehir.edu.tr 207/icerik/BTP207...Asenkron Motorlar Author Nuray At Created Date 1/2/2016 1:26:25 AM

if-else (3/3) UYGULAMA: Kullanıcıdan alınan iki sınav notunun ortalamasını alarak, ortalama 45 ve üzeri ise sayfaya “Başarılı” değilse “Başarısız” yazdıran kod.

Karşılaştırma Deyimleri 10

Page 11: Asenkron Motorlar - eskisehir.edu.tr 207/icerik/BTP207...Asenkron Motorlar Author Nuray At Created Date 1/2/2016 1:26:25 AM

switch-case (1/3) Seçilen değişkenin belirlenen değerlerden hangisine uygun olduğuna bakarak o değer için belirlenmiş işlemleri gerçekleştirir. Her case ifadesinde gerçekleştirilecek işlemlerden sonra break komutuyla

switch yapısından çıkılması gerekmektedir. Aksi takdirde koşula bakılmaksızın diğer komutlarda çalıştırılır.

Belirtilen değerlerin hiçbiri sağlanmazsa, default için yazılan komutlar işleme konulur.

Case ifadesinde belirtilen bir değer olabileceği gibi bir koşul ifadesi de olabilir. Belirtilen değer karakter kümesi türündeyse tırnak içerisinde olmalıdır.

Karşılaştırma Deyimleri 11

Page 12: Asenkron Motorlar - eskisehir.edu.tr 207/icerik/BTP207...Asenkron Motorlar Author Nuray At Created Date 1/2/2016 1:26:25 AM

switch-case (2/3) Kullanım şekli:

Karşılaştırma Deyimleri 12

Page 13: Asenkron Motorlar - eskisehir.edu.tr 207/icerik/BTP207...Asenkron Motorlar Author Nuray At Created Date 1/2/2016 1:26:25 AM

switch-case (3/3) UYGULAMA: Switch-case yapısını kullanarak, kullanıcıdan alınan iki sınav notunun ortalamasını alarak, ortalama 45 ve üzeri ise sayfaya “Başarılı” değilse “Başarısız” yazdıran kod.

Karşılaştırma Deyimleri 13

Page 14: Asenkron Motorlar - eskisehir.edu.tr 207/icerik/BTP207...Asenkron Motorlar Author Nuray At Created Date 1/2/2016 1:26:25 AM

for Döngüsü (1/2) Tekrarlanması istenilen durumlarda kullanılır. Döngünün tekrar sayısı sayaç değişkenine göre gerçekleştirilir. Sayacın

başlangıç ve bitiş değerleri, ve artış miktarı istenilen şekilde ayarlanabilir.

Kullanım şekli: Sayaç değişkeni, döngünün tekrar sayısını belirlemek ve döngü süresince tekrar sayısının tutmak için kullanılır. Örneğin, for (a=0; a<=10; a++) kullanımında, döngü 0’dan başlar, 10’a kadar bir artarak devam eder.

Döngü Deyimleri 14

Page 15: Asenkron Motorlar - eskisehir.edu.tr 207/icerik/BTP207...Asenkron Motorlar Author Nuray At Created Date 1/2/2016 1:26:25 AM

for Döngüsü (1/2) UYGULAMA: 1 ile 20 arasındaki çift sayıları ekrana yazdırma.

Döngü Deyimleri 15

Page 16: Asenkron Motorlar - eskisehir.edu.tr 207/icerik/BTP207...Asenkron Motorlar Author Nuray At Created Date 1/2/2016 1:26:25 AM

while Döngüsü Verilen şart gerçekleşene kadar belirtilen komutları gerçekleştirir. Eğer şart hiç gerçekleşmezse döngü çalışmayacaktır. Şart için kullanılan değişkenin değeri kodlar vasıtasıyla değiştirilmelidir. Kullanım şekli:

Döngü Deyimleri 16

Page 17: Asenkron Motorlar - eskisehir.edu.tr 207/icerik/BTP207...Asenkron Motorlar Author Nuray At Created Date 1/2/2016 1:26:25 AM

do … while Döngüsü While döngüsüne çok benzer. Şartın doğrulanması başta değil de sonda gerçekleştirilir. Do-while döngüsünde şart sağlanmamış olsa bile döngü bir kez çalışacaktır. Özellikle kullanıcıyla etkileşim kuran sayfalarda kullanılır. Kullanım şekli:

Döngü Deyimleri 17

Page 18: Asenkron Motorlar - eskisehir.edu.tr 207/icerik/BTP207...Asenkron Motorlar Author Nuray At Created Date 1/2/2016 1:26:25 AM

break (Döngü Sonlandırma) Bazı durumlarda döngü sonuna kadar beklemeden istenilen adımda döngünün sonlandırılması istenebilir. Bu gibi durumlarda break komutu döngünün işlevini sonlandırır ve program akışı döngüden sonraki ilk işlemle devam eder.

continue (Döngüde Basamak Atlama) Döngü çalıştığı süre içerisinde atlanmak istenilen belirli adımlar varsa continue komutu kullanılır. Continue komutu döngünün sadece o anki adımını atlayarak bir sonraki adımdan devam etmesini sağlar.

for … in Bir dizi değişkenin elemanları sayısınca veya bir nesnenin özellikleri sayısınca dönme işlemi gerçekleştirir. Kullanım şekli aşağıdaki gibidir.

Döngü Deyimleri 18

Page 19: Asenkron Motorlar - eskisehir.edu.tr 207/icerik/BTP207...Asenkron Motorlar Author Nuray At Created Date 1/2/2016 1:26:25 AM

UYGULAMA: Bir dizi değişkenin içeriğini for … in yapısını kullanarak yazdırma.

Döngü Deyimleri 19

Page 20: Asenkron Motorlar - eskisehir.edu.tr 207/icerik/BTP207...Asenkron Motorlar Author Nuray At Created Date 1/2/2016 1:26:25 AM

Fonksiyon Tanımlama ve Çağırma (1/2) Fonksiyonlar <script> ve </script> etiketlerinin içerisinde tanımlanmak ve

çağrılmak zorundadır. Sayfada kullanılacak fonksiyonlar genellikle <head> ve </head> etiketleri

arasında tanımlanır. Böylece, sayfa yüklenmeden fonksiyonlar yüklenir. Fonksiyonlar <script> ve </script> etiketlerinin dışında nesnelerin olaylarında

da çağrılabilir. Örneğin, sayfa içerisinde bulunan bir düğmeye tıklandığında. Fonksiyon bloğu içerisinde tanımlanan değişkenler yerel değişkenler olup

sadece fonksiyon içinde kullanılabilir.

Kullanım şekli:

Fonksiyonlar 20

Page 21: Asenkron Motorlar - eskisehir.edu.tr 207/icerik/BTP207...Asenkron Motorlar Author Nuray At Created Date 1/2/2016 1:26:25 AM

Fonksiyon Tanımlama ve Çağırma (2/2) Fonksiyondan elde edilen sonuç, fonksiyonu çağıran yere gönderilecekse return

komutu kullanılır.

UYGULAMA:

Fonksiyonlar 21

Page 22: Asenkron Motorlar - eskisehir.edu.tr 207/icerik/BTP207...Asenkron Motorlar Author Nuray At Created Date 1/2/2016 1:26:25 AM

Tarih ve saat ile ilgili işlemlerde date nesnesi kullanılır. Bu nesne içerisinde tarih ve zamanla ilgili tüm bilgiler mevcuttur. Javascript kullanıcı taraflı çalıştığı için burada alınan tarih-saat bilgisi sunucuya

ait değil sayfanın ziyaret edildiği bilgisayara aittir.

Tarih Fonksiyonları getDate: Date nesnesinden sayısal gün bilgisini almak için kullanılır. (1,2,…) getMonth: Date nesnesinden ay bilgisini almak için kullanılır. (0=Ocak, 1=Şubat,…) getFullYear: Date nesnesinden yıl bilgisini almak için kullanılır. (2014, 2015,…) getDay: Date nesnesinden haftanın kaçıncı günü olduğu bilgisini almak için

kullanılır. (0=Pazar, 1=Pazartesi, …, 6=Cumartesi)

Not: getMonth fonksiyonu Ocak ayını 0 olarak döndürür. Doğru tarihi göstermek için getMonth fonksiyonunun döndürdüğü değere 1 eklenmelidir.

Tarih-Saat Fonksiyonları 22

Page 23: Asenkron Motorlar - eskisehir.edu.tr 207/icerik/BTP207...Asenkron Motorlar Author Nuray At Created Date 1/2/2016 1:26:25 AM

UYGULAMA: Aktif tarihin gün, ay ve yıl bilgilerini date nesnesinden alıp yazdırma. Zaman Fonksiyonları getHours: Date nesnesinden saat bilgisini almak için kullanılır. getMinutes: Date nesnesinden dakika bilgisini almak için kullanılır. getSeconds: Date nesnesinden saniye bilgisini almak için kullanılır.

Tarih-Saat Fonksiyonları 23

Page 24: Asenkron Motorlar - eskisehir.edu.tr 207/icerik/BTP207...Asenkron Motorlar Author Nuray At Created Date 1/2/2016 1:26:25 AM

İstenilen Tarih ve Zamanı Hazırlama Fonksiyonları setDate: Date nesnesine istenilen günü atar. setHour: Date nesnesine istenilen zamanı atar. setFullYear: Date nesnesine istenilen yılı ayarlar. setMonth: Date nesnesine istenilen ayı ayarlar setHours: Date nesnesine istenilen saati ayarlar setMinutes: Date nesnesine istenilen dakikayı ayarlar setSeconds: Date nesnesine istenilen saniyeyi ayarlar

Tarih-Saat Fonksiyonları 24

Page 25: Asenkron Motorlar - eskisehir.edu.tr 207/icerik/BTP207...Asenkron Motorlar Author Nuray At Created Date 1/2/2016 1:26:25 AM

length Karakter türündeki bir değişkenin içerdiği karakter sayısını verir.

var z=“Porsuk MYO”; var uzunluk=z.length; //Bu örnekte, uzunluk değişkeninin değeri 10 olacaktır. indexOf() String değişken içerisinde yer alan bir karakter ya da karakter grubunun konumu hakkında bilgi verir. Sonuç -1 ise belirtilen karakter ya da karakter grubu yoktur. Diğer durumlarda, karakterin bulunduğu index değeri döner. Karakterlerin index değerleri 0’dan başlar.

var a=“Anadolu Üniversitesi”; var b=a.indexOf(“A”) ; // A ilk karakter olduğu için b değişkeni 0 değerini alacaktır. var c=a.indexOf(“w”); // w karakteri olmadığı için c değişkeni -1 değerini alacaktır.

Karakter Fonksiyonları 25

Page 26: Asenkron Motorlar - eskisehir.edu.tr 207/icerik/BTP207...Asenkron Motorlar Author Nuray At Created Date 1/2/2016 1:26:25 AM

charAt() Parametre olarak verilen index değerine, karakter kümesi içinde karşılık gelen değeri verir. var a=“Porsuk MYO”; var b=a.charAt(7); // b değişkeninin değeri M olacaktır. split() Bir karakter kümesini istenilen karaktere göre parçalara ayırır ve bu parçaları dizi içerisine yerleştirir. var a=“Anadolu Üniversitesi Porsuk MYO”; var dizi=new Array(); dizi=a.split(‘ ’); // a karakter kümesi boşluk karakterine göre parçalanacaktır. Bu işlem sonucunda, dizi[0]=Anadolu, dizi[1]=Üniversitesi, dizi[2]=Porsuk, dizi[3]=MYO değerlerini alacaktır.

Karakter Fonksiyonları 26

Page 27: Asenkron Motorlar - eskisehir.edu.tr 207/icerik/BTP207...Asenkron Motorlar Author Nuray At Created Date 1/2/2016 1:26:25 AM

UYGULAMA: Kullanıcıdan alınan bir bilginin tersini mesaj olarak yazdırma.

Karakter Fonksiyonları 27

Page 28: Asenkron Motorlar - eskisehir.edu.tr 207/icerik/BTP207...Asenkron Motorlar Author Nuray At Created Date 1/2/2016 1:26:25 AM

substring() Bir karakter kümesinden istenilen bir bölümün alınmasını sağlar. Birinci parametre başlangıç noktasını, ikinci parametre bitiş noktasını ifade eder. var a=“Porsuk MYO”; var b=a.substring(5,8); // b değişkeni k MY değerini alacaktır. substr() Bir karakter kümesinden istenilen bir bölümün alınmasını sağlar. Birinci parametre başlangıç noktasını, ikinci parametre alınacak karakter sayısını ifade eder. var a=“Porsuk MYO”; var b=a.substr(5,4); // b değişkeni k MY değerini alacaktır.

Karakter Fonksiyonları 28

Page 29: Asenkron Motorlar - eskisehir.edu.tr 207/icerik/BTP207...Asenkron Motorlar Author Nuray At Created Date 1/2/2016 1:26:25 AM

toUpperCase() ve toLowerCase() Bir karakter kümesindeki elemanları, toUpperCase fonksiyonu büyük harfe, toLowerCase fonksiyonu küçük harfe çevirir. var a=“Porsuk MYO”; var b=a.toUpperCase(); // b değişkeni PORSUK MYO değerini alacaktır. var c=a.toLowerCase(); // c değişkeni porsuk myo değerini alacaktır. UYGULAMA (1/2): Kullanıcıdan alınan bir bilgiyi, kelimelerin ilk harfini büyük ve kırmızı, kelimenin geri kalanını küçük harf ve mavi yaparak sayfaya yazdırma.

Karakter Fonksiyonları 29

Page 30: Asenkron Motorlar - eskisehir.edu.tr 207/icerik/BTP207...Asenkron Motorlar Author Nuray At Created Date 1/2/2016 1:26:25 AM

UYGULAMA (2/2):

Karakter Fonksiyonları 30