MANTIKSAL YAPILAR- MODÜLLER VE İŞLEVLERİ- BAĞLILIK VE BİRLEŞİM-YEREL VE GLOBAL DEĞİŞKENLER-PARAMETRE

MANTIKSAL YAPILAR

Programların akış şemalarında farklı satırlar arasında bağlantı kurmak yerine mantıksal yapılar kullanılır.
1. Doğrusal yapı: İşlemleri sıra ile çalıştırır.
2. Karar yapısı: İki olasılıktan birini seçmek ve ona göre devam etmek için kullanılır.
3. Döngüsel yapı: Bir dizi işlemi tekrarlamak için kullanılır.
4. Durumsal yapı: Belirli bir duruma göre farklı işlemlerin yapılmasına olanak sağlar. 
       
MODÜLLER VE İŞLEVLERİ
Programı yazmaya başlamadan önce ayrıntılı bir şekilde düşünülüp planlanması ve gruplanması gerekir. Modüller büyük bir yazılım projesinin gruplara ayrılması daha kolay çalışılmasını sağlar.

MODÜL: Yazılımın bir veya daha fazla rutin işlemini içeren parçasına verilen isimdir.

Modülleri oluştururken aşağıdaki noktalara dikkat edilmesi önerilir:
1. Her bir modül başlar, işlemleri yapar ve biter. Süreç içerisinde modüller arasında dallanma olmaz.
2. Her bir modülün tek bir işlevi vardır: yazdırma, karekök bulma, büyük harfe çevirme vb.
3. Her modül rahat anlaşılabilecek ve kolayca güncelleyebilmenizi kadar kısa olmalıdır.
4. Modülün uzunluğu işlevine ve yönerge sayısına göre değişebilir.
5. Modüller süreç akışlarını kontrol etmek için oluşturulur.

BAĞLILIK VE BİRLEŞİM
Modüller hem farklı işlemleri yürütecek kadar birbirinden bağımsız olmalı hem de aynı veriler ile çalışacak kadar birleşik olmalıdır. Birbirine zıt bu iki kavram bağlılık ve birleşim olarak adlandırılır.

 “Bağlılık” bir modülün diğer modüllerden bağımsız çalışabilme yeteneğidir. Her bir modül, bağımsız olarak tanımlanmış işlem setini çalıştırır ve sonucu gönderir. Ancak modüller çalışırken verileri almaları ve sonucu göndermeleri sürecinde bilgi paylaşır. Bu veri paylaşımı sürecinde “birleşim” yaşanır. Birleşim, modüller arası iletişim oluşmasını sağlar.

YEREL VE GLOBAL DEĞİŞKENLER

Modül içinde tanımlanmış değişkenler “yerel”; modüller dışında program genelinde kullanılmak üzere tanımlanmış değişkenler ise “global” değişkenler olarak adlandırılır. Yerel değişkenler, yalnızca tanımlandıkları modül içerisinde kullanılabilir. Global olarak tanımlanan değişkenler ise bütün modüller tarafından tanınır.

Yerel değişkenler, yalnızca tanımlandıkları modül içerisinde kullanılabilir. Diğer modüllerin bu değişkenlere ilişkin hiçbir bilgisi bulunmaz. Böylece değişken isimlerinin çakışması gibi sorunlar yaşanmaz.


Global olarak tanımlanan değişkenler ise bütün modüller tarafından tanınır. Program çalıştığı sürece hafızada tutulan ve işlem yapılabilen değişkenlerdir. Program akışında bağlılık oluşturmak için gereklidir. Programın çalışma sürecinde değişkenler için kullanılan bir hiyerarşi vardır. Buna göre önce yerel değişken, sonra parametre ve daha sonra da global değişken kullanılır.

Aşağıdaki resimde global ve yerel değişkenlerin nerelerde geçerli olduğu görülmektedir.



PARAMETRE


Fonksiyon bildiriminde, fonksiyona girdi olarak, kullanılan değişkenlere Parametre denir.(Parametreyi anlatabilmek için fonksiyonu da bilmeniz gerekir. Fonksiyondan önceki derslerde bahsetmiştik.
Parametrelerin kullanımı benzer değişken isimlerinin çakışmasını önleyerek sürecin daha hızlı ilerlemesini sağlar.
Modüller ayrı ayrı çalışır ve veriler parametreler aracılığı ile iletilir.
“Parametreler” bir modülden diğerine geçen yerel değişkenlerdir.

ÖRNEK: Üçgenin alanını hesaplayan programın PYTHON kodunu yazınız.

ÇÖZÜM:
def ucgenAlan(a,h):
 alan=(a*h)/2 return alan

alansonucu=ucgenAlan(3,6)
print(alansonucu)

Ekran Görüntüsü:
program çalıştırıldığında 3 ve 6 değeri için ekrana 9 sonucunu verir.




ÖRNEK:Şimdi yapacağımız örnekte önce PYTHON DA fonksiyon tanımlaması yapılacak sonra da o fonksiyonda PARAMETRE NİN işlevini VE DÖNEN DEĞER İ anlamış olacağız.

Soruya geçelim..

Klavyeden girilen 2 sayının çarpımını bulan fonksiyonun PYTHON kodunu yazınız.?


ÇÖZÜM:

PYTHONDAKİ KODLARIMIZ:


def carpanFonksiyon(sayi1, sayi2):
    carpmaSonucu = sayi1 * sayi2
    return carpmaSonucu
sayi1=int(input("sayı giriniz:"))
sayi2=int(input("2.sayıyı girin:"))
print(carpanFonksiyon(sayi1,sayi2))

Ekran Görüntüsü:
Sayılar girelim ve programı deneyelim:
Birinci sayıyı giriniz:10
İkinci sayıyı giriniz:5

Girdiğiniz sayıların çarpımı: 50


Örnek kodda satırlarda geçen ifadeleri soru-cevapla açıklamaya çalışalım:

sayi1 ve sayi2 nedir? 
cvp: sayi1 ve sayi2 değişken adlarıdır. Bu ikisi aynı zamanda Fonksiyomuzun parametreleridir. Örneğimizde iki parametre vardır biri sayi1 diğeri sayi2 dir.
def nedir ?neden kullanıldı?
  cvp: Pythonda kendi fonksiyonlarınızı tanımlamak için kullanılır.
carpanFonksiyon nedir?
cvp: Şuan kendi fonksiyonumuzu yazıyoruz.. istediğimiz ismi verebiliriz.Yani bu bizim fonksiyonumuzun adıdır.
print nedir?
cvp: Pythonda bilgisayar EKRANINDA ne yazmasını istiyorsak onu ekrana yazdırır.

raw_input veya input nedir?
Kullanıcıdan bilgi girişi yapmasını istediğimizde kullanırız.Bu örnekte kullanıcıdan 1. sayıyı ve 2. sayıyı girmesini istedik. o yüzden kullandık. raw_input ve input arasında faklılık vardır. Örnekler yaptıkça farklılığın ne olduğunu anlatacağız.



PYTHON KODU YAZILDI.... ŞİMDİ KODU TEST ETME ZAMANI:
Birinci sayıyı giriniz:5
İkinci sayıyı giriniz:7

Girdiğiniz sayıların çarpımı: 35 

şeklinde programımız çalışır.


BU ÖRNEKLE NE ÖĞRENDİM?

sayi1, sayi2 fonksiyonun parametresidir.
carpmaSonucu ise fonsiyonun sonucudur bu sonuca dönen değer de denir.

Yorum Gönder

105 Yorumlar

  1. Bir okuldaki sınıflar yerel değişkendir
    Okuldaki öğretmenler global değişkendir

    Yldrm194075

    YanıtlaSil
    Yanıtlar
    1. GLOBAL=Dünya'nın Ülkeleri
      YEREL=Dünya'nın Türkiye ülkesi

      Sil
    2. GLOBAL=Türkiye'nin İlleri
      YEREL=Türkiye'nin Ankara İli
      2256

      Sil
  2. karar yapısına örnek
    hic sınıfta kaldınızmı?
    evet ya da hayır
    cevap hayır
    rk2980

    YanıtlaSil
  3. Yerel değişken=sınıftaki öğrenciler
    Global değişken=öğretmenler

    YanıtlaSil
  4. Evrensel küme:Global değişken
    Alt Küme:Yerel değişken
    19841334

    YanıtlaSil
  5. Amerika Birleşik Devletleri
    Eyaletlerin başındaki yöneticiler yerel değişken Donald Trump global değişken
    0771

    YanıtlaSil
  6. Evrensel Küme: Global değişken
    Alt Küme: Yerel değişken
    552956

    YanıtlaSil
  7. GLOBAL=Türkiye'nin İlleri
    YEREL=Türkiye'nin Ankara İli
    (1843)

    YanıtlaSil
  8. Bir okuldaki öğretmenler global değişken
    Okuldaki sınıflar yerel değişkendir

    (924687)

    YanıtlaSil
  9. Şehirler'in belediye başkanları yerel değişken. Cumhurbaşkanı ise global değişkendir.
    zadeh1918

    YanıtlaSil
  10. 1011
    Reel sayılar:global değişken
    Tam sayılar:yerel değişken

    YanıtlaSil
  11. Evrensel küme:global değişken
    Alt küme:yerel değişken
    4377

    YanıtlaSil
  12. Global değişken: öğretmen
    Yerel değişken: öğrenciler
    25034

    YanıtlaSil
  13. Okulda Temizlikçi ablaların sınıflardaki sıraları temizlemesi: global değişken.
    Sınıftaki sıralar: yerel değişken
    745156

    YanıtlaSil
    Yanıtlar
    1. Yani temizlikçi ablalar: global değişken

      Sil
  14. BGİŞC
    Karar yapısına örnek;
    Bugün salıdır
    Doğru ya da yanlış
    Yanlış

    YanıtlaSil
  15. Global=kıta
    yerel=ülkeler
    rk2980

    YanıtlaSil
  16. GLOBAL=Evin Babası

    YEREL=Aile Üyeleri

    YanıtlaSil
  17. Global=Evin Babası

    Yerel=Aile Üyeleri

    (1843)

    YanıtlaSil
  18. öğrenci bir yerel değişken. Öğretmen global değişken.
    1823

    YanıtlaSil
  19. 2926
    Boya=global değişken
    Akrilik boya=yerel değişken

    YanıtlaSil
  20. Öğretmen global değişken, öğrenci yerel değişken.
    2824

    YanıtlaSil
  21. Kalemlik= Global Değişken
    Kalemliğin İçindekiler = Yerel Değişken

    YanıtlaSil
  22. Kitaplık= Global Değişken
    Kitaplıktaki Kitaplar= Yerel Değişken

    YanıtlaSil
  23. Global Değişken=İstanbul Büyükşehir Belediye Başkanı
    Yerel Değişken=Esenyurt,Avcılar, Beylikdüzü gibi İlçe belediye başkanları

    RKD3247

    YanıtlaSil
  24. Global Değişken=İstanbul Büyükşehir Belediye Başkanı
    Yerel Değişken=Esenyurt,Avcılar, Beylikdüzü gibi İlçe belediye başkanları

    RKD3247

    YanıtlaSil
  25. Global Değişken=İstanbul Büyükşehir Belediye Başkanı
    Yerel Değişken=Esenyurt,Avcılar, Beylikdüzü gibi İlçe belediye başkanları

    RKD3247

    YanıtlaSil
  26. Global değişken=site
    Yerel değişken=sitenin içindeki evler

    YJH6451

    YanıtlaSil
  27. Global değişken: Renkler
    Yerel değişken: Mor
    945

    YanıtlaSil
  28. Global degisken :Ulke(amerika,turkiye)
    Yerel degisken :baskent(ankara)

    YanıtlaSil
  29. Global değişken: Günler
    Yerel değişken: Pazartesi
    1900

    YanıtlaSil
  30. Global değişken: Aylar
    Yerel değilken: Kasım
    945

    YanıtlaSil
  31. Global değişken: Ülke
    Yerel değişken: Almanya
    1900

    YanıtlaSil
  32. Global değişken: Şehir
    Yerel değişken: İstanbul
    945

    YanıtlaSil
  33. Global değişken: Teknolojik alet
    Yerel değişken: Telefon
    1900


    YanıtlaSil
  34. Global degisken=ulkeler
    Yereldegisken=ulkeleinbaskenti(ankara)
    (ANPZM)

    YanıtlaSil
  35. Global değişken site
    Yerel değişken sitedeki evler
    411412 9H

    YanıtlaSil
  36. Global değişken=okul
    Yerel değişken=okuldaki sınıflar
    123456789

    YanıtlaSil
  37. Global değişken:kıtalar
    Yerel değişken:kıtalar içindeki ülkeler
    4903 2668

    YanıtlaSil
  38. 2932
    Yerel degisken stadyum
    Global değişken stadyumdaki seyirciler

    YanıtlaSil
  39. Global değişken:kıtalar
    Yerel değişken:kıtalar içindeki ülkeler
    4903 2668

    YanıtlaSil
  40. 2899
    Yerel değişken hastanedeki doktorlar
    Global değişken hastane

    YanıtlaSil
  41. Dolap= yerel değişken
    Dolabın içindeki eşyalar= global değişken
    (5671)

    YanıtlaSil
  42. Global degisken:mevsimler
    Yerel değişken:kış
    3918

    YanıtlaSil
  43. global degisken:renkler
    yerel degisken: mor


    3931



    YanıtlaSil
  44. 2932 hocam yanlış oldu tekrar yapcam
    Global değişken stadyum
    Yerel değişken stadyumdaki futbolcular

    YanıtlaSil
  45. Dolap =yerel değişken
    Dolabın içindeki eşyalar= global değişken
    (5671)

    YanıtlaSil
  46. Kod:2870
    Büyük Yazılım: Belediye binası
    Modül:Nüfüs kayıt,İlçe milli eğitim vb.
    Global:Belediye Binası Çalışanları
    Yerel:Belediyeye Mensup Halk ..
    Okuduğunuz için thnx

    YanıtlaSil
  47. global degisken:renkler
    yerel degisken:mor


    3931

    YanıtlaSil
  48. Global değisken:ev
    Yerel değisken:evdeki koltuklar
    3918

    YanıtlaSil
  49. Büyük Yazılım:Hastane
    Modül:Cerrahi bölüm vb
    Yerel:Doktorlar
    Global:Halk

    YanıtlaSil
  50. Büyük Yazılım: Hastahane
    Modül: cerrahi bölümler vb
    Yerel: Doktorlar
    Global: Halk. 2630 öteki yorumda benimdi nickimi yazmayı unuttum.

    YanıtlaSil
  51. Yazılım:apartman
    Modüller:daireler
    Yerel:ev sahipleri
    Global:apartman görevlisi
    -gtoc-

    YanıtlaSil
  52. Global Değişken : Sindirim sistemi
    Yerel Değişken: Sindirim sistemindeki görevli organlar

    lbşbdb

    YanıtlaSil
  53. Yazılım: Site
    Modül: Bloklar
    Yerel: Daireler
    Global: Güvenlik sistemi
    {4623A}

    YanıtlaSil
  54. Global:okul başkanı
    Yerel:9/N sınıf başkanı
    1549

    YanıtlaSil
  55. Global değişken:kromozom
    Yerel değişken:kromozom içindekiler
    *bztf*

    YanıtlaSil
  56. Global değişken:cumhurbaşkanı
    Yerel değişken:istanbul belediyesi
    3369CN

    YanıtlaSil
  57. Yazılım:kütüphane
    Modül:raflar
    Yerel:kitaplar
    Global:kütüphane görevlisi
    {Kıvırcık}

    YanıtlaSil
  58. Yazılım:internet cafe
    Modül:bilgisayarlar
    yerel:kullanıcılar
    global:bilgisayarları kontrol eden kişi
    {2966}

    YanıtlaSil
  59. Bu yorum yazar tarafından silindi.

    YanıtlaSil
  60. Yazılım:dünya
    Modül:harita
    Yerel:ülkeler
    Global:iller

    6381

    YanıtlaSil
  61. Alışveris merkezindeki mağazalar
    Alışveriş merkezi:yazılım
    Mağazalar:modül
    2972

    YanıtlaSil
  62. Global:ev
    Yerel:Evin içindeki insanlar
    8796

    YanıtlaSil
  63. Bu yorum yazar tarafından silindi.

    YanıtlaSil
  64. Mesala okul bir yazılım sınıflar bir modül . Modülün içinde biz hep sabit kaldığımız için yerel hoca ise global olur. 20050224

    YanıtlaSil
  65. hapishane:yazılım
    hapishanedeki hücreler:modül
    mahkumlar:yerel değişken
    gardiyanlar:global değişken
    BCCE

    YanıtlaSil
  66. Hastane : Yazılım
    Hastane odaları : Modül
    FK10

    YanıtlaSil
  67. Mesela hastane bir yazılım hasta odaları bir modül. Hasta odalarında biz hep sabit olduğumuz için biz yerel, hemşireler ise globaldir.
    FK10

    YanıtlaSil
  68. Yazılım:Alış-veriş merkezi
    Modül:dükkan
    Yerel:ayakkabılar
    Global:çalışan

    Kod :6381

    YanıtlaSil
  69. mesela otel bir yazilim otel odalari ise modül otel odalarinin icindeki insanlar yerel oda servisi yapan kisiler ise global dir
    kod adi : BBFD

    YanıtlaSil
  70. Mesela Hastane:Yazılım
    Hastane odaları:Modül
    Hastanadeki Doktorlar:Modül içerisinde Global Değişkendir.
    Hastanedeki Hastalar:Modül içerisinde Yerel Değişkendir.

    YanıtlaSil
  71. Mesela Hastane:Yazılım
    Hastane odaları:Modül
    Hastanadeki Doktorlar:Modül içerisinde Global Değişkendir.
    Hastanedeki Hastalar:Modül içerisinde Yerel Değişkendir.
    2991

    YanıtlaSil
  72. GLOBAL:Türkiye'nin illeri
    YEREL: Türkiye'nin Tokat ili
    (3627)

    YanıtlaSil
  73. Global Değişken=İstanbul Büyükşehir Belediye Başkanı
    Yerel Değişken=Esenyurt,Avcılar, Beylikdüzü gibi İlçe belediye başkanları

    RKD3247

    YanıtlaSil
  74. Global Değişken=İstanbul Büyükşehir Belediye Başkanı
    Yerel Değişken=Esenyurt,Avcılar, Beylikdüzü gibi İlçe belediye başkanları

    RKD3247

    YanıtlaSil
  75. Global Değişken=İstanbul Büyükşehir Belediye Başkanı
    Yerel Değişken=Esenyurt,Avcılar, Beylikdüzü gibi İlçe belediye başkanları

    RKD3247

    YanıtlaSil
  76. Global Değişken=İstanbul Büyükşehir Belediye Başkanı
    Yerel Değişken=Esenyurt,Avcılar, Beylikdüzü gibi İlçe belediye başkanları

    RKD3247

    YanıtlaSil
  77. Global Değişken=İstanbul Büyükşehir Belediye Başkanı
    Yerel Değişken=Esenyurt,Avcılar, Beylikdüzü gibi İlçe belediye başkanları

    RKD3247

    YanıtlaSil
  78. Global değişken:site
    Yerel değişken :site içindeki evler
    zbhnüs

    YanıtlaSil
  79. Global:Türkiye
    Yerel:Iller
    4432

    YanıtlaSil
  80. Global değişken: ev
    Yerel değişken: evdeki eşyalar
    2666

    YanıtlaSil
  81. Global: telefon
    Yerel: telefonun içindeki uygumalar
    162521124

    YanıtlaSil
  82. Okuodaki temizlikçi ablaların sınıflardaki sıraları temizledikleri için temizlikçi ablalar: global değişken
    Sınıflardaki sıralar: yerel değişken
    745156

    YanıtlaSil
  83. Global Değişken=İstanbul Büyükşehir Belediye Başkanı
    Yerel Değişken=Esenyurt,Avcılar, Beylikdüzü gibi İlçe belediye başkanları

    RKD3247

    YanıtlaSil
  84. Global Değişken=İstanbul Büyükşehir Belediye Başkanı
    Yerel Değişken=Esenyurt,Avcılar, Beylikdüzü gibi İlçe belediye başkanları

    RKD3247

    YanıtlaSil
  85. Yerel:mağzalar
    Global:alışveriş merkezi
    12151

    YanıtlaSil
  86. Okul bir yazılım ise sınıflar modül olur ögrenciler sınıflarda sabit kaldıgı için yerel ögretmenler ise globaldır.
    0157

    YanıtlaSil
  87. Okuldaki temizlikçi ablaların sınıflardaki sıraları temizledikleri için temizlikçi ablalar; global değişken
    Sınıftaki sıralar ise: yerel değişken
    745156

    YanıtlaSil
  88. Global:hastane
    Yerel:doktorlar

    YanıtlaSil
  89. Global değişken=Bina
    Yerel değişken=Daireler

    YanıtlaSil
  90. Global değişken=Kıyafetler
    Yerel değişken=Sweatshirt
    2890

    YanıtlaSil
  91. Global değişken=Bina
    Yerel değişken=Daireler
    2890

    YanıtlaSil
  92. Global: aşçı
    Yerel: aşçının misafirlerine yaptığı yemekler

    Şifre:Lee Min ho

    YanıtlaSil
  93. Global:dersler
    Yerel:matematik dersi
    Şifre:ekübya

    YanıtlaSil
  94. Global: alfabe
    Yerel: harfler
    Leon

    YanıtlaSil
  95. Global:yılbaşı ağacı
    Yerel:yılbaşı ağacının süsleri
    leon

    YanıtlaSil
  96. Global:servis
    Yerel:servisin içerisindeki öğrenciler
    nfszfn0003

    YanıtlaSil
  97. Global: İskandinavya Bölgesi
    Yerel: İskandinavya Ülkeleri
    2579

    YanıtlaSil
  98. Global değişken:doktor
    Yerel değişken:hasta
    (701)

    YanıtlaSil
  99. Global değişken:doktor
    Yerel değişken:hasta
    (701)

    YanıtlaSil
  100. Global değişken:hastane
    Yerel değişken:hasta
    hitaf

    YanıtlaSil
  101. Global değişken:stadyum Yerel değişken:futbolcular 0

    YanıtlaSil