1 Değişken alanları Geçici değişkenler Birleşik ifadeler(bloklar) ve değişkenler Değişken Depolama Süresi ve Alanı –Local ve global değişkenler –Static.

Slides:



Advertisements
Benzer bir sunumlar
Diziler.
Advertisements

Bölüm 8 Diziler Dizi Tanımı Dizi Elemanlarına Değer Atama
Bölüm 12 ÜST DÜZEY KONULAR Dinamik Bellek Ayırma Önişlemci
Nesnelerin Özellikleri. - Üye nesneler - friend belirtesi - Nesnelerin operatörlere yüklenmesi - this yerel (lokal) değişkeni - inline tanımlı üye fonksiyonlar.
void medyan(int cevap[]) { int j; siralama(cevap);
DÖNGÜ İFADELERİ.
Bölüm 7 Fonksiyonlar GÖSTERGELER Gösterge Tanımı
Bölüm 2 C Dilinin Temelleri
DÖNGÜ “Şart sağlandığı sürece” içerisindeki komut satırlarını, artış değeri adedince tekrarlayan kodlardır.
switch - case Yapısı Döngü Yapıları
Bölüm 4 İşlevlerve Modüler Programlama. 1 / 8 İşlev Tanımı /* İşlev açıklama satırı */ ( ) { }
Değişken Bildirimleri
Bölüm 2: Program Denetimi
Soru1: kuvvet(taban,us) Şeklinde bir yinelenen fonksiyon yazın
Bölüm 10 Yapılar ve Birleşimler
Bölüm 2 C Dilinin Temelleri Genel Kavramlar
NESNEYE YÖNELİK PROGRAMLAMA
Nesneye Dayalı Programlama
Erişim Denetimi, Fonksiyon
Fonksiyonlar.
C ile Programlamaya Giriş
FONKSİYONLAR.
Koşul İfadeleri ve Akış Kontrolü Yazdığımız uygulamanın hangi koşulda nasıl davranacağını belirterek bir akış kontrolü oluşturabilmek için koşul ifadelerini.
Diziler Adres Kavramı Nesnelerin Adresleri sizeof Operatörü
DÖNGÜLER.
Bilgisayar Programlama
Diziler Dizi Tanımı Dizi Elemanlarına Değer Atama Diziler ve Göstergeler 2-Boyutlu Diziler.
JAVA’DA DÖNGÜLER.
Fonksiyonlar Fonksiyon Tanımı Değer Döndürmeyen Fonksiyonlar
Fonksiyonlar Fonksiyon Tanımı
BPR152 ALGORİTMA VE PROGRAMLAMA - II Öğr. Gör. Bayram AKGÜL
DÖNGÜLER(Loop) while, for döngüleri Break ve continue işlevleri
Diziler. Dizi Tanımı Dizi Elemanlarına Değer Atama Diziler ve Göstergeler 2-Boyutlu Diziler.
C#’TA DÖNGÜLER onbirc.com/133.
Bölüm 6 Fonksiyonlar Fonksiyon Tanımı Değer Döndürmeyen Fonksiyonlar
Bilgisayar programlarının en büyük avantajı, kullanıcının işini kolaylaştırmalarıdır. Her bilgisayar programı bunu değişik metotlar kullanarak sağlar.
The if statement. if Şartlı kontrol Koşul değimi doğru (1) yada yanlış (0) değeri üretir. Şartın doğru olması durumunda if satırından sonraki değimler.
PROGRAMLAMA DİLLERİNE GİRİŞ Ders 4: Fonksiyonlar
Bu Günkü Konular If yapısı ve karşılaştırma operatörleri
Bugünkü Konular Döngüler ve Akış Diyagramları C de Döngü Tanımlama
1 Yapılandırılmamış programlama Prosedür/Fonksiyon gerekliliği Prosedural Programlama Fonksiyon Tanımlama/Prototip/Çağırma Örnek fonksiyonlar Fonksiyon.
Doç. Dr. Cemil Öz SAÜ Bilgisayar Mühendisliği Dr. Cemil Öz.
Bölüm 3 Atama ve Girdi/Çıktı Komutları Bölüm 3 Atama ve Girdi/Çıktı Komutları Atama Komutu Operatörler İsim Sabitleri Veri Tipi Dönüşümü Çıktı Fonksiyonu.
4. Hafta1 4. HAFTA. 4. Hafta2 Fonksiyonlar  Büyük problemler, küçük parçalara bölünerek kolay çözülür  Yazılımlar benzer modüller içerirler  Hata ayıklama.
Fonksiyonlar.
BİLGİSAYAR programlama II
BİLGİSAYAR PROGRAMLAMA Ders 4: Koşula Göre İşlem Yapma Yrd. Doç. Dr. Altan MESUT Trakya Üniversitesi Bilgisayar Mühendisliği.
BİLGİSAYAR PROGRAMLAMA Ders 5: Döngüler
BİLGİSAYAR PROGRAMLAMA Ders 6: Diziler Yrd. Doç. Dr. Altan MESUT Trakya Üniversitesi Bilgisayar Mühendisliği.
Bölüm 2 C Dilinin Temelleri Genel Kavramlar Yazım ve Noktalama Kuralları C Kütüphaneleri C Dilindeki Sözcükler Değer Sabitleri Veri Tipleri Değişkenler.
Örnek Sorular Bilgisayar Programlama BIL 107. Soru 1: Ekran çıktısında 66 yazması için boşlukları doldurunuz ______ i = 'A'; printf(____, i__); CEVAP:
Bölüm 5 Döngü Komutları while Komutu while Komutu Diğer Operatörler (Bileşik atama, artırma ve azaltma operatörleri ) Diğer Operatörler (Bileşik atama,
C dili kullanıcıya kendi ihtiyacı olan bir fonksiyonu yazma imkanı vermiştir. Bir sayının faktöriyelini almaya ihtiyaç duyduğumuzu ve aynı zamanda asal.
Fonksiyonlar ve Diziler
Bölüm 6 Fonksiyonlar Fonksiyon Tanımı Değer Döndürmeyen Fonksiyonlar
BİLGİSAYAR PROGRAMLAMA Ders 6: Diziler
C Programlama Dili Bilgisayar Mühendisliği.
BİLGİSAYAR PROGRAMLAMA Ders 8: Fonksiyonlar
BÖLÜM 5 POINTER’LER (İŞARETÇİLER)
BİLGİSAYAR PROGRAMLAMA Ders 5: Döngüler
PROGRAMLAMA DİLLERİNE GİRİŞ Ders 5: Fonksiyonlar
Bölüm 8 Diziler Dizi Tanımı Dizi Elemanlarına Değer Atama
Bölüm 2 C Dilinin Temelleri
Bölüm 8 Diziler Dizi Tanımı Dizi Elemanlarına Değer Atama
ARDUİNO Arduino Eğitimleri Bölüm 3 Programlama Dili Temelleri
Bölüm 2: Program Denetimi
Bölüm 2 C Dilinin Temelleri
Bir Döngünün Bölümleri (hatırlatıcı)
Bilgisayar Bilimi Fonksiyonlar-2.
C ile Programlamaya Giriş
Sunum transkripti:

1 Değişken alanları Geçici değişkenler Birleşik ifadeler(bloklar) ve değişkenler Değişken Depolama Süresi ve Alanı –Local ve global değişkenler –Static değişkenler Konular

2 Değişken Alanı “Değişken alanı" kodun içinde değişkene ulaşılabilen (değerini değiştirebileceğimiz) alanlardır. int main() { int n; for(n = 0; n < 5; n++) { printf("%d + ", n); } printf("%d = %d\n", n, n * (n + 1) / 2); return 0; } n alanı = 15 for döngüsünün içinde yazılan sonda yazılan

3 Değişken Alanı Birleşik ifadelerin içinde (kod bloklarında) yeni değişkenler tanımlayabiliriz. '{' … '}': int main() { int n; for(n = 0; n < 5; n++) { int toplam = n * (n + 1) / 2; printf("+ %d = %d\n", n,toplam); } return 0; } n alanı toplamalanı + 0 = = = = = 10

4 Geçici Değişkenler Bir önceki programda toplam geçici değişken idi. for döngüsü 5 defa çalışıyor. –n = 0, 1, 2, 3, ve 4 için. Her defasında yeni bir toplam değişkeni oluşturuluyor, formülün değerini tutuyor, ekrana yazdırıyor ve sonunda yok ediliyor.

5 Geçici Değişken örnekler Bu kod örneği, geçici değişkenlerin oluşturulabildiği kod bloğu içeriyor. int main() { double x = 0.12; printf("x = %.6lf\n", x); { double x2 = x * x; double x6 = x2 * x2 * x2; printf("x^2 = %.6lf\n", x2); printf("x^6 = %.6lf\n", x6); } return 0; } x6 nın alanı x2 nin alanı x = x^2 = x^6 = x in alanı

6 Üst üste gelen alanlar; Örtme İki değişken aynı isimde kullanılabilir, fakat iyi bir fikir değildir. En yerel/geçici değişken diğeri örter. Sadece yerel değişkene ulaşılabilir. Diğer değişkene ulaşılamayacak.

7 Örtülen değişken örneği int main() { int n = 573; printf("n = %d\n", n); { int n = -1234; printf("n = %d\n", n); } printf("n = %d\n", n); return 0; } n = 573 n = n = 573 Geçici olan n nin alanı İlk n nin alanı Bunlar iki farklı değişkendirlerBunlar iki farklı değişkendirler Kod bloğunun içinde birinci n ye ulaşamayız.Kod bloğunun içinde birinci n ye ulaşamayız.

8 Multi Alan ve Örtülen değişkenler örneği int main() { double n = 1.99; printf("n = %.4lf\n", n); { int n = 573; printf("n = %d\n", n); } { int n = -1234; printf("n = %d\n", n); } printf("n = %.4lf\n", n); return 0; } n = n = 573 n = n = Üç farklı değişken var

9 C’de her değişkenin iki özelliği var Depolama Süresi –Program çalışırken hangi kısımda değişken oluşturuluyor –Geçici veya kalıcı olabilir Alan –Programın hangi kısmında değişkene ulaşılabiliyor –blok alanlı veya dosya alanlı olabilir Değişken Depolama Süresi & Alanı

10 Local ve Global Değişkenler Diyebiliriz ki C’de tüm değişkenler ikiye ayrılır Local (yerel) –Sadece içinde tanımlanan fonksiyon tarafından çağrılabiliyor. –Blok alanlı Global –Fonksiyonların dışında tanımlanıyorlar –Programda tüm fonksiyonlar tarafından kullanılabilir –Kalıcı depolama ve dosya alanlı –Bu durum modüler programlamaya aykırı –Onları kullanmaktan kaçının!

11 Local ve Global Değişkenler #include int global; /* global değş: kalıcı depolama, dosya alanlı*/ void yazdir(void) { printf("global = %d\n", global); } int main(void){ int local = 5; /* geçici (auto) depolama, blok alanlı */ global = local * local; yazdir(); getchar(); return 0; } global = 25

12 Static Değişkenler #include /* bu hatalı bir faktoriyel fonksiyonu*/ int faktoriyel(int n) { static int carpim = 1; for( ; n > 1; n--) carpim *= n; return carpim; } int main() { int n = 5; printf("n! = %d\n", faktoriyel(n)); printf("2! = %d\n", faktoriyel(2)); } n! = 120 2! = 240 Static değişkenler global değişkenler gibidir fakat sadece tanımlandığı kod bloğunda ulaşılabiliyor. Statik değişkenler çağrılmalar arasında değerini koruyor.