Cybersoft Bilişim Teknolojileri Sunucu Tarafı Programlaması Kursu
Transkript
Cybersoft Bilişim Teknolojileri Sunucu Tarafı Programlaması Kursu
Cybersoft Bilişim Teknolojileri Sunucu Tarafı Programlaması Kursu Final soruları. Tarih: 27 Kasım 2010 Saat: 13:30 Süre: 3 saat 1. Kısım Çoktan Seçmeli (48 puan) 1) Aşağıdaki JAVA kod parçası çalıştırıldığında "result" değişkeninin son değeri nedir? int a, b, c, d, result; a = 4; b = 12; c = 37; d = 51; result = d % a * c + a % b + a; a. b. c. d. 119 51 127 59 2) İlk deklare edildiğinde String tipinde bir değişkenin içinde hangi değer vardır? a. "" b. "default" c. default d. null 3) Aşağıdakilerden hangisi Java anahtar kelimesi (keyword) değildir? a. do b. next c. while d. for 4) Aşağıdaki JAVA program parçasının çıktısı nedir? int temp; temp = 180; if ( temp > 90 ) { System.out.println( "This porridge is too hot." ); // cool down temp = temp – ( temp > 150 ? 100 : 20 ); } // end if else { if ( temp < 70 ) { System.out.println("This porridge is too cold."); // warm up temp = temp + (temp < 50 ? 30 : 20); } // end if } // end else if ( temp == 80 ) System.out.println( "This porridge is just right!" ); a. b. c. d. This porridge is too hot. This porridge is too cold. This porridge is just right! This porridge is just right! None of the above. 5) Java programları veri tabanları ile hangi API'yi kullanarak konuşurlar? a. DBMS. b. JDBC. c. RDBMS. d. Database. 6) Bir SQL sorgusunda, aşağıdaki hangi sembol tüm kolonların getirilmesi gerektiğini gösterir? a. ? b. * c. + d. / 7) Veri tabanına yeni bir sıra eklemek için hangi anahtar kelime kullanılır? a. INSERT. b. ADD. c. UPDATE. d. CREATE. 8) Aşağıdakilerden hangisi doğrudur? a. Servlet teknolojisi JavaServer Pages (JSP) technolojisi üzerine geliştirilmiştir b. JavaServer Pages (JSP) technolojisi Servlet teknolojisi üzerine geliştirilmiştir c. Yukardakilerden hiç birisi d. (a) ve (b)'nin her ikisi de 9) "cookie" ________. a. yenilen bir şeydir b. kullanıcının bilgisayarında saklanan bir metin dosyasıdır c. sunucu bilgisayarında saklanan bir metin dosyasıdır d. hiçbiri 10) Bir "exception"ı yakalamak için, "exception" atabilecek the kod neyin içine konmalıdır? a. throws bloğu b. catch bloğu. c. try bloğu. d. finally bloğu 11) Tüm "exception" sınıfları direkt veya dolaylı olarak hangi sınıftan türemiştir? a. Error b. RuntimeException c. Throwable d. Yukardakilerin hiç biri 12) Hangi tür sınıftan nesne elde edemeyiz? a. final. b. concrete. c. abstract. d. polymorphic. 13) JAVA dilinde hangi sınıf başka bir sınıftan türememiştir? a. Integer. b. Object. c. String. d. Class. 14) Aşağıdaki dizin (array)'i inceleyin.s[ 0 ] = 7 s[ 1 ] = 0 s[ 2 ] = -12 s[ 3 ] = 9 s[ 4 ] = 10 s[ 5 ] = 3 s[ 6 ] = 6 s[ s[ 6 ] - s[ 5 ] ] 'in değeri nedir? a. 0. b. 3. c. 9. d. 0. 15) Aşağıdaki JAVA programının çıktısı nedir? public class Test { public static void main( String[] args ) { int[] a; a = new int[ 10 ]; for ( int i = 0; i < a.length; i++ ) a[ i ] = i + 2; int result = 0; for ( int i = 0; i < a.length; i++ ) result += a[ i ]; System.out.printf( "Result is: %d\n", result ); } // end main } // end class Test a. Result is: 62. b. Result is: 64. c. Result is: 65. d. Result is: 67. 16) Farzedelim ki "items" dizinin içinde integer cinsinden değerler var. Aşağıdakilerden hangisi gelişmiş "for" döngüsünü kullanarak "items" içindeki bilgileri ekrana yazdırır? a. for ( int i = 0; i < items.length; i++ ) System.out.prinf( "%d\n", items[ i ] ); b. for ( int i : items ) System.out.prinf( "%d\n", items[ i ] ); c. for ( int i : items ) System.out.prinf( "%d\n", i ); d. for ( int i = 0 : items.length ) System.out.prinf( "%d\n", items[ i ] ); 2. Kısım Pratik (52 puan) Soru 1. Postgresql kullanarak employee isminde bir tablo yaratınız. Yarattığınız tablo şu şekilde olmalıdır: Column Name emply_id emply_first_name emply_last_name emply_city Data Type Int Varchar (20) Varchar (30) Varchar (30) Constraint NOT NULL, PRIMARY KEY NOT NULL Yarattığınız employee tablosunun içerisine Postresql client programını kullanarak manuel olarak aşağıdaki 5 kayıtı ekleyiniz: 1. 123 Dilek Amir Magusa 2. 124 Cem Beyaz Girne 3. 125 Alp Beyaz Lefkosa 4. 126 Caner Sav Guzelyurt 5. 127 Mehmet Aslan Istanbul (22 puan) Soru 2. JSP sayfaları kullanarak üç sayfalık ve aşağıdaki özelliklerde bir sunucu tarafı Web uygulaması geliştiriniz. • kullanıcı şehir adını girip “Search” düğmesine bastığı zaman, o şehirde yaşayan tüm insanlar hakkındaki başka bir sayfada görüntülenir. • kullanıcı yeni kayıt bilgilerini girip “Insert Record” düğmesine bastığı zaman veri tabanı yeni bilgilerle güncellenir ve veri tabani tümden (yeni eklenen bilgilerle birlikte) kullanıcaya gösterilir. JSP sayfaları: Index.jsp : Şekil 1’deki arayüzü içerecektir. Search.jsp : Employee database’indeki kayıtlı kişileri yaşadıkları şehire göre sorgulayacak ve kullanıcıya o şehirde yaşayan insanların listesini gösterecektir. Bu sayfadan Index.jsp sayfasına link olmalıdır. Insert.jsp : Employee database’ine yeni kayıt ekleyecek ve tüm veri tabanı bilgilerini kullanıcıya gösterecektir. Bu sayfadan Index.jsp sayfasına link olmalıdır. Şekil 1: Index.jsp İpucu: Libraries klasörünün altına postgresql library eklemeyi unutmayınız. (30 puan) Bonus: Soru 2’deki uygulamayı JSF sayfaları kullanarak hazırlayınız. (20 puan)