Professional Documents
Culture Documents
faskerhat.blogspot.com
Programlama; bilgisayarın donanıma nasıl davranacağını anlatan,
bilgisayara yön veren komutlar ve işlemler bütünüdür.
Kısaca yazılım geliştirme, test etme ve bakımını yapma surecidir.
Bir programlama sisteminin iki bileşeni vardır:
1. Bilgisayara kurulmuş olan bileşen −programlama ortamı
2. Programcı tarafından oluşturulan algoritma ve program kodları
Programlama Nedir?
faskerhat.blogspot.com
Program Nedir?
faskerhat.blogspot.com
Problem çözme
faskerhat.blogspot.com
İnsan hayatı aslında bir problem çözme sürecidir.
Hayat karar vererek geçer.
En iyi kararı vermek aslında problem çözmektir.
Problem çözme, amaca ulaşabilmek için alternatifler arasından
en uygun yolu belirlemektir.
Problem çözerken dikkat edilmesi gereken sınırlılık ve koşullar
vardır.
Programcılar için problem çözme, “bir dizi işlemi, belirtilen
sınırlılıklara uygun biçimde gerçekleştirebilen programın
yazılması” anlamına gelir.
faskerhat.blogspot.com
Problem Çözme Süreci
faskerhat.blogspot.com
PROBLEM ÇÖZME ADIMLARI
faskerhat.blogspot.com
Problem Çözme Kavramları
Sabit- değişken = Sabit değişmeyen bilgidir, değişken ise
değişen değerleri tutan bilgi tutuculardır.
Örnek = bir daire çevresi hesaplayan programda pi sayısı sabit.
Yarı çap kullanıcıya göre değişir.
Değişkene bir isim verilir. Genelde harflerden oluşur, boşluk
içermez. Programın tümünde geçerli değişkenler global,
programın bir modülünde geçerli olan değişken yerel değişkendir.
Çevre hesaplama örneğinde cevre adında bir değişken ve yaricap
adında bir değişken olabilir.
cevre = 2x3,14xyaricap
faskerhat.blogspot.com
Operatör = sabit değişken arasındaki ilişkiler, eşitlik ve ifade
sembolleridir.
Örnek = ortalama >= 50 ⇒ öğrenci geçti
faskerhat.blogspot.com
Fonksiyonlar = Belirli bir görevi yerine getiren bir dizi işlem setidir. Program içerisinde
tekrarlanan ve sık kullanılan bu işlemler bir kez fonksiyon olarak kaydedilir ve daha
sonra o fonksiyonun ismi ile çağrılır. Fonksiyon işlemi yapar ve bize bir değer verir bu
değere dönen değer denir. Bu şekilde program yazılırken daha hızlı, daha kısa ve daha
anlaşılır olur.
Örnek: Bir programda fotoğraf küçültme fonksiyonu olsun.
Fotoğraf küçültme adımları;
1. Fotoğrafı al
fotokucultme fonksiyonu adı verelim
2. Boyutunu ölç
3. Boyutunu %50 küçült
4. Fotoğrafı yeni ölçüleri ile kaydet
Program içinde bir çok yerde fotoğraf küçültme işlemi yapılacağını düşünün. Her seferinde
bu kodları yazacağımıza bu kodları bir fonksiyon olarak tanımlayıp fonksiyonun ismini
yazarız. Örnek olarak bu fonksiyona da fotokucultme adını veririz. Programın
satırlarında sadece fotokucultme komutunu yazarız.
faskerhat.blogspot.com
VERİ TÜRLERİ
Bilgisayar sistemleri işlemleri veriler üzerinden yapar. İşlenen veriler bizlere bilgi olarak çıkar.
Bilgi ve veri aynı anlamda da kullanılabilir. Sistem hangi tür veri ile işlem yapacağını bilmelidir.
faskerhat.blogspot.com
Kırmızı alanlar ana
program
Yeşil alanlar
fonksiyon
Ana programdan
fonksiyona değer
girer. (kare(2))
Fonksiyona giren bu
değer işlenir ve ana
programa bir sonuç
döndürür. (return s)
faskerhat.blogspot.com
ÖDEV
Klavyeden bir ürünün fiyatı ve kdv oranı
(% kaç olacağı) girilecek. Kdvli tutarı 100
TL altı olan ürüne 5 TL kargo ücreti
eklenecek. Kdvli tutarı 100 TL ve üstü
olan ürüne kargo eklenmeyecek. Buna
göre ürünün son fiyatını gösteren
algoritma ve akış şemasını yapınız.
faskerhat.blogspot.com
KARAR MANTIK YAPISI
Bilgisayara iki ya da daha fazla seçenek arasından seçim yaptıran bir yapıdır.
Karar mantık yapısı, if-then-else (eğer-koşul sağlanırsa-x, değilse y) yonergesini
kullanır. Else kısmı her zaman kullanılmayabilir.
Örnek :
if urunfiyat >= 150
then kargo ücreti ekleme
else kargoucreti=10; urunfiyat = urunfiyat + kargoucreti
faskerhat.blogspot.com
faskerhat.blogspot.com
Düz Mantık Pozitif Mantık
faskerhat.blogspot.com
DÖNGÜ MANTIK YAPISI
Farklı verileri kullanarak tekrar etme yapısıdır.
Basit döngüler belli bir sayı aralığında artarak ya da azalarak aralığın sonuna
kadar işlem yapar.
sayac=sayac + 1 , s=s-1
Bu döngüler içinde genelde biriktirme işlemi yapılır. Mesela grubun ortalama
yaşını bulmak için;
toplamyas = toplamyas + yas
Örnek 30 öğrencilik sınıfta son öğrenciden geri sayma
for ( say=30;say>=1;say=say-1)
Döngüler genelde for adı ile kullanılır.
for ( başlangıç değeri ; bitiş değeri ; değişim miktarı)
for(s=100;s>=2;s=s-2) => 100den ikişer ikişer 2 ye kadar geri sayar
faskerhat.blogspot.com
While/While End Döngüsü
Kaç kez tekrarlanacağı bilinmediği zaman, şart sağlandığı yani koşul doğru olduğu sürece işlemleri
tekrarlayan döngü yapısıdır.
faskerhat.blogspot.com
Repeat/Until Döngüsü
Koşul doğru olan kadar işlemleri yapan döngü yapısıdır.
(1) While döngü yapısında döngü koşul doğru olduğu
sürece çalışır, oysa Repeat yapısında döngü koşul doğru
olduğunda durur,
(2) While döngüsünde koşul surecin başında; Repeat
yapısında ise döngünün sonunda kontrol edilir.
faskerhat.blogspot.com