TOBB Ekonomi ve Teknoloji Üniversitesi Bilgisayar Mühendisliği Bölümü



Benzer belgeler
DÖNGÜLER BMÜ-111 ALGORİTMA VE PROGRAMLAMA-I YRD. DOÇ. DR. İLHAN AYDIN

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

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

Ders - 7 while döngüsü

GÜZ DÖNEMİ AKT105 BİLGİSAYAR PROGRAMLAMA DERSİ 6. UYGULAMA

BMÜ-111 ALGORİTMA VE PROGRAMLAMA AKIŞ KONTROLÜ YRD. DOÇ. DR. İLHAN AYDIN

GÜZ DÖNEMİ AKT105 BİLGİSAYAR PROGRAMLAMA DERSİ 9. UYGULAMA

Temel Veri Türü İşlemleri

Örnek 1: Programı yazın ve çalıştırın.

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.

while(), do-while(), for() M.İLKUÇAR 2010 MAKU-MYO

BMÜ-101 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ LABORATUARI

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ

GÜZ DÖNEMİ AKT105 BİLGİSAYAR PROGRAMLAMA DERSİ 4. UYGULAMA

Karşılaştırma İşlemleri ve Koşullu İfadeler

M.ilkucar MAKU MYO 1

D İ Z İ L E R A R R A Y S

Algoritma ve Programlamaya Giriş II JAVA İLE PROGRAMLAMA. Muhammet BAYKARA

Java 2 Standart Edition SDK Kurulum ve Java ya Giriş

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

PROGRAMLAMA TEMELLERİ DERSİ ÖZETİ

JAVA PROGRAMLAMAYA GİRİŞ

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

/*int sayi1, sayi2,toplam=0;

JAVA PROGRAMLAMA DİLİ ÖZELLİKLERİ

Programlama Dillerinde Kullanılan Veri Tipleri

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

String (Dizgi) İşlemleri

BİLGİSAYAR BİLİMİ DERSİ (KUR 1) PYTHON PROGRAMLAMA DİLİ ÇALIŞMA KÂĞIDI - 1

DÖĞRENCİLERİN DİKKATİNE!

MAT213 Bilgisayar Programlama I

İLKEL VERİ TİPLERİ, STRINGLER VE KONSOL G/Ç

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

3.Hafta. . Kontrol Deyimleri/İfadeler

BİL-141 Bilgisayar Programlama I (Java)

DÖNGÜLER (LOOPS) while(), do-while(), for(), foreach()

EMT2226 Nesne Yönelimli Programlamaya Giriş

Program Kodlamaya Geçiş

Nesne Yönelimli Programlama

Görsel Programlama 1

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

Bilgisayar Teknolojileri Bölümü Bilgisayar Programcılığı Programı. Öğr. Gör. Cansu AYVAZ GÜVEN

BBS515 Nesneye Yönelik Programlama. Ders 2 Zümra Kavafoğlu

Java da İşleçler, Ders #3 (4 Kasım 2009)

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

Güz Yarıyılı Balıkesir Üniversitesi Bilgisayar Mühendisliği Bölümü

Güz Yarıyılı Balıkesir Üniversitesi Bilgisayar Mühendisliği Bölümü

İçerik. Java da İşleçler, İşleçler. Aritmetik İşleçler - 1. Aritmetik İşleçler - 2. Geçen ders: Bu ders: BS-515 Nesneye Yönelik Programlama

BASİT VERİ TÜRLERİ, STRİNGLER, VE KONSOL GİRİŞ/ÇIKIŞ

1. Her marka için 3 aylık satış toplamı nedir? (Tablodaki satır toplamları)

C# Yazım Kuralları ERCİYES. Ü. BİLGİSAYAR M. COMPUTER PROGRAMMING II 1 FEHİM KÖYLÜ

Sınav tarihi : Süre : 60 dak. a) ABCDE b) BCDE c) ABCD d) kod hatalı e) BCD

2 ALGORİTMA VE AKIŞ DİYAGRAMLARI

/*Aşağıda ki kodları doğru şekilde anlar ve kullanırsanız java da sınıfları biraz da olsa anlamış olursunuz.*/

BİL-141 Bilgisayar Programlama I (Java)

Programın Akışının Denetimi. Bir arada yürütülmesi istenen deyimleri içeren bir yapıdır. Söz dizimi şöyledir:

C# Çalışma Örnekleri

MAT213 Bilgisayar Programlama I Dersi Dönem Sonu Sınavı ( )

// hataları işaret eden referans

BIL101 07/11/2012 Lab5 Programlama Sorulari

İSTANBUL İLİ İLKÖĞRETİM OKULLARI 4, 5, 6. SINIFLAR ARASI MATEMATİK OLİMPİYATI SORU KİTAPÇIĞI 13 NİSAN 2013 T.C İSTANBUL VALİLİĞİ ÖZEL AKASYA KOLEJİ

Aritmetik Operatörleri

İ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İ

BİL-141 Bilgisayar Programlama I (Java)

EBG101 PROGRAMLAMA TEMELLERİ VE ALGORİTMA

BMÜ-112 ALGORİTMA VE PROGRAMLAMA-II LABORATUARI DENEY-2 FÖYÜ

MTK467 Nesneye Yönelik Programlama. Hafta 4 - Döngüler Zümra Kavafoğlu

HSancak Nesne Tabanlı Programlama I Ders Notları

KARAR YAPILARI. Acaba hangi yöne gitmeliyim? Oturduğun yerden kalkıp, kapıya varana kadar kaç kez karar verdiniz biliyor musunuz?

Sınav Dağılım & IMKB Endeks

BBS515 Nesneye Yönelik Programlama. Ders 3 Zümra Kavafoğlu

BİL 264 Mantıksal Devre Tasarımı ELE 263 Sayısal Sistem Tasarımı Öğretim Yılı Yaz Dönemi 2. Ara Sınav Adı Soyadı Öğrenci Numarası Bölümü

Karabük Üniversitesi, Mühendislik Fakültesi... WEB TEKNOLOJİLERİ

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

Soru 1: Fahrenheit cinsinden verilen sıcaklığı Kelvin'e çeviren bir program yazınız. Aşağıdaki dönüşüm formülünü kullanabilirsiniz:

YZM 2105 Nesneye Yönelik Programlama

JAVADA DİZİ İŞLEMLERİ

Nesne Yönelimli Programlama

HSancak Nesne Tabanlı Programlama I Ders Notları

ATATÜRK ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ BIM 205 GÖRSEL PROGRAMLAMA GÜZ DÖNEMİ ÖDEV-1

BM102 BİLGİSAYAR PROGRAMLAMA II LABORATUVAR UYGULAMALARI. 3Hafta

KONTROL YAPILARI JAVADA UC TURLU KONTROL YAPISI VARDIR BUNLAR İF ELSE İF ELSE İF SWİTCH YAPILARIDIR. IF ELSE YAPISI if (deger) { }else {

Programlama Dili Prensipleri. Lab Notları 4

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;

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

BİL-141 Bilgisayar Programlama I (Java)

JAVA DEĞİŞKEN VE OPERATÖRLER. M.İLKUÇAR - 1

NESNE YÖNELİMLİ PROGRAMLAMA HAFTA # 4. Yrd.Doç.Dr.Hacer Karacan

MAT213 BİLGİSAYAR PROGRAMLAMA I DERSİ Ders 11: Metot Kavramı

JAVA. public class Welcome { // class isimleri her zaman büyük harfle başlar. public static void main(string[] args){ System.out.print("Welcome"); } }

8- PROGRAM YAPISAL KOMUTLARI ve. M.ilkucar MAKU MYO 1

DÖNGÜLER BMÜ-101 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ LABORATUARI BMÜ-101 ALGORİTMA VE PROGRAMLAMAYA DENEY-4 FÖYÜ GİRİŞ LABORATUARI.

Ders: Konu: TEOG. Yaprak No: Copyright: MİKRO ANLATIM. Kazanım: Üslü sayılar ile ilgili kuralları hatırlar.

GÜZ DÖNEMİ AKT105 BİLGİSAYAR PROGRAMLAMA DERSİ 5. UYGULAMA ERKEKLER İÇİN (BOY-108) BAYANLAR İÇİN (BOY-112)

BBS515 Nesneye Yönelik Programlama. Ders 2 Zümra Kavafoğlu

Java Programlama Dilinde Veri Tipleri. Yrd. Doç. Dr. Aybars UĞUR

BİL-141 Bilgisayar Programlama I (Java)

Upgrading Internet Technology skills of Information and Communication Technologies (ICT) Professionals. Module 2:Server Side Internet Programming

Java String İşlemleri

Transkript:

TOBB Ekonomi ve Teknoloji Üniversitesi Bilgisayar Mühendisliği Bölümü BİL 131 Bilişim Teknolojileri ve Programlama 2013 2014 Yılı Bahar Dönemi Ara Sınav 27 Şubat 2014 Soyadı: Öğrenci Numarası: Adı: Açıklamalar 1. Sınavı çözmeye başlamadan önce tüm açıklamaları ve soruları okuyunuz. 2. Sınavda toplam 12 soru vardır ve soruların toplam değeri 100 puandır. Bütün soruların değeri köşeli ayraç ile belirtilmiştir. Zamanınızı tek bir soru üzerinde harcamayınız; tüm soruları yanıtlamaya çalışınız. Sınav süresi 120 dakikadır. 3. Bu sayfa dahil tüm sınav kağıtlarını geri vermeyi unutmayınız. 4. Adınızı tüm sayfaların altına yazınız. 5. Sınav sırasında gözetmen dahil hiç kimseye soru sormayınız. 6. Başkasının kağıdına bakma veya başkasıyla konuşma kopya olarak değerlendirilecektir. 7. Kitap, defter, kağıt, hesap makinesi, cep telefonu, bilgisayar vb. araç gerecin kullanımı yasaktır. 8. Sınav gözetmenleri en geç 20 dakikada bir tahtaya kalan süreyi yazacaktır. Bu sebeple saate bakmak için dahi olsa cep telefonuna bakmak kesinlikle yasaktır. 9. Cevaplarınızı okunaklı yazınız. Okunaklı olmayan cevaplar okuyan kişinin anladığı şekilde kabul edilecektir. 10. Sınavla ilgili yorumlarınız için #etubil131 hashtagini kullanabilirsiniz. Soru 1 Soru 2 Soru 3 Soru 4 Soru 5 Soru 6 / 20 / 5 / 5 / 5 / 10 / 5 Soru 7 Soru 8 Soru 9 Soru 10 Soru 11 Soru 12 / 10 / 5 / 5 / 10 / 10 / 10 Toplam: / 100

1. [2 + 4 + 4 + 4 + 2 + 4 = 20 puan] a. Veri ile bilgi arasındaki farkı bir cümlelik bir örnek ile açıklayınız. İşlenmiş veriye bilgi denir. Örneğin bir fotoğraf bir veridir, oysa fotoğrafta TOBB Ekonomi ve Teknoloji Üniversite'sinin bulunduğunu bilmek bir bilgidir. b. Bilgi İşleme Döngüsü ne ifade etmektedir? Grafik çizerek açıklayınız. Bir girdiyi belirli yönergelere göre işleyerek tercihe göre depolayan ve sonuç olarak bir çıktı oluşturan döngüye "Bilgi İşleme Döngüsü" adı verilir. c. Bir problemi çözmek için kaç aşama vardır? Aşamaları birer cümle ile açıklayınız. Bir problemi çözmek için 4 aşama vardır: 1) Problemi anlamak: Problemin neden oluştuğunu, girdilerini ve çıktılarını anlayabilmek. 2) Plan yapmak: Problemi çözebilmek için daha önce çözdüğümüz problemleri de göz önünde bulundurarak bir plan yapmak. 3) Planı uygulamak: Hazırlamış olduğumuz planı uygulamak, Java kapsamında düşünürsek plana uygun şekilde kodlamak. 4) Test etmek: Kodu farklı girdiler için test etmek ve doğru çıktıları verdiğinden emin olmak. d. Bir programı yazarken kaç tip hata oluşabilir? Bu hataları birer cümle ile açıklayınız. Bir program yazarken 3 tip hata oluşabilir: 1) Yazım hatası (Syntax Error): Kodlama diline uygun yazılmayan kodların oluşturduğu hatalardır. 2) Çalışma Zamanı Hatası (Runtime Error): Programın yazılmasında hata yoktur fakat program çalışırken yapılması istenen bir işi yapamamaktadır, örneğin 0'a bölme işlemi. 3) Mantık hatası: Program farklı girdilerle test edildiğinde istenilen çıktıları vermemektedir. e. Aşağıda isimleri verilmiş olan veri türlerini büyükten küçüğe sıralayınız. byte - double - short - long - float int double float long int short - byte f. Aşağıdakilerden hangileri değişken ismi olarak kullanılmaya uygundur? Doğru seçeneğin içerisine işaret koyunuz. Değişken Adı Uygun Uygun Değil final hep_cat Dr. H funny$ class 7cuceler book-mark string Ad Soyad: 2

2. [5 puan] Aşağıdaki for döngüsünde parantezlerin içeriğini öyle bir doldurun ki, programın çıktısı 'ten başlamak üzere her bir adımda 3'er 3'er artsın ve son çıktı olarak 34 sayısını versin. Not: Programda for döngüsünün parantez içi dışında herhangi bir değişiklik yapamazsınız. for(int i = -14; i <= 34; i = i + 3) System.out.println(i); 3. [5 puan] Aşağıdaki System.out.println() komutunda parantez içerisini uygun şekilde doldurarak aşağıdaki çıktıyı ekrana yazdıran kod parçasını oluşturunuz. Not: Aynı satırdaki sayılar arasında bir/birkaç boşluk karakteri değil, tam olarak bir sekme boyutu (tab) kadar boşluk olmalıdır. Çıktı: "1 2 3 4 5 6 7 8 9" System.out.println("\"1\t2\t3\n4\t5\t6\n7\t8\t9\""); 4. [5 puan] Aşağıda for döngüsü ile yazılmış olan kod parçasının yaptığı işlemi while döngüsü kullanarak yapan bir kod parçası yazınız. int sayac = 3; int toplam = sayac * 3; for(sayac = 0; sayac < 5; sayac++) toplam += sayac % 3; System.out.println(toplam); int sayac = 3; int toplam = sayac * 3; sayac = 0; while(sayac < 5) toplam += sayac % 3; sayac++; System.out.println(toplam); Ad Soyad: 3

5. [10 puan] Klavyeden okuduğunuz ve saniye cinsinden verilmiş süreyi ifade eden bir tam sayıyı saat, dakika, saniye cinsine çeviren Java programını yazınız. Programın örnek çıktıları aşağıdadır: Saniye cinsinden sure giriniz: 3722 3722 saniye = 1 saat 2 dakika 2 saniye Saniye cinsinden sure giriniz: 936 936 saniye = 0 saat 15 dakika 36 saniye import java.util.scanner; public class Soru5 public static void main(string[] args) Scanner klavye = new Scanner(System.in); System.out.print("Saniye cinsinden sure giriniz: "); int sure = klavye.nextint(); int saat = sure / 3600; int kalan = sure % 3600; int dakika = kalan / 60; int saniye = kalan % 60; System.out.print(sure + " saniye = " + saat + " saat "); System.out.println(dakika + " dakika " + saniye + " saniye "); 6. [5 puan] Aşağıdaki kodun çıktısı ne olur? Cevabınızı sağdaki kutu içerisine yazınız. public class CiktiSorusu public static void main (String [] args) for(int i = 1; i < 5; i++) for(int j = 1; j <= i; j++) System.out.print(j + " "); System.out.println(); for(int i = 4; i >= 1; i--) for(int j = 1; j < i; j++) System.out.print(j + " "); 1 1 2 1 2 3 1 2 3 4 1 2 3 1 2 1 System.out.println(); Ad Soyad: 4

7. [1 x 10 = 10 puan] Aşağıdaki kod parçalarının çıktıları ne olur? Yanlarına yazınız. Kodda hata varsa "Hatalı yapıda", kod sonsuz döngüde çalışıyorsa "Sonsuz döngü" yazınız. boolean esitlik = 1 == 3; System.out.println(esitlik); false if("ay".equals("ay")); System.out.print("esit"); esit! int sonuc = 0; if(--sonuc >= 0) System.out.print("java");! int a = 5, b = 8; System.out.print(b+b/a); 9! int i = 0; for(i = 0; i < 5; i++) System.out.print(i-- +" "); int a = 3, b = 5; System.out.println(a+b+"="+a+b); 8=35 if("ay".equalsignorecase("gun")); System.out.print("esit"); esit! for(int i = 0; i < 5; i++) System.out.print(i + " "); System.out.println(i); Hatalı yapıda int a = 0, b = 8; System.out.print(b/a); Hatalı yapıda int i = 0; for(i = 0; i < 5; i++); System.out.print(i-- +" "); Sonsuz döngü 5! 8. [5 puan] [-27, 16) aralığında bir adet rastgele ondalıklı sayı oluşturan ve oluşturduğu sayıyı o anda tanımlanan sonuc değişkenine atayan komutu yazınız. double sonuc = (Math.random() * 43) 27; Ad Soyad: 5

9. [5 puan] Klavyeden negatif bir tam sayı girilene kadar sürekli tam sayı okuyan ve en son girilmiş olan negatif sayı hariç, okuduğu bütün sayıların ortalamasını hesaplayarak ekrana yazdıran Java programını yazınız. import java.util.scanner; public class Soru9 public static void main(string[] args) int sayi, toplam = 0, kactane = 0; Scanner klavye = new Scanner(System.in); System.out.println("Lutfen bir tam sayi giriniz:"); sayi = klavye.nextint(); while(sayi >= 0) toplam += sayi; kactane++; System.out.println("Lutfen bir tam sayi giriniz:"); sayi = klavye.nextint(); if(kactane > 0) System.out.println("ortalama="+((double)toplam/kacTane)); 10. [10 puan] Klavyeden girilen bir n tam sayısı için n faktöriyel değerini hesaplayarak ekrana yazdıran Java programını yazınız. Not: n faktöriyel değeri eşitliği ile tanımlanmaktadır. import java.util.scanner; public class Soru10 public static void main(string[] args) int sayi, faktoriyel = 1; Scanner klavye = new Scanner(System.in); System.out.println("Lutfen bir tam sayi giriniz:"); sayi = klavye.nextint(); for(int i = 1; i <= sayi; i++) faktoriyel = faktoriyel * i; System.out.println(sayi + "! = " + faktoriyel); Ad Soyad: 6

11. [10 puan] Aşağıda bir problem, problemi çözmek için kullanılabilecek bloklar ve bu blokların bazılarını kullanarak problemin nasıl çözüleceği verilmiştir. Problem Kullanılabilecek Bloklar Çözüm Bu probleme çok benzer yapıda olan ikinci problemi, verilmiş olan bloklardan EN FAZLA 4 tanesini kullanarak çözünüz. Problem Kullanılabilecek Bloklar Çözüm Ad Soyad: 7

12. [10 puan] Aşağıdaki programın çıktısı nedir? public class Soru12 public static void main (String [] args) String cumle = "galatasaray ancak ve ancak fenerbahce"; cumle += " ve besiktasi gecerse sampiyon olabilir"; System.out.print("cumle icerisinde trabzonspor'un yeri = "); System.out.println(cumle.indexOf("trabzonspor")); int nerede = cumle.indexof("sampiyon"); System.out.print("\"sampiyon\" kelimesi cumlenin " + nerede); System.out.println(". harfinden itibaren yer almaktadir."); String kelime1 = cumle.substring(0, cumle.indexof(" ")); String kelime2 = cumle.substring(nerede, cumle.lastindexof(" ")); String sonuc = kelime1.touppercase() + " " + kelime2; System.out.println(sonuc); System.out.print("sonuc cumlesi " + sonuc.length()); System.out.println(" karakterden olusur."); if("bjk".compareto("fb") > 0) System.out.println("BJK sozlukte FB'den once gelir"); else if("bjk".compareto("fb") < 0) System.out.println("BJK sozlukte FB'den sonra gelir"); cumle icerisinde trabzonspor'un yeri = -1 "sampiyon" kelimesi cumlenin 59. harfinden itibaren yer almaktadir. GALATASARAY sampiyon sonuc cumlesi 20 karakterden olusur. BJK sozlukte FB'den sonra gelir Ad Soyad: 8