Doğu Akdeniz Üniversitesi Bilgisayar Mühendisliği Bölümü. BLGM 318 Ara Sınavı 2012 2013 Đlkbahar Dönemi 13 Nisan 2013. Ad, Soyad Öğrenci No.



Benzer belgeler
Bölüm 11. Soyut veri tipleri ve kapsülleme kavramları ISBN

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ

BTEP243 Ders 3. class Yazım Kuralı:

Yrd. Doç. Dr. Caner ÖZCAN

Yrd. Doç. Dr. Caner ÖZCAN

YZM 2116 Veri Yapıları

1. Aşağıdaki program parçacığını çalıştırdığınızda result ve param değişkenlerinin aldığı en son değerleri ve programın çıktısını yazınız.

Veri Yapıları. Amaçlar: Temel Veri Yapılarını Tanımlamalı Veri Yapılarını Veri Modeli ve Türlerini Öğreneceksiniz. İçindekiler:

Programlama Dillerinde Kullanılan Veri Tipleri

BLM 112- Programlama Dilleri II. Hafta 5 İşaretçiler (Pointers)

BLM-112 PROGRAMLAMA DİLLERİ II. Ders-3 İşaretçiler (Pointer) (Kısım-2)

5.HAFTA. Sınıf ve Nesne Kavramı, Metot Oluşturma, Kurucu Metot, this Deyimi

8. İŞARETCİLER (POINTERS)

YAPILAR BİRLİKLER SAYMA SABİTLERİ/KÜMELERİ. 3. Hafta

Bölüm 10. Altprogramların gerçeklenmesi ISBN

Sınav tarihi : Süre : 60 dak. a) strstr b) strchr c) strcat d) strcpy e) strlen. a) b) d) e) 0

Sınıflar ve Yapılar Arasındaki Farklılıklar. Değer ve Referans Türde Olan Aktarımlar

Dr. Fatih AY Tel: fatihay@fatihay.net

Genel Programlama II

NESNEYE YÖNELİK PROGRAMLAMA

ALGORİTMA VE PROGRAMLAMA II

İsimler ve Kapsam. 24 Şubat Programlama Dilleri - Pamukkale Üniversitesi 1

// hataları işaret eden referans

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

Java Programlamada Paket Yapısı Ve Import

BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ

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

Bil101 Bilgisayar Yazılımı I. M. Erdem ÇORAPÇIOĞLU Bilgisayar Yüksek Mühendisi

Yrd. Doç. Dr. Caner ÖZCAN

Pointer Kavramı. Veri Yapıları

BLM-112 PROGRAMLAMA DİLLERİ II. Ders-8 Dosya İşlemleri-1. Yrd. Doç. Dr. Ümit ATİLA

Adı soyadı :... Öğrenci no :... İmza :... Tarih, Süre : dak.

DENİZ HARP OKULU BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ

DİZİLER-KATARLAR ALGORİTMA VE PROGRAMLAMA II

VERİ YAPILARI DERS NOTLARI BÖLÜM 1 GİRİŞ. Yard. Doç. Dr. Deniz KILINÇ

Temel Bilgisayar Bilimleri Ders Notu #4-2. kısım

Bölüm 5. İsimler, Bağlama, Tür Kontrolü ve Kapsam(Etki Alanı) ISBN

İçerik. Temel Kavramlar. Nesne Nedir? 1. Nesne : Örnek. Nesne Nedir? 2. Geçen hafta: Bu hafta: BBS-515 Nesneye Yönelik Programlama

{\} /\ Suhap SAHIN Onur GÖK

Özyineleme (Recursion)

YZM 2105 Nesneye Yönelik Programlama

Temel Kavramlar BBS-515 Nesneye Yönelik Programlama

JAVA PROGRAMLAMA DİLİ ÖZELLİKLERİ

Sınav tarihi : Süre : 60 dak.

Bölüm 6. Veri Türleri ISBN

Diziler (Arrays) Çok Boyutlu Diziler

Nesne Yönelimli Programlama

BLM 112- Programlama Dilleri II. Hafta 4 İşaretçiler (Pointers)

Dr. Fatih AY Tel: fatihay@fatihay.net

Yrd. Doç. Dr. Caner ÖZCAN

BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ

Eln 1001 Bilgisayar Programlama I

NESNE TABANLI PROGRAMLAMA Final Sınavı Cevapları

ÇOK BOYUTLU DİZİLER VE DİNAMİK BELLEK YÖNETİMİ İLE İLGİLİ ÖRNEKLER

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

Programlama Dilleri 1. Ders 4: Diziler

BMÜ-111 Algoritma ve Programlama. Bölüm 5. Tek Boyutlu Diziler

Pointers (İşaretçiler)

Çoktan Seçmeli Değerlendirme Soruları Akış Şemaları İle Algoritma Geliştirme Örnekleri Giriş 39 1.Gündelik Hayattan Algoritma Örnekleri 39 2.Say

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

Bölüm1. İlk Bilgiler ISBN

Klavyeden Basit Giriş/Çıkış İşlemleri

Bilgisayar Sistemlerine Genel Bakış

Nesne tabanlı programlama nesneleri kullanan programlamayı içerir. Bir nesne farklı olarak tanımlanabilen gerçek dünyadaki bir varlıktır.

YZM 2105 Nesneye Yönelik Programlama

Öğr. Gör. Serkan AKSU 1

İsimler ve Kapsam. Hafta 4 Ders 2 BLG339 PROGRAMLAMA DİLLERİ KAVRAMI

Konular. Hafta 5 Veri Tipleri (Devam) BLG339 PROGRAMLAMA DİLLERİ KAVRAMI

C PROGRAMLAMA D İ L İ

PROGRAMLAMAYA GİRİŞ FONKSİYONLAR

2 ALGORİTMA VE AKIŞ DİYAGRAMLARI

enum bolumler{elektronik, insaat, bilgisayar, makine, gida};

Sunum İçeriği. Programlamaya Giriş

Öğr. Gör. Musa AYDIN Fatih Sultan Mehmet Vakıf Üniversitesi

ELN1002 BİLGİSAYAR PROGRAMLAMA 2

ALGORİTMA VE PROGRAMLAMA II

Temel Giriş/Çıkış Fonksiyonları

İNÖNÜ ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ 2. SINIF 1. DÖNEM VERİ YAPILARI DERSİ LABORATUAR ÖDEVİ

Aşağıdaki tabloyu inceleyin. Sorgulama işlemlerini bu tabloya göre yapacağız.

Bölüm 5. Adlar(Names), Bağlamalar(Binding s),tip Kontrolleri (Type Checking), ve Etki Alanları ( Scopes) ISBN

FONKSİYONLAR. Gerçek hayattaki problemlerin çözümü için geliştirilen programlar çok büyük boyutlardadır.

Bağlama (Binding) Kavramı

YMT219 VERİ YAPILARI ÖDEV-1

C++ Dersi: Nesne Tabanlı Programlama

BLM-112 PROGRAMLAMA DİLLERİ II. Ders-1 Kapsama Kuralları & Rasgele Sayı Üretimi & Rekürsif (Özyinelemeli) Fonksiyonlar

Bilgisayar İşletim Sistemleri BLG 312

10/17/2007 Nesneye Yonelik Programlama 3.1

Bölüm 12. Nesne yönelimli programlama desteği

Final Sınavı Soruları Güz, Süre: 90 Dakika

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

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

Operator Aşırı Yükleme (Operator OverLoading)

Yrd. Doç. Dr. Caner ÖZCAN

Dizi türündeki referanslar, dizi nesnelerine bağlanmaktadır. Dizi referansları tanımlamak bu dizinin hemen kullanılacağı anlamına gelmez...

Lab7 DOĞU AKDENİZ ÜNİVERSİTESİ BİLGİSAYAR VE TEKNOLOJİ YÜKSEKOKULU BİLGİSAYAR PROGRAMCILIĞI. BTEP212 Java. Uygulama1: package javaapplication58;

Göstericiler (Pointers)

MAT213 BİLGİSAYAR PROGRAMLAMA I DERSİ Ders 1: Programlamaya Giriş

İNÖNÜ ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ 2. SINIF 1. DÖNEM VERİ YAPILARI DERSİ LABORATUAR ÖDEVİ

Bilgisayar Programlama Dilleri

Transkript:

Doğu Akdeniz Üniversitesi Bilgisayar Mühendisliği Bölümü BLGM 318 Ara Sınavı 2012 2013 Đlkbahar Dönemi 13 Nisan 2013 Ad, Soyad Öğrenci No. : : Öğretim Üyesi: Doç. Dr. Zeki BAYRAM Süre: 100 dakika Talimatlar: 1. Tüm soruları cevaplayınız 2. Gözetmene soru sormayınız 3. Cep telefonları kapalı ve masadan uzakta olmalıdır

2

KISIM I (20 puanp UAN): Çoktan seçmeli. Her soru 2 puan. Her yanlış cevap -0.5puan. Boş cevap: 0 puan. 1. Scanner sınıfı fonksiyonlarının görevi nedir? a. çıktıya veri yollamak b. kullanıcından veri okumak c. ağ bağlantısı kurmak d. hiçbirisi 2..class uzantılı dosyalarda ne bulunur? a. Java kaynak kodu b. Intel makıne kodu c. Java sanal makine kodu d. hiçbirisi 3. Float ve double farkı nadir? a. double değişkenlerde tam sayılar, float değişkenlerde kayan nokta sayılar saklanır. b. double değişkenlerde float a göre daha ufak sayilar saklanır c. double değişkenlerde float a göre daha büyük sayilar saklanır. d. Double sayılar genellikle daha az yer kaplar 6. Her Java programında olması şart olan fonksiyon/metod hangisidir? a. main(). b. scanner(). c. printf(). d. block(). 7. Yapıcılar (constructors) zaman çağrılır? a. nesne yaratıldığı zaman b. nesne yok edildiği zaman c. programcı çağırdığı zaman d. program çalışmaya başladığı zaman 8. Java dilinde ne yoktur? a. sınıflar b. paket sistemi c. çöp toplama (garbage collection) d. programcı tarafından kullanılan işaretçiler (pointers) 9. Yeni bir nesne yaratmak için kullanılan komut hangisidir? a. start b. create c. new d. init 4. Sistem tarafından sağlanan yapıcıda (constructor) kaç parametre bulunur? a. 0. b. 1. c. 2. d. 3 10. Hangi paket otomatik olarak yüklenir? a. java.io b. java.util c. java.lang d. hiçbirisi 5. Nesne tipindedeki bir değişkenin içinde otomatik olarak hangi değer bulunur? a. nil. b. default c. "". d. null 3

KISIM II (56 puanp uan): Klasik sorular 1. Aşağıdaki grameri inceleyiniz. E E * T T T T + F F F ( E ) a b c (b) sözcüğünü sağdan türetiniz. (5 puan) 2. Aşağıdaki özellik (attribute) gramerini inceleyiniz. E E % T {E 0.v = 1+ E 1.v + T.v E E # T {E 0.v = 2*E 1.v T.v E T {E.v = 5 - T.v T a {T.v = 3 T b {T.v = 2 T c {T.v = 1 "a % c" için süslenmiş bir ağaç üretiniz (annotated parse tree). (5 puan) 4

3. Aşağıdaki gramerden sol özdevinimi (left recursion) yok ediniz. (5 puan) T T a T g d f 4. Aşağıdaki geliştirilmiş BNF gramerine eşdeğer olan normal bir BNF grameri bulunuz. (5 puan) Y (a b) (g c) d 5. Bir tam sayının 4 bayt yer tutuğunu varsayın. Sıraları esas alan (row-major) adres hesaplaması yapılıyorsa, C benzeri bir dilde a[1][4] elemanının adresi ne olur? (a dizisinin başlangcı 2000 olsun ve a dizisi aşağıdaki gibi tanımlanmış olsun) int a[100][100]; Cevap: (5 puan) 5

6. Aşağıdaki gramerin belirsiz olduğunu gösteriniz. ( 5 puan) S A B C A 0 A 0 B 3 2 B 1 C 0 B 7. Görünebilirliğin (scope) statik olduğu bir dilde yazılan fonksiyonlar aşağıdadır. b(){ e(){ a(){ d(){ f(){ Aşağıdaki tabloyu doldurunuz. Notlama: Doğru cevap 2 puan, yanlış cevap -1 puan, boş cevap 0 puan. (Evet-Hayır şeklinde cevaplayınız) (Toplam 10 puan) e() hangi fonskiyonları çağırabilir? b() e() a() d() f() 6

8. Aşağıdaki grameri inceleyiniz.. A d B e c G h B i K K a b c G m n p d i b e sözcüğü için yığın (stack) kullanarak yukarıdan aşağı ağaç oluşturma (topdown parsing) işlemi yapıyorsak, işlemin her aşamasındaki yığın içeriğini ve daha kullanılmamış girdiyi gösteriniz. Başlangıcı sizin için aşağıda yaptık. (16 puan) A d i b e 7

Kısım III (24 puan): Doğru/Yanlış Notlandırma: Doğru cevap 2 puan, yanlış cevap -1 puan, boş cevap 0 puan. a. Dizi (array) ilkel bir veri tipidir b. Sistemin otomatik olarak hafizayı temizlemesine çöp toplama denir c. Tip bağlama dinamik ise, tip controlü statik olur. d. Đsme göre tip eşdeğerliğinde iki değişkenin tiplerinin eşdeğer sayılması için iç yapılarının tamamen ayni olaması yeterlidir. e. Sözcük analizcisi (lexical analyzer) gerektikçe ağaç üreticiyi (parser) çağırır. f. Ağaç üreticinin amacı ona verilen programın ağacını üretmektir.. g. LISP nisbeten yeni bir dildir. h. HASKELL fonsiyonel bir dildir. i. Sembol tablosu sadece sözcük analizcisi tarafından kullanılır. j. Derlenen programlar genellikle direkt çalıştırılan programlardan daha hızlı koşar. k. Bir değişkenin ömrü belli bir hafıza hücresine bağlı kaldığı süre kadardır. l. FORTRAN daha çok bilimsel hesaplamalar yapmak için kullanılan bir dildir. 8