Prosed rler yordamlar fonks yonlar ve alt programlar
This presentation is the property of its rightful owner.
Sponsored Links
1 / 28

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


  • 100 Views
  • Uploaded on
  • Presentation posted in: General

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?.

Download Presentation

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

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.


Prosed rler yordamlar fonksiyonlar ve alt programlar

Ö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


Prosed rler yordamlar fonksiyonlar ve alt programlar

Ö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.


Prosed rler yordamlar fonksiyonlar ve alt programlar

Ö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


Prosed rler yordamlar fonksiyonlar ve alt programlar

Ö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


Prosed rler yordamlar fonksiyonlar ve alt programlar

Ö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


Prosed rler yordamlar fonksiyonlar ve alt programlar

Ö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


  • Login