VB.Net Örnek Uygulamalar

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

Download "VB.Net Örnek Uygulamalar"

Transkript

1 Tolga GÜYER

2 İçindekiler Uygulama No: 1 Buraya Basmayın!... 4 Uygulama No: 2 Vücut-Kitle İndeksi... 5 Uygulama No: 3 Burçlar... 7 Uygulama No: 4 Not Hesapla... 9 Uygulama No: 5 Ders Ekle Uygulama No: 6 Ders Kodu Uygulama No: 7 Geçme Notu Uygulama No: 8 Numara Oluştur Uygulama No: 9 İl ve İlçe Uygulama No: 10 Kimlik Ekle Uygulama No: 11 E-Posta Adresi Oluşturma Uygulama No: 12 Olaylar Uygulama No: 13 Dört İşlem Uygulama No: 14 Ardışık Sayıların Toplamı Uygulama No: 15 Mekanik Sayaç Uygulama No: 16 Asal Sayı Testi Uygulama No: 17 Pi Sayısının Yaklaşık Hesabı Uygulama No: 18 Kuvvet ve Faktöriyel Hesabı Uygulama No: 19 İç İçe Döngü Uygulama No: Sayısı Uygulama No: 21 Pisagor Üçlüleri Uygulama No: 22 Collatz Problemi Uygulama No: 23 Kaprekar Sayıları Uygulama No: 24 Kaprekar Sabiti Uygulama No: 25 Mükemmel Sayılar Uygulama No: 26 Aritmetik Ortalama ve Standart Sapma Uygulama No: 27 Renk Aktarımı Uygulama No: 28 Fonksiyon Kullanımı Uygulama No: 29 Fonksiyon Kullanımı Uygulama No: 30 Palindrom Uygulama No: 31 Palindrom/Liste Tolga GÜYER Sayfa 2

3 Uygulama No: 32 Metin İstatistikleri Uygulama No: 33 Anahtarlı Metin Şifreleme Uygulama No: 34 Anahtarlı Metin Şifre Çözme Uygulama No: 35 Veritabanı Uygulaması Uygulama No: 36 Veritabanı Uygulaması Uygulama No: 37 Veritabanı Uygulaması Uygulama No: 38 Veritabanı Uygulaması Uygulama No: 39 Veritabanı Uygulaması Uygulama No: 40 Veritabanı Uygulaması VERİTABANI UYGULAMALARI HAKKINDA ÖZET BİLGİ Uygulama No: 41 Veritabanı Uygulaması Uygulama No: 42 Veritabanı Uygulaması Uygulama No: 43 Anket Uygulama No: 44 Anket Göster Uygulama No: 45 Veritabanı Uygulaması Uygulama No: 46 Veritabanı Uygulaması Uygulama No: 47 Veritabanı Uygulaması Tolga GÜYER Sayfa 3

4 Uygulama No: 1 Buraya Basmayın! Açıklama : Metin kutusuna herhangi bir metin girilmemiş ise butona basıldığında tepki veriliyor. Ekran Görüntüsü Public Class Form1 Private Sub basma_click(byval sender As Object, ByVal e As System.EventArgs) Handles basma.click If giris.text = "" Then Eğer metin kutusu boş ise MsgBox("Basmayın demiştim") basma.backcolor = Color.Red Buton kırmızı oluyor. Else basma.backcolor = Color.GreenYellow Aksi halde yeşile dönüyor. Tolga GÜYER Sayfa 4

5 Uygulama No: 2 Vücut-Kitle İndeksi Açıklama : Girilen ağırlık ve boy verilerine göre vücut-kitle indeksi belirleniyor ve kişinin girdiği ağırlık sınıfı görsel destekle sunuluyor. Ekran Görüntüsü Public Class Form1 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click TxtVki.Text = TxtKilo.Text / (TxtBoy.Text * TxtBoy.Text) Vücut kitle indeksi=ağırlık (kg) / boyun (m) karesi. If TxtVki.Text <= 19 Then TxtSonuc.Text = "Zayıf" PictureBox1.ImageLocation = "zayif.jpg" Tolga GÜYER Sayfa 5

6 VB.Net Örnek Uygulamalar If TxtVki.Text >= 20 And TxtVki.Text < 25 Then TxtSonuc.Text = "İdeal sınırlarda" PictureBox1.ImageLocation = "ideal.jpg" If TxtVki.Text >= 25 And TxtVki.Text < 30 Then TxtSonuc.Text = "Hafif şişman" PictureBox1.ImageLocation = "hafif_sisman.jpg" If TxtVki.Text >= 30 And TxtVki.Text < 35 Then TxtSonuc.Text = "Şişman" PictureBox1.ImageLocation = "sisman.jpg" If TxtVki.Text >= 35 And TxtVki.Text < 45 Then TxtSonuc.Text = "Sağlık açısından önemli" PictureBox1.ImageLocation = "saglik_acisindan_tehlike.jpg" If TxtVki.Text >= 45 And TxtVki.Text < 50 Then TxtSonuc.Text = "Aşırı şişman" PictureBox1.ImageLocation = "cok_sisman.jpg" If TxtVki.Text >= 50 Then TxtSonuc.Text = "Morbid (ölümcül) şişman" PictureBox1.ImageLocation = "morbid.jpg" Tolga GÜYER Sayfa 6

7 Uygulama No: 3 Burçlar Açıklama : Date-Time Picker kontrolünden seçilen tarihe göre kişinin burcunun ne olduğu belirleniyor ve görsel destekle sunuluyor. Ekran Görüntüsü Public Class Form1 Dim gun, ay As Integer Private Sub DateTimePicker1_ValueChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles DateTimePicker1.ValueChanged gun = DateTimePicker1.Value.Day Sadece gün bilgisi alınıyor. ay = DateTimePicker1.Value.Month Sadece ay bilgisi alınıyor. If (ay = 12 And gun >= 23) Or (ay = 1 And gun <= 20) Then TxtBurc.Text = "OĞLAK" PictureBox1.ImageLocation = "oglak.jpg" If (ay = 9 And gun >= 22) Or (ay = 10 And gun <= 23) Then TxtBurc.Text = "TERAZİ" PictureBox1.ImageLocation = "terazi.jpg" If (ay = 1 And gun >= 21) Or (ay = 2 And gun <= 19) Then TxtBurc.Text = "KOVA" PictureBox1.ImageLocation = "kova.jpg" If (ay = 2 And gun >= 20) Or (ay = 3 And gun <= 20) Then TxtBurc.Text = "BALIK" PictureBox1.ImageLocation = "balik.jpg" Tolga GÜYER Sayfa 7

8 If (ay = 3 And gun >= 21) Or (ay = 4 And gun <= 20) Then TxtBurc.Text = "KOÇ" PictureBox1.ImageLocation = "koc.jpg" If (ay = 4 And gun >= 21) Or (ay = 5 And gun <= 21) Then TxtBurc.Text = "BOĞA" PictureBox1.ImageLocation = "boga.jpg" If (ay = 5 And gun >= 22) Or (ay = 6 And gun <= 21) Then TxtBurc.Text = "İKİZLER" PictureBox1.ImageLocation = "ikizler.jpg" If (ay = 6 And gun >= 22) Or (ay = 7 And gun <= 23) Then TxtBurc.Text = "YENGEÇ" PictureBox1.ImageLocation = "yengec.jpg" If (ay = 7 And gun >= 24) Or (ay = 8 And gun <= 23) Then TxtBurc.Text = "ASLAN" PictureBox1.ImageLocation = "aslan.jpg" If (ay = 8 And gun >= 24) Or (ay = 9 And gun <= 23) Then TxtBurc.Text = "BAŞAK" PictureBox1.ImageLocation = "basak.jpg" If (ay = 10 And gun >= 23) Or (ay = 11 And gun <= 22) Then TxtBurc.Text = "AKREP" PictureBox1.ImageLocation = "akrep.jpg" If (ay = 11 And gun >= 23) Or (ay = 12 And gun <= 22) Then TxtBurc.Text = "YAY" PictureBox1.ImageLocation = "yay.jpg" Tolga GÜYER Sayfa 8

9 Uygulama No: 4 Not Hesapla VB.Net Örnek Uygulamalar Açıklama : Girilen ara sınav ve genel sınav notları kullanılarak geçme notu hesaplanıyor ve bu geçme notuna karşılık gelen harf notu belirleniyor. Ekran Görüntüsü Public Class Form1 Dim vize, final As Integer Dim gecme As Double Private Sub Txt_Final_TextChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles Txt_Final.TextChanged Final notunun girildiği metin kutusu değişirken If Txt_Final.Text <> "" And IsNumeric(Txt_Final.Text) Then Eğer final metin kutusu dolu ve sayısal veri ise If Txt_Final.Text > 100 Then Eğer girilen final değeri 100 den büyük ise MsgBox("Hatalı Giriş!") Txt_Final.Clear() TxtGecme.Clear() TxtHarf.Clear() TxtGecme.BackColor = Color.White Else Aksi halde, yani final 100 den küçük If Txt_Vize.Text <> "" And IsNumeric(Txt_Vize.Text) Then vize = Txt_Vize.Text final = Txt_Final.Text gecme = 2 * vize / * final / 5 vizenin %40 ı + finalin %60 ı TxtGecme.Text = gecme If gecme >= 50 Then TxtGecme.BackColor = Color.GreenYellow Else TxtGecme.BackColor = Color.Red Else Ya final alanı boş, ya da girilen değer sayısal değil. TxtGecme.Clear() Tolga GÜYER Sayfa 9

10 TxtHarf.Clear() TxtGecme.BackColor = Color.White Private Sub Txt_Vize_TextChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles Txt_Vize.TextChanged Aynı şeyler vize notu için de yapılıyor. If Txt_Vize.Text <> "" And IsNumeric(Txt_Vize.Text) Then If Txt_Vize.Text > 100 Then MsgBox("Hatalı Giriş!") Txt_Vize.Clear() TxtGecme.Clear() TxtHarf.Clear() TxtGecme.BackColor = Color.White Else If Txt_Final.Text <> "" And IsNumeric(Txt_Final.Text) Then vize = Txt_Vize.Text final = Txt_Final.Text gecme = 2 * vize / * final / 5 TxtGecme.Text = gecme If gecme >= 50 Then TxtGecme.BackColor = Color.GreenYellow Else TxtGecme.BackColor = Color.Red Else TxtGecme.Clear() TxtHarf.Clear() TxtGecme.BackColor = Color.White Private Sub TxtGecme_TextChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles TxtGecme.TextChanged Geçme notu alanı değişirken harf notu hesaplanıyor. If TxtGecme.Text <> "" Then If TxtGecme.Text >= 90 Then TxtHarf.Text = "AA" ElseIf TxtGecme.Text >= 80 Then TxtHarf.Text = "BA" ElseIf TxtGecme.Text >= 70 Then TxtHarf.Text = "BB" ElseIf TxtGecme.Text >= 60 Then TxtHarf.Text = "CB" ElseIf TxtGecme.Text >= 50 Then TxtHarf.Text = "CC" ElseIf TxtGecme.Text >= 40 Then TxtHarf.Text = "DC" ElseIf TxtGecme.Text >= 30 Then TxtHarf.Text = "DD" ElseIf TxtGecme.Text >= 20 Then TxtHarf.Text = "FD" Else TxtHarf.Text = "FF" Tolga GÜYER Sayfa 10

11 Uygulama No: 5 Ders Ekle VB.Net Örnek Uygulamalar Açıklama : İki adet metin kutusundan alınan bilgilerle oluşturulan ders kodu ve adı liste kutusuna ekleniyor. Daha sonra liste kutusundan seçilen ders silinebiliyor. Ekran Görüntüsü Public Class Form1 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click ListBox1.Items.Add(TextBox1.Text + " " + TextBox2.Text) Ders kodu ve adı metinleri birleştirilerek liste kutusuna aktarılıyor. Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click ListBox1.Items.Clear() Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click ListBox1.Items.Remove(ListBox1.SelectedItem) Liste kutusundan seçili olan seçenek siliniyor. Tolga GÜYER Sayfa 11

12 Uygulama No: 6 Ders Kodu VB.Net Örnek Uygulamalar Açıklama : Metin kutusuna girilen ders kodu ve adı ayrıştırılarak iki ayrı liste kutusuna ekleniyor. Ekran Görüntüsü Public Class Form1 Dim dersin_kodu, dersin_adi, ders As String Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click ders = TextBox1.Text dersin_kodu = Strings.UCase(Strings.Left(ders, 6)) Ders kodu, büyük harfe dönüştürülen metnin soldan 6 karakteri alınarak ayrıştırılıyor. dersin_adi = Strings.Right(ders, Strings.Len(ders) - 6) Ders adı, metnin sağdan uzunluğu-6 karakteri alınarak ayrıştırılıyor. ListBox1.Items.Add(dersin_kodu) ListBox2.Items.Add(dersin_adi) TextBox1.Clear() Tolga GÜYER Sayfa 12

13 Uygulama No: 7 Geçme Notu VB.Net Örnek Uygulamalar Açıklama : Metin kutusuna girilen numara bilgisi kullanılarak öğrencinin giriş yılı ve fakültesi belirleniyor. Arasınav ve Final notları kullanılarak geçme notu ve bu nota karşılık gelen harf notu hesaplanıyor. Ekran Görüntüsü Public Class Form1 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim Notu As Integer Dim Yil As String Dim Fak, numara As String Yil = Strings.Left(TextBox1.Text, 2) Eğer giriş yılının son iki hanesi 50 den küçükse 2000 li yıllar olduğunu anla ve başına 20 ekle. Aksi halde başına 19 ekle: If Yil < 50 Then ListBox1.Items.Add("20" + Yil) Else ListBox1.Items.Add("19" + Yil) numara = TextBox1.Text Fak = Strings.Mid(numara, 3, 2) If Fak = "01" Then ListBox2.Items.Add("Mühendislik") ElseIf Fak = "02" Then ListBox2.Items.Add("Eğitim Bil.") ElseIf Fak = "03" Then ListBox2.Items.Add("Hukuk") ElseIf Fak = "04" Then ListBox2.Items.Add("iletişim") Else ListBox2.Items.Add("Diğerleri") ListBox3.Items.Add(TextBox2.Text + " " + TextBox3.Text) Notu = (TextBox4.Text * 0.4) + (TextBox5.Text * 0.6) Tolga GÜYER Sayfa 13

14 VB.Net Örnek Uygulamalar ListBox4.Items.Add(Notu) If Notu <= 100 And Notu > 89 Then ListBox5.Items.Add("AA") ElseIf Notu > 84 Then ListBox5.Items.Add("BA") ElseIf Notu > 79 Then ListBox5.Items.Add("BB") ElseIf Notu > 74 Then ListBox5.Items.Add("CB") ElseIf Notu > 69 Then ListBox5.Items.Add("CC") ElseIf Notu > 64 Then ListBox5.Items.Add("DC") ElseIf Notu > 59 Then ListBox5.Items.Add("DD") ElseIf Notu > 49 Then ListBox5.Items.Add("FD") ElseIf Notu < 50 Then ListBox5.Items.Add("FF") TextBox1.Text = "" TextBox2.Text = "" TextBox3.Text = "" TextBox4.Text = "" TextBox5.Text = "" TextBox1.Focus() Tolga GÜYER Sayfa 14

15 Uygulama No: 8 Numara Oluştur VB.Net Örnek Uygulamalar Açıklama : Açılan kutudan (ComboBox) seçilen fakülteye göre öğrenci numarası oluşturuluyor. Giriş yılı sistem zamanından alınıyor ve her fakülte için sıra numaraları ayrı sayaçlarda tutuluyor. Ekran Görüntüsü Public Class Form1 Dim fakulte_adi, fakulte_kodu, sira, numara As String Dim egt_sayac, muh_sayac, huk_sayac, tip_sayac, sayac As Integer Private Sub ComboBox1_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles ComboBox1.SelectedIndexChanged fakulte_adi = ComboBox1.Text If fakulte_adi = "Eğitim Bilimleri Fakültesi" Then fakulte_kodu = "04" egt_sayac = egt_sayac + 1 sayac = egt_sayac ElseIf fakulte_adi = "Mühendislik Fakültesi" Then fakulte_kodu = "03" muh_sayac = muh_sayac + 1 sayac = muh_sayac ElseIf fakulte_adi = "Hukuk Fakültesi" Then fakulte_kodu = "02" huk_sayac = huk_sayac + 1 sayac = huk_sayac ElseIf fakulte_adi = "Tıp Fakültesi" Then fakulte_kodu = "01" tip_sayac = tip_sayac + 1 sayac = tip_sayac Sıra numarasının basamak sayısına göre başına ekleyeceği sıfır sayısına karar veriyor: If Strings.Len(sayac.ToString) = 1 Then sira = "000" + sayac.tostring ElseIf Strings.Len(sayac.ToString) = 2 Then sira = "00" + sayac.tostring ElseIf Strings.Len(sayac.ToString) = 3 Then sira = "0" + sayac.tostring Else sira = sayac.tostring Tolga GÜYER Sayfa 15

16 numara = Strings.Right(System.DateTime.Today.Year, 2) + fakulte_kodu + sira Sistem saatinden bugünün tarihinin yılı alınıyor ve bunun sağdan iki basamağı ayrıştırılıyor. TextBox3.Text = numara Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click TextBox1.Clear() TextBox2.Clear() TextBox3.Clear() TextBox1.Focus() Tolga GÜYER Sayfa 16

17 Uygulama No: 9 İl ve İlçe VB.Net Örnek Uygulamalar Açıklama : İl için tanımlanan açılan kutudan seçilen il adına göre ilçe için tanımlanan açılan kutunun içeriği otomatik olarak dolduruluyor. Ekran Görüntüsü Public Class Form1 Private Sub ComboBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBox1.SelectedIndexChanged ComboBox2.Items.Clear() If ComboBox1.Text = "Ankara" Then ComboBox2.Items.Add("Çankaya") ComboBox2.Items.Add("Etimesgut") ComboBox2.Items.Add("Keçiören") ComboBox2.Items.Add("Yenimahalle") ComboBox2.Items.Add("Mamak") ElseIf ComboBox1.Text = "İstanbul" Then ComboBox2.Items.Add("Beşiktaş") ComboBox2.Items.Add("Şişli") ComboBox2.Items.Add("Eminönü") ComboBox2.Items.Add("Beykoz") ComboBox2.Items.Add("Adalar") ElseIf ComboBox1.Text = "İzmir" Then ComboBox2.Items.Add("Karşıyaka") ComboBox2.Items.Add("Bornova") ComboBox2.Items.Add("Güzelyalı") ComboBox2.Items.Add("Buca") ComboBox2.Items.Add("Konak") Tolga GÜYER Sayfa 17

18 Uygulama No: 10 Kimlik Ekle VB.Net Örnek Uygulamalar Uygulama No : 08 Uygulama Adı : Kimlik Ekle Açıklama : 1. Alanların her üçünün de girilmiş olması gerekiyor. Aksi halde uyarı mesajı veriliyor. 2. Kimlik numarası 11 hane olmazsa uyarı mesajı veriliyor. 3. Cinsiyet Kadın seçilirse Askerlik Durumu pasif konuma geçiyor. 4. Bilgileri Ekle butonuna basıldığında bilgiler liste kutusuna alt alta ekleniyor. Ekran Görüntüsü Public Class Form1 Dim cinsiyet, ask As String Private Sub Radio_kadin_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Radio_kadin.Click GroupBox2.Enabled = False Grup kutusu pasifize ediliyor. Dolayısıyla üzerindeki radyo düğmeleri de pasif hale gelmiş oluyor. Private Sub Radio_erkek_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Radio_erkek.Click GroupBox2.Enabled = True Private Sub Btn_ekle_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Btn_ekle.Click If Strings.Trim(Txt_ad.Text) <> "" And Strings.Trim(Txt_soyad.Text) <> "" And Strings.Trim(Txt_kimlik.Text) <> "" Then If Strings.Trim(Strings.Len(Txt_kimlik.Text)) <> 11 Then MsgBox("Kimlik Numarası uygun girilmedi") Exit Sub Tolga GÜYER Sayfa 18

19 ListBox1.Items.Add("Adı Soyadı: " + Txt_ad.Text + " " + Txt_soyad.Text) ListBox1.Items.Add("Kimlik No : " + Txt_kimlik.Text) If Radio_erkek.Checked = True Then cinsiyet = "Erkek" Else cinsiyet = "Kadın" ListBox1.Items.Add("Cinsiyeti : " + cinsiyet) If Radio_erkek.Checked = True Then If Radio_as1.Checked = True Then ask = "Yapmış" ElseIf Radio_as2.Checked = True Then ask = "Tecilli" Else ask = "Muaf" ListBox1.Items.Add("Askerlik Durumu : " + ask) ListBox1.Items.Add("********************************************") Txt_ad.Clear() Txt_kimlik.Clear() Txt_soyad.Clear() Txt_ad.Focus() Else MsgBox("Alanların hepsi girilmemiş!") Tolga GÜYER Sayfa 19

20 Uygulama No: 11 E-Posta Adresi Oluşturma Açıklama : Butona basıldığında kişinin adının ilk harfi ile soyadı birleştiriliyor, ComboBox dan seçilen üniversiteye göre e-posta adresi otomatik olarak oluşturuluyor. Ekran Görüntüsü Public Class Form1 Dim eposta, alan As String Dim k As Byte Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click k = Strings.InStr(Cmb_universite.Text, " ") 'Üniversite adındaki ilk boşluğun konumu. alan = Strings.Mid(Cmb_universite.Text, 1, k - 1) eposta = Strings.LCase(Strings.Left(Txt_ad.Text, 1) & "." & Txt_soyad.Text & & alan & ".edu.tr") 'Aşağıda, metin içersinden Türkçe harfler dönüştürülüyor. 'Örneğin çetin => cetin gibi. eposta = Strings.Replace(eposta, "ş", "s", 1) eposta = Strings.Replace(eposta, "ğ", "g", 1) eposta = Strings.Replace(eposta, "ö", "o", 1) eposta = Strings.Replace(eposta, "ü", "u", 1) eposta = Strings.Replace(eposta, "ç", "c", 1) eposta = Strings.Replace(eposta, "ı", "i", 1) Txt_eposta.Text = eposta Tolga GÜYER Sayfa 20

21 Uygulama No: 12 Olaylar-1 VB.Net Örnek Uygulamalar Açıklama : Radyo düğmelerinin ve işaretleme kutularının tıklama olayları liste kutusuna ekleniyor. Sil butonu, liste kutusundan seçilen kayıt(lar)ı siliyor. Ekran Görüntüsü Public Class Form1 Dim i As Byte Private Sub secenek1_click(byval sender As Object, ByVal e As System.EventArgs) Handles secenek1.click ListBox1.Items.Add(secenek1.Text + " seçildi") Private Sub secenek2_click(byval sender As Object, ByVal e As System.EventArgs) Handles secenek2.click ListBox1.Items.Add(secenek2.Text + " seçildi") Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnSil.Click If ListBox1.SelectedItems.Count <> 0 Then En az bir seçilmiş seçenek varsa. For i = 0 To ListBox1.SelectedItems.Count - 1 ListBox1.Items.Remove(ListBox1.SelectedItem) Next Private Sub secim1_click(byval sender As Object, ByVal e As System.EventArgs) Handles secim1.click If secim1.checked = True Then ListBox1.Items.Add(secim1.Text + " işaretlendi") Else ListBox1.Items.Add(secim1.Text + " işareti kaldırıldı") Tolga GÜYER Sayfa 21

22 Private Sub secim2_click(byval sender As Object, ByVal e As System.EventArgs) Handles secim2.click If secim2.checked = True Then ListBox1.Items.Add(secim2.Text + " işaretlendi") Else ListBox1.Items.Add(secim2.Text + " işareti kaldırıldı") Tolga GÜYER Sayfa 22

23 Uygulama No: 13 Dört İşlem VB.Net Örnek Uygulamalar Açıklama : İki sayı için seçilen işleme göre hesap yapılıyor. Ekran Görüntüsü Public Class Form1 Dim s1, s2 As Integer Dim s As Double Private Sub hesapla_click(byval sender As System.Object, ByVal e As System.EventArgs) Handles hesapla.click s1 = sayi1.text s2 = sayi2.text If topla.checked = True Then s = s1 + s2 ElseIf cikar.checked = True Then s = s1 - s2 ElseIf carp.checked = True Then s = s1 * s2 ElseIf bol.checked = True And s2 <> 0 Then Sıfıra bölme yapmasın. s = s1 / s2 sonuc.text = s Tolga GÜYER Sayfa 23

24 Uygulama No: 14 Ardışık Sayıların Toplamı Açıklama : For-Next döngüsünün kullanımına ilişkin basit bir örnek. Ekran Görüntüsü Public Class Form1 Private Sub BtnToplam_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnToplam.Click Dim sayac, toplam As Integer toplam = 0 For sayac = TxtBaslangic.Text To TxtBitis.Text toplam = toplam + sayac Next MsgBox(toplam) Tolga GÜYER Sayfa 24

25 Uygulama No: 15 Mekanik Sayaç VB.Net Örnek Uygulamalar Açıklama : For-Next döngüsünün iç içe kullanımına ilişkin basit bir örnek. Ekran Görüntüsü Public Class Form1 Private Sub BtnBaslat_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnBaslat.Click For basamak1 = 0 To 9 LblB1.Text = basamak1 For bekle = 0 To Her adımda beklemeyi sağlar. Next LblB1.Refresh() Etiketin (Label) tazelenmesi. Yeni sayıyı her adımda göstermesi için gereklidir. For basamak2 = 0 To 9 LblB2.Text = basamak2 For bekle = 0 To Next LblB2.Refresh() For basamak3 = 0 To 9 LblB3.Text = basamak3 For bekle = 0 To Next LblB3.Refresh() Next Next Next Tolga GÜYER Sayfa 25

26 Uygulama No: 16 Asal Sayı Testi VB.Net Örnek Uygulamalar Açıklama : Sayı asal ise Asaldır mesajı veriliyor. Aksi halde sayının ilk böleni gösteriliyor. Ekran Görüntüsü Public Class Form1 Private Sub BtnAsalmi_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnAsalmi.Click Dim asalmi As Boolean = True Dim say As UInt64 En büyük tamsayı türü. For say = 2 To TxtSayi.Text / 2 Sayının yarısına kadar bölen araştırılacak. If TxtSayi.Text Mod say = 0 Then Eğer tam bölüyor ise asalmi = False Exit For Daha fazla araştırmaya gerek yok. Next If asalmi = True Then Demekki yukarıdaki koşula hiç girmemiş. MsgBox("ASALDIR") Else : MsgBox("ASAL DEĞİLDİR. " & say & " sayısı bu sayıyı böler.") Tolga GÜYER Sayfa 26

27 Uygulama No: 17 Pi Sayısının Yaklaşık Hesabı Açıklama : Girilen yaklaşım değerine bağlı olarak aşağıdaki toplam formülü ile Pi sayısı yaklaşık olarak hesaplanıyor. Ekran Görüntüsü Public Class Form1 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim toplam As Double = 1 Dim k, i, faktor, faktor1 As Long If Strings.Trim(TxtYaklasim.Text) <> "" Then Boş text istemiyoruz. If IsNumeric(TxtYaklasim.Text) Then Sayısal olmayan veri de istemiyoruz. If TxtYaklasim.Text > 0 And TxtYaklasim.Text < 10 Then Bir de yaklaşım sayısı 1 il 9 arasında olacak. For k = 1 To TxtYaklasim.Text 'k faktöriyel hesaplanıyor: faktor = 1 For i = 1 To k faktor = faktor * i Next '2k+1 faktöriyel hesaplanıyor: faktor1 = 1 For i = 1 To 2 * k + 1 faktor1 = faktor1 * i Next 'Toplam hesaplanıyor: toplam = toplam + ((2 ^ k) * (faktor ^ 2)) / faktor1 Next LblSonuc.Text = 2 * toplam Else MsgBox("Yaklaşım sayısı 1-9 arasında olmalıdır!") Tolga GÜYER Sayfa 27

28 Else MsgBox("Lütfen sayısal veri giriniz!") Else MsgBox("İlgili alana veri girişi yapınız!") Tolga GÜYER Sayfa 28

29 Uygulama No: 18 Kuvvet ve Faktöriyel Hesabı Açıklama : Girilen sayının istenilen kuvveti ve faktöriyeli hesaplanıyor. For-Next döngü yapısının kullanımına ilişkin bir örnektir. Ekran Görüntüsü Public Class Form1 Dim sayi, kuvvet As Integer Dim sonuc As Long Private Sub btnhesapla_click(byval sender As System.Object, ByVal e As System.EventArgs) Handles btnhesapla.click sayi = txtsayi.text kuvvet = txtkuvvet.text sonuc = 1 For sayac = 1 To kuvvet sonuc = sayi * sonuc Sayı, kuvvet defa kendisi ile çarpılıyor. Next sayac txtsonuc.text = sonuc Private Sub btnfaktor_click(byval sender As System.Object, ByVal e As System.EventArgs) Handles btnfaktor.click sayi = txtsayi.text sonuc = 1 For sayac = 1 To sayi sonuc = sayac * sonuc Sayıya kadar olan bütün sayılar çarpılıyor. Next sayac txtfaktor.text = sonuc Tolga GÜYER Sayfa 29

30 Uygulama No: 19 İç İçe Döngü VB.Net Örnek Uygulamalar Açıklama : 000 ile 999 arasındaki sayılar iç içe düzenlenmiş üç for-next döngü yapısı kullanılarak oluşturuluyor. Kod içersinde yer alan System.Threading.Thread.Sleep(10) ifadesi, her adımda bekleme işlevini gerçekleştiriyor. Dolayısıyla sayaçların değişimi gözlenebiliyor. Ekran Görüntüsü Public Class Form1 Dim sayi As Integer Dim k As Long Private Sub btnbaslat_click(byval sender As System.Object, ByVal e As System.EventArgs) Handles btnbaslat.click For sayac1 = 0 To 9 For sayac2 = 0 To 9 For sayac3 = 0 To 9 lstsayi.items.add(sayac1.tostring + sayac2.tostring + sayac3.tostring) txtsayi3.text = sayac3 txtsayi2.text = sayac2 txtsayi1.text = sayac1 txtsayi3.refresh() txtsayi2.refresh() txtsayi1.refresh() System.Threading.Thread.Sleep(10) Her adımda 10 ms bekle. Next sayac3 Next sayac2 Next sayac1 Tolga GÜYER Sayfa 30

31 Uygulama No: Sayısı VB.Net Örnek Uygulamalar Açıklama : 153 Sayısı şöyle bir özelliğe sahiptir: 153 = Acaba 100 ile 999 arasında bu özelliği sağlayan, yani basamaklarının küplerinin toplamına eşit olan başka sayı ya da sayılar var mıdır? Ekran Görüntüsü Public Class Form1 Dim sayi As Integer Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load For yuzler = 1 To 9 For onlar = 0 To 9 For birler = 0 To 9 sayi = 100 * yuzler + 10 * onlar + birler If sayi = yuzler ^ 3 + onlar ^ 3 + birler ^ 3 Then ListBox1.Items.Add(sayi) Next birler Next onlar Next yuzler Tolga GÜYER Sayfa 31

32 Uygulama No: 21 Pisagor Üçlüleri VB.Net Örnek Uygulamalar Açıklama : a 2 + b 2 = c 2 özelliğini sağlayan sayılar, dik üçgenin kenar uzunluklarını gösterirler ve Pisagor üçlüleri olarak anılırlar. 1 ile 99 arasındaki doğal sayılardan bu eşitliği sağlayanlar hangileri olabilir? Ekran Görüntüsü Public Class Form1 Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load For a = 1 To 99 For b = 1 To 99 For c = 1 To 99 If (c ^ 2 = a ^ 2 + b ^ 2) And (a < b) Then ListBox1.Items.Add(a.ToString + " - " + b.tostring + " - " + c.tostring) Next c Next b Next a Tolga GÜYER Sayfa 32

33 Uygulama No: 22 Collatz Problemi Açıklama : Dolu tanesi sayıları olarak da bilinen problem, girilecek bir pozitif tamsayı ile başlayan bir sayı dizisi oluşturmaya dayanır. Dizinin her bir elemanı, bir önceki sayı kullanılarak şu kural dahilinde hesaplanır: Eğer sayı çift ise bir sonraki sayı bu sayının yarısı, tek ise üç katının bir fazlası olacaktır. Böylece ilk sayısı verilen bir sayı dizisi oluşturulur. Örneğin, ilk sayı 7 ise dizi şu şekilde oluşacaktır: 7, 22, 11, 34, 17, 52, 26, 13, 40, 20, 10, 5, 16, 8, 4, 2, 1, 4, 2, 1, 4, 2, 1,... Ya da ilk sayı 21 ise, 21, 64, 32, 16, 8, 4, 2, 1,... Görüldüğü gibi dizi 1 sayısına ulaştığı anda sonsuz döngüye girmektedir. Aslında başlangıç sayısı olarak ne girersek girelim dizi her zaman 1 sayısına ulaşmaktadır, ama bu durum henüz matematiksel olarak kanıtlanamamıştır... Ekran Görüntüsü Tolga GÜYER Sayfa 33

34 Public Class Form1 Dim sayi, sayac, enbuyuk As Long Private Sub btnbaslat_click(byval sender As System.Object, ByVal e As System.EventArgs) Handles btnbaslat.click sayi = txtsayi.text lstdizi.items.clear() sayac = 0 enbuyuk = 0 Do lstdizi.items.add(sayi) If sayi Mod 2 = 0 Then Sayı çift ise. sayi = sayi / 2 Else Sayı tek ise. sayi = sayi * sayac = sayac + 1 If sayi > enbuyuk Then enbuyuk = sayi sayi enbuyuk ten daha büyük ise yeni enbuyuk değeri sayi olsun. Loop Until sayi = 1 lstdizi.items.add(1) lbladimsayisi.text = sayac + 1 lblenbuyuk.text = enbuyuk Tolga GÜYER Sayfa 34

35 Uygulama No: 23 Kaprekar Sayıları Açıklama : Kaprekar sayıları, 1949 yılında Hintli matematikçi Kaprekar tarafından tariflenen sayılardır. n basamaklı bir t Kaprekar sayısının karesi alınıp sağdaki n basamağı solda kalan n-1 basamağa eklendiğinde sonuç yine t sayısını verir. Örnek: 55, iki basamaklı bir sayıdır. 552 = 3025, sağdan iki basamak 25, soldan iki basamak 30. Bu iki sayının toplamı 30+25=55 yani sayının kendisidir. 1, 9, 45, 55, 99, 297, 703, 999, 2223, 2728, 4879 sayıları da diğer bazı Kaprekar sayılarıdır. Ekran Görüntüsü Public Class Form1 Dim sayi, uz, sayi_kare, sagtaraf, soltaraf, basla, bitir, sagtaraf_uzunluk, sayi_kare_uzunluk As Long Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnHesapla.Click LstSayi.Items.Clear() Tolga GÜYER Sayfa 35

36 basla = TxtBaslangic.Text ' Bu sayı aralığın başlangıç sayısı ve en az 9 girilmeli bitir = TxtBitis.Text For sayi = basla To bitir uz = Strings.Len(sayi.ToString) sayi_kare = sayi * sayi sagtaraf = Strings.Right(sayi_kare.ToString, uz) sayi_kare_uzunluk = Strings.Len(sayi_kare.ToString) sagtaraf_uzunluk = Strings.Len(sagtaraf.ToString) soltaraf = Strings.Left(sayi_kare.ToString, sayi_kare_uzunluk - sagtaraf_uzunluk) If sagtaraf + soltaraf = sayi And sayi <> 10 Then LstSayi.Items.Add(sayi) Next Tolga GÜYER Sayfa 36

37 Uygulama No: 24 Kaprekar Sabiti VB.Net Örnek Uygulamalar Açıklama : Hintli matematikçi Kaprekar ( ) tarafından tanımlanan, dört basamaklı sayılara en fazla yedi kez aşağıdaki işlemler uygulandığında ortaya çıkan sabit 6174 sayısı. İşlemler, tüm basamakları aynı sayıdan oluşmayan (2222 gibi - ilk adımda sıfır sonucunu verecektir) ve herhangi üç basamağındaki sayılar aynı olup kalan bir basamaktaki sayı bu sayıdan bir büyük ya da bir küçük olmayan (1112, 5565 veya 8788 gibi - ilk adımda 999 sayısını verecektir) dört basamaklı sayılara uygulandığında en fazla yedi adımda sıfır veya 6174 sabit sayısını verir. Yukarıdaki şartlara uygun dört basamaklı bir sayı alınır. Sayının basamaklarını büyükten küçüğe ve küçükten büyüğe doğru sıralayarak iki adet dört basamaklı sayı elde edilir. Elden edilen sayılardan büyükten küçüğü çıkarılır. 2. adım tekrar edilir. En fazla yedi adımda sıfır ya da 6174 sabit sayısı elde edilecek ve kısır döngüye girilecektir. Örnek: = = = = 6174 Ekran Görüntüsü Public Class Form1 Dim Tmp, Loop1, Loop2, Pos As Byte Dim enkucuksayi, enbuyuksayi, fark As Integer Dim sayilar(0 To 3) Private Sub BtnSirala_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnSirala.Click LstBuyukKucuk.Items.Clear() sayilar(0) = TxtSayi1.Text Tolga GÜYER Sayfa 37

38 sayilar(1) = TxtSayi2.Text sayilar(2) = TxtSayi3.Text sayilar(3) = TxtSayi4.Text Sıralama algoritması kullanılarak sayilar dizisi küçükten büyüğe doğru sıralanıyor: Do For Loop1 = 0 To 3 Pos = Loop1 For Loop2 = Loop1 + 1 To 3 If sayilar(loop2) < sayilar(pos) Then Pos = Loop2 Next Loop2 If Pos <> Loop1 Then Tmp = sayilar(pos) sayilar(pos) = sayilar(loop1) sayilar(loop1) = Tmp Next Loop1 enkucuksayi = 1000 * sayilar(0) * sayilar(1) + 10 * sayilar(2) + sayilar(3) enbuyuksayi = 1000 * sayilar(3) * sayilar(2) + 10 * sayilar(1) + sayilar(0) fark = enbuyuksayi - enkucuksayi LstBuyukKucuk.Items.Add(enbuyuksayi.ToString + "-" + enkucuksayi.tostring + "=" + fark.tostring) sayilar(0) = Strings.Mid(fark.ToString, 1, 1) sayilar(1) = Strings.Mid(fark.ToString, 2, 1) sayilar(2) = Strings.Mid(fark.ToString, 3, 1) sayilar(3) = Strings.Mid(fark.ToString, 4, 1) Loop Until fark = 6174 Tolga GÜYER Sayfa 38

39 Uygulama No: 25 Mükemmel Sayılar Açıklama : 1 dahil, kendisi hariç olmak üzere bölenlerinin toplamına eşit olan sayılara mükemmel sayı adı verilir. Örneğin 6=1+2+3 olduğundan bir mükemmel sayıdır. Bir sonraki mükemmel sayı 28 dir. Çünkü 28= olur. Geliştirdiğimiz uygulama, kullanıcı tarafından girilecek bir sayının mükemmel olup olmadığını test etmekte, değil ise bir sonraki mükemmel sayıyı hesaplamaktadır. Ekran Görüntüsü Public Class Form1 Dim sayi, sayi1, toplam, k As Long Private Sub BtnKontrol_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnKontrol.Click sayi = TxtSayi.Text toplam = 0 For k = 2 To sayi / 2 If sayi Mod k = 0 Then toplam = toplam + k Next If toplam + 1 = sayi Then MsgBox("MÜKEMMEL!") Else Sayı mükemmel değil ise bir sonrakini ara: sayi1 = sayi Do toplam = 0 sayi1 = sayi1 + 1 For k = 2 To sayi1 / 2 If sayi1 Mod k = 0 Then toplam = toplam + k Next Loop Until toplam + 1 = sayi1 MsgBox(sayi1) Tolga GÜYER Sayfa 39

40 Uygulama No: 26 Aritmetik Ortalama ve Standart Sapma Açıklama : Liste kutusuna aktarılan sayıların aritmetik ortalama ve standart sapmaları hesaplanıyor. Ekran Görüntüsü Public Class Form1 Dim toplam1, toplam2 As Integer Dim ort, StdSapma As Double Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnEkle.Click LstSayilar.Items.Add(TxtSayi.Text) TxtSayi.Clear() TxtSayi.Focus() Private Sub BtnCikis_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnCikis.Click End Private Sub BtnOrtalama_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnOrtalama.Click toplam1 = 0 For k = 0 To LstSayilar.Items.Count - 1 toplam1 = toplam1 + LstSayilar.Items.Item(k) 'liste kutusundaki sayılar toplanıyor. Next ort = toplam1 / LstSayilar.Items.Count 'Toplamın say adetine oranı. MsgBox(ort) Private Sub BtnStdSapma_Click(ByVal sender As System.Object, ByVal e As Tolga GÜYER Sayfa 40

41 System.EventArgs) Handles BtnStdSapma.Click toplam2 = 0 For k As Integer = 0 To LstSayilar.Items.Count - 1 toplam2 = toplam2 + (LstSayilar.Items(k) - ort) ^ 2 'Liste kutusundaki sayıların her biri ile ortalama arasındaki farkların kareleri toplamı. Next StdSapma = Math.Sqrt(toplam2 / (LstSayilar.Items.Count - 1)) 'Kareler toplamının sayı adetinin bir eksiğine oranının karekökü. MsgBox(StdSapma) Private Sub BtnSil_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnSil.Click LstSayilar.Items.Clear() TxtSayi.Focus() Tolga GÜYER Sayfa 41

42 Uygulama No: 27 Renk Aktarımı VB.Net Örnek Uygulamalar Açıklama : Label (etiket) nesneleri kullanarak oluşturulmuş bir renk paletinin kullanımı. Ekran Görüntüsü Public Class Form1 Private Sub Label1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Label1.Click If RBtnForm.Checked Then Eğer formun rengi opsiyonu seçili ise Me.BackColor = Label1.BackColor Else TextBox1.BackColor = Label1.BackColor Private Sub Label2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Label2.Click If RBtnForm.Checked Then Me.BackColor = Label2.BackColor Else TextBox1.BackColor = Label2.BackColor Private Sub Label3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Label3.Click If RBtnForm.Checked Then Me.BackColor = Label3.BackColor Else TextBox1.BackColor = Label3.BackColor Private Sub Label4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Label4.Click If RBtnForm.Checked Then Me.BackColor = Label4.BackColor Else TextBox1.BackColor = Label4.BackColor Tolga GÜYER Sayfa 42

43 Private Sub Label5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Label5.Click If RBtnForm.Checked Then Me.BackColor = Label5.BackColor Else TextBox1.BackColor = Label5.BackColor Tolga GÜYER Sayfa 43

44 Uygulama No: 28 Fonksiyon Kullanımı 1 Açıklama : Fonksiyon kullanılarak dört işlem hesabı. Ekran Görüntüsü Public Class Form1 Function islem(byval kod As Char, ByVal s1 As Integer, ByVal s2 As Integer) As Double Select Case kod Case "+" : Return (s1 + s2) Case "-" : Return (s1 - s2) Case "*" : Return (s1 * s2) Case "/" : Return (s1 / s2) End Select End Function Private Sub RadioTopla_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RadioTopla.CheckedChanged TxtSonuc.Text = islem("+", CInt(TxtSayi1.Text), CInt(TxtSayi2.Text)) Private Sub RadioCikar_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RadioCikar.CheckedChanged TxtSonuc.Text = islem("-", CInt(TxtSayi1.Text), CInt(TxtSayi2.Text)) Private Sub RadioCarp_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RadioCarp.CheckedChanged TxtSonuc.Text = islem("*", CInt(TxtSayi1.Text), CInt(TxtSayi2.Text)) Private Sub RadioBol_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RadioBol.CheckedChanged TxtSonuc.Text = islem("/", CInt(TxtSayi1.Text), CInt(TxtSayi2.Text)) Tolga GÜYER Sayfa 44

45 Uygulama No: 29 Fonksiyon Kullanımı 2 Açıklama : Fonksiyon kullanılarak maaş hesabı. Ekran Görüntüsü Public Class Form1 Function cocuk_yardimi(byval m As Integer, ByVal c As Byte) As Double If c = 2 Then Return (c * m / 100) ElseIf c = 3 Then Return (2 * c * m / 100) ElseIf c > 3 Then Return (5 * c * m / 100) Else : Return 0 End Function Function aile_yardimi(byval kod As Byte) As Integer If kod = 1 Then Return (22) ElseIf kod = 2 Then Return (48) Else : Return 0 End Function Function yabanci_dil(byval kod As Byte) As Integer If kod = 1 Then Tolga GÜYER Sayfa 45

46 Return 125 ElseIf kod = 2 Then Return 55 ElseIf kod = 3 Then Return 25 Else Return 0 End Function Function kidem(byval m As Integer, ByVal kod As Byte) As Double Return (kod * m / 100) End Function Private Sub ComboBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBox1.SelectedIndexChanged If ComboBox1.Text = "Bekar" Then ComboBox2.Enabled = False RadioButton1.Enabled = False RadioButton2.Enabled = False RadioButton1.Checked = False RadioButton2.Checked = False ElseIf ComboBox1.Text = "Boşanmış/Dul" Then ComboBox2.Enabled = True RadioButton1.Enabled = False RadioButton2.Enabled = False RadioButton1.Checked = False RadioButton2.Checked = False Else ComboBox2.Enabled = True RadioButton1.Enabled = True RadioButton2.Enabled = True Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim m_gosterge As Integer = TextBox1.Text Dim maas As Double Dim kod As Byte = 0 Dim cocuk_sayisi As Byte If ComboBox2.Text = ">3" Then cocuk_sayisi = 4 Else cocuk_sayisi = CInt(ComboBox2.Text) maas = m_gosterge + cocuk_yardimi(m_gosterge, cocuk_sayisi) If RadioButton1.Checked Then kod = 1 If RadioButton2.Checked Then kod = 2 maas = maas + aile_yardimi(kod) kod = 0 If ComboBox3.Text = "90-100" Then kod = 1 If ComboBox3.Text = "80-89" Then kod = 2 If ComboBox3.Text = "70-79" Then kod = 3 maas = maas + yabanci_dil(kod) Tolga GÜYER Sayfa 46

47 kod = 0 If ComboBox4.Text = "Lise" Then kod = 1 If ComboBox4.Text = "Üniversite" Then kod = 2 If ComboBox4.Text = "Yüksek Lisans" Then kod = 3 If ComboBox4.Text = "Doktora" Then kod = 4 maas = maas + kidem(m_gosterge, kod) Label5.Text = maas Tolga GÜYER Sayfa 47

48 Uygulama No: 30 Palindrom VB.Net Örnek Uygulamalar Açıklama : Girilen metnin palindrom (tersten de aynı şekilde okunan) olup olmadığının test edilmesi. Ekran Görüntüsü Public Class Form1 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim metin As String = TextBox1.Text Dim metin_ters As String = "" For k = Len(metin) - 1 To 0 Step -1 metin_ters = metin_ters & metin(k) Next If metin = metin_ters Then MsgBox("TAMAM") Tolga GÜYER Sayfa 48

49 Uygulama No: 31 Palindrom/Liste Açıklama : Girilen metnin içerisinde yer alan palindrom kelimeler ayıklanarak liste kutusuna aktarılıyor. Ekran Görüntüsü Public Class Form1 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim metin As String = TextBox1.Text & " " Dim kelime, kelime_ters As String Dim p As Integer = 1 ListBox1.Items.Clear() For k = 0 To Len(metin) - 1 If metin(k) = " " Then kelime = Trim(Strings.Mid(metin, p, k - p + 1)) kelime_ters = "" For j = Len(kelime) - 1 To 0 Step -1 kelime_ters = kelime_ters & kelime(j) Next If kelime = kelime_ters Then ListBox1.Items.Add(kelime) p = p + Len(kelime) + 1 Next Tolga GÜYER Sayfa 49

50 Uygulama No: 32 Metin İstatistikleri Açıklama : Çok-satırlı bir metin kutusuna girilen metnin hece, kelime ve cümle sayıları hesaplanıyor ve girilen bir anahtar kelimenin metin içersinde geçme sayısı bulunuyor. Ekran Görüntüsü Public Class Form1 Dim metin, anahtar, sonkarakter As String Dim kelime_sayisi, cumle_sayisi, hece_sayisi, p, konum, sayac As Integer Private Sub BtnHesapla_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnHesapla.Click metin = TxtMetin.Text + " " kelime_sayisi = 0 cumle_sayisi = 0 hece_sayisi = 0 For k = 0 To Strings.Len(metin) - 1 'Metni sonuna kadar karakter karakter tarıyor. If metin(k) = " " Then kelime_sayisi = kelime_sayisi + 1 'Kelime sayısı=boşluk sayısı. Çünkü yukarıda fazladan bir boşluk eklemiştik. If k = Strings.Len(metin) - 1 Then Exit For 'Aşağıdaki koşulda son karakterden sonra (k+1) arama yapmasın Tolga GÜYER Sayfa 50

51 If (metin(k) = "." And (metin(k + 1) = " " Or Strings.Asc(metin(k + 1)) = 13)) Or metin(k) = "?" Or metin(k) = "!" Then cumle_sayisi = cumle_sayisi + 1 'Hece sayısı=sesli harf sayısı: If metin(k) = "a" Or metin(k) = "e" Or metin(k) = "ı" Or metin(k) = "i" Or metin(k) = "o" Or metin(k) = "ö" Or metin(k) = "u" Or metin(k) = "ü" Then hece_sayisi = hece_sayisi + 1 Next LblCumleSayisi.Text = cumle_sayisi LblKelimeSayisi.Text = kelime_sayisi LblHeceSayisi.Text = hece_sayisi Private Sub BtnBul_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnBul.Click metin = TxtMetin.Text If RadioButton1.Checked Then 'Serbest arama. Yani "masa" aranırken "masal" da bulunur. anahtar = TxtAnahtarKelime.Text Else anahtar = " " + TxtAnahtarKelime.Text + " " 'Tam eşitlik arama. "masa" aranırken, "masal" bulunmaz. sayac = 0 konum = 1 Do p = Strings.InStr(konum, metin, anahtar) '"anahtar" kelime "metin" içersinde "konum"dan başlayarak aranıyor. If p <> 0 Then sayac = sayac + 1 konum = p + Strings.Len(anahtar) 'Bulunca aramaya yeni konumdan devam et. Loop Until p = 0 LblSayi.Text = sayac Tolga GÜYER Sayfa 51

52 Uygulama No: 33 Anahtarlı Metin Şifreleme Açıklama : Çok-satırlı bir metin kutusuna girilen bir metin, anahtar kelime kullanılarak şifreleniyor. Şifreleme, metnin her bir karakterinin ASCII koduna, anahtar kelimenin her bir karakterinin ASCII kodunun eklenmesi ile gerçekleştiriliyor. Aşağıda, örnek üzerinden şifreleme algoritmasının açıklaması yapılmıştır: Ek Açıklama Metin = Bilgisayar ve Öğretim Anahtar = okul B 254 İ 60 l 254 g 254 i 254 s a y a r v e Ö ğ r o 50 k 50 u 255 l 254 o 253 k u l o k u l o k u l o, Toplam=304 Mod 255=49 Ü # ^ ? h 8 9 d 6, i 2 1 m * }, 49 Ü # 254 ^ 253? 252 h 8 9 d 6, i 2 1 m * } 110 o 50 k 50 u 255 l 254 o 253 k u l o k u l o k u l o Fark=-1 Fark<=0 ise +255 = 254 Aksi halde Mod Ekran Görüntüsü Tolga GÜYER Sayfa 52

53 Public Class Form1 Private Sub BtnSifrele_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnSifrele.Click Dim metin As String = TxtMetin.Text Dim anahtar As String = InputBox("Anahtar kelimeyi giriniz:") Dim sifreli_metin As String = "" Dim j As Byte = 0 For k = 0 To Strings.Len(metin) - 1 'Metni karakter karakter sonuna kadar tara. sifreli_metin = sifreli_metin + Strings.Chr((Strings.Asc(metin(k)) + Strings.Asc(anahtar(j))) Mod 255) 'Şifreli metni, her bir karakterinin koduna anahtar kelimenin sıradaki karakterinin kodunu ekleyerek bul. 'Neden Mod 255? Çünkü toplam 255 değerini aşabilir. j = j + 1 If j = Strings.Len(anahtar) Then j = 0 'Anahtar kelimenin indisi ayrı tutulmalı. Yoksa indisde değer aşımı olur. Next TxtSifreliMetin.Text = sifreli_metin Tolga GÜYER Sayfa 53

54 Uygulama No: 34 Anahtarlı Metin Şifre Çözme Açıklama : Önceki uygulamada gerçekleştirilen şifrelemeyi, aynı anahtarın girilmesi şartıyla ters algoritma kullanarak çözen uygulama. Ekran Görüntüsü Public Class Form1 Private Sub BtnSifrecoz_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnSifrecoz.Click Dim sifreli_metin As String = TxtSifreliMetin.Text Dim anahtar As String = InputBox("Anahtar kelimeyi giriniz:") Dim metin As String = "" Dim kod As Integer Dim j As Byte = 0 For k = 0 To Strings.Len(sifreli_metin) - 1 kod = Strings.Asc(sifreli_metin(k)) - Strings.Asc(anahtar(j)) If kod <= 0 Then kod = kod Else kod = kod Mod 255 metin = metin + Strings.Chr(kod) j = j + 1 If j = Strings.Len(anahtar) Then j = 0 Next TxtMetin.Text = metin Tolga GÜYER Sayfa 54

55 Uygulama No: 35 Veritabanı Uygulaması 1 Açıklama : Veritabanı ile bağlantı kurulması ve veri okunması. Ekran Görüntüsü Public Class Form1 Private Sub BtnTamam_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnTamam.Click Dim baglanti_metni1, baglanti_metni2 As String baglanti_metni1 = "Provider=Microsoft.ACE.OLEDB.12.0; Data Source= DataDirectory \vt1.accdb; Persist Security Info=False;" baglanti_metni2 = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source= DataDirectory \vt1.mdb; Persist Security Info=False;" Bu bağlantı metinlerinden birisi kullanılacaktır. MS.ACE.OLEDB motoru 64 bit işletim sistemlerinde sorun çıkarabiliyor. Bu durumda MS.Jet.OLEDB motorunun ve mdb formatının kullanılması tavsiye edilir. Dim baglanti1 As New Data.OleDb.OleDbConnection(baglanti_metni2) baglanti1.open() Bağlantı metni kullanılarak yeni bir bağlantı tanımlanıyor ve açılıyor. Dim sql1 As String sql1 = "select * from tablo1 where klnad='" & TxtKlnAd.Text & "' and sifre='" & TxtSifre.Text & "'" Formdaki alanların değerleri kullanılarak veri seçme işlevine sahip bir SQL cümlesi oluşturuluyor. Dim komut1 As New System.Data.OleDb.OleDbCommand(sql1, baglanti1) Bağlantı ve SQL cümlesi kullanılarak yeni bir veritabanı komutu tanımlanıyor. Dim veri_okuyucu1 As Data.OleDb.OleDbDataReader veri_okuyucu1 = komut1.executereader Tanımlanan veritabanı komutu üzerinden bir veri okuyucusu tanımlanıyor ve çalıştırılıyor. If veri_okuyucu1.hasrows = True Then Eğer veri okuyucusunda veri varsa MsgBox("Kullanıcı kayıtlı.") Tolga GÜYER Sayfa 55

56 VB.Net Örnek Uygulamalar Else MsgBox("Kullanıcı kayıtlı değil.") baglanti1.close() Tolga GÜYER Sayfa 56

57 Uygulama No: 36 Veritabanı Uygulaması 2 Açıklama : Veritabanı ile bağlantı kurulması ve veri okunması. Ekran Görüntüsü Public Class Form1 Private Sub BtnTamam_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnTamam.Click Dim baglanti_metni1, baglanti_metni2 As String baglanti_metni1 = "Provider=Microsoft.ACE.OLEDB.12.0; Data Source= DataDirectory \vt1.accdb; Persist Security Info=False;" baglanti_metni2 = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source= DataDirectory \vt1.mdb; Persist Security Info=False;" Bu bağlantı metinlerinden birisi kullanılacaktır. MS.ACE.OLEDB motoru 64 bit işletim sistemlerinde sorun çıkarabiliyor. Bu durumda MS.Jet.OLEDB motorunun ve mdb formatının kullanılması tavsiye edilir. Dim baglanti1 As New Data.OleDb.OleDbConnection(baglanti_metni2) baglanti1.open() Bağlantı metni kullanılarak yeni bir bağlantı tanımlanıyor ve açılıyor. Dim sql1 As String sql1 = "select * from tablo1 where klnad='" & TxtKlnAd.Text & "' and sifre='" & TxtSifre.Text & "'" Formdaki alanların değerleri kullanılarak veri seçme işlevine sahip bir SQL cümlesi oluşturuluyor. Dim komut1 As New System.Data.OleDb.OleDbCommand(sql1, baglanti1) Bağlantı ve SQL cümlesi kullanılarak yeni bir veritabanı komutu tanımlanıyor. Dim veri_okuyucu1 As Data.OleDb.OleDbDataReader veri_okuyucu1 = komut1.executereader Tanımlanan veritabanı komutu üzerinden bir veri okuyucusu tanımlanıyor ve çalıştırılıyor. If veri_okuyucu1.hasrows = True Then Eğer veri okuyucusunda veri varsa veri_okuyucu1.read() Tolga GÜYER Sayfa 57

58 MsgBox("Merhaba " & veri_okuyucu1("ad") & " " & veri_okuyucu1("soyad") & ". MATRIX'e hoşgeldin...") Veri okuyucusu kullanılarak istenilen alana ulaşmak mümkün. Else MsgBox("Kullanıcı kayıtlı değil.") baglanti1.close() Tolga GÜYER Sayfa 58

59 Uygulama No: 37 Veritabanı Uygulaması 3 Açıklama : Veritabanına kayıt eklenmesi. Ekran Görüntüsü Public Class Form1 Private Sub BtnKaydet_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnKaydet.Click Dim baglanti_metni1, baglanti_metni2 As String baglanti_metni1 = "Provider=Microsoft.ACE.OLEDB.12.0; Data Source= DataDirectory \vt2.accdb; Persist Security Info=False;" baglanti_metni2 = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source= DataDirectory \vt2.mdb; Persist Security Info=False;" Dim baglanti1 As New Data.OleDb.OleDbConnection(baglanti_metni2) baglanti1.open() Dim sql1 As String sql1 = "insert into anatablo (ad,soyad,fakulte,bolum) values ('" + TxtAd.Text + "','" + TxtSoyad.Text + "','" + CmbFakulte.Text + "','" + CmbBolum.Text + "')" Veritabanı tablosuna satır eklemek için kullanılacak SQL cümlesi Dim komut1 As New System.Data.OleDb.OleDbCommand(sql1, baglanti1) komut1.executenonquery() SQL sorgusu burada çalıştırılıyor. baglanti1.close() MsgBox("Veriler Kaydedildi") TxtAd.Clear() TxtSoyad.Clear() TxtAd.Focus() CmbBolum.ResetText() CmbFakulte.ResetText() Tolga GÜYER Sayfa 59

60 Uygulama No: 38 Veritabanı Uygulaması 4 Açıklama : Veritabanına kayıt eklenmesi. Ekran Görüntüsü Public Class Form1 Private Sub BtnKaydet_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnKaydet.Click Dim baglanti_metni1, baglanti_metni2 As String baglanti_metni1 = "Provider=Microsoft.ACE.OLEDB.12.0; Data Source= DataDirectory \sinema.accdb; Persist Security Info=False;" baglanti_metni2 = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source= DataDirectory \sinema.mdb; Persist Security Info=False;" Dim baglanti1 As New Data.OleDb.OleDbConnection(baglanti_metni2) baglanti1.open() Dim sql1 As String sql1 = "insert into filmler (film_adi,yonetmen,yili,yildiz,yorum) values ('" + TxtFilmAdi.Text + "','" + TxtYonetmen.Text + "'," & CInt(CmbYili.Text) & "," & CInt(CmbYildiz.Text) & ",'" & TxtYorum.Text + "')" Dikkat: insert cümlesinde veritabanında sayı türünde tanımlanmış alanlar için tek tırnak işareti kullanılmaz. Dim komut1 As New System.Data.OleDb.OleDbCommand(sql1, baglanti1) komut1.executenonquery() baglanti1.close() MsgBox("Veriler Kaydedildi") TxtFilmAdi.Clear() TxtYonetmen.Clear() Tolga GÜYER Sayfa 60

61 TxtYorum.Clear() TxtFilmAdi.Focus() CmbYildiz.ResetText() CmbYili.ResetText() VB.Net Örnek Uygulamalar Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load For k = 1900 To 2010 CmbYili.Items.Add(k) Next Tolga GÜYER Sayfa 61

62 Uygulama No: 39 Veritabanı Uygulaması 5 Açıklama : Veritabanına kayıt eklenmesi Resim uygulamalı. Ekran Görüntüsü Public Class Form1 Dim b1, b2, b3, b4, b5, yildiz As Byte Private Sub BtnKaydet_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnKaydet.Click Dim baglanti_metni1, baglanti_metni2 As String baglanti_metni1 = "Provider=Microsoft.ACE.OLEDB.12.0; Data Source= DataDirectory \sinema.accdb; Persist Security Info=False;" baglanti_metni2 = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source= DataDirectory \sinema.mdb; Persist Security Info=False;" Dim baglanti1 As New Data.OleDb.OleDbConnection(baglanti_metni2) baglanti1.open() Dim sql1 As String sql1 = "insert into filmler (film_adi,yonetmen,yili,yildiz,yorum) values ('" + TxtFilmAdi.Text + "','" + TxtYonetmen.Text + "'," & CInt(CmbYili.Text) & "," & yildiz & ",'" & TxtYorum.Text + "')" Dim komut1 As New System.Data.OleDb.OleDbCommand(sql1, baglanti1) komut1.executenonquery() baglanti1.close() TxtFilmAdi.Clear() TxtYonetmen.Clear() TxtYorum.Clear() Tolga GÜYER Sayfa 62

63 TxtFilmAdi.Focus() CmbYili.ResetText() PictureBox1.ImageLocation = "bos_yildiz.bmp" PictureBox1.Load() PictureBox2.ImageLocation = "bos_yildiz.bmp" PictureBox2.Load() PictureBox3.ImageLocation = "bos_yildiz.bmp" PictureBox3.Load() PictureBox4.ImageLocation = "bos_yildiz.bmp" PictureBox4.Load() PictureBox5.ImageLocation = "bos_yildiz.bmp" PictureBox5.Load() b1 = 0 b2 = 0 b3 = 0 b4 = 0 b5 = 0 yildiz = 0 Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load For k = 1900 To 2010 ComboBox bu döngü ile dolduruluyor. CmbYili.Items.Add(k) Next yildiz = 0 Filmin yıldız toplamını tutacak değişken; başlangıçta sıfırlanıyor. Private Sub PictureBox1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PictureBox1.Click If b1 = 0 Then Eğer ilk defa tıklandı ise PictureBox1.ImageLocation = "dolu_yildiz.bmp" Resim dosyası PictureBox1.Load() Resmi yükle b1 = 1 yildiz = yildiz + 1 Her sarı yıldız resmi için yıldız puanını bir artır. Else Eğer ikinci defa tıklandı ise PictureBox1.ImageLocation = "bos_yildiz.bmp" PictureBox1.Load() b1 = 0 yildiz = yildiz 1 Her beyaz yıldız resmi için yıldız puanını bir azalt. Private Sub PictureBox2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PictureBox2.Click If b2 = 0 Then PictureBox2.ImageLocation = "dolu_yildiz.bmp" PictureBox2.Load() b2 = 1 yildiz = yildiz + 1 Else PictureBox2.ImageLocation = "bos_yildiz.bmp" PictureBox2.Load() b2 = 0 yildiz = yildiz - 1 Tolga GÜYER Sayfa 63

64 Private Sub PictureBox3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PictureBox3.Click If b3 = 0 Then PictureBox3.ImageLocation = "dolu_yildiz.bmp" PictureBox3.Load() b3 = 1 yildiz = yildiz + 1 Else PictureBox3.ImageLocation = "bos_yildiz.bmp" PictureBox3.Load() b3 = 0 yildiz = yildiz - 1 Private Sub PictureBox4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PictureBox4.Click If b4 = 0 Then PictureBox4.ImageLocation = "dolu_yildiz.bmp" PictureBox4.Load() b4 = 1 yildiz = yildiz + 1 Else PictureBox4.ImageLocation = "bos_yildiz.bmp" PictureBox4.Load() b4 = 0 yildiz = yildiz - 1 Private Sub PictureBox5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PictureBox5.Click If b5 = 0 Then PictureBox5.ImageLocation = "dolu_yildiz.bmp" PictureBox5.Load() b5 = 1 yildiz = yildiz + 1 Else PictureBox5.ImageLocation = "bos_yildiz.bmp" PictureBox5.Load() b5 = 0 yildiz = yildiz - 1 Private Sub BtnKapat_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnKapat.Click End Tolga GÜYER Sayfa 64

65 Uygulama No: 40 Veritabanı Uygulaması 6 Açıklama : Veritabanına kayıt ekleme, kayıt düzeltme, kayıt silme ve dinamik ComboBox denetimi Ekran Görüntüsü Form3 (Menü) Public Class Form3 Private Sub BtnGiris_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnGiris.Click Form1.ShowDialog() Form1 in açılmasını sağlar. Show metodundan farkı, form açıldığında arkada kalan diğer uygulama pencerelerinin çalışmasına izin vermemesidir. Private Sub BtnAra_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnAra.Click Form2.ShowDialog() Private Sub BtnKapat_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnKapat.Click End Tolga GÜYER Sayfa 65

66 Ekran Görüntüsü Form1 (Veri Girişi) Public Class Form1 Dim baglanti As New Data.OleDb.OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; DataSource= DataDirectory \meteor.mdb; Persist Security Info=False;") Private Sub BtnKaydet_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnKaydet.Click baglanti.open() If CmbBolge.Text = "SEÇİNİZ" Then Bölge seçmeden olmaz MsgBox("Bölge Seçiniz!") ElseIf Cmbil.Text = "SEÇİNİZ" Then İl seçmeden olmaz MsgBox("İl Seçiniz!") Else Dim sql, hava_durumu As String Dim hava_durumu_kodu As Byte If rdb_gunesli_1.checked Then Eğer güneşli resminin yanındaki radyo düğmesi işaretli ise bu durumda hava durumu kodu ve haca durumu değişkenlerine uygun değerler aktarılıyor. hava_durumu_kodu = 1 hava_durumu = "Güneşli" ElseIf rdb_azbulutlu_2.checked Then Tolga GÜYER Sayfa 66

67 hava_durumu_kodu = 2 hava_durumu = "Az Bulutlu" ElseIf rdb_bulutlu_3.checked Then hava_durumu_kodu = 3 hava_durumu = "Bulutlu" ElseIf rdb_gokgurultulu_4.checked Then hava_durumu_kodu = 4 hava_durumu = "Gök Gürültülü ve Sağanak Yağışlı" ElseIf rdb_karlakar_5.checked Then hava_durumu_kodu = 5 hava_durumu = "Karla Karışık Yağmurlu" ElseIf rdb_kar_6.checked Then hava_durumu_kodu = 6 hava_durumu = "Kar Yağışlı" ElseIf rdb_parcali_7.checked Then hava_durumu_kodu = 7 hava_durumu = "Parçalı Bulutlu" ElseIf rdb_saganak_8.checked Then hava_durumu_kodu = 8 hava_durumu = "Sağanak Yağışlı" ElseIf rdb_sis_9.checked Then hava_durumu_kodu = 9 hava_durumu = "Sisli" ElseIf rdb_yeryeryagmur_10.checked Then hava_durumu_kodu = 10 hava_durumu = "Yer Yer Yağmurlu" sql = "insert into ana_tablo (bolge,il,hava_durumu_kodu,hava_durumu,yorum,tarih) values ('" & CmbBolge.Text & "','" & Cmbil.Text & "'," & hava_durumu_kodu & ",'" & hava_durumu & "','" & TxtYorum.Text & "','" & Tarih.Value.Date & "')" Dim komut As New System.Data.OleDb.OleDbCommand(sql, baglanti) komut.executenonquery() MsgBox("Bilgiler Veritabanına Kaydedilmiştir.") CmbBolge.Text = "SEÇİNİZ" Kayıttan sora ekran ilk haline getiriliyor. Cmbil.Text = "SEÇİNİZ" Cmbil.Items.Clear() TxtYorum.Clear() rdb_gunesli_1.checked = False rdb_azbulutlu_2.checked = False rdb_bulutlu_3.checked = False rdb_gokgurultulu_4.checked = False rdb_karlakar_5.checked = False rdb_kar_6.checked = False rdb_parcali_7.checked = False rdb_saganak_8.checked = False rdb_sis_9.checked = False rdb_yeryeryagmur_10.checked = False CmbBolge.Focus() baglanti.close() Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Tolga GÜYER Sayfa 67

68 baglanti.open() Dim sql As String sql = "select bolge from bolge_il group by bolge" Form yüklenirken veritabanındaki bolge_il tablosundan coğrafi bölgeler alınıyor. Dim komut As New System.Data.OleDb.OleDbCommand(sql, baglanti) Dim veri_okuyucu As Data.OleDb.OleDbDataReader veri_okuyucu = komut.executereader While (veri_okuyucu.read()) Bu döngü çekilen veriyi (bölgeler) taramak için kullanılıyor. CmbBolge.Items.Add(veri_okuyucu("bolge")) Bölgeler ilgili ComboBox a seçenek olarak ekleniyor. End While baglanti.close() Private Sub BtnKapat_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnKapat.Click baglanti.close() End Private Sub CmbBolge_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CmbBolge.SelectedIndexChanged baglanti.open() Cmbil.Items.Clear() Cmbil.Text = "SEÇİNİZ" Dim sql As String sql = "select il from bolge_il where bolge = '" & CmbBolge.Text & "'" Seçilen bölge altında yer alan iller seçiliyor ve ilgili ComboBox a seçenek olarak ekleniyor. Dim komut As New System.Data.OleDb.OleDbCommand(sql, baglanti) Dim veri_okuyucu As Data.OleDb.OleDbDataReader veri_okuyucu = komut.executereader While (veri_okuyucu.read()) Cmbil.Items.Add(veri_okuyucu("il")) End While baglanti.close() Tolga GÜYER Sayfa 68

69 Ekran Görüntüsü Form2 (Veri Arama/Düzeltme/Silme) Public Class Form2 Dim baglanti As New Data.OleDb.OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source= DataDirectory \meteor.mdb; Persist Security Info=False;") Private Sub Form2_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load baglanti.open() Dim sql As String sql = "select bolge from bolge_il group by bolge" Dim komut As New System.Data.OleDb.OleDbCommand(sql, baglanti) Dim veri_okuyucu As Data.OleDb.OleDbDataReader veri_okuyucu = komut.executereader While (veri_okuyucu.read()) CmbBolge.Items.Add(veri_okuyucu("bolge")) End While baglanti.close() Private Sub CmbBolge_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CmbBolge.SelectedIndexChanged baglanti.open() Cmbil.Items.Clear() Tolga GÜYER Sayfa 69

70 "'" Cmbil.Text = "SEÇİNİZ" Dim sql As String sql = "select il from bolge_il where bolge = '" & CmbBolge.Text & Dim komut As New System.Data.OleDb.OleDbCommand(sql, baglanti) Dim veri_okuyucu As Data.OleDb.OleDbDataReader veri_okuyucu = komut.executereader While (veri_okuyucu.read()) Cmbil.Items.Add(veri_okuyucu("il")) End While baglanti.close() Private Sub BtnKapat_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnKapat.Click baglanti.close() Me.Close() Private Sub BtnAra_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnAra.Click baglanti.open() Dim sql As String sql = "select hava_durumu_kodu,yorum from ana_tablo where il = '" & Cmbil.Text & "' and tarih like '" & Tarih.Value.Date & "'" il ve tarih değeri tutan kayıt aranıyor. Dim komut As New System.Data.OleDb.OleDbCommand(sql, baglanti) Dim veri_okuyucu As Data.OleDb.OleDbDataReader veri_okuyucu = komut.executereader ise If Not veri_okuyucu.hasrows Then Eğer veri oluyucu kayıt içermiyor MsgBox("Bu bilgiyi içeren herhangi bir kayıt bulunamadı...") Else While (veri_okuyucu.read()) If veri_okuyucu("hava_durumu_kodu") = 1 Then rdb_gunesli_1.checked = True ElseIf veri_okuyucu("hava_durumu_kodu") = 2 Then rdb_azbulutlu_2.checked = True ElseIf veri_okuyucu("hava_durumu_kodu") = 3 Then rdb_bulutlu_3.checked = True ElseIf veri_okuyucu("hava_durumu_kodu") = 4 Then rdb_gokgurultulu_4.checked = True ElseIf veri_okuyucu("hava_durumu_kodu") = 5 Then rdb_karlakar_5.checked = True ElseIf veri_okuyucu("hava_durumu_kodu") = 6 Then rdb_kar_6.checked = True ElseIf veri_okuyucu("hava_durumu_kodu") = 7 Then rdb_parcali_7.checked = True ElseIf veri_okuyucu("hava_durumu_kodu") = 8 Then rdb_saganak_8.checked = True ElseIf veri_okuyucu("hava_durumu_kodu") = 9 Then rdb_sis_9.checked = True Else rdb_yeryeryagmur_10.checked = True Tolga GÜYER Sayfa 70

71 VB.Net Örnek Uygulamalar TxtYorum.Text = veri_okuyucu("yorum") End While baglanti.close() Private Sub BtnKaydet_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnKaydet.Click baglanti.open() If CmbBolge.Text = "SEÇİNİZ" Then MsgBox("Bölge Seçiniz!") ElseIf Cmbil.Text = "SEÇİNİZ" Then MsgBox("İl Seçiniz!") Else Dim sql, hava_durumu As String Dim hava_durumu_kodu As Byte If rdb_gunesli_1.checked Then hava_durumu_kodu = 1 hava_durumu = "Güneşli" ElseIf rdb_azbulutlu_2.checked Then hava_durumu_kodu = 2 hava_durumu = "Az Bulutlu" ElseIf rdb_bulutlu_3.checked Then hava_durumu_kodu = 3 hava_durumu = "Bulutlu" ElseIf rdb_gokgurultulu_4.checked Then hava_durumu_kodu = 4 hava_durumu = "Gök Gürültülü ve Sağanak Yağışlı" ElseIf rdb_karlakar_5.checked Then hava_durumu_kodu = 5 hava_durumu = "Karla Karışık Yağmurlu" ElseIf rdb_kar_6.checked Then hava_durumu_kodu = 6 hava_durumu = "Kar Yağışlı" ElseIf rdb_parcali_7.checked Then hava_durumu_kodu = 7 hava_durumu = "Parçalı Bulutlu" ElseIf rdb_saganak_8.checked Then hava_durumu_kodu = 8 hava_durumu = "Sağanak Yağışlı" ElseIf rdb_sis_9.checked Then hava_durumu_kodu = 9 hava_durumu = "Sisli" ElseIf rdb_yeryeryagmur_10.checked Then hava_durumu_kodu = 10 hava_durumu = "Yer Yer Yağmurlu" sql = "update ana_tablo set hava_durumu_kodu = " & hava_durumu_kodu & ",hava_durumu = '" & hava_durumu & "',yorum = '" & TxtYorum.Text & "' where il = '" & Cmbil.Text & "' and tarih like '" & Tarih.Value.Date & "'" Veritabanında güncelleme işlemi gerçekleştiriliyor. Dim komut As New System.Data.OleDb.OleDbCommand(sql, baglanti) komut.executenonquery() MsgBox("Bilgiler Veritabanında Güncellenmiştir.") Tolga GÜYER Sayfa 71

72 baglanti.close() Private Sub BtnSil_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnSil.Click baglanti.open() If CmbBolge.Text = "SEÇİNİZ" Then MsgBox("Bölge Seçiniz!") ElseIf Cmbil.Text = "SEÇİNİZ" Then MsgBox("İl Seçiniz!") Else Dim sql As String sql = "delete from ana_tablo where il = '" & Cmbil.Text & "' and tarih like '" & Tarih.Value.Date & "'" Veritabanından formda bilgileri bulunan kayıt siliniyor. Dim komut As New System.Data.OleDb.OleDbCommand(sql, baglanti) komut.executenonquery() MsgBox("Bilgiler Veritabanından Silinmiştir.") baglanti.close() CmbBolge.Text = "SEÇİNİZ" Cmbil.Text = "SEÇİNİZ" Cmbil.Items.Clear() TxtYorum.Clear() rdb_gunesli_1.checked = False rdb_azbulutlu_2.checked = False rdb_bulutlu_3.checked = False rdb_gokgurultulu_4.checked = False rdb_karlakar_5.checked = False rdb_kar_6.checked = False rdb_parcali_7.checked = False rdb_saganak_8.checked = False rdb_sis_9.checked = False rdb_yeryeryagmur_10.checked = False CmbBolge.Focus() Tolga GÜYER Sayfa 72

73 Veritabanı Tasarımı (meteor.mdb) Tolga GÜYER Sayfa 73

74 Tolga GÜYER Sayfa 74

75 VERİTABANI UYGULAMALARI HAKKINDA ÖZET BİLGİ VB.Net uygulamasından bir Access veritabanına nasıl bağlanırım? Bunun için ilk yapmamız gereken, bir bağlantı cümlesi kurmaktır. Aşağıda iki farklı durum için örnekler verilmiştir: Dim baglanti_metni1, baglanti_metni2 As String baglanti_metni1 = "Provider=Microsoft.ACE.OLEDB.12.0; DataSource= DataDirectory \vt1.accdb; Persist Security Info=False;" baglanti_metni2 = "Provider=Microsoft.Jet.OLEDB.4.0; DataSource= DataDirectory \vt1.mdb; Persist Security Info=False;" İlk cümlede (baglanti_metni1) bağlanılan veritabanı dosyası Access 2007 sürümüne aittir. Dolayısıyla accdb formatındadır. İkinci cümlede ise (baglanti_metni2) bağlanılan veritabanı dosyası Access 2003 sürümüne ait bir mdb dosyasıdır. Bu cümlelerden uygun olanı seçilerek bağlantı kurulur: Dim baglanti1 As New Data.OleDb.OleDbConnection(baglanti_metni2) baglanti1.open() Bağlandığım veritabanında bir tabloya nasıl veri girebilirim? Öncelikle buna uygun bir SQL cümlesi oluşturmamız gerekir: sql1 = "insert into anatablo (numarasi, adi, soyadi, fakultesi, bolumu) values ( , Salih, Baran, Eğitim Bilimleri, BÖTE )" İkinci olarak, bu SQL cümlesi ve daha önce tanımladığımız bağlantı (baglanti1) kullanılarak bir komut tanımlanması ve bu komutun çalıştırılması gerekir: Dim komut1 As New System.Data.OleDb.OleDbCommand(sql1, baglanti1) komut1.executenonquery() Ve artık bilgiler veritabanımızın anatablo isimli tablosunda Bağlantımızı kapatabiliriz: baglanti1.close() Peki ya bilgileri form üzerinden almak istersem? Yukarıdaki kodlarda yapacağımız tek değişiklik, SQL cümlesinde olacaktır: sql1 = "insert into anatablo (numarasi, adi, soyadi, fakultesi, bolumu) values ( & TxtNumara.Text &, & TxtAd.Text &, & TxtSoyad.Text &, & TxtFakulte.Text &, & TxtBolum.Text )" Tolga GÜYER Sayfa 75

76 Veritabanındaki bir tablodan nasıl veri çekebilirim? Daha önce tanımladığımız bağlantımızı açarak başlayalım: baglanti1.open() Şimdi bu bağlantı üzerinden şu SQL cümlesini çalıştıracağız: sql2 = select * from anatablo Dim komut1 As New System.Data.OleDb.OleDbCommand(sql2, baglanti1) Şimdi bu komut üzerinden yeni bir nesne olan veri okuyucuyu çalıştıracağız: Dim veri_okuyucu As Data.OleDb.OleDbDataReader veri_okuyucu = komut.executereader Artık anatablo içindeki veriler veri_okuyucu nesnesi içersinde. Son olarak bu nesnenin içerdiği bilgilerin nasıl görüntülenebileceğine bakalım: While (veri_okuyucu.read()) LstBilgiler.Items.Add(veri_okuyucu("numarasi") & & veri_okuyucu("adi") & & veri_okuyucu("soyadi")) End While Ve bağlantımızı kapatalım: baglanti1.close() Ya sadece belirli alanları çekmek İstersem? Sadece SQL cümlemizde değişiklik yapacağız: sql2 = select numarasi, adi, soyadi from anatablo Peki soyadı A harfi ile başlayan gibi bir koşul koymak istersem? Yine SQL cümlemizi değiştirmek yeterli olacaktır: sql2 = select numarasi, adi, soyadi from anatablo where adi like A% Veritabanındaki bir tablonun istediğim bir kaydını nasıl güncellerim? Öncelikle şu SQL cümlesinin oluşturulması gerekir: sql1 = "update anatablo set adi= & TxtAd.Text &,soyadi= & TxtSoyad.Text & where numarasi=" & TxtNumara.Text Bundan sonraki adım, kayıt ekleme ile aynı olacaktır: Dim komut1 As New System.Data.OleDb.OleDbCommand(sql1, baglanti1) komut1.executenonquery() Bağlantımızı kapatabiliriz: baglanti1.close() Tolga GÜYER Sayfa 76

77 Veritabanındaki bir tablonun istediğim bir kaydını nasıl silebilirim? Öncelikle SQL cümlemizi yazalım: sql1 = "delete from anatablo where numarasi=" & TxtNumara.Text Bundan sonraki adım, kayıt ekleme ve güncelleme ile aynı olacaktır: Dim komut1 As New System.Data.OleDb.OleDbCommand(sql1, baglanti1) komut1.executenonquery() Bağlantımızı kapatabiliriz: baglanti1.close() Tolga GÜYER Sayfa 77

78 Uygulama No: 41 Veritabanı Uygulaması 7 Açıklama : Veritabanı bağlantılı Dinamik ComboBox kullanımı Ekran Görüntüsü Public Class Form1 Dim baglanti As New Data.OleDb.OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source= DataDirectory \ogrenci.mdb; Persist Security Info=False;") Dim flag As Byte Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load baglanti.open() Dim sql As String Fakülteler form yüklenirken veritabanından gelsin sql = "select fakulte from fakulte_bolum group by fakulte" group by kullanılıyor çünkü fakülte adları fakulte_bolum tablosunda tekrar ediyor. Dim komut As New System.Data.OleDb.OleDbCommand(sql, baglanti) Dim veri_okuyucu As Data.OleDb.OleDbDataReader veri_okuyucu = komut.executereader While (veri_okuyucu.read()) CmbFakulte.Items.Add(veri_okuyucu("Fakulte")) End While baglanti.close() Private Sub CmbFakulte_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Tolga GÜYER Sayfa 78

79 CmbFakulte.SelectedIndexChanged If flag = 0 Then baglanti.open() CmbBolum.Items.Clear() CmbBolum.Text = "SEÇİNİZ" Dim sql As String sql = "select Bolum from fakulte_bolum where fakulte = '" & CmbFakulte.Text & "'" Dim komut As New System.Data.OleDb.OleDbCommand(sql, baglanti) Dim veri_okuyucu As Data.OleDb.OleDbDataReader veri_okuyucu = komut.executereader Veritabanından seçilen fakülte altında yer alan bölümler çekiliyor While (veri_okuyucu.read()) CmbBolum.Items.Add(veri_okuyucu("bolum")) End While If flag = 0 Then baglanti.close() Private Sub BtnBilgiGetir_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnBilgiGetir.Click flag = 1 baglanti.open() Dim sql As String sql = "select * from ana_tablo where Ogrencino = '" & TxtOgrenciNo.Text & "'" Dim komut As New System.Data.OleDb.OleDbCommand(sql, baglanti) Dim veri_okuyucu1 As Data.OleDb.OleDbDataReader veri_okuyucu1 = komut.executereader If Not veri_okuyucu1.hasrows Then Eğer veri okuyucu boş dönmüş ise MsgBox("Bu bilgiyi içeren herhangi bir kayıt bulunamadı...") Else While (veri_okuyucu1.read()) TextAd.Text = veri_okuyucu1("adi") TextSoyad.Text = veri_okuyucu1("soyadi") TextBabaAd.Text = veri_okuyucu1("babaadi") TextGun.Text = veri_okuyucu1("gun") TextAy.Text = veri_okuyucu1("ay") TextYil.Text = veri_okuyucu1("yil") CmbFakulte.SelectedItem = veri_okuyucu1("fakulte") CmbBolum.SelectedItem = veri_okuyucu1("bolum") End While baglanti.close() flag = 0 Private Sub BtnKaydet_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnKaydet.Click baglanti.open() Dim sql As String If CmbFakulte.Text = "SEÇİNİZ" Then MsgBox("Fakülte Seçiniz!") ElseIf CmbBolum.Text = "SEÇİNİZ" Then MsgBox("Bölüm Seçiniz!") Else sql = "update ana_tablo set fakulte = '" & CmbFakulte.Text & "', bolum='" & CmbBolum.Text & "',adi = '" & TextAd.Text & "',soyadi='" & TextSoyad.Text & "',babaadi = '" & TextBabaAd.Text & "',gun=" & TextGun.Text & ",ay=" & TextAy.Text & ",yil=" & TextYil.Text & " where Tolga GÜYER Sayfa 79

80 ogrencino = '" & TxtOgrenciNo.Text & "'" Dim komut As New System.Data.OleDb.OleDbCommand(sql, baglanti) komut.executenonquery() Veritabanında ana_tablo üzerinde düzeltme yapıldı. MsgBox("Bilgiler Veritabanında Güncellenmiştir.") baglanti.close() Tolga GÜYER Sayfa 80

81 Uygulama No: 42 Veritabanı Uygulaması 8 Açıklama : Veritabanı bağlantılı web tarayıcısı uygulaması Ekran Görüntüsü Form1 Public Class Form1 Dim baglanti As New Data.OleDb.OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source= DataDirectory \webadres.mdb; Persist Security Info=False;") Private Sub BtnGit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnGit.Click If Trim(CmbAdres.Text) <> "" Then Dim adrestxt As String = CmbAdres.Text If Strings.Left(adresTXT, 7) <> "http://" And CmbAdres.Text <> "about:blank" Then adrestxt = "http://" & adrestxt Dim adresurl As New Uri(adresTXT) WebBrowser1.Url = adresurl CmbAdres.Text = adrestxt 'Adresi veritabanına ekle: baglanti.open() Dim Sql As String = "insert into tablo1 (url,tarih) values ('" & adrestxt & "','" & Date.Now & "')" Dim komut As New System.Data.OleDb.OleDbCommand(Sql, baglanti) komut.executenonquery() baglanti.close() Tolga GÜYER Sayfa 81

82 'Adresi adres çubuğuna ekle: CmbAdres.Items.Add(adresTXT) Private Sub CmbAdres_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles CmbAdres.KeyPress 'Enter tuşuna basıldığında Git butonuna bas: If e.keychar = Chr(13) Then BtnGit.PerformClick() Private Sub CmbAdres_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CmbAdres.SelectedIndexChanged 'Adres çubuğundan yeni adres seçilir seçilmez git: Dim adresurl As New Uri(CmbAdres.Text) WebBrowser1.Url = adresurl Private Sub WebBrowser1_Navigated(ByVal sender As Object, ByVal e As System.Windows.Forms.WebBrowserNavigatedEventArgs) Handles WebBrowser1.Navigated 'Gezinilen adresleri da göster: CmbAdres.Text = WebBrowser1.Url.ToString Private Sub KapatToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles KapatToolStripMenuItem.Click End Private Sub BtnAdres_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnAdres.Click Dim adresurl As New Uri(CmbAdres.Text) MsgBox(adresURL.AbsoluteUri) Private Sub SıkKullanılanlaraEkleToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles SıkKullanılanlaraEkleToolStripMenuItem.Click SıkKullanılanlarToolStripMenuItem.DropDownItems.Add(WebBrowser1.Url.ToStrin g) Private Sub BtnGeri_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnGeri.Click WebBrowser1.GoBack() Private Sub BtnIleri_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnIleri.Click WebBrowser1.GoForward() Private Sub BtnGiris_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnGiris.Click WebBrowser1.GoHome() Tolga GÜYER Sayfa 82

83 Private Sub BtnArama_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnArama.Click WebBrowser1.GoSearch() Private Sub GeçmişZiyaretlerToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles GeçmişZiyaretlerToolStripMenuItem.Click Form2.Show() Private Sub İnternetSeçenekleriToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles İnternetSeçenekleriToolStripMenuItem.Click Form3.Show() Ekran Görüntüsü Form2 Public Class Form2 Private Sub Form2_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Me.Tablo1TableAdapter.Fill(Me.WebadresDataSet4.Tablo1) Private Sub DataGridView1_CellContentDoubleClick(ByVal sender As Tolga GÜYER Sayfa 83

84 Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DataGridView1.CellContentDoubleClick Form1.CmbAdres.Text = DataGridView1.CurrentCell.Value Form1.BtnGit.PerformClick() Git butonuna bastırıyoruz. Me.Close() Veritabanı Yapısı Tolga GÜYER Sayfa 84

85 Uygulama No: 43 Anket Açıklama : Veritabanı bağlantılı anket oluşturma uygulaması. Soru Tipleri 1. Açık uçlu soru 2. Çok seçimli 3. Tek seçimli Soru No İfadesi Soru tipi 1.nedir? 1 2 hangileri? 2 3? 3 no Soru no Seçenek ifadesi 1 2 Astronomi 2 2 Edebiyat 3 2 Sinema Ekran Görüntüsü Public Class Form1 Dim baglanti As New Data.OleDb.OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source= DataDirectory \anket.mdb; Persist Security Info=False;") Tolga GÜYER Sayfa 85

86 Dim soruno As Byte = 0 Private Sub CmbSoruTipi_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CmbSoruTipi.SelectedIndexChanged 'Seçmeli soru tipi ise seçenek girme araçları görünsün: If CmbSoruTipi.Text = "2" Or CmbSoruTipi.Text = "3" Then GroupBox1.Visible = True Else GroupBox1.Visible = False Private Sub BtnSoruKaydet_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnSoruKaydet.Click If Strings.Trim(TxtSoruIfade.Text) <> "" And CmbSoruTipi.Text <> "" Then baglanti.open() Dim Sql As String = "insert into Sorular (soru,sorutipi) values ('" & TxtSoruIfade.Text & "'," & CmbSoruTipi.Text & ")" Dim komut As New System.Data.OleDb.OleDbCommand(Sql, baglanti) komut.executenonquery() 'Kaydedilen en son soru numarası alınıyor: Dim komut1 As New System.Data.OleDb.OleDbCommand("select soruno from Sorular", baglanti) Dim veri_okuyucu As Data.OleDb.OleDbDataReader veri_okuyucu = komut1.executereader While (veri_okuyucu.read()) soruno = veri_okuyucu("soruno") End While 'Döngü bittiğinde soruno değişkeninin içinde kaydedilen en son soru numarası olacaktır. baglanti.close() If CmbSoruTipi.Text = "1" Then TxtSoruIfade.Clear() CmbSoruTipi.Text = "" TxtSoruIfade.Focus() Else MsgBox("Soru ifadesini ve soru tipini giriniz.") TxtSoruIfade.Focus() Private Sub BtnSecenekKaydet_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnSecenekKaydet.Click If soruno <> 0 Then 'Demek ki soruyu kaydetmiş. baglanti.open() Dim Sql As String = "insert into Secenekler (soruno,secenek) values (" & soruno & ",'" & TxtSecenekIfade.Text & "')" Dim komut As New System.Data.OleDb.OleDbCommand(Sql, baglanti) komut.executenonquery() baglanti.close() TxtSecenekIfade.Clear() TxtSecenekIfade.Focus() Else MsgBox("Önce seçenek ekleyeceğiniz soruyu kaydediniz.") Tolga GÜYER Sayfa 86

87 Private Sub BtnYeniSoru_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnYeniSoru.Click GroupBox1.Visible = False TxtSoruIfade.Clear() CmbSoruTipi.Text = "" TxtSoruIfade.Focus() soruno = 0 'Seçenek eklenecek soru numarası yeniden sıfırlanıyor. Private Sub BtnKapat_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnKapat.Click End Tolga GÜYER Sayfa 87

88 Uygulama No: 44 Anket Göster VB.Net Örnek Uygulamalar Açıklama : Bir önceki uygulamada hazırlanan anketin kullanıcı temelli olarak uygulanması. Ekran Görüntüsü Form1 Public Class Form1 Dim baglanti As New Data.OleDb.OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source= DataDirectory \anket.mdb; Persist Security Info=False;") Private Sub BtnGir_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnGir.Click baglanti.open() Dim sql As String = "select * from kln where kln='" & TxtKln.Text & "' and sfr='" & TxtSfr.Text & "'" Dim komut As New System.Data.OleDb.OleDbCommand(sql, baglanti) Dim veri_okuyucu As Data.OleDb.OleDbDataReader veri_okuyucu = komut.executereader If veri_okuyucu.hasrows = True Then kln = TxtKln.Text 'Kullanıcıyı form2 ye aktarmak için. Form2.ShowDialog() Me.Hide() Else MsgBox("Kullanıcı adı ya da şifre hatalı!") TxtKln.Focus() baglanti.close() Tolga GÜYER Sayfa 88

89 Ekran Görüntüsü Form2 Public Class Form2 Dim baglanti As New Data.OleDb.OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source= DataDirectory \anket.mdb; Persist Security Info=False;") Dim komut1 As New System.Data.OleDb.OleDbCommand("select * from Sorular", baglanti) Dim veri_okuyucu1 As Data.OleDb.OleDbDataReader Dim cevap, soru_no As String Private Function temizle() TxtSoru.Clear() TxtCevap.Clear() Grp1.Visible = False Grp2.Visible = False Grp3.Visible = False cevap = "" Return Nothing 'Fonksiyon değer döndürmüyor uyarısı için. End Function Private Function ekran() Dim sql1 As String = "insert into kln_cevap (kln,soruno,cevap) values ('" + kln + "'," + soru_no + ",'" & cevap & "')" Dim komut3 As New System.Data.OleDb.OleDbCommand(sql1, baglanti) komut3.executenonquery() If veri_okuyucu1.read() Then temizle() TxtSoru.Text = veri_okuyucu1("soru") soru_no = veri_okuyucu1("soruno") If veri_okuyucu1("sorutipi") = 1 Then Tolga GÜYER Sayfa 89

90 Grp1.Visible = True Grp2.Visible = False Grp3.Visible = False ElseIf veri_okuyucu1("sorutipi") = 2 Then Grp1.Visible = False Grp2.Visible = True Grp3.Visible = False Else Grp1.Visible = False Grp2.Visible = False Grp3.Visible = True If veri_okuyucu1("sorutipi") = 2 Or veri_okuyucu1("sorutipi") = 3 Then Dim sql As String = "select secenek from Secenekler where soruno=" & soru_no Dim komut2 As New System.Data.OleDb.OleDbCommand(sql, baglanti) Dim veri_okuyucu2 As Data.OleDb.OleDbDataReader veri_okuyucu2 = komut2.executereader veri_okuyucu2.read() Dim kontrol As Control If veri_okuyucu1("sorutipi") = 2 Then For Each kontrol In Grp2.Controls kontrol.visible = True kontrol.text = veri_okuyucu2("secenek") If Not veri_okuyucu2.read() Then Exit For Next Else For Each kontrol In Grp3.Controls kontrol.visible = True kontrol.text = veri_okuyucu2("secenek") If Not veri_okuyucu2.read() Then Exit For Next Else MsgBox("Sorular Bitti...") Return Nothing 'Fonksiyon değer döndürmüyor uyarısı için. End Function Private Sub Form2_FormClosing(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing End 'Arkada açık kalan kullanıcı giriş formunu da sonlandırmak için. Private Sub Form2_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load baglanti.open() veri_okuyucu1 = komut1.executereader If veri_okuyucu1.read() Then soru_no = veri_okuyucu1("soruno") TxtSoru.Text = veri_okuyucu1("soru") If veri_okuyucu1("sorutipi") = 1 Then Grp1.Visible = True Grp2.Visible = False Grp3.Visible = False ElseIf veri_okuyucu1("sorutipi") = 2 Then Grp1.Visible = False Grp2.Visible = True Tolga GÜYER Sayfa 90

91 Grp3.Visible = False Else Grp1.Visible = False Grp2.Visible = False Grp3.Visible = True If veri_okuyucu1("sorutipi") = 2 Or veri_okuyucu1("sorutipi") = 3 Then Dim soru_no As String = veri_okuyucu1("soruno") Dim sql As String = "select secenek from Secenekler where soruno=" & soru_no Dim komut2 As New System.Data.OleDb.OleDbCommand(sql, baglanti) Dim veri_okuyucu2 As Data.OleDb.OleDbDataReader veri_okuyucu2 = komut2.executereader veri_okuyucu2.read() Dim kontrol As Control If veri_okuyucu1("sorutipi") = 2 Then For Each kontrol In Grp2.Controls kontrol.visible = True kontrol.text = veri_okuyucu2("secenek") If Not veri_okuyucu2.read() Then Exit For Next Else For Each kontrol In Grp3.Controls kontrol.visible = True kontrol.text = veri_okuyucu2("secenek") If Not veri_okuyucu2.read() Then Exit For Next Else MsgBox("Sorular Bitti...") baglanti.close() Private Sub BtnSonraki_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnSonraki.Click ekran() Private Sub RadioButton8_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RadioButton8.CheckedChanged cevap = RadioButton8.Text Private Sub RadioButton7_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RadioButton7.CheckedChanged cevap = RadioButton7.Text Private Sub RadioButton6_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RadioButton6.CheckedChanged cevap = RadioButton6.Text Private Sub RadioButton5_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RadioButton5.CheckedChanged cevap = RadioButton5.Text Tolga GÜYER Sayfa 91

92 Private Sub RadioButton4_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RadioButton4.CheckedChanged cevap = RadioButton4.Text Private Sub RadioButton3_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RadioButton3.CheckedChanged cevap = RadioButton3.Text Private Sub RadioButton2_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RadioButton2.CheckedChanged cevap = RadioButton2.Text Private Sub RadioButton1_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RadioButton1.CheckedChanged cevap = RadioButton1.Text Private Sub CheckBox8_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CheckBox8.CheckedChanged cevap = cevap & ";" & CheckBox8.Text Private Sub CheckBox7_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CheckBox7.CheckedChanged cevap = cevap & ";" & CheckBox7.Text Private Sub CheckBox6_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CheckBox6.CheckedChanged cevap = cevap & ";" & CheckBox6.Text Private Sub CheckBox5_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CheckBox5.CheckedChanged cevap = cevap & ";" & CheckBox5.Text Private Sub CheckBox4_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CheckBox4.CheckedChanged cevap = cevap & ";" & CheckBox4.Text Private Sub CheckBox3_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CheckBox3.CheckedChanged cevap = cevap & ";" & CheckBox3.Text Private Sub CheckBox2_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CheckBox2.CheckedChanged cevap = cevap & ";" & CheckBox2.Text Private Sub CheckBox1_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CheckBox1.CheckedChanged cevap = cevap & ";" & CheckBox1.Text Tolga GÜYER Sayfa 92

93 Private Sub TxtCevap_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TxtCevap.TextChanged cevap = TxtCevap.Text Modül Module Module1 Public kln As String End Module Modül ne işe yarar? Projenin tamamında kullanacağımız bütün tanımlamalar (burada kullanıcı adını form1 den form2 ye geçirmek istedik) modülde yapılır. Veritabanı Yapısı Tolga GÜYER Sayfa 93

94 Tolga GÜYER Sayfa 94

95 Uygulama No: 45 Veritabanı Uygulaması 9 Açıklama : Veritabanından koşullu sorgulama gerçekleştirilen uygulama. Ekran Görüntüsü Public Class Form1 Dim baglanti_metni As String = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source= DataDirectory \ihracat.mdb; Persist Security Info=False;" Dim baglanti As New Data.OleDb.OleDbConnection(baglanti_metni) Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load 'Veritabanı ile bağlantı sağlanıyor: baglanti.open() 'Yıllar ComboBox dolduruluyor: Dim sql As String = "select yil from Anatablo group by yil" Dim komut As New System.Data.OleDb.OleDbCommand(sql, baglanti) Dim veri_okuyucu As Data.OleDb.OleDbDataReader veri_okuyucu = komut.executereader While (veri_okuyucu.read()) CmbYil.Items.Add(veri_okuyucu("yil")) End While 'Sektörler ComboBox dolduruluyor: Dim sql1 As String = "select sektor from Anatablo group by sektor" Dim komut1 As New System.Data.OleDb.OleDbCommand(sql1, baglanti) Dim veri_okuyucu1 As Data.OleDb.OleDbDataReader veri_okuyucu1 = komut1.executereader While (veri_okuyucu1.read()) CmbSektor.Items.Add(veri_okuyucu1("sektor")) End While Private Sub BtnGuncelle_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnGuncelle.Click Dim sql As String = "select tutar from Anatablo where sektor='" & CmbSektor.Text & "'" Dim komut As New System.Data.OleDb.OleDbCommand(sql, baglanti) Dim veri_okuyucu As Data.OleDb.OleDbDataReader Dim toplam As Integer = 0 Tolga GÜYER Sayfa 95

96 veri_okuyucu = komut.executereader While (veri_okuyucu.read()) toplam = toplam + veri_okuyucu("tutar") End While LblToplam.Text = toplam Private Sub BtnTutar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnTutar.Click Dim sql As String = "select tutar from Anatablo where yil=" & CInt(CmbYil.Text) & " and sektor='" & CmbSektor.Text & "'" Dim komut As New System.Data.OleDb.OleDbCommand(sql, baglanti) Dim veri_okuyucu As Data.OleDb.OleDbDataReader veri_okuyucu = komut.executereader If veri_okuyucu.hasrows = True Then veri_okuyucu.read() LblIhracatTutar.Text = veri_okuyucu("tutar") Private Sub CmbSektor_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CmbSektor.SelectedIndexChanged LblSektor.Text = CmbSektor.Text Veritabanı Yapısı Tolga GÜYER Sayfa 96

97 Uygulama No: 46 Veritabanı Uygulaması 10 Açıklama : Veritabanından gerçekleştirilen ikinci el otomobil sorgulaması. Ekran Görüntüsü Public Class Form1 Dim baglanti_metni As String = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source= DataDirectory \otomobil.mdb; Persist Security Info=False;" Dim baglanti As New Data.OleDb.OleDbConnection(baglanti_metni) Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load 'Veritabanı ile bağlantı sağlanıyor: baglanti.open() 'Marka ComboBox'ı dolduruluyor: Dim sql As String = "select marka from oto_bilgi group by marka" Dim komut As New System.Data.OleDb.OleDbCommand(sql, baglanti) Dim veri_okuyucu As Data.OleDb.OleDbDataReader veri_okuyucu = komut.executereader While (veri_okuyucu.read()) CmbMarka.Items.Add(veri_okuyucu("marka")) Tolga GÜYER Sayfa 97

98 End While 'Yil ComboBox'ı dolduruluyor: Dim sql1 As String = "select yil from oto_bilgi group by yil" Dim komut1 As New System.Data.OleDb.OleDbCommand(sql1, baglanti) Dim veri_okuyucu1 As Data.OleDb.OleDbDataReader veri_okuyucu1 = komut1.executereader While (veri_okuyucu1.read()) CmbYil.Items.Add(veri_okuyucu1("yil")) End While 'Renk ComboBox'ı dolduruluyor: Dim sql2 As String = "select renk from oto_bilgi group by renk" Dim komut2 As New System.Data.OleDb.OleDbCommand(sql2, baglanti) Dim veri_okuyucu2 As Data.OleDb.OleDbDataReader veri_okuyucu2 = komut2.executereader While (veri_okuyucu2.read()) CmbRenk.Items.Add(veri_okuyucu2("renk")) End While 'Yakıt Türü ComboBox'ı dolduruluyor: Dim sql3 As String = "select yakit_turu from oto_bilgi group by yakit_turu" Dim komut3 As New System.Data.OleDb.OleDbCommand(sql3, baglanti) Dim veri_okuyucu3 As Data.OleDb.OleDbDataReader veri_okuyucu3 = komut3.executereader While (veri_okuyucu3.read()) CmbYakitTuru.Items.Add(veri_okuyucu3("yakit_turu")) End While 'Vites ComboBox'ı dolduruluyor: Dim sql4 As String = "select vites from oto_bilgi group by vites" Dim komut4 As New System.Data.OleDb.OleDbCommand(sql4, baglanti) Dim veri_okuyucu4 As Data.OleDb.OleDbDataReader veri_okuyucu4 = komut4.executereader While (veri_okuyucu4.read()) CmbVites.Items.Add(veri_okuyucu4("vites")) End While Private Sub CmbMarka_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CmbMarka.SelectedIndexChanged CmbModel.Text = "" CmbModel.Items.Clear() 'Marka ComboBox'ına bağlı olarak Model ComboBox'ı dolduruluyor: Dim sql As String = "select model from oto_bilgi where marka='" & CmbMarka.Text & "' group by model" Dim komut As New System.Data.OleDb.OleDbCommand(sql, baglanti) Dim veri_okuyucu As Data.OleDb.OleDbDataReader veri_okuyucu = komut.executereader While (veri_okuyucu.read()) CmbModel.Items.Add(veri_okuyucu("model")) End While Private Sub BtnBul_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnBul.Click LstSonuclar.Items.Clear() Tolga GÜYER Sayfa 98

99 Dim sonuc_metni As String = "" Dim sql As String If CmbYil.Text = "" Then sql = "SELECT * FROM oto_bilgi WHERE marka='" & CmbMarka.Text & "' AND model='" & CmbModel.Text & "' AND renk='" & CmbRenk.Text & "' AND yakit_turu='" & CmbYakitTuru.Text & "' AND vites='" & CmbVites.Text & "' AND (km BETWEEN " & CInt(TxtKilometre1.Text) & " AND " & CInt(TxtKilometre2.Text) & ") AND (fiyat BETWEEN " & CInt(TxtFiyat1.Text) & " AND " & CInt(TxtFiyat2.Text) & ")" Else sql = "SELECT * FROM oto_bilgi WHERE marka='" & CmbMarka.Text & "' AND model='" & CmbModel.Text & "' AND yil=" & CInt(CmbYil.Text) & " AND renk='" & CmbRenk.Text & "' AND yakit_turu='" & CmbYakitTuru.Text & "' AND vites='" & CmbVites.Text & "' AND (km BETWEEN " & CInt(TxtKilometre1.Text) & " AND " & CInt(TxtKilometre2.Text) & ") AND (fiyat BETWEEN " & CInt(TxtFiyat1.Text) & " AND " & CInt(TxtFiyat2.Text) & ")" Dim komut As New System.Data.OleDb.OleDbCommand(sql, baglanti) Dim veri_okuyucu As Data.OleDb.OleDbDataReader veri_okuyucu = komut.executereader If veri_okuyucu.hasrows Then While (veri_okuyucu.read()) sonuc_metni = veri_okuyucu("marka") & " " & veri_okuyucu("model") & " " & veri_okuyucu("versiyon") & ", " & veri_okuyucu("renk") & " renk, fiyatı ise " & veri_okuyucu("fiyat") & " TL" LstSonuclar.Items.Add(sonuc_metni) End While Else LstSonuclar.Items.Add("Veritabanımızda bu kriterlere uygun kayıt yoktur.") Veritabanı Yapısı Tolga GÜYER Sayfa 99

100 Uygulama No: 47 Veritabanı Uygulaması 11 Açıklama : Basit bir banka (müşteri-hesap) uygulaması. İlişkisel veritabanı kullanılmıştır. Ekran Görüntüsü Form1 Public Class Form1 Private Sub PictureBox1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PictureBox1.Click FrmYeniHesap.ShowDialog() Private Sub PictureBox2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles PictureBox2.Click FrmYeniMusteri.ShowDialog() Tolga GÜYER Sayfa 100

101 Ekran Görüntüsü FrmYeniMusteri Public Class FrmYeniMusteri Private Sub BtnKaydet_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnKaydet.Click baglantiac() 'Müşteri tanlosuna kaydediliyor: Dim musterituru As Byte = CByte(Strings.Left(CmbTur.Text, 1)) Dim Sql As String = "insert into musteri (ad1,ad2,soyad1,soyad2,turu,tel1,tel2,adres) values ('" & TxtAd1.Text & "','" & TxtAd2.Text & "','" & TxtSoyad1.Text & "','" & TxtSoyad2.Text & "'," & musterituru & ",'" & TxtTel1.Text & "','" & TxtTel2.Text & "','" & TxtAdres.Text & "')" Dim komut As New System.Data.OleDb.OleDbCommand(Sql, baglanti) komut.executenonquery() MsgBox("Müşteri bilgileri veritabanına eklenmiştir.") TxtAd1.Clear() TxtAd2.Clear() TxtSoyad1.Clear() TxtSoyad2.Clear() TxtTel1.Clear() TxtTel2.Clear() TxtAdres.Clear() CmbTur.ResetText() TxtAd1.Focus() Tolga GÜYER Sayfa 101

102 Ekran Görüntüsü FrmYeniHesap Public Class FrmYeniHesap Dim musterino As Integer Private Sub FrmYeniHesap_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load baglantiac() Dim sql As String = "select * from musteri" Dim komut As New System.Data.OleDb.OleDbCommand(sql, baglanti) Dim veri_okuyucu As Data.OleDb.OleDbDataReader veri_okuyucu = komut.executereader CmbSahip.Items.Clear() CmbMusteriNo_Gizli.Items.Clear()'Gizli combo, seçilen müşerinin numarasını almak için kullanılıyor. While (veri_okuyucu.read()) CmbSahip.Items.Add(veri_okuyucu("ad1") & " " & veri_okuyucu("ad2") & " " & veri_okuyucu("soyad1") & " " & veri_okuyucu("soyad2") & "-" & veri_okuyucu("no")) CmbMusteriNo_Gizli.Items.Add(veri_okuyucu("no")) End While Private Sub BtnKaydet_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BtnKaydet.Click baglantiac() 'Hesap tablosuna kaydediliyor: Dim durumu As Byte = CByte(Strings.Left(CmbDurum.Text, 1)) Dim turu As Byte = CByte(Strings.Left(CmbTur.Text, 1)) Dim Sql As String = "insert into hesap (iban,turu,acilma_tarihi,bakiye,durumu,musterino) values ('" & TxtIBAN.Text & "'," & turu & ",'" & DateTimePicker1.Value & "'," & TxtBakiye.Text & "," Tolga GÜYER Sayfa 102

103 & durumu & "," & musterino & ")" Dim komut As New System.Data.OleDb.OleDbCommand(Sql, baglanti) komut.executenonquery() MsgBox("Hesap bilgileri veritabanına eklenmiştir.") TxtBakiye.Clear() TxtIBAN.Clear() CmbDurum.ResetText() CmbSahip.ResetText() CmbTur.ResetText() TxtIBAN.Focus() Private Sub CmbSahip_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CmbSahip.SelectedIndexChanged musterino = CInt(CmbMusteriNo_Gizli.Items(CmbSahip.SelectedIndex)) Veritabanı Yapısı Tolga GÜYER Sayfa 103

104 Müşteri tablosunun birincil anahtarı, hesap tablosunda müşteri numarası adıyla yabancı anahtar yapılmak suretiyle bu iki tablo ilişkilendirilmiştir. İlişki 1-N tipindedir; yani bir müşterinin birden çok sayıda hesabı olabilirken, bir hesap sadece bir müşteriye ait olabilir. Tolga GÜYER Sayfa 104

Vbnet Vbne access bağ ba lant lan ı t s ı ı s, ekleme, güncelleme,,silme

Vbnet Vbne access bağ ba lant lan ı t s ı ı s, ekleme, güncelleme,,silme Vbnet access bağlantısı, ekleme, güncelleme, silme Imports System.Data.OleDb 'DataGridView nesnesine verileri aktar Private Sub Listele(ByVal SQL As String) Dim baglanti As New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data

Detaylı

Command Nesnelerini Kullanarak Tablolarda Değişiklik Yapmak:

Command Nesnelerini Kullanarak Tablolarda Değişiklik Yapmak: Command Nesnelerini Kullanarak Tablolarda Değişiklik Yapmak: Command objelerini kullanarak direk veritabanı işlemlerini gerçekleştirebilirsiniz. Dataset nesnesini kullanmadan direk veritabanı içerisindeki

Detaylı

Durum Yönetimi. Olan sayfalar ekleyelim. BasitSayac.aspx

Durum Yönetimi. Olan sayfalar ekleyelim. BasitSayac.aspx Durum Yönetimi Bu gün dersimizde durum yönetimine (state management) değineceğiz. Önce adı DurumYonetimi isimli yeni bir site oluşturalım. Burada programın otomatik olarak oluşturacağı Default.aspx dosyasını

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ı

İÇİNDEKİLER İÇİNDEKİLER KODLAB

İÇİNDEKİLER İÇİNDEKİLER KODLAB İÇİNDEKİLER IX İÇİNDEKİLER 1 GİRİŞ 1 Kitabın Amacı 1 Algoritmanın Önemi 2 Bilgisayarın Doğuşu ve Kullanım Amaçları 3 Programlama Dili Nedir? 3 Entegre Geliştirme Ortamı (IDE) Nedir? 4 2 ALGORİTMA VE AKIŞ

Detaylı

C# ÖRNEK UYGULAMALAR

C# ÖRNEK UYGULAMALAR 1 C# ÖRNEK UYGULAMALAR 1) Klavyeden girilen herhangi bir cümlenin ekrana 10 defa yazdırılmasını sağlayan programı yazınız. string cumle; cumle = txtcumle.text; for (int i = 1; i

Detaylı

Daha önce bu işlemin iki tane dosya oluşturduğunu gördük. GecDenTest.aspx dosyasının source kısmında içeriğini inceleyecek olursanız en başta

Daha önce bu işlemin iki tane dosya oluşturduğunu gördük. GecDenTest.aspx dosyasının source kısmında içeriğini inceleyecek olursanız en başta Bu gün dersimizde Validation Geçerlik Dentimi Kontrollerine değineceğiz. Önce adı GecerlikDeneme isimli bir yeni site oluşturalım. Burada programın otomatik olarak oluşturacağı Default.aspx dosyasını ve

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ı

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

Karabük Üniversitesi, Mühendislik Fakültesi...www.ibrahimcayiroglu.com WEB TEKNOLOJİLERİ WEB TEKNOLOJİLERİ VISUAL STUDIO DA YENİ BİR PROJE OLUŞTURMA Visual Studio (VS) programını çalıştırdığımızda karşımıza boş bir ekran gelir. Yeni bir proje oluştururken File>New>Project yolu kullanılarak

Detaylı

Proje Uygulaması Video Marketi Oluşturmak

Proje Uygulaması Video Marketi Oluşturmak Proje Uygulaması Video Marketi Oluşturmak Film Dünyası Video Marketi: Mevcut Senaryo Film Dünyası İstanbul da bir video şirketidir. Şirket film videoları satmakta ve de filmler hakkında bilgi vermektedir.

Detaylı

Response : Sunucunun istemciye veri yollamasını

Response : Sunucunun istemciye veri yollamasını Response : Sunucunun istemciye veri yollamasını 27 Ekim 2011 / Perşembe Örnek : 2 tane sayfa açıyoruz,1nci ye TextBox1 ve Button ekliyoruz. Şunu istiyoruz,1nci sayfada şifre girilince, Button u tıklayınca

Detaylı

Visual Studio 2010 veya 2013, Sharp Develop 3.2 programlarını kurabilirsiniz.

Visual Studio 2010 veya 2013, Sharp Develop 3.2 programlarını kurabilirsiniz. GÖRSEL PROGRAMLAMA II Visual Studio 2010 veya 2013, Sharp Develop 3.2 programlarını kurabilirsiniz. Başlat/Programlar/Microsoft Visual Studio 2010 çalıştırılır. Açılan programda New Project seçilir, sol

Detaylı

Bu gün dersimizde değişik web kontrollerinin kullanımını gösteren birkaç web sitesi hazırlayacağız. Önce Visual Studio 2005 i açalım.

Bu gün dersimizde değişik web kontrollerinin kullanımını gösteren birkaç web sitesi hazırlayacağız. Önce Visual Studio 2005 i açalım. Bu gün dersimizde değişik web kontrollerinin kullanımını gösteren birkaç web sitesi hazırlayacağız. Önce Visual Studio 2005 i açalım. VS2005 den yeni bir web sitesi oluşturmasını isteyelim. Yeni bir ASP.NET

Detaylı

SİNOP ÜNİVERSİTESİ MESLEK YÜKSEKOKULU MEKATRONİK PROGRAMI

SİNOP ÜNİVERSİTESİ MESLEK YÜKSEKOKULU MEKATRONİK PROGRAMI SİNOP ÜNİVERSİTESİ MESLEK YÜKSEKOKULU MEKATRONİK PROGRAMI BİLGİSAYARDA PROGRAMLAMA DERSİ ÖRNEK PROGRAMLAR 1. Kullanıcının girdiği iki sayını toplamını bulan program. Form: int sayi1, sayi2, toplam; sayi1

Detaylı

ASP.NET 1. DURUM YÖNETİMİ. BLM 318 e-ticaret ve Uyg. Durum Yönetimi Nedir? Durum Yönetimi: Karșılaștırma İÇERİK. Sunucu-taraflı Durum Yönetimi

ASP.NET 1. DURUM YÖNETİMİ. BLM 318 e-ticaret ve Uyg. Durum Yönetimi Nedir? Durum Yönetimi: Karșılaștırma İÇERİK. Sunucu-taraflı Durum Yönetimi Nedir? olmadan Login.aspx Bilgilerinizi giriniz Durum Yönetimi İle Login.aspx Bilgilerinizi giriniz Adınız Adınız Pınar Pınar Soyadınız Soyadınız Onay Durdu Onay Durdu Gönder Gönder ASP.NET - 1 sayfa.aspx

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ı

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ı

2 ALGORİTMA VE AKIŞ DİYAGRAMLARI

2 ALGORİTMA VE AKIŞ DİYAGRAMLARI İÇİNDEKİLER IX İÇİNDEKİLER 1 GİRİŞ 1 Kitabın Amacı 1 Algoritmanın Önemi 2 Bilgisayarın Doğuşu ve Kullanım Amaçları 3 Programlama Dili Nedir? 3 Entegre Geliştirme Ortamı (IDE) Nedir? 4 2 ALGORİTMA VE AKIŞ

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ı

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ı

SINIF İÇİ UYGULAMA KODLARI

SINIF İÇİ UYGULAMA KODLARI SINIF İÇİ UYGULAMA KODLARI ARABA HAREKET ETTİRME using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text;

Detaylı

Görsel Programlama (Visual Programming)

Görsel Programlama (Visual Programming) Görsel Programlama (Visual Programming) 2014-2015 Bahar Dönemi ListBox 1 2 Bileşeni(Nesnesi) Text Özelliği TextBox nesnesi gibi kullanılabilir 3 Item Ekleme 4 combobox1.maxdropdownitems = 5; combobox1.maxdropdownwidth=200;

Detaylı

İNTERNET TABANLI PROGRAMLAMA- 11.ders FORM UYGULAMASI (DROPDOWN BİLGİ YÜKLEME, VALIDATION KONTROLLERI, PAREMETRELİ KAYIT YAPMA)

İNTERNET TABANLI PROGRAMLAMA- 11.ders FORM UYGULAMASI (DROPDOWN BİLGİ YÜKLEME, VALIDATION KONTROLLERI, PAREMETRELİ KAYIT YAPMA) İNTERNET TABANLI PROGRAMLAMA- 11.ders FORM UYGULAMASI (DROPDOWN BİLGİ YÜKLEME, VALIDATION KONTROLLERI, PAREMETRELİ KAYIT YAPMA)

Detaylı

İNTERNET TABANLI PROGRAMLAMA

İNTERNET TABANLI PROGRAMLAMA İNTERNET TABANLI PROGRAMLAMA VISUAL STUDIO DA YENİ BİR PROJE OLUŞTURMA Visual Studio (VS) programını çalıştırdığımızda karşımıza boş bir ekran gelir. Yeni bir proje oluştururken File>New>Project yolu kullanılarak

Detaylı

BÖTE BİL. TEK. II DERSİ İÇİN HAZIRLANMIŞ DERS NOTLARININ BİR KISMI

BÖTE BİL. TEK. II DERSİ İÇİN HAZIRLANMIŞ DERS NOTLARININ BİR KISMI BÖTE BİL. TEK. II DERSİ İÇİN HAZIRLANMIŞ DERS NOTLARININ BİR KISMI 2.DÖNEM 18022013 İşletim sistemine bulaşan trojen virüslerini tespit etme Combofix indirildikten sonra kayıt defteri devreye girer. İşletim

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ı

ÖNDER BİLGİSAYAR KURSU. Microsoft Office Kursu Eğitim İçeriği

ÖNDER BİLGİSAYAR KURSU. Microsoft Office Kursu Eğitim İçeriği ÖNDER BİLGİSAYAR KURSU Microsoft Office Kursu Eğitim İçeriği Microsoft WORD 1. PENCERE ELEMANLARI VE GÖRÜNTÜLEME BİÇİMLERİ 1.1. Genel Bilgiler 1.2. Ekran Görünümleri 1.3. Metin Sınırları ve Basımda Çıkmayan

Detaylı

Excel Nedir? Microsoft Excell. Excel de Çalışma sayfası-tablo

Excel Nedir? Microsoft Excell. Excel de Çalışma sayfası-tablo Microsoft Excell Excel Nedir? Excel programı; veriler üzerinde hesap yapabilme, verileri tabloya dönüştürebilme, verileri karşılaştırıp sonuç üretebilme, grafik oluşturma, veri yönetimi yapabilir. http://mf.dpu.edu.tr/~eyup

Detaylı

DAO İLE SQL KOMUTLARI. Sql komutlarını artık veri tabanında kullanmaktan başka çaremiz yok arkadaşlar. Şimdi bu sql derslerimize başlayalım.

DAO İLE SQL KOMUTLARI. Sql komutlarını artık veri tabanında kullanmaktan başka çaremiz yok arkadaşlar. Şimdi bu sql derslerimize başlayalım. DAO İLE SQL KOMUTLARI Sql komutlarını artık veri tabanında kullanmaktan başka çaremiz yok arkadaşlar. Şimdi bu sql derslerimize başlayalım. SQL-1 SELECT En basit SQL cümleciği oluşturmak için SELECT sözcüğü

Detaylı

İNTERNET TABANLI PROGRAMLAMA- 9.ders BİLGİLERİN GRIDVIEW İÇERİSİNDE EKLENMESİ, DÜZENLENMESİ VE SİLİNMESİ

İNTERNET TABANLI PROGRAMLAMA- 9.ders BİLGİLERİN GRIDVIEW İÇERİSİNDE EKLENMESİ, DÜZENLENMESİ VE SİLİNMESİ İNTERNET TABANLI PROGRAMLAMA- 9.ders BİLGİLERİN GRIDVIEW İÇERİSİNDE EKLENMESİ, DÜZENLENMESİ VE SİLİNMESİ ÖRNEK 1 default.aspx

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ı

UYGULAMALAR. İkinci liste kutusu (List 2) Birinci liste Kutusu (List 1) Metin Kutusu

UYGULAMALAR. İkinci liste kutusu (List 2) Birinci liste Kutusu (List 1) Metin Kutusu UYGULAMALAR Uygulama 1:Komut butonu, metin kutusu ve liste kutusu kullanarak bir program oluşturacağız. Programda, bir metin kutusuna girilen sayılardan pozitif olanlar bir listeye, negatif olanlar başka

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ı

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ı

HACETTEPE ÜNİVERSİTESİ BİLGİSAYAR ve ÖĞRETİM TEKNOLOJİLERİ EĞİTİMİ BTÖ201- Programlama Dilleri 1 Hazırlayanın; Adı Soyadı Çağdaş KARADEMİR Numarası 20742248 Ders Sorumlusu Hakan Tüzün İçindekiler Problem

Detaylı

HESAP MAKİNASI YAPIMI

HESAP MAKİNASI YAPIMI HESAP MAKİNASI YAPIMI 1..Aşağıdakine benzer görünüm ve butonları hazırlayın. 2. 24. Butonun içerisine aşağıdaki kodları yazın. 3. Yeni bir layer ekleyip Frame1 F9 na aşağıdaki kodları ekleyelim. 4. Butonlardan

Detaylı

4- ALGORİTMA (ALGORITHM)

4- ALGORİTMA (ALGORITHM) (ALGORITHM) Algoritma: Bir Problemin çözümünün, günlük konuşma diliyle adım adım yazılmasıdır. Algoritma sözcüğü Ebu Abdullah Muhammed İbn Musa el Harezmi adındaki Türkistan'lı alimden kaynaklanır. Bu

Detaylı

a,b başlangıç değerlerini 0 kabul et a sayısını verin b sayısını verin hayır hayır b< a? evet a=b a değerini ekrana yaz

a,b başlangıç değerlerini 0 kabul et a sayısını verin b sayısını verin hayır hayır b< a? evet a=b a değerini ekrana yaz Örnek Sorular Örnek (2006 yılı vize sorusu) Dim a,b as double a = InputBox("Bir sayı verin") Do b = InputBox("Bir sayı verin") If b = -99 Then Exit Do Select Case b Case is < a a = b End Select Loop MsgBox

Detaylı

İlgili sayfa ulaşmak için metnin üzerine TIKLAYINIZ.!

İlgili sayfa ulaşmak için metnin üzerine TIKLAYINIZ.! ADAY BAŞVURU SÜRECİ 1 1.ÖSYM ÖN KAYIT BAŞVURU BİLGİLERİNİN ADIM ADIM GİRİLMESİ 2 1.1.KİMLİK BİLGİLERİ 3 1.2.AİLE BİLGİLERİ 4 1.3. İŞ BİLGİLERİ 6 1.4. ADRES BİLGİLERİ 7 1.5. İLETİŞİM BİLGİLERİ 8 1.6.EĞİTİ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ı

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ı

Aynı tipten çok sayıda değişken topluluğudur. X Y Score1 Score2 (0) (1) (2)...

Aynı tipten çok sayıda değişken topluluğudur. X Y Score1 Score2 (0) (1) (2)... Array (Diziler) Array Aynı tipten çok sayıda değişken topluluğudur. Birden fazla aynı tipteki değerle işlem yapmayı kolaylaştırır. X Y Score1 Score2 40 56 Grade 40 56 80 (0) (1) (2)... (13) Array tanımlama:

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ı

Visual Basic Uygulamaları-4. Dİ Zİ LER (ARRAYS) ve Nesne Kü meleri

Visual Basic Uygulamaları-4. Dİ Zİ LER (ARRAYS) ve Nesne Kü meleri Visual Basic Uygulamaları-4 Dİ Zİ LER (ARRAYS) ve Nesne Kü meleri Bellekte sürekli yer kaplayan aynı türden verilerin oluşturduğu kümeye dizi denir. Tanımdan da anlaşılacağı üzere bir dizinin dizi olabilmesi

Detaylı

WEB PROGRAMLAMA. PHP Temelleri 2. Dr. Erman Yukselturk

WEB PROGRAMLAMA. PHP Temelleri 2. Dr. Erman Yukselturk WEB PROGRAMLAMA PHP Temelleri 2 Dr. Erman Yukselturk Superglobal Değişkenler 1/4 Php de önceden tanımlanmış ve script in herhangi bir yerinden çağrılabilen ve çalıştirılabilen çevreye özel bilgiler sunan

Detaylı

A- VERİTABANI BAĞLANTISINI HAZIR NESNE KULLANARAK YAPMA

A- VERİTABANI BAĞLANTISINI HAZIR NESNE KULLANARAK YAPMA A- VERİTABANI BAĞLANTISINI HAZIR NESNE KULLANARAK YAPMA 1. Sayfamızda hiç kod yazmadan bilgileri görüntüleyelim. Bu amaçla iki tane nesneyi sayfamıza ekleyelim. 2. AccesDataSource ayarlayalım. 1 Sayfaya

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ı

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ı

GAZİ ÜNİVERSİTESİ ÖĞRETİM ELEMANI AYLIK PUANTAJ YAZILIMI KULLANIM KLAVUZU

GAZİ ÜNİVERSİTESİ ÖĞRETİM ELEMANI AYLIK PUANTAJ YAZILIMI KULLANIM KLAVUZU GAZİ ÜNİVERSİTESİ ÖĞRETİM ELEMANI AYLIK PUANTAJ YAZILIMI KULLANIM KLAVUZU NİSAN 2011 GAZİ ÜNİVERSİTESİ ÖĞRETİM ELEMANI AYLIK PUANTAJ YAZILIMI Mühendislik Fakültesi tarafından geliştirilen ve Mühendislik

Detaylı

Ders 4: Diziler (Arrays( Arrays) barisgokce.com

Ders 4: Diziler (Arrays( Arrays) barisgokce.com Ders 4: Diziler (Arrays( Arrays) Hazırlayan : Öğr. Grv.. Barış GÖKÇE Đletişim im : www.barisgokce barisgokce.com Diziler Aynı tipteki bir veri gurubunun bir değişken içinde saklanmasıdır. Veriler Hafızada

Detaylı

Kitap Ekle linki tıklandığında, admin.aspx sayfamızın görüntüsü aşağıdaki şekilde olacaktır.

Kitap Ekle linki tıklandığında, admin.aspx sayfamızın görüntüsü aşağıdaki şekilde olacaktır. Admin Paneli (Yeni Kitap Kayıt İşlemi) Admin.aspx sayfamıza yeni bir HyperLink kontrolü ekliyoruz. NavigateUrl sine aşağıdaki bağlantıyı oluşturuyoruz. Böylece, Link tıklandığında yeni_kitap_kayit.ascx

Detaylı

EBG101 PROGRAMLAMA TEMELLERİ VE ALGORİTMA

EBG101 PROGRAMLAMA TEMELLERİ VE ALGORİTMA 6. HAFTA EBG101 PROGRAMLAMA TEMELLERİ VE ALGORİTMA Öğr. Gör. S. M. Fatih APAYDIN apaydin@beun.edu.tr EMYO Bülent Ecevit Üniversitesi Kdz. Ereğli Meslek Yüksekokulu ALGORİTMA ÖRNEK1: İki sayının toplamı

Detaylı

Seri Takibi Yenilikleri

Seri Takibi Yenilikleri Seri Takibi Yenilikleri Ürün Grubu [X] Fusion@6 [X] Fusion@6 Standard [X] Entegre@6 Kategori Versiyon Önkoşulu [X] Yeni Fonksiyon @6 Uygulama Yardımcı Programlar/ Şirket/Şube/Parametre Tanımlamaları bölümünde

Detaylı

BİR İNŞAAT ŞİRKETİNİN DEPO İŞLERİ TAKİP PROGRAMININ ACCESS İLE OLUŞTURULMASI

BİR İNŞAAT ŞİRKETİNİN DEPO İŞLERİ TAKİP PROGRAMININ ACCESS İLE OLUŞTURULMASI BİR İNŞAAT ŞİRKETİNİN DEPO İŞLERİ TAKİP PROGRAMININ ACCESS İLE OLUŞTURULMASI TABLOLARIN OLUŞTURULMASI Programda beş temel dosya üzerinde çalışılmiştır. Bunlar aşağıdaki resimde görülen Malzeme, Personel,

Detaylı

1. Aşağıdaki program parçacığını çalıştırdığınızda result ve param değişkenlerinin aldığı en son değerleri ve programın çıktısını yazınız.

1. Aşağıdaki program parçacığını çalıştırdığınızda result ve param değişkenlerinin aldığı en son değerleri ve programın çıktısını yazınız. 1. Aşağıdaki program parçacığını çalıştırdığınızda result ve param değişkenlerinin aldığı en son değerleri ve programın çıktısını yazınız. [10 puan] int param = 30; int result = 300; if (param > 45) result

Detaylı

Bilgisayar Programlama

Bilgisayar Programlama Bilgisayar Programlama M Dosya Yapısı Kontrol Yapıları Doç. Dr. İrfan KAYMAZ Matlab Ders Notları M-dosyası Genel tanıtımı : Bir senaryo dosyası (script file) özel bir görevi yerine getirmek için gerekli

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ı

4447 Sayılı Kanunun Geçici 10.Maddesi Sigortalı Giriş Uygulaması Kullanım Kılavuzu

4447 Sayılı Kanunun Geçici 10.Maddesi Sigortalı Giriş Uygulaması Kullanım Kılavuzu 4447 Sayılı Kanunun Geçici 10.Maddesi Sigortalı Giriş Uygulaması Kullanım Kılavuzu 1. Uygulamaya Giriş E-Bildirge ekranına giriş yaptıktan sonra 4447/Geç.10.md. Sigortalı Giriş linkine tıklandığında uygulama

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ı

Adım Adım SPSS. 1- Data Girişi ve Düzenlemesi 2- Hızlı Menü. Y. Doç. Dr. İbrahim Turan Nisan 2011

Adım Adım SPSS. 1- Data Girişi ve Düzenlemesi 2- Hızlı Menü. Y. Doç. Dr. İbrahim Turan Nisan 2011 Adım Adım SPSS 1- Data Girişi ve Düzenlemesi 2- Hızlı Menü Y. Doç. Dr. İbrahim Turan Nisan 2011 File (Dosya) Menüsü Excel dosyalarını SPSS e aktarma Variable View (Değişken Görünümü 1- Name (İsim - Kod)

Detaylı

Düzen Laboratuvarlar Grubu

Düzen Laboratuvarlar Grubu İNTERAKTİF HİZMETLER UYGULAMASI KUR UMSAL HİZMETLER İNTERAKTİF HİZMETKLER UYGULAMA 'sı seçilir. Karşımıza aşağıdaki sayfa gelir. Kurum kodu ve şifreniz ile giriş yapınız. UYARI:17.06.2013 tarihinden önce

Detaylı

OKÜ ÖĞRENCİ İŞLERİ YAZILIMI TANITIM SUNUSU. OSMANİYE KORKUT ATA ÜNİVERSİTESİ Bilgi İşlem Daire Başkanlığı http://bidb.osmaniye.edu.

OKÜ ÖĞRENCİ İŞLERİ YAZILIMI TANITIM SUNUSU. OSMANİYE KORKUT ATA ÜNİVERSİTESİ Bilgi İşlem Daire Başkanlığı http://bidb.osmaniye.edu. OKÜ ÖĞRENCİ İŞLERİ YAZILIMI TANITIM SUNUSU OSMANİYE KORKUT ATA ÜNİVERSİTESİ Bilgi İşlem Daire Başkanlığı http://bidb.osmaniye.edu.tr Osmaniye 2011 Otomasyona Giriş Otomasyona ilk giriş sırasında standart

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ı

PERSONEL BANKA IBAN BİLGİSİ DEĞİŞİKLİĞİ UYGULAMA KILAVUZU

PERSONEL BANKA IBAN BİLGİSİ DEĞİŞİKLİĞİ UYGULAMA KILAVUZU PERSONEL BANKA IBAN BİLGİSİ DEĞİŞİKLİĞİ UYGULAMA KILAVUZU ŞUBAT - 2014 PERSONEL ÖDEMELERİ UYGULAMA GELİŞTİRME VE DESTEK ŞUBESİ 1 İçindekiler GİRİŞ......3 1. HARCAMA BİRİMLERİNCE YAPILACAK İŞLEMLER..3 1.1.

Detaylı

Dr. Musa KILIÇ Öğretim Görevlisi http://kisi.deu.edu.tr/musa.kilic

Dr. Musa KILIÇ Öğretim Görevlisi http://kisi.deu.edu.tr/musa.kilic Dr. Musa KILIÇ Öğretim Görevlisi http://kisi.deu.edu.tr/musa.kilic BİLGİSAYAR DONANIM Donanım birimleri ekran, klavye, harddisk, ram YAZILIM Yazılımlar ise bilgisayarın donanım yapısını kullanılır hale

Detaylı

İNTERNET TABANLI PROGRAMLAMA- 10.ders GRIDVIEW İÇERİSİNDE YENİ KAYIT EKLEME, FOTOGRAF LİSTELEME, SIRALAMA YAPMA VE DROPDOWN EKLEME

İNTERNET TABANLI PROGRAMLAMA- 10.ders GRIDVIEW İÇERİSİNDE YENİ KAYIT EKLEME, FOTOGRAF LİSTELEME, SIRALAMA YAPMA VE DROPDOWN EKLEME İNTERNET TABANLI PROGRAMLAMA- 10.ders GRIDVIEW İÇERİSİNDE YENİ KAYIT EKLEME, FOTOGRAF LİSTELEME, SIRALAMA YAPMA VE DROPDOWN EKLEME Default.aspx

Detaylı

ASP.NET ile Bir Web Sitesi Oluşturma

ASP.NET ile Bir Web Sitesi Oluşturma 29,30 Eylül 2011 ASP.NET ile Bir Web Sitesi Oluşturma ASP.NET sitesi oluşturmak için File menüsündeki, New açılır listesindeki, Web Site komutuna tıklıyoruz Açılan pencereden C# içindeki ASP.NET Web Site

Detaylı

Kullanım Kılavuzu Milli Eğitim Bakanlığı 2010

Kullanım Kılavuzu Milli Eğitim Bakanlığı 2010 Kullanım Kılavuzu Milli Eğitim Bakanlığı 2010 Bu belge BT Sınıfı Etkinliklerinde Kullanılmak Üzere Hazırlanmıştır İÇİNDEKİLER GİRİŞ... 3 ÜYE (KAYIT) OLMA... 3 YÖNETİM PANELİ İŞLEMLERİ... 5 ŞABLON AYARLARI...

Detaylı

GENETİK ALGORİTMA GEZGİN SATICI ÖDEVİ

GENETİK ALGORİTMA GEZGİN SATICI ÖDEVİ GENETİK ALGORİTMA GEZGİN SATICI ÖDEVİ Aşağıda belli bir yere kadar programlanmış olan Gezgin satıcı problemine ait kodları inceleyerek programın geri kalan kısmını tamamlayınız. Seçme, Çaprazlama ve Mutasyon

Detaylı

HAL KAYIT SİSTEMİ HAL HAKEM HEYETİ İŞLEMLERİ KULLANICI KILAVUZU

HAL KAYIT SİSTEMİ HAL HAKEM HEYETİ İŞLEMLERİ KULLANICI KILAVUZU HAL KAYIT SİSTEMİ HAL HAKEM HEYETİ İŞLEMLERİ KULLANICI KILAVUZU Ekim 2015 İçindekiler 1. HAL KAYIT SİSTEMİ NE GİRİŞ... 2 2. HAL HAKEM HEYETİ BAŞVURU OLUŞTURMA SÜRECİ... 2 2.1. BAŞVURU İÇİN GEREKLİ BİLGİLERİN

Detaylı

Excel Formüller ve Fonksiyonlar. Yusuf MANSUROĞLU Mühendislik Hizmetleri Müdür Yardımcısı 11.02.2015

Excel Formüller ve Fonksiyonlar. Yusuf MANSUROĞLU Mühendislik Hizmetleri Müdür Yardımcısı 11.02.2015 Excel Formüller ve Fonksiyonlar Yusuf MANSUROĞLU Mühendislik Hizmetleri Müdür Yardımcısı 11.02.2015 Excel de Yapabileceklerimiz Temel aritmetik işlemler (4 işlem) Mantıksal karşılaştırma işlemleri (>,>=,

Detaylı

VISUAL STUDIO.NET ve Veritabanı

VISUAL STUDIO.NET ve Veritabanı VISUAL STUDIO.NET ve Veritabanı C# Veritabanı (Bilge ADAM) notlarına bakınız. Ms Access ile OLEDB Bağlantı Cümleleri Access e Bağlantı Provider=Microsoft.Jet.OLEDB.4.0; Data Source=DB_Name.mdb; Access

Detaylı

Veritabanı. SQL (Structured Query Language)

Veritabanı. SQL (Structured Query Language) Veritabanı SQL (Structured Query Language) SQL (Structured Query Language) SQL, ilişkisel veritabanlarındaki bilgileri sorgulamak için kullanılan dildir. SQL, bütün kullanıcıların ve uygulamaların veritabanına

Detaylı

SÖZLEŞMELİ ASTSUBAY(BAYAN) BAŞVURU İŞLEMLERİ

SÖZLEŞMELİ ASTSUBAY(BAYAN) BAŞVURU İŞLEMLERİ SÖZLEŞMELİ ASTSUBAY(BAYAN) BAŞVURU İŞLEMLERİ BAŞVURU İŞLEMLERİNE GİRİŞ Başvurunuzu yazıcıya bağlı bir bilgisayardan yapınız. Başvuru işlemleri için www.jandarma.tsk.mil.tr internet adresinden Personel

Detaylı

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

Bil101 Bilgisayar Yazılımı I. M. Erdem ÇORAPÇIOĞLU Bilgisayar Yüksek Mühendisi Bil101 Bilgisayar Yazılımı I Bilgisayar Yüksek Mühendisi Sözde kod, algoritmalar ve programlar oluşturulurken kullanılan, günlük konuşma diline benzer ve belli bir programlama dilinin detaylarından uzak

Detaylı

İNTERNET TABANLI PROGRAMLAMA- 3.ders

İNTERNET TABANLI PROGRAMLAMA- 3.ders DİZİLER İNTERNET TABANLI PROGRAMLAMA- 3.ders Diziler bir çok bilgiyi tek bir değişken içerisinde tutmamızı sağlayan ifadelerdir. Dizide tutulan bilgiler Ram da tutulur. Elektrikler kesildiğinde dizideki

Detaylı

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

Görsel Programlama DERS 03. Görsel Programlama - Ders03/ 1 Görsel Programlama DERS 03 Görsel Programlama - Ders03/ 1 Java Dili, Veri Tipleri ve Operatörleri İlkel(primitive) Veri Tipleri İLKEL TİP boolean byte short int long float double char void BOYUTU 1 bit

Detaylı

ASP.NET CLASS KULLANARAK VERİTABANI İŞLEMLERİ

ASP.NET CLASS KULLANARAK VERİTABANI İŞLEMLERİ ASP.NET CLASS KULLANARAK VERİTABANI İŞLEMLERİ Asp.NET mimarisinin temelini oluşturan CLASS yapısını kullanarak veri tabanı işlemlerini nasıl daha az kodla ve daha stabil yapabiliriz bunu göreceğiz. Mevzu

Detaylı

Çözüm :RadioButtonList1 kontrolunuekliyoruz.enableautopostback iaktifleştiriyoruz..

Çözüm :RadioButtonList1 kontrolunuekliyoruz.enableautopostback iaktifleştiriyoruz.. 3 Kasım 2011 / Perşembe Örnek : Button a tıklamadan seçim yapınca işlem yapılsın. Çözüm :RadioButtonList1 kontrolunuekliyoruz.enableautopostback iaktifleştiriyoruz.. RadioButtonList1 e tek tıklayıp sağdan

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ı

İNTERNET TABANLI PROGRAMLAMA- 4.ders

İNTERNET TABANLI PROGRAMLAMA- 4.ders HAZIR FONKSİYONLAR İNTERNET TABANLI PROGRAMLAMA- 4.ders STRING FONKSİYONLARI (KÜTÜPHANESİ) Çoğu web sitesinde olduğu gibi kullanıcıdan kullanıcı adını ve şifresini aldıktan sonra bu değerleri veri tabanından

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ı

Web Formlar ve Sayfalar Arasında Bilgi Gönderme. BATML İnternet Programcılığı 1

Web Formlar ve Sayfalar Arasında Bilgi Gönderme. BATML İnternet Programcılığı 1 Web Formlar ve Sayfalar Arasında Bilgi Gönderme BATML İnternet Programcılığı 1 Bazı web sitelerinde sayfalar arasında bilgi veya değişken göndermek gerekebilir. Gönderilen bu bilgi kullanıcı adı ve şifre

Detaylı

Açılan programın pencere görünümü aşağıdaki gibidir. 2. Araç Çubuğundan kaydet düğmesi ile

Açılan programın pencere görünümü aşağıdaki gibidir. 2. Araç Çubuğundan kaydet düğmesi ile POWERPOINT PROGRAMI Powerpoint bir sunu hazırlama programıdır. Belirli bir konu hakkında bilgi vermek için, derslerle ilgili bir etkinlik hazırlamak için, dinleyicilere görsel ortamda sunum yapmak için

Detaylı

www.elektrikogretmenleri.com

www.elektrikogretmenleri.com FIREWORKS (MENU OLUŞ TURMA) 1 Önce Başlat menüsü Programlar Adobe Web Premium CS3 Adobe Fireworks CS3 kısayol simgesi ile Fireworks programı açılır. 2 Fireworks programı açıldığında Karşımıza gelen Yeni

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ı

13 Aralık 2007. Đlgili Versiyon/lar : ETA:SQL, ETA:V.8-SQL. Đlgili Modül/ler : Raporlar. Kullanıcı Tanımlı Raporlar Bölümünden Yapabildiklerimiz

13 Aralık 2007. Đlgili Versiyon/lar : ETA:SQL, ETA:V.8-SQL. Đlgili Modül/ler : Raporlar. Kullanıcı Tanımlı Raporlar Bölümünden Yapabildiklerimiz 13 Aralık 2007 Đlgili Versiyon/lar : ETA:SQL, ETA:V.8-SQL Đlgili Modül/ler : Raporlar KULLANICI TANIMLI RAPORLAR Kullanıcı Tanımlı Raporlar Bölümünden Yapabildiklerimiz Kendi isteklerinize özel rapor tasarımları

Detaylı

Tablolar Arası İlşikiler ve Alan Özellikleri Siparis.musteri_no musteri.musteri_no Siparis.urun_kodu musteri.urun_kodu

Tablolar Arası İlşikiler ve Alan Özellikleri Siparis.musteri_no musteri.musteri_no Siparis.urun_kodu musteri.urun_kodu SQL'DE VERİ İŞLEME KOMUTLARI SQL'de verileri işlemek için kullanılan komutlara DML (Data Manipulation Language Veri İşleme Dili) denilmektedir. Bu komutlar ile oluşturulan ifadeler tablolara kayıt eklemek,

Detaylı

8- Sistem tarihinden gün değerini alarak çift veya tek sayı olup. 9-1 - 10 arasındaki sayılardan tek olanları yeşil çift olanları kırmızı

8- Sistem tarihinden gün değerini alarak çift veya tek sayı olup. 9-1 - 10 arasındaki sayılardan tek olanları yeşil çift olanları kırmızı JAVASCRİPT SORULARI 1- Javascript For Döngüsü ile 1 den 100 e kadar olan sayıların toplamını bulan programı yazın? 2-1 den 1000 e kadar olan sayılardan 10 a ve 9 a tam bölünenlerin toplamını bulan programı

Detaylı

ENSTİTÜ ONLINE BAŞVURU. /ogrenci/yonetim/enstitubasvuru.aspx

ENSTİTÜ ONLINE BAŞVURU. /ogrenci/yonetim/enstitubasvuru.aspx ENSTİTÜ ONLINE BAŞVURU /ogrenci/yonetim/enstitubasvuru.aspx Enstitüye kayıt yaptırmak isteyen öğrencilerin kayıt işlemlerini yapabilecekleri link aşağıdadır. İnternet sitenizde öğrencilere online kayıt

Detaylı

MS Excel. Excel Microsoft Office in bir parçasını oluşturur. Office 2007, Office 2010, Office 2013, Office 2016

MS Excel. Excel Microsoft Office in bir parçasını oluşturur. Office 2007, Office 2010, Office 2013, Office 2016 MS Excel Elektronik tablolama veya hesaplama programı olarak da adlandırılan Excel, girilen veriler üzerinde hesap yapabilme, tablolar içinde verilerle grafik oluşturma, verileri karşılaştırıp sonuç üretebilme

Detaylı

BLG4134 Görsel Programlama III. Öğr. Grv. Aybike ŞİMŞEK

BLG4134 Görsel Programlama III. Öğr. Grv. Aybike ŞİMŞEK BLG4134 Görsel Programlama III Öğr. Grv. Aybike ŞİMŞEK CV_EKLE isimli bir veritabanı oluşturun. CV isimli tabloyu aşağıdaki şekilde oluşturun. Aşağıdaki kod ile bir stored procedure oluşturun. Bunun için

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ı

AGSoft Çocuk Gelişim Takip Programı Kullanım Kılavuzu

AGSoft Çocuk Gelişim Takip Programı Kullanım Kılavuzu Giriş Bölümü: Program ilk açıldığında karşımıza Kullanıcı Adı ve Şifre giriş bölümü gelir. Kullanıcı Adı: Programa giriş yapacak kullanıcının kodunu ve şifresini yazdıktan sonra Tamam tuşu ile programa

Detaylı

2. HTML Temel Etiketleri

2. HTML Temel Etiketleri 2. HTML Temel Etiketleri Bu bölümü bitirdiğinizde, HTML ve etiket kavramlarının ne olduğunu, HTML komut yapısını, Örnek bir HTML dosyasının nasıl oluşturulduğunu, Temel HTML etiketlerinin neler olduğunu,

Detaylı

PHP ile İnternet Programlama

PHP ile İnternet Programlama PHP ile İnternet Programlama Doç.Dr. Gazi Üniversitesi Gazi Eğitim Fakültesi Bilgisayar ve Öğretim Teknolojileri Eğitimi Bölümü 5. BÖLÜM: Oturum Yönetimi ve Güvenlik Sayfaya Yönlendirme PHP sayfamızdan

Detaylı

Microsoft Office Excel 2007

Microsoft Office Excel 2007 2014 Microsoft Office Excel 2007 Öğr. Gör. Serkan KORKMAZ Harran Üniversitesi Birecik Meslek Yüksekokulu İçindekiler MİCROSOFT OFFİCE EXCEL 2007... 4 EXCEL ORTAMINDA ÇALIŞMAK... 4 EXCEL ÇALIŞMA SAYFASI...

Detaylı

Window Script Host. Message Box Kullanımı. Pupup(Acilir)Message Kullanımı. Arslan ACAR www.andabilgi.com www.arslanacar.com

Window Script Host. Message Box Kullanımı. Pupup(Acilir)Message Kullanımı. Arslan ACAR www.andabilgi.com www.arslanacar.com Message Box Kullanımı Dim MsgBaslik Dim MsgIcerik MsgBaslik="Mesaj Başlığı" MsgIcerik="Mesaj içeriği" MsgBox MsgIcerik, 64, MsgBaslik 'Mesaj kutusundaki simge için kod değerleri: '16(Hata) '64(Dikkat)

Detaylı

ÖĞRENCİ İNTERNET MODÜLÜ KULLANIM KLAVUZU

ÖĞRENCİ İNTERNET MODÜLÜ KULLANIM KLAVUZU ÖĞRENCİ İNTERNET MODÜLÜ KULLANIM KLAVUZU Otomasyona Giriş Otomasyona ilk giriş sırasında standart olarak; Kullanıcı Adı: Öğrenci Numarası Şifre: T.C. Kimlik numaranızın ilk 5 hanesi olarak belirlenir.

Detaylı