2 Temmuz 2018 Pazartesi

Django ya Giriş

Python ı bu kadar severken Django ya bakmamak olmazdı. Hele ki stajda kendimi bu konuda geliştirme fırsatı bulmuşken. Django bizim için gerek duyabileceğimiz her şeyi zaten kendi sitesinde doküman bölümüne eklemiş bulunmakta.
Gelelim Django yu ve Python ı nasıl kurup bir virtualenv. ile çalıştırabiliriz...
Öncelikle projemizi tutacağımız bir klasör oluşturalım masaüstünde.
bu arada Python indirelim. Son sürümü yeterli olacaktır.
Daha sonra komut istemini açalım ve oluşturduğumuz proje dosyamıza girelim.
Şimdi geldik kuruluma "pip install virtualenv" yazalım daha sonra "virtualenv "sanal python ortamına ne ad verecekseniz"" yazalım şimdi sanal ortamı aktif hale getirmeliyiz. Ben adına venv dediğim içim  "venv\Scripts\activate",("venv\Scripts\deactivate" bağlantıyı kapatmak için)
Şimdi django indirip kuralım bunun için "pip install django==2.0.5"
Artık bir Django progesi oluşturabiliriz.
"django-admin startproject "Adi" . "burada sonda olan . bu dizine kur demektir.
"python manage.py runserver " dediğimizde başlatmış oluruz hangi porttan olacağını da belirleyebiliriz."python manage.py runserver 8080 " gibi...


Şimdilik bu kadar...

24 Ocak 2018 Çarşamba

Atom Metin Editörü

Bugün Atom Metin Editörünü kullanmaya başladım ve tabi ki en ihtiyaç duyduğum şey otomatik tamamlaması oldu. Ufak bir araştırmadan sonra Tab tuşunun tamamlama işlemini gerçekleştirdiğini söyleyebilirim. :)
 
örneğin head yazıp tab a bastığımız anda editör otomatik olarak <head></head> getiriyor. :)


Sonraki yazımda görüşmek üzere :)

20 Mart 2017 Pazartesi

C Programlama da Girilen Kenar Uzunluğunda Yıldız Basma

Kenar uzunluğu kadar yıldız basan program :)
#include <stdio.h>
#include <stdlib.h>

int main()
{
    int n,m,i,j;
    printf("1. (sutun)kenari girin:");
    scanf("%d",&m);
    printf("2. (satir)kenari girin:");
    scanf("%d",&n);
    for(i=0;i<m;i++){
        for(j=0;j<n;j++){
            printf("*");
        }printf("\n");
    }
    return 0;
}

2 Mart 2017 Perşembe

ER Modeli

ER(ENTITY RELATIONSHIP MODEL-VARLIK İLİŞKİ MODELİ)

Veri tabanı tasarımında en fazla kullanılan yapılardan biri olan  ER modeli (diyagramı),ilişkisel veri tabanı  kavramının temel yapı taşlarından biridir .Bu model kullanılarak;
    -veri modellemesi yapılır,
    -verilerin arasındaki ilişkilerin anlamları ve özellikleri incelenir.
    -kullanılacak sistem(VTYS)  belirlenir.
Bir ER modelinde 3 temel kavram vardır. Bunlar Varlık, Nitelik ve İlişkidir. Gösterimi aşağıdaki gibidir.



Varlık Nedir?
Var olan ve benzerlerinden ayırt edilebilen , modelin en temel ögesine varlık denir.

Nitelik Nedir?
Varlığın sahip olduğu her bir özelliğe nitelik denir.

İlişki Nedir?
Farklı varlıklar arasındaki ilişkileri ifade eder.Bu ilişkiler 1-1, 1-N, M-N şeklinde sınıflandırılabilir.

ER tasarım aşamaları:

-Varlıklar belirlenir.
-Varlıkların nitelikleri oluşturulur.
-Varlıklar arası ilişkiler kurulur.
-ER diyagramı çizilir.
-Tasarlanan ER diyagramı için gerekli normalizasyon filtreleri uygulanır.
-Gerekirse tekrar çizilir                                                                                                                                    

İLİŞKİLER                              




Örnek ER Diyagramı





ORM(Object Relational Mapping) Nedir?

ORM Nedir?





ORM yani Object Relational Mapping , O/RM veya ORM ;  veriyi uyumlu olmayan nesneye yönelik programlama dili tip sistemine çevirmek için kullanılan bir bilgisayar yazılım tekniğidir.
ORM ile bir nesneye yönelik programlama dilinde kullanılabilecek "sanal nesne veri tabanı" oluşturulur. Bu şekilde programcı, düşük düzeydeki veri tabanı işlemleri ve veri tabanından gelen uyumsuz veri tipleri ile uğraşmadan kullandığı programlama dilinin sınıflarıyla veri tabanı üzerinde işlemler yapabilir.
Kısaca ve basit bir şekilde anlatmak gerekirse eğer ORM yazılım ile veri tabanı arasında bir köprü görevi görür.Peki bu yapının şimdiye kadar öğrendiğimiz ya da gördüğümüz database ve SQL kısımdan ne gibi bir farkı, yararı veya zararı var bunu inceleyelim.
Şimdiye kadar olan kısımda uygulamamız üzerinden herhangi bir nesnenin tablosu,kolonu vs. yapısal özelliklerini değiştirmek için bir SQL sorgusu yazmamız gerekiyordu. ORM bu kısımda devreye girip kelimenin tam anlamıyla bu iş yükünü  sırtımızdan alıyor. Yani database ile bağlantımızı koparıp tamamen nesne ile muhatap oluyoruz.

Biz uygulama tarafından oluşan nesneler üzerinden işlem yaptığımızda ORM bu işlemleri (insert,select,update) SQL ifadelerine dönüştürüp database e gönderir.
Bizi iş yükünden kurtaran ve bize zaman kazandıran geliştirme ve bakım maliyeti düşük olan bu güzel yapının dezavantajları da yok değil tabi ki. Örneğin; database ile bilgi alış-verişi sırasında kontrol %100 bizde değildir , performans kaybına yol açar. 
Umarım faydası olmuştur :).

11 Ocak 2015 Pazar

C Programlama da kütüphane programı(dosya yapısız)

Şu anda dosya yapısız daha sonra dosya yapısı içeren bir içerik de paylaşacağım.
#include <stdio.h>
#include <stdlib.h>
int liste_no(){
  char *kitap[56] = {"Yetenek    Kristin Cashore 1.RAFTA","ATES Kristin Cashore 1. RAFTA",
 " Fisilti                      Becca Fitzpatrick 1.RAFTA",
 " ciglik                       Becca Fitzpatrick 1.RAFTA",
  "Sessizlik                    Becca Fitzpatrick 1.RAFTA",
  "Final                        Becca Fitzpatrick 1.RAFTA",
  "Senden Önce Ben              Jojo Moyes 1.RAFTA",
  "Sevgilimden Son Mektup       Jojo Moyes 1.RAFTA",
  "Hale                         Alexandra Adornetto 1.RAFTA",
  "Seni Sevdigimi Söyleseydim   Ally Carter 1.RAFTA",
  "Gorunusume Aldanma Yanarsin  Ally Carter 1.RAFTA",
  "Gencim Guzelim Tehlikeliyim  Ally Carter 1.RAFTA",
  "Bukre                        Kahraman Tazeoglu 1.RAFTA",
  "Kiyisizlar                   Kahraman Tazeoglu 1.RAFTA",
  "Gule gule                    A.S King 1.RAFTA",
  "Kilitli                      Kerry Wikinson 1.RAFTA",
  "Aklindan Bir Sayi Tut        John Verdon 1.RAFTA",
  "Piraye                       Tuna Serim 1.RAFTA",
  "safak Vakti                  Stephenie Meyer 2.RAFTA",
  "sehvet                       Robin Wasserman 2.RAFTA",
  "Kiskanclik                   Robin Wasserman 2.RAFTA",
  "Kibir                        Robin Wasserman 2.RAFTA",
  "Oburluk                      Robin Wasserman 2.RAFTA",
  "Uyuyana Kadar                S.J Watson 2.RAFTA",
  "Isim sehir Hayvan            Yilmaz Özdil 2.RAFTA",
  "Beraber Yuruduk Biz          Yilmaz Özdil 2.RAFTA",
  "Gölge ve Kemik               Leigh Bordvgo 2.RAFTA",
  "Beden Hirsizi                Anne Rice 2.RAFTA",
  "9.Hariciye Kogusu            Peyami Safa 2.RAFTA",
  "Üç Silahsörler               Alexsandre Dumans 2.RAFTA",
  "Vatan Yahut Silistre         Namýk Kemal 2.RAFTA",
  "Marti Jonathan Livingston    Richard Bach 2.RAFTA",
  "Seçmeler                     Ömer Seyfettin 2.RAFTA ",
  "Yilki Ati                   Abbas Sayar 2.RAFTA",
  "Yusufçuk Gece Gelir          Melissa P. 2.RAFTA",
  "Kendi Ayaklari Üstünde       Ýpek Ongun 2.RAFTA",
  "Nutuk                        M.Kemal Atatürk 2.RAFTA",
  "Sinekli Bakkal               Halide Edip Adývar 2.RAFTA",
  "Yada'nin Gizil Gucu          Gülten Dayýoðlu 3.RAFTA",
  "Yaprak Dokumu                Reþat Nuri Güntekin 3.RAFTA",
  "Türk Amerikan Savasi         Hakantürk-Kurtuluþ Osman 3.RAFTA",
  "Vadideki Zambak              Balzac 3.RAFTA",
  "Yalniz Efe                   Ömer Seyfettin 3.RAFTA",
  "Madam Bovary                 Gustave Flaubert 3.RAFTA",
  "Kamelyali Kadin              Alexsandre Dumans Fils 3.RAFTA",
  "C How to Program             Deitel 3.RAFTA",
  "Java 7. 3.RAFTA",
  "C Programlama 3.RAFTA ",
  "Python 3.RAFTA",
  "C++ 3.RAFTA",
 "Grafik Tasarim 3.RAFTA",
  "Web Tasarim 3.RAFTA",
  "Ezop Masallari   Ezop 3.RAFTA",
  "Kuskun Ayicik  Gulten DAYIOGLU 3.RAFTA"         };
  int i;
  int no;



    printf("kitap numarasini giriniz:");
    scanf("%d",&no);
    printf(kitap[no-1]);




    return menu();
}
int menu(){
    char cikis;

    int menu;
            printf("\n ANA MENU\n");
            printf("1. kitap numarasina gore cagir\n");
            printf("2. raflara gore listele\n");
            printf("3. Tumunu listele\n");
            printf("4. yazarlari listele\n");
            printf("5. CiKiS\n");

    do{
            printf("Lutfen Seciminizi giriniz:\n");
            scanf("%d",&menu);
            }while(menu<1 || menu>5);

             switch(menu){




                case 1:
                    liste_no();


                break;
                case 2:
                    raf_liste();


                break;
                case 3:
                    tumunu_listele();


                break;
                case 4:
                    yazarlar();


                break;

                case 5:
                    exit(1);


}





 }
 int main(){
     menu();
     return 0;

 }
 int raf_liste(){
     int raf;
     printf("listelenecek rafi seciniz:");
     scanf("%d",&raf);
     if (raf==1){
        printf("001  Yetenek                      Kristin Cashore      1.RAF""\n"
"002  Ates                         Kristin Cashore      1.RAF""\n"
"003  Fisilti                      Becca Fitzpatrick    1.RAF""\n"
"004  Çiglik                       Becca Fitzpatrick    1.RAF""\n"
"005  Sessizlik                    Becca Fitzpatrick    1.RAF""\n"
"006  Final                        Becca Fitzpatrick    1.RAF""\n"
"007  Ayni yildizin altinda        John Green           1.RAF""\n"
"008  Senden once Ben              Jojo Moyes           1.RAF""\n"
"009  Sevgilimden Son Mektup       Jojo Moyes           1.RAF""\n"
"010  Hale                         Alexandra Adornetto  1.RAF""\n"
"011  Seni Sevdigimi Soyleseydim   Ally Carter          1.RAF""\n"
"012  Yalanim Varsa Ajan Olayim    Ally Carter          1.RAF""\n"
"013  Gorunusume Aldanma Yanarsin  Ally Carter          1.RAF""\n"
"014  Gencim Guzelim Tehlikeliyim  Ally Carter          1.RAF""\n"
"015  Bukre                        Kahraman Tazeoğlu    1.RAF""\n"
"016  Kiyisizlar                   Kahraman Tazeoğlu    1.RAF""\n"
"017  Gule Gule                    A.S King             1.RAF""\n"
"018  Kilitli                      Kerry Wikinson       1.RAF""\n"
"019  Aklindan Bir Sayi Tut        John Verdon          1.RAF""\n"
"020  Piraye                       Tuna Serim           1.RAF""\n");
     }
     if(raf==2){
        printf("safak Vakti                  Stephenie Meyer 2.RAFTA""\n"
  "sehvet                       Robin Wasserman 2.RAFTA""\n"
  "Kiskanclik                   Robin Wasserman 2.RAFTA""\n"
  "Kibir                        Robin Wasserman 2.RAFTA""\n"
  "Oburluk                      Robin Wasserman 2.RAFTA""\n"
  "Uyuyana Kadar                S.J Watson 2.RAFTA""\n"
  "Isim sehir Hayvan            Yilmaz Özdil 2.RAFTA""\n"
  "Beraber Yuruduk Biz          Yilmaz Özdil 2.RAFTA""\n"
  "Gölge ve Kemik               Leigh Bordvgo 2.RAFTA""\n"
  "Beden Hirsizi                Anne Rice 2.RAFTA""\n"
  "9.Hariciye Kogusu            Peyami Safa 2.RAFTA""\n"
  "Üç Silahsörler               Alexsandre Dumans 2.RAFTA""\n"
  "Vatan Yahut Silistre         Namik Kemal 2.RAFTA""\n"
  "Marti Jonathan Livingston    Richard Bach 2.RAFTA""\n"
  "Secmeler                     omer Seyfettin 2.RAFTA ""\n"
  "Yilki Ati                   Abbas Sayar 2.RAFTA""\n"
  "Yusufcuk Gece Gelir          Melissa P. 2.RAFTA""\n"
  "Kendi Ayaklari Üstünde       Ipek Ongun 2.RAFTA""\n");
     }
     if (raf==3){
        printf("Yada'nin Gizil Gucu          Gülten Dayioglu 3.RAFTA""\n"
  "Yaprak Dokumu                Resat Nuri Guntekin 3.RAFTA""\n"
  "Turk Amerikan Savasi         Hakanturk-Kurtulus Osman 3.RAFTA""\n"
  "Vadideki Zambak              Balzac 3.RAFTA""\n"
  "Yalniz Efe                   omer Seyfettin 3.RAFTA""\n"
  "Madam Bovary                 Gustave Flaubert 3.RAFTA""\n"
  "Kamelyali Kadin              Alexsandre Dumans Fils 3.RAFTA""\n"
  "C How to Program             Deitel 3.RAFTA""\n"
  "Java 7. 3.RAFTA""\n"
  "C Programlama 3.RAFTA ""\n"
  "Python 3.RAFTA""\n"
  "C++ 3.RAFTA""\n"
 "Grafik Tasarim 3.RAFTA""\n"
  "Web Tasarim 3.RAFTA""\n"
  "Ezop Masallari   Ezop 3.RAFTA""\n"
  "Kuskun Ayicik  Gulten DAYIOGLU 3.RAFTA""\n"  );
     }
     else{
        printf("3 tane raf bulunmaktadir\n");
     }
     return menu();

 }
int tumunu_listele(){
    printf("  Yetenek                      Kristin Cashore      1.RAF""\n"
"  Ates                         Kristin Cashore      1.RAF""\n"
"  Fisilti                      Becca Fitzpatrick    1.RAF""\n"
"  Çiglik                       Becca Fitzpatrick    1.RAF""\n"
"  Sessizlik                    Becca Fitzpatrick    1.RAF""\n"
"  Final                        Becca Fitzpatrick    1.RAF""\n"
"  Ayni yildizin altinda        John Green           1.RAF""\n"
"  Senden once Ben              Jojo Moyes           1.RAF""\n"
"  Sevgilimden Son Mektup       Jojo Moyes           1.RAF""\n"
"  Hale                         Alexandra Adornetto  1.RAF""\n"
"  Seni Sevdigimi Soyleseydim   Ally Carter          1.RAF""\n"
"  Yalanim Varsa Ajan Olayim    Ally Carter          1.RAF""\n"
"  Gorunusume Aldanma Yanarsin  Ally Carter          1.RAF""\n"
"  Gencim Guzelim Tehlikeliyim  Ally Carter          1.RAF""\n"
"  Bukre                        Kahraman Tazeoğlu    1.RAF""\n"
"  Kiyisizlar                   Kahraman Tazeoğlu    1.RAF""\n"
"  Gule Gule                    A.S King             1.RAF""\n"
"  Kilitli                      Kerry Wikinson       1.RAF""\n"
"  Aklindan Bir Sayi Tut        John Verdon          1.RAF""\n"
"  Piraye                       Tuna Serim           1.RAF""\n"
"safak Vakti                  Stephenie Meyer 2.RAFTA""\n"
  "sehvet                       Robin Wasserman 2.RAFTA""\n"
  "Kiskanclik                   Robin Wasserman 2.RAFTA""\n"
  "Kibir                        Robin Wasserman 2.RAFTA""\n"
  "Oburluk                      Robin Wasserman 2.RAFTA""\n"
  "Uyuyana Kadar                S.J Watson 2.RAFTA""\n"
  "Isim sehir Hayvan            Yilmaz Özdil 2.RAFTA""\n"
  "Beraber Yuruduk Biz          Yilmaz Özdil 2.RAFTA""\n"
  "Gölge ve Kemik               Leigh Bordvgo 2.RAFTA""\n"
  "Beden Hirsizi                Anne Rice 2.RAFTA""\n"
  "9.Hariciye Kogusu            Peyami Safa 2.RAFTA""\n"
  "Üç Silahsörler               Alexsandre Dumans 2.RAFTA""\n"
  "Vatan Yahut Silistre         Namik Kemal 2.RAFTA""\n"
  "Marti Jonathan Livingston    Richard Bach 2.RAFTA""\n"
  "Secmeler                     omer Seyfettin 2.RAFTA ""\n"
  "Yilki Ati                   Abbas Sayar 2.RAFTA""\n"
  "Yusufcuk Gece Gelir          Melissa P. 2.RAFTA""\n"
  "Kendi Ayaklari Üstünde       Ipek Ongun 2.RAFTA""\n"
  "Yada'nin Gizil Gucu          Gülten Dayioglu 3.RAFTA""\n"
  "Yaprak Dokumu                Resat Nuri Guntekin 3.RAFTA""\n"
  "Turk Amerikan Savasi         Hakanturk-Kurtulus Osman 3.RAFTA""\n"
  "Vadideki Zambak              Balzac 3.RAFTA""\n"
  "Yalniz Efe                   omer Seyfettin 3.RAFTA""\n"
  "Madam Bovary                 Gustave Flaubert 3.RAFTA""\n"
  "Kamelyali Kadin              Alexsandre Dumans Fils 3.RAFTA""\n"
  "C How to Program             Deitel 3.RAFTA""\n"
  "Java 7. 3.RAFTA""\n"
  "C Programlama 3.RAFTA ""\n"
  "Python 3.RAFTA""\n"
  "C++ 3.RAFTA""\n"
 "Grafik Tasarim 3.RAFTA""\n"
  "Web Tasarim 3.RAFTA""\n"
  "Ezop Masallari   Ezop 3.RAFTA""\n"
  "Kuskun Ayicik  Gulten DAYIOGLU 3.RAFTA""\n" );

  return menu();
}
int yazarlar(){
    printf("Kristin Cashore""\n"
"Becca Fitzpatrick""\n"
"John Green""\n"
"Jojo Moyes""\n"
"Alexandra Adornetto""\n"
"Ally Carter""\n"
"Kahraman Tazeoglu""\n"
"A.S King""\n"
"Kerry Wikinson""\n"
"John Verdon""\n"
"Tuna Serim""\n"
"Stephenie Meyer""\n"
"Robin Wasserman""\n"
"S.J Watson""\n"
"Yilmaz Özdil""\n"
"Leigh Bordvgo""\n"
"Anne Rice""\n"
"Peyami Safa""\n"
"Alexsandre Dumans""\n"
"Namik Kemal""\n"
"Richard Bach""\n"
"Omer Seyfettin ""\n"
"Abbas Sayar""\n"
"Melissa P.""\n"
"Ipek Ongun""\n"
"M.Kemal Ataturk""\n"
"Halide Edip Adivar""\n"
"Gulten Dayıoglu""\n"
"Resat Nuri Guntekin""\n"
"Hakanturk-Kurtuluş Osman""\n"
"Balzac""\n"
"Ömer Seyfettin""\n"
"Gustave Flaubert""\n"
"Alexsandre Dumans Fils""\n"
"Deitel""\n"
"Ezop""\n" );
return menu();
}


C Programlama da Periyodik Tablo(dosya yapısız)

periyodik tablo nasıl kodlanır bakalım. daha sonra dosya yapısı kullanılmış halini de yayınlayacağım.

#include <stdio.h>
#include <stdlib.h>
#include <locale.h>
 void grup(int ,char );
 void turler_listele(char ,char );
 void el_cagir();
 int menu(){
    char cikis;

    int menu;
            printf("\n ANA MENU\n");
            printf("1. Tum Periyodik Tabloyu Listele\n");
            printf("2. Gruplarina Gore Listele\n");
            printf("3. Turlerine Gore Listele\n");
            printf("4. Atom Numarasina Gore Cagir\n");

            printf("5. CiKiS\n");

    do{
            printf("Lutfen Seciminizi giriniz:\n");
            scanf("%d",&menu);
            }while(menu<1 || menu>5);
            int sayi;
            char harf,A,B;
            char tur,deger;



             switch(menu){




                case 1:
                    Tum_Liste();

                break;
                case 2:
                    grup(sayi,harf);

                break;
                case 3:
                    turler_listele(tur,deger);

                break;
                case 4:
                    el_cagir();











                break;



                case 5:
                    exit(1);





 }
 }

int main()
{
    setlocale(LC_ALL,"Turkish");


    menu();

    return 0;
}

void Tum_Liste(){
    int dizi;

    printf("AMETALLER" "\n"
"1     H     Hidrojen        1A" "\n"
"6     C     Karbon          4A" "\n"
"7     N     Azot            5A" "\n"
"8     O     Oksijen         6A" "\n"
"15     P    Fosfor          5A" "\n"
"16     S    Kükürt          6A" "\n"
"34     Se   Selenyum        6A" "\n"

 "METALLER" "\n"
"3     Li     Lityum         1A" "\n"
"11     Na    Sodyum         1A""\n"
"12     Mg    Magnezyum      2A""\n"
"13     Al    Alüminyum      3A""\n"
"14     Si    Silisyum       4A""\n"
"19     K     Potasyum       1A""\n"
"20     Ca    Kalsiyum       2A""\n"
"31     Ga    Galyum         3A""\n"
"32     Ge    Germanyum      4A""\n"
"33     As    Arsenik        5A""\n"
"37     Rb    Rubidyum       1A""\n"
"38     Sr    Stronsiyum     2A""\n"
"49     In    Ýndiyum        3A""\n"
"50     Sn    Kalay          4A""\n"
"51     Sb    Antimon        5A""\n"
"52     Te    Tellür         6A""\n"
"55     Cs    Sezyum         1A""\n"
"56     Ba    Baryum         2A""\n"
"81     Tl    Talyum         3A""\n"
"82     Pb    Kurþun         4A""\n"
"83     Bi    Bizmut         5A""\n"
"84     Po    Polonyum       6A""\n"
"87     Fr    Fransiyum      1A""\n"
"88     Ra    Radyum         2A""\n"


"\n""GECiS METALLERi""\n"
"21     Sc    Skandiyum      3B""\n"
"22     Ti    Titanyum       4B""\n"
"23     V     Vanadyum       5B""\n"
"24     Cr    Krom           6B""\n"
"25     Mn    Mangan         7B""\n"
"26     Fe    Demir          8B""\n"
"27     Co    Kobalt         8B""\n"
"28     Ni    Nikel          8B""\n"
"29     Cu    Bakýr          1B""\n"
"30     Zn    Çinko          2B""\n"
"39     Y     Ýtriyum        3B""\n"
"40     Zr    Zirkonyum      4B""\n"
"41     Nb    Niobyum        5B""\n"
"42     Mo    Molibden       6B""\n"
"43     Tc    Teknesyum      7B""\n"
"44     Ru    Rutenyum       8B""\n"
"45     Rh    Rodyum         8B""\n"
"46     Pd    Paladyum       8B""\n"
"47     Ag    Gümüþ          1B""\n"
"48     Cd    Kadmiyum       2B""\n"
"72     Hf    Hafniyum       4B""\n"
"73     Ta    Tantal         5B""\n"
"74     W     Volfram        6B""\n"
"75     Re    Renyum         7B""\n"
"76     Os    Osmiyum        8B""\n"
"77     Ir    Ýridyum        8B""\n"
"78     Pt    Platin         8B""\n"
"79     Au    Altýn          1B""\n"
"80     Hg    Cýva           2B""\n"
"104    Rf    Rutherfordiyum 4B""\n"
"105    Db    Dubniyum       5B""\n"
"106    Sg    Seaborgiyum    6B""\n"
"107    Bh    Bohriyum       7B""\n"
"108    Hs    Hassiyum       8B""\n"
"112    Cn    Kopernikyum    2B""\n"


"\n""HALOJENLER""\n"
"9      F    Flor            7A""\n"
"17     Cl   Klor            7A""\n"
"35     Br   Brom            7A""\n"
"53     I    Ýyot            7A""\n"
"85     At   Astatin         7A""\n"


"\n""SOYGAZLAR""\n"
"2      He     Helyum        8A""\n"
"10     Ne     Neon          8A""\n"
"18     Ar     Argon         8A""\n"
"36     Kr     Kripton       8A""\n"
"54     Xe     Ksenon        8A""\n"
"86     Rn     Radon         8A""\n"

"\n""LANTANiTLER""\n"
"57     La     Lantan        3B""\n"
"58     Ce     Seryum        4B""\n"
"59     Pr     Praseodim     5B""\n"
"60     Nd     Neodimyum     6B""\n"
"61     Pm     Prometyum     7B""\n"
"62     Sm     Samaryum      8B""\n"
"63     Eu     Evropiyum     8B""\n"
"64     Gd     Gadolinyum    8B""\n"
"65     Tb     Terbiyum      1B""\n"
"66     Dy     Disprozyum    2B""\n"
"67     Ho     Holmiyum      3A""\n"
"68     Er     Erbiyum       4A""\n"
"69     Tm     Tulyum        5A""\n"
"70     Yb     Ýterbiyum     6A""\n"
"71     Lu     Lutetyum      7A""\n"

"\n""AKTiNiTLER""\n"
"89     Ac     Aktinyum      3B""\n"
"90     Th     Toryum        4B""\n"
"91     Pa     Protaktinyum  5B""\n"
"92     U      Uranyum       6B""\n"
"93     Np     Neptünyum     7B""\n"
"94     Pu     Plütonyum     8B""\n"
"95     Am     Amerikyum     8B""\n"
"96     Cm     Küriyum       8B""\n"
"97     Bk     Berkelyum     1B""\n"
"98     Cf     Kaliforniyum  2B""\n"
"99     Es     Aynþtaynyum   3A""\n"
"100     Fm    Fermiyum      4A""\n"
"101     Md    Mendelevyum   5A""\n"
"102     No    Nobelyum      6A""\n"
"103     Lr    Lavrensiyum   7A""\n"

"\n""BiLiNMEYENLER""\n"
"109     Mt     Meitneriyum  ""\n"
"110     Ds     Darmstadtiyum""\n"
"111     Rg     Röntgenyum ""\n"
"113     Uut    Ununtriyum""\n"
"114     Fl     Flerovyum""\n"
"115     Uup    Ununpentiyum""\n"
"116     Lv     Livermoryum""\n"
"117     Uus    Ununseptiyum""\n"
"118     Uuo    Ununoktiyum""\n");
return menu();


}
void grup(int sayi,char harf){
    char A,B,a,b;
     printf("listelenecek grup numarasini giriniz");
     scanf("%d",&sayi);
     printf("harfini girin:");
     scanf("%s",&harf);

       if(sayi==1 && (harf=='A'||harf=='a')){


                 printf("19     K     Potasyum ""\n"
                       "3     Li     Lityum         1A""\n"
                       "11     Na    Sodyum         1A""\n"
                       "37     Rb    Rubidyum       1A""\n"
                       "55     Cs    Sezyum         1A""\n"
                       "87     Fr    Fransiyum      1A""\n");

        }
        if(sayi==1 && (harf=='B'||harf=='b')){
                printf("29     Cu    Bakýr          1B""\n"
                   "47     Ag    Gümüþ          1B""\n"
                   "79     Au    Altýn          1B""\n"
                   "65     Tb     Terbiyum      1B""\n"
                   "97     Bk     Berkelyum     1B""\n"
                                                      );

        }
        if(sayi==2 &&(harf=='A'||harf=='a')){
                printf("12     Mg    Magnezyum      2A""\n"
                   "20     Ca    Kalsiyum       2A""\n"
                   "38     Sr    Stronsiyum     2A""\n"
                   "56     Ba    Baryum         2A""\n"
                   "88     Ra    Radyum         2A""\n" );

        }
        if(sayi==2 && (harf=='B'||harf=='b') ){
            printf("30     Zn    Çinko          2B""\n"
                   "48     Cd    Kadmiyum       2B""\n"
                   "80     Hg    Cýva           2B""\n"
                   "112    Cn    Kopernikyum    2B""\n"
                   "66     Dy     Disprozyum    2B""\n"
                   "98     Cf     Kaliforniyum  2B""\n"  );
        }
        if(sayi==3 && (harf=='A'||harf=='a')){
            printf("13     Al    Alüminyum      3A""\n"
                   "31     Ga    Galyum         3A""\n"
                   "49     In    Ýndiyum        3A""\n"
                   "81     Tl    Talyum         3A""\n"
                   "67     Ho     Holmiyum      3A""\n"
                   "99     Es     Aynþtaynyum   3A""\n" );
        }
        if(sayi==3 && (harf=='B'||harf=='b')){
            printf("21     Sc    Skandiyum      3B""\n"
                   "39     Y     Ýtriyum        3B""\n"
                   "57     La     Lantan        3B""\n"
                   "89     Ac     Aktinyum      3B""\n");
        }
        if(sayi==4 && (harf=='A'||harf=='a')){

            printf("6     C     Karbon          4A""\n"
                   "14     Si    Silisyum       4A""\n"
                   "32     Ge    Germanyum      4A""\n"
                   "50     Sn    Kalay          4A""\n"
                   "82     Pb    Kurþun         4A""\n"
                   "68     Er     Erbiyum       4A""\n"
                   "100     Fm    Fermiyum      4A""\n"  );
        }
        if(sayi==4 && (harf=='B'||harf=='b')){

            printf("22     Ti    Titanyum       4B""\n"
                   "40     Zr    Zirkonyum      4B""\n"
                   "72     Hf    Hafniyum       4B""\n"
                   "104    Rf    Rutherfordiyum 4B""\n"
                   "58     Ce     Seryum        4B""\n"
                   "90     Th     Toryum        4B""\n" );
        }
        if(sayi==5 && (harf=='A'||harf=='a')){

            printf("7     N     Azot            5A""\n"
                   "15     P    Fosfor          5A""\n"
                   "33     As    Arsenik        5A""\n"
                   "51     Sb    Antimon        5A""\n"
                   "83     Bi    Bizmut         5A""\n"
                   "69     Tm     Tulyum        5A""\n"
                   "101     Md    Mendelevyum   5A""\n");

        }
        if(sayi==5 && (harf=='B'||harf=='b')){

            printf("23     V     Vanadyum       5B""\n"
                   "41     Nb    Niobyum        5B\n"
                   "73     Ta    Tantal         5B""\n"
                   "105    Db    Dubniyum       5B""\n"
                   "59     Pr     Praseodim     5B""\n"
                   "91     Pa     Protaktinyum  5B""\n");
        }
        if(sayi==6 && (harf=='A'||harf=='a')){

            printf("8     O     Oksijen         6A""\n"
                   "16     S    Kükürt          6A""\n"
                   "34     Se   Selenyum        6A""\n"
                   "52     Te    Tellür         6A""\n"
                   "84     Po    Polonyum       6A""\n"
                   "70     Yb     Ýterbiyum     6A""\n"
                   "102     No    Nobelyum      6A""\n");
        }
        if(sayi==6 && (harf=='B'||harf=='b')){
            printf("24     Cr    Krom           6B""\n"
                   "42     Mo    Molibden       6B""\n"
                   "74     W     Volfram        6B""\n"
                   "106    Sg    Seaborgiyum    6B""\n"
                   "60     Nd     Neodimyum     6B""\n"
                   "92     U      Uranyum       6B""\n");
        }
        if(sayi==7 && (harf=='A'||harf=='a')){

            printf("9      F    Flor            7A""\n"
                   "17     Cl   Klor            7A""\n"
                   "35     Br   Brom            7A""\n"
                   "53     I    Ýyot            7A""\n"
                   "85     At   Astatin         7A""\n"
                   "103     Lr    Lavrensiyum   7A""\n"
                   "71     Lu     Lutetyum      7A""\n");
        }
        if(sayi==7 && (harf=='B'||harf=='b')){

            printf("25     Mn    Mangan         7B""\n"
                   "43     Tc    Teknesyum      7B""\n"
                   "75     Re    Renyum         7B""\n"
                   "107    Bh    Bohriyum       7B""\n"
                   "61     Pm     Prometyum     7B""\n"
                   "93     Np     Neptünyum     7B""\n");
        }
        if(sayi==8 && (harf=='A'||harf=='a')){

            printf("2      He     Helyum        8A""\n"
                   "10     Ne     Neon          8A""\n"
                   "18     Ar     Argon         8A""\n"
                   "36     Kr     Kripton       8A""\n"
                   "54     Xe     Ksenon        8A""\n"
                   "86     Rn     Radon         8A""\n");
        }
        if(sayi==8 && (harf=='B'||harf=='b')){
                printf("26     Fe    Demir          8B""\n"
                       "27     Co    Kobalt         8B""\n"
                       "28     Ni    Nikel          8B""\n"
                       "44     Ru    Rutenyum       8B""\n"
                       "45     Rh    Rodyum         8B""\n"
                       "46     Pd    Paladyum       8B""\n"
                       "76     Os    Osmiyum        8B""\n"
                       "77     Ir    Ýridyum        8B""\n"
                       "78     Pt    Platin         8B""\n"
                       "108    Hs    Hassiyum       8B""\n"
                       "62     Sm     Samaryum      8B""\n"
                       "95     Am     Amerikyum     8B""\n"
                       "63     Eu     Evropiyum     8B""\n"
                       "64     Gd     Gadolinyum    8B""\n"
                       "94     Pu     Plütonyum     8B""\n"
                       "96     Cm     Küriyum       8B""\n");

        }
        else{
            printf("girdiginiz gurup bulunmamaktadir");
            return menu();
        }




}
void turler_listele(char tur,char deger){
    char a,A,s,S,m,M,h,H,k,K,l,L,b,B;
    printf("metal icin m girin.""\n"
           "ametal icin a girin.""\n"
           "soygazlar icin s girin.""\n"
           "halojenler icin h girin.""\n"
           "aktinitler icin k girin.""\n"
           "lantanitler icin l girin.""\n"
           "bilinmeyenler icin b girin.""\n");


    printf("\nlistelenecek turu giriniz:");
    scanf("%s",&tur);
    if(tur=='a'|| tur=='A'){
            printf("1     H     Hidrojen        1A""\n"
                   "6     C     Karbon          4A""\n"
                   "7     N     Azot            5A""\n"
                   "8     O     Oksijen         6A""\n"
                   "15     P    Fosfor          5A""\n"
                   "16     S    Kükürt          6A""\n"
                   "34     Se   Selenyum        6A""\n");

    }
    if (tur=='m'|| tur=='M'){

        printf("3     Li     Lityum         1A""\n"
               "11     Na    Sodyum         1A""\n"
               "12     Mg    Magnezyum      2A""\n"
               "13     Al    Alüminyum      3A""\n"
               "14     Si    Silisyum       4A""\n"
               "19     K     Potasyum       1A""\n"
               "20     Ca    Kalsiyum       2A""\n"
               "31     Ga    Galyum         3A""\n"
               "32     Ge    Germanyum      4A""\n"
               "33     As    Arsenik        5A""\n"
               "37     Rb    Rubidyum       1A""\n"
               "38     Sr    Stronsiyum     2A""\n"
               "49     In    İndiyum        3A""\n"
               "50     Sn    Kalay          4A""\n"
               "51     Sb    Antimon        5A""\n"
               "52     Te    Tellür         6A""\n"
               "55     Cs    Sezyum         1A""\n"
               "56     Ba    Baryum         2A""\n"
               "81     Tl    Talyum         3A""\n"
               "82     Pb    Kurşun         4A""\n"
               "83     Bi    Bizmut         5A""\n"
               "84     Po    Polonyum       6A""\n"
               "87     Fr    Fransiyum      1A""\n"
               "88     Ra    Radyum         2A""\n");
    }
    if(tur=='s'|| tur=='S'){
            printf("2      He     Helyum        8A""\n"
                   "10     Ne     Neon          8A""\n"
                   "18     Ar     Argon         8A""\n"
                   "36     Kr     Kripton       8A""\n"
                   "54     Xe     Ksenon        8A""\n"
                   "86     Rn     Radon         8A""\n");

    }
    if(tur=='h'|| tur=='H'){
            printf("9      F    Flor            7A""\n"
                   "17     Cl   Klor            7A""\n"
                   "35     Br   Brom            7A""\n"
                   "53     I    İyot            7A""\n"
                   "85     At   Astatin         7A""\n");

    }
    if(tur=='l'|| tur=='L'){
            printf("57     La     Lantan        3B""\n"
                   "58     Ce     Seryum        4B""\n"
                   "59     Pr     Praseodim     5B""\n"
                   "60     Nd     Neodimyum     6B""\n"
                   "61     Pm     Prometyum     7B""\n"
                   "62     Sm     Samaryum      8B""\n"
                   "63     Eu     Evropiyum     8B""\n"
                   "64     Gd     Gadolinyum    8B""\n"
                   "65     Tb     Terbiyum      1B""\n"
                   "66     Dy     Disprozyum    2B""\n"
                   "67     Ho     Holmiyum      3A""\n"
                   "68     Er     Erbiyum       4A""\n"
                   "69     Tm     Tulyum        5A""\n"
                   "70     Yb     İterbiyum     6A""\n"
                   "71     Lu     Lutetyum      7A""\n");

    }
    if(tur=='k'|| tur=='K'){
            printf("89     Ac     Aktinyum      3B""\n"
                   "90     Th     Toryum        4B""\n"
                   "91     Pa     Protaktinyum  5B""\n"
                   "92     U      Uranyum       6B""\n"
                   "93     Np     Neptünyum     7B""\n"
                   "94     Pu     Plütonyum     8B""\n"
                   "95     Am     Amerikyum     8B""\n"
                   "96     Cm     Küriyum       8B""\n"
                   "97     Bk     Berkelyum     1B""\n"
                   "98     Cf     Kaliforniyum  2B""\n"
                   "99     Es     Aynştaynyum   3A""\n"
                   "100     Fm    Fermiyum      4A""\n"
                   "101     Md    Mendelevyum   5A""\n"
                   "102     No    Nobelyum      6A""\n"
                   "103     Lr    Lavrensiyum   7A""\n");

    }
    if(tur=='b'|| tur=='B'){
        printf("109     Mt     Meitneriyum""\n"
               "110     Ds     Darmstadtiyum""\n"
               "111     Rg     Röntgenyum""\n"
               "113     Uut    Ununtriyum""\n"
               "114     Fl     Flerovyum""\n"
               "115     Uup    Ununpentiyum""\n"
               "116     Lv     Livermoryum""\n"
               "117     Uus    Ununseptiyum""\n"
               "118     Uuo    Ununoktiyum""\n");
    }
    else{
        printf("girdiginiz tur bulunmamaktadir.");
        return menu();

    }


}
void el_cagir(){
    int no;
    char  *element[150]={"   H     Hidrojen",
           "   He     Helyum",
           "    Li     Lityum",
           "     Be     Berilyum",
           "   B     Bor",
"     C     Karbon",
"     N     Azot",
"     O     Oksijen",
"     F     Flor",
"     Ne     Neon",
"     Na     Sodyum",
"     Mg     Magnezyum",
"     Al     Alüminyum",
"    Si     Silisyum",
"    P     Fosfor",
"    S     Kükürt",
"     Cl     Klor",
"     Ar     Argon",
"    K     Potasyum",
"     Ca     Kalsiyum",
"     Sc     Skandiyum",
"     Ti     Titanyum",
"     V     Vanadyum",
"     Cr     Krom",
"     Mn     Mangan",
"    Fe     Demir",
"     Co     Kobalt",
"     Ni     Nikel",
"     Cu     Bakır",
"     Zn     Çinko",
"     Ga     Galyum",
"     Ge     Germanyum",
"     As     Arsenik",
"     Se     Selenyum",
"     Br     Brom",
"     Kr     Kripton",
"     Rb     Rubidyum",
"     Sr     Stronsiyum",
"     Y     İtriyum",
"     Zr     Zirkonyum",
"     Nb     Niobyum",
"     Mo     Molibden",
"     Tc     Teknesyum",
"     Ru     Rutenyum",
"     Rh     Rodyum",
"     Pd     Paladyum",
"     Ag     Gümüş",
"     Cd     Kadmiyum",
"     In     İndiyum",
"    Sn     Kalay",
"     Sb     Antimon",
"     Te     Tellür",
"     I     İyot",
"     Xe     Ksenon",
"    Cs     Sezyum",
"     Ba     Baryum",
"     La     Lantan",
"     Ce     Seryum",
"     Pr     Praseodim",
"     Nd     Neodimyum",
"     Pm     Prometyum",
"     Sm     Samaryum",
"     Eu     Evropiyum",
"     Gd     Gadolinyum",
"    Tb     Terbiyum",
"     Dy     Disprozyum",
"     Ho     Holmiyum",
"     Er     Erbiyum",
"     Tm     Tulyum",
"    Yb     İterbiyum",
"    Lu     Lutetyum",
"    Hf     Hafniyum",
"    Ta     Tantal",
"     W     Volfram",
"     Re     Renyum",
"     Os     Osmiyum",
"    Ir     İridyum",
"     Pt     Platin",
"     Au     Altın",
"     Hg     Cıva",
"     Tl     Talyum",
"     Pb     Kurşun",
"     Bi     Bizmut",
"     Po     Polonyum",
"     At     Astatin",
"     Rn     Radon",
"     Fr     Fransiyum",
"    Ra     Radyum",
"     Ac     Aktinyum",
"     Th     Toryum",
"     Pa     Protaktinyum",
"     U     Uranyum",
"     Np     Neptünyum",
"    Pu     Plütonyum",
"     Am     Amerikyum",
"     Cm     Küriyum",
"     Bk     Berkelyum",
"     Cf     Kaliforniyum",
"     Es     Aynştaynyum",
"     Fm     Fermiyum",
"     Md     Mendelevyum",
"     No     Nobelyum",
"     Lr     Lavrensiyum",
"     Rf     Rutherfordiyum",
"    Db     Dubniyum",
"    Sg     Seaborgiyum",
"     Bh     Bohriyum",
"     Hs     Hassiyum",
"     Mt     Meitneriyum",
"     Ds     Darmstadtiyum",
"     Uuu     Ununnilyum",
"     Uub     Ununbiyum",
"     Uut     Ununtriyum",
"    Uuq     Ununkuadyum",
"     Uup     Ununpentiyum",
"     Uuh     Ununheksiyum",
"     Uus     Ununseptiyum",
"     Uuo     Ununoktiyum",
"     Uue     Ununenniyum",
"     Ubn     Unbiniliyum"};
printf("elementin atom no giriniz:");
scanf("%d",&no);
printf("element:");
printf(element[no-1]);
return menu();

}