LOLONOLO Ana Sayfa » blog » auzef » Web Programlama 2024-2025 Final Soruları
auzefWeb ProgramlamaWeb Tasarım Ve KodlamaYönetim Bilişim Sistemleri

Web Programlama 2024-2025 Final Soruları

Web Programlama 2024-2025 Final Soruları

 
LOLONOLO Ana Sayfa » blog » auzef » Web Programlama 2024-2025 Final Soruları

#1. Aşağıdaki form elemanlarından hangisi, formda buton oluşturmak için kullanılmaktadır?

Cevap : A) <input type="submit">

Açıklama : HTML formlarında veri göndermek için kullanılan butonlar <input type="submit">ile oluşturulur.

#2. Aşağıdakilerden hangisi ekrana Merhaba Dünya yazdırılmasını sağlar?

Cevap : B) “Merhaba Dünya”;

Açıklama : PHP’de ekrana çıktı yazdırmak için ** echo ** komutu ve tırnak işaretleri kullanılır

<?php
$toplam=0;
$sayi=0;
while($sayi<5){
$toplam +=$sayi ;
$sayi++;}
echo "Sayıların Toplamı = ".$toplam;
?>

#3. Yukarıdaki PHP kodunun ekran çıktısı aşağıdakilerden hangisidir?

Cevap : D) Sayıların Toplamı = 10

Açıklama : while döngüsü $sayi‘nın 0’dan 4’e kadar olan değerlerini toplar (0+1+2+3+4 = 10). Döngü bittiğinde $toplam‘ın değeri 10’dur.

#4. PHP’de bir “for” döngüsünde başlangıç, koşul ve değişim (artış /azalış) hangi sırayla yazılmaktadır ?

Cevap : A) Başlangıç, koşul, değişim

Açıklama : PHP’deki for döngüsü yapısı şöyledir: for (başlangıç; koşul; değişim)

#5. Bir PHP oturumu kapatmak ve tüm oturum verilerini temizlemek için aşağıdaki hangi fonksiyon kullanılmaktadır?

Cevap : E) session_destroy()

Açıklama : Bir PHP oturumunu sonlandırmak ve depolanan tüm oturum verilerini silmek için ** session_destroy() ** fonksiyonu kullanılır.

Öğrenme Yönetim Sistemi Öğrenci Dostu LOLONOLO bol bol deneme sınavı yapmayı önerir.

#6. Bir PHP oturumu (session) varsayılan olarak ne zaman sona ermektedir?

Cevap : C) Tarayıcı kapatıldığında

Açıklama : PHP oturumları, sunucu tarafında depolanır ve varsayılan olarak kullanıcı **tarayıcıyı kapattığında** sona erer.

#7. PHP’de bir çerez (cookie) oluşturmak için hangi fonksiyon kullanılır?

Cevap : A) setcookie() Açıklama : PHP’de bir çerez oluşturmak için ** setcookie() ** fonksiyonu kullanılır.

#8. Aşağıdaki adreslerden hangisi web sunucunun kök dizininde kayıtlı olan bilgi.php sayfasını tarayıcının adres çubuğundan çağırmak için kullanılır?

Cevap : C) http://localhost/bilgi.php

Açıklama : Yerel web sunucularında (Localhost), kök dizindeki bir dosyaya erişim için http://localhost/  adresini kullanmak gerekir.

#9. Kullanıcıyı tanımlamak için bir çerez kullanılır.
I. Çerez, web uygulamaları tarafından kullanıcının bilgisayarına kaydedilen bir dosyadır.
II. Çerezler web uygulamalarının performansını artırmak için kullanılır.
III. PHP’de çerezler oluşturabiliriz ve ayrıca çerezlerden veri alabiliriz.
IV. PHP’de çerezler ile ilgili yukarıda verilen ifadelerden hangileri doğrudur?

Cevap : E ) I ve III

Açıklama : Çerezler, kullanıcının cihazına kaydedilen dosyalardır (I) ve PHP’de çerez oluşturmak/okumak mümkündür (III). Çerezlerin temel amacı performansı artırmak değil, oturum yönetimi ve kullanıcı takibidir (II yanlıştır).

#10. Aşağıdakilerden hangisinde PHP’de fonksiyon tanımlamasına doğru şekilde yer verilmiştir?

Cevap : D) function myFunction()

Açıklama : PHP’de fonksiyonlar ** function** anahtar kelimesi ile tanımlanır.

Öğrenme Yönetim Sistemi Öğrenci Dostu LOLONOLO bol bol deneme sınavı yapmayı önerir.

<?php
$a=20;
echo $a++;
?>

 

#11. Yukarıda verilen PHP kodunun çıktısı hangi seçenekte doğru verilmiştir?

Cevap : B) 20

Açıklama : $a++(post-increment/sonradan artırma) operatörü, değişkenin mevcut değerini (20) kullanır ve **ardından** değerini 21 yapar. echo anında kullanılan değer 20’dir.

#12. FORM yapılarında başvurulan GET ve POST metodları ile ilgili aşağıdakilerden hangisi yanlıştır?

Cevap : B) Parola veya diğer hassas bilgiler için GET yöntemi tercih edilmelidir.

Açıklama : **Parola veya hassas bilgiler için POST metodu tercih edilmelidir**, çünkü POST ile gönderilen veriler adres satırında görünmez ve daha güvenlidir.

<?php
$sayi1=10;
$sayi2=7;
$sayi3=15;
switch (true){
case ($sayi1>=$sayi2 && $sayi1>=$sayi3):
$eb=$sayi1;
break;
case ($sayi2>=$sayi1 && $sayi2>=$sayi3):
$eb=$sayi2;
break;
default: $eb=$sayi3;
}
echo "En büyük sayı: $eb";
?>

#13. Yukarıdaki PHP kodunun ekran çıktısı aşağıdakilerden hangisi olmalıdır?

Cevap : E) En büyük sayı: 15

Açıklama : İlk iki casekoşulu da yanlıştır. default bloğu çalışır ve $eb değişkenine 15 atanır. Çıktı: “En büyük sayı: 15” olur.

<?php
setcookie("test_cookie", "test", time()   3600, '/');
?>
<html><body>
<?php
if(count($_COOKIE) > 0) {
echo "Cookies are enabled.";}
else { echo "Cookies are disabled.";}
?>

#14. Yukarıdaki PHP kodunun ekran görüntüsü aşağıdakilerden hangisidir?

Cevap : E) Cookies are enabled.

Açıklama : Kodun amacı, tarayıcının çerez (cookie) destekleyip desteklemediğini kontrol etmektir.

setcookie() ile çerez gönderilir ve count($_COOKIE) > 0 ifadesi,
çerezlerin etkin olup olmadığını varsayılan olarak kontrol ettiği için çıktı “Cookies are enabled.” olur.

$dersler = array("PHP", "Java", "SQL");

#15. $dersler  dizisinin alfabetik olarak sıralanmasını sağlayan fonksiyon aşağıdakilerden hangisidir?

Cevap : C) sort($dersler);

Açıklama : ** sort()** fonksiyonu, dizinin değerlerini alfabetik veya sayısal olarak artan sırada sıralar.

Öğrenme Yönetim Sistemi Öğrenci Dostu LOLONOLO bol bol deneme sınavı yapmayı önerir.

#16. Bir form gönderildiğinde verilerin URL üzerinde görünmesini istemiyorsanız hangi yöntem kullanmalıdır ?

Cevap : A) POST

Açıklama : POST metodu ile gönderilen veriler URL’de görünmez ve form gövdesinde ( body) iletilir.

#17. PHP oturumları (session) aşağıdakilerden hangisinde depolanmaktadır?

Cevap : B) Sunucu tarafında

Açıklama : PHP oturumları (sessions), çerezlerin aksine **sunucu tarafında** (server-side) depolanır.

#18. Aşağıdakilerden hangisi fonksiyonda değer döndüren anahtar kelimedir?

Cevap : D) return

Açıklama : PHP’de bir fonksiyondan bir değer göndermek veya fonksiyonun yürütülmesini sonlandırmak için ** return ** anahtar kelimesi kullanılır.

#19. Bir değişken içinde değer bulunup bulunmadığını sınayan PHP fonksiyonu aşağıdakilerden hangisidir?

Cevap : C) isset()

Açıklama : ** isset() ** fonksiyonu, bir değişkenin tanımlı olup olmadığını ve değerinin NULL olup olmadığını kontrol eder. Bu sayede bir değişken içinde değer bulunup bulunmadığı sınanır.

<?php
for ($i=1; $i <= 5; $i++)
{
if ($i % 2) {
continue; }
echo $i." ";
}
?>

#20. Yukarıdaki PHP kodu çalıştırıldığında oluşacak ekran çıktısı aşağıdakilerden hangisidir?

Cevap : E) 2 4

Açıklama : $i % 2 ifadesi tek sayılar için doğru ( true) sonuç verir (1, 3, 5). continuekomutu bu tek sayılar için echo satırını atlar. Sadece çift sayılar (2 ve 4) ekrana yazdırılır.

Öğrenme Yönetim Sistemi Öğrenci Dostu LOLONOLO bol bol deneme sınavı yapmayı önerir.

Öncesi
TESTi BiTiR, PUANINI GÖR

SONUÇ

Web Programlama 2024-2025 Final Soruları

Web Programlama 2024-2025 Final Soruları

Web Programlama 2024-2025 Final Soruları

Web Programlamaya Giriş: PHP’nin Temelleri, Form Yönetimi ve Oturumlar

Giriş: PHP’nin Temelleri

PHP (Hypertext Preprocessor), web sunucusu tarafında çalışan, dinamik web sayfaları oluşturmak için yaygın olarak kullanılan bir betik dilidir. HTML içine gömülebilen PHP kodları, <?php ... ?> etiketleri arasına yazılır. Ekrana “Merhaba Dünya” gibi bir çıktı yazdırmak için echo "Merhaba Dünya"; komutu kullanılır. PHP’de yerel bir web sunucusunun kök dizininde bulunan “bilgi.php” dosyasına erişmek için genellikle http://localhost/bilgi.php adresi kullanılır.

Değişkenler, Operatörler ve Döngüler

PHP’de değişkenler $ işareti ile başlar. Operatörler, değişkenler üzerinde işlem yapar. Örneğin, $a=20; echo $a++; kodunda “sonradan artırma” (post-increment) operatörü kullanıldığı için, echo komutu değişkenin o anki değeri olan 20‘yi yazdırır, ardından değişkenin değeri 21 olur.

Döngüler, belirli kod bloklarını tekrarlamak için kullanılır:

  • for Döngüsü: Yapısı for (başlangıç; koşul; değişim) sırasına göre yazılır.
  • while Döngüsü: while($sayi<5) döngüsü, 0’dan 4’e kadar olan sayıları (0+1+2+3+4) toplar ve sonuç olarak 10 değerini üretir.
  • Döngü Kontrolü: if ($i % 2) { continue; } ifadesi, $i tek sayı olduğunda döngünün o adımını atlar ve sadece çift sayıların (2 4) yazdırılmasını sağlar.

Fonksiyonlar ve Diziler

PHP’de yeniden kullanılabilir kod blokları oluşturmak için fonksiyonlar kullanılır. Bir fonksiyon function myFunction() şeklinde tanımlanır ve bir değer göndermesi için return anahtar kelimesi kullanılır.

Diziler (Array), birden fazla veriyi bir arada tutar. $dersler = array("PHP", "Java", "SQL"); şeklinde tanımlanan bir diziyi alfabetik olarak (artan sırada) sıralamak için sort($dersler); fonksiyonu kullanılır.

Form Yönetimi: GET ve POST Metotları

Web programlamada kullanıcıdan veri almak için HTML formları kullanılır. Formda bir buton oluşturmak için <input type="submit"> elemanı kullanılır. Form verileri sunucuya iki temel metotla gönderilir:

  • GET Metodu: Verileri URL (adres çubuğu) üzerinden gönderir. Bu nedenle tarayıcı geçmişinde görünür ve karakter limiti vardır.
  • POST Metodu: Verileri HTTP isteğinin gövdesinde (body) gönderir, URL’de görünmez.

Parola veya diğer hassas bilgiler gönderilirken, verilerin URL üzerinde görünmemesi ve daha güvenli olması için GET yerine POST metodu tercih edilmelidir.

Oturum (Session) ve Çerez (Cookie) Yönetimi

Web uygulamaları, kullanıcıları tanımak ve verilerini geçici olarak saklamak için oturumları ve çerezleri kullanır.

  • Çerez (Cookie): Kullanıcının bilgisayarına (istemci tarafı) kaydedilen küçük dosyalardır. PHP’de bir çerez oluşturmak için setcookie() fonksiyonu kullanılır (örn: setcookie("test_cookie", "test", time() + 3600);).
  • Oturum (Session): Çerezlerin aksine, kullanıcı verilerinin sunucu tarafında depolandığı daha güvenli bir yöntemdir. PHP’de bir oturumdaki tüm verileri temizlemek ve oturumu sonlandırmak için session_destroy() fonksiyonu kullanılır. Oturumlar, varsayılan olarak kullanıcı tarayıcıyı kapattığında sona erer.

PHP’de bir değişkenin tanımlı olup olmadığını (değer içerip içermediğini) sınamak için isset() fonksiyonu kullanılır.

@lolonolo_com

Web Programlama 2024-2025 Final Soruları

Web Programlama 2024-2025 Final Soruları

1.

<?php
$toplam=0;
$sayi=0;
while($sayi<5){
$toplam +=$sayi ;
$sayi++;}
echo "Sayıların Toplamı = ".$toplam;
?>

Yukarıdaki PHP kodunun ekran çıktısı aşağıdakilerden hangisidir?

A) Sayıların Toplamı = $toplam
B) Sayıların Toplamı = 5
C) Sayıların Toplamı =
D) Sayıların Toplamı = 10
E) 5

Cevap : D) Sayıların Toplamı = 10

Açıklama : while döngüsü $sayi‘nın 0’dan 4’e kadar olan değerlerini toplar (0+1+2+3+4 = 10). Döngü bittiğinde

$toplam'ın değeri 10'dur.

2.

<?php
setcookie("test_cookie", "test", time() + 3600, '/');
?>
<html><body>
<?php
if(count($_COOKIE) > 0) {
echo "Cookies are enabled.";}
else { echo "Cookies are disabled.";}
?>

Yukarıdaki PHP kodunun ekran görüntüsü aşağıdakilerden hangisidir?

A) Hata verir.
B) test_cookie
C) test
D) Cookies are disabled
E) Cookies are enabled.

Cevap : E) Cookies are enabled.

Açıklama : Kodun amacı, tarayıcının çerez (cookie) destekleyip desteklemediğini kontrol etmektir.

setcookie() ile çerez gönderilir ve count($_COOKIE) > 0 ifadesi,
çerezlerin etkin olup olmadığını varsayılan olarak kontrol ettiği için çıktı “Cookies are enabled.” olur.

3. Kullanıcıyı tanımlamak için bir çerez kullanılır.
I. Çerez, web uygulamaları tarafından kullanıcının bilgisayarına kaydedilen bir dosyadır.
II. Çerezler web uygulamalarının performansını artırmak için kullanılır.
III. PHP’de çerezler oluşturabiliriz ve ayrıca çerezlerden veri alabiliriz.
IV. PHP’de çerezler ile ilgili yukarıda verilen ifadelerden hangileri doğrudur?

A) III ve IV
B) I ,II ve III
C) II ve III
D) I ve II
E ) I ve III

Cevap : E ) I ve III

Açıklama : Çerezler, kullanıcının cihazına kaydedilen dosyalardır (I) ve PHP’de çerez oluşturmak/okumak mümkündür (III). Çerezlerin temel amacı performansı artırmak değil, oturum yönetimi ve kullanıcı takibidir (II yanlıştır).

4. Aşağıdakilerden hangisi fonksiyonda değer döndüren anahtar kelimedir?

A) back
B) break
C) function
D) return

E) next

Cevap : D) return

Açıklama : PHP’de bir fonksiyondan bir değer göndermek veya fonksiyonun yürütülmesini sonlandırmak için ** return ** anahtar kelimesi kullanılır.

5. Aşağıdakilerden hangisinde PHP’de fonksiyon tanımlamasına doğru şekilde yer verilmiştir ?

A) create myFunction()

B) myFunction() define

C) define function myFunction()

D) function myFunction()

E) init myFunction()

Cevap : D) function myFunction()

Açıklama : PHP’de fonksiyonlar ** function** anahtar kelimesi ile tanımlanır.

6.

<?php
$a=20;
echo $a++;
?>

Yukarıda verilen PHP kodunun çıktısı hangi seçenekte doğru verilmiştir?

A) 22
B) 20
C) 24
D) 21
E) 23

Cevap : B) 20

Açıklama : $a++(post-increment/sonradan artırma) operatörü, değişkenin mevcut değerini (20) kullanır ve **ardından** değerini 21 yapar. echo anında kullanılan değer 20’dir.

7. Aşağıdaki form elemanlarından hangisi, formda buton oluşturmak için kullanılmaktadır?

A) <input type="submit">
B) <input type="text">
C) <input type="file">
D) <input type="email">
E) <input type="password">

Cevap : A) <input type="submit">

Açıklama : HTML formlarında veri göndermek için kullanılan butonlar <input type="submit"> ile oluşturulur.

8. FORM yapılarında başvurulan GET ve POST metodları ile ilgili aşağıdakilerden hangisi yanlıştır?

A) GET metodunda karakter limiti bulunmaktadır.
B) Parola veya diğer hassas bilgiler için GET yöntemi tercih edilmelidir.
C ) GET metodu ile gönderilen bilgiler adres satırında görünür.
D) POST metodu güvenliği daha yüksek bir yöntemdir.
E ) GET metodunda yapılan işlemler tarayıcının geçmişinde görünür.

Cevap : B) Parola veya diğer hassas bilgiler için GET yöntemi tercih edilmelidir.

Açıklama : **Parola veya hassas bilgiler için POST metodu tercih edilmelidir**, çünkü POST ile gönderilen veriler adres satırında görünmez ve daha güvenlidir.

9.

<?php
for ($i=1; $i <= 5; $i++)
{
if ($i % 2) {
continue; }
echo $i." ";
}
?>

Yukarıdaki PHP kodu çalıştırıldığında oluşacak ekran çıktısı aşağıdakilerden hangisidir?

A) 1 2 3
B) 1 2 3 4 5
C) 2 4 5
D) 3 5
E) 2 4

Cevap : E) 2 4

Açıklama : $i % 2 ifadesi tek sayılar için doğru ( true) sonuç verir (1, 3, 5). continuekomutu bu tek sayılar için echo satırını atlar. Sadece çift sayılar (2 ve 4) ekrana yazdırılır.

10. PHP’de bir “for” döngüsünde başlangıç, koşul ve değişim (artış /azalış) hangi sırayla yazılmaktadır ?

A) Başlangıç, koşul, değişim
B) Koşul, değişim, başlangıç
C) Başlangıç, değişim, koşul
D) Değişim, koşul, başlangıç
E) Koşul, başlangıç, değişim

Cevap : A) Başlangıç, koşul, değişim

Açıklama : PHP’deki for döngüsü yapısı şöyledir: for (başlangıç; koşul; değişim)

11. Bir form gönderildiğinde verilerin URL üzerinde görünmesini istemiyorsanız hangi yöntem kullanmalıdır ?

A) POST

B) PUT

C) DELETE

D) GET

E) LINK

Cevap : A) POST

Açıklama : POST metodu ile gönderilen veriler URL’de görünmez ve form gövdesinde ( body) iletilir.

12. PHP oturumları (session) aşağıdakilerden hangisinde depolanmaktadır?

A) Harici bir dosyada
B) Sunucu tarafında
C) Kullanıcı cihazında
D) Veritabanında
E) Tarayıcıda

Cevap : B) Sunucu tarafında

Açıklama : PHP oturumları (sessions), çerezlerin aksine **sunucu tarafında** (server-side) depolanır.

13. Aşağıdakilerden hangisi ekrana Merhaba Dünya yazdırılmasını sağlar?

A) echo Merhaba Dünya

B) echo “Merhaba Dünya”;

C) “Merhaba dünya”

D) Echo <Merhaba Dünya>

E) Response.Write(“Merhaba Dünya”)

Cevap : B) “Merhaba Dünya”;

Açıklama : PHP’de ekrana çıktı yazdırmak için ** echo ** komutu ve tırnak işaretleri kullanılır.

14. PHP’de bir çerez (cookie) oluşturmak için hangi fonksiyon kullanılır?

A) setcookie()

B) createcookie()

C) storecookie()

D) definecookie()

E) makecookie()

Cevap : A) setcookie() Açıklama : PHP’de bir çerez oluşturmak için ** setcookie() ** fonksiyonu kullanılır.

15.

<?php
$sayi1=10;
$sayi2=7;
$sayi3=15;
switch (true){
case ($sayi1>=$sayi2 && $sayi1>=$sayi3):
$eb=$sayi1;
break;
case ($sayi2>=$sayi1 && $sayi2>=$sayi3):
$eb=$sayi2;
break;
default: $eb=$sayi3;
}
echo "En büyük sayı: $eb";
?>

Yukarıdaki PHP kodunun ekran çıktısı aşağıdakilerden hangisi olmalıdır?

A) En büyük sayı 15
B) En büyük sayı: 10
C) 15
D) En büyük sayı: 7
E) En büyük sayı: 15

Cevap : E) En büyük sayı: 15

Açıklama : İlk iki casekoşulu da yanlıştır. default bloğu çalışır ve $eb değişkenine 15 atanır. Çıktı: “En büyük sayı: 15” olur.

16. Bir PHP oturumu kapatmak ve tüm oturum verilerini temizlemek için aşağıdaki hangi fonksiyon kullanılmaktadır?

A) session_close()
B) session_unset()
C) end_session()
D) clear_session()
E) session_destroy()

Cevap : E) session_destroy()

Açıklama : Bir PHP oturumunu sonlandırmak ve depolanan tüm oturum verilerini silmek için ** session_destroy() ** fonksiyonu kullanılır.

17. Bir değişken içinde değer bulunup bulunmadığını sınayan PHP fonksiyonu aşağıdakilerden hangisidir?

A) strlen()
B) isempty()
C) isset()
D) strpos()
E) unset()

Cevap : C) isset()

Açıklama : ** isset() ** fonksiyonu, bir değişkenin tanımlı olup olmadığını ve değerinin NULL olup olmadığını kontrol eder. Bu sayede bir değişken içinde değer bulunup bulunmadığı sınanır.

18. Aşağıdaki adreslerden hangisi web sunucunun kök dizininde kayıtlı olan bilgi.php sayfasını tarayıcının adres çubuğundan çağırmak için kullanılır?

A) www.bilgi.php
B) http://www/bilgi.php
C) http://localhost/bilgi.php
D) http://bilgi.php
E) http://localhost

Cevap : C) http://localhost/bilgi.php

Açıklama : Yerel web sunucularında (Localhost), kök dizindeki bir dosyaya erişim için http://localhost/  adresini kullanmak gerekir.

19.

$dersler = array("PHP", "Java", "SQL");

$dersler  dizisinin alfabetik olarak sıralanmasını sağlayan fonksiyon aşağıdakilerden hangisidir?

A) krsort($dersler);
B) arsort($dersler);
C) sort($dersler);
D) ksort($dersler);
E) rsort($dersler);

Cevap : C) sort($dersler);

Açıklama : ** sort()** fonksiyonu, dizinin değerlerini alfabetik veya sayısal olarak artan sırada sıralar.

20. Bir PHP oturumu (session) varsayılan olarak ne zaman sona ermektedir?

A) 18 saat
B) 24 saat
C) Tarayıcı kapatıldığında
D) 8 saat
E) 1 saat

Cevap : C) Tarayıcı kapatıldığında

Açıklama : PHP oturumları, sunucu tarafında depolanır ve varsayılan olarak kullanıcı **tarayıcıyı kapattığında** sona erer.

@lolonolo_com

Web Programlama 2024-2025 Final Soruları

 

Web Tasarımı ve Kodlama

Web Tasarımı ve Kodlama 2. sınıf  güz dönemi sınav soruları

Editor

Editör