info@kodmek.com
Kodmek
  • Anasayfa
  • Blog
  • Araçlar
Kodmek
  • Anasayfa
  • Blog
  • Araçlar
  • Anasayfa
  • Blog
  • Araçlar
  • Anasayfa
  • Blog
  • Araçlar
Programlama
Home Programlama Page 2

Category: Programlama

Programlama

C# Merkez Bankası Döviz Kuru Çekme Kodları

C# ile döviz kurlarını nasıl çekeceğimize bakacağız birlikte. Uygulamamızda Merkez Bankasının hazırlamış olduğu XML dosyasını çekeceğiz. Bu XML dosyasında istediğimiz Döviz türünü alabiliriz. XML dosyasını çekip dataset’ e atıyoruz.

Şimdi ufak bir fonksiyon hazırlıyalım bu kodlar sayesinde istediğiniz dövizi çekebilirsiniz

Kodlar :

private double Euro = 0.0;
private double Dolar = 0.0;
private DataSet dsDovizKur;
 
private void DovizKur()
{
    dsDovizKur = new DataSet();
    dsDovizKur.ReadXml(@"http://www.tcmb.gov.tr/kurlar/today.xml");
    DataRow dr = dsDovizKur.Tables[1].Rows[0];
    Dolar = Convert.ToDouble(dr[4].ToString().Replace('.', ','));
    dr = dsDovizKur.Tables[1].Rows[14];
    Euro = Convert.ToDouble(dr[4].ToString().Replace('.', ','));
}

Yukardaki fonksiyon sayesinde Kurları çekebilirsiniz.

 

Read More
MeK 8 Şubat 2018 0 Comments
81
Programlama

C# DataGridView seçili olan satırı gösterme

C# DataGridView seçili olan satırı textbox da gösterme işlemini yapalım bu yazımızda.

Öncelikle seçili satırı direk DataGridView in tıklama eventine yazabilirsiniz veya bir butona adayarak seçme işlmenini gerçekleştirebilirsiniz. Ben DataGridView tıklama Eventine yazdım .

Seçme işlemi için “dataGridView1.CurrentRow.Cells[1].Value.ToString();” kodunu kullandım . CurrentRow sayesinde seçili satırı belirledik. Cells[1] kısmı ilede hangi hücreyisi alacağımızı belirledik. ondan sonraki işlem ise içeriği String çevirerek çekme işlemi oldu.

Kodların Kullanımı :
            textBox1.Text = dataGridView1.CurrentRow.Cells[1].Value.ToString();
            textBox2.Text = dataGridView1.CurrentRow.Cells[2].Value.ToString();
            textBox3.Text = dataGridView1.CurrentRow.Cells[3].Value.ToString();

 

Read More
MeK 4 Şubat 2018 1 Comment
88
Programlama

C# İki ayrı Access tablosunun verilerini tek DataGridView de Gösterme

Merhabalar bugün sizlere benimde kullandığım birden fazla tablodan tek bir gridde veri çekmeyi anlatacağım. Anlatacağım bu yöntem ile bir datagrid ile istediğiniz tablodan istediğiniz veriyi çekebilirsiniz. Şimdi kodlar üzerinden anlatmaya devam edelim :

OleDbConnection bag = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0; Data Source=veri/veri.accdb"); //Veritabanı yolu

        DataSet dtst = new DataSet();

        OleDbDataAdapter adtr = new OleDbDataAdapter();
        OleDbCommand cmd;
        OleDbDataReader dr;
        Int16 a ,kod,kat;

        void Listele()
        {

            dtst.Clear(); //tablo temizleme
            
            bag.Open();

            OleDbDataAdapter adtr = new OleDbDataAdapter("SELECT   islem.[islem-id], islem.tarih,kod.kod, kategori.kategoriler, islem.aciklama, islem.giris, islem.cikis FROM kod INNER JOIN (kategori INNER JOIN islem ON kategori.[katid] = islem.[kategori-id]) ON kod.[kodid] = islem.[kod-id];", bag); //id lere göre bağlama Accesde sorgu kısmından oluşturdum

            adtr.Fill(dtst, "islem");

            dataGridView1.DataSource = dtst.Tables["islem"];

            adtr.Dispose();

            bag.Close();

            dataGridView1.Columns[0].HeaderText = "Kayıt No"; //tablo görünümü Rows isimleri
            dataGridView1.Columns[1].HeaderText = "Tarih";
            dataGridView1.Columns[2].HeaderText = "Ana Kategori";
            dataGridView1.Columns[3].HeaderText = "Alt Kategori";
            dataGridView1.Columns[4].HeaderText = "Açıklama";
            dataGridView1.Columns[5].HeaderText = "Kasa Girişi";
            dataGridView1.Columns[6].HeaderText = "Kasa Çıkışı";
            dataGridView1.Columns[0].Width = 40;
            dataGridView1.Columns[1].Width = 125;
            dataGridView1.Columns[2].Width = 125;
            dataGridView1.Columns[3].Width = 125;
            dataGridView1.Columns[4].Width = 125;
            dataGridView1.Columns[5].Width = 120;
            dataGridView1.Columns[6].Width = 120;
        }

Kodlar tarafımca yazılmış olup denenmiştir. Yukardaki kodları örnek alarak kendi tablonuza uyarlıyabilirsiniz. Yazımıza yıldız vererek değerlendirebilirsiniz.

Read More
MeK 31 Ocak 2018 0 Comments
57
Programlama

C ile Cümlede kaç harf olduğunu sayma

C programlama dilini kullanarak cümlede kaç harf olduğunu saydırabileceğiniz ufak uygulama örneği :

Cümlede kaç harf olduğunu sayan program (Boşluksuz!)

Kodlarımız :

    #include <stdio.h>
    #include <conio.h>
    main(){
        int say=0,i=0;
        char cumle[100];
        printf("Cumle girin: ");
        gets(cumle);
        while(cumle[i++]!='\0')
            if(cumle[i]!=' ')
                say++;
        printf("Cumle %d harfli",say);
    }

 

Read More
MeK 28 Ocak 2018 0 Comments
61
Programlama

C : Girilen 10 sayının ortalamasını alan fonksiyon

C dili ile örnek projeler ile devam ederek bu fonksiyon sayesinde girilen 10 sayının ortalamasını alan fonksiyon

Girilen 10 sayının ortalamasını alma (Dizileri Kullanarak)

Kodlarımız :

     #include <stdio.h>
     #include <conio.h>
    main(){
        int i,dizi[10],top=0;
        for(i=0;i<10;i++){
            printf("%d.sayiyi girin: ",i+1);
            scanf("%d",&dizi[i]);
            top+=dizi[i];
        }
        float sonuc = (float)top/10;
        printf("Girilen 10 sayiyin ortalamasi : %f",sonuc);
    }

 

Read More
MeK 28 Ocak 2018 0 Comments
61
Programlama

C ile sesli harfleri bulan fonksiyon

Örnek cümlede kaç tane sesli harf olduğunu bulan fonksiyon : Bu fonksiyon sayesinde girceğiniz cümlede kaç adet sesli harf olduğunu yazmaktadır.

Kodlarımız :

    #include <stdio.h>
    #include <conio.h>
    int sesli(char cumle[]){
       char sesli[]="aeiou"; //sesli harfler
       int i=0,a,sayac=0;
       while(cumle[i]!='\0'){ //cümle bitene kadar döngü kur
           for(a=0;a<5;a++) //sesli harfleri gez
               if(cumle[i]==sesli[a]){ //cümledeki bir harf sesli harflere eşitse sayacı bir artır
                   sayac++;
                   break;
               }
          i++;
       }
       return sayac; //sayac değerini geri döndür
    }
    main(){
       char cumle[100];
       printf("Cumle Girin: ");
       gets(cumle); //gets ile cümleyi al
       printf("Cumlede %d sesli harf var",sesli(cumle)); //sonucu ekrana yazdır.
    }

 

Read More
MeK 28 Ocak 2018 0 Comments
84
Programlama

C# Access Veritabanı Bağlantısı

C# ile Access Veritabanı kullanımına birlikte bakalım . Benimde projelerimde kullandığım veri tabanı olan Access ile küçük bir uygulama yaparak açıklayalım

C# Access Veritabanı Bağlantısı 1

Örnek bir Form üstünden gidelim

Formumuzda 5 adet textbox,1 adet datagridview, 3 adet buton ve 5 adet Label  bulunmaktadır.

Daha sonra “okul.accdb” isminde bir veritabanı dosyası oluşturarak projemizin “debug” klasörü içine atalım ve içine aşağıdaki şekilde “ogrenci” tablomuzu oluşturalım.

Geri kalanını Kodlar üzerinden açıklayalım

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Data.OleDb;  // Access bağlantısı kurabilmek için gerekli.
 
namespace veribaglanti1
{
    public partial class Form1 : Form
    {
        OleDbConnection con;
        OleDbDataAdapter da;
        OleDbCommand cmd;
        DataSet ds;
 
        public Form1()
        {
            InitializeComponent();
        }
        void doldur() // Veri tabanını görüntülemek için
        {
            con = new OleDbConnection("Provider=Microsoft.ACE.Oledb.12.0;Data Source=okul.accdb"); // Veri tabanı yolu
            da = new OleDbDataAdapter("SElect *from ogrenci", con); //Tablo ismi
            ds = new DataSet();
            con.Open();
            da.Fill(ds, "ogrenci");
            dataGridView1.DataSource = ds.Tables["ogrenci"]; // Tablo görüntülendi
            con.Close();
        }
        private void Form1_Load(object sender, EventArgs e)
        {
            doldur(); //alt program çağrıldı
        }
 
        private void button1_Click(object sender, EventArgs e)  // EKLE BUTONU
        {
            cmd = new OleDbCommand();
            con.Open();
            cmd.Connection = con;
            cmd.CommandText = "insert into ogrenci (ogr_no,ogr_ad,ogr_soyad,ogr_tel) values ('" + tbno.Text + "','" + tbad.Text + "','" + tbsoyad.Text + "','" + tbtel.Text + "')"; //Veri tabanına eklemek için önce tablo ismi sonra Textboxlar
            cmd.ExecuteNonQuery();
            con.Close();
            doldur();
        }
 
        private void button3_Click(object sender, EventArgs e)  //GÜNCELLE BUTONU
        {
            cmd = new OleDbCommand();
            con.Open();
            cmd.Connection = con;
            cmd.CommandText = "update ogrenci set ogr_ad='" + tbad.Text + "',ogr_soyad='" + tbsoyad.Text + "',ogr_tel='" + tbtel.Text + "' where ogr_no="+tbno.Text+""; //veritabanı adı = İçerik
            cmd.ExecuteNonQuery();
            con.Close();
            doldur();
        }
 
        private void button2_Click(object sender, EventArgs e)  //SİLME BUTONU
        {
            cmd = new OleDbCommand();
            con.Open();
            cmd.Connection = con;
            cmd.CommandText = "delete from ogrenci where ogr_no="+tbno.Text+""; // Silinecek İçerik İdsi where arama için
            cmd.ExecuteNonQuery();
            con.Close();
            doldur();
        }
 
      
        private void dataGridView1_CellEnter(object sender, DataGridViewCellEventArgs e) //DATAGRİDVİEW SATIRA TIKLANDIĞINDA TEXTBOXLARA AKTARMA
        {
            tbno.Text = dataGridView1.CurrentRow.Cells[0].Value.ToString();
            tbad.Text = dataGridView1.CurrentRow.Cells[1].Value.ToString();
            tbsoyad.Text = dataGridView1.CurrentRow.Cells[2].Value.ToString();
            tbtel.Text = dataGridView1.CurrentRow.Cells[3].Value.ToString();
        }
 
        private void textBox5_TextChanged(object sender, EventArgs e)  // ARAMA YAPMA
        {
            con = new OleDbConnection("Provider=Microsoft.ACE.Oledb.12.0;Data Source=okul.accdb");
            da = new OleDbDataAdapter("SElect *from ogrenci where ogr_ad like '"+textBox5.Text+"%'", con); // where neye göre arama yapılacak onu belirtir
            ds = new DataSet();
            con.Open();
            da.Fill(ds, "ogrenci");
            dataGridView1.DataSource = ds.Tables["ogrenci"];
            con.Close();
        }
                     
    }
}

Gerekli açıklamaları Kodların yanına yazarak açıklamaya çalıştım . Takıldığınız yerde yorum yazarak yardımcı olabiliriz.

Read More
MeK 26 Ocak 2018 0 Comments
96
Programlama

C Programlama ile Basit Oyun örneği

Bu yazımızda C diline ufak bir giriş yapalım he bir oyun örneği ile destekleyelim dedim şimdi yapcağımız program hakkında ufak detaylar ile başlıyalım :

1.Kullanıcıdan alınan Sayıdan kullanıcıdan alınan miktarda sayı azaltan oyun! (3 yanlış olana kadar)

Kodlarımız:

    #include <stdio.h>
    #include <conio.h>
    main(){
        int bas,eksilt,say=0,sonuc;
        printf("Baslangic sayisini ve eksilecek sayi miktarini girin!: ");
        scanf("%d %d",&bas,&eksilt); //değerleri aldık
        oyun: //dönüş etiketi
            printf("%d-%d=? \n",bas,eksilt); //sorumuzu sorduk
            bas-=eksilt; //sorunun sonucunu eksilterek bulduk
            scanf("%d",&sonuc); //kullanıcının cevabını aldık
            if(sonuc==bas){ //eğer sonuc doğruysa etikete giderek tekrar azalttık
                goto oyun;
            }else{ //eğer sonuc doğru değilse yanlış sayısını bir artırıp sayiyi tekrar eski haline getirdik
                bas+=eksilt;
                say++;
                printf("%d.yanlisin! \n",say); //yanlış sayısını söyledil
                if(say==3){
                    printf("3 yanlis yaptin oyun bitti!!"); //yanlış 3 se oyunu bitirdik değilse oyun etiketine geri döndük
                }else{
                    goto oyun;
                }
            }
    }

2) 2 oyunculu sayı tahmin etme oyunu!

Kodlarımız:

    #include <stdio.h>
    #include <conio.h>
    main(){
        int o1,o2,iobak,bobak;
        printf("iki oyuncu sirayla aklinizdakini girin \n");
        printf("Birinci oyuncu: ( arkadasina gosterme :) ) \n");
        scanf("%d",&o1); // birinci oyuncudan sayımızı aldık
            system("CLS"); //ekranı temizdik
        printf("ikinci oyuncu: ( arkadasina gosterme :) ) \n");
        scanf("%d",&o2); //ikinci oyuncudan sayımızı aldık
            system("CLS"); //ekranı temizdik
        while(1){
            printf("İkinci oyuncu kac tuttu? \n");
            scanf("%d",&iobak); //ikinci oyuncunun kaç tutduğunu sorduk
                if(iobak>o2){ //ikinci oyuncunun sayisiyla karşılaştırdık
                    printf("ikinci oyuncu daha kucuk tutmus \n\n");
                }else if(iobak<o2){
                    printf("ikinci oyuncu daha buyuk tutmus \n\n");
                }else{
                    printf("Birinci oyuncu kazandi!! \a\a");
                    break;
                }
            printf("Birinci oyuncu kac tuttu? \n");
            scanf("%d",&bobak); //birinci oyuncunun kaç tutduğunu sorduk
                if(bobak>o1){ //birinci oyuncunun sayisiyla karşılaştırdık
                    printf("birinci oyuncu daha kucuk tutmus \n\n");
                }else if(bobak<o1){
                    printf("birinci oyuncu daha buyuk tutmus \n\n");
                }else{
                    printf("Ikinci oyuncu kazandi!! \a\a\n");
                    break;
                }
        }
    }

 

Read More
MeK 15 Ocak 2018 0 Comments
91
Programlama

C# Mesaj Penceresi (MessageBox) Kullanımı

C# Mesaj Penceresi (MessageBox) Kullanımı C# da kullanıcılara dialog penceresi ile nasıl iletişime geçeceğinize bu yazımızda değineceğiz.

Kullanıcı çeşitli işlemler yaparken bazı önemli durumlar meydana geldiğinde, uyarı, bilgilendirme ve hata mesajları göstermek için açılan, yardımcı pencerelerdir. Ayrıca kullanıcının bu pencere üzerindeki seçimine bağlı olarak farklı kod bloklarının çalışmasını da sağlayabiliriz. Konuya en iyi örnek, office uygulamalarında Kapat butonuna tıklandığında açılan aşağıdaki pencere olacaktır.

Basit Bir Bildirim Penceresi Oluşturma :

C# Mesaj Penceresi (MessageBox) Kullanımı 2

En basit haliyle bir mesaj penceresi başlık ve kullanıcıya sunulacak bir mesajdan oluşur.  Metodun 1.parametresi mesajı, 2.parametresi başlığı gösterir.

MessageBox.Show("Kayıt İşlemi Tamamlandı!", "Bilgilendirme Penceresi");

 

 

Evet Hayır İşlemli Pencere Oluşturma :

C# Mesaj Penceresi (MessageBox) Kullanımı 3

DialogResult secenek= MessageBox.Show("Kaydı veritabanına kaydetmek istiyor musunuz?", "Bilgilendirme Penceresi",MessageBoxButtons.YesNo,MessageBoxIcon.Information);
if (secenek == DialogResult.Yes)
{
//Veritabanına kayıt ekleyen kodlar
}
else if(secenek==DialogResult.No)
{
//Hayır seçeneğine tıklandığında çalıştırılacak kodlar
}

 

 

Göstermek istediğiniz butonlar :

MessageBoxButtons Gösterilecek Seçenekler
AbortRetryIgnore İptal-Yeniden Dene-Yoksay
OK Tamam
OKCancel Tamam-İptal
RetryCancel Yeniden Dene-İptal
YesNo Evet-Hayır
YesNoCancel Evet-Hayır-İptal

MessageBox İconları :

MessageBoxIcon
Asterisk Error Exclamation Hand Information Question Stop Warning

Messagebox kullanımı en sade olarak anlatmaya çalıştım. Lütfen yazımıza yıldız vermeyi unutmayınız.

Read More
MeK 8 Aralık 2017 0 Comments
76
  • 1
  • 2
New Comments
  • SP Flash Tool için veysel25
  • DZ09 Smartwatch Saat modelleri ekleme için MeK
  • DZ09 Smartwatch Saat modelleri ekleme için furkan öztoprak
  • STM32F103 1602A LCD Bağlantısı için MeK

Kodmek güncel teknoloji ve programlama platformu
Bültene kayıt ol

[mc4wp_form id="357"]

Kullanım koşulları | Gizlilik Çevreve politikası

Copyright © 2023 kodmek.com. All Rights Reserved.