21 Kasım 2023 Salı

Vizeler Yaklaşırken Sınava Hazırlık Programı & A Super_List_Code :)

<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-4847011426389780"

     crossorigin="anonymous"></script>

 

Merhaba dostlar,

Dün gece de 3 saat kadar oyun yapımıyla uğraştık. Dolayısıyla bu haftaya kadar 10 saat borcumuz kaldı. Bu haftayı da sayarsak 20 saat eder, Pazar'a kadar oyun çalışma borcu...

Veri yapıları dersinin 3. dersini de dinledik fakat pek bir şey anlamadık... 2. dersi epey oturtmuştuk halbuki ancak unutmuşuz epey ara verince... Bugün yapmam gerekenler... 1., 2. ve 3. hafta veri yapıları derslerini tekrar etmek yavaş yavaş ve sindire sindire. Sonra da bütün kodlanan yerleri derleyicide yazarak kodlayarak çalışmak. Hoca da zaten bir kod vermiş olmalı. Sadece 3. derste yaptığı kod eksikmiş...

Bugün epey geç kalktık dostlar, öğleden sonra. Başımız ağrımış, biraz sersem olmuşuz. Bugün veri yapılarından 1-2-3 çalışıp öğrenip, yarın da 4-5-6 yı öğrenmeliyiz. Perşembe de 7-8-9 u. Çok geri kalmışız bu derste.. Yani ayın 21-22-23 ünde veri yapıları çalışmalıyız eğer bu dersten geçmek istiyorsak...

24ünde Sayısal Tasarım son iki dersi çalışmalı ve Lineer Cebir dersinin içeriğini okumalıyız, tee geldiğimiz yere kadar ve son dersi izlemeliyiz, . 25'inde Lineer Cebir dersinin 9 dersini hızlıca tekrar etmeli ve ertesi gün öğleye kadar alıştırmaları yapmalı ve 26'sında öğlen sınava girmeliyiz... Sınav çıkışı akşama kadar dinlenip, akşam veri yapılarını tekrara başlayıp ertesi gece (27 sinde) sınav vaktine kadar içerik okumasını, notları okumayı tamamlamalıyız, belki çıkmış sorulara da bakarız...

Sayısal Tasarım dersi çok zor değil... Ertesi gün(28inde) sınav zamanı olan akşama kadar içeriğe hızlıca okusak yeterli gelecektir... belki videolara da göz atarız hızlıca. Ama en kolay ders bu ders gibi... O gece biraz dinlenip Nesnel Tasarım dersinin ilk iki dersini izlemeliyiz.. Ertesi gün Allah'tan bir gün ara var... :) 29unda hızlıca sadece Nesnel Tasarım dersinden dört ders izlemişiz daha önce, bu 4 dersten kalan ikiyi de izleyip, bir de 5. ve 6. dersi çalışmalıyız ki bu dersten de geri kalmışız.. Bir de anlayabilirsek 7. yi de yoklayabilirz son güne kalmasın diye... Son güne kalırsa hepsi, bu dersten de çakarız sonra...:) Ertesi gün(30unda) de 7-8-9 izleyip, akşam sınava girmeliyiz...

Aman Yarabbi, Olasılık ve İstatistikte de çok gerideyiz. Sadece ilk iki konuya bakmıştık ama onlar dahi oturmamıştır araya zaman girdi... Bu dersi aldığımız istatistik kitabından çalışmalıyız evvela, hocanın notlarını baştan sona kadar okumalıyız... Geceleyin ilk 2 konuyu sayfa 34'e kadar anlayarak okumalıyız... İlk 2 ünite... Uykumuzu da alıp ertesi gün(1inde) de kalan yerleri de okuyup, hocanın derslerine de bakıp sınava girmeliyiz... Bu ders zorlayacak bizi, çünkü neredeyse hiç girmedik... O gece elektrik devreleri ilk 3 üniteyi içerikten okuyup öğrenip, ertesi gün de (2sinde)sabah 7'den evvel kalıp elektrik devreleri dersinin kalanına çok sıkı hazırlanmalıyız... Sınav gece 21.50'de... O gün yoğun gececek gece uyuyalım...

Sabah da (3 üne)7.30'da kalkıp daha önceden de biraz hazırlandığımız son sınava (bilgisayar ağları) da hazırlanıp bu işi bitireceğiz Allah izin verirse. Sonra da derslere haftası haftasına bakmaca... Biriktirmemece inşallah... Birikince sonra patlıyoruz... Hep aynı şey oluyor... Millet derslere boşuna günü gününe girmiyor... Önceden hazırlanıp gelenler bile var... Biz bu miskinlik ve hastalığımızla hep arkadan geliyoruz.. :)

Öyleyse dostlar biraz müzik sonra bugünün işlerine koyulmaca... Vira bismillah... :)

Evet dostlar, ilk dersi tekrar izledik ve çok iyi anladık zaten en kolay dersti veri yapıları için. Notu da bilgisayarımda yüklü... Yalnız kodlamayı üçünü bitirince yapalım diyoruz... :) Hem bir daha üstünden geçmiş oluruz... :) Şimdi biraz hababam müziği sonra ikinci ders...

İkinci dersi de iyicene anladık. Şimdi üçüncü ders sonra da kodları yazmak... :) Ama önce bir müzik arası...


Evet dostlar, kendinize çok iyi bakın ve inşallah her daim mutlu olun... 

Üçüncü dersi de ikinci izleyişimizde iyice anladık... Şimdi de kodları yazacağız ikinci ve üçüncü desteki... Birinci dersteki bir kodu sizle paylaşmıştım ama sadece o kadar değildi... Belki onların kalanıyla kendisini de tekrar paylaşırım...

Haberin yok ölüyorum şarkısını dinliyorum ancak ölüm sadece ölüm değildir, iyiler için Allah'a kavuşmaktır yani gerçek mutluluk... Mevlam cümlemizi mutlu eylesin... :)

Bu arada pastamızı yedik. Çayımızı içeceğiz, 40 dakika kadar sonra da ilacımızı alacağız nasipse... Bir de akşam yemeğinden biraz kalmıştı, onu da yiyebiliriz.. Bugün geç kalktık, o bakımdan kodu yazmadan uyumayalım mümkünse, evet yorulduk ama bugünün işini yarına bırakma demişler... Çünkü daha yarın hiç görmediğimiz 3 derse çalışıp, kodlamalarını yapacağız nasipse... Yani işimiz biraz uzun gibi... Ancak çabuk kavrarsak çabuk akar... Yani iş dönüp dolaşıp fehme geliyor, fehim yüksekse bir kerede tak diye anlayıp geçiyorsunuz ne kadar zor olsa da, yoksa biraz çabayla anlaşılabiliyor şükürler olsun... Bizimki de fena değil yani hastalığa rağmen... :))

Dostlar başımızın dönmesi geçsin de kodu öyle yazalım... Saat 00.33, biraz ilaç tesirini gösterir inşallah... :) Bugünkü 5. çeyrek. Yani 250 mg toplam... 50 mg, 50 mg alıyorum ki aksi halde çok sersem yapıyor. Öbür türlü de manik oluyoruz... :)

Dostlarım yazdığım kod uzun ama yazdığım  gibi koyuyorum buraya. Denedim çalışıyor, yalnız sayı yerine başka bir ifadeye basarsanız hata verebilir, o kodu yazmadım. C derleyicisinde denerseniz çalışacaktır...

Şükürler olsun dostlar kodumuz bilgisayarda ve burada dursun. Bu kod listenin başına eleman ekleme, listenin sonuna eleman ekleme, listeyi yazma, listeyi tersten yazma, rekürsif olarak listeyi sayma, iteratif olarak listeyi sayma, listeden bir elemanı silme işlemlerine yaramaktadır....

Bu koda sınavdan önce bir daha göz atmam gerekecek... :)

İsmi Super_List_Code :)

--------------------------------------------------------------

#include <stdio.h>
#include <stdlib.h>

struct node
{
    int data;
    struct node *next;
};

struct node *addfront(struct node *head, int x)
{
    struct node *temp = (struct node *)malloc(sizeof(struct node));
    temp->data = x;
    temp->next = head;
    head = temp;
    return head;
}

struct node *addlast(struct node *head, int x)
{
    struct node *temp = (struct node *)malloc(sizeof(struct node));
    temp->data = x;
    temp->next = NULL;
    if(head==NULL)
        head=temp;
    else
    {
        struct node *last = head;
        while(last->next != NULL)
            last = last->next;
        last->next = temp;
    }
    return head;
}

void printlist(struct node *head)
{
    if(head==NULL)
        printf("List is empty.\n");
    else
    {
        while(head !=NULL)
        {
            printf("Address of node: %p ",head->data);
            printf("Value of node: %5d\n",head->data);
            head= head->next;
        }
    }
}

void print_reverse_list(struct node *head)
{
    if(head==NULL)
        return;
    else
    {
        print_reverse_list(head->next);
        printf("%5d",head->data);
    }
}

int count_recursive(struct node *head)
{
    if (head==NULL)
        return 0;
    else
        return 1+count_recursive(head->next);
}

int count_iterative(struct node *head)
{
    int counter = 0;
    while(head != NULL)
    {
        counter++;
        head = head->next;
    }
    return counter;
}

struct node *deletenode(struct node *head, int key)
{
    if(head != NULL)
    {
        struct node *temp = head;
        if(head->data==key)
        {
            head = head->next;
            free(temp);
        }
        else
        {
            while(temp->next != NULL && temp->next->data != key)
                temp = temp->next;
            if(temp->next == NULL)
                return head;
            struct node *del = temp->next;
            temp->next = del->next;
            free(del);
        }
       
    }
    else
        printf("List is empty.\n");
    return head;
}
int main()
{
    struct node *head = NULL;
    int data, choice;
    while(1)
    {
        printf("\n1-Insert a node at front.\n");
        printf("2-Insert a node at last.\n");
        printf("3-Print the list.\n");
        printf("4-Print the reverse list.\n");
        printf("5-Count the list recursively.\n");
        printf("6-Count the list iteravively.\n");
        printf("7-Delete node with a given key in the list.\n");
        printf("8-Exit\n");
        printf("Enter your choice.\n");
        scanf("%d",&choice);
        switch(choice)
        {
            case 1:
                printf("Enter a value to insert:");
                scanf("%d",&data);
                head=addfront(head,data);
                break;
            case 2:
                printf("Enter a value to insert:");
                scanf("%d",&data);
                head=addlast(head,data);
                break;
            case 3:
                printlist(head);
                break;
            case 4:
                print_reverse_list(head);
                break;
            case 5:
                printf("Number of nodes by the recursive function: %d",count_recursive(head));
                break;
            case 6:
                printf("Number of nodes by the iterative function: %d", count_iterative(head));
                break;
            case 7:
                printf("Enter a key to delete:");
                scanf("%d",&data);
                head=deletenode(head,data);
                break;
            case 8:
                exit(1);
            default:
                printf("Please choice a suitable number.");
                break;
        }       
    }
}

--------------------------------------------------------------------------

Evet dostlar bugünün işlerini hallettik... Artık huzur içinde uyuyabiliriz ancak üstteki ilahiyi dinleyesim var, son paylaştığım... Bilgisayar mühendisliğini çok seviyorum, özellikle bu okulda çünkü öğrenci dostu... Belki bir gün bu okulu bitirebilirsem Boğaziçi'ne de döneceğim ancak fehmi artırdıktan sonra, bir de İngilizce'yi düzelttikten...:) Ya nasip... İngilizce de adam gibi öğrenilecek, yani TOEFL 95+ seviyesinde inşallah... O da hedefte, ancak biraz uzun soluklu hedef... :) Ama önce siber güvenlik de olacak dedik nasipse dördüncü sınıfa, birkaç ders kalacak son seneye Hakk nasip ederse... Şükürler olsun Mevla'ya... Ne güzel Mevla, ne güzel dünya... :)

Evet dostlar, saat 5.40, daha yatmadık. Birazdan sabah ezanı okunur. Pek namaz kılamıyorduk son zamanlarda, tekrar Rab'be yönenelim... :)

Uykumuz geldi dostlar, artık uyuyalım saat de 6.15'i geçmiş... :)

Hiç yorum yok:

Yorum Gönder

Merhaba 6 Ekim

 Merhaba dostlarım, 6 Ekim 2024 Pazar gününe girmiş bulunmaktayız... Yaklaşık 25 dakikadır C++ çalışıyordum. Oyun işinde acele etmeyeceğiz.....