B05.11 Faaliyet Alanı



Benzer belgeler
B02.8 Bölüm Değerlendirmeleri ve Özet

ELN1001 BİLGİSAYAR PROGRAMLAMA I

Temel Bilgisayar Programlama

İSTANBUL KEMERBURGAZ ÜNİVERSİTESİ. ÇİFT ANADAL ve YANDAL PROGRAMI YÖNERGESİ

YÖNETMELİK ANKARA ÜNİVERSİTESİ YABANCI DİL EĞİTİM VE ÖĞRETİM YÖNETMELİĞİ BİRİNCİ BÖLÜM. Amaç, Kapsam, Dayanak ve Tanımlar

GT = K 1 V. Burada V geminin tüm kapalı alanlarının m 3 olarak hacmi ve. K 1 = log 10 V

Bölgeler kullanarak yer çekimini kaldırabilir, sisli ortamlar yaratabilirsiniz.

1. Mesaj Tipi ve Mesaj Fonksiyonu Bazında Bildirim Mail Adresi Tanımlama Đşlemleri

Üç-fazlı 480 volt AC güç, normalde-açık "L1", "L2" ve "L3" olarak etiketlenmiş vida bağlantı uçları yoluyla kontaktörün tepesinde kontak hale gelir

SİRKÜLER. 1.5-Adi ortaklığın malları, ortaklığın iştirak halinde mülkiyet konusu varlıklarıdır.

YENİ EKLENEN FİBER PAKETLER VE ADRESTEN FİBER SORGULAMA EKRANLARI

İSTANBUL ( ). İDARE MAHKEMESİ BAŞKANLIĞI NA GÖNDERİLMEK ÜZERE ANKARA İDARE MAHKEMESİ BAŞKANLIĞI NA. : TMMOB Şehir Plancıları Odası (İstanbul Şubesi)

ENF TEMEL BİLGİSAYAR BİLİMLERİ Eğitim/Öğretim Yılı Bahar Dönemi DÖNEM SONU LAB. ÖDEV TESLİM DUYURUSU

Başbakanlık (Hazine Müsteşarlığı) tan:

1 OCAK 31 ARALIK 2009 ARASI ODAMIZ FUAR TEŞVİKLERİNİN ANALİZİ

Koru1000. Koru1000. beklentilerinizin ötesinde!

Eğitim No/Eğitim Adı: 14-E Tedarikçi Barkod Uygulaması

SENATO 2016/1-IV

2009 YILI UBAT AYINDA BÜTÇE G DERLER 25 M LYAR 808 M LYON TL, BÜTÇE GEL RLER 18 M LYAR 415 M LYON TL VE BÜTÇE AÇI I 7 M LYAR 393

OPERATÖRLER BÖLÜM Giriş Aritmetik Operatörler

-Bursa nın ciroları itibariyle büyük firmalarını belirlemek amacıyla düzenlenen bu çalışma onikinci kez gerçekleştirilmiştir.

BEBEK VE ÇOCUK ÖLÜMLÜLÜĞÜ 9

İZMİR Muhasebe Müdürlüğüne,

BİR KOJENERASYON TESİSİSİN İLERİ EKSERGOÇEVRESEL ANALİZİ

İSTANBUL TİCARET ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ BİLGİSAYAR SİSTEMLERİ LABORATUARI YÜZEY DOLDURMA TEKNİKLERİ

YÖNETMELİK. a) Basamak kontrolü: On beş basamaklı IMEI numarasının son basamağının doğruluğunun kontrolünü,

MALZEMELERİN FİZİKSEL ÖZELLİKLERİ

KAMU İHALE KANUNUNA GÖRE İHALE EDİLEN PERSONEL ÇALIŞTIRILMASINA DAYALI HİZMET ALIMLARI KAPSAMINDA İSTİHDAM EDİLEN İŞÇİLERİN KIDEM TAZMİNATLARININ

LOGO VE BELGE KULLANMA TALİMATI

YILDIRIM BEYAZIT ÜNİVERSİTESİ İŞ SAĞLIĞI VE GÜVENLİĞİ KOORDİNATÖRLÜĞÜ YÖNERGESİ BİRİNCİ BÖLÜM

VEGAWINA VERSION

Basit Kafes Sistemler

TOBB ETÜ LİSANSÜSTÜ BURSLU ÖĞRENCİ YÖNERGESİ* (*) Tarih ve S sayılı Senato oturumunun 4 nolu Kararı ile Kabul edilmiştir.

AĞ ÜZERİNDEN YAZICI ve TARAYICI TANIMLAMA KLAVUZU

İNGİLTERE DE ÜNİVERSİTE PLANLAMA VE BÜTÇELEME ÖRGÜTÜ

Foton Kutuplanma durumlarının Dirac yazılımı

T.C. ERCİYES ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ MEKATRONİK MÜHENDİSLİĞİ BÖLÜMÜ MEKATRONİK LABORATUVARI 1. BASINÇ, AKIŞ ve SEVİYE KONTROL DENEYLERİ

BİT ini Kullanarak Bilgiye Ulaşma ve Biçimlendirme (web tarayıcıları, eklentiler, arama motorları, ansiklopediler, çevrimiçi kütüphaneler ve sanal

2. Söz konusu koruma amaçlı imar planı üst ölçek plana aykırı hususlar içermektedir.

ODTÜ 60. YIL LOGOSU KULLANIM KILAVUZU

Teftiş Kurulu Teftiş Modülü Kullanım Kılavuzu

BEBEK FORMÜLLERİ TEBLİĞİ

: 3218 Sayılı Serbest Bölgeler Kanunu Genel Tebliği (Seri No: 1) nde Değişiklik Yapılmasına Dair Tebliğ (Seri No: 3) yayımlandı.

01 OCAK 2015 ELEKTRİK AKIMI VE LAMBA PARLAKLIĞI SALİH MERT İLİ DENİZLİ ANADOLU LİSESİ 10/A 436

ELEKTRONĐK TĐCARETĐN DÜZENLENMESĐ KANUNU 1 MAYIS 2015 TE YÜRÜRLÜĞE GĐRDĐ

Firmadaki Mevcut Öğrenme Faaliyetleri 2.2. Aşama

CÜMLE BİRİMLERİ ANALİZİNDE YENİ EĞİLİMLER

Özet şeklinde bilgiler

Tarih: Sayı: 2010/15. Konu:

1111 SAYILI ASKERLİK KANUNUNUN 35/E MADDESİNE GÖRE SEVKLERİ TEHİR EDİLECEK SPORCULARA İLİŞKİN ÖZEL YÖNERGE

Taş, Yaman ve Kayran. Altan KAYRAN. ÖZET

SİİRT ÜNİVERSİTESİ UZAKTAN EĞİTİM UYGULAMA VE ARAŞTIRMA MERKEZİ YÖNETMELİĞİ BİRİNCİ BÖLÜM. Amaç, Kapsam, Dayanak ve Tanımlar. Amaç

Türkiye Büyük Millet Meclisinin Dış İlişkilerinin Düzenlenmesi Hakkında Kanun

Temel Giriş/Çıkış Fonksiyonları (Devam) Örnek :

AMASYA ÜNİVERSİTESİ ETİK KURUL YÖNERGESİ. BİRİNCİ BÖLÜM Amaç, Kapsam, Dayanak ve Tanımlar

ANKARA EMEKLİLİK A.Ş GELİR AMAÇLI ULUSLARARASI BORÇLANMA ARAÇLARI EMEKLİLİK YATIRIM FONU ÜÇÜNCÜ 3 AYLIK RAPOR

13 Kasım İlgili Modül/ler : Satın Alma ve Teklif Yönetimi. İlgili Versiyon/lar : ETA:SQL, ETA:V.8-SQL

MUSTAFA KEMAL ÜNİVERSİTESİ ÖĞRETİM ELEMANLARININ YURTİÇİ VE YURTDIŞI GÖREVLENDİRME YÖNERGESİ

T.C. TOPRAK MAHSULLERİ OFİSİ GENEL MÜDÜRLÜĞÜ Fındık İşleri Dairesi Başkanlığı ...

Araştırma Notu 15/177

M i m e d ö ğ r e n c i p r o j e l e r i y a r ı ş m a s ı soru ve cevapları

Resmi Gazete Tarihi: Resmi Gazete Sayısı: 28349

Braille Star 40 Başvuru Kitapçığı Sürüm 4.0 Lütfen bu başvuru kitapçığıyla birlikte paketinizde bulunan kullanıcı kılavuzunu da gözden geçirin.

Q-BIZ VIEWER KULLANIM KILAVUZU

Şekil 1. Sistem Açılış Sayfası

VERGİ SİRKÜLERİ NO: 2010/38 TARİH:

ANKARA EMEKLİLİK A.Ş GELİR AMAÇLI ULUSLARARASI BORÇLANMA ARAÇLARI EMEKLİLİK YATIRIM FONU 3 AYLIK RAPOR

JET MOTORLARININ YARI-DĐNAMĐK BENZETĐŞĐMĐ ve UÇUŞ ŞARTLARINA UYGULANMASI

PROGRAMLAMA TEMELLER. C Program Yap s

Digifresh Kullanım Kılavuzu

ÜNİTE 5 KESİKLİ RASSAL DEĞİŞKENLER VE OLASILIK DAĞILIMLARI

6663 SAYILI KANUNLA SOSYAL GÜVENLİK YASALARINDA YAPILAN DÜZELMELER. Değerli Meslek Mesubumuz,

TURBOCHARGER REZONATÖRÜ TASARIMINDA SES İLETİM KAYBININ NÜMERİK VE DENEYSEL İNCELENMESİ

BÖL-1B. Fatih University- Faculty of Engineering- Electric and Electronic Dept.

Evrak Ekle. Kurum İçi Giden Evrak Ekleme. Kırmızı renker; doldurulması zorunlu alanları ifade etmektedir. İleri Geri tarihli işlem yapılamamaktadır.

KAPSAMLI İÇERİK SADELEŞTİRİLMİŞ ARAMA MOTORU YENİLİKÇİ BİLGİ İŞLEME TEKNOLOJİSİ PRATİK GÖRÜNTÜLEME ARAÇLARI MOBİL ERİŞİM

DENEY 2: PROTOBOARD TANITIMI VE DEVRE KURMA

Daha fazla seçenek için daha iyi motorlar

ARCHİ DANIŞMANLIK VE GAYRİMENKUL DEĞERLEME A.Ş. KALİTE GÜVENCE SİSTEMİ, GÖZDEN GEÇİRME RAPORU. Sayfa 1 / 7

VERGİ SİRKÜLERİ NO: 2009/31 TARİH: Ar-Ge ve Destek Personeline Yönelik Gelir Vergisi Stopaj Teşviki Uygulamasında Yapılan Değişiklik

T.C. EGE ÜNİVERSİTESİ URLA DENİZCİLİK MESLEK YÜKSEKOKULU STAJ YÖNERGESİ

BANKA MUHASEBESİ 0 DÖNEN DEĞERLER HESAP GRUBU

Fizik Ders sorumlusu: Yrd.Doç.Dr.Hilmi Ku çu

1 OCAK - 30 HAZİRAN 2015 HESAP DÖNEMİNE AİT YATIRIM PERFORMANSI KONUSUNDA KAMUYA AÇIKLANAN BİLGİLERE İLİŞKİN RAPOR

5510 sayılı SGK kanunu hakkında duyurular

int printf (const char *format [, argument,...]);

Kılavuz Çekmek. Üretim Yöntemleri 15

İnşaat Firmalarının Maliyet ve Süre Belirleme Yöntemleri Üzerine Bir Alan Çalışması

Binalarda Enerji Verimliliği ve AB Ülkelerinde Yapılan Yeni Çalışmalar

T.C. AMASYA ÜNİVERSİTESİ YURTİÇİ VE YURTDIŞI BİLİMSEL ETKİNLİKLERE KATILIMI DESTEKLEME USUL VE ESASLARI BİRİNCİ BÖLÜM. Amaç, Kapsam, Dayanak, Tanımlar

SERMAYE ġġrketlerġnde KAR DAĞITIMI VE ÖNEMĠ

İEİS Tüzük Değişikliği Önerisi

TEBLİĞ. Gümrük ve Ticaret Bakanlığından: GÜMRÜK GENEL TEBLİĞİ (TRANSİT İŞLEMLERİ) (SERİ NO:3) NDE

2. Kapsam: Bu prosedür erişkin ve çocuk hastanın yoğun bakım ünitesine kabul edilmesinden taburcu edilmesine kadar yürütülen işlemleri kapsar.

DİKKAT! SORU KİTAPÇIĞINIZIN TÜRÜNÜ "A" OLARAK CEVAP KÂĞIDINA İŞARETLEMEYİ UNUTMAYINIZ. SAYISAL BÖLÜM SAYISAL-2 TESTİ

BÜTÇE HAZIRLIK ÇALIŞMALARINDA KULLANILACAK FORMLARA İLİŞKİN BİLGİLER


ELEKTRĐKLĐ OCAK TR. Kurulum Kullanım Bakım

İNOVASYON GÖSTERGELERİ VE KAYSERİ:KARŞILAŞTIRMALI BİR ANALİZ. Prof. Dr. Hayriye ATİK 16 Haziran 2015

Transkript:

82 Yrd. Doç. Dr. Yakup EMÜL, Bilgisayar Programlama Ders Notları (B05. C de Fonksiyonlar) Bir tanıtıcının faaliyet alanı, tanıtıcının kod içinde kullanılabileceği program kısmıdır. Örneğin, bir blok içinde yerel değişken bildirirsek, bu değişken yalnızca o blok içinde ya da o bloğun içine yuvalanmış bloklarda kullanılabilir. Bir tanıtıcının 4 faaliyet alanı şu şekilde adlandırılır: fonksiyon faaliyet alanı, dosya faaliyet alanı, blok faaliyet alanı ve fonksiyon prototipi faaliyet alanı.

83 Yrd. Doç. Dr. Yakup EMÜL, Bilgisayar Programlama Ders Notları (B05. C de Fonksiyonlar) Etiketler (bir tanıtıcının sonuna iki nokta üst üste konurak oluşturulur, örneğin basla: ) fonksiyon faaliyet alanına sahip tek tanıtıcıdır. Etiketler, bulundukları fonksiyon içinde her yerde kullanılabilirler ancak fonksiyon gövdesi dışında kullanılamazlar. Etiketler, switch yapılarında (case etiketleri gibi) ve goto ifadelerinde kullanılırlar. Etiketler, fonksiyonların diğerlerinden gizledikleri uygulama detaylarıdır. Bu saklama ( daha teknik olarak bilgi saklama ), iyi yazılım mühendisliğinin en temel prensiplerinden biridir.

84 Yrd. Doç. Dr. Yakup EMÜL, Bilgisayar Programlama Ders Notları (B05. C de Fonksiyonlar) Herhangi bir fonksiyonun dışında bildirilmiş tanıtıcılar, dosya faaliyet alanına sahiptir. Bu tarzda bir tanıtıcı, bildirildiği yerden dosyanın sonuna kadar tüm fonksiyonlar tarafından bilinir. Global değişkenler, fonksiyon tanımları ve fonksiyon dışına yerleştirilmiş fonksiyon prototipleri dosya faaliyet alanına sahiptir. Bir blok içinde bildirilmiş tanıtıcılar, blok faaliyet alanına sahiptir. Blok faaliyet alanı, bloğu sonlandıran küme parantezine( } ) ulaşıldığında sona erer. Fonksiyonun başında bildirilen yerel değişkenler, fonksiyon parametreleri gibi blok faaliyet alanına sahiptir ve fonksiyon için yerel değişkenler olarak bilinirler. Herhangi bir blok, değişken bildirimleri içerebilir.

85 Yrd. Doç. Dr. Yakup EMÜL, Bilgisayar Programlama Ders Notları (B05. C de Fonksiyonlar) Bloklar yuvalandığında ve dıştaki bloktaki tanıtıcı içteki bloktaki tanıtıcıyla aynı isme sahip olduğunda, dış bloktaki tanıtıcı iç blok sona erene kadar saklanır. Bu, içteki blok çalıştırılırken içteki bloğun yalnızca kendi yerel tanıtıcısının değerini göreceği ve dışındaki blokta yer alan ve aynı isme sahip olan tanıtıcının değerini kullanmayacağı anlamına gelir. static olarak bildirilmiş yerel değişkenler, program çalışmaya başladığı andan itibaren var olsalar da hala blok faaliyet alanına sahiptirler. Bu sebepten, depolama süreci bir tanıtıcının faaliyet alanını etkilemez. Fonksiyon prototipi faaliyet alanına sahip tek tanıtıcı, fonksiyon prototipinin parametre listesinde kullanılan tanıtıcılardır.

86 Yrd. Doç. Dr. Yakup EMÜL, Bilgisayar Programlama Ders Notları (B05. C de Fonksiyonlar) Daha önceden bahsedildiği gibi, fonksiyon prototiplerinin parametre listelerinde isim olması gerekmez, derleyici bu isimleri ihmal eder. Fonksiyon prototipinde kullanılan tanıtıcılar, programın herhangi bir yerinde karışıklık olmadan yeniden kullanılabilir. B05_Ornek07.c deglobal değişkenler, otomatik yerel değişkenler ve static yerel değişkenler için faaliyet alanı konularını gösterilmektedir.

87 Yrd. Doç. Dr. Yakup EMÜL, Bilgisayar Programlama Ders Notları (B05. C de Fonksiyonlar) Global olarak bir x değişkeni bildirilmiş ve bu değişkene ilk değer olarak 1 atanmıştır. Bu global değişken, x adında bir değişkenin bildirildiği herhangi bir bloktan (ya da fonksiyon) gizlenmiştir.

88 Yrd. Doç. Dr. Yakup EMÜL, Bilgisayar Programlama Ders Notları (B05. C de Fonksiyonlar) main içinde x yerel değişkeni bildirilmiş ve bu değişkene ilk değer olarak 5 atanmıştır. Daha sonra bu değişken yazdırılarak main içinde global değişken olan x in saklandığı gösterilmiştir.

89 Yrd. Doç. Dr. Yakup EMÜL, Bilgisayar Programlama Ders Notları (B05. C de Fonksiyonlar) main içinde x yerel değişkeni bildirilmiş ve bu değişkene ilk değer olarak 5 atanmıştır. Daha sonra bu değişken yazdırılarak main içinde global değişken olan x in saklandığı gösterilmiştir.

90 Yrd. Doç. Dr. Yakup EMÜL, Bilgisayar Programlama Ders Notları (B05. C de Fonksiyonlar) main içinde yeni bir blok tanımlanmış ve bu blok içinde başka bir yerel değişken olan x bildirilmiş ve bu değişkene ilk değer olarak 7 atanmıştır.

91 Yrd. Doç. Dr. Yakup EMÜL, Bilgisayar Programlama Ders Notları (B05. C de Fonksiyonlar) Bu değer yazdırılarak x in dış blok olan main den saklandığı gösterilmiştir.

92 Yrd. Doç. Dr. Yakup EMÜL, Bilgisayar Programlama Ders Notları (B05. C de Fonksiyonlar) 7 değerine sahip olan x değişkeni, bloktan çıkıldığında otomatik olarak yok edilmiştir ve main dış bloğu içindeki yerel değişken olan x yeniden yazdırılarak artık bu değişkenin daha fazla saklanmadığı gösterilmiştir.

93 Yrd. Doç. Dr. Yakup EMÜL, Bilgisayar Programlama Ders Notları (B05. C de Fonksiyonlar) Program, argüman almayan ve geriye değer döndürmeyen üç fonksiyon tanımlamıştır. a fonksiyonu, otomatik bir x değişkeni bildirmiş ve bu değişkene 25 ilk değerini atamıştır. a çağrıldığında değer yazdırılmış, arttırılmış ve fonksiyondan çıkılmadan bir kez daha yazdırılmıştır. Fonksiyon her çağrıldığında x otomatik değişkeni yeniden 25 değerine atanmıştır.

94 Yrd. Doç. Dr. Yakup EMÜL, Bilgisayar Programlama Ders Notları (B05. C de Fonksiyonlar) b fonksiyonu, static bir x değişkenini bildirmekte ve bu değişkene ilk değer olarak 50 atamaktadır. static olarak bildirilen yerel değişkenler, faaliyet alanı dışında olsalar bile değerlerini korurlar. b çağrıldığında x yazdırılmış, arttırılmış ve fonksiyondan çıkılmadan önce bir kez daha yazdırılmıştır. Bu fonksiyonun bir sonraki çağrısında, static yerel değişken x, 51 değerini içerecektir.

95 Yrd. Doç. Dr. Yakup EMÜL, Bilgisayar Programlama Ders Notları (B05. C de Fonksiyonlar) c fonksiyonu, herhangi bir değişken bildirmemektedir. Bu sebepten, x değişkeninden bahsettiğinde, global x değişkeni kullanılmaktadır. c çağrıldığında global değişken yazdırılmakta, 10 ile çarpılmakta ve fonksiyondan çıkılmadan önce bir kez daha yazdırılmaktadır.

96 Yrd. Doç. Dr. Yakup EMÜL, Bilgisayar Programlama Ders Notları (B05. C de Fonksiyonlar) Sonuç olarak program, main içindeki yerel değişken x i, fonksiyon çağrılarının hiçbirinin x in değerini değiştirmediğini çünkü tüm fonksiyonların başka faaliyet alanlarındaki değişkenlerden söz ettiğini göstermek için yeniden yazdırılmıştır.