26 Mart 2013 Salı

C'de Matrisin Asal ve Köşegen Toplamının Eşitliğini Kontrol Eden Program(Yeni Başlayanlar İçin)


#include <conio.h>
#include <stdio.h>

int main(){
 
    int n;
 
    int asaltop=0;
    int kosegen=0;
 
    printf("Lutfen matrisi giriniz: ");
    scanf("%d",&n);
    int dizi[n][n];
 
    for(int i=0;i<n;i++){
            for(int j=0;j<n;j++){
                    printf("dizi[%d][%d]matrisin degerini giriniz: ",i,j);
                    scanf("%d",&dizi[i][j]);
                    }
                    }
                 
    for(int a=0;a<n;a++){
            asaltop=asaltop+dizi[a][a];
            }
         
    for(int a=0;a<n;a++){
            for(int b=n-1;0<b;b--){
                    kosegen=kosegen+dizi[a][b];
                    }
                    }
                 
                    if(asaltop==kosegen){
                                         printf("Toplamlar esittir:1");
                                         }
                                         else{
                                         printf("Toplamlar esit degildir:0");
                                         }
    getch();
 
}

23 Mart 2013 Cumartesi

C'de Şifre Oyunu(Yeni Başlayanlar İçin)


  Oyunun kuralı bilene kadar devam et ve bildiğinde çık üzerine kuruludur. İsteğe göre bir iki oynama ile iki kişilik hale çevrilebilir. Keyifli Oyunlar!




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



int main(){
 
    char sifre[]={'A','B','C','D'};
    char metin[20];
    int a=1;
 
 
    while(a==1){
                  int dogru=0;
                  int yanlis=0;
 
    printf("4 harfli bir kelime giriniz: \n");
    gets(metin);
 
    if(strlen(metin)==4){
            for(int i=0;i<4;i++){
                 
                    if(metin[i]==sifre[i]){
                                           dogru++;
                                           }
                    else{
                         yanlis++;
                         }
                         }
                         if(dogru==4){
                                      printf("Bildiniz, Tebrikler: %d",dogru);
                                      break;
                                      }
                                      else{
                                           printf("Dogru sayisi %d,",dogru);
                                           printf("Yanlis sayisi %d\n",yanlis);
                                           }
                                   
    }
     
    else{
   
         printf("\nLutfen 4 harfli bir kelime giriniz: \n\n");
   
     }

}
getch();
}

22 Mart 2013 Cuma

C'de Basit Bir Vize-Final-Lab Ortalama Sorusu(Yeni Başlayanlar İçin)


C'de Basit Bir Vize-Final-Lab Ortalama Sorusu(Yeni Başlayanlar İçin)



#include <conio.h>
#include <stdio.h>



main(){
 
    int vize,finalnotu,lab;
 
    printf("Vize notunu giriniz: ");
    scanf("%d",&vize);
    printf("Final notunu giriniz: ");
    scanf("%d",&finalnotu);
    printf("Lab quiz notunu giriniz: ");
    scanf("%d",&lab);
 
    double a;
    a=finalnotu*0.6+(vize+lab)/5;
    printf("sonuc %lf\n",a);
 
    if(a<60){
             printf("GECEMEDI!");
             }
             else printf("GECTI");
    getch();
}
 

21 Mart 2013 Perşembe

C 'de Palindrom Sayı Bulan Program


-Palindrom Sayıyı Bulan C Programı(Yeni Başlayanlar İçin)



/*Maksimum 5 basamaklı sayı aldık isteğe göre arttırılabilir*/

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

int main(){
    int sayi;
    int dizi[4];
 
    printf("5 basamakli sayi giriniz: ");
    scanf("%d",&sayi);
 
    if(sayi<=99999 && sayi>=10000){
       
         dizi[0]=((sayi)%10);
         dizi[1]=((sayi/10)%10);
         dizi[2]=((sayi/100)%10);
         dizi[3]=((sayi/1000)%10);
         dizi[4]=((sayi/10000)%10);
       
       
         if(dizi[0]==dizi[4] && dizi[1]==dizi[3]){
                             printf("Sayi polindromdur.");
                             }
                 else printf("sayi polindrom degildir.");
       
         }
         else printf("sayi bes basamakli degildir.");
       
         getch();
         return 0;
    }
 
 

C'de Recursive Fonksiyon İle Faktöriyel Bulma (Yeni Başlayanlar İçin)


-Recursive Fonksiyonla Programlama ve Faktöriyel Hesaplama (Yeni Başlayanlar İçin)

 Birçok yolu olduğunu hatırlatmakla birlikte onlardan sadece bir tanesi;

#include <conio.h>
#include <stdio.h>
#include <iostream.h>

float fakt(int x){
    if(x==0)return 1;
    else return x*fakt(x-1);
}

main(){
   
    int secim=1;  
     
    while(secim==1){
    int x;
    float deger;
   
    printf("Bir sayi giriniz :");
    scanf("%d",&x);
    if(x<0){
            printf("negatif sayilarin hesaplanamaz!\n\a" );
            deger=0;
            }
    else deger=fakt(x);
   
    printf("sonuc: %.2lf\n\n",deger);
    getch();
   
    printf("1-Devam \n");
    printf("2-Cikis\n\n");
    printf("Lutfen yapmak istediginiz islemi giriniz: ");
   
    scanf("%d",&secim);
    system("CLS");
}
}

C'de basit bir kod çalışması (Yeni Başlayanlar İçin)

-Dev C++ ile Programlama'ya Yeni Başlamak

  Birçok üniversite de Bilgisayar Mühendisliği'ne ilk sınıfa koyduğu Programlamaya Giriş dersinin temelini oluşturan C/C++ dediğimiz programlama dillerinin arayüzü diyebiliriz. Ubuntu'nun da temelde çalışmaya devam edildiğini düşündüğümüz de önemi ve ehemmiyeti su yüzeyine çıkıyor. Öğrenmenin zor olmadığı ama uzun bir çaba ve dikkat gerektirdiği, bunun yanı sıra algoritmik düşünebilme yeteneğine bakan ve de geliştiren bir programlama dilidir. Bilgisayar Mühendisliği kazanmak isteyen kişilerin bölümün sadece puanına değil; çalışma alanlarına, kazanmak istediği üniversitenin akademik kadrosu ve takvimini incelemesinin öneminin farkında olmalar gerekir. Misal küçük ve basit bir hesap makinesi yapılmak istendiğinde şöyle bir örnek verilebilir:


#include <conio.h>
#include <stdio.h>

int main(){
char secim;
float a,b;

printf("Toplama İslemi icin (+):\n");

printf("Toplama İslemi icin (-):\n");
printf("Toplama İslemi icin (*):\n");
printf("Toplama İslemi icin (/):\n");

printf("Yapmak istediginiz islemi giriniz: +,-,*,/ : ");
scanf("%s",&secim);


printf("1.sayiyi giriniz :\n");
scanf("%f",&a);
printf("2.sayiyi giriniz:\n");
scanf("%f",&b);



if(secim=='+'){
    float toplam=a+b;
printf(" sonucunuz: %f",toplam);
}
else if(secim=='-'){
 float fark=a-b;
printf("sonucunuz: %f",fark);
}
else if(secim=='*'){
float carp=a*b;
printf("sonucunuz: %f",carp);
}
else if(secim=='/'){
   if(b!=0){
  float bolme=a/b;
 printf("sonucunuz: %f",bolme);
}
else printf("2.sayi sifir olamaz!");
}
getch();
return 0;
}



tarzında bir şey yazılabilir. UniCode dili olmadığı için ç->c gibi olmalıdır. Onlarda sizlerin işiniz olsun :))


19 Mart 2013 Salı

9.BİLMÖK


-BİLMÖK 2013

  Nedir BİLMÖK? Sadece Bilgisayar Mühendislerinin lak lak edip ortalıkta gezindiği kongreler-seminerler ve konferanslardan ayrı kılan özelliği nedir? BİLMÖK, Bilgisayar Mühendisi yediden yetmişe hitap eden gelişmeyi ve mühendisliğin getirdiği yükümlülüğü, geleceği ve birçok konuda öğrencileri aktif ve etkin rol aldıran kongredir, denebilir. Türkiye'nin dört bir köşesinden yaklaşık 50 farklı üniversitenin temsilcilerini seçip gönderdiği bu kongre de her şey var. Daha doğrusu bir öğrencinin aradığı her şey var.

-Kocaeli'nde BİLMÖK

   Daha önce 8 kez düzenlenen Türkiye'nin en büyük kongrelerinden biri olan BİLMÖK, 2013 yılında Kocaeli'nde 16-18 Mart arasında düzenlendi.

  Kocaeli Üniversitesinin tam bir ekip çalışmasını gösterdiği bu kongre de eksiği yok, fazlası var denilebilecek düzeyde 10/7 verilecek sağlam bir işe imza atıldı. Hoşgörü ve ilginin hat safhada olduğu gerçeği bir yana gerçekten şehrin yeşilliğe doyuran özelliği ile öğrencileri tatmin etti. Hava şartları her ne olursa olsun, yoğun ilgi gören 9.Bilmök-Kocaeli her yönden öğrenciye faydalar getirecektir. Bilgi ve birikimi yüksek insanların çöm diye tabir ettiğimiz yeni bitme öğrencilere planlarında ışık tutup önemli olanın Türkiye fikrini bize sunmuşlardır.

-BİLMÖK'te 1.Gün

   Birçok mühendisin kafalarında soru işareti ve acaba soruları ile başladığı program açılış konuşmalarıyla akılda kalacak bir kongrenin bizleri beklediğini gösterdi. Özellikle ilk bir kaç oturumla birlikte akılda kalan en önemli nokta BMO (Bilgisayar Mühendisleri Odası) olduğunu düşünüyorum. Bu benim kanaatim. Gerçekten etkili bir konuşma ile salonu alkışa itt, BMO kurucuları. Ardından oturumların -sponsorluk dışındakileri sayarsak- mühendisliğin gerektirdiklerini ve neler yapılıp/yapılmaması konusunda bizleri aydınlatan alanında uzman kişilerin konuşmalarına tanık olduk.

   İlgi gördüğünü düşündüğüm Twitter da bilmök hashtag ' leri bir projeksiyon yardımıyla sağ ve sol duvaraa yansıtılmış güncel tweetleri rt yapan, BİLMÖK renkli geçtiği ve kaynaşma ortamının oluşmasına yardımcı olduğunu düşünüyorum.

  Önemli birçok konuya parmak atan BİLMÖK hakkında ilk gün böyleydi, denebilir.

 -BİLMÖK'te 2.Gün

  İlk günün yarattığı olumlu havanın kar yağışı engeline takılmadığı bir gündü, 2.Gün... Olumlu tepkiler alan Kocaeli Ekibi verilmiş olan plaketlerin komikliğinde devam etti. Millet plaket manyağı oldu. İşte öyle bir anda plaket verilmeyen biri vardı, Yatağan. Ama güzeldi, 2.Gün... Oyun ağırlıklı geçen oturumlar yine bilgiye ve tecrübeye doyurucuydu. Kısacası 1.Günden daha iyi bir gündü.( Dinç Beyfendi ile de tanışmak nasip oldu. )

-BİLMÖK'te 3.Gün

  Kapanış günüydü denebilir. Sessiz ve sakin şekilde geçen bir gündü. Önceki iki günü arattığı söylenebilir ki bu benim fikrim. En önemli gelişme yürütme kurulunun seçimiydi denebilir.  Selçuk University ve ODTÜ arasında çekişmeli geçen bir oylama vardı. Çok uzun süren bir süre zarfından sonra ODTÜ 3 oylada olsa Selçuk University yürütme kurulu adayını geçti. Windows kendi ürünlerini tanıtır şekilde geçen son bir kaç oturumdan sonra anlamlı bir şekilde herkes için veda vakti gelmişti.

-Akılda Kalanlar

 Harika bir BİLMÖK ve Twitter üzerinden yazılan alakalı mesajlar denebilir. Teşekkürler, BİLMÖK ve Kocaeli Üniversitesi Ekibi.