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



Benzer belgeler
JAVA PROGRAMLAMA DİLİ ÖZELLİKLERİ

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ü

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

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

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ

Sunum İçeriği. Programlamaya Giriş

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

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

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

HSancak Nesne Tabanlı Programlama I Ders Notları

Programlama Dillerinde Kullanılan Veri Tipleri

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

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.

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

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

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

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

// hataları işaret eden referans

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

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

Java C.Thomas Wu 2004b kitabından Türkçeleştirilerek ve örneklendirilerek hazırlanmıştır.

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;

JAVA PROGRAMLAMAYA GİRİŞ

Java String İşlemleri

EMT2226 Nesne Yönelimli Programlamaya Giriş

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.

Temel Veri Türü İşlemleri

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

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

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

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

Nesne Yönelimli Programlama

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

BIL101 07/11/2012 Lab5 Programlama Sorulari

Facade (Cephe) Tasarım Şablonu KurumsalJava.com

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

Önemli noktalar. Paradigma Nesnelere Giriş Mesajlar / Ara bağlantılar Bilgi Gizleme (Information Hiding ) Sınıflar(Classes) Kalıtım/Inheritance

Android Ders Notları

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

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

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

BİL-141 Bilgisayar Programlama I (Java)

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

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

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

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

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

Java 2 Standart Edition SDK Kurulum ve Java ya Giriş

Temel Giriş/Çıkış Fonksiyonları

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

Chain of Responsibility Tasarım Şablonu KurumsalJava.com

/*int sayi1, sayi2,toplam=0;

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

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

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

PHP, nesne-yönelimli (object-oriented) bir dil olduğu için, nesne oluşturma imkânına ve bunların kullanılmasını sağlayan metodlara da sahiptir.

BİLGİSAYAR UYGULAMALARI Şırnak Üniversitesi Mühendislik Fakültesi Güz Dönemi Arş.Gör. Eren DEMİR ve Arş.Gör. Veysel KIŞ (

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

C# Çalışma Örnekleri

BASİT C PROGRAMLARI Öğr.Gör.Dr. Mahmut YALÇIN

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

String (Dizgi) İşlemleri

ECLIPSE PROGRAMININ ÇALIŞTIRILMASI

2 ALGORİTMA VE AKIŞ DİYAGRAMLARI

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

JAVA DA GİRİŞ/ÇIKIŞ İŞLEMLERİ. Altuğ B. Altıntaş 2003 Java ve Yazılım Tasarımı - Bölüm 9 1

7.1- C#.net Giriş Çıkış İşlemleri ve Visual Studio. M.İLKUÇAR - 1

Algoritmalar ve Programlama. Algoritma

Dizi ( Array ) ve Dizgi ( String )

PROGRAMLAMAYA GİRİŞ DERS 2

Proje 1. Arayüz Tasarımı

C# Programlama Dili. İlk programımız Tür dönüşümü Yorum ekleme Operatörler

C Programlama Dilininin Basit Yapıları

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

MAT214 BİLGİSAYAR PROGRAMLAMA II DERSİ Ders 8: Sınıf (Class) Yapılarına Giriş

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

JAVADA DİZİ İŞLEMLERİ

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

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

İnternet Programcılığı Dersi 2.Dönem Ders Notu

Print Komutu ile Değişkenleri Yazdırmak

M.ilkucar MAKU MYO 1

abstract Sınıflar 1 Sınıf sınıf1 new class Ama aşağıdaki şekilde referans alınabilir;

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

Değişkenler, içerisinde tek bir değer tutabilen yapılardır. Örneğin haftanın günlerini değişkenlerde tutmak istersek, her bir gün adı için bir

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

Arayüz soyut metotların oluşturduğu bir koleksyondur. Bir sınıf arayüzü çalıştırırken arayüzün sahip olduğu soyut metotları da miras alır.

C Konsol Giriş Çıkış Fonksiyonları

C de Detaylı Üs Alma Programı. C# Dilinde Metot Tanımlama ve Yazdırma

BİL-141 Bilgisayar Programlama I (Java)

Mühendislik Fakültesi Elektrik-Elektronik Mühendisliği C Programlama 3. Bölüm Veri Tipleri ve Değişkenler

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

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

HSancak Nesne Tabanlı Programlama I Ders Notları

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

Java da İstemci Tarafı Uygulamalar

Transkript:

Klavyeden Basit Giriş/Çıkış İşlemleri Klavyeden veri girilmesi, girilen verilere çeşitli işlemler uygulandıktan sonra ekrana yazdırılması ya da herhangi bir yazıcıdan çıktı alınması gibi işlemlerdir. Javada klavyeden girilen karakterlerin okunması için birkaç değişik yöntem vardır. Örneklerde gösterilen yöntem yalnızca bir başlangıçtır. İlerleyen konularda daha farklı yöntemler ve dataylar aktarılacaktır. Örnek çeşitliliği açısından ön bilgi edinilmesi daha uygun bulunmuştur. Java dilinde, giriş çıkış işlemleri için gerekli olan kavramları(import etme, sınıf ve paket kavramlarını) kısaca açıklayalım. SINIF KAVRAMI Sınıf (class) soyut bir veri tipidir. Java da sınıf (class) kavramını doğada cins isimlere benzetebiliriz. Bir cins kendi başına belirli bir nesne değildir; ancak belirli türden nesnelerin ortak özelliklerini belirten soyut bir kavramdır. Örneğin, ağaç bir cins isimdir. Ama bahçedeki bir elma-ağacı ya da sokaktaki bir çınar-ağacı belirli varlıklardır. Onlar, ağaç sınıfının birer nesnesidir (üyesidir). Java da sınıfları doğadaki cinsler gibi düşürsek, konuyu kavramamız kolaylaşacaktır. Java sınıfı, tıpkı bir cinste olduğu gibi, ortak özelikleri belirlenmiş bir topluluğun adıdır. Bir java sınıfının niteliklerini değişkenlerle (attributes, fields), davranışlarını metotlarla (fonksiyon, procedure) belirleriz. Java programları sınıf (class) lardan oluşur. Bütün sınıflar aynı yapıya sahiptirler. Aralarındaki farkı yaratan şey, içerdikleri değişkenler ve metotlardır. PAKET (package) KAVRAMI Diyelim ki bir başka eve taşınacaksınız. Yani kolileri hazırlama vakti geldi. İlk iş gidip koli bulmak olur heralde, sonra da eşyaları bu kollerin içine düzgün ve anlamlı bir şekilde yerleştirmek. Nasıl yerleştiririz.. Kırılabilecek mutfak eşyalarını bir koliye, giyecekleri bir koliye, temizlik malzemelerini bir ya da birden çok koliye koyarsak hem daha düzenli olurlar hem de aradığımızı daha kolay bulabiliriz heralde. Bu koli paketlerinin mantığının java'da kullanılan paket kavramından hiç bir farklılığı yok. Temel olarak özetlemek gerekirse; Java'da paketler, aynı amaç üzerinde çalışan kod bloklarını bir araya toparlayabilmemiz için kullanılmaktadır. Java sınıflarını düzenli tertipli biçimde biraraya getirmek, organize etmek için kullanılır. Aynı kategorideki ya da benzer görevdeki sınıflar biraraya getirilerek mantıksal bir bütünlük sağlanır. 1

Yazılım mimarisini oluşturmada yardım sağlarlar. Genellikle birbiriyle ilintili olan ve hep birlikte yazılımın belirli bir gereksinimini karşılayan sınıflar aynı paket altına toplanır. Paket dosya sisteminde birer klasörden ibarettirler. Yani yeni bir paket oluşturduğumuzda yazılım geliştirme ortamımız bizim için yeni bir klasör oluşturur be bu paket içindeki sınıflara ait.java dosyaları aynı klasör içinde tutulurlar. Toparlayacak olursak, birbirleriyle işlev ve kullanım açısından ilişkili sınıflar paket adı verilen klasörlerde yer alır. IMPORT KAVRAMI Bir sınıfın kendisi ile ilişkili olmayan bir başka sınıfı kullanabilmesi için sınıf(class) tanımlanmadan önce import edilmesi gerekir. import işlemi kaynak kod o paketi kullanmadan önce yazılmalıdır. Kullanım Şekli: import paket_adi.sinif_adi; Örnek: İmport java.util.*; Şeklindeki tanımlama java.util paketindeki tüm sınıfları çağır anlamındadır. Burada * karakteri tüm sınıflar için kullanılmıştır. ÖNEMLİ: Util paketi ise giriş-çıkış, tarih zaman gibi işlemlere ait sınıfların yer aldığı pakettir. 2

Şimdi gelelim klavyeden giriş yapma işlemine: java.util paketinde yer alan Scanner programı kullanılarak kullanıcının girdiği sayılar, karakterler veya kelimeler okunabilir. Giriş Çıkış işlemleri için java.util.scanner sınıfının yöntemleri kullanılır. System.in Klavyeden bilgi girişi için kullanılır ÖNEMLİ:Klavyeden bilgi girişi yapıldıktan sonra o veri üzerinde işlem yaparken Scanner sınıfının bazı yöntemleri kullanılır. Bu yöntemler, Tablo1' de gösterilmiştir. 3

Scanner giris = new Scanner(System.in); Yukarıda görüldüğü gibi konsoldan girilen karakterleri okumak için standart girişe (System.in) bağlanan bir Scanner objesi oluşturulur. Daha sonra Scanner sınıfının bize sağladığı metotlardan uygun olanını kullanıp klavye girişini okuyabiliriz. isim = giris.nextline(); bu örnekte kullanılan nextline() metodu klavyeden girilen bir satırı okur ve isim değişkenine atar. Sonraki satırda kullanıcıdan alınan isim tekrar cıkışa gönderilmiştir: System.out.println("Merhaba " + isim); Burada dikkat çeken nokta System.out metodunda + işaretinin kullanımıdır. Burada toplama işareti iki kelimeyi birleştirmek amacıyla kullanılmıştır. Bu işlem, ilk dersimizde bahsettiğim gibi matematiksel toplamadan farklı olarak verilen Stringleri arka arkaya ekler. import java.util.scanner; /* * Basit giris/cikis islemleri * Klavyeden girilen ismi okur ve bir degiskene atar * */ public class Lab2_2 { public static void main(string[] args) { //Gireceginiz ismi tutacak bir degisken yaratin String isim; //Klavyeden girilen ismi okuyacak fonksiyon Scanner giris = new Scanner(System.in); //Kullaniciya mesaj yazarak ismini girmesini isteyin System.out.println("Adınız nedir?"); //Simdi kullanicinin adini isim degiskenine atayalım isim = giris.nextline(); //Kullaniciya selam verelim System.out.println("Merhaba " + isim); 4

Java System.out metodu ile çıkış yazdırılırken kullanilabilecek bazı escape karakterleri şunlardır: \" çift tırnak \' tek tırnak \\ ters slash \n yeni satır \r bulunduğu satırın başına gider \t Tab Diğer örnekte yeni satır ve tab karakterleri kullanarak ekrana biçimlenmiş çıktı yazdırmayı göreceğiz. Programda ilk olarak herbir satır için birer adet olmak üzere beş adet System.out metodu kullanılmıştır. İkinci metod ise tek bir System.out metodu ve özel karakterler yardımıyla aynı çıktının elde edilebileceğini göstermektedir. /** * Asagida gorulen ciktiyi veren program * * ADI SOYADI NO NOTU * ---------------------------- * Akile YUVKA 01 A * Belma SIRDAŞ 01 A * */ public class Lab2_3 { public static void main(string[] args) { System.out.println(""); System.out.println("ADI SOYADI NO NOTU"); System.out.println("----------------------------"); System.out.println("Akile YUVKA 01 A"); System.out.println("Belma SIRDAŞ 02 A"); System.out.println("ADI\tSOYADI\tNO\tNOTU\n" + "----------------------------\n" + "Akile\tYUVKA\t01\tA\n" + "Belma\tSIRDAŞ\t02\tA\n "); 5

ÇALIŞMA Kullanıcıdan aldıgı bilgilere göre aşağıdaki şekilde bir sipariş listesi yazdıran bir program yazınız: Adiniz: Belma Soyadiniz: SIRDAŞ Kac kg Domates: 3.5 Kac kg Biber: 2.5 Kac kg Patlican: 4.7 Musteri Adi: Belma Musteri Soyadi: SIRDAŞ Siparis Detaylari ------------------------------- Domates Biber Patlican 3.5 kg 2.5 kg 4.7 kg Afiyet Olsun. Ondalık sayıları saklamak için float sayı türünü, klavyeden ondalık sayıları okumak için ise Scanner classının nextfloat() metodunu kullanınız. 6