Ders Notları Paylaşımı


Merhaba arkadaşlar. 

Final haftasına girdiğimiz şu günlerde “Data Structure and Algorithms”  ve “Programming Tech. and Lang.-II” derslerinin vize öncesi ve vize sonrası olmak üzere elimden geldiğince tuttuğum ders notları aşağıdaki linklerdedir. Eğer not için buraya kadar geldiyseniz, hiç tahmin etmesem de başarılı bir final dönemi geçirmeniz dileğiyle…

Data Structure and Algorithms not ve slaytlarını buradan indirebilirsiniz.

Programming Tech. and Lang.-II not ve kodlarını buradan indirebilirsiniz.

İyi çalışmalar.

Dosya Şifreleri: ticarethane

5 Responses


  • Alkan ÇOR // // Reply

    Data structurelar paylaşılmamış admin kardeş :D

    • raisondetre // // Reply

      Paylaşıldı şu an, hepsi indirilmek için seni bekliyor :)

  • raisondetre // // Reply

    C++ 11.05.2012

    #include
    using namespace std;
    void degistir (int* x, int* y);
    void arttir(void *p, int buyukluk)
    struct ornek
    {
    int a;
    char b;
    };
    struct kalamar
    {
    int cc;
    ornek d;
    };
    int main()
    {
    int a=3, b=19;
    cout< <"a= " << a << " b=" << b << endl; cout<<"fonksiyona parametre olarak gececek adresler "<< endl; cout << " &a= "<< &a<< " &b= " << &b << endl; degistir(&a, &b); //değer döndürmediği için ana programda doğrudan çağırır. system("pause"); } void degistir(int *x, int*y) { cout<< "*x= "<< *x<< " x= "<< x << " *y= "<< *y<< " y= " << y << endl; int gecici; gecici=*x; *x=*y; *y=gecici; cout << endl<< endl; cout<< "*x= "<< *x<< " x= " << x << " *y= "<< *y<< " y= " << y << endl; //2)struct veri tipinde dinamik değişken kullanılması //örnek tipinde (struct veri tipi) dinamik bir değişken //tanımlayın ve tüm basit değişkenleri klavyeden okuyun //ve ekrana yazdırın ornek *c; c= new ornek; cin>> (*c).a>>(*c).b;
    cout < < (*c).a<< " "<<(*c).b< ile gerçekleşmeli
    deg=new kalamar;
    deg->cc=34567;
    deg->d.b=’!’;
    deg->d.a=2345;
    // 3. fonksiyona void tipinde işaretçi değişkeninin
    //formal parametre geçmesi
    //funk ( void *p)
    //funk(void p) olamaz.
    // tam sayı ya da karakter tipinde girilen bir değeri 1 arttırır.
    // bu işlem arttır isimli değer döndürmeyen fonksiyonda gerçekleşir.

    int a=15;
    arttir(&a, sizeof(a));
    cout << "a=" << a << endl; char d='s'; arttir(&d, sizeof(d)); cout << "d=" << d << endl; } void arttır(void *p, int buyukluk) { if ( buyukluk== sizeof(int)) // 15 değeri int olduğundan sizeof 4 geldi { int *ek;//yeni bir dinamik değişken formal parametre ile ilişkilenmeli ek=int(*p); //dinamik değişken tanımlamadan(lokal olarak) //fonksiyonda adres arttıramam //formal parametre *p tanımlı ++(*p); } else if(buyukluk== sizeof(char)) { char *ek;//yeni bir dinamik değişken formal parametre ile ilişkilenmeli ek=char(*p); //dinamik değişken tanımlamadan(lokal olarak) //fonksiyonda adres arttıramam //formal parametre *p tanımlı ++*p; }

  • raisondetre // // Reply

    3 Mayıs 2012 Data Structure and Algorithms kod ve notları;

    (Ayrıca dosyayı tek link halinde buradan indirebilirsiniz.)

    1. Kod, işlem ve açıklaması:

    #include<stdio.h>
    long sum(unsigned int);//fonksiyon prototipi
    main(void)
    {unsigned int n;
    printf(“sayiyi girin”);
    scanf(“%d”, &n);
    printf(“sonuc=%d”, sum(n));//fonksiyon ismi: sum prm:n
    system(“pause”);}
    long sum(unsigned int n)
    {if(n==1) return 1;
    else return sum(n-1)+n; }

    // Recursive fonksiyonlar
    // -Kendini çağırır
    // -Program kendi kopyasını çalıştırır
    // -Programın alt programlara bölünmesini sağlar
    // -Çıkış kontrolü olmalı

    //faktöryel=sum(n-1)*n
    //n=4 4+3+2+1
    //sum(4)
    //if 4==1 H
    //sum(3)+4
    //sum(3)
    //if 3==1 H
    //sum(2)+4
    //sum(2)
    //if 2==1 H
    //sum(1)+4

    //0 1 2 3 4 5 6 7
    ——————
    //0 1 1 2 3 8 13

    //d[1]= d[0]=0
    //d[2]=d[1]+d[0]
    //d[3]=d[2]+d[1]
    // ..
    //d[i]=d[i-1]+d[i-2]

    2. Kod, işlem ve açıklaması:

    #include<stdio.h>
    long fib (unsigned int);//fonksiyon prototipi
    main(void)
    {unsigned int n;
    int i;
    printf(“sayiyi girin”);
    scanf(“%d”, &n);
    for(i=0; i<10; i++)
    printf(“%d”, fib(i));
    system(“pause”);}
    long fib(unsigned int n)
    {if(n<=1) return 1;
    else return fib(n-1)+fib(n-2); }

    3. Kod, işlem ve açıklaması:

    #include <stdio.h>
    int bin_search(int first, int last); //prototype
    int arr[100], key;
    main(void) {
    int i,n,found;
    printf(” enter array size “); scanf(“%d”, &n);
    printf(” enter sorted array”);
    for(i=0; i<n; i++) scanf(“%d”, &arr[i]);
    printf(“enter key number”); scanf(“%d”, &key);
    found=bin_search(0, n-1);
    if(found != -1)
    printf(“key:%d %d array position:”, key, found+1);
    else printf(” key not found”);
    system(“pause”);
    }
    int bin_search(int first, int last){
    int mid;
    if(first>last) return(-1);
    mid=(first+last)/2;
    return(key==arr[mid]? mid:key<arr[mid] ?
    bin_search(first, mid-1): bin_search (mid+1, last));}

    4. Kod, işlem ve açıklaması

    // (n-1)!
    // —— işlemini hesaplayan program.
    // 3n!
    #include<stdio.h>

    int faktoriyel( int);
    int main() {
    int n, sonuc;
    printf(“n sayisini giriniz”);
    scanf(“%d”, &n);
    sonuc=faktoriyel(n-1)/(3*faktoriyel(n));
    printf(“sonuc=%d”,sonuc);
    system(“pause”);
    }
    int faktoriyel( int n)
    {if(n==1) return 1;
    else return faktoriyel(n-1)*n;}

    //long sum(unsigned int n)
    //{if(n==1) return 1;
    //else return sum(n-1)*n; }

     

  • raisondetre // // Reply

    Datalink.ppt, DataTransmissionMedium1.ppt, DataTransmissionMedium2.ppt konularının slaytları çevrilmiştir. Reference Model slaytı ise Tcp/Ip ve diğer konular vize öncesi slaytlarda olduğu çevirmeye gerek duymadım. Herkese iyi çalışmalar.

    Dosyayı buradan veya resme tıklayarak indirebilirsiniz

    computer-networking

Gitmeden yorumunuzu bırakın.


Time limit is exhausted. Please reload the CAPTCHA.