Algoritma, bir işin hangi aşamalardan geçilerek yapılacağını gösteren çalışma planıdır. Algoritma Nedir ?
Liseden mezun ol. Ygs’de başarılı ol Lys’de başarılı ol. Hacettepe E.E. ‘yi kazan. Hazırlığı geç. Robot Topluluğunun derslerine gel. Bölüm derslerini aksatma. Robot projeleri yap. Hacettepe’den mezun ol. Dolgun maaşlı bir işe gir. Hayatını yaşa ☻ Örnek
Akış şemaları (Flowcharts) Sözde kodlar (Pseudocodes) Algoritma nasıl kurulur ?
Akış Şemaları (Flowcharts)
Başla Sıcaklığı ölç Sıcaklık <25 ? Ekrana ‘Hava soğuk’ yaz. Ekrana ‘Hava Sıcak’ yaz. Bitir Evet Hayır
Sıralı algoritma Seçimli algoritma Döngülü algoritma Akış Şeması Tipleri
Başla Bitir Eylem Başla Karar Eylem Bitir Karar Eylem Bitir Sıralı Seçimli Döngülü
Günlük konuşma özelliklerini taşır. Syntax yapısı yoktur. Programın çalışma mantığını anlama amacı taşır. Sözde kodlar (Pseudocodes)
1 Eğer (if) 2 öğrencinin notu 60'dan büyük ise (students grade > 60 ) 3 geçtiğini söyle. (print ‘PASSED’) 4 Değilse (else) 5 kaldığını söyle. (print ‘FAILED’) Örnek
Veri türleri Değişken Tanımlama Operatörler C Programlamaya Giriş
Veri TipiAçıklama Bellekte işgal ettiği boyut Char Tek bir karakter veya küçük bir tamsayı için 1 Short int Kısa tamsayı için 2 Unsigned short int int Tamsayı için 4 Unsigned int Long int Uzun tamsayı için 8 Unsigned long int FloatTek duyarlı gerçel sayı için (7 basamak) 4 DoubleÇift duyarlı gerçel sayı için (15 basamak) 8
Veri türü char%c ve %s int%d float%f double%lf Tek karakter için Karakter dizisi için Format belirleyicisi
OperatörAçıklamaÖrnekAnlamı +Toplamax + yx ve y nin toplamı -Çıkarmax – yx ve y nin farkı *Çarpmax * yx ve y nin çarpımı /Bölmex / yx ve y nin oranı %Mod almax % yx / y den kalan sayı Aritmetik Operatörler
OperatörAçıklamaÖrnekAnlamı =Atamax=7; +=Ekleyerek atamax+=3;x=x+3; -=Eksilterek atamax-=4;x=x-4; *=Çarparak atamax*=5;x=x*5; /=Bölerek atamax/=3;x=x/3; %=Bölüp, kalanını atamax%=9;x=x%9; ++Bir attırmax++; veya ++x;x=x+1; --Bir azaltmax--; veya --x;x=x-1; Atama Operatörleri
OperatörAçıklamaÖrnekAnlamı >Büyüktürx>yx, y den büyük mü ? <Küçüktürx<yx, y den küçük mü ? ==Eşittirx==yx, y ye eşit mi ? >=Büyük eşittirx>=yx, y den büyük yada eşit mi ? <=Küçük eşittirx<=yx, y den küçük yada eşit mi ? !=Eşit değildirx!=yx, y den farklı mı ? &&Mantıksal vex>2 && x<yx 2 den büyük VE y den küçük mü ? ||Mantıksal veyax>2 || x<yx 2 den büyük VEYA y den küçük mü ? Karşılaştırma Operatörleri
Printf Scanf Standart Giriş / Çıkış Fonksiyonları
1)Düz metin; printf("Selam Dünya"); Printf
2)Kontrol karakterleri; KarakterAnlamı \nAlt satıra geç.(new line) \aSes üretir (alert) \tTAB Printf
Tip karakteriAnlamıVeri tipi %cTek bir karakterChar %sKarakter dizisiChar %dTamsayıİnt %lfÇift duyarlı gerçel sayıdouble %fGerçel sayıfloat 3)Tip Belirleyici; Printf
#include int main() { printf("Hacettepe Robot Topluluğuna Hoşgeldiniz !\n"); system("pause"); return 0; }
scanf("%Tip belirleyici",&değişkenin adı); Scanf
#include int main() { int x,y,sum; printf("x ve y yi giriniz >> !\n"); scanf("%d%d",&x,&y); sum=x+y; printf("Sum is >> %d",sum); system("pause"); return 0; }