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.
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.
Aşağıdaki resimde global ve yerel değişkenlerin nerelerde geçerli olduğu görülmektedir.
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:
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:
Ekran Görüntüsü:
Sayılar girelim ve programı deneyelim:
“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.
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.
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.
ş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.
sayi1, sayi2 fonksiyonun parametresidir.
carpmaSonucu ise fonsiyonun sonucudur bu sonuca dönen değer de denir.
105 Yorumlar
Bir okuldaki sınıflar yerel değişkendir
YanıtlaSilOkuldaki öğretmenler global değişkendir
Yldrm194075
GLOBAL=Dünya'nın Ülkeleri
SilYEREL=Dünya'nın Türkiye ülkesi
GLOBAL=Türkiye'nin İlleri
SilYEREL=Türkiye'nin Ankara İli
2256
karar yapısına örnek
YanıtlaSilhic sınıfta kaldınızmı?
evet ya da hayır
cevap hayır
rk2980
Yerel değişken=sınıftaki öğrenciler
YanıtlaSilGlobal değişken=öğretmenler
426734
SilEvrensel küme:Global değişken
YanıtlaSilAlt Küme:Yerel değişken
19841334
Amerika Birleşik Devletleri
YanıtlaSilEyaletlerin başındaki yöneticiler yerel değişken Donald Trump global değişken
0771
Evrensel Küme: Global değişken
YanıtlaSilAlt Küme: Yerel değişken
552956
GLOBAL=Türkiye'nin İlleri
YanıtlaSilYEREL=Türkiye'nin Ankara İli
(1843)
Bir okuldaki öğretmenler global değişken
YanıtlaSilOkuldaki sınıflar yerel değişkendir
(924687)
Şehirler'in belediye başkanları yerel değişken. Cumhurbaşkanı ise global değişkendir.
YanıtlaSilzadeh1918
1011
YanıtlaSilReel sayılar:global değişken
Tam sayılar:yerel değişken
Evrensel küme:global değişken
YanıtlaSilAlt küme:yerel değişken
4377
Global değişken: öğretmen
YanıtlaSilYerel değişken: öğrenciler
25034
Okulda Temizlikçi ablaların sınıflardaki sıraları temizlemesi: global değişken.
YanıtlaSilSınıftaki sıralar: yerel değişken
745156
Yani temizlikçi ablalar: global değişken
SilBGİŞC
YanıtlaSilKarar yapısına örnek;
Bugün salıdır
Doğru ya da yanlış
Yanlış
Global=kıta
YanıtlaSilyerel=ülkeler
rk2980
GLOBAL=Evin Babası
YanıtlaSilYEREL=Aile Üyeleri
Global=Evin Babası
YanıtlaSilYerel=Aile Üyeleri
(1843)
öğrenci bir yerel değişken. Öğretmen global değişken.
YanıtlaSil1823
2926
YanıtlaSilBoya=global değişken
Akrilik boya=yerel değişken
Öğretmen global değişken, öğrenci yerel değişken.
YanıtlaSil2824
Kalemlik= Global Değişken
YanıtlaSilKalemliğin İçindekiler = Yerel Değişken
Kitaplık= Global Değişken
YanıtlaSilKitaplıktaki Kitaplar= Yerel Değişken
Global Değişken=İstanbul Büyükşehir Belediye Başkanı
YanıtlaSilYerel Değişken=Esenyurt,Avcılar, Beylikdüzü gibi İlçe belediye başkanları
RKD3247
Global Değişken=İstanbul Büyükşehir Belediye Başkanı
YanıtlaSilYerel Değişken=Esenyurt,Avcılar, Beylikdüzü gibi İlçe belediye başkanları
RKD3247
Global Değişken=İstanbul Büyükşehir Belediye Başkanı
YanıtlaSilYerel Değişken=Esenyurt,Avcılar, Beylikdüzü gibi İlçe belediye başkanları
RKD3247
Global değişken=site
YanıtlaSilYerel değişken=sitenin içindeki evler
YJH6451
Global değişken: Renkler
YanıtlaSilYerel değişken: Mor
945
Global degisken :Ulke(amerika,turkiye)
YanıtlaSilYerel degisken :baskent(ankara)
Global değişken: Günler
YanıtlaSilYerel değişken: Pazartesi
1900
Global değişken: Aylar
YanıtlaSilYerel değilken: Kasım
945
Global değişken: Ülke
YanıtlaSilYerel değişken: Almanya
1900
Global değişken: Şehir
YanıtlaSilYerel değişken: İstanbul
945
Global değişken: Teknolojik alet
YanıtlaSilYerel değişken: Telefon
1900
Global degisken=ulkeler
YanıtlaSilYereldegisken=ulkeleinbaskenti(ankara)
(ANPZM)
Global değişken site
YanıtlaSilYerel değişken sitedeki evler
411412 9H
Global değişken=okul
YanıtlaSilYerel değişken=okuldaki sınıflar
123456789
Global değişken:kıtalar
YanıtlaSilYerel değişken:kıtalar içindeki ülkeler
4903 2668
2932
YanıtlaSilYerel degisken stadyum
Global değişken stadyumdaki seyirciler
Global değişken:kıtalar
YanıtlaSilYerel değişken:kıtalar içindeki ülkeler
4903 2668
2899
YanıtlaSilYerel değişken hastanedeki doktorlar
Global değişken hastane
Dolap= yerel değişken
YanıtlaSilDolabın içindeki eşyalar= global değişken
(5671)
Global degisken:mevsimler
YanıtlaSilYerel değişken:kış
3918
global degisken:renkler
YanıtlaSilyerel degisken: mor
3931
2932 hocam yanlış oldu tekrar yapcam
YanıtlaSilGlobal değişken stadyum
Yerel değişken stadyumdaki futbolcular
Dolap =yerel değişken
YanıtlaSilDolabın içindeki eşyalar= global değişken
(5671)
Kod:2870
YanıtlaSilBü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
global degisken:renkler
YanıtlaSilyerel degisken:mor
3931
Global değisken:ev
YanıtlaSilYerel değisken:evdeki koltuklar
3918
Büyük Yazılım:Hastane
YanıtlaSilModül:Cerrahi bölüm vb
Yerel:Doktorlar
Global:Halk
Büyük Yazılım: Hastahane
YanıtlaSilModül: cerrahi bölümler vb
Yerel: Doktorlar
Global: Halk. 2630 öteki yorumda benimdi nickimi yazmayı unuttum.
Yazılım:apartman
YanıtlaSilModüller:daireler
Yerel:ev sahipleri
Global:apartman görevlisi
-gtoc-
Global Değişken : Sindirim sistemi
YanıtlaSilYerel Değişken: Sindirim sistemindeki görevli organlar
lbşbdb
Yazılım: Site
YanıtlaSilModül: Bloklar
Yerel: Daireler
Global: Güvenlik sistemi
{4623A}
Global:okul başkanı
YanıtlaSilYerel:9/N sınıf başkanı
1549
Global değişken:kromozom
YanıtlaSilYerel değişken:kromozom içindekiler
*bztf*
Global değişken:cumhurbaşkanı
YanıtlaSilYerel değişken:istanbul belediyesi
3369CN
Yazılım:kütüphane
YanıtlaSilModül:raflar
Yerel:kitaplar
Global:kütüphane görevlisi
{Kıvırcık}
Yazılım:internet cafe
YanıtlaSilModül:bilgisayarlar
yerel:kullanıcılar
global:bilgisayarları kontrol eden kişi
{2966}
Bu yorum yazar tarafından silindi.
YanıtlaSilYazılım:dünya
YanıtlaSilModül:harita
Yerel:ülkeler
Global:iller
6381
Alışveris merkezindeki mağazalar
YanıtlaSilAlışveriş merkezi:yazılım
Mağazalar:modül
2972
Global:ev
YanıtlaSilYerel:Evin içindeki insanlar
8796
Bu yorum yazar tarafından silindi.
YanıtlaSilMesala 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ıtlaSilhapishane:yazılım
YanıtlaSilhapishanedeki hücreler:modül
mahkumlar:yerel değişken
gardiyanlar:global değişken
BCCE
Hastane : Yazılım
YanıtlaSilHastane odaları : Modül
FK10
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.
YanıtlaSilFK10
Yazılım:Alış-veriş merkezi
YanıtlaSilModül:dükkan
Yerel:ayakkabılar
Global:çalışan
Kod :6381
mesela otel bir yazilim otel odalari ise modül otel odalarinin icindeki insanlar yerel oda servisi yapan kisiler ise global dir
YanıtlaSilkod adi : BBFD
Mesela Hastane:Yazılım
YanıtlaSilHastane odaları:Modül
Hastanadeki Doktorlar:Modül içerisinde Global Değişkendir.
Hastanedeki Hastalar:Modül içerisinde Yerel Değişkendir.
Mesela Hastane:Yazılım
YanıtlaSilHastane odaları:Modül
Hastanadeki Doktorlar:Modül içerisinde Global Değişkendir.
Hastanedeki Hastalar:Modül içerisinde Yerel Değişkendir.
2991
GLOBAL:Türkiye'nin illeri
YanıtlaSilYEREL: Türkiye'nin Tokat ili
(3627)
Global Değişken=İstanbul Büyükşehir Belediye Başkanı
YanıtlaSilYerel Değişken=Esenyurt,Avcılar, Beylikdüzü gibi İlçe belediye başkanları
RKD3247
Global Değişken=İstanbul Büyükşehir Belediye Başkanı
YanıtlaSilYerel Değişken=Esenyurt,Avcılar, Beylikdüzü gibi İlçe belediye başkanları
RKD3247
Global Değişken=İstanbul Büyükşehir Belediye Başkanı
YanıtlaSilYerel Değişken=Esenyurt,Avcılar, Beylikdüzü gibi İlçe belediye başkanları
RKD3247
Global Değişken=İstanbul Büyükşehir Belediye Başkanı
YanıtlaSilYerel Değişken=Esenyurt,Avcılar, Beylikdüzü gibi İlçe belediye başkanları
RKD3247
Global Değişken=İstanbul Büyükşehir Belediye Başkanı
YanıtlaSilYerel Değişken=Esenyurt,Avcılar, Beylikdüzü gibi İlçe belediye başkanları
RKD3247
Global değişken:site
YanıtlaSilYerel değişken :site içindeki evler
zbhnüs
Global:Türkiye
YanıtlaSilYerel:Iller
4432
Global değişken: ev
YanıtlaSilYerel değişken: evdeki eşyalar
2666
Global: telefon
YanıtlaSilYerel: telefonun içindeki uygumalar
162521124
Okuodaki temizlikçi ablaların sınıflardaki sıraları temizledikleri için temizlikçi ablalar: global değişken
YanıtlaSilSınıflardaki sıralar: yerel değişken
745156
Global Değişken=İstanbul Büyükşehir Belediye Başkanı
YanıtlaSilYerel Değişken=Esenyurt,Avcılar, Beylikdüzü gibi İlçe belediye başkanları
RKD3247
Global Değişken=İstanbul Büyükşehir Belediye Başkanı
YanıtlaSilYerel Değişken=Esenyurt,Avcılar, Beylikdüzü gibi İlçe belediye başkanları
RKD3247
Yerel:mağzalar
YanıtlaSilGlobal:alışveriş merkezi
12151
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.
YanıtlaSil0157
Okuldaki temizlikçi ablaların sınıflardaki sıraları temizledikleri için temizlikçi ablalar; global değişken
YanıtlaSilSınıftaki sıralar ise: yerel değişken
745156
Global:hastane
YanıtlaSilYerel:doktorlar
Global değişken=Bina
YanıtlaSilYerel değişken=Daireler
Global değişken=Kıyafetler
YanıtlaSilYerel değişken=Sweatshirt
2890
Global değişken=Bina
YanıtlaSilYerel değişken=Daireler
2890
Global: aşçı
YanıtlaSilYerel: aşçının misafirlerine yaptığı yemekler
Şifre:Lee Min ho
Global:dersler
YanıtlaSilYerel:matematik dersi
Şifre:ekübya
Global: alfabe
YanıtlaSilYerel: harfler
Leon
Global:yılbaşı ağacı
YanıtlaSilYerel:yılbaşı ağacının süsleri
leon
Global:servis
YanıtlaSilYerel:servisin içerisindeki öğrenciler
nfszfn0003
Global: İskandinavya Bölgesi
YanıtlaSilYerel: İskandinavya Ülkeleri
2579
Global değişken:doktor
YanıtlaSilYerel değişken:hasta
(701)
Global değişken:doktor
YanıtlaSilYerel değişken:hasta
(701)
Global değişken:hastane
YanıtlaSilYerel değişken:hasta
hitaf
Global değişken:stadyum Yerel değişken:futbolcular 0
YanıtlaSil