KARDEŞLİK BİRLİK İLKOKULU İNFORMATİK ÖĞRETMEN: GÜNER …€¦  · Web...

10
Sınıf: VII Etkinlik: 1 Aşağıda göndermiş olduğum yazı aslında bizim şimdiye dek derslerimizde işlediğimiz bilgilerdir. Tekrarlama amaçlı elinizde olsun diye yazılmıştır. Zaten okurken bunu göreceksiniz. Önce mutlaka sonuna kadar okuyun- tekrarlamış olalım Sıfırdan C++ Sevgili öğrenciler, bu konumuzda size sıfırdan C++ anlatacağım. Derleyici olarak DEV C++ kullanmanızı tavsiye ederim.Yeniler için uygundur. Başlayalım: Öncelikle başlarken size önemli bir bilgi vermek isterim: C++ sadece sizden aldığı komutları uygular komutlar bittiğinde programda sona erer ve kapanır. devam edelim... kütüphaneler: Eminim yeni başlayanlar bu kütüphanelerin ne olduğunu merak ediyorlardır. Hemen açıklayalım: C++'da her komutun kendine ait bir kütüphanesi vardır.(cout - <io stream>) , bu komutları çalıştırabilmemiz için o komutların kütüphanelerini aktifleştirmemiz gerekir. Bunuda #include komutuyla yaparız. Birde c++'da ana fonksiyon vardır. Bu : int main(){} fonksiyonudur.Programda komutlar bu fonksiyonun içerisine yazılır. 1 KARDEŞLİK BİRLİK İLKOKULU İNFORMATİK ÖĞRETMEN: GÜNER MAHMUD

Transcript of KARDEŞLİK BİRLİK İLKOKULU İNFORMATİK ÖĞRETMEN: GÜNER …€¦  · Web...

Page 1: KARDEŞLİK BİRLİK İLKOKULU İNFORMATİK ÖĞRETMEN: GÜNER …€¦  · Web viewalgoritma:1:Ekrana "Merhaba Dunya" yazdır.2:Bir tuş bekle3:Sonlandırburada görüldüğü üzere

Sınıf: VII Etkinlik: 1

Aşağıda göndermiş olduğum yazı aslında bizim şimdiye dek derslerimizde işlediğimiz bilgilerdir. Tekrarlama amaçlı elinizde olsun diye yazılmıştır. Zaten okurken bunu göreceksiniz. Önce mutlaka sonuna kadar okuyun- tekrarlamış olalım

Sıfırdan C++

Sevgili öğrenciler, bu konumuzda size sıfırdan C++ anlatacağım.Derleyici olarak DEV C++ kullanmanızı tavsiye ederim.Yeniler için uygundur.

Başlayalım:

Öncelikle başlarken size önemli bir bilgi vermek isterim:

C++ sadece sizden aldığı komutları uygular komutlar bittiğinde programda sona erer ve kapanır.

devam edelim...kütüphaneler:

Eminim yeni başlayanlar bu kütüphanelerin ne olduğunu merak ediyorlardır.Hemen açıklayalım:

C++'da her komutun kendine ait bir kütüphanesi vardır.(cout - <io stream>) , bu komutları çalıştırabilmemiz için o komutların kütüphanelerini aktifleştirmemiz gerekir.Bunuda #include komutuyla yaparız.

Birde c++'da ana fonksiyon vardır. Bu : int main(){} fonksiyonudur.Programda komutlar bu fonksiyonun içerisine yazılır.

cout << bu komut ekrana çıktı vermemizi sağlar.Bu komutu kullanabilmemiz için iostream kütüphanesini akfifleştirmeliyiz ve ek olarak std isim uzayını da aktifleştirmeliyiz.

Peki bunu nasıl yapacağız?

std isim uzayını aktifleştirmenin 2 yolu var

1:

1

KARDEŞLİK BİRLİK İLKOKULU İNFORMATİK ÖĞRETMEN: GÜNER MAHMUD

Page 2: KARDEŞLİK BİRLİK İLKOKULU İNFORMATİK ÖĞRETMEN: GÜNER …€¦  · Web viewalgoritma:1:Ekrana "Merhaba Dunya" yazdır.2:Bir tuş bekle3:Sonlandırburada görüldüğü üzere

Kod:#include <iostream>

int main(){ std::cout <<"Merhaba Dunya"; }

2:

Kod:

#include <iostream>

using namespace std;

int main(){ cout <<"Merhaba Dunya"; }

uzun programlarda 2. yolu kullanmanız avantajınıza olacaktır.

Şimdi eğer programı derleyip çalıştırdıysanız oldukça şaşkın olmalısınız.Çünkü program ekranda yalnızca birkaç sanise göründe ve kayboldu.Bunun sebebi konunun başındada söylediğim gibi c++ yalnızca sizin komutlarınızı yerine getirir.Daha sonra ekrandan kaybolur.

Bunu önlemek içinse getch(); komutunu kullanacağız.Getch() komutu kullanıcıdan bir girdi gelmesini bekler.

Hım bu arada söylemeyi unuttum.C++'da her komuttan sonra ;(noktalı virgül) kullanılır.Kulllanmazsanız derleyici hata verecektir.

Şimdi gelelim getch(); komutuna...

Komutu aktifleştirmek için <c o n i o. h> kütüphanesini aktifleştirmeliyiz.(siz boşluk bırakmayın)

sonunda kodumuz şöyle oldu:

Kod:

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

using namespace std;

int main(){

2

KARDEŞLİK BİRLİK İLKOKULU İNFORMATİK ÖĞRETMEN: GÜNER MAHMUD

Page 3: KARDEŞLİK BİRLİK İLKOKULU İNFORMATİK ÖĞRETMEN: GÜNER …€¦  · Web viewalgoritma:1:Ekrana "Merhaba Dunya" yazdır.2:Bir tuş bekle3:Sonlandırburada görüldüğü üzere

cout <<"Merhaba Dunya"; getch(); return 0; }burdaki return komutu size yabancı bir komut ama ilerleyen zamanlarda anlatacağım.

ALGORİTMA

Algoritma bir programcının en büyük hazinesidir.(kelime bulamadım )

Şimdi algoritma nedir onu açıklayalım:

Algoritma bir program yaparken bize programın ne yapacağını kodlarla değilde yazıyla anlatan taslaktır.Program yapılmadan önce algoritma yapılır.

İsterseniz az önceki örnekte algoritmaya bir bakalım.

Kod:

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

using namespace std;

int main(){ cout <<"Merhaba Dunya"; getch(); return 0; }

algoritma:

1:Ekrana "Merhaba Dunya" yazdır.2:Bir tuş bekle3:Sonlandır

burada görüldüğü üzere 2 adımlık kısa bir algoritma var.

DEĞİŞKENLER

3

KARDEŞLİK BİRLİK İLKOKULU İNFORMATİK ÖĞRETMEN: GÜNER MAHMUD

Page 4: KARDEŞLİK BİRLİK İLKOKULU İNFORMATİK ÖĞRETMEN: GÜNER …€¦  · Web viewalgoritma:1:Ekrana "Merhaba Dunya" yazdır.2:Bir tuş bekle3:Sonlandırburada görüldüğü üzere

int : tamsayı(integer)char : karekterfloat : reel sayı

bunlarda farklı olarak 2-3 tane daha var ama şimdi biziim bunlarla işimiz yok kafanızı karıştırmayalım.

Peki değişken nasıl tanımlanır?

değişkentürü değişkenadı;

şeklinde tanımlanır yani örneğin "a" adında bir tamsayı değişkeni tanımlayacağız.

int a;

şeklinde olur.

Birde karekter tanımlayalım.

Karekter tanımlarken karekterin uzunluğunuda tanımlarız.

yani:

char karekteradı[50];

şeklinde.

DEĞİŞKENLERE BAŞLANGIÇ DEĞERİ ATAMA

değişkenlere başlangıç değeri atamanın 2 yolu vardır.Örneğin 1:

int x=10;

veya

int x;

x=10;

charda ise birkaç tane farklı yol vardır:

char s[5]={'I','z','m','i','r','\0'};

char s[5]="Izmir";

bunlardan farklı 1-2 yol daha var ancak en çok kullanılanlar bunlardır.

Bu iki atamada aynıdır. Şimdi bir program yapalım. 2 değişkenimiz olsun ve bunlara başlangıç değeri atayıp ekrana yazdıralım:

Kod:

#include <iostream>

4

KARDEŞLİK BİRLİK İLKOKULU İNFORMATİK ÖĞRETMEN: GÜNER MAHMUD

Page 5: KARDEŞLİK BİRLİK İLKOKULU İNFORMATİK ÖĞRETMEN: GÜNER …€¦  · Web viewalgoritma:1:Ekrana "Merhaba Dunya" yazdır.2:Bir tuş bekle3:Sonlandırburada görüldüğü üzere

#include <conio.h>/bu kütüphaneyi gethc()komutunu kulandığımız için yazarız/

using namespace std;

int main(){ char a[30]="holmes"; int h; h=10; cout << a << endl << h; getch(); return 0; }burda yazıları bir alt satıra geçirmeyide gördük.

endl komtuyla veya "\n" komtuyla alt satıra geçebilirsiniz.

MATEMATİKSEL İŞLEMLER

toplama : +çıkarma : -çarpma : *bölme : /mod alma : % ( iki sayıyı bölerken kalanı verir. Örnek: 8%3 komutunun çıktısı 2 verir.)

Şimdi bu komutlara bazı işlemler yapalım.

Programımız 2 sayıyı toplasın ve ekrana yazdırsın. AMA sayıları kullanıcıdan alalım.Peki bunu nasıl yapacağız?

cin >> komutuyla yapacağız.

bu komutla hergangi bir değişkene kullanıcıdan alınan veriyi atayabiliyoruz.

örnek göstereyim:

int x;cout <<"bir sayı giriniz : ";cin >> x;

cout << endl << "girdiginiz sayi : " << x;

şimdi sizle toplama yapan bir hesap makinesi yapacağız.

5

KARDEŞLİK BİRLİK İLKOKULU İNFORMATİK ÖĞRETMEN: GÜNER MAHMUD

Page 6: KARDEŞLİK BİRLİK İLKOKULU İNFORMATİK ÖĞRETMEN: GÜNER …€¦  · Web viewalgoritma:1:Ekrana "Merhaba Dunya" yazdır.2:Bir tuş bekle3:Sonlandırburada görüldüğü üzere

Kod:

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

using namespace std;

int main(){ int alinan1,alinan2,toplam; cout <<"1. sayi : "; cin >> alinan1; cout <<"2. sayi : "; cin >> alinan2; toplam = alinan1 + alinan2; cout <<"toplam : " << toplam; getch(); return 0; }

Ödev: Şimdi sizden 4 işlem yapan bir hesap makinesi yapmanızı istiyorum.Not: Programi yazarken aşağıda verilmiş program örneklerinden yararlanabilirsin.Ödevinizi mail adresime gönderin

AÇIKLAMA SATIRI

Program yaparken kodlarınızın başkaları tarafından veya sizin tarafınızdan anlaşılmasını sağlamak için vardır.

Açıklama satırı işareti kullanılan yerlerdeki kodlar işleme alınmaz.

// gösterilen satırda açıklama yapılır./* bitişine kadar açıklama yapılır */ şeklinde bitirilir.

Bu konumuzda bu kadar bir sonraki konumuzda görüşmek üzere...

Program örnekleri

6

KARDEŞLİK BİRLİK İLKOKULU İNFORMATİK ÖĞRETMEN: GÜNER MAHMUD

Page 7: KARDEŞLİK BİRLİK İLKOKULU İNFORMATİK ÖĞRETMEN: GÜNER …€¦  · Web viewalgoritma:1:Ekrana "Merhaba Dunya" yazdır.2:Bir tuş bekle3:Sonlandırburada görüldüğü üzere

7

KARDEŞLİK BİRLİK İLKOKULU İNFORMATİK ÖĞRETMEN: GÜNER MAHMUD

Page 8: KARDEŞLİK BİRLİK İLKOKULU İNFORMATİK ÖĞRETMEN: GÜNER …€¦  · Web viewalgoritma:1:Ekrana "Merhaba Dunya" yazdır.2:Bir tuş bekle3:Sonlandırburada görüldüğü üzere

18/03

8

KARDEŞLİK BİRLİK İLKOKULU İNFORMATİK ÖĞRETMEN: GÜNER MAHMUD