Şimdi Ara

CENG (ODTÜ BİLGİSAYAR) ödevler, sınavlar, quizler (geniş arşiv)

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
1 Misafir - 1 Masaüstü
5 sn
48
Cevap
47
Favori
9.594
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
13 oy
Öne Çıkar
Sayfa: 123
Sayfaya Git
Git
sonraki
Giriş
Mesaj
  • Merhabalar,

    Tercih dönemindeki arkadaşlara bölüme ve derslere dair fikir vermesi amacıyla bize şu zamana kadar verilen tüm ödev ve quizleri(yer yer sınavlar da var) sizlerle paylaşıyorum. Her dersin materyali ayrı bir klasörde mevcut, derslerin ne oldukları adlarından anlaşılmazsa google layın çıkar. Ödevlerin çoğu programlama ödevi olduğu için çözümleri paylaşılan klasörde olmayabilir ama hepsi kendi arşivimde mevcut yine. Çok merak ettiğiniz olursa özelden yazarsınız, ben size dönüş yaparım

    Birkaç hatırlatma daha yapmak istiyorum; tercih döneminde herkes sağdan soldan gelecek en ufak bir tavsiyeye bile muhtaç olabiliyor. Ama lütfen tavsiye aldığınız kişilere dikkat edin, "ya bilgisayar okuyup napcaksın her yer bilgisayarcı dolu, website mi yapcan ?!?" tarzı söylemlere zaten itimat etmezsiniz ama bunun aynısı tıp için de olabilir farklı bir mühendislik için de olabilir. Demek istediğim şey, insanların yargılarını bir temele oturtup oturtmadığına dikkat etmek gerek. Bilgisayar Mühendisliği ve ODTÜ ile ilgili bilgi almak isterseniz en doğru yer aşağıda linklerini paylaştığım resmi tanıtım sayfalarıdır. Eğer burayı düşünüyorsanız lütfen dikkatlice okuyun.

    ODTÜ Tanıtım: www.adayogrenci.metu.edu.tr/ankara/
    ODTÜ Bilgisayar Müh. : http://tanitim.ceng.metu.edu.tr/

    Ödevlerin belki çoğu anlamsız, "bu ne lan" dedirten şeyler olabilir bu çok normal. Zaman zaman derslerini gördüğümüz halde biz bile benzer tepkiler verebiliyoruz, size tavsiyem introduction larını okuyup geçmeniz. Çok ilgi duyduğunuz olursa detaylarına da bakın ama gözünü korkutup sizi bazı şeylerden vazgeçirtecekse hiç gerek yok. Belki tercih yaparken bunlara bakmak da doğru değil ama en azından bir fikir olması için paylaşıyorum. Her türlü eleştiri ve geri dönüşe açığım. Bunlar dışında sormak istedikleriniz de olursa, buradan ya da özelden yazabilirsiniz. İyi forumlar

    Link: https://drive.google.com/drive/folders/0B3f5Jm2DlVwwZ2J6ZmlOSWM2QWc



    < Bu mesaj bu kişi tarafından değiştirildi nezcafe -- 8 Temmuz 2017; 15:40:1 >







  • Re(Z)

    Teşekkürler elinize sağlık
    Birazdan bilgisayara geçip güzelce inceleyeceğim, çok faydalı olacak



    < Bu mesaj bu kişi tarafından değiştirildi alimmm78 -- 8 Temmuz 2017; 15:44:21 >
    < Bu ileti mini sürüm kullanılarak atıldı >
  • 1. sınıfta ben de cengdeydim.
    ceng140 the 2 için çözümümü atim belki fikir oluşur :D

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


    struct node {
    int anasayi;
    char string[5];
    struct node *next1;
    struct node *prev1;
    struct node *next2;
    struct node *prev2;};

    typedef struct node node;

    node * delete(node **,char *,int,int *,int *);
    void print(node *,FILE *infile);
    node *find(int k,node *np)
    {
    while(np)
    {
    if(np->anasayi==k)
    return np;
    else
    np=np->next1;
    }



    }

    int findk(char st[5],node *np)
    {
    struct node *newnode=np;

    while(np)
    {
    while(newnode)
    {
    if(strncmp(newnode->string,st,5)==0)
    return newnode->anasayi;
    else newnode=newnode->next2;
    }
    np=np->next1; newnode=np;
    }

    }

    node *findkm(char st[5],node *np)
    {
    struct node *newnode=np;

    while(np)
    {
    while(newnode)
    {
    if(strncmp(newnode->string,st,5)==0)
    return newnode;
    else
    newnode=newnode->next2;
    }
    np=np->next1; newnode=np;
    }

    }

    void mknode1(node **np,char st[5],int sayi,int sayiler[11])
    {
    int a=0,k=0;
    node *newlist,*search,*last,*current=NULL,*tutucu,*tutucu2,*aa,*bb;
    newlist=(node *) malloc(sizeof(node));
    if(*np==NULL)
    {
    newlist->anasayi=sayi;
    strcpy(newlist->string,st);
    newlist->next1=NULL;
    *np=newlist;
    }

    else {
    last=*np;
    for(a=0;a<11;a++)
    if(sayi==sayiler[a])
    k++;

    if(k==0)
    {
    newlist->anasayi=sayi;
    strcpy(newlist->string,st);
    while(last && sayi>last->anasayi){ current=last; last=last->next1; }
    if(current)
    {
    newlist->prev1=current;
    current->next1=newlist;
    if(last)
    {
    newlist->next1=last;
    last->prev1=newlist;
    }
    }

    else
    {
    tutucu=*np;
    newlist->next1=*np;
    tutucu->prev1=newlist;

    *np=newlist;
    }
    }
    else
    {
    last=find(sayi,*np);
    newlist->anasayi=sayi;
    strcpy(newlist->string,st);
    while(last && strncmp(st, last->string, 5)>0){ current=last; last=last->next2; }
    if(current)
    {
    newlist->prev2=current;
    current->next2=newlist;
    if(last)
    {
    newlist->next2=last;
    last->prev2=newlist;
    }
    }

    else
    { tutucu2=*np;
    tutucu=find(sayi,tutucu2);
    newlist->next2=tutucu;
    tutucu->prev2=newlist;
    newlist->next1=tutucu->next1;
    newlist->prev1=tutucu->prev1;
    if(tutucu->next1)
    { aa=tutucu->next1; aa->prev1=newlist;}
    if(tutucu->prev1)
    {bb=tutucu->prev1; bb->next1=newlist;}
    tutucu->next1=NULL;
    tutucu->prev1=NULL;
    if(tutucu==*np)
    *np=newlist;
    }

    }
    }
    }


    void mknode2(node **np,char st[5],int sayiler[11],char listst[10][6],int *eyr)
    {
    int a,b,say=0,sayac=0,k,z,t=0;
    char don[5];
    node *aaa=NULL,*bbb=NULL;
    bbb=*np;
    for(a=0;a<10;a++)
    if(strncmp(st,listst[a], 5)==0) say++;

    for(a=0;a<10;a++)
    if(strncmp("...,,",listst[a], 5)==0) sayac++;

    if(say!=0)
    {
    k=findk(st,*np);
    mknode1(&bbb,st,k+1,sayiler);
    for(z=0;z<*eyr;z++)
    if(k+1==sayiler[z]) t++;
    if(t==0) { sayiler[*eyr]=k+1; *eyr=*eyr+1;}
    aaa=delete(np,st,k,sayiler,eyr);
    }
    else if(say==0 && sayac!=0)
    {
    strcpy(listst[10-sayac],st);
    mknode1(np,st,1,sayiler);
    for(z=0;z<*eyr;z++)
    if(1==sayiler[z]) t++;
    if(t==0) { sayiler[*eyr]=1; *eyr=*eyr+1;}
    }
    else if(say==0 && sayac==0)
    {
    mknode1(np,st,1,sayiler);

    for(z=0;z<*eyr;z++)
    if(1==sayiler[z]) t++;
    if(t==0) { sayiler[*eyr]=1; *eyr=*eyr+1;}

    aaa=delete(np,bbb->string,bbb->anasayi,sayiler,eyr);

    for(a=0;a<10;a++)
    if(strncmp(aaa->string,listst[a], 5)==0) strcpy(listst[a],st);

    }
    }

    node * delete(node **np,char st[6],int sayi,int sayiler[11],int * eyr)
    {
    node *a1=NULL,*a2=NULL,*a3=NULL,*a4=NULL,*a5=NULL;
    int a=0,b=0,t=0;
    a1=findkm(st,*np);
    a5=(node *) malloc(sizeof(node));
    strcpy(a5->string,a1->string);
    if(a1->next2!=NULL)
    {
    if(a1->prev2!=NULL)
    {
    a3=a1->next2;
    a2=a1->prev2;
    a2->next2=a3;
    a3->prev2=a2;
    return a5;
    }
    else
    {
    if(a1->next1!=NULL)
    {
    if(a1->prev1!=NULL)
    {
    a3=a1->next1;
    a2=a1->prev1;
    a4=a1->next2;
    a2->next1=a4;
    a3->prev1=a4;
    a4->prev2=NULL;
    a4->next1=a3;
    a4->prev1=a2;
    return a5;
    }
    else
    {
    a3=a1->next1;
    a4=a1->next2;
    a3->prev1=a4;
    a4->prev2=NULL;
    a4->next1=a3;
    *np=a4;
    return a5;

    }
    }
    else
    {
    if(a1->prev1){
    a2=a1->prev1;
    a4=a1->next2;
    a2->next1=a4;
    a4->prev2=NULL;
    a4->prev1=a2;
    return a5;
    }
    else
    {
    a4=a1->next2;
    a4->prev2=NULL;
    *np=a4;
    return a5;
    }
    }


    } }
    else
    {
    if(a1->prev2!=NULL)
    {
    a2=a1->prev2;
    a2->next2=NULL;
    return a5;

    }
    else
    {
    if(a1->next1!=NULL)
    {
    if(a1->prev1!=NULL)
    {
    a3=a1->next1;
    a2=a1->prev1;
    a2->next1=a3;
    a3->prev1=a2;
    for(b=0;b<11;b++)
    if(sayi==sayiler[b]) sayiler[b]=0;
    for(a=0;a<10;a++)
    {if(sayiler[a]==0 && sayiler[a+1]!=0){sayiler[a]=sayiler[a+1]; sayiler[a+1]=0; a=0;}}
    *eyr=*eyr-1;
    return a5;

    }
    else
    {
    a3=a1->next1;
    a3->prev1=NULL;
    for(b=0;b<11;b++)
    if(sayi==sayiler[b]) sayiler[b]=0;
    for(a=0;a<10;a++)
    {if(sayiler[a]==0 && sayiler[a+1]!=0){sayiler[a]=sayiler[a+1]; sayiler[a+1]=0; a=0;}}
    *eyr=*eyr-1;
    *np=a3;
    return a5;

    }

    }
    else
    {
    a2=a1->prev1;
    a2->next1=NULL;
    for(b=0;b<11;b++)
    if(sayi==sayiler[b]) sayiler[b]=0;
    for(a=0;a<10;a++)
    {if(sayiler[a]==0 && sayiler[a+1]!=0){sayiler[a]=sayiler[a+1]; sayiler[a+1]=0; a=0;}}
    *eyr=*eyr-1;
    return a5;

    }

    }

    }

    }

    void print(node *node,FILE *infile)
    {
    struct node *newnode=node;

    while(node)
    {
    fprintf(infile,"%i ",node->anasayi);
    while(newnode)
    {fprintf(infile,"%s ",newnode->string); newnode=newnode->next2;}
    fprintf(infile,"\n");
    node=node->next1; newnode=node;
    }

    }


    int main()
    {
    int sayi1,a,b,t=0,sayiler[11]={0},sayi,eyr=0,l=0,say=0,tkr=0,pr=0,s=0,tt=0;
    char string1[5];
    char string2[5]={"...,,"};
    char listst[10][6];

    for(a=0;a<10;a++)
    strcpy(listst[a],"...,,");
    node *a1=NULL;
    FILE * sk1;
    FILE * sk2;

    sk1=fopen("input.txt","r");
    fscanf(sk1,"%i",&sayi1);

    for(a=0;a<sayi1;a++)
    {
    fscanf(sk1,"%s %i",string1,&sayi); /*scanf("%i",&sayi); */
    mknode1(&a1,string1,sayi,sayiler);
    for(l=0;l<10;l++)
    if(strncmp(string1,listst[a], 5)==0) say++;

    if(say==0)
    { strcpy(listst[tkr],string1); tkr=tkr+1;}
    say=0;
    for(b=0;b<a;b++)
    if(sayi==sayiler[b]) t++;
    if(t==0) { sayiler[eyr]=sayi; eyr++;}
    t=0;
    }

    while(tt!=EOF)
    {
    tt=fscanf(sk1,"%s",string2);
    if(tt!=EOF)
    mknode2(&a1,string2,sayiler,listst,&eyr);
    }
    fclose(sk1);
    sk2=fopen("output.txt","w+");
    print(a1,sk2);
    close(sk2);
    return 0;
    }




  • thereisnoway kullanıcısına yanıt
    Bunu 5 dakikada yazmadınız demi?

    < Bu ileti mini sürüm kullanılarak atıldı >
  • quote:

    Orijinalden alıntı: alimmm78

    Bunu 5 dakikada yazmadınız demi?

    4 5 gün sürdü 20 25 saat uğraşmıştım net
  • teşekkürler.

    ödevleri ve projeleri online sistem üzerinden mi yapıp yolluyorsunuz yoksa flash disk e falan koyup sonra hocaya mı veriyorsunuz ?
  • gayet güzel iş
  • Dr. Donanım kullanıcısına yanıt
    online submission oluyor hocam, internetten istenilen deadline a kadar yollamanız gerekiyor.
  • Faydalı konu. Up

    < Bu ileti mini sürüm kullanılarak atıldı >
  • quote:

    Orijinalden alıntı: nezcafe

    online submission oluyor hocam, internetten istenilen deadline a kadar yollamanız gerekiyor.

    hocam yurt dışında/büyük firmalarda staj yapanlar oluyor mu ? özellikle amerikada.
  • Dr. Donanım kullanıcısına yanıt
    bu yıl ingilterede ve cern'de staj yapan kimseler var, tamamen senin isteğine ve çalışmana bağlı. Okul sana bu imkanı sunuyor istedikten sonra. Ama oradaki stajı bulması, kabul alması tamamen senin çalışmana bağlı. Elbette okulun etiketi etkiliyor oluyor ama "aa bu odtüdenmiş buyursun gelsin" gibi bir şey de söz konusu değil takdir edersin ki :)
  • hocam ben sizin konunuzu ve ee konusunu inceledim. Ben programlamayida cok seviyorum ileri fizik matematigide cok seviyorum. oyle olunca kafam karisik ee mi ceng mi yazsam diye yardim eder misiniz

    < Bu ileti DH mobil uygulamasından atıldı >
  • murata42 M kullanıcısına yanıt
    Kendine ait verdiğin bu bilgilerle seni yönlendirmem doğru olmaz açıkçası. Çünkü programlama ileri fizik ve matematiğe engel bir şey değil, aksine onları destekleyecek bir artı senin için. Her şeyden önce programlamanın bir araç olduğunu bilmek gerek, yazılım kendi başına bir şey ifade etmez. Bir yerde kullanırsanız değerlenir, bankacılık sektörü dersiniz mesela yazılım oradadır, hastane dersiniz oradadır, sanayi dersiniz orada da vardır. Hal böyle iken derin hesaplamaların olduğu fizik ve matematik alanlarında da çokça kullanılır programlama. Matlab vardır mesela, kendi başına bir dünya. Ben bilgisayar mühendisliği okuyorum ama stajımda şu an matematiksel bir model üzerine çalışıyorum biraz. Yani demek istediğim şey, EE yada CENG seni programlama yada fizik-matematik gibi alanlarla kısıtlayan bölümler değil. İkisinden de çok farklı alanlara uzanmam mümkün.
  • Hocam ben de ODTÜ Ceng istemekteyim. Çok az bir fark olacak sanırım gelen puanımla. Belki tutar. Neyse, merak ettiğim konu şu ki çalışıp yapılamayacak bir şey var mı bölümde? Siz nasıl bir çalışma surdurdunuz? İyi bir ortalama için nasıl çalışmak gerek sizce? Sosyal yaşam oluyor mu? Kendinize ne kadar vakit ayırabiliyorsunuz? Teşekkürler

    < Bu ileti mobil sürüm kullanılarak atıldı >
  • Yurt dışı istihdam imkanı olarak CS mi EE mi? Yazılımcılar daha rahat iş bulur diye duymuştum. Hatta donanım firmalarında bile bir çok bilg. Müh çalışıyor.

    CS'i Kendi kendine öğrenebilirsin diye efsane var. Bu ne kadar doğru? Ameliyat videosu izleyip cerrah olmayı öğrenmek gibi bir şey mi?

    Tamam belki online öğrenirsin ama direkt o bölümü okuyan adam 3 birim emek harcadıysa senin 10 birim harcaman gerek bence. Sizin fikriniz nedir bu konuda?

    Ben edx'ten CS50 dersini aldım çok hoşuma gitti. Udacity diye bir yer var ordan devam etmek istiyorum.

    < Bu ileti mobil sürüm kullanılarak atıldı >
  • Rez

    < Bu ileti mobil sürüm kullanılarak atıldı >
  • Ingilizceleri anlamamak normal mi bu seviye de ingilizce öğretiyorlar mı gerçekten?

    < Bu ileti mini sürüm kullanılarak atıldı >
  • banlıyımkmesne B kullanıcısına yanıt
    hocam bunlari anlayacak kadar ingilizceniz olmayacaksa muhendis olmanizin bi anlami kalmaz zaten. İngilizce bilmeden mühendis olunmaz bana gore



    < Bu mesaj bu kişi tarafından değiştirildi thereisnoway -- 9 Temmuz 2017; 10:18:59 >
    < Bu ileti mobil sürüm kullanılarak atıldı >
  • thereisnoway kullanıcısına yanıt
    Şu an bilmiyorum hocam yani odtü de öğretiliyor mu demek istedim



    Ortalama ustu bir lise mezunun da bu seviye ingilizcesi oldugunu sanmiyorum

    < Bu ileti mini sürüm kullanılarak atıldı >
  • quote:

    Orijinalden alıntı: banlıyımkmesne

    Şu an bilmiyorum hocam yani odtü de öğretiliyor mu demek istedim



    Ortalama ustu bir lise mezunun da bu seviye ingilizcesi oldugunu sanmiyorum

    odtu genel olarak hic bi sey ogretmiyo.

    hazirlikta yine ogretiyor nispeten bolumde bence hic ogretmiyo genel olarak, kendin mecbur ogreniyosun ama

    yine de ogrenemeyenler yapamayanlar oluyo 3 4 sene uzatanlar ya da bolumu birakanlar yok degil.



    < Bu mesaj bu kişi tarafından değiştirildi thereisnoway -- 9 Temmuz 2017; 10:26:31 >
    < Bu ileti mobil sürüm kullanılarak atıldı >
  • 
Sayfa: 123
Sayfaya Git
Git
sonraki
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.