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

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

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

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

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

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

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

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

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.

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

Ders - 7 while döngüsü

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

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

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

İNÖNÜ ÜNİVERSİTESİ MÜH. FAK. BİLGİSAYAR MÜH. BÖL. ALGORİTMA VE PROGRAMLAMA 2 DERSİ LAB. ÖDEVİ

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

MAT213 Bilgisayar Programlama I

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

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

a, b, c değişkenleri ile tanımlı üç sayının büyükten küçüğe sıralamasını bulup sıralamaya uygun abc biçiminde ekrana yazdıran programın akış şeması.

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

Progress Barlı, FTP Dosya Upload Appleti

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

BIL101 07/11/2012 Lab5 Programlama Sorulari

Bölüm 6. Karma. Olcay Taner Yıldız. O. T. Yıldız, C && Java ile Veri Yapılarına Giriş, Boğaziçi Üniversitesi Yayınevi, / 31

A GRUBU Noktaları adlandırılmış K 6 tam çizgesinin tam olarak 3 noktalı kaç tane alt çizgesi vardır? A) 9 B) 20 C) 24 D) 60 E) 160

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

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.

Sunum İçeriği. Programlamaya Giriş

JAVA DA İSTİSNALAR VE DOSYA İŞLEMLERİ. Yrd. Doç.Dr. İlhan AYDIN

2. (x 1 + x 2 + x 3 + x 4 + x 5 ) 10 ifadesinin açılımında kaç terim vardır?

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ

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

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

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

Fonksiyonlar (Altprogram)

Java ile Nesneye Yönelik Programlama (Object Oriented Programming)

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

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

EMT2226 Nesne Yönelimli Programlamaya Giriş

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

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

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

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

Java da İstemci Tarafı Uygulamalar

BİL-141 Bilgisayar Programlama I (Java)

ANA SINIF TÜRETİLEN BİRİNCİ SINIF TÜRETİLEN İKİNCİ SINIF

Görsel Programlama 1

BİL-141 Bilgisayar Programlama I (Java)

BM-209 Nesne Yönelimli Programlama

Java 2 Standart Edition SDK Kurulum ve Java ya Giriş

PAKET TRANSFER SİSTEMİ

Yazılım Kodlama ve İ simlendirme Standartları v1.0

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

Programlama Dillerinde Kullanılan Veri Tipleri

Yığıtın en üstündeki öğeyi değer olarak alır; ama onu yığıttan almaz, yerinde bırakır.

Algoritma ve Programlama: Karar Yapıları ve Döngüler

Aritmetik Operatörleri Hemen her programlama dilinde olduğu gibi java dilinde de aritmetik işlemler yaparken aşağıdaki operatörleri kullanırız:

MOBIL UYGULAMA GELIŞTIRME

3.Hafta. . Kontrol Deyimleri/İfadeler

BİL-141 Bilgisayar Programlama I (Java)

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

Java da Soyutlama ( Abstraction ) ve Çok-biçimlilik ( Polymorphism )

VERİ TABANI İŞLEMLERİ (NESNE TABANLI PROGRAMLAMA TEKNİĞİ İLE)

2. Aşağıdaki pseudocode ile verilen satırlar işletilirse, cnt isimli değişkenin son değeri ne olur?

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

T.C. MİLLÎ EĞİTİM BAKANLIĞI ÖLÇME, DEĞERLENDİRME VE SINAV HİZMETLERİ GENEL MÜDÜRLÜĞÜ 8. SINIF 2. DÖNEM MATEMATİK DERSİ MERKEZÎ ORTAK SINAVI (MAZERET)

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ü

Temel Veri Türü İşlemleri

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

NESNE YÖNELİMLİ PROGRAMLAMA HAFTA # 11

12- HAZIR FONKSİYONLAR

BufferedReader. Kılgıladığı Arayüzler: Closeable, AutoCloseable, Readable. Altsınıfları: LineNumberReader. Bildirimi: public class BufferedReader

İki Boyutlu Dizi Uygulamaları

Örnek1: #include <iostream> #include <string> using namespace std;

Adı Soyadı : Öğrenci No :

Bölüm 8. Ayrık Küme. Olcay Taner Yıldız. O. T. Yıldız, C && Java ile Veri Yapılarına Giriş, Boğaziçi Üniversitesi Yayınevi, / 16

PROGRAMLAMA TEMELLERİ DERSİ ÖZETİ

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

Dizi ( Array ) ve Dizgi ( String )

C# Çalışma Örnekleri

BİL-141 Bilgisayar Programlama I (Java)

SAKARYA ÜNİVERSİTESİ BİLGİSAYAR VE BİLİŞİM BİLİMLERİ FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ GÜZ DÖNEMİ PROGRAMLAMAYA GİRİŞ DERSİ

MATLAB a GİRİŞ. Doç. Dr. Mehmet İTİK. Karadeniz Teknik Üniversitesi Makine Mühendisliği Bölümü

JAVA PROGRAMLAMAYA GİRİŞ

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

KUYRUKLAR QUEUES. Doç. Dr. Aybars UĞUR

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

Bölüm 5. Ağaç. Olcay Taner Yıldız. O. T. Yıldız, C && Java ile Veri Yapılarına Giriş, Boğaziçi Üniversitesi Yayınevi, / 73

Cybersoft Bilişim Teknolojileri Sunucu Tarafı Programlaması Kursu Final soruları. Tarih: 27 Kasım 2010 Saat: 13:30 Süre: 3 saat

Arasınav Örnek Soruları Bahar 2018

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

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

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

Deney 7: Fonksiyon Tanımlama ve Parametre Aktarım Yöntemleri

Upgrading Internet Technology skills of Information and Communication Technologies (ICT) Professionals

Programlama Temelleri Örnek Sorular

JSF Melih Sakarya. Java Server Faces Facelet

ALGORİTMA VE PROGRAMLAMA I

Transkript:

Numarası : CEVAP Adı Soyadı : ANAHTARI Açıklamalar: 1. 2. 3. 4. 5. 6. Toplam 20 15 15 20 15 15 100 Bu alanı boş bırakınız. Sınavda ders notlarının kullanımı serbest ancak alış-verişi yasaktır. Sınav esnasında cep telefonu, bilgisayar, hesap makinası, vb. araçların kullanılması yasaktır. Cep telefonları kapalı konumda olmalıdır. Cep telefonu açık durumda olanların sınavları geçersiz sayılacaktır. Sınav süresi 90 dakikadır. Başarılar dilerim. SORULAR 1. Bir zar 1000 kez atıldığında her bir sayının kaçar kez geldiğini yandakine benzer olarak bilgisayarın c:/data/zar.txt dosyası içerisine PrintWriter veri tipini kullanarak kaydeden programı Java programlama dilinin yazım kurallarına dikkat ederek aşağıya yazınız. import java.io.printwriter; zar.txt 1 167 2 177 3 150 4 168 5 172 6 166 try { PrintWriter yaz = new PrintWriter("c:/data/zar.txt"); int[] zar = new int[6]; for(int i=0;i<1000;i++) { int j = (int) (Math.random()*6); zar[j]++; for(int i=0;i<6;i++) yaz.println( (i+1) + " " + zar[i]); yaz.close(); catch (Exception e) { System.out.println("Hata oldu"); 1

2. 2-boyutlu vektörler için aşağıda tanımı verilen Vector2D veri tipini oluşturunuz. Not: x = (x 1, x 2 ) ve y = (y 1, y 2 ) vektörlerinin iç çarpımı x, y = x 1 y 1 + x 2 y 2 şeklinde tanımlanır. public class Vector2D Vector2D(double x1, double x2) Vector2D plus(vector2d b) b vektörünü bu vektöre ekle Vector2D minus(vector2d b) b vektörünü bu vektörden çıkart double dot(vector2d b) b vektörünün bu vektörle iç çarpımı String tostring() vektörün (x1,x2) biçiminde String gösterimi public class Vector2D { private double x; private double y; public Vector2D(double x1,double x2) { x=x1; y=x2; public Vector2D plus(vector2d b) { return new Vector2D(x+b.x,y+b.y); public Vector2D minus(vector2d b) { return new Vector2D(x-b.x,y-b.y); public double dot(vector2d b) { return x*b.x + y*b.y; public String tostring() { return "(" + x + "," + y + ")"; 2

3. 2. soruda tanımlanan Vector2D veri tipini kullanarak, her bir bileşeni [ 1, 1] aralığında olan Vector2D veri tipinde rastgele iki vektör oluşturup, hem bu vektörleri, hem de bu vektörlerin toplamını, farkını ve iç çarpımını ekranda görüntüleyen bir istemci (client) programını Java programlama dilinin yazım kurallarına dikkat ederek aşağıya yazınız. Örnek çıktı: x=(-0.17809712743564599,-0.6330298154994949) y=(0.974976345506483,0.506536567922915) x+y=(0.7968792180708371,-0.12649324757657987) x-y=(-1.153073472942129,-1.13956638342241) x.y=-0.49429323658839874 double x1 = Math.random()*2-1; double x2 = Math.random()*2-1; double y1 = Math.random()*2-1; double y2 = Math.random()*2-1; Vector2D x = new Vector2D(x1,x2); Vector2D y = new Vector2D(y1,y2); System.out.println("x=" + x.tostring() ); System.out.println("y=" + y.tostring() ); System.out.println("x+y=" + x.plus(y).tostring() ); System.out.println("x-y=" + x.minus(y).tostring() ); System.out.println("x.y=" + x.dot(y) ); 3

4. Aşağıdaki satırların çıktılarını yandaki boşluklara yazınız. String s = "KELEBEK"; s = s.substring(0,1) + s.substring(1, s.length()).tolowercase(); System.out.println(s); Kelebek String s = "KALABAK"; System.out.println( s.indexof("k") + s.indexof("a")); 1 String t=""; String s="matematik"; for(int i=s.length()-1;i>=0;i--) t=t+s.charat(i); System.out.println(t); String s="kalabak"; while (s.contains("a")) s=s.replace("a", ""); System.out.println(s); kitametam klbk 5. Bilgisayarda kayıtlı c:/data/resim.jpg resim dosyasının rastgele seçilen iki pikselini 1000 kez karşılıklı olarak değiştirip (piksellerden biri mavi diğeri kırmızı ise mavi piksel kırmızı, kırmızı piksel de mavi olacak), oluşan yeni resmi ekranda görüntüleyen programı Java programlama dilinin yazım kurallarına dikkat ederek aşağıya yazınız. import java.awt.color; Picture resim = new Picture("c:/data/resim.jpg"); for(int k=0;k<1000;k++) { int i=(int) (Math.random()*resim.width()); int j=(int) (Math.random()*resim.height()); int x=(int) (Math.random()*resim.width()); int y=(int) (Math.random()*resim.height()); Color renk1 = resim.get(i, j); Color renk2 = resim.get(x, y); resim.set(i, j, renk2); resim.set(x, y, renk1); resim.show(); 4

6. Bilgisayarda kayıtlı c:/data/isimler.txt metin dosyasının her bir satırında bir kişinin ismi yer almaktadır (bazı kişiler iki ya da daha fazla isimli de olabilir). Bu dosya içerisinde toplam kaç isim olduğunu ve bunların kaçının 5 harfli olduğunu bulup, ekranda görüntüleyen programı Java programlama dilinin yazım kurallarına dikkat ederek aşağıya yazınız. import java.util.scanner; import java.io.file; File dosya = new File("c:/data/isimler.txt"); try { Scanner giris = new Scanner(dosya); int toplam=0; int say=0; while(giris.hasnextline()) { String isim = giris.nextline(); toplam++; if(isim.length()==5) say++; giris.close(); System.out.println(toplam + " isimden " + say + " tanesi 5 harfli"); catch (Exception e) { System.out.println("hata"); 5