17 Ekim 2015 Cumartesi

JAVA'DA KLAVYEDEN BASİT GİRİŞ-ÇIKIŞ İŞLEMLERİ

   Bu işlemler genel olarak klavyeden veri girilmesi, girilen veriye işlemler yaptırılıp ekran çıktısı alınması gibi işlemlerdir. Bu konuda kodlama kısmına girmeden önce bilinmesi gerek belli terimler vardır.

PACKAGE KAVRAMI : Şimdiye kadar yazdığımız tüm kodlarda dikkatinizi çektiyse package kavramı vardır. Kullandığımız sınıflar packagelerin içinde yer alır.(Javada proje oluştururkende packagelere sağ tıklayıp içine yeni bir sınıf açıyoruz)

İMPORT KAVRAMI :Javada en önemli kavramlardan biriside import kavramıdır.BİR SINIF İÇİNDE  KENDİSİ İLE AYNI PACKAGE DE OLMAYAN BİR SINIFI KULLANACAKSAK KENDİSİNDEN ÖNCE O SINIFI "İMPORT" ETMELİYİZ.

Kullanılışı : import paketAdı.sınıfAdı; şeklindedir.
                   import java.util gibi.

SCANNER KAVRAMI : Şimdiye kadar fark ettiyseniz sürekli sayıları programda verdik, yani program bizden hiç sayı girişi istemedi. Zaten yazdığımız kodlarda istesekte sayı girişi yapamazdık çünkü bunun için gerekli olan sınıf tanımlı değildi. İşte bizim ihtiyacımız olan bu sınıf java.util.scanner sınıfıdır. Bu sınıfa ait olan özelliklerin kullanılması için yani sayıları bizden girmesini isteyen program yapmak için bu sınıfın import edilmesi gerekir. Bunu ilerleyen örneklerde çok rahat anlayacağız.Şimdi scanner sınıfına ait belli kodlara bakalım :

next() : klavyeden girilen ifadenin ilk kelimesini okur.
nextline() :klavyeden girilen ifadenin hepsini okur.
nextInt() :klavyeden girilen ifadeyi integer tipine çevirir.
nextFloat() : klavyeden girilen ifadeyi float tipine çevirir.
nextDouble() :klavyeden girilen ifadeyi double tipine çevirir.Bu kodları kodlamalarımızda sürekli kullanacağız.

BİLGİ GİRİŞ ÇIKIŞ İŞLEMLERİ
Bilgi giriş çıkışında System.in.out.err ifadeleri kullanılmaktadır.
System.in: klavyeden veri girileceğinde.
System.out : mesajların işlemlerin sonucunun ekranı yazdırılacağını.
System.err : hata mesajlarında kullanılmaktadır. Mesajları kırmızı yazdırır.

Scanner, bilgi giriş çıkış kavramlarınıda öğrenince,şimdiye kadar yapmış olduğumuz tüm örnekleri içine alan bir örnek program yapalım:

--VİZE/FİNAL NOTLARI GİRİLEREK BAŞARI DURUMUNU GÖSTEREN PROGRAM--
Programa baktığımız zaman ilk olarak düşünmemiz gerek şey bizden bir giriş istemesi yani vize ve final notumuzu girmemizi istiyor o yüzden ilk düşünmemiz gereken şey scanner sınıfını import etmek olmalıdır.

import  java.util.Scanner ; kodu ile scanner sınıfını import etmiş olduk.

**Scanner tara = new Scanner(System.in); ==>>Bu kod nesne tabanlı programlamalarda bizim için çok çok önemlidir. Aynı kod C# dilindede karşımıza çıkacaktır.Bu kodda agirilen sayıları taraması için tara isminde bir scanner nesnesi oluşturulmaktadır. tara kelimesini bir verdik say, oku gibi kelimelerde kullanabilirdik. Buradaki "new" ifadesi bu nesne için bellekte yeni bir alan açmaktadır. Java nesne tabanlı bir programlama olduğu için mutlaka bellekte bu nesne için yer açılmalı ve new ifadesi kullanılmalıdır. Bu ifadeyi hemen hemen her programda kullanacağız.

Daha sonra int değişkeninde vize ve final notlarını tanımladık birde bunların hesaplanmasıyla ortaya çıkacak olan double türünde ortalama değişkeni tanımladık neden double ? cünkü büyük ıhtimal ile sonuc virgüllü bir sayı gelecektir.

Sonra System.out.println ifadesi ile ekrana vize notunu girmesi gerektiğini söyledik.

**vize = tara.nextInt(); ==>>Bu kod ile klavyeden girilen sayıyı int tipinde vize değişkenine atadık.
**final = tara.nextInt() ==>>Bu kodda da aynı işlemi yaptık klavyeden girilen sayıyı final değişkenine int olarak atadık.

Şimdi elimizde bir vize bir final notu var sıra geldi bunları belli yüzdelerde kullanıp ortalama hesaplamaya.

ortalama = vize*0.4+final*0.6;==>>Bu kod ile vizenin %40 ı ile finalin %60 ını topladık ve ortalama adlı değişkene atadık.

Vize final notları elimizde, ortalaması da elimizde sıra geldi ders başarısına bunun içinde geçmişte öğrendiğimiz "ıf else" koşul ifadelerini kullanırız. Programda görüldüğü üzere ıf parantezleri içerisine belirli bir koşul yazıyoruz.İlk koşulumuz (ortalama>50) ise öğrenci dersten geçmiştir. Değilse(else) öğrenci dersten başarısız olmuştur.Ve sonucu ekrana yazdırırız. Bu kadar :) :) :)...

Giriş çıkış işlemlerini anlamak için bizler gibi yazılıma yeni başlayan öğrencilere tek örnek kod yetmiyor birkaç tane daha örnek kodlara bakalım :)...

Hiç yorum yok:

Yorum Gönder