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)

Benzer belgeler