Soru Toplam Puan Not

Benzer belgeler
Soru Toplam Puan Not


BBS 514 YAPISAL PROGRAMLAMA (STRUCTURED PROGRAMMING)

Bölüm 15. Fonksiyonel programlama dilleri (Functional Programming Languages)

WEEK 11 CME323 NUMERIC ANALYSIS. Lect. Yasin ORTAKCI.

Maltepe Üniversitesi Bilgisayar Mühendisliği Bölümü BİL 203 Veri Yapıları ve Algoritmalar I

2 PYTHON A GIRIŞ 13 PyCharm İle Python Projesi Oluşturma 15 Projenin Çalıştırılması 18 İlk Python Programımız 19 Açıklama Satırları 21

CmpE 320 Spring 2008 Project #2 Evaluation Criteria

1 PROGRAMLAMAYA GİRİŞ

Bölüm 15. Fonksiyonel Programlama Dilleri ISBN

Bölüm 6. Diziler (arrays) Temel kavramlar Tek boyutlu diziler Çok boyutlu diziler

GÜZ YY. - MKT103 - GÖRSEL PROGRAMLAMA DERSİ - ARA SINAVI

Unlike analytical solutions, numerical methods have an error range. In addition to this

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

#include <stdio.h> int main(void) { float sayi; float * p; p = &sayi; printf("deger girin:"); scanf("%f", p); printf("girilen deger:%f\n", *p);

İfadeler bir programlama dilinde hesaplamaları belirtmede temel araçtır. İfadelerin değerlendirmesini anlamak için,

PASCAL PROGRAMLAMA DİLİ YAPISI

A Y I K BOYA SOBA SOBA =? RORO MAYO MAS A A YÖS / TÖBT

Bilgisayar Bilimcileri Haklıymış

Assembly Language Programming

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

mikroc Dili ile Mikrodenetleyici Programlama Ders Notları

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

#include <stdio.h> int main(void) { FILE * dosya; dosya = fopen("soru1.txt", "w"); fprintf(dosya, "Merhaba Dunya!"); fclose(dosya); return 0; }

TEMPLATES. Binnur Kurt Bilgisayar Mühendisliği Bölümü İstanbul Teknik Üniversitesi. C++ ile Nesneye Dayalı Programlama 1

Al Ruby'i Vur Python'a

Önsöz. İçindekiler Algoritma Algoritma Nasıl Hazırlanır? Yazılımda Algoritma Mantığı Nedir? 1.2. Algoritma Örnekleri ve Sorular

Yazılım Nedir? 2. Yazılımın Tarihçesi 3. Yazılım Grupları 4 Sistem Yazılımları 4 Kullanıcı Yazılımları 5. Yazılımın Önemi 6

Mühendislik Fakültesi Elektrik-Elektronik Mühendisliği C Programlama 7. Bölüm Metot Tanımlama ve Kullanma

İlk Konsol Uygulamamız 2 İlk Windows Uygulamamız 9.Net Framework Yapısı 18 Neler Öğrendik 19. Veri Tipleri 24 Tanımlı Veri Tipleri 27 Basit Tipler 28

Pythonda değişkenlerin türlerini tanımlamaya gerek yoktur

ÖRNEKTİR - SAMPLE. RCSummer Ön Kayıt Formu Örneği - Sample Pre-Registration Form

Bölüm 4: İş Parçacıkları. Operating System Concepts with Java 8 th Edition

1 RUBY HAKINDA 1 Ruby nin Gelişim Hikayesi 1 Neden Ruby? 1 Neden Bu Kadar Popüler? 2

YZM 2116 Veri Yapıları

Lambda, Map, Filter ve Dizi Tamamlama

Manisa Celal Bayar Üniversitesi Yazılım Mühendisliği Bölümü YZM Yapay Zekâ Dersi. Final Soruları A KİTAPÇIĞI. Güz,

=~ Metodu 92 Karakter Sınıfları 94 sub ve gsub metotları 101 Hızlı Tekrar 102 Kontrol Noktası 103 Düello 106 Sonraki Bölümde 109

Ege Üniversitesi Elektrik Elektronik Mühendisliği Bölümü Kontrol Sistemleri II Dersi Grup Adı: Sıvı Seviye Kontrol Deneyi.../..

Ardunio ve Bluetooth ile RC araba kontrolü

Metotlar. d e f metot_adı [ ( [ arg [= d e f a u l t ] ]... [, arg [, &expr ] ] ) ] deyim ( l e r ) end

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

PROGRAMLAMAYA GİRİŞ DERS 2

İNTERNET PROGRAMCILIĞI DERSİ ÇALIŞMA SORULARI

1 JAVASCRIPT NEDİR? 1

BBM Discrete Structures: Final Exam Date: , Time: 15:00-17:00

Bölüm 1 PROGRAMLAMAYA GİRİŞ. Bölüm 2 ALGORİTMA

Final Sınavı Soruları Bahar 2018

Ruby. Prof.Dr.Timur Karaçay Başkent Üniversitesi

AKT 305 Aktüeryal Yazılımlar Ödev 1 Yanıtları Soru 1. Create a vector x with the elements...

#ifndef COMPLEX_H #define COMPLEX_H

Sorgudan elde edilen değerin değişkenlere aktarılmasını sağlar. Sorgudan tek satır dönmesi gerekir. Çok satır dönerse hata verir.

Lambda İfadeleri (Lambda Expressions)

Bir seçme komutu yürümekte olan programda iki veya daha fazla yoldan birini seçmemizi sağlar. İki sınıfa ayrılır:

ile Python gibi kod yazma

Matlab - Giriş (İleri Yapı Statiği II. Kısım)

BBS 514 YAPISAL PROGRAMLAMA (STRUCTURED PROGRAMMING)

C++ Dersi: Nesne Tabanlı Programlama

Python Programlama Dili

a, ı ı o, u u e, i i ö, ü ü

Dekleratif Programlama. Örnek : Aile Ağacı. SWI-Prolog. Prolog Dekleratif programlama dili

WEEK 4 BLM323 NUMERIC ANALYSIS. Okt. Yasin ORTAKCI.

SQL e Giriş. Uzm. Murat YAZICI

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

4. HAFTA BLM323 SAYISAL ANALİZ. Okt. Yasin ORTAKCI.

Internet Programming II. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı

BİLİŞİM TEKNOLOJİLERİ 6. SINIF DERS NOTLARI 2

Pros and Cons of Pointers. Pointers. Avantajlar. Dezavantajlar

Endüstri Mühendisliği Bölümü Bilgisayar Programlama Ders Notları

Week 5 Examples and Analysis of Algorithms

Matematik Mühendisliği - Mesleki İngilizce

C++ Dersi: Nesne Tabanlı Programlama

Python ile Programlamaya Giriş DERS 9: FONKSİYONLAR DR. HÜSEYİN BAHTİYAR

Bölüm 7. İfadeler ve atamalar ISBN

11- FONKSİYONLAR (FUNCTIONS)

BİL1001 Bilgisayar Bilimlerine Giriş 1

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

"Şirket" Sunucusu ve Başarı Mobile Arasındaki HTTP Veri Aktarımı için Etkileşim Teknik Protokolü

ORACLE DA KÜRSÖRLER. Gerekli sistem değişkenleri

Immigration Studying. Studying - University. Stating that you want to enroll. Stating that you want to apply for a course.

C++ Dersi: Nesne Tabanlı Programlama

/ C Bilgisayar Programlama Final Sınavı Test Soruları. Adı soyadı :... Öğrenci no :... İmza :... Tarih, Süre : , 60 dak.

Yarışma Sınavı A ) 60 B ) 80 C ) 90 D ) 110 E ) 120. A ) 4(x + 2) B ) 2(x + 4) C ) 2 + ( x + 4) D ) 2 x + 4 E ) x + 4

Object-Oriented Oriented Design (OOD) Procedure Based Programlama. OOD Ana Ozellikleri

Python ile Programlamaya Giriş DERS 6: DÖNGÜLER DR. HÜSEYİN BAHTİYAR

Her Yönüyle SQL Enjeksiyonu. OWASP-Türkiye Bünyamin Demir

Fıstıkçı Şahap d t c ç

Bilgi ve İletişim Teknolojileri (JFM 102) Ders 10. LINUX OS (Programlama) BİLGİ & İLETİŞİM TEKNOLOJİLERİ GENEL BAKIŞ

1 I S L U Y G U L A M A L I İ K T İ S A T _ U Y G U L A M A ( 5 ) _ 3 0 K a s ı m

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

Do not open the exam until you are told that you may begin.

PostgreSQL ve PL/pgSQL

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

Bölüm 8. İfade Seviyesindeki Kontrol Yapıları ISBN

İNÖNÜ ÜNİVERSİTESİ MALATYA MESLEK YÜKSEKOKULU DERS TANITIM FORMU. Kredisi AKTS Eğitim Dili Tipi: Zorunlu/ Saat

Virtualmin'e Yeni Web Sitesi Host Etmek - Domain Eklemek

ALGORİTMA VE PROGRAMLAMA I

BİLGİSAYAR PROGRAMLAMA. Algoritma ve Akış Şemaları

Transkript:

A grubu Pamukkale Üniversitesi Bilgisayar Mühisliği Programlama Dilleri Ara Sınav Cevap Kağıdı 26.04.2016 Öğrenci Numarası : Adı Soyadı : Sınav çoktan seçmeli ve klasik olmak üzere iki kısımdan oluşmaktadır. Çoktan seçmeli kısmın cevapları optik okuyucuya uygun cevap kağıtları üzerine işaretlenecektir. İlk 30dk sonunda optik cevap kağıtları toplanacaktır. Kalan klasik soruları bu süreden sonra cevaplayabilirsiniz. Grubunuzu işaretlemeyi unutmayınız! Soru 26 27 28 29 30 Toplam Puan 10 10 10 10 10 50 Not 1. C dilinde değerlirilen 9*12-4*2-3*5 ifadesinin sonucu ne olacaktır?(what is the result when 9*12-4*2-3*5 expression is evaluated in C?) A. 115 B. 85 C. 101 D. 108 2. Prolog dilinde aritmetik bir ifadenin değerlirilmesi için aşağıdaki hangi komut kullanılır?(to force evaluation of an arithmetic term in Prolog, you must use the built-in predicate.) A. equals B. force C. is D. evaluate 3. Tip kontrolünü çalışma zamanına ötelemenin getirisi nedir?(the real benefit of deferring type checking until runtime is.) A. daha yüksek program güvenliği(higher program safety) B. daha iyi programcı verimliliği(greater programmer efficiency) C. daha iyi çalışma zamanı verimliliği(greater runtime efficiency) D. daha yüksek program güvenilirliği(higher program reliability) 4. Prolog dilinde bir liste aşağdaki hangi semboller ile çevrelenir?(a list is written in Prolog using to enclose the items.) A. (single quotes) B. [ ] (square brackets) C. { } (curly braces) D. (double quotes) 5. Aşağıdaki programlama dillerinden hangisi fonksiyonel paradigmaya uymaz?(which of the below is not a sample of functional programming languages?) A. Scheme B. Haskell C. Curry D. Ada 6. Prolog dilinde [X,Y Z] = [1,2,3] ifadesi çalıştırıldığında Y nin değeri ne olur?(what is the value of Y when [X,Y Z] = [1,2,3] is evaluated in Prolog?) A. [1,2,3] B. 2 C. 1 D. [2] 7. Fonksiyonel programlama için aşağıda bahsedilen ifadelerden hangisi yanlıştır?(which of the following statements about functional programming languages is incorrect?) A. Saf fonksiyonel programlamada döngüler özyinelemeli çağrılarla değiştirilir(in pure functional programming, loops are replaced by recursive calls.) B. Saf fonksiyonel programlamada atama işlemi yoktur.(in pure functional programming, there are no assignments.) Sınav Süresi: 90dk 1 / 6 Başarılar

C. Bir fonksiyonun değeri parametrelerinin değerlirme sırasına bağlıdır.(the value of a function deps on the order of evaluation of its parameters.) D. Saf fonksiyonel programlamada döngü yoktur.(in pure functional programming, there are no loops.) 8. C dilindeki 3-4*2-2-3 ifadesi Scheme dilinde nasıl ifade edilir?(which one of the below is the equivalent of 3-4*2-2-3 C expression in Scheme?) A. (- 3 (* 4 (- 2 (- 2 3)))) B. (- (- (- 3 (* 4 2)) 2) 3) C. 3 4 2 * - 2-3 - D. (- 3 (- (- 3 (* 4 2)) 2)) 9. Scheme dilinde içeriği ((x y) s (t)) olan L listesi için (cdr (car L)) çalıştırılınca geriye ne döner?(given a list L in Scheme with contents of ((x y) s (t)). What will be returned if the command (cdr (car L)) is executed?) A. (t) B. (x y) C. (y) D. (x) 10. Değişkenler, kullanarak bir isim ve tip kazanırlar.(variables are given names and data types using a.) A. paket(package) B. bildirim(declaration) C. yapı(structure) D. fonksiyon(function) 11. Prolog dilinde bir çözüm bulunsa bile döngüler oluşturmak için ve tekrarlı aramalar yapmak için hangi komut kullanılır?(to force Prolog to perform loops and repetitive searches, we must force backtracking even when a solution is found by using the built-in predicate.) A. fail B. parent C. is D. repeat 12. Scheme dilinde sembolleri veri tipleri olarak ifade etmek için aşağıdaki anahtar kelimelerden hangisi kullanılır?(to express symbols as a data type in Scheme, use the keyword.) A. exclamation B. form C. symbol D. quote 13. Aşağıdakilerden hangisi Scheme dilinde bir fonksiyon oluşturmak için kullanılır?(the is used in Scheme to create a function.) A. lambda özel biçimi(lambda special form) B. letrec özel biçimi(letrec special form) C. let özel biçimi(let special form) D. procedure özel biçimi(procedure special form) 14. Çoğu mantıksal programlama dilleri kilerini adı verilen, yüklem hesabının bir alt kümesi ile sınırlarlar.(most logic programming systems restrict themselves to a particular subset of predicate calculus called.) A. algoritmalar(algorithms) B. horn önermesi(horn clauses) C. kontrol önermesi(control clauses) D. aksiyomatik önerme(axiomatic clauses) 15. map aşağdakilerden hangisine bir örnektir?(a map is an example of a(n).) A. API B. yineleyici(iterator) C. üst seviye fonksiyon(higher-order function) D. yordam(procedure) 16. Aşağıdaki dillerin hangisinde statik tip tanımlaması yoktur?(all of the following languages are statically typed except.) A. C++ B. Ada C. C D. Python Sınav Süresi: 90dk 2 / 6 Başarılar

17. C++. A. kabul edilen standartları yoktur(does not have an accepted set of standards) B. nesne tabanlı bir dildir(is an object-oriented language) C. fonksiyonel bir dildir(is a functional type language) D. yagın kullanıma sahip değildir(is not widely used) 18. Aşağıdakilerden hangisi kaynak kodu girdi olarak alır ve çalıştırılabilir bir programa dönüştürür?(a(n) takes source code as input and translates it into a program that is executable.) A. yükleyici(loader) B. yorumlayıcı(interpreter) C. derleyici(compiler) D. bağlayıcı(linker) 19. Aşağıdaki dillerden hangisi statik tip tanımlamasına sahiptir?(of the following languages, which is a statically typed language?) A. Ada B. Smalltalk C. Lisp D. Python 20. Prolog dilinde cut(!) işlemi aşağıdakilerden hangisi için kullanılır?(in Prolog, the cut operator is used to.) A. ağaçtaki bir dalı başka bir ağaca taşımak(move a node from one tree to another) B. birbirinin kopyası olan dalları budamak(prune duplicates from a tree) C. ağaçtaki aramayı durdurmak için(stop a search of a tree) D. ağaçtan bir düğümü çıkarmak(remove a node from a tree) 21. Aşağıdaki ifadelerden hangisi iki değişkene değer atayıp bu değerleri çarpmak için kullanılan Scheme ifadesidir?(which of the following correctly assigns values to two variables and then multiplies them in the Scheme programming language?) A. (let (x 5) (y 3)) (* x y) B. (let (x 5 y 3) (* x y)) C. let (x 5) (y 3) (* x y) D. (let ((x 5) (y 3)) (* x y)) 22. Aşağıdaki programlama dili ikililerinden hangisinde liste tanımlaması aynıdır?(which of the programming language pairs below has the same list definition?) A. Scheme-Haskell B. Prolog-Scheme C. Haskell-Prolog D. ML-C 23. Python başlangıçta için tasarlanmıştır.(python was originally designed for.) A. geniş ölçekli sistemler(large scale systems) B. uzman programcılar(expert programmers) C. bilim adamları, mühisler ve programcı olmayan diğerleri(scientists and engineers and other non-programmers) D. zamanın önemli olduğu sistemler(time-critical systems) 24. Diziler aşağıdaki soyutlamalardan hangisidir?(an array is considered to be a.) A. basit kontrol soyutlaması(basic control abstraction) B. basit veri soyutlaması(basic data abstraction) C. yapısal veri soyutlaması(structured data abstraction) D. birim soyutlaması(unit abstraction) 25. Lisp programlama modeline dayanır(lisp is based on the model of computation.) A. fonksiyonel(functional) B. anlamsal(semantic) C. buyurucu(imperative) D. yorumlamalı(interpretive) Sınav Süresi: 90dk 3 / 6 Başarılar

26. (10P) Aşağıdaki metinde kaç defa work kelimesinin geçtiğini ve toplam kelime sayısını bulup sonucu ekrana yazdıran python kodunu yazınız.(write a python code that finds how many times does work appear in the text and total word count. Print the values to the screen.) t e x t = work work work work work work, he s a i d me h a f f i work work work work work work, he s e e me do me d i r t d i r t d i r t d i r t d i r t d i r t, So me put in work work work work work work, when you ah gon l e a r n l e a r n l e a r n l e a r n learn, meh nuh care i f him hurt hurt hurt hurt h u r t i n g worksayisi = 0 toplamkelimesayisi = 0 for kelime in t e x t. s p l i t ( ) : i f kelime == work : worksayisi += 1 toplamkelimesayisi += 1 print work k e l i m e s i s a y i s i : + str ( worksayisi ) print Toplam kelime s a y i s i : + str ( toplamkelimesayisi ) 27. (10P) Toplama, çıkarma ve çarpma işlemi yapmak için HesapMakinesi sınıfını ve bu sınıfın uygun metodlarını Ruby dilinde yazın. Yazdığınız sınıfı kullanarak 2*3+(3-4) işlemini yapıp sonucu ekrana yazdırın.(write the HesapMakinesi class that can do the addition, subtraction and multiplication operations in Ruby. Perform the2*3+(3-4) operation using HesapMakinesi class and print the output to screen.) class HesapMakinesi def t o p l a ( x, y ) return x+y def c i k a r ( x, y ) return x y def carp ( x, y ) return x y hesap = HesapMakinesi. new puts hesap. t o p l a ( hesap. carp ( 2, 3 ), hesap. c i k a r ( 3, 4 ) ) Sınav Süresi: 90dk 4 / 6 Başarılar

28. Prototipi aşağıda olan C fonnksiyonu ile dizideki elemanların toplamı hesaplanacaktır:(a function propotype, which calculates the sum of the values in an array, is given below) i n t t o p l a ( i n t d i z i [ ], i n t elemansayisi ) ; (a) (5P) Bu fonksiyonu mümkün olduğunca fonksiyonel biçimde yazın, çözümünüz döngü ve atama işlemleri içermesin.(write this function as functional as possible, your solution shall not include assignmets and loops.) int t o p l a ( int d i z i [ ], int es ) // es >eleman s a y i s i { i f ( es == 1) return d i z i [ 0 ] ; return d i z i [ es 1 ] + t o p l a ( d i z i, es 1 ) ; } (b) (5P) a. şıkkında bulduğunuz çözümü kuyruk özyinelemeli olarak yazın.(write the function, which you wrote in choice a., tail recursive.) int t o p l a ( int d i z i [ ], int es, int toplam ) { i f ( es == 0) return toplam ; return t o p l a ( d i z i, es 1, toplam + d i z i [ es 1 ] ) ; } 29. Aşağıdaki λ ifadelerini indirgemeleri adım adım göstererek hesaplayınız.(calculate the λ expressions below using the appropriate reductions.) (a) (5P) (λx.λy.x y)(+ 2) 3 (λx.λy.x y)(+ 2) 3 = (λy. + 2 y) 3 = + 2 3 = 5 (b) (5P) (λk. k k)((λx.λy.x y y) + 3) (λk. k k)((λx.λy.x y y) + 3) = ((λx.λy.x y y) + 3)((λx.λy.x y y) + 3) = ((λy. + y y) 3)((λy. + y y) 3) = (+ 3 3)(+ 3 3) = 6 6 = 36 Sınav Süresi: 90dk 5 / 6 Başarılar

30. (10P) Aşağıda verilen prolog kodu dikkate alındığında topla([3,6,5],t). sorgusu sonucunda oluşan arama ağacını çiziniz.(draw the search tree of topla([3,6,5],t). query using the Prolog code below.) ( 1 ) t o p l a ( [ ], 0 ). ( 2 ) t o p l a ( [B K],T): t o p l a (K, T1 ),T i s T1+B. Sınav Süresi: 90dk 6 / 6 Başarılar