String. 1.1 Python da String

Ebat: px
Şu sayfadan göstermeyi başlat:

Download "String. 1.1 Python da String"

Transkript

1 Bölüm 1 String String, Türkçe de metin diye adlandırılan veri tipidir. Bilgisayara giriş ve çıkışlar karekter dizileri biçimindedir; yani girdi ve çıktılar birer stringdir. Dolayısıyla, programlama dillerinde en çok kullanılan veri tipidir. Her dilde string (metin) veri tipi vardır ya da karekter dizileri olarak elde edilebilirler. Nesne tabanlı dillerde bir sınıf olarak vardır. Farklı dillerde string ler üzerinde yapılan işlemler de birbirlerine benzer. String veri tipi ile yapılan çok iş vardır. Çıktıyı biçemlemek, iki metni birleştirmek, bir metnin bir alt metnini seçmek, metindeki harfleri büyük harfe ya da küçük harfe dönüştürmek, iki metni mukayese etmek, bir metinde bir alt metni ya da bir karekteri aramak gibi işleri yapan metotlar string işlemleri diye adlandırılır. 1.1 Python da String Python da string (metin) veri tipi str adlı bir sınıftır. Bu sınıf dile gömülüdür (built-in). Dolayısıyla str öğelerini sınıfı çağırmaya gerek kalmadan kullanabiliriz. Ayrıca string modülü çok sayıda özniteliğe (değişken) ve metoda sahiptir. Onlar, metinlerle yapılabilecek hemen her işlemi yapmaya yeterlidir. Tabii, programcı, istediğinde kendi sınıf, modül ve metotlarını tanımlayabilir. String ler nesnelerdir. Bir string nesnesi yaratıldığında, onun karekterleri ana bellekte ardışık hücrelere yerleşir. Çünkü string nesnesi bir karekter array idir. O nedenle, hemen her dilde string nesneleri ana bellekte yerleştikleri yerde uzayıp kısalamazlar. Başka bir deyişle, string nesneleri değiştirilemez (immutable). Değiştirilmeleri için, ana bellekte yeni biçemle-

2 2 String rine (format) uyan bir yer ayrılır ve oraya yeni biçemleriyle yazılırlar. Python dilinde de böyledir;string nesneleri değişemez (immutable). Prosedural dillerden gelen alışkanlığa uyarak, string lerle ile yapılan işlemlere string işlemleri diyeceğiz. str çok kullanılan bir veri tipi olduğu için, onunla ilgili işlemler de çoktur. Bu bölümde Python da string işlemlerinin başlıcalarını; yani string nesnelerine uygulanan başlıca operatörleri ve metotları inceleyeceğiz. Metotların tam listesi için Python web sayfasına bakılabilir [1]. Regüler python stringleri unicode karekterleri ile yazılmaz. UTF-8 dönüşümünü kullanarak her alfabede yazabilir. Ayrıca karekterin ya da stringin önüne u konularak unicode a dönüştürülebilir. str bir unicode ile yazılmış olsun. str stringini byte karekterlere dönüştürmek için 1 s = str. encode ( utf -8 ) deyimi kullanılır. Tersine olarak byte karekterlerle yazılmış bir stringi unicode karekterlere dönüştürmek için 1 t = unicode (s, utf -8 ) deyimi kullanılır. Bu eylemlerden sonra 1 t == unistring deyimi True değerini verecektir. 1.2 Python da Karekterler Python da karekter (char, character) veri tipi yoktur. Uzunluğu 1 olan string bir karekter yerine geçer. Karekterler string in altstringi olarak elde edilebilir. 1.3 Python da String Bildirimi Python da string tipi değişken bildirimi, genel değişken bildirimi kuralına uyar. Bir değişken adına string tipinden bir değer atanınca, bildirim tamamlanmış olur. Gerçekte bu eylem, str sınıfına ait bir nesne yaratır ve söz konusu değişken o nesnenin işaretçisi (pointer) olur. Python da str nesneleri tek tırnak ( ) içinde, iki tırnak (" ") içinde, üç tane tek tırnak ( ) ya

3 1.3 Python da String Bildirimi 3 da üç tane çift tırnak (""" """) içinde oluşturulabilir. Aşağıdaki bildirimler geçerlidir; yani her birisi bir str nesnesi yaratır: Betik str1 = Uzun ince bir yoldayım str2 = " Gidiyorum gündüz gece " 3 str3 = Bilmiyorum ne haldayım str4 = """ Gidiyorum gündüz gece """ Gerçekten bunların string tipinden olup olmadıklarını denetlemek için, Python un type() metodunu kullanabiliriz. Betik 1.2. >>> type ( str1 ) 2 <class str > 4 >>> type ( str2 ) <class str > 6 >>> type ( str3 ) 8 <class str > 10 >>> type ( str4 ) <class str > type() metodunun verdiği yanıtlardan çıkan sonuç şudur: yukarıdaki deyimlerle tanımlanan dört değişkenin her birisi str sınıfına ait bir nesnenin referansıdır; yani herbirisi str tipi bir nesne işaret eden pointerdir. Son iki bildirim açıklama (döküman) hazırlamaya da yaradığı için, ilk ikisinden farklıdır. Bu konuyu sonra ele alacağız. Şimdilik, string tipinden değişken tanımlarken, ilk iki yöntemi kullanacağız; yani stringi ya tek tırnak ya da çift tırnak içinde vereceğiz. Python da string için tek tırnak ile çift tırnak aynı işi görür. Betik metin1 = Merhaba Python! metin2 = " Python nesne tabanlı bir programlama dilidir." deyimleri metin1 ve metin2 adlı iki string tanımlar. String içinde kesme simgesi kullanılacağı zaman tek ve çift tırnak kullanmak kolaylık getirir. Örneğin, Betik 1.4.

4 4 String metin3 = " Ankara nın taşına bak!" metninde ( ) kesme simgesi kaçış (escape, \) karekteri kullanmaya gerek bırakmaz. Oysa, bazı dillerde ( ) karekterini yazmak için (\ ) biçiminde kaçış karekterini kesme simgesinin önüne koymak gerekir. Python da string için tek ve çift kesme karekterlerinin kullanılabiliyor oluşu, metin yazmayı kolaylaştırır. Unutmayalım ki, Python da string veri tipi çok kullanılır. Bir alıntı yaparken tek ve çift tırnak karekterleri ayrı işlevler için kullanılabilir. Betik >>> Yunus der ki " Beğler azdı yolundan, bilmez yoksul halinden " Yunus der ki " Beğler azdı yolundan, bilmez yoksul halinden " 3 >>> " Yunus der ki Beğler azdı yolundan, bilmez yoksul halinden " 5 " Yunus der ki Beğler azdı yolundan, bilmez yoksul halinden " \n operatörü Bir çok dilde olduğu gibi, Pythonda da satırbaşı (newline) eylemi \n operatörü ile yapılır. Betik >>> s = " Ala gözlerini sevdiğim dilber \ ngöster cemalini görmeye geldim \n- Karacaoğlan -" >>> print ( s) 3 Ala gözlerini sevdiğim dilber Göster cemalini görmeye geldim 5 - Karacaoğlan Stringleri Birleştirme İki metni (string) birleştirmek için Python da farklı yöntemler izlenebilir. Bunlardan bazılarını şimdi ele alabiliriz. + operatörü: İki stringi birleştirmek (concatenate) için (+) operatörü kullanılabilir. Birleşen stringlerin arasına boşluk koymak için " " boş string konulabilir. Örneğin,

5 1.3 Python da String Bildirimi 5 1 >>> a = " Bilmek istersen seni " >>> b = Sen seni bil sen seni 3 >>> a + " " + b Bilmek istersen seni Sen seni bil sen seni 5 - Hacı Bayram Veli - olur. %s operatörü: Betik >>> str1 = " Python " >>> str2 = Programlama Dili string değişkenlerinin bildirimi yapılsın. String biçemleme operatörü (%s) ile iki stringi birleştirebiliriz. "%s %s" % (str1, str2) deyiminin çıktısı şudur: /** 2 Python Programlama Dili */ Bir stringe %s operatörü ile başka bir string ekleyebiliriz. "Python %s" % ("nesne tabanlı bir dildir.") deyiminin çıktısı şudur: 1 /** 3 */ Python nesne tabanlı bir dildir. print() metodu: Print() metodu iki stringi birleştirip yazar. 1 /** >>> print (str1, str2 ) 3 Python Programlama Dili */ liste yöntemi: stringler bir liste biçimine konulabilir /** 2 >>> m1 = " Aşam dedim," >>> m2 = " karlı dağlar başından " 4 >>> m3 = "- Karacaoğlan -" >>> listem = [m1,m2,m3] 6 >>> listem [ Aşam dedim,, karlı dağlar başından, - Karacaoğlan - ] 8 */

6 6 String 1.4 Altstring Python da Altstring İşlemleri Python da str (string) tipi öz olarak bir lst (liste) tipidir. lst veri tipi başka dillerdeki array yapısına benzer işlevlere sahiptir; ama lst, array kavramından daha geneldir. Çünkü, lst nin öğeleri aynı veri tipinden olmayabilir. Bir string içinde yer alan karekterler bir karekter dizisi oluşturur. Bunu bir lst yapısı olarak görürsek, stringin ilk karekteri 0-ıncı öğe, ikinci karekteri 1-inci öğe,... vb. dir. Başka bir deyişle, python lst in öğelerini saymaya 0 dan başlar. n tane öğesi olan bir lst in son öğesi (n-1)-inci öğedir. lst in öğelerinin sıra numarası, array yapısında olduğu gibi ([ ]) köşeli parantez içine yazılır. Örneğin, Betik 1.8. a = " Bilmek istersen seni " 2 b = " Sen seni bil sen seni " stringinleri verilsin. İşlemlerde yazma kolaylığı için stringlere a ve b gibi kısa adlar verdik. Ancak, uzun programlarda böyle kısa adlar yerine, değişken ve metotlara işlevlerini çağrıştıracak uzun adlar verilmelidir. type(), len(), a[0], a[3], a[19] deyimlerine python aşağıdaki yanıtları verecektir. Betik 1.9. >>> a = " Bilmek istersen seni " 2 >>> type ( a) <class str > 4 >>> len (a) 20 6 >>> a [0] B 8 >>> a [3] m 10 >>> a [19] i x bir değişken ise type(x) metodu x in veri tipini, len(x) metodu x listesinin uzunluğunu verir. a stringinin ilk karekteri a[0]== B, dördüncü karekteri a[3]== m,..., son karekteri ise a[19]== i olur.

7 1.4 Altstring String İçinden Karekter Seçme Genel olarak, bir met stringinden indisi r olan karekteri seçmek için Betik met [r] deyimini kullanırız Altstring Seçme Dilimleme Bir stringin bir altstringini seçmek için [alt_indis : üst_indis] operatörünü kullanırız. Operatör alt indisi dahil eder, üst ündisi hariç tutar. Bu işlem, stringden bir dilim seçme gibidir. Örneğin, a[7:15] deyimi a stringinin 7 indisli öğesinden başlar 17 indisli öğesine kadar olan altstringi seçer. 7 dahil, 15 hariçtir. 1 >>> a [7:15] istersen Stringin başından başlayarak verilen n indisine kadar olan altstringi seçmek için [ :n] operatörü kullanılır. n indisli karekter seçime dahil olmaz. Örneğin, >>> a[ :6] 2 Bilmek olur. Stringin verilen m indisinden başlayarak stringin sonuna kadar olan altstringi seçmek için [m: ] operatörü kullanılır. m indisli karekter seçime dahil olur. Örneğin, >>> a [7: ] 2 istersen seni olur. Bazen bir stringi bir kaç kez yazmak isteyebiliriz. O zaman (*) operatörünü kullanabiliriz. Örneğin, >>> s = " Python " 2 >>> s * 3 PythonPythonPython

8 8 String olur. Bir karekterin bir string içinde olup olmadığını anlamak için (in) operatörünü kullanırız: 1 >>> h in " Python " True 3 ya da 5 >>> s = " Python " >>> t in s 7 True olur. Bir karekterin bir string içinde olup olmadığını anlamak için (in) operatörünün olumsuzu olan (not in) operatörünü de kullanabiliriz. Ancak bunu kullandığımızda True değerini alırsak, karekterin string içinde olmadığı anlamını çıkarmalıyız: 1 >>> d not in " Python " True 3 >>> t not in " Python " 5 False olur. Stringi belli bir yerden bölüp, bölünen kısmı yeni satıra yazdırmak için (\n) operatörünü kullanırız. 1 >>> s = " Ankara \ n başkenttir " >>> print ( s) 3 Ankara 5 başkenttir olur. 1.5 Python da String Operatörleri Buraya kadar incelediğimiz string operatörlerini bir tablo biçiminde görmek, onları anımsamamıza yardım edebilir. Örnekler 1 >>> str1 [:4] Uzun

9 1.6 Büyük-küçük Harfe Dönüştürme 9 Tablo 1.1: Python da String Operatörleri Operatör Açıklama + iki metni birleştirir * Solundaki metni tekrarlatır [i] stringden indisi i olan karekteri seçer [:] dilimlenen altstringi seçer) in üyelik not in in operatörünün olumsuzu \n satırbaşı yap % biçemleme (String Biçemleme ye bkz.) str1[ :4] deyimi str1 stringi nin başından başlayarak indisi 4 olan öğesine kadar olan altstringini verir. 4 indisli olan beşinci öğe hariçtir. >>> print ( str1 [5: ]) 2 ince bir yoldayım str1[5:] deyimi str1 stringi nin indisi 5 olan öğesinden başlar sonuna kadar olan altstringini verir. 5 indisli olan dördüncü öğe dahildir. >>> print ( str1 [ :4] + str1 [4: ]) 2 Uzun ince bir yoldayım örneği, str1 den seçilen iki alt stringi (+) operatörü ile birleştiriyor. >>> str1 [ -6] 2 d örneği, str1 stringinin sondan 6-ıncı karekterini seçer. >>> print ( str1 [ -13: ]) 2 bir yoldayım örneği, str1 stringinin sondan 13-üncü karekterinden sonrakileri seçer. 1.6 Büyük-küçük Harfe Dönüştürme Python da büyük-küçük harf dönüşümü yapan üç metot vardır. lower() metodu string küçük harfe dönüştürür. upper() metodu stringi büyük harfe dönüştürür.

10 10 String title() metodu, string içindeki her kelimenin ilk harfini büyük harfe dönüştürür. >>> stra = " Merhaba Python " 2 >>> stra. lower () merhaba python 4 >>> stra. upper () MERHABA PYTHON 6 >>> stra. title () Merhaba Python Yerine Koyma (replace) Bir string yerine başkasını koymak için replace() metodu kullanılır. 1 /** >>> s = " kartal kartal havada " 3 >>> s. replace (" kartal ", " leylek ") leylek leylek havada 5 */ split() metodu Bir ayraç ile bitişik yazılmış bir stringi ayraçlardan ayrılan altstringlerin bir listesi biçimine koyar. Uygulamada (,), (;) gibi karakterlerle birleştirilmiş metinleri bileşenleine ayırmak için yararlı bir metottur. Örneğin, 1 /** >>> kim = " Yasemin,23, Ankara, Üniversite " 3 >>> kim. split (, ) [ Yasemin, 23, Ankara, Üniversite ] 5 */ join() metodu join() metodu bir string listesini, verilen ayraç ile birleştirilmiş bir string biçimine koyar. Başka bir deyişle split() metodunun tersini yapar. Örneğin, 1 /** >>> clist = [" Ece ", "20", " Mersin ", "Dr."] 3 >>> ;. join ( clist ) Ece ;20; Mersin ;Dr. 5 */

11 1.7 String Biçemleme Operatörleri find() metodu join() metodu bir string içinde aranan bir alt metnin başladığı yerin indisini verir. Örneğin, 1 /** >>> s = " Senden başka ağaç olsaydı " 3 >>> s. find (" ağaç ") 13 5 */ isalpha(), isdigit(), isspace() metotları Bir stringin harflerden mi, sayılardan mı yoksa boşluklardan mı oluştuğunu denetleyen metotlardır. Örneğin, 1 /** >>> m = " Ankara " 3 >>> m. isalpha () True 5 >>> m. isdigit () 7 False 9 >>> m. isspace () False 11 */ 1.7 String Biçemleme Operatörleri Bilgisayara giriş ve çıkışlar, bizim anlayacağımız biçemlerdedir; yani string tipindendir. Aslında bütün karekterler birer resimdir. Bilgisayara veri girerken bu resimleri (karekterleri) kullanırız. Onların bileşimleri birer stringdir. Öyleyse bilgisayara girdiğimiz her şey string tipindendir. Onlar içeride bilgisayarın anladığı makina diline dönüşür. Bilgisayar çıktıları için de aynı şey geçerlidir. İçeride makina dili ile yazılan veriler dışarıya (output) bizim anlayacağımız şekillere dönüşmüş olarak gelir. Başka bir deyişle, içeride makina diliyle yazılan veriler ekran, printer vb. gibi bir çıkış ortamına giderken string tipine dönüşür. Ayrıca, stringleri veri tiplerine ayırmak ve gerekiyorsa her birine özel biçemler vermek mümkündür. Örneğin çıkan veriyi metin olarak yazmak, sayı olarak yazmak, sayıları binliklerine ayırmak, kesir hanelerini azaltıp çoğaltmak, çıktıyı sağa ya da sola yanaşık yazmak

12 12 String vb. gibi eylemler çıktının biçemlenmesi eylemleridir. Bunları yapmak, çıktının kolay algılanmasını sağlar. Bütün çıktılar string olduğuna göre, string biçemleyen operatörlerin olması gerekir. String biçemleme operatörleri bir çok dilde ortaktır. Python da kullanılan string biçemleme operatörleri aşağıdaki tabloda listelenmiştir. Tablo 1.2: Python String Biçemleme Operatörleri Operatör Açıklama %c Çıktıyı karekter olarak verir %s Çıktıyı string olarak verir %i Çıktıyı onlu sistemde işaretli tamsayı (decimal) olarak verir %d Çıktıyı onlu sistemde işaretli tamsayı (decimal) olarak verir %u Çıktıyı onlu sistemde işaretsiz tamsayı (decimal) olarak verir %o Çıktıyı oktal (8 tabanlı) sistemde verir %x Çıktıyı hexadecimal (16 tabanlı) sistemde verir %X Çıktıyı hexadecimal (16 tabanlı) sistemde büyük harfle verir %e Çıktıyı üstel biçemde verir (e üstü) %E Çıktıyı üstel biçemde verir (E üstü) %f Çıktıyı float sayı olarak verir %g Çıktıyı %f ya da %e biçiminde verir (kısa olan seçilir) %G Çıktıyı %f ya da %E biçiminde verir (kısa olan seçilir) Program İçinde Açıklamalar Program yazılırken değişkenlerin ve metotların ne iş yaptıklarını açıklamak yararlıdır. İlerdeki zamanlarda programda güncelleme ya da değişiklik yapılacağı zaman bu açıklama satırları çok işe yarar. O nedenle, yazılım şirketleri büyük programlar için geniş açıklamalar isterler. Böylece, programın ilerideki zamanlarda kolayca güncellenebilmesini güvenceye almış olurlar. Açıklamalar tek satır ya da çok satırlı olabilir. Bazı dillerde tek satırlı açıklamalar (//) simgeleri ile yapılır. (//) simgelerinden sonra satır sonuna kadar yazılanları derleyiciler görmez. Python da tek satırlık açıklamalar için (#) simgesi kullanılır. Örneğin, 1 # s değişkeni personelin sicil numarasını tutacaktır s = 123

13 1.7 String Biçemleme Operatörleri 13 ya da aynı işi yapmak üzere s = 123 # s değişkeni personelin sicil numarasıdır yazabiliriz. Bu durumda, s = 123 yorumlanacak, ama (#) simgesinden başlayarak satır sonuna kadar yazılanlar yorumlanmayacaktır. Bazen program içinde yapılan açıklamalar bir satıra sığmayabilir. O zaman çok satırlı açıklama yapılabilir. C, java ve başka bazı dillerde çok satırlı açıklamalar *... * içine yazılır. java da dökümana girmesi istenen açıklamalar /**... */ içine yazılır. Python da çok satırlı açıklama öz olarak yoktur. Açıklama satırlarının hepsinin önüne (#) simgesi konulur. Böyle olması belki programdaki açıklamaların kolay algılanmasını sağlıyor. Ancak ardışık üç tane tek ya da ardışık üç tane çift kesme simgeleri arasında yer alan satırları Python derleyicisi yorumlamaz. Dolayısıyla onlar çok satırlı açıklama olarak kullanılabilirler. Örneğin, 1 Bu pythonda üç satırlı bir açıklamadır ya da """ Bu metin python da 2 iki satırlı bir açıklamadır """ Ayrıca bu biçimde yazılan açıklamalar döküman olarak da yazdırılabilir. Bu durumuyla python daki üç tırnak, java daki **... * açıklamasına benzer. Strinleri birleştirmek için kullandığımız + operatörü sayılarda kullandığımız + operatöründen farklıdır. Onun adaşlanmışıdır (overloaded). (Bu konuyu Metotları incelerken ele alacağız.) Aşağıdaki betik, stringleri (+) operatörü ile birleştiriyor. Betik >>> str1 = " Neler yapmadık şu vatan için!" >>> str2 = " Kimimiz öldük," 3 >>> str3 = " Kimimiz nutuk söyledik." >>> 5 >>> str4 = str1 + \ n + str2 + \ n + str3 >>> print ( str4 ) 7 Neler yapmadık şu vatan için! Kimimiz öldük, 9 Kimimiz nutuk söyledik.

14 14 String Kural 1.1. Stringlere sayısal işlemlerde kullanılan çıkarma, çarpma ve bölme işlemleri uygulanamaz. Sözkonusu işlemlerin uygulanamayacağını aşağıdaki örneklerden görebiliriz. Her işlem için python yorumlayıcısının verdiği hata uyarısına dikkat ediniz. Betik >>> str1 - str2 TypeError : unsupported operand type ( s) for -: str and str 3 >>> str1 * str2 5 TypeError : can t multiply sequence by non - int of type str 7 >>> str1 / str2 TypeError : unsupported operand type ( s) for /: str and str Kural 1.2. Stringlere sayı eklenemez, çıkarılamaz. Stringler sayılara bölünemez. Sözkonusu işlemlerin uygulanamayacağını aşağıdaki örneklerden görebiliriz. Her işlem için python yorumlayıcısının verdiği hata uyarısına dikkat ediniz. Betik >>> str TypeError : Can t convert int object to str implicitly 4 >>> str1-123 TypeError : unsupported operand type ( s) for -: str and int 6 >>> str1 / 2 8 TypeError : unsupported operand type ( s) for /: str and int Kural 1.3. Stringlerle sayılar çarpılabilir, ama bu işlem sayılardaki çarpma işlemi değildir; onun adaşlanmışıdır. Sözkonusu işlemleri örneklerden görebiliriz. Betik 1.14.

15 1.7 String Biçemleme Operatörleri 15 >>> 2 * str2 2 Kimimiz öldük, Kimimiz öldük, 4 >>> str2 * 2 Kimimiz öldük, Kimimiz öldük,

16 16 String

17 Kaynakça [1] python.org. docs.python.org/3/, 2013.

18 Dizin \n, 4 altstring, 6 altstring seçme, 7 biçemleme, 11 dönüştürme, 9 dilimleme, 7 dizim, 1 find(), 11 formatting, 11 join(), 10 karekter, 2 karekter seçme, 7 metin, 1 split(), 10 string, 1 string biçemleme, 11 string formatting, 11 string operatörleri, 8 strinkleri birleştirme, 4

String. 13.1 String İşlemleri

String. 13.1 String İşlemleri 13 String 13.1 String İşlemleri Bilgisayara giriş ve çıkışlar, bizim anlayacağımız karakterlerle yapılır; yani kullandığımız alfabenin karakterlerinden oluşan array lerdir. Onlara string diyoruz. Farklı

Detaylı

Mantıksal İşlemler. 7.1 true, false, nil

Mantıksal İşlemler. 7.1 true, false, nil 7 Mantıksal İşlemler 7.1 true, false, nil Doğru ya da Yanlış değer alan önermelere (ifadelere) mantıksal (logic) deyimler ya da boolean deyimler denilir ([5]). Bir çok dilde mantıksal işlemler true ve

Detaylı

Biçem Belirteçleri (Format Specifiers)

Biçem Belirteçleri (Format Specifiers) 1 Biçem Belirteçleri (Format Specifiers) Bilgisayara, girdiler ve çıktılar insanın anlayacağı biçemdedir. Harfler, sayılar ve diğer krakterler, kültürlere bağlı olan simgelerdir. Bir bakıma, onlar birer

Detaylı

Integer Sınıfı. 9.1 Integer Sınıfına Uygulanan Başlıca Metotlar. Ruby de tamsayılar için kullanılan Fixnum ve Bignum sınıflarını üreten sınıftır.

Integer Sınıfı. 9.1 Integer Sınıfına Uygulanan Başlıca Metotlar. Ruby de tamsayılar için kullanılan Fixnum ve Bignum sınıflarını üreten sınıftır. 9 Integer Sınıfı Ruby de tamsayılar için kullanılan Fixnum ve Bignum sınıflarını üreten sınıftır. Integer Literal Tamsayı gösteren metinler, 1 0, 1, 123, 123456789012345678901234567890 biçiminde yalnızca

Detaylı

Java: printf() Metodu İle Çıktıyı Biçemleme

Java: printf() Metodu İle Çıktıyı Biçemleme 1 Java: printf() Metodu İle Çıktıyı Biçemleme PrintStream ve PrintWriter sınıflarının yapısı: java.io Class PrintStream java.lang.object java.io.outputstream java.io.filteroutputstream java.io.printstream

Detaylı

Program Çözümleme. Aşağıdaki örneklerde printf() ve scanf() fonksiyonlarının işlevleri gösterilmektedir. Liste 1.1. Çözümleme:

Program Çözümleme. Aşağıdaki örneklerde printf() ve scanf() fonksiyonlarının işlevleri gösterilmektedir. Liste 1.1. Çözümleme: 1 Program Çözümleme Bir bilgisayar programını çözümleme eylemini, onun her satırının (deyiminin) yaptığı işi açıklamak olarak anlayacağız. Bazı kaynaklarda bu eyleme analiz der. Daha ileri düzeyde "trace"

Detaylı

Burada a değişkeninin türü integer olarak verildi. Peki biz bu ifadeyi tırnak içerisinde yazarsak ne olur?

Burada a değişkeninin türü integer olarak verildi. Peki biz bu ifadeyi tırnak içerisinde yazarsak ne olur? STRİNG (KARAKTER) İŞLEMLERİ Python'da karakter dizilerini ifade etmek için yapmamız gereken tek şey, ifademizi tırnak ("") içinde belirtmektir. Python'da tırnak içerisinde belirtilen her şey karakter dizisi

Detaylı

Değişkenler. Geçerli değişken isimleri : baslamazamani, ad_soyad, x5 Geçersiz değişken isimleri : 3x, while

Değişkenler. Geçerli değişken isimleri : baslamazamani, ad_soyad, x5 Geçersiz değişken isimleri : 3x, while Değişkenler Değişkenler bir bilginin bellekteki konumunu temsil eden sembolik isimlerdir. Bilgisayarda hemen hemen tüm işlemler bellekte yapılır. Program çalıştırıldığında değişken ve bu değişkenin türüne

Detaylı

C Konsol Giriş Çıkış Fonksiyonları

C Konsol Giriş Çıkış Fonksiyonları C Konsol Giriş Çıkış Fonksiyonları Öğr. Gör. M. Ozan AKI Rev 1.0 Stringlerde Özel Karakterler \n : Bir sonraki satırın ilk sütununa git \b : Backspace (önceki karakteri sil) \a : Bip sesi \\ : Ters bölü

Detaylı

HSancak Nesne Tabanlı Programlama I Ders Notları

HSancak Nesne Tabanlı Programlama I Ders Notları SABİTLER VE DEĞİŞKENLER Değişken, verilerin bellekte geçici olarak kaydedilmesini ve gerektiğinde kullanılmasını sağlayan değerdir. Nesne tabanlı programlama dilinde değişken kullanımı diğer programlama

Detaylı

Her veri tipine yetecek ve ancak o kadar anabellek alanı ayrılır. Programcı, ana bellekte ayrılacak adresin büyüklüğünü bilerek değişkenlerini

Her veri tipine yetecek ve ancak o kadar anabellek alanı ayrılır. Programcı, ana bellekte ayrılacak adresin büyüklüğünü bilerek değişkenlerini 1 Veri Tipleri Bazı diller veri tiplerini önceden ayırır, bazıları ayırmaz. Teknik olarak, veri tipini önceden belirleyen diller, anabelleğe yerleşecek verileri, orada kapsayacakları alanlara göre gruplara

Detaylı

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

BİLGİSAYAR BİLİMİ DERSİ (KUR 1) PYTHON PROGRAMLAMA DİLİ ÇALIŞMA KÂĞIDI - 1 BİLGİSAYAR BİLİMİ DERSİ (KUR 1) PYTHON PROGRAMLAMA DİLİ ÇALIŞMA KÂĞIDI - 1 Ekrana Metin Yazdırmak Ekranda metin yazdırmak istendiğinde print komutu kullanılır. Kullanımı aşağıda verilmiştir. Parantez içinde

Detaylı

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

Algoritma ve Programlama: Karar Yapıları ve Döngüler Algoritma ve Programlama: Karar Yapıları ve Döngüler Bir algoritma, herhangi bir programlama dili (C, C++, Pascal, Visual Basic, Java gibi) ile kodlandığında program haline gelir. Algoritmada yer alan

Detaylı

Nesne Tabanlı Programlama

Nesne Tabanlı Programlama Nesne Tabanlı Programlama Ders Notu - 1 Dicle Üniversitesi Mühendislik Fakültesi Elektrik Elektronik Mühendisliği Bölümü 1 Değerler ve Değişkenler Values & Variables 2 1 Değişkenlerin Özellikleri Tipi

Detaylı

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

Uzaktan Eğitim Uygulama ve Araştırma Merkezi JAVA PROGRAMLAMA Öğr. Gör. Utku SOBUTAY İÇERİK 2 Java Veri Tipleri ve Özelilkleri Değişken Tanımlama Kuralları Değişken Veri Tipi Değiştirme (Type Casting) Örnek Kodlar Java Veri Tipleri ve Özelilkleri

Detaylı

C Programlama Dilininin Basit Yapıları

C Programlama Dilininin Basit Yapıları Bölüm 2 C Programlama Dilininin Basit Yapıları İçindekiler 2.1 Sabitler ve Değişkenler......................... 13 2.2 Açıklamalar (Expresions)........................ 14 2.3 İfadeler (Statements) ve İfade

Detaylı

// hataları işaret eden referans

// hataları işaret eden referans System sınıfı java.lang.object java.lang.system public final class System extends Object System sınıfı, java.lang paketi içindedir. Platformdan bağımsız olarak sistem düzeyindeki eylemleri belirleyen dingin

Detaylı

Print Komutu ile Değişkenleri Yazdırmak

Print Komutu ile Değişkenleri Yazdırmak PYTHON DERS-4 Bu derste eksiklerimizi gidereceğiz. Şimdiye kadar bazı komutları kullandık ancak kullandığımız bu komutların özellikleri hakkında hiçbir şey öğrenmedik. İşte bu derste biraz onlardan bahsedeceğiz.

Detaylı

Nesne Tabanlı Programlama

Nesne Tabanlı Programlama Nesne Tabanlı Programlama Ders Notu - 1 (Değerler, Değişkenler, İşleçler, Tip Dönüşümleri, Mantıksal Operatörler) Dicle Üniversitesi Mühendislik Fakültesi Elektrik Elektronik Mühendisliği Bölümü 1 Değerler

Detaylı

Java String İşlemleri

Java String İşlemleri Java String İşlemleri Karakterler (Characters) "char" kelimesi bir karakter tanımlamak için kullanılır. Karakter tek tırnak içine alınmalıdır. Bir char'ın aralığı 0 ile 65536 arasındadır. Char türü işaretsiz

Detaylı

Pointer Kavramı. Veri Yapıları

Pointer Kavramı. Veri Yapıları Pointer Kavramı Veri Yapıları Pointer Kavramı- Pointer Nedir? Göstericiler, işaretçiler ya da pointer adı da verilmektedir. Gösterici (pointer); içerisinde bellek adresi tutan değişkenlerdir. Şu ana kadar

Detaylı

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

C# Programlama Dili. İlk programımız Tür dönüşümü Yorum ekleme Operatörler C# Programlama Dili İlk programımız Tür dönüşümü Yorum ekleme Operatörler 1 İlk Programımız Bu program konsol ekranına Merhaba dünya! yazıp kapanır. Programı geçen derste anlatıldığı gibi derleyin, sonra

Detaylı

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

Bilgisayar Teknolojileri Bölümü Bilgisayar Programcılığı Programı. Öğr. Gör. Cansu AYVAZ GÜVEN Bilgisayar Teknolojileri Bölümü Bilgisayar Programcılığı Programı Öğr. Gör. Cansu AYVAZ GÜVEN NESNE TABANLI PROGRAMLAMA Java Değişkenler ve Veri Tipleri Operatörler JAVA Java Java SUN bilgisayar şirketince

Detaylı

BTP 207 İNTERNET PROGRAMCILIĞI I. Ders 8

BTP 207 İNTERNET PROGRAMCILIĞI I. Ders 8 BTP 27 İNTERNET PROGRAMCILIĞI I Ders 8 Değişkenler 2 Tamsayı Değerler (Integer) Tamsayılar, tabanlı (decimal), 8 tabanlı (octal) veya 6 tabanlı (hexadecimal) olabilir. 8 tabanındaki sayıları belirtmek

Detaylı

Python ile Programlamaya Giris

Python ile Programlamaya Giris Python ile Programlamaya Giris Ders 4 Veri Tipleri Arasinda Dönüsüm Asagida iki farkli veri tipi, int ve str, gösteriliyor. >>> 3 3 >>> '3' '3' >>> Ilk girilen sayi 3 bir tamsayi iken ikinci girilen sayi

Detaylı

Python Programlama Dili

Python Programlama Dili Python Programlama Dili 3. Python da Döngüler Bu bölümde iki tane döngüden bahsedeceğiz: while ve for döngüleri. Ayrıca bu bölümde döngüler dışında break ve continue deyimleri ile range() ve len() fonksiyonlarına

Detaylı

BMT 101 Algoritma ve Programlama I 6. Hafta. Yük. Müh. Köksal Gündoğdu 1

BMT 101 Algoritma ve Programlama I 6. Hafta. Yük. Müh. Köksal Gündoğdu 1 BMT 101 Algoritma ve Programlama I 6. Hafta Yük. Müh. Köksal Gündoğdu 1 C++ Veri Tipleri Yük. Müh. Köksal Gündoğdu 2 Veri Tipleri Tam sayı ve Ondalık sayı veri tipleri Veri Tipi Alt Sınıf Üst Sınıf Duyarlı

Detaylı

2 PYTHON A GIRIŞ 13 PyCharm İle Python Projesi Oluşturma 15 Projenin Çalıştırılması 18 İlk Python Programımız 19 Açıklama Satırları 21

2 PYTHON A GIRIŞ 13 PyCharm İle Python Projesi Oluşturma 15 Projenin Çalıştırılması 18 İlk Python Programımız 19 Açıklama Satırları 21 İÇİNDEKİLER VII İÇİNDEKİLER 1 PYTHON 1 Neden Python? 2 Python Sürümleri 2 Python Kurulumu 3 Windows Üzerinde Python 3 Ubuntu Üzerinde Python 6 Komut Satırında Python Çalıştırma 6 Windows komut istemi üzerinde

Detaylı

PASCAL PROGRAMLAMA DİLİ YAPISI

PASCAL PROGRAMLAMA DİLİ YAPISI BÖLÜM 3 PASCAL PROGRAMLAMA DİLİ YAPISI 3.1. Giriş Bir Pascal programı en genel anlamda üç ayrı kısımdan oluşmuştur. Bu kısımlar bulunmaları gereken sıraya göre aşağıda verilmiştir. Program Başlığı; Tanımlama

Detaylı

C#(Sharp) Programlama Dili

C#(Sharp) Programlama Dili Değişkenler C#(Sharp) Programlama Dili Program yazarken her zaman sabit verilerle çalışmayız, çoğu zaman programımızda bir verinin kullanıcının davranışına göre değişmesi gerekir. Kullanıcıdan bir metin

Detaylı

(Sözlük, dictionary, birleşik array, map)

(Sözlük, dictionary, birleşik array, map) 14 hash (Sözlük, dictionary, birleşik array, map) 14.1 Hash Sınıfı Array ambarı, içindekileri tamsayılarla (index) damgalayıp sıralayan harika bir yapıdır. Ama bazı durumlarda indis ya yoktur ya da kullanılması

Detaylı

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

C# Yazım Kuralları ERCİYES. Ü. BİLGİSAYAR M. COMPUTER PROGRAMMING II 1 FEHİM KÖYLÜ C# Yazım Kuralları 1 İçindekiler C# Yazım Kuralları Veritipleri Değişkenler Operatörler Sınıflar Nesneler, Özellik, Metot ve Olay Bileşenler 2 C# yazım kuralları Deyimlerde büyük küçük harf yazıma uyulmalı

Detaylı

NESNEYE YÖNELİK PROGRAMLAMA

NESNEYE YÖNELİK PROGRAMLAMA NESNEYE YÖNELİK PROGRAMLAMA Rastgele sayı üretme C#'ta program yazarken (özellikle oyun programlarında) rastgele değerlere ihtiyaç duyabiliriz. Rastgele sayı üretebilmemiz için öncelikle Random sınıfı

Detaylı

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.

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. PHP'nin Temelleri PHP Nedir? PHP, bir programlama dili olarak, değişkenler, değişkenlerin değerleriyle bir işlem yapmayı sağlayan işlemciler (operatörler), işlemcilerle oluşturulan deyimler ve nihayet

Detaylı

Veri Tipleri Aşağıdaki programdaki 5 hatayı bulunuz.

Veri Tipleri Aşağıdaki programdaki 5 hatayı bulunuz. Aşağıdaki programdaki 5 hatayı bulunuz. class hata public static void main() int x; int y; Console.WriteLine("X in degeri = "x); y = x / 2 Console.Write("y nin değeri = x / 2 = "); Console.WriteLine(y);

Detaylı

Diziler İndisli Değişkenler

Diziler İndisli Değişkenler Diziler İndisli Değişkenler Aynı tür bilgileri (öğrenci isimleri, şehir isimleri, kapı numaraları, fakülteler vbg.) bellekte tutmak için kullanabileceğimiz listelere dizi adı verilir. Dizi kullanmanın

Detaylı

Sayıtlama Dizgeleri. (a n a n-1 a n1 a n0. b 1 b 2 b m )r. simgesi şu sayıyı temsil eder.

Sayıtlama Dizgeleri. (a n a n-1 a n1 a n0. b 1 b 2 b m )r. simgesi şu sayıyı temsil eder. 1 Sayıtlama Dizgeleri Hint-Arap Sayıtlama Dizgesi Sayıları göstermek (temsil etmek) için tarih boyunca türlü simgeler kullanılmıştır. Sümerlerin, Mısırlıların, Romalıların ve diğer uygarlıkların kullandıkları

Detaylı

YZM 2105 Nesneye Yönelik Programlama

YZM 2105 Nesneye Yönelik Programlama YZM 2105 Nesneye Yönelik Programlama Yrd. Doç. Dr. Deniz KILINÇ Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım Mühendisliği 1 BÖLÜM - 2 C# Programlama Dili Elemanları Bu bölümde;

Detaylı

ALGORİTMA VE PROGRAMLAMA I

ALGORİTMA VE PROGRAMLAMA I ALGORİTMA VE PROGRAMLAMA I Yrd. Doç. Dr. Deniz KILINÇ deniz.kilinc@cbu.edu.tr YZM 1101 Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Genel Bakış 2 Diziler Dizi Nedir? Dizilerin Bildirimi

Detaylı

Pythonda değişkenlerin türlerini tanımlamaya gerek yoktur

Pythonda değişkenlerin türlerini tanımlamaya gerek yoktur Python büyük-küçük harf ayrımı yapar. Pythonda kod yazarken girintiler kullanılır Pythonda değişkenlerin türlerini tanımlamaya gerek yoktur Klavyeden girilen bir değeri okumak ad=input("adınızı giriniz")

Detaylı

Ruby. Prof.Dr.Timur Karaçay Başkent Üniversitesi

Ruby. Prof.Dr.Timur Karaçay Başkent Üniversitesi Ruby Prof.Dr.Timur Karaçay Başkent Üniversitesi Eylül 2014 2 Aren e ve Altan a ii Önsöz Ruby dilinin yaratıcısı Yukihiro Matsumoto, onu kısaca Matz diye çağırırlar, yarattığı dili şöyle anlatıyor: Ruby

Detaylı

Toplama işlemi için bir ikili operatör olan artı işareti aynı zamanda tekli operatör olarak da kullanılabilir.

Toplama işlemi için bir ikili operatör olan artı işareti aynı zamanda tekli operatör olarak da kullanılabilir. www.csharpturk.net Türkiye nin C# Okulu Yazar Yunus Özen Eposta yunus@yunus.gen.tr Tarih 08.04.2006 Web http://www.yunusgen.tr ARİTMETİK OPERATÖRLER VE KULLANIM ŞEKİLLERİ Bilgisayarlar yapıları gereği,

Detaylı

Internet Programming II. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı

Internet Programming II. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı Internet Programming II Elbistan Meslek Yüksek Okulu 2015 2016 Bahar Yarıyılı Öğr.Gör. Murat KEÇECĠOĞLU 8 Mar. 2016 PHP de Değişken Tipleri Dizi (Array) Aynı değişken içerisinde birden fazla değer tutmak

Detaylı

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

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 DİZİLER (ARRAYS) 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 değişken tanımlamak gereklidir. string gun1,

Detaylı

Temel Giriş/Çıkış Fonksiyonları

Temel Giriş/Çıkış Fonksiyonları Temel Giriş/Çıkış Fonksiyonları Temel giriş/çıkış fonksiyonları, bütün programla dillerinde mevcuttur. Bu tür fonksiyonlar, kullanıcıya ekrana veya yazıcıya bilgi yazdırmasına, ve bilgisayara klavyeden

Detaylı

Operatörler. 6.1 Operatör Nedir?

Operatörler. 6.1 Operatör Nedir? 6 Operatörler 6.1 Operatör Nedir? Operatör, bir veri tipi üzerinde tanımlı fonsiyondur. En basit örneği sayılar üzerindeki toplama işlemidir. 1 + 2 = 3 işleminde (+) simgesi bir operatördür. 1 ve 2 sayıları

Detaylı

EMT2226 Nesne Yönelimli Programlamaya Giriş

EMT2226 Nesne Yönelimli Programlamaya Giriş 2017-2018 Bahar Yarıyılı Balıkesir Üniversitesi Endüstri Mühendisliği Bölümü EMT2226 Nesne Yönelimli Programlamaya Giriş 2 Yrd. Doç. Dr. İbrahim Küçükkoç Web: ikucukkoc.baun.edu.tr Email: ikucukkoc@balikesir.edu.tr

Detaylı

Dizi elemanları yukarıdaki gibi tek tek tanımlanabileceği gibi matematiksel ifadelerdeki diziler gibi de tanımlanabilir.

Dizi elemanları yukarıdaki gibi tek tek tanımlanabileceği gibi matematiksel ifadelerdeki diziler gibi de tanımlanabilir. DİZİLER/ARRAY: Dizi yi çeşitli şekillerde tanımlamak mümkün. Dizi içlerinde birden fazla değer saklayabilen veri kümeleridir diye tanımlarsak uygun olur sanırım. Diziler yan yana dizilmiş kutucuklar olarak

Detaylı

Metotlar. d e f metot_adı [ ( [ arg [= d e f a u l t ] ]... [, arg [, &expr ] ] ) ] deyim ( l e r ) end

Metotlar. d e f metot_adı [ ( [ arg [= d e f a u l t ] ]... [, arg [, &expr ] ] ) ] deyim ( l e r ) end 4 Metotlar Hemen her programlama dilinde var olan metot kavramı Ruby için de aynıdır. Bazı kaynaklarda metot terimi yerine fonksiyon terimi kullanılır. Bu kitapta iki terimi eşanlamlı kullanacağız. Ruby

Detaylı

Programlama Dillerinde Kullanılan Veri Tipleri

Programlama Dillerinde Kullanılan Veri Tipleri Programlama Dillerinde Kullanılan Veri Tipleri Taban/Biçim Basic Paskal C/C++/C#/Java 10 (Decimal ) - - - 16 (Hexadecimal) &hsayı veya &Hsayı $sayı 0xsayı veya 0Xsayı Üstel eüs veya Eüs eüs veya Eüs eüs

Detaylı

String ve Karakter Dizileri. Yrd. Doç. Dr. Fehim KÖYLÜ Erciyes Üniversitesi Bilgisayar Mühendisliği Bölümü

String ve Karakter Dizileri. Yrd. Doç. Dr. Fehim KÖYLÜ Erciyes Üniversitesi Bilgisayar Mühendisliği Bölümü String ve Karakter Dizileri #include Temel giriş çıkış akımları nesnelerinin tanımlandığı kütüphanedir. cin,cout,cerr,clog, wcin,wcout,wcerr,wclog nesneleri içerir. using namespace std; //std

Detaylı

Bir C programı C fonksiyonlarından oluşur. Bunlar arasında main() adı verilen ana fonksiyon daima olmalıdır. C fonksiyonları programı oluşturan

Bir C programı C fonksiyonlarından oluşur. Bunlar arasında main() adı verilen ana fonksiyon daima olmalıdır. C fonksiyonları programı oluşturan 2 C Programlarının Yapısı Bir C programı C fonksiyonlarından oluşur. Bunlar arasında main() adı verilen ana fonksiyon daima olmalıdır. C fonksiyonları programı oluşturan yapıtaşlarıdır. Bir C programının,

Detaylı

Göstericiler (Pointers)

Göstericiler (Pointers) C PROGRAMLAMA Göstericiler (Pointers) C programlama dilinin en güçlü özelliklerinden biridir. Göstericiler, işaretçiler yada pointer adı da verilmektedir. Gösterici (pointer); içerisinde bellek adresi

Detaylı

Nesne Yönelimli Programlama

Nesne Yönelimli Programlama 1 Nesne Yönelimli Programlama Hazırlayan: M.Ali Akcayol Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü Not: Bu dersin sunumları, Java Programlama Dili ve Yazılım Tasarımı, Altuğ B. Altıntaş, Papatya

Detaylı

ArrayList Uygulamaları

ArrayList Uygulamaları ArrayList Uygulamaları Aşağıdaki program önce boş bir ArrayList yaratıyor. Sonra sırasıyla şu işleri yapıyor: Listenin boş olup olmadığını yaz. Ambara üç tane öğe ekle. İndisi 2 olan yere bir öğe sokuştur.

Detaylı

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

Çoktan Seçmeli Değerlendirme Soruları Akış Şemaları İle Algoritma Geliştirme Örnekleri Giriş 39 1.Gündelik Hayattan Algoritma Örnekleri 39 2.Say İÇİNDEKİLER 1. Bilgisayarın Yapısı Ve Programlama Dilleri Giriş 1 Bilgisayar ve Programlamanın Kısa Bir Tarihçesi 2 Donanım ve Yazılım Kavramları 3 Bilgisayarın Donanımsal yapısı 4 Giriş Birimi (Input

Detaylı

ALFASAYISAL BİLGİLER KARAKTER DİZİLERİ (STRING)

ALFASAYISAL BİLGİLER KARAKTER DİZİLERİ (STRING) ALFASAYISAL BİLGİLER KARAKTER DİZİLERİ (STRING) 1. HAFTA KARAKTER Karakterler, programlarda kullanılan temel simgelerdir. Her karakterin ASCII kod tablosunda bir tamsayı değer karşılığı vardır ve C programlama

Detaylı

TEMEL STRING İŞLEMLERİ

TEMEL STRING İŞLEMLERİ TEMEL STRING İŞLEMLERİ GİRİŞ.Net kodu yazarken String işlemleri büyük önem taşımaktadır. String ler kelimeler üzerinde yapılan işlemlerde kullanılmaktadır. Gerçekleştireceğimiz çalışmalarda da bu veri

Detaylı

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

BMÜ-111 Algoritma ve Programlama. Bölüm 5. Tek Boyutlu Diziler BMÜ-111 Algoritma ve Programlama Bölüm 5 Tek Boyutlu Diziler Yrd. Doç. Dr. İlhan AYDIN 1 Problem 100 adet sayı okumak istediğimizi düşünelim. Bu sayıların ortalaması hesaplanacak ve sayıların kaç tanesinin

Detaylı

JAVA PROGRAMLAMA DİLİ ÖZELLİKLERİ

JAVA PROGRAMLAMA DİLİ ÖZELLİKLERİ JAVA PROGRAMLAMA DİLİ ÖZELLİKLERİ Java programlama dili, Java SUN bilgisayar şirketi tarafından 1991 yılında geliştiril Program bloklar halinde yazılır ve bloklar { } ile oluşturulur. Komutlar aynı satıra

Detaylı

MATLAB/Değişkene Değer Atamak

MATLAB/Değişkene Değer Atamak MATLAB/Değişkene Değer Atamak input fonksiyonu klavyeden giriş yapmayı sağlayan bir fonksiyondur. degisken=input( bir deger giriniz: ) şeklinde kullanılır. =input('bir değer giriniz: ') bir değer giriniz:

Detaylı

Fonksiyonlar. C++ ve NESNEYE DAYALI PROGRAMLAMA 51. /* Fonksiyon: kup Bir tamsayının küpünü hesaplar */ long int kup(int x) {

Fonksiyonlar. C++ ve NESNEYE DAYALI PROGRAMLAMA 51. /* Fonksiyon: kup Bir tamsayının küpünü hesaplar */ long int kup(int x) { Fonksiyonlar Kendi içinde bağımsız olarak çalışabilen ve belli bir işlevi yerine getiren program modülleridir. C programları bu modüllerden (fonksiyonlar) oluşurlar. Fonksiyonların yazılmasındaki temel

Detaylı

çindekiler 3 Python Programlarn Yürütme Kaynak Program... 24

çindekiler 3 Python Programlarn Yürütme Kaynak Program... 24 çindekiler 1 Giri³ 1 1.1 Veri ve Veri Yaplar.............................. 2 1.2 Algoritma ve Fonksiyon............................ 2 1.2.1 Veri Yaplar Üzerinde ³lemler.................... 3 1.2.2 Veri

Detaylı

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

Uzaktan Eğitim Uygulama ve Araştırma Merkezi JAVA PROGRAMLAMA Öğr. Gör. Utku SOBUTAY İÇERİK 2 Java da Diziler Dizi Tanımlama ve İlk Değer Atama Dizi Elemanlarının Kullanılması Dizi İşlemleri Java da Diziler JAVA DA DİZİLER 4 Dizi; tek bir veri tipinde,

Detaylı

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

Uzaktan Eğitim Uygulama ve Araştırma Merkezi JAVA PROGRAMLAMA Öğr. Gör. Utku SOBUTAY İÇERİK 2 Java Kodlarına Yorum Satırı Eklemek Java Paket Kavramı Java Kütüphane Kavramı Konsoldan Veri Çıkışı ve JOPtionPane Kütüphanesi JOptionPane Kütüphanesi Kullanarak

Detaylı

2.2- DEĞİŞKENLER VE SABİTLER ÇALIŞMA YAPRAĞI

2.2- DEĞİŞKENLER VE SABİTLER ÇALIŞMA YAPRAĞI 2.2 Değişkenler Ve Sabitler 2.2.1 Değişkenler Değişkenler bir programlama dilinde verilerin depolanma alanlarını temsil eder. Tanımlanan her değişkene bellek bölgesinden bir alan ayrılır. Bu bellek bölgesine

Detaylı

C PROGRAMLAMA DİLİNE GİRİŞ

C PROGRAMLAMA DİLİNE GİRİŞ C PROGRAMLAMA DİLİNE GİRİŞ C Dilinin Tarihçesi 1972 de Dennis Ritchie tarafından AT&T Bell Laboratuarlarında B dilinden geliştirildi. C dili konusundaki ilk kitap 1978 de Dennis Ritchie ve Brain Kernighan

Detaylı

HSancak Nesne Tabanlı Programlama I Ders Notları

HSancak Nesne Tabanlı Programlama I Ders Notları DİZİLER Bellekte ard arda yer alan aynı türden nesneler kümesine dizi (array) denilir. Bir dizi içerisindeki bütün elemanlara aynı isimle ulaşılır. Yani dizideki bütün elemanların isimleri ortaktır. Elemanlar

Detaylı

Programlama Dilleri 1. Ders 4: Diziler

Programlama Dilleri 1. Ders 4: Diziler Programlama Dilleri 1 Ders 4: Diziler Genel Bakış Tanım Dizilerin tanımlanması Dizilere ilk değer verilmesi Yerel ve Global diziler Dizilerin birbirine atanması Diziler ile ilgili örnekler Çalışma soruları

Detaylı

Girdi Çıktı İşlemleri

Girdi Çıktı İşlemleri Girdi Çıktı İşlemleri Prof.Dr. Bahadır AKTUĞ JFM212 Python ile Mühendislik Uygulamaları *Kaynakça bölümünde verilen kaynaklardan derlenmiştir. Ekrandan Okuma ve Ekrana Yazma Python'da ekrandan okuma için

Detaylı

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ü 2017-2018 Güz Yarıyılı Balıkesir Üniversitesi Bilgisayar Mühendisliği Bölümü Yrd. Doc. Dr. İbrahim KÜÇÜKKOÇ Web: http://ikucukkoc.baun.edu.tr Email: ikucukkoc@balikesir.edu.tr Dersin Amaci: Algoritma geliştirme

Detaylı

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ü 2017-2018 Güz Yarıyılı Balıkesir Üniversitesi Bilgisayar Mühendisliği Bölümü Yrd. Doc. Dr. İbrahim KÜÇÜKKOÇ Web: http://ikucukkoc.baun.edu.tr Email: ikucukkoc@balikesir.edu.tr 1 Dersin Amaci: Algoritma

Detaylı

GENEL GĐRĐŞ-ÇIKIŞ FONKSĐYONLARI. ENF102 Jeoloji 1. #include <stdio.h> printf Fonksiyonu ÖRNEK. printf

GENEL GĐRĐŞ-ÇIKIŞ FONKSĐYONLARI. ENF102 Jeoloji 1. #include <stdio.h> printf Fonksiyonu ÖRNEK. printf Giriş GENEL GĐRĐŞ-ÇIKIŞ FONKSĐYONLARI printf Fonksiyonu scanf Fonksiyonu Verilerin kaybolmaması için hafızada değişkenler içine yerleştirilmeleri gerekir. Bu veriler iki şekilde yerleştirilebilir. Değişkene

Detaylı

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. GİRİŞ Algoritması tasarlanmış (metin olarak yazılmış, sözde kodlarla kodlanmış veya akış diyagramı çizilmiş) bir problemi/işlemi, bilgisayar programlama dillerinden birisiyle kodlamak son derece kolaydır.

Detaylı

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

Mühendislik Fakültesi Elektrik-Elektronik Mühendisliği C Programlama 3. Bölüm Veri Tipleri ve Değişkenler Mühendislik Fakültesi Elektrik-Elektronik Mühendisliği C Programlama 3. Bölüm Veri Tipleri ve Değişkenler C Programlama Dr. Serkan DİŞLİTAŞ 3.1. Sabitler Sabitler, tanımlanmasıyla birlikte program içerisinde

Detaylı

C PROGRAMLAMA D İ L İ

C PROGRAMLAMA D İ L İ C PROGRAMLAMA DİLİ C Programlama Dilinin Temelleri C Programlama Dili'ni popüler kılan önemli nedenler aşağıda listelenmiştir: C, güçlü ve esnek bir dildir. C ile işletim sistemi veya derleyici yazabilir,

Detaylı

Veri Yapıları. Amaçlar: Temel Veri Yapılarını Tanımlamalı Veri Yapılarını Veri Modeli ve Türlerini Öğreneceksiniz. İçindekiler:

Veri Yapıları. Amaçlar: Temel Veri Yapılarını Tanımlamalı Veri Yapılarını Veri Modeli ve Türlerini Öğreneceksiniz. İçindekiler: Veri Yapıları Amaçlar: Temel Veri Yapılarını Tanımlamalı Veri Yapılarını Veri Modeli ve Türlerini Öğreneceksiniz İçindekiler: Giriş Temel Veri Yapıları Tanımlamalı Veri Yapıları Veri Modeli ve Türleri

Detaylı

Lab105-02/ BAHAR DÖNEMİ 3.Hafta Tarih:

Lab105-02/ BAHAR DÖNEMİ 3.Hafta Tarih: Lab105-02/06 2014-2015 BAHAR DÖNEMİ 3.Hafta Tarih: 02.03.2015 08.03.2015 SORULAR 1. Evden işe giden bir kişinin, yağmurlu ise şemsiye almasını sağlayan bir C programı için a. Algoritma yazınız b. Akış

Detaylı

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:

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: Bölüm 06 Operatörler Bu bölümde aşağıdaki konular anlatılacaktır: Aritmetik Operatörleri ++ ve Operatörleri Önel (Prefix) ve Sonal (Postfix) Takılar Atama Operatörleri Đlişkisel Operatörler Mantıksal (Logic)

Detaylı

BLM-111 PROGRAMLAMA DİLLERİ I. Ders-11 Karakter Diziler. Yrd. Doç. Dr. Ümit ATİLA

BLM-111 PROGRAMLAMA DİLLERİ I. Ders-11 Karakter Diziler. Yrd. Doç. Dr. Ümit ATİLA BLM-111 PROGRAMLAMA DİLLERİ I Ders-11 Karakter Diziler Yrd. Doç. Dr. Ümit ATİLA umitatila@karabuk.edu.tr http://web.karabuk.edu.tr/umitatilla/ Karakter ve String Karakter Karakter bir sabit tek tırnak

Detaylı

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. GİRİŞ Algoritması tasarlanmış (metin olarak yazılmış, sözde kodlarla kodlanmış veya akış diyagramı çizilmiş) bir problemi/işlemi, bilgisayar programlama dillerinden birisiyle kodlamak son derece kolaydır.

Detaylı

İÇERİK PROGRAMLAMAYA GİRİŞ ALGORİTMA AKIŞ DİYAGRAMLARI PROGRAMLAMA DİLLERİ JAVA DİLİNİN YAPISI JAVA DA KULLANILAN VERİ TİPLERİ JAVA DA PROGRAM YAZMA

İÇERİK PROGRAMLAMAYA GİRİŞ ALGORİTMA AKIŞ DİYAGRAMLARI PROGRAMLAMA DİLLERİ JAVA DİLİNİN YAPISI JAVA DA KULLANILAN VERİ TİPLERİ JAVA DA PROGRAM YAZMA İÇERİK PROGRAMLAMAYA GİRİŞ ALGORİTMA AKIŞ DİYAGRAMLARI PROGRAMLAMA DİLLERİ JAVA DİLİNİN YAPISI JAVA DA KULLANILAN VERİ TİPLERİ JAVA DA PROGRAM YAZMA BÖLÜM-II ALGORİTMA I. GİRİŞ Bilgisayar dünyasında, insanın

Detaylı

PROGRAMLAMAYA GİRİŞ DERS 2

PROGRAMLAMAYA GİRİŞ DERS 2 PROGRAMLAMAYA GİRİŞ DERS 2 Program editörde oluşturulur ve diske kaydedilir Tipik Bir C Programı Geliştirme Ortamının Temelleri 1. Edit 2. Preprocess 3. Compile 4. Link 5. Load 6. Execute Önişlemci programı

Detaylı

Her veri tipine yetecek ve ancak o kadar anabellek alanı ayrılır. Programcı, ana bellekte ayrılacak adresin büyüklüğünü bilerek değişkenlerini

Her veri tipine yetecek ve ancak o kadar anabellek alanı ayrılır. Programcı, ana bellekte ayrılacak adresin büyüklüğünü bilerek değişkenlerini 1 Veri Tipleri Bazı diller veri tiplerini önceden ayırır, bazıları ayırmaz. Teknik olarak, veri tipini önceden belirleyen diller, anabelleğe yerleşecek verileri, orada kapsayacakları alanlara göre gruplara

Detaylı

Lambda İfadeleri (Lambda Expressions)

Lambda İfadeleri (Lambda Expressions) Lambda İfadeleri (Lambda Expressions) Lambda İfadeleri, değişkenlere değer atamak için kullanılan sadeleştirilmiş anonim (isimsiz) fonksiyonlardır. Bu fonksiyonlar matematikteki ve bilgisayar bilimlerindeki

Detaylı

HSancak Nesne Tabanlı Programlama I Ders Notları

HSancak Nesne Tabanlı Programlama I Ders Notları Konsol Uygulaması Oluşturma Konsol uygulaması oluşturmak için program açıldıktan sonra Create: Project ya da New Project seçeneği tıklanabilir. New Project penceresini açmak için farklı yollar da vardır.

Detaylı

Python Programlama Dili

Python Programlama Dili Python Programlama Dili 8. Hata Yakalama Hatalar programcılık deneyiminizin bir parçasıdır. Ancak bizim burada kastettiğimiz, programınızı çalıştıran kullanıcıların sebep olduğu ve programınızın çökmesine

Detaylı

Binary Search. (Yarılama) Bölüm Dizide Bir Öğe Arama

Binary Search. (Yarılama) Bölüm Dizide Bir Öğe Arama Bölüm 39 Binary Search (Yarılama) 39.1 Dizide Bir Öğe Arama İkil aramayı (yarılama yöntemi) sıralı veri kümelerinde sık sık kullanırız. Örneğin, sözlükte bir sözcüğü ararken, sözlüğün bütün sayfalarını

Detaylı

Word 2007 - Otomatik Düzelt

Word 2007 - Otomatik Düzelt Word 2007 - Otomatik Düzelt Otomatik düzelt penceresinin anlatılması OTOMATİK DÜZELT PENCERESİ OTOMATİK DÜZELT Otomatik Düzelt penceresine iki yoldan ulaşabiliriz. 1. Microsoft Office Düğmesi > Word Seçenekleri

Detaylı

Veritabanı Tasarımı. Büyük/Küçük Harf ve Karakter İşleme

Veritabanı Tasarımı. Büyük/Küçük Harf ve Karakter İşleme Veritabanı Tasarımı Konular Büyük/küçük harf dönüşümü ve karakter işleme yapan tek satır fonksiyonlarını uygulama SQL sorgularında büyük/küçük harf dönüşümü fonksiyonları: LOWER, UPPER ve INITCAP SQL sorgularında

Detaylı

Adı soyadı :... Öğrenci no :... İmza :... Tarih, Süre : dak.

Adı soyadı :... Öğrenci no :... İmza :... Tarih, Süre : dak. Selçuk Üniversitesi Mühendislik Fakültesi Harita Mühendisliği Bölümü ra Sınavı Test Soruları dı soyadı :... Öğrenci no :... İmza :... Tarih, Süre :13.04.2017 60 dak. Dikkat!!! Soru kitapçığında ve cevap

Detaylı

Ardışık Veri Tipleri. Prof.Dr. Bahadır AKTUĞ JFM212 Python ile Mühendislik Uygulamaları. *Kaynakça bölümünde verilen kaynaklardan derlenmiştir.

Ardışık Veri Tipleri. Prof.Dr. Bahadır AKTUĞ JFM212 Python ile Mühendislik Uygulamaları. *Kaynakça bölümünde verilen kaynaklardan derlenmiştir. Ardışık Veri Tipleri Prof.Dr. Bahadır AKTUĞ JFM212 Python ile Mühendislik Uygulamaları *Kaynakça bölümünde verilen kaynaklardan derlenmiştir. Ardışık Veri Tipleri Ardışık veri tipleri, Python programlarında

Detaylı

EXCEL 2007 ELEKTRONİK ÇİZELGE

EXCEL 2007 ELEKTRONİK ÇİZELGE EXCEL 2007 ELEKTRONİK ÇİZELGE Excel, Microsoft Office paketinde yer alan ve iş hayatında en sık kullanılan programlardandır. Bir hesap tablosu programıdır. Excel, her türlü veriyi (özellikle sayısal verileri)

Detaylı

.docx veya.doc (2007 ve üzeri sürümlerde.docx iken sürümlerinde.doc tur.) 1.Belge Başlığı

.docx veya.doc (2007 ve üzeri sürümlerde.docx iken sürümlerinde.doc tur.) 1.Belge Başlığı MİCROSOFT WORD (KELİME İŞLEMCİ) Dosya Uzantısı.docx veya.doc (2007 ve üzeri sürümlerde.docx iken 1997 2003 sürümlerinde.doc tur.) Genel Ekran Görünümü 1.Belge Başlığı 2.Sekmeler 3.Sekme Şeridi 5.Cetveller

Detaylı

Özyineleme (Recursion)

Özyineleme (Recursion) C PROGRAMLAMA Özyineleme (Recursion) Bir fonksiyonun kendisini çağırarak çözüme gitmesine özyineleme (recursion), böyle çalışan fonksiyonlara da özyinelemeli (recursive) fonksiyonlar denilir. Özyineleme,

Detaylı

BİLGİSAYAR PROGRAMLAMA DERSİ

BİLGİSAYAR PROGRAMLAMA DERSİ BİLGİSAYAR PROGRAMLAMA DERSİ 3. DERS NOTU Konu: MATLAB de Temel İşlemler Hazırlayan: Yrd. Doç. Dr. Ahmet DUMLU 1 MATLAB (Matrix Laboratory) sayısal hesaplama dilidir. MathWorks firması tarafından geliştirilmiş

Detaylı

NESNE YÖNELİMLİ PROGRAMLAMA HAFTA # 2

NESNE YÖNELİMLİ PROGRAMLAMA HAFTA # 2 NESNE YÖNELİMLİ PROGRAMLAMA HAFTA # 2 JAVA DA PROGRAM DENETİMİ VE OPERATÖRLER Java programlama dilinde temel tipleri ve nesneleri yönlendirmek ve değiştirmek için operatörler kullanılır. Atamalar sağ taraftaki

Detaylı

Oracle Database 11g: Introduction to SQL

Oracle Database 11g: Introduction to SQL Oracle Database 11g: Introduction to SQL Mehmet Salih DEVECI GTECH-Kıdemli Veritabanı Yöneticisi Mehmetsalih.deveci@gtech.com.tr BÖLÜM- 1: SQL E GİRİŞ SELECT ifadesinin kabiliyetlerinin ortaya çıkarılması

Detaylı

/*int sayi1, sayi2,toplam=0;

/*int sayi1, sayi2,toplam=0; static void Main(string[] args) { //--------------------1. ders-------------------- -------- / ekrana yazma ekrandan okuma sayısal değerleri okuma yer tutucular basit tip dönüşümü / /int sayi1, sayi2,toplam=0;

Detaylı

FORMÜL ADI (FONKSİYON) FORMÜLÜN YAZILIŞI YAPTIĞI İŞLEMİN AÇIKLAMASI

FORMÜL ADI (FONKSİYON) FORMÜLÜN YAZILIŞI YAPTIĞI İŞLEMİN AÇIKLAMASI 1 SIKÇA KULLANILAN EXCEL FORMÜLLERİ 1 AŞAĞI YUVARLAMA =aşağıyuvarla(c7;2) 2 YUKARI YUVARLAMA =yukarıyuvarla(c7;2) 3 YUVARLAMA =yuvarla(c7;2) 4 TAVANA YUVARLAMA =tavanayuvarla(c7;5) 5 TABANA YUVARLAMA =TABANAYUVARLA(E2;5)

Detaylı