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

Save this PDF as:
 WORD  PNG  TXT  JPG

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

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

Transkript

1 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 olabilir. Bu gibi durumlarda program kodlarıyla çözümün sağlanması kontrol deyimleri adını verdiğimiz komutlar kullanılarak gerçekleştirilir. KONTROL DEYİMLERİ Günlük hayatta birçok durumda karar vermek zorunda kalırız. Eğer hava güneşliyse pikniğe gidelim veya Yüzme bilmiyorsan denizde çok açılmamalısın gibi şarta bağlı kararlar verirken şartın gerçekleşmesi durumdaki eylemimiz şartın gerçekleşmemesi durumundaki eylemimizden farklı olacaktır. Programlamada, günlük hayattaki bu tür kararlarımızın veya daha teknik konulardaki kararların değerlendirilmesi için kullandığımız kontrol deyimleri programlama dillerine göre bazı kullanım farklılıkları taşısalar da genelde aşağıda detaylı olarak açıklayacağımız deyimlerdir. ler, veri ve bilgiler üzerinde matematiksel ve mantıksal işlemlerin uygulanmasını sağlamanın yanı sıra, programlamanın mantığının oluşmasında ve akış sırasının belirlenmesinde de önemli rol oynarlar. Geliştirilen her programın mantığı normalde yukarıdan aşağıya doğrudur. Yani programın birinci satırından başlanarak, her satır sırayla işlendikten sonra son satıra ulaşılır ve program son satıra gelindiğinde durur. Ancak problemin çözümü için geliştirilen algoritmalar genelde bu sıralı akış mantığının değiştirilmesini gerektirebilir. Programın herhangi bir satırından çok daha aşağılardaki bir satıra veya daha yukarıdaki bir satıra geçiş yapılarak program akışının oradan devam etmesi istenebilir. Veya herhangi bir işlem grubunun tekrar tekrar çalıştırılması gerekebilir. Bütün bu durumların gerçekleştirilmesinde birçok programlama dilinde artık standart hale gelmiş kontrol deyimleri kullanılmaktadır. Bu kontrol deyimlerinden en temel olanları, gelişim süreci de dikkate alınarak aşağıda anlatılmaktadır. IF i ÜNİTE ÜNİT E Program akışının şarta bağlı olarak 6 değiştirilmesini veya bir işlem grubunun şarta bağlı olarak çalıştırılmasını sağlayan, hemen hemen bütün 4 programlama dillerinde bulunan çok kullanışlı bir deyim grubudur. IF yapısı şarta bağlı olarak bazı durumların gerçekleşmesini, bazı durumların da gerçekleşmemesini sağlar. 1

2 IF deyimi programda verilen koşula bağlı olarak akışının mevcut kod bloğuna geçmesini veya söz konusu bloğun işletilmeyip atlatılmasını sağlar. IF yapısı, şartın ve şarta bağlı gerçekleşecek olayların tek veya çok olmasına göre farklı yapılarda kullanılır. Basit IF Tek şartın olduğu durumlarda IF yapısının tek satırda kullanımı şu şekilde olur. IF deyimi ile birlikte THEN deyimi de kullanılmalıdır. IF deyiminde parametre olarak verilen şart mantıksal doğru (True) ise belirtilen işlem gerçekleşecektir. : IF : IF şart THEN Dim x As Integer x = InputBox("Hava sıcaklığını giriniz") If x < 0 Then Label1.Text = "Bu gün hava çok soğuk" Örnekte görüldüğü gibi girilen değer 0 dan küçük ise Label nesnesinde Bu gün hava çok soğuk mesajı görüntülenecektir. Ancak girilen değerin 0 veya pozitif bir değer olması durumunda programın nasıl davranacağı belirtilmemiştir. Tek şartın olduğu durumlarda IF yapısının çok satırda kullanımı şu şekilde olur. Çok satırlı kullanımda blok sonunda kullanılmalıdır. : IF : IF şart THEN IF deyiminde parametre olarak verilen şart mantıksal doğru (True) ise IF ile arasında yer alan satırlar işletilir. Şart mantıksal yanlış (False) ise IF ile arasında yer alan satırlar atlatılıp programın akışı deyiminden sonra gelen ilk satıra geçer. Dim x As Integer x = InputBox("Hava sıcaklığını giriniz ") If x < 0 Then Label1.Text = "Bu gün hava çok soğuk" End If Örnekte görüldüğü gibi girilen değer 0 dan küçük ise Label nesnesinde Bu gün hava çok soğuk mesajı görüntülenecektir. Ancak girilen değerin 0 veya pozitif bir değer olması durumunda programın nasıl davranacağı belirtilmemiştir. 2

3 Tek şartın olduğu ancak şartın gerçekleşmemesi durumunda ne yapılacağının belirtildiği IF yapısı ise şu şekilde kullanılır. Bu kullanım şeklinde Else deyim IF deyimi ile birlikte kullanılmalıdır. : IF : IF şart THEN çalıştırılacak işlemgrubu2 Dim x As Integer x = InputBox("Hava sıcaklığını giriniz ") If x < 0 Then Label2.Text = "Bu gün hava çok soğuk" Else _ Label2.Text = "Bu gün hava çok soğuk değil" Girilen değerin 0 dan küçük olması durumunda Label nesnesinde Bu gün hava çok soğuk mesajı, 0 veya pozitif olması durumunda ise Bu gün hava çok soğuk değil mesajı görüntülenecektir. Ancak bu kullanımda dikkat edilmesi gereken durum bütün bu IF komutunun tek satıra yazılmasıdır. IF komutunun bir satıra sığmaması durumunda, birden çok satıra yazılması istenildiği durumlarda ( _ )kullanılarak bu durum sağlanmalıdır. Tek şartın olduğu ancak şartın gerçekleşmemesi durumlarda ne yapılacağının belirtildiği birden çok satıra yazılabilen IF yapısı ise şu şekilde kullanılır. IF yapısının bu kullanımında Else deyimi ve deyimi IF deyimi ile birlikte kullanılmalıdır. : IF : IF şart THEN Dim x As Integer x = InputBox("Hava sıcaklığını giriniz ") If x < 0 Then Label3.Text = "Bu gün hava çok soğuk" Else Label3.Text = "Bu gün hava çok soğuk değil" End If 3

4 Bu örnekte de girilen değerin 0 dan küçük olması durumunda Label nesnesinde Bu gün hava çok soğuk mesajı, 0 veya pozitif olması durumunda ise Bu gün hava çok soğuk değil mesajı görüntülenecektir. Ancak bu kullanımda birden çok satır kullanımı söz konusu olmaktadır. Tek şartın olduğu şartın gerçekleşmesi durumunda birden çok işlemin gerçekleştirildiği, şartın gerçekleşmemesi durumlarda ise ne yapılacağının belirtildiği birden çok satıra yazılabilen IF yapısı ise şu şekilde kullanılır. IF yapısının bu kullanımında Else deyimi ve deyimi IF deyimi ile birlikte kullanılmalıdır. : IF : IF şart THEN çalıştırılacak işlemgrubu4 Dim x As Integer x = InputBox("Hava sıcaklığını giriniz ") If x < 0 Then Label3.Text = "Bu gün hava çok soğuk" Label4.Text = "Dışarı çıkmayalım" Label5.Text = "Ders çalışalım" Else Label3.Text = "Bu gün hava çok soğuk değil" End If Çok şartlı IF Şartın birden çok olması durumlarında IF yapısının kullanım şekli birden çok satıra yayılacak şekilde, Elseif deyimleri, gerekiyorsa Else deyimi ve yapının kapatılmasını sağlayan deyimi ile birlikte olur. Bu yapıda, blokların yani Elseif alt yapılarının sayısı istenildiği kadar artırılabilir. 4

5 Kullanım : IF : IF şart THEN IF IF çalıştırılacak işlemgrubu4 Bu yapıda, birinci karşılaştırmada şart doğru (true) ise IF ile birinci IF arasındaki işlemgrubu1 çalıştırılır ve program akışı IF bloğunun sonunu belirleyen deyiminin bulunduğu satırdan sonraki satıra geçer. Birinci karşılaştırma yanlış (false), ikinci karşılaştırma doğru(true) ise işlemgrubu2 çalıştırılır ve program akışı yine deyiminin bulunduğu satırdan sonraki satıra geçer. Aynı mantık IF deyimlerinin bulunduğu bütün bloklar için yürütülür. IF bloklarından hiç biri doğru(true) sonuç üretmezse akış deyiminin bulunduğu bloğa geçer ve işlemgrubu4 çalıştırılır, daha sonra da deyiminden sonraki satırdan devam edilir. Dim x As Integer x = InputBox("Lütfen aldığınız notu giriniz") If x >= 0 And x <= 20 Then Label1.Text = "Çok kötü" ElseIf (x > 20 And x < 50) Then Label1.Text = "Kaldınız" ElseIf (x >= 50 And x < 80) Then Label1.Text = "Geçtiniz" ElseIf (x >= 80 And x <= 100) Then Label1.Text = "Pekiyi ile geçtiniz" Else Label1.Text = "Yanlış girdiniz" End If Bu if-elseif-else-end if yapısında x değişkeninin aldığı değere göre Label nesnesine değer aktarılmaktadır. X değişkeninin aldığı değer 0 ile 20 arasında ise label nesnesine Çok kötü, 21 ile 49 arasında ise Kaldınız, 50 ile 79 arasında ise Geçtiniz ve 80 ile 100 arasında ise Pekiyi ile geçtiniz değerleri aktarılmaktadır. X değişkeninin yukarıda belirtilenler dışında yani 0 dan küçük veya 100 den büyük herhangi bir değer alması durumunda ise Label nesnesine Yanış girdiniz ifadesi aktarılacaktır. 5

6 Hatalı Kullanımlar deyiminin kullanılmaması IF şart THEN IF IF çalıştırılacak işlemgrubu4 Şartın kullanılmaması IF THEN IF IF çalıştırılacak işlemgrubu4 IF den önce deyiminin kullanılması IF şart THEN IF IF çalıştırılacak işlemgrubu4 IIf() Fonksiyonu IIf fonksiyonu üç parametreden oluşan, birinci parametrede şartın ya da mantıksal bir ifadenin bulunduğu, ikinci ve üçüncü parametrelerde ise oluşacak durumların belirtildiği bir yapıya sahiptir. Şart ya da mantıksal ifade doğru(true) ise IIf() fonksiyonu ikinci parametrede belirtilen değeri işleyecek, yanlış (False) ise üçüncü parametrede belirtilen değeri geri döndürecektir. Yalnızca iki durum söz konusu olabilmektedir. Diğer durumlarda IIf fonksiyonunun kullanılması mümkün değildir. : IIF : IIF( Şart/İfade, Birinci durum, İkinci durum) 6

7 Dim x As Integer Dim sonuc As String x = InputBox("Hava sıcaklığını giriniz") sonuc = IIf(x < 0, "Hava çok soğuk", "Hava çok soğuk değil") MsgBox(sonuc) Bu IIF fonksiyonunun kullanımında x değeri 0 ın altında olursa sonuç değişkenine "Hava çok soğuk " bilgisi, x değişkenine 0 veya pozitif bir sayı atanırsa "Hava çok soğuk değil" bilgisi atanacaktır. Yukarıda belirtildiği gibi IIF fonksiyonu ile yapılan karşılaştırmalarda yalnızca iki durum söz konusu olabilmektedir. İkiden fazla ihtimalin bulunduğu durumlarda Choose fonksiyonu kullanılmalıdır. Choose() Fonksiyonu Bu fonksiyon ile birinci parametrede bir tamsayı değişken kullanılmakta ve bu değişkenin alabileceği değer dikkate alınarak fonksiyonda belirtilen farklı durumlardan herhangi bir tanesi işletilmektedir. Değer 1 den başlayarak tamsayı değerleri alabilmekte, bunu dışındaki değerleri dikkate almamaktadır. Değişkenin aldığı değer 1 ise 1.değer, 2 ise 2. değer vb. döndürülmektedir. : Choose : Choose(Değişken, Birinci durum, İkinci durum, Üçüncü durum,..) Dim ay As Integer Dim sonuc As String ay = InputBox("Yılın ay sırasını girin") sonuc = Choose(ay, "Ocak", "Şubat", "Mart", "Nisan", "Mayıs", _ "Haziran", "Temmuz", "Ağustos", "Eylül", "Ekim", "Kasım", "Aralık") MsgBox("Yılın " & ay & ". ayı " & sonuc) Bu Choose fonksiyonu ile ay değişkenine 1 ile 12 arasında tamsayı değerler girilmelidir. Aksi halde Choose fonksiyonu çalışmayacaktır. Ay değişkeni aldığı değere göre fonksiyonda kullanılan farklı durumlardan girilen ay değerinin sırasını dikkate alarak ilgili değeri döndürecektir. Örneğin ay değişkenine 4 girildiğinde sonuç değişkenine "Nisan" değeri aktarılmış olacaktır. 7

8 İç İçe IF i Kararların hiyerarşik bir yapı oluşturduğu durumlarda tek bir IF-ElseIF- End IF yapısı yeterli olamayabilir. Bu gibi durumlarda biden çok IF-ElseIF- End IF yapısı kullanılmalıdır. IF-ElseIF-End IF yapısının sayısının üst sınırı yoktur. İstenildiği kadar kullanılabilir. Ancak bu yapının iç içe çok fazla sayıda kullanılmasının kod yazımını ve kodun anlaşılabilirligini zorlaştıracağı unutulmamalıdır. IF-ElseIF-End IF yapısı birden çok kullanıldığında iç içe IF yapısı adını alır. Dolayısıyla bir IF-ElseIF-End IF ile birlikte ikinci bir IF-ElseIF-End IF yapısı kullanılacaksa ikinci yapı birini yapının içine yerleştirilmelidir. Yani ikinci yapı birinci IF değiminden sonra başlatılmalı ve End IF değiminden önce sonlandırılmalıdır. Aynı kural ikinci IF-ElseIF-End IF yapısından sonra oluşturulabilecek üçüncü ve dördüncü yapılar için de geçerlidir. : IF : IF şart THEN IF şart THEN.1.2 veya : IF şart THEN IF şart THEN.1.2 8

9 Dim cinsiyet As String Dim askdrm As String cinsiyet = InputBox("Lütfen cinsiyet giriniz...erkek için (E veya e), kız için(k veya k) giriniz") If cinsiyet = "E" Or cinsiyet = "e" Then askdrm = InputBox("Askerlik durumunu giriniz... Askerliğini _ yapanlar için (Y veya y) giriniz") If askdrm = "Y" Or askdrm = "y" Then MsgBox("Askerliğini yapmış") Else MsgBox("Askerliğini yapmamış") End If ElseIf cinsiyet = "K" Or cinsiyet = "k" Then MsgBox("Askerlikle yükümlü değil") Else MsgBox("Yanlış giriş yaptınız") End If Yukarıda verilen içi içe IF örneğinde önce cinsiyet sorgulanmaktadır. Cinsiyet için girilen değerin E veya e olması durumunda ikinci bir sorgulamaya ihtiyaç duyulmakta ve bu sorgulamayla da askerlik durumu öğrenilmektedir. Askerlik durumu için girilen değerin Y veya y olması durumunda "Askerliğini yapmış", aksi durumda Askerliğini yapmamış" değeri aktarılmaktadır. Cinsiyetin K veya k olması durumunda ikinci sorgulamaya gerek duyulmamakta ve ("Askerlikle yükümlü değil" değeri aktarıldıktan sonra program akışı End IF değiminden sonraki satıra geçmektedir. Cinsiyet değişkenine girilen değer yukarıda belirtilenler haricine bir değer olduğunda "Yanlış giriş yaptınız" değeri aktarılmakta ve akış yine End IF değiminden sonraki satıra geçmektedir. Select Case Yapısı Program akışının şarta bağlı olarak değiştirilmesini veya bir işlem grubunun şarta bağlı olarak çalıştırılmasını sağlayan diğer bir yapı Select Case yapısıdır. IF yapısına benzer ancak bir değişkenin aldığı birçok değere göre farklı komutların çalıştırılmasının gerektiği durumlarda daha avantajlıdır. Uzun ve karmaşık If-ElseIf-End If döngülerinde zaman zaman anlaşılabilirlik azalabilir. Hata kontrolü zorlaşabilir. Bunun yerine Select-Case yapısının kullanılması daha avantajlı olabilmektedir. 9

10 Select-Case yapısı kendisine gönderilen değeri yorumlayarak alt kod yapıları olan Case komutlarını kullanarak alternatif sonuçların elde edilebildiği bir kontrol değim grubudur. Select Case- deyim grubu işlev bakımından If-ElseIf-End If deyim grubuna benzemektedir. Özellikle çok sayıda If-ElseIf-End If yapısının kullanıldığı durumlarda bunun yerine Select Case yapısı tercih edilmelidir. Programlamada zaman zaman hem If-ElseIf-End If yapısının hem de Select Case yapısının birlikte kullanılmasının gerekli olduğu durumlar olabilir. Bu gibi durumlarda bir Select Case yapısı içerisinde diğer bir Select Case yapısı veya bir If-ElseIf-End If yapısı kullanılabilir. Select Case yapısı, Select Case deyimi ile başlar, deyimi ile sona erer. Select Case deyiminden sonra yapılacak karşılaştırmalarda kullanılacak bir kontrol değişkeni kullanılmaktadır. Daha sonra Case deyimi ile birlikte şartlar veya ifadeler belirtilmektedir. Select Case deyiminden sonra verilen kontrol deyimi Case deyimleri ile birlikte verilen şartlardan hangisi ile uyumlu olursa o Case yapısı içerisinde bulunan işlemgrubu çalıştırılacaktır. Daha sonra değişken ile uyum göstermeyen Case yapıları atlanarak program akışı deyiminden sonraki satıra geçecektir. Case yapılarında verilen şartlardan hiçbiri değişken ile uyumlu olmaz ise Case Else deyimine geçilir. Case Else deyimindeki işlemgrubu çalıştırıldıktan sonra program akışı yine deyiminin bulunduğu satırdan sonraki satıra geçer. : SELECT CASE : Select Case değişken Case şart1 Case şart2 Case şart3 Case Else çalıştırılacak işlemgrubu4 Case deyiminde şartların farklı kullanımları Her Case de Tek Şart Bu kullanımda Her Case deyimi için bir şart oluşturulur. Select Case deyiminde kullanılan değişken hangi Case şartına uygun olursa o Case deyimindeki işlem grubu çalıştırılır. 10

11 : SELECT CASE : Select Case değişken Case şart1 Case şart2 Case şart3 Dim sayi As Integer sayi = InputBox("1 ile 3 arası bir sayı giriniz.") Select Case sayi Case 1 MsgBox("Girdiğiniz sayı 1") Case 2 MsgBox("Girdiğiniz sayı 2") Case 3 MsgBox("Girdiğiniz sayı 3") Sayi değişkenine 1 atanırsa Case1 deki "Girdiğiniz sayı 1", 2 atanırsa Case2 deki "Girdiğiniz sayı 2", 3 atanırsa Case3 deki "Girdiğiniz sayı 3" mesajı görüntülenecektir. Her Case de Birden Çok Şart Bu kullanımda Her Case deyimi için birden çok şart oluşturulur. Select Case deyiminde kullanılan değişken, bir Case de belirtilen şartlardan herhangi biri ile uyumlu olursa o Case deyimindeki işlem grubu çalıştırılır. : SELECT CASE : Select Case değişken Case şart1, şart2, şart3 Case şart4, şart5 11

12 Dim iller As String iller = InputBox("Şehrinizin adını girin.") Select Case iller Case "Erzurum", "Erzincan", "Ağrı" MsgBox("Şehriniz Doğu Anadolu Bölgesindedir.") Case "Sivas", "Ankara" MsgBox("Şehriniz İç Anadolu Bölgesindedir.") İlleri değişkenine "Erzurum", "Erzincan", "Ağrı verilerinden herhangi biri atandığında Case1 ile uyumlu olarak "Şehriniz Doğu Anadolu Bölgesindedir." mesajı görüntülenecektir. Case1 de aynı anda üç şart birden karşılanabilmektedir. İlleri değişkenine "Sivas", "Ankara" verilerinden herhangi biri atandığında Case2 ile uyumlu olarak "Şehriniz İç Anadolu Bölgesindedir." mesajı görüntülenecektir. Case2 de aynı anda iki şart birden karşılanabilmektedir. Case de Belirli Aralıklar İçin Şart Bu kullanımda Case deyimi için şart başlangıç değeri ve şart bitiş değeri belirlenir. Select Case deyiminde kullanılan değişken, Case lerde belirtilen aralıklardan hangisiyle uyumlu olursa o Case deyimindeki işlem grubu çalıştırılır. : SELECT CASE : Select Case değişken Case şart1 To şart2 Case şart3 To Şart4 Case şart5 To şart6 Dim notlar As Double notlar = InputBox("Aldığınız notu girin.") Select Case notlar Case 0 To 49 MsgBox("Geçer not alamadınız") Case 50 To 100 MsgBox("Geçer not aldınız.") 12

13 Bu örnekte notlar değişkenine atanan değer 0 ile 49 aralığında olursa, birinci sırada verilen Case deyimi çalıştırılacak ve "Geçer not alamadınız")mesajı görüntülenecektir. Notlar değişkenine atanan değer 50 ile 100 aralığında olursa, ikinci sırada verilen Case deyimi çalıştırılacak ve "Geçer not aldınız" mesajı elde edilecektir. Case de IS Bu Case yapısında, is operatörü ve karşılaştırma operatörleri birlikte kullanılarak, değişkenin hangi şartlar aralığında olduğu ve hangi Case deyimine uygun olduğu belirlenmektedir. is operatörü (>,<,>=,<=,= ) gibi operatörlerden uygun olanı ile değişkenin hangi değere sahip olduğunun belirlenmesini sağlar. Bu sayede ilgili Case deyimindeki işlem grubunun çalıştırılması sağlanmış olur. : SELECT CASE : Select Case değişken Case is<=şart1,is=şart2 Case is=şart3,is>=şart4 Case şart3>şart5 Dim notlar As Double notlar = InputBox("Aldığınız notu girin.") Select Case notlar Case Is < 0, Is > 100 MsgBox("Yanlış girdiniz") Case Is <= 20 MsgBox("Kötü") Case Is < 50 MsgBox("Kaldınız") Case Is >= 50 MsgBox("Geçtiniz") Bu örnekte notlar değişkenine atanan değer 0 dan küçük, 100 den büyük ise "Yanlış girdiniz), 0 ile20 aralığında ise "Kötü", 21 ile 49 aralığında ise "Kaldınız" mesajı görüntülenecektir. Değişken 50 ile 100 aralığında bir değer alırsa geriye "Geçtiniz" değeri döndürülecektir. 13

14 Özet Karar, programlamanın en önemli özelliklerindendir. Bir programın geliştirilmesi sırasında oluşabilecek farklı durumlara göre farklı kararların verilmesi kaçınılmazdır. Bu kararların oluşturulabilmesi için kontrol deyimleri denilen ve birçok programlama dilinde benzerlik gösteren deyimler kullanılmaktadır. Visual Basic.NET programlama dili esas alınarak kullanılan deyimlerin başında IF-ENDIF deyim grubu ve Select Case- deyim grubu gelmektedir. IF deyim grubu şartın tek veya çok olmasına göre farklı şekillerde kullanılabilmetedir. Selcet Case deyim grubu da Case deyimlerindeki esnek kullanımlar sayesinde yaygın olarak kullanılan önemli bir karar yapısıdır. 14

Her Select Case bloğu, mutlaka End Select ile bitmek zorundadır.

Her Select Case bloğu, mutlaka End Select ile bitmek zorundadır. Select Case Komutu: VB de karar sürecinde kullanılan komutlardandır. Bu yapı ile sadece bir değişkenin durum kontrolü yapılır. Kontrolü yapılacak değişkenin genel olarak alabileceği değerler belirli ise

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ı

UYGULAMALAR -2 Select case Yapısı: Select Case case case case case case is case Else End Select Örnek:

UYGULAMALAR -2 Select case Yapısı: Select Case case case case case case is case Else End Select Örnek: UYGULAMALAR -2 Select case Yapısı: Bir değişkenin aldığı birçok değere göre ayrı komutların çalıştırılması gereken durumlar için If yapısını kullanmak yerine Case yapısını kullanmak daha avantajlıdır.

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ı

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ı

2013-14 GÜZ YY. - MKT103 - GÖRSEL PROGRAMLAMA DERSİ - ARA SINAVI

2013-14 GÜZ YY. - MKT103 - GÖRSEL PROGRAMLAMA DERSİ - ARA SINAVI 2013-14 GÜZ YY. - MKT103 - GÖRSEL PROGRAMLAMA DERSİ - ARA SINAVI KOÜ Mekatronik Mühendisliği Bölümü/MKT-103-Görsel Programlama Dersi - Ara Sınav J-grubu Ad-Soyad:...No:... J GRUBU-süre:70dk 1.) Aşağıdaki

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ı

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ı

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ı

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ı

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ı

mustafacosar@hitit.edu.tr http://web.hitit.edu.tr/mustafacosar

mustafacosar@hitit.edu.tr http://web.hitit.edu.tr/mustafacosar Algoritma ve Programlamaya Giriş mustafacosar@hitit.edu.tr http://web.hitit.edu.tr/mustafacosar İçerik Algoritma Akış Diyagramları Programlamada İşlemler o o o Matematiksel Karşılaştırma Mantıksal Programlama

Detaylı

Imports ifadesi, program satırlarının en üstüne (Public Class satırından önce) yazılmalıdır. Aksi halde hata mesajı ile karşılaşılır.

Imports ifadesi, program satırlarının en üstüne (Public Class satırından önce) yazılmalıdır. Aksi halde hata mesajı ile karşılaşılır. HAZIR FONKSİYONLAR IMPORTS ifadesi Imports, Microsoft firmasının Visual Studio ile Netframe altında tanımladığı ortak kütüphaneleri kullanabilme ifadesidir. Bu ifade sayesinde Visual Studio içindeki programlama

Detaylı

Temel Bilgisayar Programlama

Temel Bilgisayar Programlama Temel Bilgisayar Programlama C Programlamaya Giriş Dr. Tahir Emre Kalaycı 2012 Dr. Tahir Emre Kalaycı () Temel Bilgisayar Programlama 2012 1 / 16 İçerik 1 Geçtiğimiz hafta 2 Yapısal Program Geliştirme

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ı

Yukardaki gibi sonsuz döngülü programlara Ctrl+Break tuş takımı ile müdahale edilmesi gerekir, aksi halde program sonsuz döngüye girer.

Yukardaki gibi sonsuz döngülü programlara Ctrl+Break tuş takımı ile müdahale edilmesi gerekir, aksi halde program sonsuz döngüye girer. Döngüsü En basit döngü yapısıdır. Hiçbir kontrol yapılmadan ve ifadeleri arasındaki satırların işlem görmesi için kullanılır. Bu yapıda programın terkedilmesi için herhangi bir kontrol olmadığından, döngü

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ı

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ı

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

Karşılaştırma İşlemleri ve Koşullu İfadeler Karşılaştırma İşlemleri ve Koşullu İfadeler BİL131 - Bilişim Teknolojileri ve Programlama Hakan Ezgi Kızılöz Karşılaştırma İşlemleri Java'da sayısal veri tiplerinin karşılaştırılması için aşağıdaki karşılaştırma

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ı

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ı

ÜNİT E ÜNİTE GİRİŞ. Algoritma Mantığı. Algoritma Özellikleri PROGRAMLAMA TEMELLERİ ÜNİTE 3 ALGORİTMA

ÜNİT E ÜNİTE GİRİŞ. Algoritma Mantığı. Algoritma Özellikleri PROGRAMLAMA TEMELLERİ ÜNİTE 3 ALGORİTMA PROGRAMLAMA TEMELLERİ ÜNİTE 3 ALGORİTMA GİRİŞ Bilgisayarların önemli bir kullanım amacı, veri ve bilgilerin kullanılarak var olan belirli bir problemin çözülmeye çalışılmasıdır. Bunun için, bilgisayarlar

Detaylı

Bölüm 10: PHP ile Veritabanı Uygulamaları

Bölüm 10: PHP ile Veritabanı Uygulamaları Bölüm 10: PHP ile Veritabanı Uygulamaları -231- Öğr.Gör. Serkan DİŞLİTAŞ 10.1. PHP PHP, platformdan bağımsız sunucu taraflı çalışan betik bir web programlama dilidir. PHP programlama dili ile MySQL, MSSQL,

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ı

Matematiksel Operatörler

Matematiksel Operatörler Matematiksel Operatörler Genel olarak matematiksel işlemlerde kullanılan operatörlerdir. Operatör Anlamı Açıklama ^ Üs Alma C^3 Matematikdeki üs operatörüdür. Verilen ilk sayının ikinci sayı kadar kuvvetini

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ı

GİRİ ÇIKIŞ İŞLEMLERİ VE BİLGİ TÜRLERİ

GİRİ ÇIKIŞ İŞLEMLERİ VE BİLGİ TÜRLERİ GİRİ ÇIKIŞ İŞLEMLERİ VE BİLGİ TÜRLERİ GİRİŞ Bilgi ve veriler bilgisayarın veri girişi için kullanılan donanım birimleriyle bilgisayara aktarılabilir. Elbette veri girişinin yapılabilmesi için söz konusu

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ı

KONTROL YAPILARI (CONTROL STRUCTURES)

KONTROL YAPILARI (CONTROL STRUCTURES) Öğr.Gör.Bülent ÇOBANOĞLU, Visual BASIC Ders Notları-I 0 KONTROL YAPILARI (CONTROL STRUCTURES) GĠRĠġ Kontrol yapıları, program akışını değiştirmek için kullanılan yapılardır. Yapısal programlama dillerinde

Detaylı

Programlama Giriş. 17 Ekim 2015 Cumartesi Yrd. Doç. Dr. Mustafa YANARTAŞ 1

Programlama Giriş. 17 Ekim 2015 Cumartesi Yrd. Doç. Dr. Mustafa YANARTAŞ 1 17 Ekim 2015 Cumartesi Yrd. Doç. Dr. Mustafa YANARTAŞ 1 Ders Not Sistemi Vize : % 40 Final : % 60 Kaynaklar Kitap : Algoritma Geliştirme ve Programlama Giriş Yazar: Dr. Fahri VATANSEVER Konularla ilgili

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ı

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ı

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ı

Genel Kullanılış 1: [değişken ismi] = [değişken ismi] [işlem] [sayı veya string ifade veya değişken]

Genel Kullanılış 1: [değişken ismi] = [değişken ismi] [işlem] [sayı veya string ifade veya değişken] Sayaçlar Düzenli olarak artan (+) veya azalan (-) sayı veya string ifadeler elde etmek için kullanılırlar. Eşitliğin her iki tarafındaki değişken isminin aynı olmasına dikkat edin. Bu durum matematik olarak

Detaylı

-A Grubu- MKT103 Görsel Programlama 2015/2016 Güz Dönemi Final Sınavı

-A Grubu- MKT103 Görsel Programlama 2015/2016 Güz Dönemi Final Sınavı KOCAELİ ÜNİVERSİTESİ 14.10.2016 MÜHENDİSLİK FAKÜLTESİ MEKATRONİK MÜHENDİSLİĞİ MKT103 Görsel Programlama 2015/2016 Güz Dönemi Final Sınavı Öğretim Üyesi: Prof. Dr. Hasan OCAK Sınav Süresi: 80 dakika. Her

Detaylı

Uygulama1) Şart yapısının kullanımı CheckBox1 bileşeninin işaretlendiğinde ekranda Kutu işaretlendi mesajı veren kodları yazınız.

Uygulama1) Şart yapısının kullanımı CheckBox1 bileşeninin işaretlendiğinde ekranda Kutu işaretlendi mesajı veren kodları yazınız. Uygulama1) Şart yapısının kullanımı CheckBox1 bileşeninin işaretlendiğinde ekranda Kutu işaretlendi mesajı veren kodları yazınız. Label1.Text = "Kutu işaretlendi " Label1.Text = "Kutu işaretlenmedi " Uygulama

Detaylı

Bu işleçlerin dışında, aşağıda belirtilen karşılaştırma işleçlerinden de yararlanılır.

Bu işleçlerin dışında, aşağıda belirtilen karşılaştırma işleçlerinden de yararlanılır. 18 SQL SORGU DİLİ SQL (Structured Query Language) yapısal sorgu dili, veritabanı yönetim sistemlerinin standart programlama dili olarak bilinmektedir. SQL dilinin Access içinde sorgu pencerelerinde veya

Detaylı

Pascal Programlama Dili

Pascal Programlama Dili Pascal Programlama Dili Öğr. Gör. Özgür ZEYDAN Z.K.Ü. Çevre Müh. Bölümü Pascal Programlarının Yapısı Program program_adı; Uses unitler type Özel veri tipleri Const Sabitler Label etiketler var değişken

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ı

Timer İle arka plan renk değişimi

Timer İle arka plan renk değişimi Microsoft Visual Studio Visual Basic Timer İle arka plan renk değişimi Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load Timer1.Enabled = True Timer1.Interval = 1000 'milisaniye

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ı

VERİ TABANI ve YÖNETİMİ

VERİ TABANI ve YÖNETİMİ VERİ TABANI ve YÖNETİMİ Maltepe Üniversitesi Bilgisayar Mühendisliği Bölümü 2 BÖLÜM -10- FONKSİYONLAR 3 Giriş Geçen haftaki derslerimizde Görünümleri (View) ve Stored Procedure (SP) leri öğrendik. Bu hafta

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

5. HAFTA KBT204 İNTERNET PROGRAMCILIĞI II. Öğr.Gör. Hakan YILMAZ. hakanyilmaz@karabuk.edu.tr

5. HAFTA KBT204 İNTERNET PROGRAMCILIĞI II. Öğr.Gör. Hakan YILMAZ. hakanyilmaz@karabuk.edu.tr 5. HAFTA KBT204 İNTERNET PROGRAMCILIĞI II Öğr.Gör. Hakan YILMAZ hakanyilmaz@karabuk.edu.tr Karabük Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi 2 İçindekiler STRING FONKSİYONU... 3 SPLIT FONKSİYONU...

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ı

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İLİŞİM TEKNOLOJİLERİ 6. SINIF DERS NOTLARI 2

BİLİŞİM TEKNOLOJİLERİ 6. SINIF DERS NOTLARI 2 PROGRAMLAMA Bir problemin çözümü için belirli kurallar ve adımlar çerçevesinde bilgisayar ortamında hazırlanan komutlar dizisine programlama denir. Programlama Dili: Bir programın yazılabilmesi için kendine

Detaylı

10 LU SAYISAL SİSTEMİ İLE 2 Lİ SAYISAL SİSTEMİ ARASINDA ÇEVİRİM UYGULAMASI

10 LU SAYISAL SİSTEMİ İLE 2 Lİ SAYISAL SİSTEMİ ARASINDA ÇEVİRİM UYGULAMASI 10 LU SAYISAL SİSTEMİ İLE 2 Lİ SAYISAL SİSTEMİ ARASINDA ÇEVİRİM UYGULAMASI Sayısal Sistemler Sayısal sistem, sayıları temsil eden simgeler için bir yazma sistemi yani matematiksel bir gösterim sistemidir.

Detaylı

1. PL/SQL de kontrol yapıları

1. PL/SQL de kontrol yapıları 1. PL/SQL de kontrol yapıları PL/SQL de kontrol yapıları genel olarak IF, CASE LOOP, WHILE, FOR ile gerçekleştirilir. Tabi bu deyimlerinde kendi içinde alt basamakları bulunmaktadır. Şimdi sırası ile bu

Detaylı

BİLGİSAYAR MÜHENDİSLİĞİ ALGORİTMA VE PROGRAMLAMA II 2.HAFTA SWİTCH (CASE), SAYAÇLAR, DÖNGÜLER,

BİLGİSAYAR MÜHENDİSLİĞİ ALGORİTMA VE PROGRAMLAMA II 2.HAFTA SWİTCH (CASE), SAYAÇLAR, DÖNGÜLER, BİLGİSAYAR MÜHENDİSLİĞİ ALGORİTMA VE PROGRAMLAMA II 2.HAFTA SWİTCH (CASE), SAYAÇLAR, DÖNGÜLER, C++ İÇİN UFAK HATIRLATMALAR Değişken adları bir harf ile başlamalıdır. (a-z, A-Z). Değişken adı numara içerebilir.

Detaylı

İNTERNET PROGRAMCILIĞI DERSİ ÇALIŞMA SORULARI

İNTERNET PROGRAMCILIĞI DERSİ ÇALIŞMA SORULARI İNTERNET PROGRAMCILIĞI DERSİ ÇALIŞMA SORULARI 1) Aşağıdaki seçeneklerin hangisinde PHP kod yazımı doğru olarak verilmiştir? A) B) C).. D) 2) PHP ile hazırlanmış

Detaylı

EM205 26/9/2014. Programlamaya giriş Algoritmalar. Amaçlar

EM205 26/9/2014. Programlamaya giriş Algoritmalar. Amaçlar EM205 26/9/2014 Programlamaya giriş Algoritmalar Temel kavramlar Algoritmalar Amaçlar Algoritma kavramını öğrenmek, Algoritmaları ifade edebilmek, Temel matematiksel algoritmaları yazabilmek C programlama

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ı

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ı

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ı

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 Dili Prensipleri. Lab Notları 8 ve 9

Programlama Dili Prensipleri. Lab Notları 8 ve 9 Programlama Dili Prensipleri Lab Notları 8 ve 9 Fonksiyonel Programlama Fonksiyonel programlamada bir fonksiyon aynı parametreler aldığı sürece aynı sonucu üretecektir. Daha çok yapay zeka için kullanılan

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ı

Uygulama 1) Aşağıdaki genel (global) değişken tanımlamalarını VB üzerinde yapınız. Süre 10 dak.

Uygulama 1) Aşağıdaki genel (global) değişken tanımlamalarını VB üzerinde yapınız. Süre 10 dak. MT 373 Visual Basic Programlama Laboratuvar Uygulamaları-1 Uygulama 1) Aşağıdaki genel (global) değişken tanımlamalarını VB üzerinde yapınız. Süre 10 dak. a) İki adet ondalıklı sayı tanımlaması yapınız

Detaylı

Bölüm 3 Yapısal Programlama

Bölüm 3 Yapısal Programlama 1 Bölüm 3 Yapısal Programlama Konular 3.1 Giriş 3.2 Algoritmalar 3.3 Pseudocode (Sahte kodlar) 3.4 Kontrol yapıları 3.5 If Seçim yapısı 3.6 If Else Seçim yapısı 3.7 While Döngü yapısı 3.8 Algoritmaları

Detaylı

PROGRAMLAMAYA GİRİŞ. Öğr. Gör. Ayhan KOÇ. Kaynak: Algoritma Geliştirme ve Programlamaya Giriş, Dr. Fahri VATANSEVER, Seçkin Yay.

PROGRAMLAMAYA GİRİŞ. Öğr. Gör. Ayhan KOÇ. Kaynak: Algoritma Geliştirme ve Programlamaya Giriş, Dr. Fahri VATANSEVER, Seçkin Yay. PROGRAMLAMAYA GİRİŞ Öğr. Gör. Ayhan KOÇ Kaynak: Algoritma Geliştirme ve Programlamaya Giriş, Dr. Fahri VATANSEVER, Seçkin Yay., 2007 Algoritma ve Programlamaya Giriş, Ebubekir YAŞAR, Murathan Yay., 2011

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ı

ORACLE DA KÜRSÖRLER. Gerekli sistem değişkenleri

ORACLE DA KÜRSÖRLER. Gerekli sistem değişkenleri ORACLE DA KÜRSÖRLER Gerekli sistem değişkenleri SQL%ISOPEN : kürsör açıksa değeri true, kapalı ise değeri false SQL%ROWCOUNT : sql ile işlem gören kayıt sayısı bulunur. SQL%FOUND : sql işlemi sonucu, en

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ı

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ı

VERİ TABANI YÖNETİM SİSTEMLERİ II. 3. SQL PROGRAMLAMA BLOKLARI ve AKIŞ DENETİMİ

VERİ TABANI YÖNETİM SİSTEMLERİ II. 3. SQL PROGRAMLAMA BLOKLARI ve AKIŞ DENETİMİ BÖLÜM 3 3. SQL PROGRAMLAMA BLOKLARI ve AKIŞ DENETİMİ 3.1 SQL PROGRAMLAMA BLOKLARININ YAPISI Birbirinden çok az farklarla ayrılan PL/SQL ve T-SQL e ikisini de kapsayacak şekilde SQL programlama demiştik

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ı

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

BMT 101 Algoritma ve Programlama I 3. Hafta. Yük. Müh. Köksal GÜNDOĞDU 1 BMT 101 Algoritma ve Programlama I 3. Hafta Yük. Müh. Köksal GÜNDOĞDU 1 Akış Diyagramları ve Sözde Kodlar Yük. Müh. Köksal GÜNDOĞDU 2 Sözde Kodlar (pseudo-code) Yük. Müh. Köksal GÜNDOĞDU 3 Sözde Kod Sözde

Detaylı

SAB104 Bilgisayar Programlama

SAB104 Bilgisayar Programlama Hafta 1 Programlamanın Tanımı Ankara Üniversitesi Uygulamalı Bilimler Fakültesi dersine ait sunumlar hazırlanırken ağırlıklı olarak Quick Basic ile Bilgisayar Programlama (Dr. İsmail Gürkan, Dr. Bülent

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ı

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ı

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ı

Yeni bir proje açarken File New - Web Site diyoruz. Gelen ekranda Visual Basic veya C# seçilebilir. Biz ders kapsamında C# programlama dilini seçtik.

Yeni bir proje açarken File New - Web Site diyoruz. Gelen ekranda Visual Basic veya C# seçilebilir. Biz ders kapsamında C# programlama dilini seçtik. ASP.NET DERS 1 Yeni bir proje açarken File New - Web Site diyoruz. Gelen ekranda Visual Basic veya C# seçilebilir. Biz ders kapsamında C# programlama dilini seçtik. Gelen ekranda Visual C# seçildikten

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ı

FBEB-512 C++ ile Nesne Tabanlı Programlama Güz 2009 (1. Hafta) (Yrd. Doç. Dr. Deniz Dal)

FBEB-512 C++ ile Nesne Tabanlı Programlama Güz 2009 (1. Hafta) (Yrd. Doç. Dr. Deniz Dal) FBEB-512 C++ ile Nesne Tabanlı Programlama Güz 2009 (1. Hafta) (Yrd. Doç. Dr. Deniz Dal) Algoritma Geliştirme ve Akış Diyagramları BİLGİSAYARLA PROBLEM ÇÖZÜMÜ AŞAMALARI Analiz Algoritma Geliştirilmesi

Detaylı

Byte (Tamsayı) 1 0 ile 255 arasında 10 sayısı

Byte (Tamsayı) 1 0 ile 255 arasında 10 sayısı Temel Veri Tipleri Aşağıda VBEE de temel olarak kullanılan veri tipleri listelenmiştir. VBEE de, burada verilen veri tiplerinden çok daha fazlası kullanılmaktadır, sözkonusu veri tiplerine, ilgili kitaplardan

Detaylı

Öğr. Gör. Cansu AYVAZ GÜVEN VERİTABANI-II. Değişken Tanımlama Ve Akış Kontrol Deyimleri

Öğr. Gör. Cansu AYVAZ GÜVEN VERİTABANI-II. Değişken Tanımlama Ve Akış Kontrol Deyimleri Öğr. Gör. Cansu AYVAZ GÜVEN VERİTABANI-II Değişken Tanımlama Ve Akış Kontrol Deyimleri Değişken Nedir? Değişkenler, programın veya kodların icra süresince belirli bir değer tutan ve istenilirse bu değer

Detaylı

Fatura Dinamik Kodlama İyileştirmeleri

Fatura Dinamik Kodlama İyileştirmeleri Fatura Dinamik Kodlama İyileştirmeleri Ürün Grubu Kategori Versiyon Önkoşulu [X] Redcode Enterprise [ ] Redcode Standart [ ] Entegre.NET [X] Yeni Fonksiyon 5.0 Uygulama Netsis paketlerinin tüm modüllerinin

Detaylı

BLM-111 PROGRAMLAMA DİLLERİ I. Ders-4 Döngü Yapıları. Yrd. Doç. Dr. Ümit ATİLA

BLM-111 PROGRAMLAMA DİLLERİ I. Ders-4 Döngü Yapıları. Yrd. Doç. Dr. Ümit ATİLA BLM-111 PROGRAMLAMA DİLLERİ I Ders-4 Döngü Yapıları Yrd. Doç. Dr. Ümit ATİLA umitatila@karabuk.edu.tr http://web.karabuk.edu.tr/umitatilla/ Döngü Yapıları Döngü (Tekrarlama) yapıları, belli bir şart sağlandığı

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ı

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ı

Örnek bir Algoritma. Örneğimiz bir insanın evden çıkıp işe giderken izleyeceği yolu ve işyerine girişinde ilk yapacaklarını tanımlamaktadır.

Örnek bir Algoritma. Örneğimiz bir insanın evden çıkıp işe giderken izleyeceği yolu ve işyerine girişinde ilk yapacaklarını tanımlamaktadır. Örnek bir Algoritma Örneğimiz bir insanın evden çıkıp işe giderken izleyeceği yolu ve işyerine girişinde ilk yapacaklarını tanımlamaktadır. Çözüm 1: 1. Evden dışarıya çık 2. Otobüs durağına yürü 3. Durakta

Detaylı

Örnek 4: Örnek Özyinelemeli fonksiyon örneği Bölüm 9. C++ programlama dilinde Nesne ve sınıf

Örnek 4: Örnek Özyinelemeli fonksiyon örneği Bölüm 9. C++ programlama dilinde Nesne ve sınıf İçindekiler 1. Giriş... 1 1.2. c++ Programı Yapısı... 2 1.3.Using Direktifi... 5 Bölüm 2. Veri türleri, değişken kavramı, sabit ve değişken bildirimleri ve c++ da kullanımı 7 2.1. Temel veri türleri...

Detaylı

DOKUZ EYLÜL ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ DEKANLIĞI DERS/MODÜL/BLOK TANITIM FORMU. Dersin Kodu: BİL 1007

DOKUZ EYLÜL ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ DEKANLIĞI DERS/MODÜL/BLOK TANITIM FORMU. Dersin Kodu: BİL 1007 Dersi Veren Birim: Mühendislik Fakültesi Dersin Adı: BİLGİSAYAR PROGRAMLAMA II Dersin Düzeyi:(Ön lisans, Lisans, Yüksek Lisans, Doktora) Dersin Kodu: BİL 007 Dersin Öğretim Dili: Türkçe Formun Düzenleme

Detaylı

Programlama. Program, belli bir komut ve söz dizimi yapısına uygun olarak, sadece belirtilen işlemlerin yerine getirmesini belirten komut dizisidir.

Programlama. Program, belli bir komut ve söz dizimi yapısına uygun olarak, sadece belirtilen işlemlerin yerine getirmesini belirten komut dizisidir. Programlama Programlama Yaklaşımları Program, belli bir komut ve söz dizimi yapısına uygun olarak, sadece belirtilen işlemlerin yerine getirmesini belirten komut dizisidir. Programda belirtilen işlem dizisi

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ı

ALGORİTMA VE PROGRAMLAMA II

ALGORİTMA VE PROGRAMLAMA II ALGORİTMA VE PROGRAMLAMA II Yrd. Doç. Dr. Deniz KILINÇ deniz.kilinc@cbu.edu.tr YZM 1102 Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Genel Bakış 2 Yapılar ve Birlikler enum Deyimi

Detaylı

OMÜ HAVACILIK VE UZAY BİLİMLERİ FAKÜLTESİ METEOROLOJİ MÜHENDİSLİĞİ BÖLÜMÜ MET103 BİLGİSAYAR PROGRAMLAMA I BÜTÜNLEME SINAVI

OMÜ HAVACILIK VE UZAY BİLİMLERİ FAKÜLTESİ METEOROLOJİ MÜHENDİSLİĞİ BÖLÜMÜ MET103 BİLGİSAYAR PROGRAMLAMA I BÜTÜNLEME SINAVI OMÜ HAVACILIK VE UZAY BİLİMLERİ FAKÜLTESİ METEOROLOJİ MÜHENDİSLİĞİ BÖLÜMÜ MET103 BİLGİSAYAR PROGRAMLAMA I BÜTÜNLEME SINAVI 23.01.2016 1. (6 puan) İnternetten, kod.txt isimli bir dosyayı Linux kurulu bir

Detaylı

Yrd. Doç. Dr. Caner ÖZCAN

Yrd. Doç. Dr. Caner ÖZCAN Yrd. Doç. Dr. Caner ÖZCAN Fonksiyonu Referans ile Çağırma (Call by Reference) Bir fonksiyona gönderilen parametrenin normalde değeri değişmez. Fonksiyon içinde yapılan işlemlerin hiçbiri argüman değişkeni

Detaylı

PHP 2. Hafta. PHP de Kod Akışı. Algoritmik Düşünebilmek.

PHP 2. Hafta. PHP de Kod Akışı. Algoritmik Düşünebilmek. PHP 2. Hafta PHP de Kod Akışı ve Algoritmik Düşünebilmek Bu derste görülecekler Algoritma nedir? Neden algoritmik düşünmek zorundayız? PHP de temel yapılar Sabitler, değişkenler if elseif else yapısı switch

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ı

Döngü ve Koşul Deyimleri

Döngü ve Koşul Deyimleri Döngü ve Koşul Deyimleri Programlar üç temel blok kullanılarak gerçekleştirilebilirler. art arda, bir koşula bağlı olarak ve sonlu sayıda yineleme (döngü) dir Koşul Deyimleri Birkaç seçenekten birini seçmek

Detaylı

Konu : 2017 Yılına, Yılsonu Devir İşlemleri

Konu : 2017 Yılına, Yılsonu Devir İşlemleri Bilgi Konu : 2017 Yılına, Yılsonu Devir İşlemleri Presto Plus da iki farklı tip devir yapılabilir. İhtiyaca göre bu iki devir programından birisi tercih edilerek devir işlemi yapılmalıdır. Devir işlemlerinden

Detaylı

ALGORİTMALAR. Turbo C Bilgisayarda Problem Çözme Adımları. Bilgisayarda Problem Çözme Adımları.

ALGORİTMALAR. Turbo C Bilgisayarda Problem Çözme Adımları. Bilgisayarda Problem Çözme Adımları. Turbo C ++ 3.0 ALGORİTMALAR http://vaibhavweb.tripod.com/others/tc3.zip http://www.top4download.com/turbo-c- /aklqwuba.html 1 2 Bilgisayarda Problem Çözme Adımları Bilgisayarda Problem Çözme Adımları 1-Problemi

Detaylı

BÖLÜM 3 OPERAT A ÖRLER - 19 -

BÖLÜM 3 OPERAT A ÖRLER - 19 - BÖLÜM 3 OPERATÖRLER - 19 - 3.1 Operatörler Hakkında Yukarıdaki örnekleri birlikte yaptıysak = işaretini bol bol kullandık ve böylece PHP'nin birçok operatöründen biriyle tanıştık. Buna PHP dilinde "atama

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ı

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ı

Uygulamalar 4 IsMissing Fonksiyonlar ve Alt Programlar Prosedür Parametreleri Public Function f(x,y,optional t, Optional k) End Function 1.

Uygulamalar 4 IsMissing Fonksiyonlar ve Alt Programlar Prosedür Parametreleri Public Function f(x,y,optional t, Optional k) End Function 1. Uygulamalar 4 IsMissing (Değişken) Visual Basic te fonksiyon veya alt programlara giriş parametresi olarak Optional deyimi kullanılırsa o parametre kullanılmadan da o fonksiyon çağrılabilir. IsMissing

Detaylı