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:

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

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.

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

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

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

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

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

MAT213 Bilgisayar Programlama I

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

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

YMT219 VERİ YAPILARI ÖDEV-1

Ders - 7 while döngüsü

ÖDEV (Vize Dönemi) CEVAPLAR. 1. Ekrana Merhaba Dünya! yazdıran algoritmanın akış diyagramını çiziniz ve sözde kod olarak yazınız.

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

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

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

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

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

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

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

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

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ

Programlama Dili Prensipleri. Lab Notları 4

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:

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

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

Bire-bir Sahiplik İlişkisi ile İlgili Sorular:

JAVA PROGRAMLAMAYA GİRİŞ

Temel Veri Türü İşlemleri

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

3.Hafta. . Kontrol Deyimleri/İfadeler

TBP101 (4. Hafta) Alıştırma Soruları ve Cevapları

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

// hataları işaret eden referans

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

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

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

2) /* Kullanıcıdan alınan iki sayının obebini alt fonksiyon yardımı ile hesaplayan C programı*/

İST 264 VERİ YAPILARI Bitirme Sınavı A Grubu

JAVA PROGRAMLAMA DİLİ ÖZELLİKLERİ

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ı.

2 ALGORİTMA VE AKIŞ DİYAGRAMLARI

BİL-141 Bilgisayar Programlama I (Java)

Yigin & Kuyruk {\} /\ Suhap SAHIN Onur GÖK

C# Console Uygulamaları ifelse Yapıları 2

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

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

4.Hafta BİL Soruların Çözümleri

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

BİL-141 Bilgisayar Programlama I (Java)

NESNEYE DAYALI PROGRAMLAMA 9. HAFTA UYGULAMA DERSİ

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

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

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

NESNE TABANLI PROGRAMLAMA-1 DERS UYGULAMALARI (22 EYLÜL - 14 KASIM

BPR152-Algoritma ve Programlama II Uygulama -12

C# Çalışma Örnekleri

Java String İşlemleri

Mantıksal (Logic) Operatörler

JAVADA DİZİ İŞLEMLERİ

public static int Toplam int x, int y

T.C. MARMARA ÜNİVERSİTESİ BİLGİSAYAR VE ÖĞRETİM TEKNOLOJİLERİ ÖĞRETMENLİĞİ BÖLÜMÜ EĞİTİM ÖĞRETİM YILI PROGRAMLAMA DERSİ KAPSAMINDA YAPILAN

PROGRAMLAMA TEMELLERİ DERSİ ÖZETİ

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

DATA STRUCTURES. Lab II Metotlar, Diziler ve Hata Ayıklama. Doç. Dr. Aybars UĞUR

elemanlarının gezilmesine yönelik bir örnek sunulmuştur, inceleyiniz.

Nesne Yönelimli Programlama

DATA STRUCTURES. Lab II Metotlar, Diziler ve Hata Ayıklama. Prof. Dr. Aybars UĞUR

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

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;

11- FONKSİYONLAR (FUNCTIONS)

BIL101 07/11/2012 Lab5 Programlama Sorulari

MAK 1005 Bilgisayar Programlamaya Giriş. Fonksiyonlar. Prof. Dr. Necmettin Kaya

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ

BİL-141 Bilgisayar Programlama I (Java)

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

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:

Java dili, aşağıdakiler de dahil olmak üzere çok çeşitli denetleyici türlerine sahiptir.

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

BİL132 Bilgisayar Programlama II

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

NESNEYE YÖNELİK PROGRAMLAMA

JAVADA METOTLAR. BMÜ-111 Algoritma ve Programlama. Yrd. Doç. Dr. İlhan AYDIN

Arasınav Örnek Soruları Bahar 2018

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

BPR152-Algoritma ve Programlama II Uygulama -13

BAĞLAÇLI LİSTELER LINKED LISTS

Java da Program Denetimi ve Operatörler. Altuğ B. Altıntaş 2003 Java ve Yazılım Tasarımı - Bölüm 2 1

Lambda İfadeleri (Lambda Expressions)

BMT 101 Algoritma ve Programlama I 3. Hafta (Örnekler) Yük. Müh. Köksal GÜNDOĞDU 1

BİL-141 Bilgisayar Programlama I (Java)

Pascal Programlama Dili

Liskov Substitution Principle (LSP) Liskov un Yerine Gecme Prensibi KurumsalJava.com

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

Basit Algoritma Akış Diagramı Örnekleri

Class PriorityQueue. Class PriorityQueue<E> java.lang.object java.util.abstractcollection<e> java.util.abstractqueue<e> java.util.

Transkript:

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: Soru 2: Girilen n adet sayının harmonik ortalamasını bulan bir program yazınız. Aşağıdaki dönüşüm formülünü kullanabilirsiniz: Soru 3: Bir öğrencinin çift anadal programına (ÇAP) başvurabilmesi için not ortalamasının en az 2,75 olması gerekir. Ayrıca öğrenci 3. ila 5. dönemleri arasında başvurması gerekmektedir. Bir öğrencinin ÇAP yapıp yapamayacağını belirleyen bir program yazınız. Soru 4: 4K+1 şeklinde yazılabilen sayılara Hilbert sayısı denir. Örneğin ilk birkaç Hilbert sayısı şunlardır: 5, 9, 13, 17, Buna göre bir sayının Hilbert sayısı olup olmadığını belirleyen bir program yazınız. Soru 5: Kullanıcının girdiği sayının tam bölenlerini listeleyen bir program yazınız. Örneğin kullanıcı 36 girerse çıktı şöyle olmalıdır: 1 2 3 4 6 9 12 18 Soru 6: Bir sayının iki tamsayının kareleri toplamı şeklinde yazılıp yazılamayacağını gösteren bir program yazınız. Örneğin kullanıcı 100 girerse çıktı şöyle olmalıdır: 100 sayısının kare toplamı açılımları: 0*0 + 10*10 6*6 + 8*8 8*8 + 6*6 10*10 + 0*0 Soru 7: İkinci dereceden bir denklemin köklerini bulan bir program yazın. Ax 2 +Bx+C=0 denklemini çözmek için delta şöyle hesaplanır: =B 2 4AC. Sonra değerine göre kökler şöyle hesaplanır: İki kök x 1,x 2 mevcuttur Tek kök x 1 mevcuttur Gerçek kök yoktur. Soru 8: Parametre olarak bir dizi alan ve dizideki asal sayıları listeleyen bir metot yazınız ve main metodu ile deneyiniz.

Soru 1: public class Fahrenheit2Kelvin { System.out.print("Fahrenheit cinsinden bir değer giriniz: "); double fahrenheit = giris.nextdouble(); double kelvin = ((fahrenheit-32)/1.8)+273.15; System.out.println("Kelvin karşılığı: " + kelvin); Soru 2: public class HarmonikOrta { System.out.print("Kaç adet sayının harmonik ortalamasını bulacaksınız? "); int n = giris.nextint(); int toplam = 0; for( int i = 0; i < n; i++ ) { System.out.print("Tamsayı giriniz: "); toplam += giris.nextint(); double ortalama = n / toplam; System.out.println("Harmonik ortalama: " + ortalama); Soru 3: public class CiftAnaDal { System.out.print("Öğrencinin not ortalamasını girin: "); double notort = giris.nextdouble(); if( notort >= 2.75 ) { System.out.print("Öğrencinin dönemini girin: "); int donem = giris.nextint(); if( donem >= 3 && donem <= 5 ) { System.out.println("Öğrenci ÇAP yapabilir."); System.out.println("Dönem gereksinimi karşılanmıyor."); System.out.println("Not gereksinimi karşılanmıyor.");

public class CiftAnaDalV2 { System.out.print("Öğrencinin not ortalamasını girin: "); double notort = giris.nextdouble(); System.out.print("Öğrencinin dönemini girin: "); int donem = giris.nextint(); if( notort >= 2.75 && donem >= 3 && donem <= 5 ) { System.out.println("Öğrenci ÇAP yapabilir."); System.out.println("En az bir gereksinim karşılanmıyor."); Birinci çözüm daha kullanıcı dostudur (daha açıklayıcı olması ve sağlanmayan gereksinim anlaşılınca daha fazla soru sormadığı nedenleri ile). Başka çözümler de düşünülebilir. Soru 4: public class Hilbert { if( sayi % 4 == 1 ) { System.out.println("Bu bir Hilbert sayısıdır."); System.out.println("Bu bir Hilbert sayısı değildir."); Soru 5: public class TamBolenler { for( int i=1; i<=sayi/2; i++ ) if( sayi % i == 0 ) System.out.print( i + " " );

Soru 6: public class KareToplamlar { System.out.println(sayi+" sayısının kare toplamı açılımları:"); for( int i=0; i<=sayi/2; i++ ) for( int j=0; j<=sayi/2; j++ ) if( i*i + j*j == sayi ) System.out.println( i+"*"+i+"+"+j+"*"+j ); Soru 7: public class DenklemCozum { System.out.println("İkinci derece denklem çözücü."); System.out.print("a katsayısını girin: "); int a = giris.nextint( ); System.out.print("b katsayısını girin: "); int b = giris.nextint( ); System.out.print("c katsayısını girin: "); int c= giris.nextint( ); double delta = b*b - 4*a*c; if( delta > 0 ) { double x1 = (-b+math.sqrt(delta))/(2*a); double x2 = (-b-math.sqrt(delta))/(2*a); System.out.println("İki kök mevcut: " + x1 + " ve " + x2); else if( delta == 0 ) { double x = (-b+math.sqrt(delta))/(2*a); System.out.println("Bir kök mevcut: " + x); else System.out.println("Gerçek sayı kök yoktur.");

Soru 8: public class AsalDizi { public static void asallistele( int[] sayilar ) { for( int i=0; i<sayilar.length; i++ ) { boolean isprime = true; for( int j=2; j<=sayilar[i]/2; j++ ) { if( sayilar[i] % j == 0 ) { isprime = false; break; if( isprime ) System.out.print(sayilar[i]+" "); public static void main(string[] args) { int dizi[] = { 4, 19, 45, 17, 60 ; asallistele( dizi ); public class AsalDiziV2 { public static void asallistele( int[] sayilar ) { for( int i=0; i<sayilar.length; i++ ) { if( asalmi(sayilar[i]) ) System.out.print(sayilar[i]+" "); public static boolean asalmi( int sayi ) { for( int i=2; i<=sayi/2; i++ ) { if( sayi % i == 0 ) { return false; return true; public static void main(string[] args) { int dizi[] = { 4, 19, 45, 17, 60 ; asallistele( dizi ); İlk şekli her işi tek metotta yaparken ikinci şekli ek bir metotla daha iyi görev bölümlendirme yapmıştır.