Prosed rler yordamlar fonks yonlar ve alt programlar
Download
1 / 28

PROSED RLER YORDAMLAR FONKSIYONLAR VE ALT PROGRAMLAR - PowerPoint PPT Presentation


  • 177 Views
  • Uploaded on

PROSEDÜRLER (YORDAMLAR) ( FONKSİYONLAR VE ALT PROGRAMLAR). PROSEDÜR NEDİR?. BAŞKA BİR PROGRAM TARAFINDAN ÇALIŞTIRILARAK KULLANILABİLEN BAĞIMSIZ KOMUT SETLERİNE PROSEDÜR DENİR. NEDEN KULLANILIR?.

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about 'PROSED RLER YORDAMLAR FONKSIYONLAR VE ALT PROGRAMLAR' - stamos


An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
Prosed rler yordamlar fonks yonlar ve alt programlar

PROSEDÜRLER (YORDAMLAR)(FONKSİYONLAR VE ALT PROGRAMLAR)


Prosed r ned r
PROSEDÜR NEDİR?

  • BAŞKA BİR PROGRAM TARAFINDAN ÇALIŞTIRILARAK KULLANILABİLEN BAĞIMSIZ KOMUT SETLERİNE PROSEDÜR DENİR.


Neden kullanilir
NEDEN KULLANILIR?

  • TEMEL NEDENLERİNDEN BİRİ, BİR PROSEDÜRÜN PROGRAM İÇİNDE FARKLI YERLERDE BİR ÇOK KEZ KULLANILABİLİR OLMASIDIR.

  • AYNI KOMUT SETLERİNİN TEKRARI PROGRAM KAYNAK KODUNUN BÜYÜMESİNE NEDEN OLUR, HATA GİDERME VE İYİLEŞTİRME SÜREÇLERİ DE YAVAŞLAR.


ÖRNEK

  • N! (N FAKTÖRİYEL) DEĞERİNİ BULAN PROSEDÜR. BU PROSEDÜR BİR DEFA OLUŞTURULUR VE GEREKEN HER YERDE KULLANILIR.

  • C=N!/P!*(N-P)! GİBİ...(KOMBİNASYON HESABI)


Prosed r e tler
PROSEDÜR ÇEŞİTLERİ

  • PROSEDÜRLER İŞLEVSEL OLARAK 2 ÇEŞİTTİR.

    • FONKSİYONLAR (FUNCTION)

    • ALT PROGRAMLAR (SUB)


Fonks yonlar
FONKSİYONLAR

  • BU TÜR PROSEDÜRLERİN EN TİPİK ÖZELLİĞİ, ÇAĞIRAN PROGRAMA TEK BİR SONUÇ DEĞERİ AKTARMASIDIR. BU SONUÇ SAYISAL YA DA KARAKTER İÇERİKLİ OLABİLİR.


Fonks yonlar1
FONKSİYONLAR

  • FONKSİYONLARIN DİĞER BİR ÖZELLİĞİ, HERHANGİ BİR KOMUT SATIRINDA ÇALIŞTIRILIRLAR VE ELDE EDİLEN SONUCU, ADININ GEÇTİĞİ KONUMA GETİRİRLER.

  • BU NEDENLE FONKSİYON BİTİRİLMEDEN ÖNCE, FONKSİYON ADINA, BİR DEĞİŞKENE YAPILDIĞI GİBİ BİR ATAMA YAPILMALIDIR.


Fonks yonlarin genel formati
FONKSİYONLARIN GENEL FORMATI

  • function adı (parametreler)

    • ........

    • ........

    • adı=sonuc

  • end function


Komb nasyon hesabi
KOMBİNASYON HESABI

  • n=val(text1.text)

  • p=val(text2.text)

  • print fakto(n)/(fakto(p)*fakto(n-p))

  • end

  • function fakto (k)

    • s=1

    • for i=2 to k

      • s=s*i

    • next

    • fakto=s

  • end function


Kare fonks yonu
KARE FONKSİYONU

  • function kare(x)

    • sonuc=x*x

    • kare=sonuc

  • end function


Kare fonks yonu2
KARE FONKSİYONU2

  • function kare(x)

    • kare=x*x

  • end function


Kullanim b mler
KULLANIM BİÇİMLERİ

  • SQR(X) FONKSİYONU X SAYISININ KARESİNİ ALIR.

    • print sqr(x)

    • for i=1 to sqr(x)

    • k=sqr(x)+1


Alt programlar
ALT PROGRAMLAR

  • ALT PROGRAMLARI FONKSİYONLARDAN AYIRAN TİPİK ÖZELLİKLERİ, ÇAĞIRAN PROGRAMA, PARAMETRE LİSTESİNDEKİ DEĞİŞKENLER ARACILIĞIYLA BİRDEN ÇOK SONUÇ DEĞERİ GÖNDEREBİLMELERİ VE BAĞIMSIZ BİR KOMUT İLE ÇALIŞTIRILMALARIDIR.


Genel formati
GENEL FORMATI

  • sub adı (parametreler)

    • .......

    • .......

  • end sub


ÖRNEK

  • sub selam ()

    • print “hoşgeldin bayram”

  • end sub


Rnek2
ÖRNEK2

  • ad=text1.text

  • selam(ad)

  • sub selam (x)

    • print ”hoşgeldin” x

  • end sub


Vb de prosed rler
VB’DE PROSEDÜRLER

  • VB’DE FONKSİYON VE ALT PROGRAMLARI BELİRTMEK İÇİN PROSEDÜR DEYİMİ KULLANILIR.

  • BİR FONKSİYON YADA ALT PROGRAM BELİRLİ BİR İŞİ YAPAN KÜÇÜK PROGRAMCIKTIR.

  • ÖRNEĞİN BİR ÇOK YERDE FAKTÖRİYEL HESABI YAPMANIZ GEREKİYORSA BUNU BİR FONKSİYONLA HALLEDEBİLİRSİNİZ.


Prosed rler
PROSEDÜRLER

  • PROGRAMDA YENİ BİR PROSEDÜR TANIMLAMAK İÇİN “TOOLS\ ADD PROSEDURE” KOMUTU KULLANILABİLİR.

  • BURADA PROSEDÜR “PUBLIC” OLARAK TANIMLANIRSA PROGRAMDAKİ BÜTÜN FORM VE MODÜLLERDE, “PRIVATE” OLARAK TANIMLANIRSA YALNIZCA TANIMLANDIĞI FORM VE MODÜLDE ÇAĞIRILABİLİR.


ÖRNEK

  • AŞAĞIDAKİ ALT PROGRAM, GİRİLEN BİR SAYININ KARESİNİ YAZDIRIR.

  • kare val(text1.text) ‘ kare çağırılıyor

  • sub kare (x as integer)’ kare alt programı

    • dim ka

    • ka=x*x

    • print ka’ ilgili sayının karesi yazdırılır

  • end sub


ÖRNEK

  • dim x

  • x=val(text1.text)

  • topla(x)’x değişkeni için topla fonksiyonu çalışacak.

  • function topla (sayi)

    • dim i,top,sayi

    • for i=0 to sayi

      • top=top+i

    • next

    • topla=top

  • end function


ÖRNEK

  • dim i,n

  • for i=0 to n

    • print i&”!=”& fak(i)

  • Next


Devami
...DEVAMI...

  • function fak(x)

    • dim i,s

    • s=1

    • for i=1 to x

      • s=s*i

  • next

  • fak=s’sonucu geri gönderir

  • end function


B r sayinin kares n bulan fonks yon
BİR SAYININ KARESİNİ BULAN FONKSİYON

  • Public Function kare (x as integer)

    • kare=x^2

  • End Function


B r sayinin karek k n bulan fonks yon
BİR SAYININ KAREKÖKÜNÜ BULAN FONKSİYON

  • Public Function karakok (m as integer)

    • karekok=m^(1/2)

  • End Function


Olay alt programlari
OLAY ALT PROGRAMLARI

  • KULLANICININ TANIMLAYACAĞI ALT PROGRAMLARIN DIŞINDA, KONTROLLERİN KENDİ OLAY ALT PROGRAMLARI VARDIR. DİĞER PROSEDÜRLER GİBİ PROGRAMCI TARAFINDAN ÇAĞIRILMALARI GEREKMEZ, ALT PROGRAMIN AİT OLDUĞU KONTROL TARAFINDAN ÇAĞIRILIR.


Genel formati1
GENEL FORMATI

  • sub kontroladı_olay ([parametreler)]

    • ........

    • ........

  • end sub


ÖRNEK

  • private sub text1_change()

    • dim i,top

    • for i=0 to 9

      • top=top+val(text(i))

    • next

    • label1=top

  • end sub


Rnek21
ÖRNEK2

  • sub text1_change()

    • dim kare

    • kare=val(text1.text)^2

    • text2.text=kare

  • end sub


ad