Programlama Dilleri I - Onur Pişirir · PDF fileAlgoritma – Veri Tipleri C# Açıklama Max ve Min aralık yada değeri sbyte 8 bit işaretli tamsayı-128 : 127 short 16 bit işaretli

  • Upload
    vutram

  • View
    228

  • Download
    1

Embed Size (px)

Citation preview

  • Programlama Dilleri I

  • Kaynaklar

    Sekin YayneviFahri VATANSEVER

    KODLABKadir AMOLU

    KODLABH.Burak TUNGUT

  • Kaynaklar

    Sekin YayneviErhan ARI

    PUSULAFahrettin ERDN

  • ALGORTMA NEDR?

  • Bu adam aalara nasl ulaabilir?

  • Siz makarnay nasl piirirsiniz?

  • 1. Evde makarna yapmak iin malzemeleri kontrol et.2. Eer evde malzemeler yok ise 18. adma git.3. Makarna paketinin azn a.4. Tencereye su koy.5. Tencereyi ocan stne koy.6. Oca Yak.7. Suyu kaynamas iin 5dk bekle8. Eer Su kaynamad ise 7. adma git.9. Eer Su kaynad ise tuzu,ya suya dk.10. Suyu kartr.11. 1'dk. Bekle.12. Makarnay kaynayan suya koy.13. 5'dk. bekle.14. Makarna pimi mi kontrol et.15. Eer Makarna Pimedi ise 13. adma git.16.Oca kapat.17. Servis yap.18. Dur.

  • Algoritma: Bir PROBLEMN zmnn , gnlk konuma diliyle adm adm yazlmasdr.

    Algoritmann zellikleri

    Algoritma: Bir ilemin veya ilemlerin gerekletirilmesinde izlenecek admlara denir.

    Balangc olmal Basit ve anlalr olmal Mmkn olduunca az adml olmal Sonu olmal.

  • Yazlm Programlama Dilleri1970 - Pascal1972 - C1972 - Smalltalk1972 - Prolog1973 - ML1978 SQL1983 - Ada1983 - C++1985 Eiffel1987 - Perl1989 - FL (Function Level)1990 - Haskell1990 - Python1991 - Java1993 - Ruby

    1995 PHP1995 - Delphi2000 - C#2001 RPG IV2002 Gosu2003 Falcon2004 Little b2005 F#2006 Cobra2007 Ada20052008 Genie2009 Go2010 Rust2011 C++112012 Julia2014 Swift

  • En popler 10 dil hangileridir?

    Java C C++ PHP VB Python C# JavaScript Perl Ruby

  • Peki siz bir yazlm gelitirici olabilirmisiniz? Ltfen zleyelim

  • Bilgisayarda Yaplan lemler

    Bilgisayar program ile yaplan ilemler;

    1. Aritmetiksel lemler

    2. Karlatrma lemleri

    3. Mantksal lemler

  • 3.1- Aritmetiksel operatrler

    ARTMETK FADELERN PROGRAM OLARAK YAZILMASI

    Operatr Anlam

    + toplama- karma* arpma/ Blme

    % Kalanl Blme^ s alma( ) Parantez

    lemleri belirten simgelere, bilgisayar dilinde operatr denir.

  • ARTMETK FADELERN PROGRAM OLARAK YAZILMASI

    Aritmetik operatrlerde ilem ncelik sras kurallar

    lem Sras

    Aklama Matematik Bilgisayar

    1 Parantezler ( ( ) ) ( ( ) )

    2 s Almak an a^n

    3 arpma ve Blme

    ab , a/b a*b , a/b

    4 Toplama ve karma

    a+b , a-b

    a+b , a-b

    9 ( 4 / ( ( 2*6 *(4/2) ) / 6) ) (4*2)

  • y = 5x + 3x 2 - 7 denklemi program olarak nasl yazlmaldr ?

    ARTMETK FADELERN PROGRAM OLARAK YAZILMASI

    y = 5 * x + 3 * x ^2 - 7

    12

    3

    4

    5

  • y = 8 / 4 -2 * 2 / 4 3 + 6 / 3 - 1 ileminin sonucu katr ?

    ARTMETK FADELERN PROGRAM OLARAK YAZILMASI

    y = 8 / 4 -2 * 2 / 4 3 + 6 / 3 - 11 2

    3

    5

    6

    4

    7

    8 Sonu = -1

  • Faiz forml :

    ARTMETK FADELERN PROGRAM OLARAK YAZILMASI

    Faiz (F) = Anapara (A) Sre gn (t)

    365 100

    Faiz oran (N)

    F = A * ( t / 365) * ( N / 100)

  • Bileik Faiz - Gelecek Deer

    ARTMETK FADELERN PROGRAM OLARAK YAZILMASI

    Belirli zaman aralklarnda kazanlan faizin de anaparayaeklenmesi ile elde edilen faizdir.

    G: Gelecekteki Deer,B: Bugnk Deer,r : Dnemlik Faiz Oran,n: Dnem Says

    G = B ( 1 + r ) n

    G = B * ( 1 + r ) ^ n

  • Araba sfrdan 100 KM ye karmak iin srekli gaz pedalna baslrsa hzlanarak gidecektir. Yada Hzlyken fren pedalna baslrsa yavalayarak duracaktr. Bu srelerde ne kadar yol alndn aadaki forml ile bulabiliriz?

    ARTMETK FADELERN PROGRAM OLARAK YAZILMASI

    V: lk Hz,x: Alnan Mesafe,a: Yerekimi ivmesi,t: geen Sre

    x = V + a t 2

    x = V + a * t ^ 2

  • ARTMETK FADELERN PROGRAM OLARAK YAZILMASI

    y = 2 * ( ( x ^ 2 + 4 ) ^ ( 1 / 2 ) )

    Aritmetiksel ifadesi programlama dilinde nasl yazlmaldr ?

    x2 + 4 y = 2

  • ARTMETK FADELERN PROGRAM OLARAK YAZILMASI

    X1 = ( B + ( ( B ^ 2 - 4 * A* C) ^ ( 0.5 ) ) ) / (2*A)

    Aritmetiksel ifadesini programlama dilinde nasl yazlmaldr ?

    B2 4AC B + 2A

    X1 =

    Soru : lem admlarn iziniz?

  • ARTMETK FADELERN PROGRAM OLARAK YAZILMASI

    y = 3x + 5

    1

    2x + x24

    +

    Aritmetiksel ifadesini programlama dilinde nasl yazlmaldr ?

    y = ( 1 / ( 3 * x + 5 ) ) + ( 4 / ( 2 * x + x * x ) )

  • ARTMETK FADELERN PROGRAM OLARAK YAZILMASI

    rnek: Bir iinin maa, mesai saati, bir saatlik mesai creti, e yardm, 2 ocuk yardm, toplamndan %20 kesinti yaplyor. Ay sonunda iinin eline geecek net miktar hesaplayan forml yaznz ?

    Tutar= (maa + mesai saati * mesai creti + e yardm + 2 * ocuk yardm ) * 0.8

    Soru : lem admlarn iziniz?

  • Matematiksel lemler

    Matematik gsterim Programda gsterim (kodlama)a + b c + 2abc - 7 a + b c + 2 * a * b * c -7

    a + b2 c3 a + b ^ 2 c ^ 3

    a b / c + 2 * a * c 2 / (a + b)

    (a + b) ^ (1 / 2) 2 * a * b / (b ^ 2 4 * a * c)

    (a + b - c) / (a ^ 2 + b ^ 3) ^ (1 / 2)

    2 * (a * b + a * c + b * c) / 9

    (a ^ 2 + b ^ 2) ^ (1 / 3) + a * b * c / (a + b / (c b / a

    ^ 3)^(1 / 2))

    ((a - b) ^ (1 / 5)/(a + b c / (a * b)) ^ (1 / 4)) ^ 1 / 3)

    +1 / (1 + 1/ (1 + 1 / (a * b * c)) ^ (1 / 2)) ^ (1 / 2)

    ba22ac

    cba

    ++

    4acb2abba 2

    +

    9bc)ac2(ab

    ba

    c-ba32

    ++

    +

    +

    3

    3 22

    abc

    ba

    abcba

    +++

    abc11

    11

    1

    abcba

    ba34

    5

    +

    +

    +

    +

  • Algoritmada kullanlacak gsterimler:

    Aritmetiksel likisel Mantksal Atama

    + topla- kar* arp/ bl% Mod^ s al

    > byk>= byk veya eit< kk

  • Algoritma

    1. Bala2. Birinci sayy gir (sayi1)3. kinci sayy gir(sayi2)4. Toplama ilemini yap(toplam=sayi1+sayi2)5. Sonucu ekrana yaz (toplam)6. Dur

    Algoritma rnei

  • Algoritma - Deiken

    Programn her altrlmasnda farkl deerler alabilen veya farkldeerler aktarabilen bilgi alanlarna deiken denir.

    Deikenleri isimlendirme, tamamen programcnn isteine baldr.Deiken adnn yerine ald ifadeye arm yapacak ekilde olmas,programn anlarl asndan nemlidir.

  • Algoritma - Deiken

    Deiken isimleri verilirken uyulmas gereken kurallar; ngiliz alfabesindeki A-Z veya a-z arasndaki harfler kullanlabilir, 0-9 arasndaki rakamlar kullanlabilir, Simgelerden sadece alt izgi _ kullanlabilir, Harf veya alt izgi ile balayabilir, Rakamla balayamaz ve btn karakterler rakamlardan oluamaz, Programla dilinin komutlar veya anahtar kelimeleri olamaz.

  • Algoritma - Deiken

    Adsoyad_sayi11.Sayi+(sayi2merhaba

  • Algoritma - Deiken

    VER

    SAYISAL ALFASAYISAL

    TAM SAYI ONDALIKLI KARAKTER KARAKTER DZS

  • Algoritma Veri Tipleri

    C# Aklama Max ve Min aralk yada deeri

    sbyte 8 bit iaretli tamsay -128 : 127short 16 bit iaretli tamsay -32.768 : 32.767

    int 32 bit iaretli tamsay -2.147.483.648 : 2.147.483.647

    long 64 bit iaretli tamsay -9.223.372.036.854.775.808 : -9.223.372.036.854.775.807

    byte 8 bit iaretsiz tamsay 0 : 255

    ushort 16 bit iaretsiz tamsay 0 : 65.535

    uint 32 bit iaretsiz tamsay 0 : 4.294.967.295

    ulong 64 bit iaretsiz tamsay 0 : 18.446.744.073.709.551.615

    float 32 bit tek kayan say +yada - 1,5*10-45 : + ya da - 3,4*1038

    double 64 bit ift kayan say +yada - 5*10-324 : + ya da - 1,7*10308

    decimal 128 bit ondalkl say +yada - 1,5*10-28 : + ya da - 7,9*1028

    bool Doru-Yanl 8 bit true ya da falsechar Karakterleri temsil eder 16 Unicode karakterleristring Szel ifadeleri temsil eder Unicode karakterleri

  • Algoritma Deiken

    int tamsayi1;int tamsayi2=456;

    decimal sayi1;decimal sayi2=23987650.789M;

    float ondalikli1;float ondalikli2=12.6f;

    string sozel=Merhaba Millet;char karakter=A;

  • Algoritma - Deiken

    int tamsayi1;

    int tamsayi2=456;

    decimal sayi1;

    decimal sayi2=23987650.789M;

    float ondalikli1;

    float ondalikli2=12.6f;

    string sozel=Merhaba Millet;

    char karakter=A;

    RAM

    tamsayi1

    tamsayi2

    sayi2

    ondalikli1

    karakter

    sozel

    4byte

    4byte

    4byte

    2byte

    20byte+

    16byte

  • Ak Diyagramlar

    Algoritmalarn, zel geometrik ekillerle izilmi haline ak diyagram denir.

    ekil Anlam

    Bala-Dur

    Bilgi-Veri Girii

    lem

    Bilgi-Veri Yazma

  • Ak Diyagramlar

    ekil Anlam

    Karlatrma

    Dng

    Balant

    lem ak yn

  • Ak Diyagramlar

    1. Bala2. Birinci sayy gir (A)3. kinci sayy gir (B)4. Toplama ilemini yap

    (C=A+B)5. Sonucu ekrana yaz (C)6. Dur

    Bala

    Dur

    A,B

    C=A+B

    C

    r n e k A k D i y a g r a m

  • Algoritma Hazrlama

    Hatrlatma:

    Algoritma zellikleri: Balangc olmal Basit ve anlalr olmal Mmkn olduunca az adml

    olmal Sonu olmal.

  • Algoritma Hazrlama

    Algoritma Hazrlanrken Uyulmas Gereken Kurallar;1. Problem analiz edilir.

    Ne yaplmas isteniyor?

    Olaslklar varm? Hangi durumda ne yaplacak?

    Program alrken kullancdan ne bilgileri istenilecek?

    Hesaplama ilemleri yaplacakm? vb.

    2. Mmkn olduunca az adml, tekrarlamayan ilemlerle doru sonuca ulatracak zm yolu belirlenir.

    3. Verilerin ve hesaplama sonularnn geici olarak saklanmasnda kullanlacak Deiken isimleri belirlenir.

    4. Algoritmada her ilem admna bir numara verilir.

    5. Problemin zm iin gerekli olan verilerin girii yaplr.

    6. Yaplacak ilemler ak bir ekilde yazlr.

    7. Bulunan sonular grntlenir.

  • Algoritma Hazrlama

    Algoritma hazrlama admlar:

    I. Probl