Javascript. 1) Notepad++ aşağıdaki kodları yazıp deneme.html olarak kaydedelim. 2) Biraz önceki sayfa sadece html kodların içeriyordu.

Benzer belgeler
Uzaktan Eğitim Uygulama ve Araştırma Merkezi

if (ad == "Sabri") Console.WriteLine("Merhaba Sabri. Ne zamandır gözükmüyodun...");

KONTROL YAPILARI JAVADA UC TURLU KONTROL YAPISI VARDIR BUNLAR İF ELSE İF ELSE İF SWİTCH YAPILARIDIR. IF ELSE YAPISI if (deger) { }else {

Internet Programming II

Ders Tanıtım Sunumu. Internet Programming II. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı. Öğr. Gör. Murat KEÇECİOĞLU 1

MAK 1005 Bilgisayar Programlamaya Giriş. Fonksiyonlar. Prof. Dr. Necmettin Kaya

JAVASCRIPT JAVASCRIPT DİLİ

Fonksiyonlar. C++ ve NESNEYE DAYALI PROGRAMLAMA 51. /* Fonksiyon: kup Bir tamsayının küpünü hesaplar */ long int kup(int x) {

İnternet Programcılığı Dersi 2.Dönem Ders Notu

BMT 101 Algoritma ve Programlama I 7. Hafta. Yük. Müh. Köksal Gündoğdu 1

Öğr. Gör. Serkan AKSU 1

NESNE YÖNELİMLİ PROGRAMLAMA HAFTA # 2

DIV KAVRAMI <style> position: absolute

BTP 207 İNTERNET PROGRAMCILIĞI I. Ders 9

MTK467 Nesneye Yönelik Programlama. Hafta 4 - Döngüler Zümra Kavafoğlu

C# Yazım Kuralları ERCİYES. Ü. BİLGİSAYAR M. COMPUTER PROGRAMMING II 1 FEHİM KÖYLÜ

JAVA DÖNGÜ DEYİMLERİ. For Döngüsü

JAVA PROGRAMLAMA DİLİ ÖZELLİKLERİ

Algoritma ve Programlama: Karar Yapıları ve Döngüler

WEB PROGRAMLAMA. DERS NOTLARI / JavaScript e Giriş YARD. DOÇ. DR. MEHTAP YALÇINKAYA

Pythonda değişkenlerin türlerini tanımlamaya gerek yoktur

Lab Notları 4. for ( ilklenme yeri bir kez çalışır ; Kontrol yeri her döngüde bakılır ; Güncelleme yeri her döngüde )

Değişkenler, içerisinde tek bir değer tutabilen yapılardır. Örneğin haftanın günlerini değişkenlerde tutmak istersek, her bir gün adı için bir

Javascript Ders Örnekleri -2. Tarayıcı Görüntüsü

BİLGİSAYAR TEMELLERİ VE PROGRAMLAMAYA GİRİŞ

BTP 207 İNTERNET PROGRAMCILIĞI I. Ders 8

PROGRAMLAMAYA GİRİŞ DERS 2

BÖLÜM 6: KARŞILAŞTIRMALI KONTROL YAPILARI

Sınav tarihi : Süre : 60 dak. a) ABCDE b) BCDE c) ABCD d) kod hatalı e) BCD

JavaScript Örnekleri PDF

Akış Kontrol Mekanizmaları

k ise bir gerçek sayı olsun. Buna göre aşağıdaki işlemler Matlab da yapılabilir.

ALGORİTMA VE PROGRAMLAMA I

BMÜ-111 ALGORİTMA VE PROGRAMLAMA AKIŞ KONTROLÜ YRD. DOÇ. DR. İLHAN AYDIN

DÖNGÜLER (LOOPS) while(), do-while(), for(), foreach()

Internet Programming II

while(), do-while(), for() M.İLKUÇAR 2010 MAKU-MYO

Lambda İfadeleri (Lambda Expressions)

ESM-361 Mikroişlemciler. 3. Hafta Ders Öğretim Üyesi Dr.Öğr.Üyesi Ayşe DEMİRHAN

HSancak Nesne Tabanlı Programlama I Ders Notları

HSancak Nesne Tabanlı Programlama I Ders Notları

BASİT C PROGRAMLARI Öğr.Gör.Dr. Mahmut YALÇIN

Kodlanacak programlama dilinin kaynaklarından faydalanılarak kod yazımı yapılır.

C Programlama Dilininin Basit Yapıları

BBS515 Nesneye Yönelik Programlama. Ders 3 Zümra Kavafoğlu

1-100 tam puan üzerinden notları harf notuna çeviren Php kodunu yazınız. <?php

BİL-142 Bilgisayar Programlama II

NESNE TABANLI PROGRAMLAMA Final Sınavı Cevapları

Dizi elemanları yukarıdaki gibi tek tek tanımlanabileceği gibi matematiksel ifadelerdeki diziler gibi de tanımlanabilir.

Örnek: İki fonksiyondan oluşan bir program. Fonksiyon Tanımı

Java da Program Denetimi ve Operatörler

ALGORİTMA VE PROGRAMLAMA II

İNTERNET PROGRAMCILIĞI DERSİ ÇALIŞMA SORULARI

Değişkenler. Geçerli değişken isimleri : baslamazamani, ad_soyad, x5 Geçersiz değişken isimleri : 3x, while

Sınav tarihi : Süre : 60 dak. c) En başta #include<stdio.h> yazılmamıştır. c) zt d) Pi e) X0

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

Bir dizinin boyutları sabittir ve kullanılmadan önce belirlenmelidir. Dizi boyutunu belirlemek için başka bir değişkende kullanabilirsiniz.

/ C Bilgisayar Programlama Yıliçi Sınavı Test Soruları. Adı soyadı :... Öğrenci no :... İmza :... Tarih, Süre : , 60 dak.

Örnek 4: Örnek Özyinelemeli fonksiyon örneği Bölüm 9. C++ programlama dilinde Nesne ve sınıf

Öğr. Gör. Cansu AYVAZ GÜVEN VERİTABANI-II. Değişken Tanımlama Ve Akış Kontrol Deyimleri

Programlama Dili Prensipleri. Lab Notları 4

Internet Programming II. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı

DÖNGÜLER BMÜ-111 ALGORİTMA VE PROGRAMLAMA-I YRD. DOÇ. DR. İLHAN AYDIN

C# Metotlar ve Metot Tanımlama

WEB TASARIMIN TEMELLERİ

ASP.NET ile Bir Web Sitesi Oluşturma

2-Hafta Temel İşlemler

NB Macro Kullanımı Hakkında Genel Bilgiler

Program Akış Kontrol Yapıları

ANA SINIF TÜRETİLEN BİRİNCİ SINIF TÜRETİLEN İKİNCİ SINIF

Kodlanacak programlama dilinin kaynaklarından faydalanılarak kod yazımı yapılır.

BMT 101 Algoritma ve Programlama I 11. Hafta. Yük. Müh. Köksal Gündoğdu 1

GRAFİK TASARIM. ACTION SCRIPT 3.0 Ders1 YARD. DOÇ. DR. MEHTAP YALÇINKAYA

3/7/2011. ENF-102 Jeoloji 1. Tekrar -- Değişken Tanımlamaları (Definition) ve Veri Türleri (Data Type) Veri Tanımları ve Mantıksal Đşlemler

PHP'ye Giriş Türkiye PHP Grubu - Linux Şenlikleri PHP Eğitim / Tanıtım Seminerleri Ankara, 11 Mayıs 2006 Hidayet Doğan <hdogan@hido.

PROGRAMLAMA DİLLERİ I

JSON Korsanlığı. Mesut Timur, Şubat 2010, WGT E-Dergi 4. Sayı

Veri Yapıları ve Algoritmalar

Özyineleme (Recursion)

Programlama Dilleri 3

Programlama Dilleri. C Dili. Programlama Dilleri-ders02/ 1

B02.6 Karar Verme, Eşitlik ve Bağıntı Operatörleri

MAK 1005 Bilgisayar Programlamaya Giriş C DİLİNE GİRİŞ. Prof. Dr. Necmettin Kaya

BÖLÜM 4 KONTROL DEYİMLERİ

Görsel Programlama 1

PASCAL PROGRAMLAMA DİLİ YAPISI

Fonksiyonlar (Altprogram)

Bölüm 4 C de Program Kontrolü

MODÜL 4 HESAP TABLOSU UYGULAMALARI 2

Fonksiyonlar. <? print "Ekrana yaziyorum..<br>"; $a=print "Ben de...<br>"; print $a;?> Bu kodun ciktisi: Ekrana yaziyorum.. Ben de...

Görsel Programlama DERS 03. Görsel Programlama - Ders03/ 1

YAZILIM VE PROGRAMLAMA DİLİ. Donanım ve yazılım nedir? Yazılım nedir? Yazılım çeşitleri nelerdir? Programlama dili nedir

5. HAFTA KBT204 İNTERNET PROGRAMCILIĞI II. Öğr.Gör. Hakan YILMAZ.

/*int sayi1, sayi2,toplam=0;

12 TBT / WEB TASARIM ve PROGRAMLAMA ( Not 3 )

Dinamik Kodlama. [X] [X] Yeni Fonksiyon

/ C Bilgisayar Programlama Final Sınavı Test Soruları. Adı soyadı :... Öğrenci no :... İmza :... Tarih, Süre : , 60 dak.

disp VEYA fprintf KOMUTLARIYLA EKRANA MESAJ YAZDIRMA

Döngü yapıları, (for, do while, while),

Dersin Sorumlusu: Yrd. Doç. Dr. Birol SOYSAL. Sunumları Hazırlayan: Doç. Dr. Bülent ÇAKMAK

Transkript:

Javascript Html sayfalarının içine yazılarak, sayfayı daha etkileşimli hale getirir. click olayları, uyarı mesajları gibi hareketlerle sayfayı daha dinamik hale getirir. Javascript olmadan yazılan html sayfalarıyla yapılabilecekler sınırlıdır. Javascript kodları <script> </script> etiketleri arasına yazılırlar. Html sayfası içinde ise <body>etiketinin arasına gömülürler. <head> etiketinden sonra da yazılabilir. 1) Notepad++ aşağıdaki kodları yazıp deneme.html olarak kaydedelim. 2) Biraz önceki sayfa sadece html kodların içeriyordu.

Body etiketlerimizin arasına <script> etiketlerini yazdık ve sonunda da </script> ile kapadık. Bu <script> etiketlerinin arasına javascript kodlarımızı yazarız. Javascriptte ekrana yazdırma işlemi document.write() ile yazdırılır. <script> etiketinin içine type= text/javascript özelliğini ekledik. Burada javascriptin kullanıldığını belirttik. Ayrıca head kısmında <meta charset= utf-8 > etiketini yazmamızın sebebi ise türkçe karakter sıkıntısı yaşamamız için. Javascript Değişken Kullanımı 1. Javascriptte değişkenler var ifadesiyle tanımlanır. Örneğin -> var degisken=deger; var ad= Mehmet ; var yas=33; 2. Javascriptte değişkenin türü belirtilmez. Yani int, string, double gibi ifadeler yer almaz. Sadece değişken adı ve değeri yazılır. 3. Javascriptte her satır noktalı virgül ile biter.

4. A değişkeni ile a değişkeni farklıdır. Büyük küçük harf ayrımı vardır. (case sensitive) 5. Değişken isimleri sayı ile başlayamaz. 6. Javascriptte bir harfi bile yanlış yazarsanız sayfanızda bir şey görünmeyebilir. Yani hata olduğunda bulmanız zordur. 7. Açıklama satırları // ile yapılır ya da /* */ arasına yazılır. Burada 3 değişken tanımladık ve document.write() ile ekrana yazdık. Bunları + operatörüyle birleştirdik. Çıktısı ise aşağıdaki gibi olacaktır. Şimdi birden fazla değişken tanımlayalım ve bunlar üzerinde işlemler yapalım.

Burada 6 değişken tanımladık ve 3 er 3 er ekrana yazdırdık. Alt satıra geçildi. Bunu da html deki alt satıra geçme etiketiyle yaptık. Ayrıca açıklama satırlarının da nasıl kullanıldığını görmüş olduk. Çıktısı ise : Javascriptde Operatörler Temel operatörler =, +,, *, / Bunların dışında &, &&,,, ==, %, <, >, <=, >= operatörleri vardır. Örnek: değişken olarak tanımlanan iki sayının toplam,fark, çıkarma ve çarpımını bulan kodları yazalım.

Ayrıca if yapısı ile hangi sayının büyük olduğunu ekrana yazalım. 2 sayı üzerinde 4 işlem yapıldı. Her işlemin sonunda, alt satıra geçme etiketini de kullanarak satırların yan yana yazılması engellendi. Alt kısımda da if koşulu ile büyüktür ve küçüktür kontrolleri kullanıldı. Çıktısı ise şu şekilde olacaktır.

Çıktısı ise şu şekilde olacaktır: Fonksiyonlar Parametreli ve parametresiz fonksiyon oluşturmak, uyarı mesajları görtermek için bir buton oluşturulacak ve tıklandığında bir fonksiyon çağırarak uyarı mesajı gösterilecek. İlk olarak sayfamızın boş halini göstereceğim.

Burada 1 numaralı alanda fonksiyon tanımlanacak. Fonksiyonları body kısmından ziyade burada tanımlamak daha faydalıdır. Çünkü bu kısımdaki kodlar, sayfa ilk açıldığında ilk çalışan kısımdır. Head kısmında da javascript kullanılacağı için fonksiyon oluşturma kodları da <script> etiketi arasında yazılacaktır. 2.kısımda ise fonksiyon çağırılacak ve buton oluşturulacaktır. Fonksiyon oluşturmak için function anahtar kelimesinden sonra fonksiyon ismi yazılır ve süslü parantezler içerisine de kodlar yazılır.

mesajgoster() adlı fonksiyonu ekranda bir mesaj gösteriyor. Mesajlar, alert() fonksiyonuylaverilir. mesajgoster() fonksiyonu parametre almadan işlev görüyor. Butona basılınca fonksiyonu çağıralım. Butonu <form> etiketiyle yapılmaktadır. Burada butonun onclick özelliğine fonksiyon yazılmaktadır. Yani butona tıklanınca bu fonksiyon çağırılıyor.

Geriye değer döndüren fonksiyonlara örnek olarak: Burada topla ve carp adında 2 fonksiyon oluşturulmuştur. Parametreli fonksiyonlarda parametrelerin tipi yazılmaz.

Bu 2 fonksiyondan ilk olarak topla fonksiyonunu çağırıldı ve burada return ile dönen değer tekrar carp fonksiyonuna gönderildi. Bu çarpma işlemi yapan fonksiyondan dönen değeri de sonuc değişkenine aktarıldı. Son olarak da değer ekrana yazdırıldı. Çıktı ise : Döngüler ve Koşullar Koşullar if-else ve switch ten oluşmaktadır. Döngüler ise for,while,do-while gibi temel kısımlardan oluşur. if-else konusunda bir örnek: Bu örnekte hız değişkeni, fonksiyona gönderiliyor ve bu fonksiyondan bir mesaj dönüyor. Bu mesaj içeriği, if-else yapısına göre belirleniyor. Son olarak bu mesaj ekrana yazdırılıyor.

Ekran görüntüsü ise şu şekilde olacaktır: İf-else yapısına benzeyen bir diğer kontrol mekanizması ise switch tir. Aldığı parametreye göre doğrudan şartı çalıştırır. İfelse deki gibi tek tek kontrol etmez. Örnek: fonksiyona bir isim gönderildi. Bu isim switch mekanizmasına parametre olarak geldi.

Case ile de bu parametre kontrol edildi. Hangi case değerine uyuyorsa oraya girdi. Her case den sonra break; koymak zorunludur. Eğer yazılmazsa bütün case leri çalıştırır. Body kısmında document.write() ile ekrana yazdırma işlemi yapıldı. Javascriptte ekrana bir metin yazdırılırken bu metin, html etiketleri arasında yazdırılabiliyor. Kontrol yapılarından sonra döngülerdeki en temel döngü olan for döngüsü ise şu şekilde kullanılmaktadır. Başlangıç ve bitiş şartı belirtilir. Döngü bu kurala uydukça süslü parantezler içerisindeki kodlar çalışır.

Butona basınca hesapla() fonksiyonu çağrıldı ve döngü alert kullanılarak ile 1 den 10 a kadar olan sayıların toplamı ekrana yazıldı. Ekran çıktısı ise: Aynı örneğin çarpma olanını bu sefer while ile yapıyoruz. While da ise bitiş verilmez. Sadece şart verilir. Şart sağlandıkça kodlar çalışır. Sayının artırılır azaltılması ise for daki gibi en başta verilmez. Kod bloğu içinde yazılır. Burada sayi değişkenini 1 artırma işlemini kod bloğu içinde yaptım. Sonunda yine çarpımı alert ile ekrana bastım.

Çıktı ise şu şekilde olacaktır : Son olarak do-while döngüsü while dan farkı, şart sağlanmasa bile döngünün bir kere çalışmasıdır. Yani her şartta en az 1 defa çalışır. Bu örnekte butona basınca 0 değerini fonksiyona gönderdim. While şartında 0 dan büyükse çalışması gerekiyor fakat büyük olmadığı halde döngü 1 kere çalıştı. Çünkü while ifadesi şuan en sonda. İlk olarak do işlemi geliyor. Şart sağlanmadığı halde döngü 1 defa çalışır.

Ekran çıktısı :