ÜNİTE İÇİNDEKİLER HEDEFLER DÖNGÜ KONTROL DEYİMLERİ. NESNE TABANLI PROGRAMLAMA I Okt. Mustafa AKBUĞA

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

Download "ÜNİTE İÇİNDEKİLER HEDEFLER DÖNGÜ KONTROL DEYİMLERİ. NESNE TABANLI PROGRAMLAMA I Okt. Mustafa AKBUĞA"

Transkript

1 DÖNGÜ KONTROL DEYİMLERİ İÇİNDEKİLER Döngü Kontrol Deyimleri for döngü deyimi while döngü deyimi do while döngü deyimi foreach döngü deyimi try..catch finally ve Throw hata kontrol deyimleri NESNE TABANLI PROGRAMLAMA I Okt. Mustafa AKBUĞA HEDEFLER Bu üniteyi çalıştıktan sonra; Visual C# diline ait for, while, dowhile ve foreach döngü Kontrol deyimlerini tanıyacak, Döngü ve şart kontrol deyimlerini birlikte kullanabilecek, İşlemler içerisinde oluşabilecek hataları, try catch finally deyimi ile nasıl engelleyebileceğinizi öğreneceksiniz. ÜNİTE 5

2 GİRİŞ Bilgisayar programlarında güvenlik amacıyla genelde kullanıcı adı ve şifre sorulur. Kullanıcı adı ve şifrenin doğru olarak girilmesi durumunda program çalışır. Hatalı girilmesi durumunda ise bu durum kullanıcıya bildirilerek, belli bir sınır değere kadar sürekli yeniden girilmesi istenir. Sınır değer aşıldığında ise programdan hemen çıkılır ya da hesap bloke edilerek bir daha girilmesine izin verimez. Bu örnekte olduğu gibi sürekli başa dönerek, şartları sağlayan cevabı bulma işlemine döngüsel işlem adı verilir. Döngüler bir programlama dili için çok önemli konulardan biridir. Ardı ardına ya da sıralı bir iş yapılacağı zaman döngülerden yararlanılır. Döngü ifadelerini bütün kurallarıyla öğrendikten sonra kullanmak gereklidir. Çünkü gerekli şartlar ve kontrol değişkenleri doğru tanımlanamaz ise sonsuz döngüler oluşur ve bu şekilde çalışan programlar genelde bilgisayarı kilitleyerek veri kaybına neden olur. Uygulamayı geliştiren programcıların tecrübesi ne olursa olsun, hatalar kaçınılmazdır. Hatalar, programcının yanlışlıkla yazdığı bir koddan, daha önce öngöremediği bir durumdan kaynaklı olabilir. Yazılım geliştirirken hatalardan korkulmaması gerekir. Korkulacak olan durum, bu hataların, uygulama piyasa sürüldükten sonra ortaya çıkmasıdır. Yazılım geliştirirken uygulamanın verdiği her hatayı çözerek, daha sağlıklı bir uygulama ortaya çıkarmak programcının temel görevidir. Bu bölümde, Visual C# diline ait döngü kontrol deyimleri olan for, while, dowhile, foreach gibi ifadeler incelenecektir ve ayrıca programda oluşabilecek hataları önleyebilmek içinse try case finaly ve throw yapısı anlatılacaktır. DÖNGÜ KONTROL DEYİMLERİ Programlama dilllerinde, bir işlem grubunu çok sayıda tekrar etme imkânı sağlayan yapılara döngü denir. Aynı işlemleri defalarca tekrar yazmak gerektiğinde, bir döngü yapısı kurup uygulamanın otomatik olarak bu işlemi tekrar etmesi sağlanabilir. Visual C# programlama dilinde 4 adet döngü kontrol deyimi vardır. Bunlar for, while, do while ve foreach döngüleridir. for Döngü Kontrol Deyimi for döngüsü başlangıç değerinden itibaren belirtilen koşul sağlanana kadar kod bloklarının arasına yazılan kod parçasını ardı ardına çalıştırır. for ifadesinin genel yapısı aşağıdaki şekilde gösterilmektedir. Atatürk Üniversitesi Açıköğretim Fakültesi 2

3 for ( Başlangıç_değeri; Koşul; Artış miktarı) for döngüsü, belirli bir değer aralığı içinde bir değişkeni sürekli yenilemeye olanak sağlar. { // Döngü içinde çalıştırılacak kodlar } for döngüsünün kullanımı şu şekildedir; Başlangıç_değeri: Döngü kontrol değişkeni olarak da ifade edilebilir. Kontrol değişkenine başlangıç değerinin atanmasını sağlar. Koşul: Döngünün ne kadar çalışacağını denetleyen mekanizmadır. Başlanğıç değeri ile verilen kontrol değişkenin değeri, koşul ifadesiyle karşılaştırılır. Koşul sağlandığı sürece küme parantezi arasındaki kodlar çalıştırılır. Artış miktarı: Başlangıç değeri ile verilen değişken değerinin, döngünün her adımda artma ya da azaltma miktarını belirleyen değerdir. Eğer başlangıç değeri hiç değiştirilmez ise sonsuz döngü oluşur. Örnek Uygulama_1: Bu uygulamada kullanıcının belirleyeceği alt ve üst sınırlar arasındaki sayıların, toplamını bulan ve ekrana yazdıran bir program hazırlanacaktır. Şekil 5.1. Örnek_program_1 e ait C# kodu Atatürk Üniversitesi Açıköğretim Fakültesi 3

4 for( ; ; ) { } şeklindeki bir tanımlama sonsuz döngü oluşturulmasını sağlar. Bu şekildeki bir kullanımda küme parantez blokları arasında mutlaka başka kontrol deyimleri kullanılmalıdır. Şekil 5.2. Örnek Program_1 için klavyeden 1 ve 100 değerlerini girme ekranı Şekil 5.3. Örnek program_1 e ait kodların çalıştırılmasıyla ortaya çıkan ekran görüntüsü Şekil 5,1 deki Visual C# kodu çalıştırıldığında Şekil 5,2 de görüldüğü gibi program altsınır ve ustsınır değerlerinin girilmesini ister. Bu değerler 1 ve 100 olarak girildiğinde for döngüsü alt sınır ve üst sınır değerini alarak birbirleriyle kaşılaştırır. (1<=100) koşulu sağladığı için for döngü bloğuna girilir. Döngü bloğu içinde yer alan toplam değişkeni, for sayaç değeri ile toplanır. Toplama işlemi sonunda döngü i sayaç değişkeninin değerini 1 artırarak döngü şartını yeniden kontrol eder. Şart sağlandığı sürece sayaç değeri birer birer artırılarak toplam değişkeninin değerine eklenir. i değişkenin değeri üst sınırı geçince (101<=100) artık şart sağlanmadığından döngüye bir daha girilmez ve döngü sonlanır. Son olarak sayıların toplamı şekil 5,3 de gösterildiği gibi Sayıların Toplamı:5050 olarak ekranda yazdırılarak program çalışması sonlandırılır. Örnek Uygulama_2: Bu örnek uygulamada ise kullanıcının belirleyeceği alt ve üst sınırlar arasındaki çift sayıların toplamını bulan bir program hazırlanacaktır. Atatürk Üniversitesi Açıköğretim Fakültesi 4

5 Şekil 5.4. Örnek_program_2 e ait C# kodu Şekil 5.5. Örnek program_2 e ait kodların çalıştırılmasıyla ortaya çıkan ekran görüntüsü Örnek uygulama_2 için yazılan Şekil5.4 deki Visual C# kodu (Ctrl+F5) ile çalıştırıldığında; Şekil 5,5 de görüldüğü üzere program altsınır ve ustsınır değerleri klavyeden girilmesini isteyecektir. Bu değerler 1 ve 100 olarak girildiğinde ise for döngüsü üst sınır ile alt sınır değerini kaşılaştırır ve şart sağlandığı için (100>=1) for döngüsüne girerek if şart kontrol deyimini çalıştırır. Çift sayılar, 2 ile kalansız bölünebilen (2'nin tam katı olan) sayılardır. Tek sayılar ise 2 ile kalansız bölünemeyen sayılardır. Bu yüzden bir sayının tek mi yoksa çift mi olduğunu o sayının, 2 sayısına bölümünden kalana bakılarak karar verilir. Bu sebeple döngü içindeki (i) sayaç değerinin 2 ye bölümünden kalan 0 ise bu sayının çift olduğuna karar verilecek ve sayı toplanacak değilse toplama işlemi yapılmayacaktır. Döngü bu işlem sonrası ustsınır değerindeki i sayaç değişkeninin değeri 1 azaltılarak şartı tekrar kontrol edilecektir. Atatürk Üniversitesi Açıköğretim Fakültesi 5

6 Şart sağlandığı sürece sayaç birer birer azaltılarak çift sayılar toplam değişkeninin değerine eklenecektir. ( i ) değişkenin değeri alt sınır değerininde altına düşünce (0 olunca) şart sağlanmadığından döngüye girilemeyecek ve döngü sonlandırılacaktır. En son olarak Sayıların toplamı yer tutucu sayesinde şekil 5,5 de gösterildiği üzere ekrana Sayıların Toplamı:2550 şeklinde yazdırılarak program bitirilecektir. Örnek uygulama_1 de; for için kullanılan ( i ) sayaç değişkeni alt sinir değerden başlayarak üst sınır değerine kadar değeri artacak şekilde kullanılmıştır. Bu örnek uygulamada ise ( i ) sayaç değişkenin değeri üst sinir değerden başlayarak alt sınır değerine kadar azaltılmıştır. for döngüsünde kullanılan sayaç değişkeni örnek programlarda olduğu gibi her iki şekildede yazılabilir. while Döngü Kontrol Deyimi while döngüsüyle birden çok sayıda ifadenin kontrolu istenirse, bu ifadeleri parantezler içinde blok halinde gruplandırmak gerekir. Visual C# taki döngülerden bir diğeri ise while döngüsüdür. Döngünün tekrar etme sayısının bilenmediği durumlarda bu döngü ifadesini kullanılır. for döngüsü ve if şartının birleşimi gibidir. Parantez içerisindeki koşul doğru (true) olduğu sürece döngü çalışır. Koşul yanlış ( false ) sonucunu verdiği zaman ise döngü sonlandırılır. while ifadesinin genel yapısı aşağıdaki şekilde gösterilmektedir. while (Koşul) { // Döngü içinde çalıştırılacak kodlar } while döngüsü, koşul true olduğu sürece yinelenen if deyimine benzer. Örnek Uygulama_3: Bu örnek uygulamada; Bir while döngüsü içerisinde klavyeden sürekli bir sayı girilmesi istenecektir. Girilen sayılar çift sayı ise toplamları hesaplanacak, tek sayı ise program sonlandırılarak o zamana kadar yapılan toplama işleminin sonucu ekrana yazılacaktır. Atatürk Üniversitesi Açıköğretim Fakültesi 6

7 while ve for ifadelerinin her ikisi de döngü şartını döngünün başlangıcında test eder. Koşul ilk değerlendirmede false sonucunu verirse, döngü bir kez bile çalıştırılmaz. do while ifadesi bundan farklı olarak, döngü şartını döngü sonunda değerlendirilir, yani ifadenin gövdesi her zaman en azından bir kez çalıştırılır. Şekil 5.6. Örnek_program_3 e ait C# kodu Şekil 5.7. Örnek Program_3 için klavyeden çift sayı değerlerin girilmesi Şekil 5.8. Örnek program_3 e ait kodların çalıştırılmasıyla ortaya çıkan ekran görüntüsü Örnek uygulama_3 için yazılan Şekil 5.6 daki Visual C# kodunu, (Ctrl+F5) ile çalıştırın. Şekil 5.7 de görüldüğü üzere Bir sayı giriniz: şeklinde program bir mesaj vererek klavyeden bir sayı değeri girmeniz istenecektir. Bu değerler 2,4,6,8 gibi çift sayı olarak girildiğinde; while döngüsü içindeki koşul sürekli sağlandığından bu sayıların değeri toplam değişkenine eklenecektir. Kullanıcının kaç tane daha çift sayı gireceği belirsizdir. Program çift sayı girildiği sürece şart sağlandığı için toplama işlemine devam edecektir. Eğer Şekil 5.8 de gösterildiği gibi herhangibir tek sayı girildiğinde while döngüsü içinde tanımlanan şart artık sağlanamadığından Girilen Çift Sayıların Toplamı mesajını ve çift sayıların toplamını ekranda yazarak program sonlanacaktır. Atatürk Üniversitesi Açıköğretim Fakültesi 7

8 do..while Döngü Kontrol Deyimi Visual C# taki bir diğer döngü de do while döngüsüdür. For ve while döngülerinden farklı olarak dögüye devam etmek için gereken şartı döngünün en sonunda kontrol eder. Kontrol sonucuna göre döngüye ya devam edilir ya da döngüden çıkılır. Bu durumda şart sağlanmasa bile döngü en az bir kez çalışmış olur. do while ifadesinin genel yapısı aşağıdaki şekilde gösterilmektedir. while döngüsünde koşul parentez içerisinde belirtilir ve bu satırda noktalı virgül (;) kullanılmaz. do { // Döngü içinde çalıştırılacak kodlar } while ( Koşul ) Örnek Uygulama_4: Bu uygulama; Kullanıcı adı ve Şifreyi kullanıcıdan isteyerek, girilen değerleri do while döngüsü ile kontrol edecektir. Bu değerlerin doğru girilmesi durumunda Kullanıcı adı ve şifre doğru girildi mesajı görülecektir. Yanlış girilmesi durumunda ise Kullanıcı adı ve şifre hatalı girildi mesajı verecektir. Üst üste 3.kez hatalı bilgi girilmesi durumunda program sonlandırılacaktır. Şekil 5.9. Örnek_program_4 e ait C# kodu Atatürk Üniversitesi Açıköğretim Fakültesi 8

9 Şekil Örnek program_4 e ait kodların çalıştırılmasıyla ortaya çıkan ekran görüntüsü Şekil Örnek program_4 e ait kodların çalıştırılmasıyla ortaya çıkan ekran görüntüsü Örnek uygulama_4 için yazılan Şekil 5.9 daki Visual C# kodunu, (Ctrl+F5) kısayol tuşlarını kullanarak çalıştırın. Şekil 5.10 de görüldüğü üzere Lütfen kullanıcı adını giriniz: ve Şifreyi giriniz: şeklinde program iki mesajı vererek klavyeden bir bu istenen bilgileri girmenizi isteyecektir. Bu değerler Şekil 5.10 de gösterildiği gibi kullanıcı adına bilgisayar, şifreye 1234 bilgileri girildiğinde; kod içindeki if şart kontrol deyimi programda değişken içirisine atanmış bu değerler ile kullanıcının girmiş olduğu değerleri mantıksal (Ve) operatörüyle karşılaştıracaktır. Her iki ifadeninde tanımlanan değerler ile uyumlu olması durumunda Şekil 5.10 da gösterilen kullanıcı adı ve şifre doğru girildi mesajı alınacak ve break komutunun çalıştırılmasıyla program sonlandırılacaktır. foreach döngüsü bir dizi üzerinde işlem yaparken, dizi elemanları sadece okunur durumdadır, değerleri değiştirilemez. Kullanıcı adı veya şifrenin hatalı olarak girilmesi durumunda if içindeki koşul sağlanmadığından program if blok yapısına girmeyecek ve Şekil 5.11 de gösterildiği üzere kullanıcı adı ve şifre hatalı olarak girildi mesajı verecektir. Bu durumda döngü dışında tanımlanan ve değeri 0 olarak verilen a sayaç değeri 1 artırılır ve while döngü kontrol değişkenin değeriyle karşılaştırılır. (a<4) Şartı sağlandığı sürece döngü blok yapısı çalışmaya devam edecektir. a sayaç değeri üç den büyük olduğu durumda while şartı sağlanmaz ise döngü blok yapısından çıkarak kullanıcıya 3 kez hatalı kullanıcı adı ve şifre girme hakkı tanımış olur. Eğer burada do while döngü kontrol deyimi kullanılmış olsaydı döngü şartı sağlanmadığından kullanıcı adı ve şifre hiçbir şekilde kontrol edilemezdi. Bu yapı sayesinde en az bir kez döngünün çalışması sağlanabilmektedir. Atatürk Üniversitesi Açıköğretim Fakültesi 9

10 foreach Döngü Kontrol Deyimi Visual C# ta kullanılan bir diğer döngü de foreach döngüsüdür. foreach, dizi tabanlı nesnelerin elemanları üzerinden ilerleyen bir döngü yapısıdır. Bu döngü yapısının daha ayrıntılı kullanımı diziler adlı ünitede anlatılacaktır. foreach ifadesinin genel yapısı aşağıdaki şekilde gösterilmektedir. foreach (değişken tipi değişken in dizi) { } // Döngü içinde çalıştırılacak kodlar Foeach döngüsünün kullanımı şu şekildedir; değişken tipi, Değişken tipi dizinin veri tipi ile aynı veya uyumlu olmak zorundadır. değişken, tutar. Tanımlanan değişken, sırasıyla belirtilen dizi içerisindeki elemanları dizi, Aynı tip verileri barındıran dizilerdir. Örnek Uygulama_5: Bu uygulamada haftanıngünleri adlı bir dizi tanımlanarak içerisine gün isimleri atanacaktır. Bu dizinin elamanlarını foreach döngü yapısı kullanılarak yazdıran bir bir program hazırlanacaktır. Şekil Örnek_program_5 e ait C# kodu Atatürk Üniversitesi Açıköğretim Fakültesi 10

11 foreach döngüsü, Dizi değişkenlere daha kolay ulaşmak maksadıyla for döngüsünden türetilmiştir. Şekil Örnek program_5 e ait kodların çalıştırılmasıyla ortaya çıkan ekran görüntüsü Şekil 5.12 de gösterilen Visual C# kodunu, (Ctrl+F5) kısayol tuşlarını kullanarak çalıştırın. Programın çalışması sonucu Şekil 5.13 de görülen Pazartesi Salı Çarşamba Perşembe Cuma Cumartesi Pazar" şeklindeki gün isimleri, foreach kullanılarak ekrana yazılmıştır. Bu mesajı foreach döngü deyimi, haftanıngunleri ismindeki dizi değişkenin elemanlarını, bir döngü içinde tek tek okuyarak string x değişkenine aktarıp Console. WriteLine metodu yardımıyla ekrana yazdırmaktadır. try..catch finally hata kontrol deyimleri Uygulamalarda try catch bloğu kullanıp, catch bloğu içerisini boş bırakırsa Uygulama asla hata vermez. Ancak bu istenmeyen bir durum değildir. Projelerde kod yazmayı bitirdikten sonra programda hata olup olmadığını kontrol etmek mantıklı bir iş değildir. Hatalar, kod yazılırken sık aralıklarla kontrol edilmelidir. Projeyi test etmek için her seferinde çalıştırmak eksik kalan kodlar yüzünden pek mümkün olmaz. Hatalarla başa çıkmanın en güzel yolu uygulamada hata oluşturabilecek yapıdaki kodları tahmin edip bunları try ve catch isimli bloklar içerisine yazmaktır. try bloğunda hata vermesi muhtemel kodlar yer alır. Eğer bir hata oluşursa, uygulama hata oluşan satırda durur ve program hata vermez; bunun yerine catch bloğu içerisindeki kodları çalışmaya başlar. catch bloğundaki kodlar çalıştıktan sonra uygulama hata oluşan try bloğu içindeki kodlardan değil, try..catch yapısı altındaki kodlardan devam eder. Çalışan programda bir hata oluşsa bile program kırılmaz. Oluşan hatanın bilgisi kullanıcıya mesaj olarak bildirilir ve programın güvenli bir şekilde ilerlemesi sağlanır. Bir try bloğunun birden fazla catch bloğu olabilir. Böylelikle oluşacak hataya göre farklı kodlarla çalıştırılabilir. Örneğin klavyeden bir string tipindeki değişkene int veri tipinde değer girilmesi bir hatadır, bir sayısının sıfıra bölünmeye çalışılması ise başka bir hata türüdür. Her hata türüne uygun catch yapısı tanımlanmalıdır. try..catch yapısı ile beraber çalışan bir de finally bloğu vardır. Bu blok tamamen opsiyoneldir, kullanıp kullanmamak programcıya bırakılmıştır. finally bloğunda yazılan kodlar, try içerisinde bir hata oluşsun ya da oluşmasın her zaman çalışır. try..catch finally ifadesinin genel yapısı aşağıdaki gösterilmektedir. Atatürk Üniversitesi Açıköğretim Fakültesi 11

12 try { //Buraya hata oluşturması beklenen kodlar yazılır } catch (Exception) { // Bir hata türü tespit edilince çalışacak kodlar yazılır }... catch (Exception) { // Başka Bir hata türü tespit edilince çalışacak kodlar yazılır } finally { // Her durumda çalıştırılacak olan kodlar buraya yazılır } Örnek Uygulama_6: Bu uygulamada kullanıcıdan int türünde bir sayı klavyeden girmesi istenmektedir. Eğer sayı istenen türde girilmez ise program Geçerli bir sayı giriniz mesajı verecektir. Şekil Örnek Program_6 için klavyeden 1 ve 100 değerlerini girme ekranı Atatürk Üniversitesi Açıköğretim Fakültesi 12

13 Şekil Örnek_program_1 e ait C# kodu Bu uygulamada kullanıcının nasıl bir veri gireceğini kestirmek güçtür. İstenen aralıkta bir değer girmez ise kullanıcının verdiği değer int veri tipine dönüştürülemeyecek ve program hata vererek bilgisayarın kararsız çalışmasına hatta kilitlenmesine neden olacaktır. Bu yüzden hata verme ihtimaline karşı veri giriş ve dönüştürme kodu try bloğu içerisine yazılmıştır. Bu try catch içerisindeki kodda bir hata oluştuğunda, catch bloğu içerisindeki Geçerli bir sayı giriniz mesajı ile kullanıcıya bildirilecektir. Şekil 5.15 deki kodlar çalıştırıldığında Şekil 5.16 daki gibi 1 değeri girilirse hata oluşmayacaktır. Şekil 5.17 deki gibi Erzurum string değeri girilirse Şekil 5.18 deki gibi try catch yapısı sayesinde Geçerli bir sayı giriniz şeklinde program bizi uyaracaktır. Bu uygulamada try catch kullanılmasaydı hatanın neden kaynaklandığı anlaşılamayacak ve program kontrolsüz bir şekilde kapanacaktı. Şekil Örnek Program_6 için klavyeden 1 değerinin girilmesi Atatürk Üniversitesi Açıköğretim Fakültesi 13

14 Şekil Örnek Program_6 için klavyeden Erzurum değerinin girilmesi Şekil Örnek program_6 e hatalı bir değerin yazılmasıyla ortaya çıkan ekran görüntüsü Throw deyimi: Throw hatayı fırlatma anlamına gelir. Bazı durumlarda hatalar programı test etmek maksatlı bilerek oluşturulmak istenebilir. Bunun için, throw komutu kullanılır. throw ifadesinin kullanıldığı noktada program durarak istenilen istisnayı üretir. Böylece catch içinde belirtilen hata denetiminin çalışıp çalışmadığı test edilebilir. throw new DivideByZeroException("Sıfıra bölme hatası"); Tablo 5.1: Try catch içerisinde en sık kullanılan hata kontrol sınıfları Hata Tipleri ArithmeticException DivideByZeroException FormatException NumberFormatException OverflowException IndexOutOfRangeException InvalidCastException StringIndexOutOfBounds OutOfMemoryException Hatanın Anlamı Aritmatiksel bir işlem sırasında oluşan hata Sıfıra bölme durumlarında oluşur Sayısal veri türüne sahip değişkene harf girilmesi durumunda Uygun olmayan sayı formatı hatası Değişkene girilen sayı değişiken türünün aralığı dışındaysa Bir dizinin index sınırları aşıldığında Geçersiz tür dönüşümü yapıldığında String yapısının sınırlarından çıkma hatası Programın çalışması için yeterli bellek kalmadığında Atatürk Üniversitesi Açıköğretim Fakültesi 14

15 Örnek Uygulama_7: Bu uygulamada kullanıcıdan klavye ile iki sayı girmesi ve Sonrasında basit dört işlem seçeneklerinden birisini seçmesi istenmektedir. Eğer girilen sayı ve istenen seçeneklerden birinde hata meydana gelir ise program bu ekranda hataya uygun mesaj vererek kullanıcıyı uyaracaktır. Şekil Örnek_program_7 e ait C# kodu Şekil 5.19 da Visual C# kodu verilen program (Ctrl+F5) ile çalıştırıldığında Şekil 5.20 de görülen konsol ekranı görüntülenecektir. Bu ekranda sayı1 için 2 ve sayi2 içinse 8 rakamları girilmiş ve toplama işlemi yapılmıştır. Program çalışırken hiçbir hata meydana gelmediğinden Sonuç ekranında 10 sayısı gösterilerek program sonlanmıştır. Program yeniden çalıştırıldığında bu sefer Şekil 5.21 de gösterilen sayı1 için 8 ve sayi2 için 0 değerleri girilerek bölme işlemi seçilmiştir. Bu işlem sonucunda sıfıra bölme hatası ortaya çıktığından Şekil 5.19 da kırmızı okla işaret edilen catch çalışmış ve program akışını bozulmadan Sıfıra bölme hatası yapıldı mesajını vermiş ve kullanıcıyı uyararak sonlanmıştır. Atatürk Üniversitesi Açıköğretim Fakültesi 15

16 Program test amacıyla yeniden çalıştırılarak Sayı1 için 4 Sayı2 için bir string değer olan Erzurum değerleri girilmiştir. Program içinde hata meydana gelmiş fakat yarıda kesilmeden geçerli bir sayı giriniz uyarısı vererek sonlandırılmıştır. Son hata mesajını görmek için program yeniden çalıştırılarak Şekil 5.23 de gösterildiği gibi sayı1 için 6 sayı2 için gibi tanımlanan aralık dışında bir değer girilmiştir. Bu durumda program bu hatayı tespit ederek ilgili catch tanımını çalıştırarak Girilen sayı tanımlanan aralıkta değil mesajı vererek sonlanmaktadır. Bir sayının sıfıra bölümü tanımsızdır. Genelde Bölme işlemi sonunda ortaya çıkan bu tür durumlar, programın kontrolsüz çalışmasına neden olur. Bu tür durumlarda Try catch kontrol yapısı kullanılırsa programın karşılaştığı bu tür hatalarda nasil davranabileceği programlanabilir. Şekil Örnek program_7 e ait programa sayı1:2 ve sayı2:8 değerlerinin girilmesi Şekil Örnek program_7 e ait programa sayı1:8 ve sayı2:0 değerlerinin girilmesi Şekil Örnek program_7 e ait programa sayı1:4 ve Erzurum değerlerinin girilmesi Atatürk Üniversitesi Açıköğretim Fakültesi 16

17 Şekil Örnek program_7 e e ait programa sayı1:6 ve değerlerinin girilmesi Örnek Uygulama_8: Bu uygulamada kullanıcıdan klavyeden iki sayı girmesi ve Sonrasında basit dört işlem seçeneklerinden birisini seçmesi istenmektedir. Programda işlem yapmadan sıfıra bölme hatası vermiş gibi çalışması sağlanacaktır. Şekil Örnek_program_8 e ait C# kodu Atatürk Üniversitesi Açıköğretim Fakültesi 17

18 Şekil Örnek program_8 e ait kodların çalıştırılmasıyla ortaya çıkan ekran görüntüsü Şekil Örnek program_8 e ait kodların çalıştırılmasıyla ortaya çıkan ekran görüntüsü Şekil 5.24 da Visual C# kodu verilen program (Ctrl+F5) ile çalıştırıldığında Şekil 5.25 de görülen konsol ekranı görüntülenecektir. Bu ekranda sayı1 için 4 ve sayi2 için ise 6 rakamları girilmiş ve toplama işlemi yapılmıştır. Program çalışırken hiçbir hata meydana gelmediği halde throw deyiminden dolayı Sıfıra bölme hatası yapıldı şeklinde mesaj verilip program sonlandırılacaktır. Bu sayede işlemler içerisinde meydana gelebilecek hatalar, önceden başarılı bir şekilde tespit edilerek kullanıcıya bildirilip bildirilmeyeceği test edilebilir. Atatürk Üniversitesi Açıköğretim Fakültesi 18

19 Özet Programlama dilllerinde, bir işlem grubunu çok sayıda tekrar etme imkânı sağlayan yapılara döngü denir. Visual C# programlama dilinde 4 adet döngü kontrol deyimi vardır. Bunlar for, while, do while ve foreach döngüleridir. for Döngü Kontrol Deyimi;for döngüsü başlangıç değerinden itibaren belirtilen koşul sağlanana kadar kod bloklarını arasına yazılan kod parçasını ardı ardına çalıştırır. while Döngü Kontrol Deyimi; Döngünün çalışma sayısını bilenmediği durumlarda bu döngü ifadesini kullanılır. if ve for döngüsünün birleşimi gibidir. Parantez içerisindeki şart doğru (true) olduğu sürece döngü çalışır. Koşul yanlış ( false ) sonucunu verdiği zaman ise sonlandırılır. do..while Döngü Kontrol Deyimi ; for ve while döngülerinden farklı olarak dögüye devam etmek için gereken şartı döngünün en sonunda kontrol eder. do while Kontrol sonucuna göre ya döngüye ya devam eder ya da döngüden çıkar. Bu durumda şart sağlanmasa bile döngü en az bir kez çalışmış olur. foreach Döngü Kontrol Deyimi; foreach, dizi tabanlı nesnelerin elemanları üzerinden ilerleyen bir döngü yapısıdır. try..catch finally hata kontrol deyimleri;hatalarla başa çıkmanın en güzel yolu/ uygulamada hata oluşturabilecek yapıdaki kodları tahmin edilip bunları try ve catch isimli bloklar içerisine yazmaktır.try bloğunda hata vermesi muhtemel kodlar yer alır. Eğer bir hata oluşursa, uygulama hata oluşan satırda durup hata vermez; bunun yerine catch bloğu içerisindeki kodları çalışmaya başlar. catch bloğundaki kodlar çalıştıktan sonra uygulama hata oluşan try bloğu içerisinden değil, try..catch yapısı altındaki kodlardan devam eder. Böylelikle uygulamamız hata oluşsa bile sağlıklı bir şekilde çalışmasına devam eder. try..catch yapısı ile beraber çalışan bir de finally bloğu vardır. Bu blok tamamen opsiyoneldir, kullanıp kullanmamak programcıya bırakılmıştır. finally bloğunda yazılan kodlar, try içerisinde bir hata oluşsun ya da oluşmasın her zaman çalıştırılır. Throw deyimi: Bazı durumlarda hatalar programı test etmek maksatlı bilerek oluşturulmak istenebilir. Bunun için, throw komutu kullanılır. throw ifadesinin kullanıldığı noktada program durarak istenilen istisnayı üretir. Bir çok Hata yakalamak için bir çok sınıf vardır, En çok kullanılan sınıflar,<dividebyzeroexception>sıfıra bölme durumlarında oluşur,<formatexception>sayısal veri türüne sahip değişkene harf girilmesi durumunda,<outofmemoryexception>programın çalışması için yeterli bellek kalmadığında,< ArithmeticException>Aritmatiksel bir işlem sırasında oluşan hatalarda içindir. Atatürk Üniversitesi Açıköğretim Fakültesi 19

20 DEĞERLENDİRME SORULARI 1. Seçeneklerden hangisi for için sonsuz döngüyü ifade eder? Değerlendirme sorularını sistemde ilgili ünite başlığı altında yer alan bölüm sonu testi bölümünde etkileşimli olarak cevaplayabilirsiniz. a) for ( ; ; ) {} b) for ( ; i<0; ){} c) for ( i=0; ; ){} d) for (int i=0 : : ){} e) for (,,){} 2.Başlangıç ve bitiş değeri bilinen tekrarlı işlemlerde kullanılması en uygun olan döngü aşağıdakilerden hangisidir? a) while b) for c) do while d) switch e) foreach 3. Aşağıdaki döngülerden hangisi içine yazılan kodlar, en az bir kere mutlaka çalışır? a) while b) for c) do while d) switch e) foreach 4. Aşağıdaki döngülerden hangisi sadece diziler içerisindeki elemanların görüntülenmesi amacıyla kullanılır? a) while b) for c) do while d) switch e) foreach Atatürk Üniversitesi Açıköğretim Fakültesi 20

21 using System; class Program { static void Main() { for (int i = 10; i >= 1; i ) { Console. WriteLine(i); } } } 5. Yukarida verilen kod içerisindeki for ifadesi çalıştırıldığında çıktı ekranında aşağıdaki seçeneklerden hangisi görüntülenir. a) 1,2,3,4,5,6,7,8,9 sayilari alt alta görüntülenir b) 2, 4, 6, 8,10 sayilari yan yana görüntülenir c) 10, 8, 6, 4, 2 sayilari alt alta görüntülenir d) 10,9,8,7,6,5,4,3,2,1 sayilari yan yana görüntülenir e) 10,9,8,7,6,5,4,3,2,1 sayilari alt alta görüntülenir 6. Hangisi, C# programlama dilinde yazılmış, bir Konsol uygulamasını çalıştırmak için kullanılır? a) Ctrl+C b) Alt+V c) Shift+P d) Ctrl+F5 e) Alt+F1 7. (FormatException) şeklindeki tanımlamanın yapıldığı bölüm aşağıdakilerden hangisidir? a) try b) catch c) finaly d) throw e) break Atatürk Üniversitesi Açıköğretim Fakültesi 21

22 8.Seçeneklerde verilen hata tanımlarından hangisi kesinlikle doğrudur? a) DivideByZeroException>Sıfıra bölme durumlarında oluşur b) ArithmeticException> Değişkene girilen sayı değişiken türünün aralığı dışındaysa c) NumberFormatException> Aritmatiksel bir işlem sırasında oluşan hata d) OutOfMemoryException> Uygun olmayan sayı formatı hatası e) OverflowException> Programın çalışması için yeterli bellek kalmadığında 9. Visual C# programlama dilinde kullanılan aşağıdaki deyimlerden hangisi için verilen eşleştirme kesinlikle doğrudur? a) throw şartlı ifadeler oluşturma b) switch tekrarlı işlemler gerçekleştirme c) while özel durumlar oluşturma d) catch özel durum yakalama e) if kodları en bir kez çalıştırma I. if II. for III. switch IV. While 10. Aşağıdaki yapılardan hangisi veya hangileri kodlamalardaki tekrarlı işlemleri yapmak için kullanılır? a) Yalnız I b) Yalnız II c) Yalnız II d) I ve III e) II IV Cevap Anahtarı:1.A,2.B,3.C,4.E,5.E,6.D,7.B,8.A,9.D,10.E Atatürk Üniversitesi Açıköğretim Fakültesi 22

23 YARARLANILAN KAYNAKLAR AKBUĞA. Mustafa, (2011), Atatürk Üniversitesi, Uzaktan Eğitim Merkezi, Nesne Tabanlı programa I Ders Notları ALGAN, Sefer, (2010), Her Yönüyle C#, İstanbul: Pusula Yayıncılık, İstanbul. AKTAŞ, Volkan, (2013), Her Yönüyle C# 5.0, KODLAB, İstanbul. CLARK, Dan, (2013), Your visual blueprint for building.net application, 2nd Edition, Hungry Minds, New York. SCHILDT, Herbert, (2002), The Complete Reference C#, çev. Duygu Arbatlı Yağcı, Alfa Basım Yayım Dağıtım, İstanbul. SHARP, John, (2002), Microsoft Visual C#.NET, çev. Mert Derman, Arkadaş Yayınevi, Ankara. YANIK, Memik, (2004), Microsoft Visual c#.net, 1.Baskı, Seçkin Yayıncılık, Ankara. AYRILMAZ, Emre(2008), C# 3.0 ile Programlama Temelleri, Bilge Adam Yayınları, İstanbul. Atatürk Üniversitesi Açıköğretim Fakültesi 23

ÜNİTE. NESNE TABANLI PROGRAMLAMA I Okt. Mustafa AKBUĞA İÇİNDEKİLER HEDEFLER KARAR KONTROL DEYİMLERİ

ÜNİTE. NESNE TABANLI PROGRAMLAMA I Okt. Mustafa AKBUĞA İÇİNDEKİLER HEDEFLER KARAR KONTROL DEYİMLERİ HEDEFLER İÇİNDEKİLER KARAR KONTROL DEYİMLERİ Karar Kontrol Deyimleri if ifadesi if - else ifadesi if - elseif - else ifadesi Switch- Case ifadesi NESNE TABANLI PROGRAMLAMA I Okt. Mustafa AKBUĞA Bu üniteyi

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ı

Akış Kontrol Mekanizmaları

Akış Kontrol Mekanizmaları Akış Kontrol Mekanizmaları 1 Akış Kontrol Mekanizmaları if else switch for döngüsü for döngüsünün çalışma prensibi for döngüsüyle ilgili örnekler for döngüsüyle ilgili kurallar while döngüsü while döngüsünün

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 Fonksiyon Tanımlamak Java da Döngüler Java da Şart İfadeleri Uygulamalar Java da Fonksiyon Tanımlamak JAVA DA FONKSİYON TANIMLAMAK 4 Fonksiyonlar;

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ı

if (ad == "Sabri") Console.WriteLine("Merhaba Sabri. Ne zamandır gözükmüyodun...");

if (ad == Sabri) Console.WriteLine(Merhaba Sabri. Ne zamandır gözükmüyodun...); Koşul İfadeleri ve Akış Kontrolü Koşul ifadeleri ve akış kontrolleri programlama dillerinde her zaman en önemli yeri tutmaktadır. Yazdığımız uygulamanın hangi koşulda nasıl davranacağını belirterek bir

Detaylı

PROGRAMLAMA DİLLERİ I

PROGRAMLAMA DİLLERİ I PROGRAMLAMA DİLLERİ I Öğr. Gör. M. Mutlu YAPICI Ankara Üniversitesi Elmadağ Meslek Yüksekokulu Ders İzlencesi Öğr. Gör. M. Mutlu YAPICI Hafta 1. Hafta 2. Hafta 3. Hafta 4. Hafta 5. Hafta 6. Hafta 7. Hafta

Detaylı

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

DÖNGÜLER (LOOPS) while(), do-while(), for(), foreach() (LOOPS) while(), do-while(), for(), foreach() Döngüler (loops) while do-while for foreach while ( koşul ) işlemler; do işlemler; while (koşul ); for (başlangıç ; koşul ; arttırma) işlemler; foreach ( tip

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ı

BİLGİSAYAR TEMELLERİ VE PROGRAMLAMAYA GİRİŞ

BİLGİSAYAR TEMELLERİ VE PROGRAMLAMAYA GİRİŞ BİLGİSAYAR TEMELLERİ VE PROGRAMLAMAYA GİRİŞ Yrd.Doç.Dr. Emel ARSLAN earslan@istanbul.edu.tr C Program Akış Kontrol Yapıları Kontrol Komutları Normal şartlarda C dilinde bir programın çalışması, komutların

Detaylı

HSancak Nesne Tabanlı Programlama I Ders Notları

HSancak Nesne Tabanlı Programlama I Ders Notları ComboBox Bir Windows açılan kutu sunu temsil eder. ComboBox kontrolü, kullanıcıların bazı değerleri açılan bir listeden seçmesini sağlar. Listeye tasarım anında veya çalışma anında öğe eklenebilir. Listeye

Detaylı

ÜNİTE İÇİNDEKİLER. NESNE TABANLI PROGRAMLAMA I Okt. Mustafa AKBUĞA HEDEFLER OPERATÖRLER

ÜNİTE İÇİNDEKİLER. NESNE TABANLI PROGRAMLAMA I Okt. Mustafa AKBUĞA HEDEFLER OPERATÖRLER HEDEFLER İÇİNDEKİLER OPERATÖRLER Operatörler Aritmetik Operatörler Mantıksal Operatörler Bitsel Operatörler Karşılaştırma Operatörleri Atama Operatörleri Özel Amaçlı Operatörler Operatörlerde İşlem Öncelikleri

Detaylı

Internet Programming II

Internet Programming II Internet Programming II Elbistan Meslek Yüksek Okulu 2016 2017 Bahar Yarıyılı Öğr. Gör. Murat KEÇECĠOĞLU Kontrol deyimleri programlamanın olmazsa olmaz koşullarındandır. Şartlara (karşılaştırma) bağlı

Detaylı

Döngüler - Loops 4/9/2010. ENF-102 Jeoloji Giriş. Sayaç kontrollü bir döngüdeki temel öğeler. Sayaç (counter) Kontrollü Döngüler.

Döngüler - Loops 4/9/2010. ENF-102 Jeoloji Giriş. Sayaç kontrollü bir döngüdeki temel öğeler. Sayaç (counter) Kontrollü Döngüler. Giriş Döngüler - Loops Bir ifade kümesinin tekrarlanması, yani birden fazla çalıştırılması işlemine döngü (loop) dendiğiğ programlamaya giriş ş kısmında belirtilmişti. Bu derste döngülerin C programlama

Detaylı

Mühendislik Fakültesi Elektrik-Elektronik Mühendisliği C Programlama 5. Bölüm Karar ve Çevrim Kontrol Yapıları

Mühendislik Fakültesi Elektrik-Elektronik Mühendisliği C Programlama 5. Bölüm Karar ve Çevrim Kontrol Yapıları Mühendislik Fakültesi Elektrik-Elektronik Mühendisliği C Programlama 5. Bölüm Karar ve Çevrim Kontrol Yapıları C Programlama Dr. Serkan DİŞLİTAŞ 5.1. Atlama Komutları Program akışının yönlendirilmesinde

Detaylı

JAVA DÖNGÜ DEYİMLERİ. For Döngüsü

JAVA DÖNGÜ DEYİMLERİ. For Döngüsü JAVA DÖNGÜ DEYİMLERİ Belirli bir iş bir çok kez tekrarlanacaksa, programda bu iş bir kez yazılır ve döngü deyimleriyle istenildiği kadar tekrarlanabilir. Java da bu işi yapan üç ayrı deyim vardır: while

Detaylı

Döngüler - Loops 4/13/2011. ENF-102 Jeoloji Sayaç kontrollü bir döngüdeki temel öğeler. Sayaç (counter) Kontrollü Döngüler.

Döngüler - Loops 4/13/2011. ENF-102 Jeoloji Sayaç kontrollü bir döngüdeki temel öğeler. Sayaç (counter) Kontrollü Döngüler. Giriş Döngüler - Loops Bir ifade kümesinin tekrarlanması, yani birden fazla çalıştırılması işlemine döngü (loop) dendiği programlamaya giriş kısmında belirtilmişti. Bu derste döngülerin C programlama dilinde

Detaylı

ÜNİTE İÇİNDEKİLER HEDEFLER MATEMATİKSEL METOTLAR. NESNE TABANLI PROGRAMLAMA I Okt. Mustafa AKBUĞA. (Math Sınıfı ve Metotları)

ÜNİTE İÇİNDEKİLER HEDEFLER MATEMATİKSEL METOTLAR. NESNE TABANLI PROGRAMLAMA I Okt. Mustafa AKBUĞA. (Math Sınıfı ve Metotları) MATEMATİKSEL METOTLAR (Math Sınıfı ve Metotları) İÇİNDEKİLER Matemetiksel Metotlar Üstel Metotlar Logaritmik Metotlar Trigonometrik Metotlar Ters Trigonometrik Metotlar Hiperbolik Metotlar Yuvarlatma Metotları

Detaylı

MTK467 Nesneye Yönelik Programlama. Hafta 4 - Döngüler Zümra Kavafoğlu https://zumrakavafoglu.github.io/

MTK467 Nesneye Yönelik Programlama. Hafta 4 - Döngüler Zümra Kavafoğlu https://zumrakavafoglu.github.io/ MTK467 Nesneye Yönelik Programlama Hafta 4 - Döngüler Zümra Kavafoğlu https://zumrakavafoglu.github.io/ while döngüsü while(koşul){ } döngü ifadeleri Koşul boolean değerli olmalıdır. Koşulun değeri true

Detaylı

BÖLÜM 6: KARŞILAŞTIRMALI KONTROL YAPILARI

BÖLÜM 6: KARŞILAŞTIRMALI KONTROL YAPILARI BÖLÜM 6: KARŞILAŞTIRMALI KONTROL YAPILARI C programlama dilinde, diğer programlama dillerinde olduğu gibi, işlemler, ilk satırdan başlamak üzere sırayla çalışır. Program kontrol yapıları ise, programın

Detaylı

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

while(), do-while(), for() M.İLKUÇAR 2010 MAKU-MYO while(), do-while(), for() Döngü (loop) : Bir koşul sağlandığı (true olduğu) sürece bir veya birden çok komutun tekrarlanması işlemidir. Java Döngüler (loops) While() do-while() for ( ) while ( koşul )

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 Koşul Karşılaştırma Operatörleri Mantıksal

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ı

4. Bölüm Programlamaya Giriş

4. Bölüm Programlamaya Giriş 4. Bölüm Programlamaya Giriş Algoritma ve Programlamaya Giriş Dr. Serkan DİŞLİTAŞ 4.1. C# ile Program Geliştirme Net Framework, Microsoft firması tarafından açık internet protokolleri ve standartları

Detaylı

MATLAB de. Programlama. Kontrol Yapıları. Döngü Yapıları. Doç. Dr. İrfan KAYMAZ Matlab Ders Notları

MATLAB de. Programlama. Kontrol Yapıları. Döngü Yapıları. Doç. Dr. İrfan KAYMAZ Matlab Ders Notları MATLAB de Programlama Kontrol Yapıları Döngü Yapıları Doç. Dr. İrfan KAYMAZ if Şartlı deyimi: Bir mantıksal ifadeyi kontrol ederek bunun sonucuna göre mümkün seçeneklerden birini icra edebilen bir komuttur.

Detaylı

Programlama Dilleri 3

Programlama Dilleri 3 Akış Konrol Mekanizmaları 1 Koşul İfadeleri Programlar içersinde bazı durumlarda programın akışının değişmesi ya da farklı işlemlerin yapılması gerekebilir. Bazen de seçimlerin yapılması ya da belirli

Detaylı

Javascript. 1) Notepad++ aşağıdaki kodları yazıp deneme.html olarak kaydedelim. 2) Biraz önceki sayfa sadece html kodların içeriyordu.

Javascript. 1) Notepad++ aşağıdaki kodları yazıp deneme.html olarak kaydedelim. 2) Biraz önceki sayfa sadece html kodların içeriyordu. Javascript Html sayfalarının içine yazılarak, sayfayı daha etkileşimli hale getirir. click olayları, uyarı mesajları gibi hareketlerle sayfayı daha dinamik hale getirir. Javascript olmadan yazılan html

Detaylı

Program AkıĢ Kontrol Yapıları

Program AkıĢ Kontrol Yapıları C PROGRAMLAMA Program AkıĢ Kontrol Yapıları Normal Ģartlarda C dilinde bir programın çalıģması, komutların yukarıdan aģağıya doğru ve sırasıyla iģletilmesiyle gerçekleģtirilir. Ancak bazen problemin çözümü,

Detaylı

KONTROL YAPILARI JAVADA UC TURLU KONTROL YAPISI VARDIR BUNLAR İF ELSE İF ELSE İF SWİTCH YAPILARIDIR. IF ELSE YAPISI if (deger) { }else {

KONTROL YAPILARI JAVADA UC TURLU KONTROL YAPISI VARDIR BUNLAR İF ELSE İF ELSE İF SWİTCH YAPILARIDIR. IF ELSE YAPISI if (deger) { }else { KONTROL YAPILARI JAVADA UC TURLU KONTROL YAPISI VARDIR BUNLAR İF ELSE İF ELSE İF SWİTCH YAPILARIDIR IF ELSE YAPISI if (deger) { else { YUKARIDAKI IFADEDE deger EGER TRUE İSE if PARANTEZLERİ İÇİNDEKİ DEĞER

Detaylı

ÜNİTE. NESNE TABANLI PROGRAMLAMA I Okt. Mustafa AKBUĞA İÇİNDEKİLER HEDEFLER METOTLAR

ÜNİTE. NESNE TABANLI PROGRAMLAMA I Okt. Mustafa AKBUĞA İÇİNDEKİLER HEDEFLER METOTLAR METOTLAR İÇİNDEKİLER Metotlar Metot Oluşturma ve Kullanma Metot Parametresi Olarak Diziler Değer ve Referans Parametreleri Metotların Aşırı Yüklenmesi Kendini Çağırabilen Metotlar NESNE TABANLI PROGRAMLAMA

Detaylı

disp VEYA fprintf KOMUTLARIYLA EKRANA MESAJ YAZDIRMA

disp VEYA fprintf KOMUTLARIYLA EKRANA MESAJ YAZDIRMA MATLAB 3.DERS disp VEYA fprintf KOMUTLARIYLA EKRANA MESAJ YAZDIRMA Daha önceki derslerimizde input komutu ile klavye üzerinden MATLAB programlama ortamına veri girmeyi öğrenmiştik. Bu dersimizde ise disp

Detaylı

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

İç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 İçerik Java da İşleçler, Kontrol Akış ve Döngü Deyimleri Geçen ders: Nesne ve Sınıf Kavramları Nesne ve Sınıf ın Java da gerçekleştirilmesi Bu ders: Java da işleçler ( operators ) Java da kontrol-akış

Detaylı

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ 2017-2018 BaharYarıyılı Balıkesir Üniversitesi Endüstri Mühendisliği Bölümü 5 BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ (Çoklu Koşul Yapıları, Sözde Kod, Algoritmalar Arasında Dönüşüm) Yrd. Doç. Dr. İbrahim

Detaylı

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

Java da İşleçler, Ders #3 (4 Kasım 2009) Java da İşleçler, Kontrol Akış ve Döngü Deyimleri BS-515 Nesneye Yönelik Programlama Ders #3 (4 Kasım 2009) İçerikç Geçen ders: Nesne ve Sınıf Kavramları Nesne ve Sınıf ın Java da gerçekleştirilmesi Bu

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ı

Sunum İçeriği. Programlamaya Giriş 22.03.2011

Sunum İçeriği. Programlamaya Giriş 22.03.2011 Programlamaya Giriş Nesne Tabanlı Programlamaya Giriş ve FONKSİYONLAR Sunum İçeriği Nesne Tabanlı Programlama Kavramı Fonksiyon tanımlama ve kullanma Formal Parametre nedir? Gerçel Parametre nedir? Fonksiyon

Detaylı

Algoritmalar ve Programlama. Algoritma

Algoritmalar ve Programlama. Algoritma Algoritmalar ve Programlama Algoritma Algoritma Bir sorunu / problemi çözmek veya belirli bir amaca ulaşmak için gerekli olan sıralı mantıksal adımların tümüne algoritma denir. Algoritma bir sorunun çözümü

Detaylı

Bu amaçla, if ve switch gibi karar verme deyimleri, for, while, do..while gibi döngü deyimleri kullanılır.

Bu amaçla, if ve switch gibi karar verme deyimleri, for, while, do..while gibi döngü deyimleri kullanılır. PHP de Program Denetimi Belli durumlarda örneğin değişkenlerin aldığı değerlere veya sayfaya yapılan ziyaretlere göre PHP programının nasıl davranacağına karar vermemiz gerekir. Bu yönlendirmeleri, program

Detaylı

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

DÖNGÜLER BMÜ-111 ALGORİTMA VE PROGRAMLAMA-I YRD. DOÇ. DR. İLHAN AYDIN DÖNGÜLER BMÜ-111 ALGORİTMA VE PROGRAMLAMA-I YRD. DOÇ. DR. İLHAN AYDIN GİRİŞ Ekrana «Merhaba Java» şeklinde bir mesajı 100 defa yazmak istediğinizi düşünelim. Aşağıdaki komut satırını 100 kez yazmak sıkıcı

Detaylı

BİLGİSAYAR PROGRAMLAMA DERSİ

BİLGİSAYAR PROGRAMLAMA DERSİ BİLGİSAYAR PROGRAMLAMA DERSİ 5. DERS NOTU Konu: Döngü Yapıları Hazırlayan: Yrd. Doç. Dr. Ahmet DUMLU DÖNGÜ YAPILARI Birçok uygulamada bazı işlemlerin tekrar tekrar gerçekleştirilmesi gerekir. Bizlere bu

Detaylı

Hafta 9 C Dilinde Kontrol ve Döngü Yapıları

Hafta 9 C Dilinde Kontrol ve Döngü Yapıları BLM111 Programlama Dilleri I Hafta 9 C Dilinde Kontrol ve Döngü Yapıları Yrd. Doç. Dr. Caner ÖZCAN Karar (Karşılaştırma) Komutları if-else Koşulların kontrolünde kullanılan komutlardır. Koşulların doğru

Detaylı

BTP 207 İNTERNET PROGRAMCILIĞI I. Ders 9

BTP 207 İNTERNET PROGRAMCILIĞI I. Ders 9 BTP 207 İNTERNET PROGRAMCILIĞI I Ders 9 Dizi Değişkenler (Array) 2 Tek değişkende birden fazla bilgi tutulmak istendiğinde kullanılır. Kullanım şekli: var dizi_adı= new Array(eleman1, eleman2,, elemann)

Detaylı

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

elemanlarının gezilmesine yönelik bir örnek sunulmuştur, inceleyiniz. Ön bilgi: Dizi tanımlayabilmeli. foreach deyimi bilinmeli. Rastgele sayılar (Random) bilinmeli. 1. Aşağıda tamsayı tipinde iki boyutlu bir dizinin nasıl tanımlandığı, bir fonksiyona parametre olarak nasıl

Detaylı

PROGRAMLAMA TEMELLERİ DERSİ ÖZETİ

PROGRAMLAMA TEMELLERİ DERSİ ÖZETİ Değişkenler PROGRAMLAMA TEMELLERİ DERSİ ÖZETİ C# Programlama Dili Giriş Değişkenler bir programlama dilinde verilerin depolanma alanlarını temsil eder. Tanımlanan her değişkene bellek bölgesinden bir alan

Detaylı

ALGORİTMA VE PROGRAMLAMA I

ALGORİTMA VE PROGRAMLAMA I ALGORİTMA VE PROGRAMLAMA I YZM 1101 Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Genel Bakış 2 Döngüler for Döngüsü while Döngüsü do-while Döngüsü break Deyimi Kullanımı continue Deyimi

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ı

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ı

NESNEYE YÖNELİK PROGRAMLAMA

NESNEYE YÖNELİK PROGRAMLAMA NESNEYE YÖNELİK PROGRAMLAMA Metotlar Şu ana kadar yaptığımız örneklerde hep önceden hazırlanmış ReadLine(), WriteLine() vb. gibi metotları kullandık. Artık kendi metotlarımızı yapmanın zamanı geldi. Bilmem

Detaylı

Görsel Programlama 1

Görsel Programlama 1 Görsel Programlama 1 1. Ekrana Hello world! yazan c# console application kodları: Console.Write("Hello world!"); 2. Ekranda ilk satıra Hello, ikinci satıra world! yazan kod: Console.WriteLine("Hello");

Detaylı

BİL-142 Bilgisayar Programlama II

BİL-142 Bilgisayar Programlama II BİL-142 Bilgisayar Programlama II (C/C++) Hazırlayan: M.Ali Akcayol Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü Konular Giriş Kontrol Yapıları if Seçme Deyimi if... else Seçme Deyimi while Tekrar

Detaylı

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

BBS515 Nesneye Yönelik Programlama. Ders 3 Zümra Kavafoğlu BBS515 Nesneye Yönelik Programlama Ders 3 Zümra Kavafoğlu https://zumrakavafoglu.github.io/ Bağıntısal Operatörler operatör tanımı < küçüktür > büyüktür = büyük eşittir eşittir!= eşit

Detaylı

Programın Akışının Denetimi. Bir arada yürütülmesi istenen deyimleri içeren bir yapıdır. Söz dizimi şöyledir:

Programın Akışının Denetimi. Bir arada yürütülmesi istenen deyimleri içeren bir yapıdır. Söz dizimi şöyledir: Programın Akışının Denetimi Bir program komutların yazıldığı sırada akar. Ama çoğunlukla, bu akışı yönlendirmek gerekir. Bu iş için denetim yapılarını kullanırız. Bunlar iki gruba ayrılabilir: Yönlendiriciler

Detaylı

Program Akış Kontrol Yapıları

Program Akış Kontrol Yapıları Program Akış Kontrol Yapıları Giriş Normal şartlar altında program içerisindeki çalıştırılabilir satırlar, yazılmış oldukları sırada, yani birinden sonra diğerinin çalışması şeklinde ilerler. Programın

Detaylı

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

İnternet Programcılığı Dersi 2.Dönem Ders Notu İnternet Programcılığı Dersi 2.Dönem Ders Notu DEĞİŞKEN TİPLERİ TAM SAYI (İNTEGER) VERİ TİPİ Negatif veya pozitif ondalık kısmı bulunmayan sayılardır. Örnek: $i=65; $x=345; ONDALIK(REAL)VERİ TİPİ Ondalıklı

Detaylı

BİLGİSAYAR PROGRAMLAMA. Algoritma ve Akış Şemaları

BİLGİSAYAR PROGRAMLAMA. Algoritma ve Akış Şemaları BİLGİSAYAR PROGRAMLAMA Algoritma ve Akış Şemaları Algoritma tanımı Algoritma özellikleri Algoritma tasarımı Akış şemaları Dallanma simgeleri Döngü simgeleri Akış şeması tasarımı Akış şeması örnekleri Konu

Detaylı

5. Atlama, Karar ve Çevrim Kontrol Deyimleri

5. Atlama, Karar ve Çevrim Kontrol Deyimleri 5. Atlama, Karar ve Çevrim Kontrol Deyimleri 5.1. Atlama Deyimleri Program akışının yönlendirilmesinde atlama deyimleri kullanılmaktadır. mikroc derleyicisinin desteklediği atlama deyimleri şunlardır:

Detaylı

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

BMÜ-111 ALGORİTMA VE PROGRAMLAMA AKIŞ KONTROLÜ YRD. DOÇ. DR. İLHAN AYDIN BMÜ-111 ALGORİTMA VE PROGRAMLAMA AKIŞ KONTROLÜ YRD. DOÇ. DR. İLHAN AYDIN TEMEL AMAÇLAR Bir dairenin yarıçapını kullanıcıdan alarak dairenin alanını hesaplamak istediğimizi düşünelim. Eğer girilen değer

Detaylı

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

BASİT C PROGRAMLARI Öğr.Gör.Dr. Mahmut YALÇIN BASİT C PROGRAMLARI Öğr.Gör.Dr. Mahmut YALÇIN Basit C Programları: Bir Metni Yazdırmak #include /* program çalışmaya main fonksiyonundan başlar*/ int main() { printf( "C diline hoşgeldiniz!\n"

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ı

Nesne Tabanlı Programlama

Nesne Tabanlı Programlama Nesne Tabanlı Programlama Ders Notu - 2 (Denetim Yapıları, Diziler) Dicle Üniversitesi Mühendislik Fakültesi Elektrik Elektronik Mühendisliği Bölümü 1 Denetim Yapıları 1 if else Seçme yapısı, mantıksal

Detaylı

Döngü (Loop) Deyimleri / Veri Belirleyicileri / Matematiksel Fonksiyonlar

Döngü (Loop) Deyimleri / Veri Belirleyicileri / Matematiksel Fonksiyonlar Bölüm 5 Döngü (Loop) Deyimleri / Veri Belirleyicileri / Matematiksel Fonksiyonlar İçindekiler 5.1 Formatlı Yazdırma............................ 34 5.2 Döngü Deyimleri............................. 34 5.2.1

Detaylı

BİL-141 Bilgisayar Programlama I (Java)

BİL-141 Bilgisayar Programlama I (Java) 1 BİL-141 Bilgisayar Programlama I (Java) Hazırlayan: M.Ali Akcayol Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü Not: Bu dersin sunumları, Java Bilgisayar Programlamaya Giriş, A. Yazıcı, E. Doğdu,

Detaylı

4- Turbo Pascal Bilgisayar Programlamada Kullanılan Şart Yapıları

4- Turbo Pascal Bilgisayar Programlamada Kullanılan Şart Yapıları 4- Turbo Pascal Bilgisayar Programlamada Kullanılan Şart Yapıları Şart yapıları bir bilgisayar programının olmazsa olmazlarındandır. Şart yapıları günlük hayatımızda da çok fazla karşılaştığımız belirli

Detaylı

İŞLEM SAYISI BELLİ OLAN DÖNGÜLER

İŞLEM SAYISI BELLİ OLAN DÖNGÜLER DÖNGÜLER GİRİŞ Bilgisayarın ismi her ne kadar bilgiyi saymaktan gelse de aslında bilgisayar programlar ile gerçek anlamını bulmaktadır. Program, bu bölüme kadar anlatılanlar işlemlerin sıralı olarak ve

Detaylı

Akış Konrol Mekanizmaları

Akış Konrol Mekanizmaları Akış Konrol Mekanizmaları Koşul İfadeleri C# dilinde koşula bağlı olarak işlemler gerçekleştirmek için iki farklı deyim kullanılabilir: if deyimi switch deyimi If Deyimi if (Koşul) else Koşul_doğru_ise_yapılacaklar

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ı

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ı

Bölüm 4 C de Program Kontrolü

Bölüm 4 C de Program Kontrolü 1 Bölüm 4 C de Program Kontrolü Outline 4.1 Giriş 4.2 Döngülerin Temelleri 4.3 Sayıcı Kontrollü Döngüler 4.4 for Döngü Yapısı 4.5 for Döngü Yapısıyla İlgili Notlar ve Gözlemler 4.6 for Yapısıyla İlgili

Detaylı

HATA YAKALAMAK VE AYIKLAMAK GİRİŞ HATA AYIKLAMA. Hata Yakalamak ve Ayıklamak

HATA YAKALAMAK VE AYIKLAMAK GİRİŞ HATA AYIKLAMA. Hata Yakalamak ve Ayıklamak GİRİŞ HATA YAKALAMAK VE AYIKLAMAK Görsel programlamada gerçekleştirdiğimiz projelerde üzerinde önemle durmamız gereken konulardan biri de hata yakalama ve ayıklama üzerine alacağımız tedbirlerdir. Programlama

Detaylı

1 C#.NET GELİŞTİRME ORTAMI 1 Visual Studio 2015 Arayüzü 4 Menu Window 6 Solution Explorer 7 Properties Window 8 Server Explorer 8 Toolbox 9

1 C#.NET GELİŞTİRME ORTAMI 1 Visual Studio 2015 Arayüzü 4 Menu Window 6 Solution Explorer 7 Properties Window 8 Server Explorer 8 Toolbox 9 VII 1 C#.NET GELİŞTİRME ORTAMI 1 Visual Studio 2015 Arayüzü 4 Menu Window 6 Solution Explorer 7 Properties Window 8 Server Explorer 8 Toolbox 9 2 KOD YAZMAYA BAŞLANGIÇ 11.Net Framework 11 Yeni Proje Oluşturmak

Detaylı

Programlama Dili Prensipleri. Lab Notları 4

Programlama Dili Prensipleri. Lab Notları 4 Programlama Dili Prensipleri Lab Notları 4 1. Karar Yapıları IF Yapıları Karar yapıları olarak C/C++ ile Java programlama dilleri birbirine yakın ifadeler içerir. Bir programın akışı yukarıdan aşağı doğru

Detaylı

ÜNİTE. NESNE TABANLI PROGRAMLAMA I Okt. Mustafa AKBUĞA İÇİNDEKİLER HEDEFLER DEĞİŞKENLER VE VERİ TİPLERİ

ÜNİTE. NESNE TABANLI PROGRAMLAMA I Okt. Mustafa AKBUĞA İÇİNDEKİLER HEDEFLER DEĞİŞKENLER VE VERİ TİPLERİ HEDEFLER İÇİNDEKİLER DEĞİŞKENLER VE VERİ TİPLERİ Değişkenler ve Veri Tipleri Değişkenler Sabitler Değişkenlerde Faaliyet Alanı Veri Tipleri Tür Dönüşümleri NESNE TABANLI PROGRAMLAMA I Okt. Mustafa AKBUĞA

Detaylı

BMT 101 Algoritma ve Programlama I 8. Hafta. Yük. Müh. Köksal GÜNDOĞDU 1

BMT 101 Algoritma ve Programlama I 8. Hafta. Yük. Müh. Köksal GÜNDOĞDU 1 BMT 101 Algoritma ve Programlama I 8. Hafta Yük. Müh. Köksal GÜNDOĞDU 1 C++ Döngü Deyimleri Yük. Müh. Köksal GÜNDOĞDU 2 Döngüler Programın belirli bölümlerinin defalarca işlenmesi söz konusu olabilir.

Detaylı

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ (Algoritma Geliştirmek, Satır Kod)

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ (Algoritma Geliştirmek, Satır Kod) 2017-2018 BaharYarıyılı Balıkesir Üniversitesi Endüstri Mühendisliği Bölümü 3 BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ (Algoritma Geliştirmek, Satır Kod) Yrd. Doç. Dr. İbrahim Küçükkoç Web: ikucukkoc.baun.edu.tr

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ı

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ı

1. LabVIEW ile Programlama

1. LabVIEW ile Programlama 1. LabVIEW ile Programlama LabVIEW ile programlama mantığı, program kodu yazılan programlama mantığına benzemekle birlikte, kontrol adı verilen nesneler arasında veri yolu bağlantısı ile program akışı

Detaylı

Lab Notları 4. for ( ilklenme yeri bir kez çalışır ; Kontrol yeri her döngüde bakılır ; Güncelleme yeri her döngüde )

Lab Notları 4. for ( ilklenme yeri bir kez çalışır ; Kontrol yeri her döngüde bakılır ; Güncelleme yeri her döngüde ) Lab Notları 4 1. Döngüler Bir program yazıldığı vakit bazı durumlarda bir satırın birden çok kez çalıştırılması düşünülebilir. Örneğin ekrana 1 den 100 e kadar sayılar yazılmak isteniyor. Bu durumda hepsini

Detaylı

1. Excel Dönüşümü : 2. Rapor Master Tanımları :

1. Excel Dönüşümü : 2. Rapor Master Tanımları : Programın Amacı : Bu Program As/400 Sistemindeki herhangi bir veya birden fazla file ı kullanarak istenilen şekilde sorgulama yaparak elde edilen bilgileri Excel Formatında Pc deki istenilen bir yere kaydetmek.

Detaylı

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

Sınav tarihi : Süre : 60 dak. a) ABCDE b) BCDE c) ABCD d) kod hatalı e) BCD Selçuk Üniversitesi, Mühendislik Fakültesi, Harita Mühendisliği Bölümü Yıliçi Sınavı Test Soruları Adı soyadı : Öğrenci no : Sınav tarihi : 13.04.2015 Süre : 60 dak. 1. Hangisi gerçek sayı değişmezi değildir?

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ı

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

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

Detaylı

Dersin Sorumlusu: Yrd. Doç. Dr. Birol SOYSAL. Sunumları Hazırlayan: Doç. Dr. Bülent ÇAKMAK

Dersin Sorumlusu: Yrd. Doç. Dr. Birol SOYSAL. Sunumları Hazırlayan: Doç. Dr. Bülent ÇAKMAK MATLAB de Bilgisayar Programlama Dersin Sorumlusu: Yrd. Doç. Dr. Birol SOYSAL Sunumları Hazırlayan: Doç. Dr. Bülent ÇAKMAK disp komutu: Ekrana mesaj veya bir değişken değeri yazdırmak için kullanılan komuttur.

Detaylı

Java da Program Denetimi ve Operatörler

Java da Program Denetimi ve Operatörler Java da Program Denetimi ve Operatörler 1 Atamalar int a ; a=4 ; // doğru bir atama 4=a ; // yanlış bir atama! 2 Temel (Primitive) Tiplerde Atama int a, b ; a=4 ; b=5 ; a=b ; Sonuç : a=5, b=5 3 Nesneler

Detaylı

Algoritma ve Programlamaya Giriş

Algoritma ve Programlamaya Giriş Algoritma ve Programlamaya Giriş Algoritma Bir sorunu çözebilmek için gerekli olan sıralı ve mantıksal adımların tümüne Algoritma denir. Doğal dil ile yazılabilir. Fazlaca formal değildir. Bir algoritmada

Detaylı

AKIŞ ŞEMASI AKIŞ ŞEMASI AKIŞ ŞEMASI ŞEKİLLERİ GİRİŞ

AKIŞ ŞEMASI AKIŞ ŞEMASI AKIŞ ŞEMASI ŞEKİLLERİ GİRİŞ GİRİŞ AKIŞ ŞEMASI Bir önceki ünitede algoritma, bilgisayarda herhangi bir işlem gerçekleştirmeden ya da program yazmaya başlamadan önce gerçekleştirilmesi düşünülen işlemlerin belirli bir mantık ve plan

Detaylı

enum bolumler{elektronik, insaat, bilgisayar, makine, gida};

enum bolumler{elektronik, insaat, bilgisayar, makine, gida}; BÖLÜM 12: Giriş C programlama dilinde programcı kendi veri tipini tanımlayabilir. enum Deyimi (Enumeration Constants) Bu tip, değişkenin alabileceği değerlerin belli (sabit) olduğu durumlarda programı

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 Döngüler for Döngüsü while Döngüsü

Detaylı

BİLGİSAYAR PROGRAMLAMA DERSİ

BİLGİSAYAR PROGRAMLAMA DERSİ BİLGİSAYAR PROGRAMLAMA DERSİ Yrd. Doç. Dr. Fatih TOSUNOĞLU Erzurum Teknik Üniversitesi Mühendislik Fakültesi İnşaat Mühendisliği Bölümü DERS NOTU 3 KONU: M-dosya yapısı ve Kontrol Yapıları M-Dosya Yapısı

Detaylı

İNTERNET TABANLI PROGRAMLAMA

İNTERNET TABANLI PROGRAMLAMA İNTERNET TABANLI PROGRAMLAMA DÖNGÜLER (FOR, WHILE, DO-WHILE) C# da döngüleri dört çeşit olarak sayabiliriz. Bunlar a) For döngüsü: Bu döngüde başlangıç ve bitiş sınırları verilerek kullanılır. Döngü tanım

Detaylı

BİLGİSAYAR PROGRAMLAMAYA GİRİŞ

BİLGİSAYAR PROGRAMLAMAYA GİRİŞ BİLGİSAYAR PROGRAMLAMAYA GİRİŞ 5. ders notu Örnek program yazılımları İlişkisel operatörler Mantıksal operatörler Şartlı deyimler İf deyimi Kaynak: Dr.Deniz DAL ders sunumları Örnek : Dışarıdan girilen

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ı

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ı

3.Hafta. . Kontrol Deyimleri/İfadeler

3.Hafta. . Kontrol Deyimleri/İfadeler . Kontrol Deyimleri/İfadeler Kontrol deyimleri bir uygulamanın yürütülmesi sırasında program akışını yönlendiren yapılar/kalıplardır. Kontrol deyimi olmaksızın bir uygulama yazılması neredeyse olanaksıdır

Detaylı

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

BMT 101 Algoritma ve Programlama I 7. Hafta. Yük. Müh. Köksal Gündoğdu 1 BMT 101 Algoritma ve Programlama I 7. Hafta Yük. Müh. Köksal Gündoğdu 1 C++ Program Denetimi Yük. Müh. Köksal Gündoğdu 2 Program Denetimi Bir program, belirli deyim satırlarından oluşur ve genellikle bu

Detaylı

ÜNİT E ÜNİTE KONTROL DEYİMLERİ KARAR YAPILARI. IF Deyimi GİRİŞ

ÜNİT E ÜNİTE KONTROL DEYİMLERİ KARAR YAPILARI. IF Deyimi GİRİŞ GİRİŞ KARAR YAPILARI Herhangi bir olayın gerçekleşmesinin bir veya birkaç şarta bağı olduğu durumlar vardır. Ayrıca bir şartın gerçekleşmesi durumunda meydana gelecek bir veya birden çok olay söz konusu

Detaylı

BİLGİSAYAR PROGRAMLAMA DERSİ

BİLGİSAYAR PROGRAMLAMA DERSİ BİLGİSAYAR PROGRAMLAMA DERSİ 4. DERS NOTU Konu: M-dosya yapısı ve Kontrol Yapıları Hazırlayan: Yrd. Doç. Dr. Ahmet DUMLU 1 M-Dosya Yapısı Bir senaryo dosyası (script file) özel bir görevi yerine getirmek

Detaylı

SIMAN KULLANIM KILAVUZU

SIMAN KULLANIM KILAVUZU SIMAN KULLANIM KILAVUZU Önder Öndemir SIMAN Simülasyon programı Model Çatı ve Deneysel Çatı olmak üzere iki kısımdan oluşur. Model çatı genel itibariyle modullerin ve işlem bloklarının yazıldığı kısımdır.

Detaylı

BİLGİSAYAR PROGRAMLAMA

BİLGİSAYAR PROGRAMLAMA BİLGİSAYAR PROGRAMLAMA YRD. DOÇ. DR. YAKUP EMÜL CUMHURİYET ÜNİVERSİTESİ TEKNOLOJİ FAKÜLTESİ YAZILIM MÜHENDİSLİĞİ BÖLÜMÜ Yrd. Doç. Dr. Yakup EMÜL, Bilgisayar Programlama Ders Notları (B03) 1 B04. C de Program

Detaylı