4 Ekim 2016 Salı

Örnek Klavyeden girilen iki sayıyı toplayarak toplamını yazdıran programın
algoritması:
1 Başla // başla satırı
2 sayıları al // veri giriş işlemleri
3 sayıları topla // matematiksel veya mantıksal değerleri al
4 toplamı yazdır // verilerin yazdırılması
5 Bitir // bitirme satırı
---------------------------
girilen sayıyı 5 ekleyip ekrana yazdıran programın algoritması
1-başla
2-sayıyı al
3-sayıya beş ekle
4-sunumu yazdır
5-bitir
----------------------------
1-başla
2-0 dan başlamak üzere 7 tane kutu oluştur-fazla veya az kutu oluşturulursa 1'e dön
3-0 dan 2 ye kadar daire yap
4-4 den 6 ya kadar daire yap
5-3 numaralı kareyi boş bırak-değer atanırsa bir diğer verilen değere taşı
6-3 numaralı kareye atılan daireleri verilen değere taşı
7-0 numaralı daireyi 3 e taşı
8-3 numaradaki daireyi 6 ya taşı
9-1 numaradaki daireyi 3 e taşı
10-3 numaradaki daireyi5 e taşı
11-2 numaradaki daireyi3 e taşı
12-2 numaradaki daireyi 4 e taşı
13-DUR
-------------------------------------
1-başla
2-değişkenleri tanımla (kagıt,katla)
3-kağıdı kısa köşeleri yukarıya gelecek bir şekilde düz tut
4-üst 2 köşeyi içeriye doğru birbirleri ile kesişecek şekilde üçgen olarak katla
5-kesişen üçgen köşeleri tanımla (sol,sağ)
6-sol üçgen köşeyi üçgenin kesiştiği kısımdan tut
7-tutulan köşeyi köşenin boy uzunlugunun tamamını kapsayacak şekilde ve kağıdın dışına cıkmayacak şekilde dışarıya dogru diktörgen bir şekilde katla
8-sağ üçgen köşeyi üçgenin kesiştiği kısımdan tut
9-7. işlemi yap
10-üçgenlerin kanatlarını 90 derece yukarıya doğru kaldır
11-kağıdı ters çevir
12-sağ ve sol kanada değmeyecek şekilde kağıdı aşağıdan tut
13-kanatların kesiştiği yer sana görünmeyecek şekilde çevir
14-uçur
15-Dur
Not : Sonucun uçak çıkacağını bilmeyen 2 kişi üzerinde denendi ve kendilerine bilgisayar gibi davranması gerektiğini yani
verilen komut dışında hiç bir şey yapamaması gerektiği belirtildi ve test yapıldı testin sonucunda uçak cıktı ve ucuruldu.
Pınar hocam grup olarak değilde tek başıma çalıştığım zaman tamamıyla kendi fikrim doğrultusunda yapacagım için daha güzel sonuçlar elde edebilirim lütfen bunu değerlendirin. Saygılarım ile FATİH CİHAT YILMAZ 164310020

KOD YAZARKEN KARŞILAŞILAN HATALAR VE BU HATALARIN ANLAMLARI

Syntax ve Semantics
 Bir bilgisayar programlama dilindeki geçerli programları belirleyen bir dizi kural vardır. Bu kurallar sözdizimi
(syntax) ve anlambilim (semantics) olarak ikiye ayrılır.

Sözdizim(syntax);
Bir dilin sözdizim kuralları, bir deyimdeki her kelimenin nasıl yazılabileceğini belirler.

Anlam(Semantics);
Bir dilin anlam kuralları ise,bir program çalıştırıldığında yazıldığı ve anlamı ve karşılığını belirler.

Derleyici Compiler;
Bir programlama dilinde yazılmış programı başka bir programlama diline çeviren programlara "çevirici (translator)
denir. Dönüştürülmek istenen programın yazıldığı dilde "kaynak dil(source language)", dönüşümün
yapıldığı dile ise "hedef dil (target language)" denir.
Eğer hedef dil,makine dili yada simgesel makine dili ise bu tür çeviri programlara "derleyici(compiler)"denir.
Derleyici, kaynak dosyayı alır ve eğer derleme işlemi başarılı olursa bu kaynak dosyadan bir "amaç dosyası"üretir.

Compile-Time(derleme zamanı);
Derleyici programın derleme işlemini yaptığı sürece derleme zamanı (compile time) denir.
Bir derleyici program, kaynak dosyayı makine diline çevirme çabasında, kaynak dosyanın o dilin sözdizimi kurallarına
uygunluğunu da denetler.




*Derleyici zamanı hataları (Compile Time Error);
Derleyiciler sözdizim hatalarını işaret ederler (programlama dilindeki yazım ve dilbisi hataları) ve
program düzeltilene kadar kodu çevirmeyi reddederler.
Sözdizim hataları (syntax errors) compile-time errors (derleme zamanı hataları)'dır.Bu hatayı vermesinin sebebi ise
syntax hatasıdır yani sözdizim hataları vardır.Bu hatalar çeviri sürecinse bulunurlar.
Bir hata iletisi olabilir. Bu durumda, derleyici programlar çoğunlukla amaç dosya üretmeyi reddeder.
Bir uyarı iletisi olabilir. Bu durumda, derleyici çoğunlukla amaç dosyayı üretir.


*Çalışma zamanı hataları (Run Time Error);
Sözdizim (syntax) hatalarıi yazılan kodun, ilgili dilin yanlış kullanımıdır. Bunun yanında başka bir tür hata daha vardır.
Bu hatada programlama dili mükemmel şekilde doğru kullanılmış olabilir.Örneğin;
Şubat'ın 30'unda doğdum.

Türkçe bakımından doğru bir cümledir.Herhangi bir yazım ve dilbilgisi hatası yoktur.Ancak 30 şubat yoktur bu
nedenle bu anlamsız bir cümledir.
Mantıksal Hatalar verir.
Bu şekilde çalışma anında bir takım veriler ya da uygun olmayan ortamlar nedeniyle ortaya çıkan hatalar run-time
errors(çalışma zamanı hataları) olarak adlandırılır.
Örneğin: Bir değerin başka bir değere bölünmesi işleminde bölen 0(sıfır) olarak verilmesi.ü
Bir programın istenilen sonuçtan farklı bir sonuç vermesi de run-time errors olarak adlandırılır.
Semantic (anlambilim) hataları run-time-errors(çalışma zamanı hataları)dır.

*Mantıksal Hatalar (Logical Error);

Yazımın doğru olması fakat mantıksal yanlış olduğu durumlarda istenilen sonuçlara ulaşılmaayacaktır.


https://studio.code.org/
SERTİFİKA
Kutu Çalışması
{
    class Program
    {
        static void Main(string[] args)
        {
            int kutu1, kutu2, kutu3, boskutu ;
            kutu1 = 1;
            kutu2 = 2;
            kutu3 = 3;
            boskutu = 0;
            boskutu = kutu3;
            kutu3 = kutu1;
            kutu1 = kutu2;
            kutu2 = boskutu;
        
            Console.WriteLine("Kutu1=" + kutu1);
            Console.WriteLine("Kutu2=" + kutu2);
            Console.WriteLine("Kutu3=" + kutu3);
            Console.WriteLine("Boşkutu=" + boskutu);
            Console.ReadKey();

        }
    }
}

Aritmetik (matematiksel) Operatörler

Operatör--------Açıklama
+ --------------Toplama
- --------------Çıkarma
++ ------------ 1 arttırma
-- ------------ 1 eksiltme
/ --------------Bölme
% --------------Mod atama

<= küçük eşit
> büyük
>= büyük eşit
== eşit
!=eşit değil

Mantıksal Operatörler
işlemlerde bir şart veya koşul sağlarken kullanacağımız ve,veya gibi operatörlerdir.&
&& (ve) Operatörü, iki değer doğru ise true, bir tanesi yanlış ise false döndürür.
||(veya) Operatörü, iki değerden biri doğru ise true, bir ikisi yanlış ise false döndürür
!(değil) Operatörü iki değer birbirine eşit değil ise true, eşit ise false değerini döndürür

if - else yapısı
ikisi bir bütündür if eğer anlamında kullanılır else değil ise anlamında kullanılır. if else bir bütündür
örnek
if(carpim>=20) ( noktalı virgül koyulursa bütünlük bozulur)
{
Console.WriteLine("Büyüktür");
}
else
{
Console.WriteLine("Küçüktür");
}
Consolo.Readkey();
tarzında yapılır

FOR DÖNGÜSÜ
{
    class Program
    {
        static void Main(string[] args)
        {
            for (int i = 1; i < 21; i++)
            {
                Console.WriteLine(i);

            }
            Console.ReadKey();
        }
    }

}
1 İLE 100 ARASINDA 7 YE TAM BÖLÜNEBİLEN SAYILARIN ALGORİTMASI
1-BAŞLA
2-1 İLE 100 ARASINDAKİ SAYILARI AL
3-sayılar(1den 100'e kadar olan sayılar)
4-Sayıların hepsini tek tek 7ye böl 
5-Kalanı 0 olan sayıları al
6-Ekrana yazdır (5)
7-Dur
1 İLE 100 ARASINDA 7 YE TAM BÖLÜNEBİLEN SAYILARIN AKIŞ DİYAGRAMI

3 SAYININ KENDİSİ İLE ÇARPIMINI GÖSTEREN PROGRAM ( WHİLE DÖNGÜSÜ İLE)
{
    class Program
    {
        static void Main(string[] args)
        {
            
            int carpim=1, sayi=0, i=1;
           
            while (i<=3) 
            {
               Console.WriteLine("1.sayıyı giriniz");
                sayi = Convert.ToInt32((Console.ReadLine()));
                
                carpim=carpim*sayi;
                i++;
            }
            Console.WriteLine("1.sayının çarpımı=" + carpim);
          
           
          
            Console.ReadKey();

        }
    }

}
5 NOTUN ORTALAMASINI ALAN PROGRAMIN C# KOD DİLİNE DÖNÜŞÜMÜ
(FOR DÖNGÜSÜ İLE)
    float n=0, t=0,ort;
            Console.WriteLine("5 tane notun ortalamasını alan program");
            for (int i = 1; i <= 5; i++)
            {
                
                Console.WriteLine("Not Giriniz");                
               n= Convert.ToInt16((Console.ReadLine()));
                                           
                t = n + t;
            }
            ort = t / 5;
            Console.WriteLine("Ortalama:" + ort);


            Console.ReadKey();
KLAVYEDEN GİRİLEN SAYIDAN DAHA KÜÇÜK ÇİFT OLAN SAYILARI YAZDIRAN C# PROGRAMININ KOD DİLİNE DÖNÜŞÜME
(FOR DÖNGÜSÜ İLE)
  int sayi;
            sayi = Convert.ToInt32(Console.ReadLine());


            for (int i =sayi ; i >= 2; i-=2)
            {

                Console.WriteLine(i);
                
            }

            Console.ReadKey();
GİRİLEN 3 TANE İSMİ TUTUP EKRANA SIRASIYLA  YAZDIRAN C# PROGRAMI
string ad1, ad2, ad3;
           
            ad1=Convert.ToString(Console.ReadLine());
            ad2 = Convert.ToString(Console.ReadLine());
            ad3 = Convert.ToString(Console.ReadLine());
            Console.WriteLine("Girdiğiniz İsimler {0},{1},{2}",ad1,ad2,ad3);

            Console.ReadKey();
GİRİLEN BİR SAYININ ÇİFTER ÇİFTER GERİ GELMESİNİ GÖSTEREN C# PROGRAMI
 int sayi;
            Console.Write("Bir sayı giriniz:");
            sayi = Convert.ToInt32(Console.ReadLine());
            sayi --;
            for (int i = sayi; i >= 2; i--)
            { 
                if (i % 2 == 0)
                {
                    Console.WriteLine(i);
                }
        }

            Console.ReadKey();
GİRİLEN 3 SAYIDAN EN KÜÇÜK OLANINI GÖSTEREN C# PROGRAMI
basa:
            int a, b, c;
            a = Convert.ToInt32(Console.ReadLine());
            b = Convert.ToInt32(Console.ReadLine());
            c = Convert.ToInt32(Console.ReadLine());
            if (a==b ||a==c||b==c)
            {
                Console.WriteLine("Birbirinden Farklı Sayılar Giriniz");
            }
            else if (a < b && a < c)
            {
                Console.WriteLine("A Küçüktür");

            }
            else if (b < a && b < c)
            {
                Console.WriteLine("B Küçüktür");
            }
            else if (c < b && c < a)
            { 
            Console.WriteLine("C Küçüktür");
        }
            else
            {
                Console.WriteLine("Birbirinden Farklı Değerler Giriniz");
            }
            goto basa;

                    Console.ReadKey();

7 SAYISININ ÇARPIM TABLOSUNDAKİ GÖSTERİMİNİ YAPAN C# PROGRAMININ KODLARI
{
    class Program
    {
        static void Main(string[] args)
        {
            int sayi;
            
            for (int i = 1; i <= 10; i++)
            {
                sayi = 7;
                

                 Console.WriteLine("{0}*{1}={2}", sayi,i, i*sayi);
                 
                
                   
                    
            }
            Console.ReadKey();
        }
    }

}

PYTHON 
PROGRAMLAMA DİLİ


GİRİLEN A,B,C SAYILARININDAN HANGİSİNİN EN KÜÇÜK OLDUĞUNU YAZDIRAN PROGRAMIN PYTHON KODLARI


#-*-coding:cp1254-*-  
a= input("Lütfen Bir Sayı Giriniz")
b= input("Lütfen Bir Sayı Giriniz")
c= input("Lütfen Bir Sayı Giriniz")
if a<b and a<c:
    print"A hepsinden küçüktür"
elif b<c and b<a:
    print"b hepsinden küçüktür"
elif c<a and c<b:
    print"c hepsinden küçüktür"
else:
    print"diğer"
raw_input()
BOOL ETİKETİNİN KULLANIMI
#-*-coding:cp1254-*-
a = raw_input("Lütfen isminizi giriniz: ")
if bool(a) == True:
    print"Teşekkürler"
else:
    print"Lütfen bu bölümü boş bırakmayınız"

a= input("Lütfen puanınızı giriniz: ")
if a>=25 and a<=44:
    print"Notunuz 1"

a = raw_input("Lütfen İsmnizi giriniz: ")

if not a:

    print"Bu alanı boş bırakamazsınız"
İNPUT VE RAW_İNPUT ETİKETİ İLE  DEĞER ALMA
#-*-coding:cp1254-*-
input("lütfen puanınızı giriniz:")

if  <24:
    print"Notunuz 0"
elif <70:
    print"notunuz geçerli"

raw_input()


DEYİM KULLANIMLARI

#-*-coding:cp1254-*-

while True:

    a=raw_input("Kullanıcı adı:")

    if a=="Python":

     print"Hoşgeldiniz"

        break

    else:

        print"Giriş Hatası"

        continue

        

FOR DÖNGÜSÜ
#-*-coding:cp1254-*-
for a in range(0,100):

    print a
PYTHON DİLİ İLE HESAP MAKİNESİ YAPAN PROGRAMIN KODU
#-*-coding:cp1254-*-
from __future__ import division
print """
    Toplama(1)
    Çıkarma(2)
    Çarpma (3)
    Bölme  (4)
"""

islem=raw_input("Lütfen Yapmak İstediğiniz İşlemin Numarasını yazınız: ")

if islem == "1":
    toplama1=int(raw_input("Lütfen toplama işlemi için ilk sayıyıy giriniz:"))
    toplama2=int(raw_input("Lütfen toplama işlemi için ilk sayıyıy giriniz:"))
    print toplama1, "+" ,toplama2,"=",toplama1+toplama2

if islem == "2":
    cikarma1=int(raw_input("Lütfen çıkarma işlemi için ilk sayıyıy giriniz:"))
    cikarma2=int(raw_input("Lütfen çıkarma işlemi için ilk sayıyıy giriniz:"))
    print cikarma1, "-" ,cikarma2,"=",cikarma1-cikarma2


if islem == "3":
    carpma1=int(raw_input("Lütfen çarpma işlemi için ilk sayıyıy giriniz:"))
    carpma2=int(raw_input("Lütfen çarpma işlemi için ilk sayıyıy giriniz:"))
    print carpma1, "*" ,carpma2,"=",carpma1*carpma2
if islem == "4":
    bolme1=int(raw_input("Lütfen bölme işlemi için ilk sayıyıy giriniz:"))
    bolme2=int(raw_input("Lütfen bölme işlemi için ilk sayıyıy giriniz:"))

    print bolme1, "/" ,bolme2,"=",bolme1/bolme2

İN İŞLECİ

#-*-coding:cp1254-*-

a=raw_input("Çıkmak istediğinize emin misiniz? E-H")



if"e"in a:

    print"Programdan Çıkılıyor"

KULLANICI GİRİŞİ KONTROL ETME KODLARI

#-*-coding:cp1254-*-

a=1
while a==1:
    b=raw_input("Lütfen kullanıcı adınızı giriniz: ")
    if b=="Python":
        print"Giriş başarılı"
        a=2
    else:
        print"Lütfen Giriş bilgilerinizi kontrol ediniz."
LEN KODU İLE KONTROL ETME
#-*-coding:cp1254-*-
a=raw_input("Lütfen parolanızı giriniz: ")
if len(a)>7:
    print"7 Haneden fazla parola girmeyiniz."
NESNE TABANLI ÇALIŞMA 
#-*-coding:cp1254-*-
"""
Nesnelerin Oluşturulması:
class nesne():
    kodlar buraya gelecek
Örnekleme
class motor():
    tekerlekler....
1. Motor nesneleri oluştur => örnekleme
2.tekerlek boyutlarını her nesneye ata.
"""

class sinif():
    a=3
    isim="Canberk"
    soyad="Yılmaz"
deneme = sinif()
canberk= sinif()
print deneme.a
print deneme.isim,deneme.soyad

print"============================"
deneme.a=120
print "deneme.a nın değeri:",deneme.a
print "canberk.a nın değeri:",canberk.a,canberk.isim,canberk.soyad

NESNE TABANLI ÇALIŞMA MEYVE SEBZE LİSTELEME ÖRNEĞİ KODLARI
#-*-coding:cp1254-*-
class meyveler():
    isim1="elma"
    isim2="armut"
    def listele(self):
        print self.isim1,self.isim2
isimler=meyveler()
print isimler.isim1,isimler.isim2

isimler.isim2="Ayva"

print isimler.isim1,isimler.isim2

isimler.isim3 ="kiraz"

#print isimler.isim3

sepet= meyveler()
sepet.listele()
print"============================================"
###########################

class meyvesepeti():
    "Verilen meyvelerin listesini oluşturur."
    meyveListesi = []

    def sepeteAt(self, gelenMeyve):
        self.meyveListesi.append(gelenMeyve)

        def listele(self):
                for i in  self.meyveListesi:
                    print i

              
sepet2 = meyvesepeti()
sepet2.listele()
sepet2.sepeteAt("Elma")
sepet2.listele()
print"================="
sepet2.sepeteAt("Armut")
sepet2.sepeteAt("Ayva")
sepet2.listele()

WHİLE DÖNGÜSÜ

#-*-coding:cp1254-*-
"""
for döngüsü => istediğimiz sayıda ya da liste boyunca dönebiliyor
while=> bir koşul sağlandığı sürece döner.
while KOŞUL:
    KODLAR
"""
a = 3
while a<20:
    print a
    a +=1
 
print "Döngü Bitti."

RASTGELE BİR SAYININ KARESİNİ ALDIRMA ÜSTÜNE TOPLAMA ÇIKARMA YAPTIRTMA
#-*-coding:cp1254-*-
import random
class aSinif():
    def __init__(self, gelen = 5):
        """
        Sınıf örneklendiğinde bu fonksiyon çalıştırılır
        """
        self.b = gelen
        self.rastgele = random.randint(10,20)

    def f(self, x):
        return x**2+3*x+5
ornek = aSinif(20)
ornek2 = aSinif(30)
ornek3= aSinif()
print "Örnek1 için :",ornek.rastgele
print "Örnek2 için :",ornek2.rastgele
print "Örnek2 için :",ornek3.rastgele

 
print  ornek2.f(10)





PYTHON PROGRAMLAMA DİLİ İLE ASKER VE DÜŞMAN VURMA OYUNU KODLARI
#-*-coding:cp1254-*-
import random
class asker():
    def __init__(self):
        self.guc = 100
        self.silah = 50
               
    def vurulma(self, eksilen):
        self.guc -= eksilen
    def canlimi(self):
        if self.guc>0:
            return True
        return False
class oyuncu(asker):
    def __init__(self):
        self.guc = 1500
        self.silah = 70

class dusman(asker):
    def __init__(self):
        self.guc = random.randint(10,100)
        self.silah = random.randint(20,100)

kahraman = oyuncu()

dusmanlar = []
for i in range(10):
    dusmanlar.append(dusman())
print dusmanlar

while kahraman.canlimi()and len(dusmanlar)>0:
    print "Kahramanızım hala Yaşıyor, güç: ",kahraman.guc
    for sayi, adam in enumerate (dusmanlar):
        print sayi+1," - GÜCÜ: ", adam.guc,"Silah Kapasitesi:",adam.silah
    hedef = input ("Vurmak İstediğiniz düşmanın numarası :")
    dusmanlar[hedef-1].vurulma(kahraman.silah)
    if dusmanlar[hedef-1].guc <0:
        del dusmanlar[hedef-1]
    print "=============================\n\n"

    for i in range(random.randint(1, len(dusmanlar))):
        ates_eden = random.choice(dusmanlar)
        kahraman.vurulma(ates_eden.silah)
        ates_eden.vurulma(random.randint(0,80))
    for i,j in enumerate(dusmanlar):
        if j.guc <=0:
            del dusmanlar[i]
 
 
 
 
print"Oyun bitti,kahraman öldü.. Lütfen Tekrar Oynayın"
PYTHON PROGRAMLAMA DİLİ İLE COSİNUS VE SİNUS ALDIRAN PROGRAMIN KODLARI
#-*-coding:cp1254-*-
"""
0-360 arasında bütün tamsayıların sinus ve cosinus değerlerini
tablo halinde bir dosyaya kaydeder


"""
from math import *

dosya = open("cikti.txt",'w')


for sayi in range(0,361):
    dosya.write (str(sayi) + "sayisinin sinüs değeri: " + str(sin(radians(sayi)))+"\n")
dosya.write("-------------------------------\n")
for sayi in range(0,361):
    dosya.write (str(sayi) + "sayisinin cosinus değeri: " + str(cos(radians(sayi)))+"\n")
dosya.close()



RASTGELE 10 TANE SAYIYI YAZDIRAN PROGRAMIN C# KODU
      Random rndm=new Random();
            int[] sayi=new int[10];
            for (int i = 0; i <10; i++)
            {
                sayi[i] = rndm.Next(40,100);

                Console.WriteLine(1+i+".sayı="+sayi[i]);
PYTHON PROGRAMLAMA DİLİ İLE NESNE TABANLI HESAP MAKİNESİ YAPAN PROGRAMIN KODLARI
#-*-coding:cp1254-*-

from Tkinter import *
def fonksiyon():
    isletilecek_komut = kutu.get()
    print "Butona basıldı. Kutudaki giriş:",isletilecek_komut    
    exec "a = "+isletilecek_komut
    yazi2.config(text = str (a))
pencere= Tk()
pencere.title("Hesap Makinesi")
pencere.geometry("400x400+100+100")
yazi = Label(pencere)
yazi.config(text = u"Hoşgeldiniz")
yazi.pack()

yazi2 = Label(pencere)
yazi2.config(text = u"Henüz hiç işlem yapılmadı.", font ="courier 20 bold")
yazi2.pack()


kutu = Entry(pencere)
kutu.pack()

buton = Button(pencere)
buton.config(text =u"Hesapla!", command = fonksiyon)
buton.pack()

mainloop()
PYTHON PROGRAMLAMA DİLİ İLE KULLANICI GİRİŞİ EKRANI OLUŞTURAN KOD
(NESNE TABANLI)
#-*-coding:cp1254-*-
"""
GÖRSEL UYGULAMA
Kullanıcı Giriş sistemidir.
Kullanıcı adı ve şifre girilecek.
3deneme hakkı olacak Yanlış girerse 5 saniye giremesin.
"""

from Tkinter import *
import  time
bilgiler = ("Canberk","123456")
denemeHakki = 3
zaman = 0
def girisYap():
    global denemeHakki, zaman
    if denemeHakki <= 0:
        if time.time()-zaman>= 5:
            denemeHakki = 3
        else:
            sonuc.config(text = u"5 sn beklemeniz gerekli ")
        return False
    
    
    kAdi = isim.get()
    parola = sifre.get()
    print kAdi," - ", parola
    print "Kontrol ediliyor.."
    if kAdi == bilgiler[0] and parola == bilgiler[1]:
        print "Bilgiler Doğru!"
        sonuc.config(text = u"Başarıyla Giriş Yapıldı")
        ekraniTemizle()
    else:
        print "Bilgiler Yanlış"
        denemeHakki -= 1
        if denemeHakki == 0:
            zaman = time.time()
        sonuc.config(text = u"Bilgiler Yanlış Kalan deneme : %d"%denemeHakki)

def ekraniTemizle():
   karsilama.config(text = u"Canberk Yılmaz Sisteme Hoşgeldiniz.")
   isimSor.destroy()
   isim.destroy()
   sifreSor.destroy()
   sifre.destroy()
   buton.destroy()
   
pencere = Tk()

pencere.title(u"Giriş ekranı")
pencere.geometry("400x400+100+100")

karsilama = Label(pencere)
karsilama.config(text = u"Hoşgeldiniz lütfen giriş yapınız.")
karsilama.pack()

isimSor=Label(pencere)
isimSor.config(text =u"Kullanıcı Adı:")
isimSor.pack()

isim = Entry(pencere)
isim.pack()

sifreSor = Label(pencere)
sifreSor.config(text = u"Şifre:")
sifreSor.pack()

sifre =Entry(pencere)
sifre.pack()

buton = Button(pencere)
buton.config( text = u"Giriş Yap!",command = girisYap)
buton.pack()

sonuc = Label(pencere)
sonuc.config(text = u"Henüz giriş yapılmadı")
sonuc.pack()


mainloop()


PYTHON'DA LEN KONTROLÜ KULLANIMI
#-*-coding:cp1254-*-
a=raw_input("Lütfen parolanızı giriniz: ")
if len(a)>7:
    print"7 Haneden fazla parola girmeyiniz."
PYTHON'DA RASTGELE SAYI OYUNU
#-*-coding:cp1254-*-

import random
oyunDevam=True

while oyunDevam:
    tutulanSayi = random.randint(1,100)
    sonuc = False
    print "---Kopya:",tutulanSayi -------> Kopya oyunun çalışılabilirlik kontrolü için
    for i in xrange(5):
        girilenSayi = input("1-100 kapalı aralığında bir sayı giriniz")
        if girilenSayi == tutulanSayi:
            sonuc = True
            break
    if sonuc:
        print "Oyunu Kazandınız! Tebrikler!"
    else:
        print " Oyunu Kaybettiniz! Tekrar Deneyin"
    print "Tutulan sayı:",tutulanSayi
WHİLE DÖNGÜSÜ İLE RASTGELE 10 TANE SAYIYI YAZDIRAN PROGRAMIN C#KODU
   int rsayi = 0, sayac = 0;
            Random rndm = new Random();
            rsayi=rndm.Next(30,60);
            while (sayac<=9)
{
               rsayi=rndm.Next(30,60);
               sayac++;
                    Console.WriteLine(sayac+".sayı="+rsayi);

        
}

            
           
            Console.ReadKey();
      
        
0 ile 100 arasında 10 tane sayı üretip bunu bir diziye eleman olarak atıyan ve sonrasında dizinin 3. ve 8. elemanını toplayarak toplamı ekrana yazdıran programın kodu
(ek olarak bütün sayılar yazdırıldı)
   {
        static void Main(string[] args)
        {
         
            Random rastgele = new Random();
            int[] sayilar = new int[10];
            int toplam,sayi=0;
            bool esitlik = false;
            for (int i = 0; i <= 9; i++)
            {
               sayilar[i] = rastgele.Next(100);
                 Console.WriteLine(1+i+".Sayı:"+sayilar[i]);
             


            }
         
            toplam = sayilar[2] + sayilar[7];
           Console.WriteLine("3.ve 8. Sayının Toplamı:" + toplam);
            Console.ReadKey();
         
        }
    }

}





100 İLE 200 ARASINDA RASTGELE ÜRETİLEN  10 ADET SAYIDAN KAÇ TANESİNİN SON RAKAMININ "0" OLDUĞUNU BULUP EKRANA YAZDIRAN PROGRAM

            Random rastgele = new Random();
            int[] sayilar = new int[10];
            int toplam, sayi = 0;
            for (int i = 0; i <=9 ; i++)
            {
                sayilar[i] = rastgele.Next(100,200);
           
               if (sayilar[i] % 10 == 0)
         {
                         

         Console.WriteLine(1 + i + ".Sayı:" + sayilar[i]);
C# METODLAR
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Şimdi metodu çağırıyorum");


            topla();
        }
        static void topla()
        {
            int a=4, b=2,toplam;
            toplam = a + b;
            Console.WriteLine(toplam);
            Console.ReadKey();
        }


    }
}


C# GERİ DÖNÜŞÜMLÜ METOD
{
    class Program
    {
        static void Main(string[] args)
        {
            int donendeger;
            donendeger = topla();
            Console.WriteLine(donendeger);
            Console.ReadKey();
        }
        static int topla()
        {
            int a = 4, b = 2, toplam;
            toplam = a + b;
            return toplam;
        
        }

    }

}
 C# GERİ DÖNÜŞÜMLÜ METOD İLE MERHABA DİYEN PROGRAMIN KODU
{
    class Program
    {
        static void Main(string[] args)
        {
            int donendeger;
            donendeger = topla();
            Console.WriteLine(donendeger);
            Console.ReadKey();
        }
        static int topla()
        {
            int a = 4, b = 2, toplam;
            toplam = a + b;
            return toplam;
        
        }

    }
}
C# METODLAR HAKKINDA  BİLGİLER
private: Sadece tanımlandığı class içinde içerisinde erişilebilir
public : Her yerden erişim sağlanabidiği yerlerde

default diye tanımlanan yani boş bırakılan class private ile çalışır


void : geriye değer döndürmeyen metodlar için kullanılır


C# METOD ÇALIŞMALARI
{
    class Program
    {
        static void Main(string[] args)
        {

            topla1();
            topla2();
            Console.WriteLine("topla2 methodu=" + topla2());
            topla3(3, 5);
            double toplam = topla2();
            Console.WriteLine("topla4 methodu="+topla4(3, 5));
            Console.ReadKey();

        }
        private static double topla2()
        {
            double toplam = 3 + 5;
            return toplam;
        }
        private static void topla1()
        {
            int toplam = 3 + 5;
            Console.WriteLine("topla1 methodu="+toplam);
        }
        private static void topla3(int a, int b)
        {
            int toplam = a + b;
            Console.WriteLine("topla3 metodu="+toplam);
        }
        private static int topla4(int a, int b)
        {
            int toplam = a + b;
            return toplam;
        
        
        }
        

    }

}

C# DIŞARIDAN GİRİLEN 5 İSİM İÇERİSİNDE İSMİ AYŞE OLUP OLMADIĞINI KONTROL EDEN VE AYŞE VARSA KAÇINÇI SIRADA OLDUĞUNU GÖSTEREN PROGRAMIN KODU
{
    class Program
    {
        static void Main(string[] args)
        {
            string[] isim = new string[5];
            
            bool b= false;
            int c=0;
            for (int i = 0; i <=4; i++)
            {
                Console.WriteLine("Lütfen  isim Giriniz");
               isim[i] = Convert.ToString(Console.ReadLine());
               if (isim[i] == "Ayşe" )
               {
                   i++;
                    b = true;
                    c = i ;
                   
                  
               }
              
              
            }


            if (b==false)
            {
              Console.WriteLine("Girilmemiştir");  
            }
            else if (b== true)
            {
                Console.WriteLine("{0}.Sırada Girilmiştir",c);
            }
          

            Console.ReadKey();

        }
    }

}