GölgeLord~
Üye
-
- Katılım
- Şubat 24, 2015
-
- Mesajlar
- 54
-
- Tepkime puanı
- 0
-
- Puanları
- 256
-
- Yaş
- 50
Programlama Temelleri Giriş --
Algoritmalar ve Akış Diyagramları
Algoritma: Bilgisayar kullanılarak bir problemin çözümüne yönelik yapılacak işlemlerin konuşma dili kullanılarak ifade edilmesidir. Buna göre,
Yapılacak olan algoritmada şu ölçütlere uyulması gerekir;
• Bir veya daha fazla bilginin dışarıdan girilmesi şarttır.
• En az bir tane çıktı olmalıdır.
• İfadeler açık ve anlaşılır bir biçimde olmalıdır.
• Mümkün olduğunca basit yapılar kullanılmalıdır.
Akış diyagramı nedir ?
Akış diyagramı: Bir problemin çözümüne yönelik olarak hazırlanan algoritmaların görsel şekiller kullanılarak ifade edilmesidir.
- Sayı Sistemleri
Sayı sistemleri :
• Onlu (Decimal ) sayı sistemi.
• İkili (Binary) sayı sistemi.
• Sekizli (Octal) sayı sistemi.
• Onaltılı (Hexadecimal) sayı sistemi.
• Sayı sistemleri arasındaki dönüşümler.
-
Onlu (Decimal ) sayı sistemi :
0, 1, 2, 3, 4, 5, 6, 7, 8, 9 elemanlarından oluşur. Günlük hayatımızda kullandığımız sayı sistemidir.
İkili (Binary) sayı sistemi :
0,1 elemanlarından oluşur. Bilgisayarların temel çalışması bu sayılarla gerçekleştirir.
İkili sayı sistemi- 2→10 Dönüşüm :
- C Programının Genel Yapısı --
Başlık (Header) Dosyaları .h uzantılı kütüphane dosyaları
main ( ) ana fonksiyon
{ programın başlangıç noktası
Program gövdesi
} programın bitiş noktası
#include<stdio.h> //printf()fonksiyonu için baslık dosyası
main() //programın başlangıç noktası
{
printf("Merhaba Dunya"); //ekrana Merhaba Dunya yazacak
} //programın bitiş noktası
Programda kullanılacak komutlarla ilgili kütüphanelerin belleğe yüklenmesini sağlar.
#include<dosya ismi> yada
#include “Dosya İsmi” şeklinde ifade edilir.
Kullanacağımız bazı başlık dosyaları ve fonksiyonları aşağıda verilmiştir:
stdio.h: printf, scanf, getchar, putchar, gets, puts (Ekran kontrol)
conio.h: getchar, getch, clrscr (Ekran kontrol)
stdlib.h: atof, atol, exit (String)
string.h: strlen, strchr, strcpy (String)
math.h: sin, cos, exp, pow (Mat)
time.h: clock, ctime, time. (zaman)
graphics.h: line, rectangle, circle, ellipse (Grafik)
Toplam 29 header dosyası mevcuttur.
printf( ) fonksiyonu :
Herhangi bir ifadenin ekrana yazdırılmasını sağlayan fonksiyondur.
stdio.h başlık dosyasında tanımlıdır.
Genel yazım formatı;
printf(“format dizisi”,değer ya da değişken listesi);
Örnek:
printf(“x değişkeninin değeri=%f= \\\\n” , x);
printf(“Ahmet’in yaşı= %d \\\\n” , 16);
• ( Ahmet’in yaşı= ):Açıklama kısmıdır ve ekranda yazıldığı gibi görülür. Yazdırılan değere herhangi bir etkisi yoktur.
printf(“Ahmet’in yaşı= %d \\\\n” , 16);
( % ): Yazdırılacak değerin hangi formatta olduğunu bize gösterir.
%d :işaretli tamsayı
%i :işaretli tamsayı
%u :işaretsiz tamsayı
%f :gerçek sayı
%e :üssel gerçek sayı
%ld :long tamsayı
%lf :double gerçek sayı
%c :tek karakter
%s :Karakter dizisi
%% :% karakteri
printf(“Ahmet’in yaşı= %d \\\\n” , 16);
( \\\\ ) : Yazdırma işlemi sonunda, bir sonraki yazım için kursörün durumunu gösterir.
\\\\n :Kursörü bir alt satıra getirir.
\\\\r :Kursörü satırın başına getirir.
\\\\b :Kursörü bir sütun sola kaydırır.
\\\\t :Kursörün Tab uzunluğunda sağa kaydırır.
\\\\a :Yazma işlemi sonunda zil sesi oluşturur.
printf(“Ahmet’in yaşı= %d \\\\n” , 16);
( 16 ) : Ekranda görüntülemek istediğimiz değerdir.
scanf( ) Fonksiyonu :
Herhangi bir ifadenin klavyeden program içerisine aktarılmasını sağlayan fonksiyondur.
stdio.h dosyası içerisinde tanımlıdır.
Genel yazım formatı;
scanf(“format_dizisi”,değer ya da değişken listesi);
scanf(“%d”,&x);
Printf’de kullanılan 2 ve 4 nolu yapılar kullanılıyor. 4 nolu kısımda mutlaka değişkenin adresi verilmek zorundadır.
Örnek :
#include<stdio.h>
#include<conio.h>
main()
{
clrscr();
float x,y,z;
printf("x’in değerini giriniz”);
scanf(“%f”,&x);
printf("y’nin değerini giriniz”);
scanf(“%f”,&y);
z=x*y;
printf(“\\\\n\\\\n”);
printf("z’nin değerini yaz=%f\\\\n”,z);
}C/C++ Editörünün Menüleri :
• File
• Edit
• Search
• Run
• Compile
• Debug
• Project
• Options
• Window
• Help
File menüsü
New : Yeni bir editör sayfası açmamızı sağlar.
Open : Daha önce kaydedilmiş olan bir dosyanın ekrana getirilmesini sağlar.
Save : Dosya üzerinde yapılan değişiklikleri kaydetmemizi sağlar.
Save as Bir dosyanın ilk kez kaydedilmesi, daha önce kaydedilen bir dosyanın başka bir isimle kaydedilmesi veya aynı isimle başka bir klasöre kaydedilmesini sağlar.
Save all Editörde birden fazla dosya açık ise bu dosyaların tamamının aynı anda kaydedilmesini sağlar.
Change dir : Editörde yazılmış olan herhangi bir programın CPP, EXE, OBJ, DAT uzantılı dosyalarının hangi klasöre atılacağını belirler.
Print : Editörde yazılmış olan bir program metninin yazıcıdan çıktısının alınmasını sağlar.
Dos shell : C++ editöründe çalışan programdan çıkılmadan DOS ortamına geçilmesini sağlar ve geri dönmek için EXIT yazılması gerekir.
Quit :C++ editörünün kapatılmasını sağlar.
Edit menüsü :
Undo : Kursörü bir önceki yapılan işleme ***ürür.
Redo : Undo ile yapılan işlemlerin tersini yapar; yani undo ile ulaşılan kısımdan geri dönülmesini sağlar.
Cut : Seçilen bölümün kesilmesini sağlar, o bölüm ekranda silinir fakat kullanılabilecek durumdadır.
Copy : Seçilen bölüm kopyalanır. paste komutu ile istenilen sayıda çoğaltılır.
Paste :Cut yada copy ile seçilen bölümlerin ekranda herhangi bir yere yapıştırılmasını sağlar.
Clear : Seçilen bölümün ekrandan tamamen silinmesini sağlar.
Copy example : Help dosyası içerisindeki örnek programların kopyalanarak editör sayfasında kullanılmasını sağlar
Show Clipboard : copy ve cut işlemlerinde seçilen bölgeyi gösterir. Program çalıştırılmasına etkisi yoktur.
Search menüsü :
Find: Herhangi bir satırdaki kelime yada karakterin satır ve sütun numarası ile yerinin tespitini sağlar.
Replace : Program metnindeki herhangi bir karakterin yada metnin istenilen başka bir ifade yada karakterler değiştirilmesini sağlar.
Seach again : Find içerisine yazılmış olan metnin bir sonraki satırlarda tekrar aranmasını sağlar.
Go to line number : Belirtilen satıra kursörün gitmesini sağlar.
Previous error : Program compile edildiğinde çıkan hataların bir öncekini gösterir.
Next error : Program compile edildiğinde çıkan hataların bir sonrası
Locate fuction: Program içerisindeki fonksiyonların yerinin tespitinde kullanılır. Program debug modunda çalışırken kullanılabilir.
Run menüsü :
Run : Programı çalıştırır.
Program reset : Debug modunu sonlandırır.
Go to cursor : Program kursörün bulunduğu satıra kadar çalışır.
Trace into : Satır satır programın çalıştırılmasını sağlar.
Step over : Satır satır programın çalıştırılmasını sağlar. Fakat yardımcı fonksiyonları tek satır olarak görür.
Arguments : Argument fonksiyonlarına değer aktarır..
Fonksiyonlara değişken göndermek için birçok yol vardır. Bunların bir kısmı fonksiyona gelen ve fonksiyondan giden değerler olabilir. Bu değerler yalnızca bir class’ın fonksiyonları (member function) ile alakalı da olabilir. Yani bir iç değişken... Böyle bir durumda biz bir şekilde bunlara istenmeyen herhangi bir etki yapılabilmesini engellemek durumundayız. const’un dikkatli bir biçimde kullanılmasıyla kodlarımız daha güvenli, değişkenlerin herhangi bir şekilde oynanamayacağı bir hale getirebiliriz.
BASIT FONKSIYONLAR
Burada basit, bir sayının 2 katını dönen bir fonskiyon var.
DEĞER GÖNDEREREK ÇAĞIRMA
int double(int number) {
number=number*2;
return number;
}
int main() {
i=7;
int j = double(i);
}
i değişkeni değer olarak gönderildi (pass by value), yani number değişkeninin içinde, i’nin içindeki değer var. Ama sonrasında bu iki değişken arasında hiçbir bağlantı yok. En sonda i’nin değeri 7 ve j’nin değeri de 21 olur.
REFERANS GÖNDEREREK ÇAĞIRMA
Bazen bir fonksiyona gönderdiğiniz değişkenin değerinin bu fonksiyona bağlı olarak değişmesini istersiniz. Bu durumda fonksiyonu referans göndererek çağırmaya ihtiyacınız vardır.
int double(int& number) { /* ampersand (‘and’ işareti)’a dikkat edelim */
number=number*2;
return number;
}
int main() {
i=7;
int j = double(i);
}
Not:Alıntıdır..
Algoritmalar ve Akış Diyagramları
Algoritma: Bilgisayar kullanılarak bir problemin çözümüne yönelik yapılacak işlemlerin konuşma dili kullanılarak ifade edilmesidir. Buna göre,
Yapılacak olan algoritmada şu ölçütlere uyulması gerekir;
• Bir veya daha fazla bilginin dışarıdan girilmesi şarttır.
• En az bir tane çıktı olmalıdır.
• İfadeler açık ve anlaşılır bir biçimde olmalıdır.
• Mümkün olduğunca basit yapılar kullanılmalıdır.
Akış diyagramı nedir ?
Akış diyagramı: Bir problemin çözümüne yönelik olarak hazırlanan algoritmaların görsel şekiller kullanılarak ifade edilmesidir.
- Sayı Sistemleri
Sayı sistemleri :
• Onlu (Decimal ) sayı sistemi.
• İkili (Binary) sayı sistemi.
• Sekizli (Octal) sayı sistemi.
• Onaltılı (Hexadecimal) sayı sistemi.
• Sayı sistemleri arasındaki dönüşümler.
-
Onlu (Decimal ) sayı sistemi :
0, 1, 2, 3, 4, 5, 6, 7, 8, 9 elemanlarından oluşur. Günlük hayatımızda kullandığımız sayı sistemidir.
İkili (Binary) sayı sistemi :
0,1 elemanlarından oluşur. Bilgisayarların temel çalışması bu sayılarla gerçekleştirir.
İkili sayı sistemi- 2→10 Dönüşüm :
- C Programının Genel Yapısı --
Başlık (Header) Dosyaları .h uzantılı kütüphane dosyaları
main ( ) ana fonksiyon
{ programın başlangıç noktası
Program gövdesi
} programın bitiş noktası
#include<stdio.h> //printf()fonksiyonu için baslık dosyası
main() //programın başlangıç noktası
{
printf("Merhaba Dunya"); //ekrana Merhaba Dunya yazacak
} //programın bitiş noktası
Programda kullanılacak komutlarla ilgili kütüphanelerin belleğe yüklenmesini sağlar.
#include<dosya ismi> yada
#include “Dosya İsmi” şeklinde ifade edilir.
Kullanacağımız bazı başlık dosyaları ve fonksiyonları aşağıda verilmiştir:
stdio.h: printf, scanf, getchar, putchar, gets, puts (Ekran kontrol)
conio.h: getchar, getch, clrscr (Ekran kontrol)
stdlib.h: atof, atol, exit (String)
string.h: strlen, strchr, strcpy (String)
math.h: sin, cos, exp, pow (Mat)
time.h: clock, ctime, time. (zaman)
graphics.h: line, rectangle, circle, ellipse (Grafik)
Toplam 29 header dosyası mevcuttur.
printf( ) fonksiyonu :
Herhangi bir ifadenin ekrana yazdırılmasını sağlayan fonksiyondur.
stdio.h başlık dosyasında tanımlıdır.
Genel yazım formatı;
printf(“format dizisi”,değer ya da değişken listesi);
Örnek:
printf(“x değişkeninin değeri=%f= \\\\n” , x);
printf(“Ahmet’in yaşı= %d \\\\n” , 16);
• ( Ahmet’in yaşı= ):Açıklama kısmıdır ve ekranda yazıldığı gibi görülür. Yazdırılan değere herhangi bir etkisi yoktur.
printf(“Ahmet’in yaşı= %d \\\\n” , 16);
( % ): Yazdırılacak değerin hangi formatta olduğunu bize gösterir.
%d :işaretli tamsayı
%i :işaretli tamsayı
%u :işaretsiz tamsayı
%f :gerçek sayı
%e :üssel gerçek sayı
%ld :long tamsayı
%lf :double gerçek sayı
%c :tek karakter
%s :Karakter dizisi
%% :% karakteri
printf(“Ahmet’in yaşı= %d \\\\n” , 16);
( \\\\ ) : Yazdırma işlemi sonunda, bir sonraki yazım için kursörün durumunu gösterir.
\\\\n :Kursörü bir alt satıra getirir.
\\\\r :Kursörü satırın başına getirir.
\\\\b :Kursörü bir sütun sola kaydırır.
\\\\t :Kursörün Tab uzunluğunda sağa kaydırır.
\\\\a :Yazma işlemi sonunda zil sesi oluşturur.
printf(“Ahmet’in yaşı= %d \\\\n” , 16);
( 16 ) : Ekranda görüntülemek istediğimiz değerdir.
scanf( ) Fonksiyonu :
Herhangi bir ifadenin klavyeden program içerisine aktarılmasını sağlayan fonksiyondur.
stdio.h dosyası içerisinde tanımlıdır.
Genel yazım formatı;
scanf(“format_dizisi”,değer ya da değişken listesi);
scanf(“%d”,&x);
Printf’de kullanılan 2 ve 4 nolu yapılar kullanılıyor. 4 nolu kısımda mutlaka değişkenin adresi verilmek zorundadır.
Örnek :
#include<stdio.h>
#include<conio.h>
main()
{
clrscr();
float x,y,z;
printf("x’in değerini giriniz”);
scanf(“%f”,&x);
printf("y’nin değerini giriniz”);
scanf(“%f”,&y);
z=x*y;
printf(“\\\\n\\\\n”);
printf("z’nin değerini yaz=%f\\\\n”,z);
}C/C++ Editörünün Menüleri :
• File
• Edit
• Search
• Run
• Compile
• Debug
• Project
• Options
• Window
• Help
File menüsü
New : Yeni bir editör sayfası açmamızı sağlar.
Open : Daha önce kaydedilmiş olan bir dosyanın ekrana getirilmesini sağlar.
Save : Dosya üzerinde yapılan değişiklikleri kaydetmemizi sağlar.
Save as Bir dosyanın ilk kez kaydedilmesi, daha önce kaydedilen bir dosyanın başka bir isimle kaydedilmesi veya aynı isimle başka bir klasöre kaydedilmesini sağlar.
Save all Editörde birden fazla dosya açık ise bu dosyaların tamamının aynı anda kaydedilmesini sağlar.
Change dir : Editörde yazılmış olan herhangi bir programın CPP, EXE, OBJ, DAT uzantılı dosyalarının hangi klasöre atılacağını belirler.
Print : Editörde yazılmış olan bir program metninin yazıcıdan çıktısının alınmasını sağlar.
Dos shell : C++ editöründe çalışan programdan çıkılmadan DOS ortamına geçilmesini sağlar ve geri dönmek için EXIT yazılması gerekir.
Quit :C++ editörünün kapatılmasını sağlar.
Edit menüsü :
Undo : Kursörü bir önceki yapılan işleme ***ürür.
Redo : Undo ile yapılan işlemlerin tersini yapar; yani undo ile ulaşılan kısımdan geri dönülmesini sağlar.
Cut : Seçilen bölümün kesilmesini sağlar, o bölüm ekranda silinir fakat kullanılabilecek durumdadır.
Copy : Seçilen bölüm kopyalanır. paste komutu ile istenilen sayıda çoğaltılır.
Paste :Cut yada copy ile seçilen bölümlerin ekranda herhangi bir yere yapıştırılmasını sağlar.
Clear : Seçilen bölümün ekrandan tamamen silinmesini sağlar.
Copy example : Help dosyası içerisindeki örnek programların kopyalanarak editör sayfasında kullanılmasını sağlar
Show Clipboard : copy ve cut işlemlerinde seçilen bölgeyi gösterir. Program çalıştırılmasına etkisi yoktur.
Search menüsü :
Find: Herhangi bir satırdaki kelime yada karakterin satır ve sütun numarası ile yerinin tespitini sağlar.
Replace : Program metnindeki herhangi bir karakterin yada metnin istenilen başka bir ifade yada karakterler değiştirilmesini sağlar.
Seach again : Find içerisine yazılmış olan metnin bir sonraki satırlarda tekrar aranmasını sağlar.
Go to line number : Belirtilen satıra kursörün gitmesini sağlar.
Previous error : Program compile edildiğinde çıkan hataların bir öncekini gösterir.
Next error : Program compile edildiğinde çıkan hataların bir sonrası
Locate fuction: Program içerisindeki fonksiyonların yerinin tespitinde kullanılır. Program debug modunda çalışırken kullanılabilir.
Run menüsü :
Run : Programı çalıştırır.
Program reset : Debug modunu sonlandırır.
Go to cursor : Program kursörün bulunduğu satıra kadar çalışır.
Trace into : Satır satır programın çalıştırılmasını sağlar.
Step over : Satır satır programın çalıştırılmasını sağlar. Fakat yardımcı fonksiyonları tek satır olarak görür.
Arguments : Argument fonksiyonlarına değer aktarır..
Fonksiyonlara değişken göndermek için birçok yol vardır. Bunların bir kısmı fonksiyona gelen ve fonksiyondan giden değerler olabilir. Bu değerler yalnızca bir class’ın fonksiyonları (member function) ile alakalı da olabilir. Yani bir iç değişken... Böyle bir durumda biz bir şekilde bunlara istenmeyen herhangi bir etki yapılabilmesini engellemek durumundayız. const’un dikkatli bir biçimde kullanılmasıyla kodlarımız daha güvenli, değişkenlerin herhangi bir şekilde oynanamayacağı bir hale getirebiliriz.
BASIT FONKSIYONLAR
Burada basit, bir sayının 2 katını dönen bir fonskiyon var.
DEĞER GÖNDEREREK ÇAĞIRMA
int double(int number) {
number=number*2;
return number;
}
int main() {
i=7;
int j = double(i);
}
i değişkeni değer olarak gönderildi (pass by value), yani number değişkeninin içinde, i’nin içindeki değer var. Ama sonrasında bu iki değişken arasında hiçbir bağlantı yok. En sonda i’nin değeri 7 ve j’nin değeri de 21 olur.
REFERANS GÖNDEREREK ÇAĞIRMA
Bazen bir fonksiyona gönderdiğiniz değişkenin değerinin bu fonksiyona bağlı olarak değişmesini istersiniz. Bu durumda fonksiyonu referans göndererek çağırmaya ihtiyacınız vardır.
int double(int& number) { /* ampersand (‘and’ işareti)’a dikkat edelim */
number=number*2;
return number;
}
int main() {
i=7;
int j = double(i);
}
Not:Alıntıdır..