Sorular ve
Cevapları
Soru 1Klavyeden girilen yaş değeri 18’den büyükse “Giriş izni var” değilse “Giriş izni
yok” şeklinde mesaj veren javascript kodunu yazınız.
2
Cevap
<script type="text/javascript">
var yas=prompt("Yaşınızı Giriniz");
if(yas>18)
alert("Giriş izniniz var");
else
alert("Giriş izniniz yok");
</script>
Semra KAVAS İto Vakfı Süleyman Taştekin And. Tek. Lisesi
3
Soru 2-Klavyeden girilen kullanıcı adı ve şifre bilgileri doğruysa “Hoşgeldiniz”
değilse “Yanlış kullanıcı adı veya şifre”
şeklinde mesaj veren javascript kodlarını yazınız.
4
<script type="text/javascript">
var kadi="deneme";
var sfr="123";
var kullanici=prompt("Kullanıcı adını giriniz");
var sifre=prompt("Şifrenizi giriniz");
if(kullanici==kadi&& sifre==sfr) alert("Hoşgeldiniz");
else
alert("Yanlış kullanıcı adı veya şifre");
</script>
Semra KAVAS İto Vakfı Süleyman Taştekin And. Tek. Lisesi
5
Soru 3Klavyeden girilen 2 sayı içerisinden büyük olanı ekrana yazdırmamızı sağlayan fonksiyonu yazınız.
6
<script type="text/javascript">
function buyuk(a,b) {
if (a>b)
alert("1.sayı 2. sayıdan büyüktür");
else if (a<b)
alert("2. Sayı 1. sayıdan büyüktür");
else
alert("İkiside birbirine eşittir");
}
</script>
</head>
<body>
1.sayı
<form id="form1" name="form1" method="post" action="">
<p>1.Sayi<input type="text" name="sayi1" /> </p>
<p>2.Sayı<input type="text" name="sayi2"/> </p>
<p><input type="submit" name="button" id="button" value="Büyük olanı bul"
onclick="buyuk(sayi1.value,sayi2.value)"/> </p>
</form>
</body>
Semra KAVAS İto Vakfı Süleyman Taştekin And. Tek. Lisesi7
Soru – 4 Klavyeden girilen 3 sayı içerisinden en küçük olanı ekrana
yazdırmamızı sağlayan fonksiyonu ekrana yazınız.
8
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1- transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<script type="text/javascript">
function buyuk(a,b,c) {
var a1=parseInt(a);
var b1=parseInt(b);
var c1=parseInt(c);
varenb=a1;
if(b1>enb) enb=b1;
if(c1>enb) enb=c1;
alert("en büyük"+enb);
}
</script>
</head>
<body>
1.sayı
<form id="form1" name="form1" method="post" action="">
<p>1.Sayi<input type="text" name="sayi1" /> </p>
<p>2.Sayı<input type="text" name="sayi2"/> </p>
<p>3.Sayı<input type="text" name="sayi3"/> </p>
<p><input type="submit" name="button" id="button" value="Büyük olanı bul"
onclick="buyuk(sayi1.value,sayi2.value,sayi3.value)"/> </p>
</form>
</body>
</html>
Semra KAVAS İto Vakfı Süleyman Taştekin And. Tek. Lisesi
9
Soru 5 1’ den 10 kadar sayıların
1 2 , 2 2 ,3 2 ,…., 9 2 ,10 2 işlemini yaptırmak için bir üs bulma fonksiyonunu
oluşturarak,yukarıdaki toplama işlemini gerçekleştiriniz.
10
<script type="text/javascript">
function us(x) {
return x*x;
}
var toplam=0;
for(var i=1; i<=10; i++) {
toplam=toplam+us(i);
}
alert(toplam);
</script>
Semra KAVAS İto Vakfı Süleyman Taştekin And. Tek. Lisesi11
12
Soru-9 Klavyeden girilen 10 sayıdan çift ve tek olanların ayrı ayrı ortalamasını bulup ekrana mesaj vermesini sağlayacak
uygulamayı yazınız.
Semra KAVAS İto Vakfı Süleyman Taştekin And. Tek. Lisesi
13
Kodlar
<body>
<script type="text/javascript">
function basla() {
x=parseInt(prompt("1. sayıyı giriniz"));
y=parseInt(prompt("2.sayıyı giriniz"));
if(x>y) { buyuk=x;
kucuk=y;
}
else if(y>x) {
buyuk=y;
kucuk=x;
}
var tort=0,tsayi=0;
var cort=0,csayi=0;
for(i=kucuk; i<=buyuk; i++) {
if(i%2==0) {
cort+=i;
csayi++;
} else {
tort+=i;
tsayi++;
}
14
Soru-10 40 ile 79 arasındaki sayıların
karesini ekrana yazdıran programı yazınız.
Semra KAVAS İto Vakfı Süleyman Taştekin And. Tek. Lisesi
15
Kodlar
<body>
<script type="text/javascript">
function kare(a) {
return a*a;
}
function islem(x,y) { for(i=x; i<=y; i++)
document.write(kare(i)+"<br>");
}
</script>
<form id="form1" name="form1" method="post" action="">
1.Sayıyı giriniz :
<input type="text" name="sayi1" /><br />
16
Soru -11 Klavyeden girilen iki sayı
arasındaki sayıları ekrana yazdırmamızı sağlayan programı yazınız.
Semra KAVAS İto Vakfı Süleyman Taştekin And. Tek. Lisesi
17
Kodlar
<body>
<script type="text/javascript">
function islem(x,y) {
for(i=x; i<=y; i++)
document.write(i+"<br>");
} </script>
<form id="form1" name="form1" method="post" action="">
1.Sayıyı giriniz :
<input type="text" name="sayi1" /><br />
2.Sayıyı giriniz :
18
Soru 12 -Klavyeden girilen bir sayının faktöriyelini bulup ekrana yazdırmamızı sağlayan faktöriyel bulma fonksiyonunu yazınız.
Semra KAVAS İto Vakfı Süleyman Taştekin And. Tek. Lisesi
19
Kodlar
<body>
<script type="text/javascript">
function fakt(x) {
var carpim=1;
for(i=1; i<=x; i++)
carpim*=i;
return carpim;
}
function islem() { var sayi=0;
sayi=prompt("Bir sayı giriniz");
20
Soru -13 1’den klavyeden girilen sayıya kadarki sayıların faktöriyel toplamlarını
bulup ekrana yazdıran uygulamayı yazınız.
Yazarken faktöriyel bulma fonksiyonundan yararlanınız.
Ör. Sayı giriniz= 7
1!+2!+3!+…….+6!+7! Bulup ekrana yazacaktır
Semra KAVAS İto Vakfı Süleyman Taştekin And. Tek. Lisesi
21
Kodlar
<script type="text/javascript">
function fakt(x) { var carpim=1;
for(j=1; j<=x; j++)
carpim*=j;
return carpim;
} function islem(ksayi) { var toplam=0;
for(i=1; i<=ksayi; i++)
toplam+=fakt(i);
alert(toplam);
} </script>
22
Soru -6 – Gülü seçtiği zaman doğru, aksi takdirde yanlış mesajını veren uygulamayı yapınız
Semra KAVAS İto Vakfı Süleyman Taştekin And. Tek. Lisesi
23
24
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<TITLE>Switch/Case Statement - Uygulama </TITLE>
<script type="text/javascript" src="switch.js"></script>
</HEAD>
<BODY>
<h2>Switch/Case Statement</h2>
Radio button kullanarak sinav yapmak.
<hr />
<h1>ilçeler</h1><p />
<form name="cicekler">
<B>1. Hangisi Kırmızı bir çiçektir?</B>
<p>
<input type=radio name=soru1 value="a"
onClick="sonuc(this.value)">PAPATYA<br />
<input type=radio name= soru1 value="b"
onClick=" sonuc(this.value)">GÜL<br />
<input type=radio name= soru1 value="c"
onClick=" sonuc(this.value)">ZAMBAK<br />
<input type=radio name= soru1 value="d"
onClick=" sonuc(this.value)">HANIMELİ<p />
<!-Soruları artırabilirsiniz.
// </form>
<hr />
</html>
Semra KAVAS İto Vakfı Süleyman Taştekin And. Tek. Lisesi
25
Cevap – switch.js
function sonuc(yanit) { switch (yanit) {
case 'b':
alert("Dogru");
break;
default:
alert("Yanlış");
} }
26