25
TEMEL BİLGİSAYAR BİLİMLERİ Y.Doç.Dr. Mehmet M. BERİLGEN

TEMEL BİLGİSAYAR BİLİMLERİ

  • Upload
    ipo

  • View
    62

  • Download
    1

Embed Size (px)

DESCRIPTION

TEMEL BİLGİSAYAR BİLİMLERİ. Y.Doç.Dr. Mehmet M. BERİLGEN. KAYNAKLAR. Adım adım Microsoft VB 6.0 Professional, Michael Halvorson, Çev. Selim Göksu, Selen Yağcı,2. Baskı Arkadaş Y. 2001 Bilgisayar ve İnternet Kullanımı, Hasan Ç. Bal, Akademisyen, 2002. - PowerPoint PPT Presentation

Citation preview

Page 1: TEMEL BİLGİSAYAR BİLİMLERİ

TEMEL BİLGİSAYAR BİLİMLERİ

Y.Doç.Dr. Mehmet M. BERİLGEN

Page 2: TEMEL BİLGİSAYAR BİLİMLERİ

KAYNAKLAR1. Adım adım Microsoft VB 6.0 Professional, Michael

Halvorson, Çev. Selim Göksu, Selen Yağcı,2. Baskı Arkadaş Y. 2001

2. Bilgisayar ve İnternet Kullanımı, Hasan Ç. Bal, Akademisyen, 2002.

3. Açıklamalı Örneklerle Fortran IV ve Fortran 77, Prof.Dr. Fikret Keskinel, Doç.Dr. Faruk Karadoğan, 5. Baskı Birsen Yayınevi, 1984.

4. MS VB Temel Kullanım Kılavuzu, Faruk Çubukçu, Alfa, 1998.

5. VB ile Görsel Programlama, Memik Yanık, Beta,1999

Page 3: TEMEL BİLGİSAYAR BİLİMLERİ

PROGRAM NEDİR ? Belirli bir amaca yönelik olarak yazılmış,

bilgisayarda yerine getirilmesi istenilen işlemler için komut ve işlem adımlarının tümüne program denir.

Programda tanımlanan ilk işlem adımından başlayarak her bir adım, sırayla ve teker teker çok hızlı bir şekilde yapılır.

Hazırlanan programların bilgisayara girilerek çalıştırılması işlemine programlama denir

Page 4: TEMEL BİLGİSAYAR BİLİMLERİ

PROGRAMLAMA DİLİ Bilgisayarlar işlemlerin kendi anlayacağı dilde (machine

code) açıkca yazılmasını isterler. Bilgisayar programları yazımında belli kurallar dizisi takip

edilir. Bu kurallar dizisine “Bilgisayar Programlama Dili” denir. Bilgisayar şirketlerini kendi ürettikleri bilgisayarlarını çalıştıracak programlama yöntemlerini geliştirmeleri sonucu programlama dilleri çeşitlenmiştir.

Page 5: TEMEL BİLGİSAYAR BİLİMLERİ

PROGRAMLAMA DİLLERİ

1. Makina Dili (Machine Language)

2. Sembolik Diller (Symbolic Language)1. Alt Düzey2. Üst Düzey

Page 6: TEMEL BİLGİSAYAR BİLİMLERİ

Alt Düzey Programlama Dilleri

Makine diline çok yakındır. Yazılan program küçük bir çevirme işlemi ile makine koduna dönüştürülür. Üst Düzey Dillerden daha hızlıdır. Örnek ASSEMBLY

Page 7: TEMEL BİLGİSAYAR BİLİMLERİ

Üst Düzey Programlama Dilleri Bilgisayar kullanıcısının kolaylıklla yazabildiği makine diline

mutlaka çevirilmesi (Derleme =Compiling) gereken dillerdir FORTRAN (FORmula TRANslation) COBOL (COmmon Business Oriented Language) BASIC (Beginners’ All purpose Symbolic Instruction Code) RPG (Report Program Generator) PL/1 (Program Language 1) ALGOL (ALGOrithmic Language) APL (A Program Language PASCAL ADA C

Page 8: TEMEL BİLGİSAYAR BİLİMLERİ

YENİ NESİL PROGRAMLAMA DİLLERİ

1. NESNEYE DAYALI (OBJECT PROGRAMMING)

2. OLAY TEMELLİ (EVENT-DRIVEN PROGRAMMING)

1. VISUAL BASIC2. DELPHI3. VISUAL FORTRAN4. C++5. J++6. ……7. ....8. …..

Page 9: TEMEL BİLGİSAYAR BİLİMLERİ

Visual Basic NEDIR ? Visual Basic çok amaçlı ve aynı zamanda kolay bir

şekilde program geliştirmemizi sağlayan bir programlama ortamıdır.

Visual sözcüğü Windows işletim sisteminin grafik arabiriminin (GUI) özelliklerinden gelir. Visual (görsel) olmak simgelerle yapılan işletimi ifade eder. Bu ortamda işlerin yapılmsı için kod yazmak yerine fare(mouse) işlemleriyle birçok işin yapılması sağlanır. VB ortamının tasarımı öncelikli olarak yapılan işlemdir. Kod yazmak ikinci planda kalır.

Basic(Beginners’ All purpose Symbolic Instruction Code) ise temel bilgisayar ve programlama eğitimi için tasarlanmış bir programlama dilidir.

Page 10: TEMEL BİLGİSAYAR BİLİMLERİ

NEDEN Visual Basic ?1. VB sadece program geliştirmekle sınırlı değildir, VBA

(Visual Basic Aplication) diye bilinen ve MS office içindeki (Excel, Word, PP ve Outlook Express programlarında da kullanılır.

2. Internet uygulamalarında kullanılan VBScript de VB’in bir alt setidir.

3. VB ile farklı konularda programlar geliştirilebilir. Küçük bir işlem için program geliştirilebileceği gibi bütün dünyaya uzanabilecek bir Internet uygulaması da geliştirilebilir.

4. Yukarıdaki maddelerden anlaşılacağı gibi VB basit fakat çok geniş kapsamlı bir programlama dilidir.

Page 11: TEMEL BİLGİSAYAR BİLİMLERİ

Visual Basic ile neler yapabiliriz ? Basit ve genel amaçlı uygulamalar Bilimsel uygulamalar Mühendislik uygulamaları Ticari programlar(elektronik alışveriş, stok kontrolü vb.) Database (Veri bankası) uygulamaları Web uygulamaları İstatistik Uygulamaları GIS (Geographic Information System) Uygulamaları Ticari amaçlı paket programlar Oyunlar

Page 12: TEMEL BİLGİSAYAR BİLİMLERİ

VB’nin ÖzellikleriVB’de Windows ortamında yazılım geliştirildiğinden diğer klasik programlama dillerine göre farklı özelliklere sahiptir. VB ile program geliştirirken öncelikle Windows arabiriminin kullanıcı etkileşiminde kullanılması düşünülür (nesnel ve olay temelli programlama). Klasik programlama dilleri genellikle DOS ve UNIX ortamında klavye ağırlıklı kullanıcı arabirimine sahiptir.Text ortamında : Kullanıcılar seçim için klavye kullanır

Kullanıcıların programın kontrolünde bir etkisi olmaz Her programın kullanıcı arabirimi birbirinden farklıdır. Çoklu programlama genellikle olmaz Ekranda program çıktısı almak (preview) yapılamaz

Windows Ortamında : Kullanıcılar seçim için genellikle fare kullanır Mönüler, düğmeler, iletişim kutuları ile ortak arabirimler

yaratılır Kullanıcılar programın kontrolünde aktif rol oynarlar Aynı anda bir çok programın çalışması sağlanır. Ekranda çıktılar (preview) alınabilir.

Page 13: TEMEL BİLGİSAYAR BİLİMLERİ

Nesneye Dayalı Programlama (Object Oriented Programming))

VB nesneye dayalı bir programlaam dilidir. OOP terimi değişik anlamlar taşımakla birlikte VB özünde nesne temelli bir programlama dilidir.

Nesneye dayalı programlama dilleri 1980’li yıllarda C++ ile ortaya çıkmıştır. Bu tür programlama dillerinde nesneler (kullanıcı arabirimleri) hazır olarak programcıya sunulur. OOP’in üç prensibi vardır Encapsulation (Sarma) : nesne hakkındaki bilgiler ve işlemler anlamına

gelir. Metot ve özellik olarak adlandırdığımız bu işlemler bir nesnenin niteliklerini ve işlemlerini ortaya koyar.

Inheritance (Miras, Kalıt) : bir nesnenin başka bir nesne üzerine kurulmasıdır.

Polymorphism (çok biçimlilik) : belli bir işlem yönteminin bir çok nesne tarafından kullanılmasıdır.

VB sadece standart kontroller sağlamaz aynı zamanda çok sayıda başka yazılımcıların da hazırladığı kontrolleri kullanabilir (OCX kontrol ve AvtiveX kontrolleri).

Page 14: TEMEL BİLGİSAYAR BİLİMLERİ

Olay Temelli Programlama Bilgisayarda bir uygulamayı kullanırken bir

çok olay oluşur. Bir dosya açılır ya da kapanır, bir tuşa basılır yada fare ile bir düğmeye basılır, Bir nesne ekran üzerinde sürüklenip bırakılır vb. Bu işlemlerin her biri bir olaydır (event).

Olay temelli programlama( event-driven programming) klasik programlamanın aksine kullanıcıların işlemlerine göre programın yanıt vermesi esasına dayanan bir programlama sistemidir.

Page 15: TEMEL BİLGİSAYAR BİLİMLERİ

Kullanıcıların Fare ile neden oldukları olaylar

Bir grafik nesneyi üzerine gelerek işaret etmek

Bir düğmeyi tıklayarak çalıştırmak

Bir seçeneği seçmek Bir mönüyü tıklayarak açmak

ve bir komutu tıklamak Bir nesneyi sürüklemek Programın çalıştığı pencere

ortamını boyutlandırmak, taşımak ve kapatmak

Araç çubuğunda bir düğmeyi tıklamak

Şekil çizmek

Page 16: TEMEL BİLGİSAYAR BİLİMLERİ

Nesne ve Çevresindeki Bileşenler

Özellikler (Properties) bir nesnenin renk, biçim vb niteliklerini temsil eder. Yöntemler (Methods) ise nesnenin işlemlerini

Olaylar (events) ise nesnenin sahip olduğu temel tepkimeleri (üzerine tıklamak veya tuşa basmak gibi) gösterir.

Nesne

Olaylar

Yöntemler

Özelikler

Page 17: TEMEL BİLGİSAYAR BİLİMLERİ

Bir VB Programının Kısımları

Kullanıcı arabirimi Bilgi işleme (hesaplamalar) Bilgi saklama (Database işlemleri) Raporlama işlemleri

Page 18: TEMEL BİLGİSAYAR BİLİMLERİ

Kullanıcı Arabirimi Geliştirme Sanatı

Kullanılabilirlik Yalınlık Uyumluluk Biçimleme Grafik değerler

Page 19: TEMEL BİLGİSAYAR BİLİMLERİ

Program Geliştirme Süreci Gereksinimlerin tanımlanması Bu gereksinimleri karşılayacak

Programlama planı Bilgi akışı, hesaplamalar ve karar

yapılarının şemalaştırılması Kullanıcı arabirimi tasarımı Program kodunun yazılması Kodun test edilmesi

Page 20: TEMEL BİLGİSAYAR BİLİMLERİ

İyi bir programın özellikleri Görsellik Kolaylık Doğruluk Hız İyi raporlama Kolayca değiştirilebilme~ güncelleme Etkin bir kodlama Etkin bir işletim (Mümkün olduğu kadar az siste

kaynağına gereksinim)

Page 21: TEMEL BİLGİSAYAR BİLİMLERİ

Program Geliştirme Adımları

1. Sistem Analizi2. Sistem Tasarımı3. Kodlama4. Test etme5. İşletme6. Belgeleme7. Bakım

Page 22: TEMEL BİLGİSAYAR BİLİMLERİ

Sistem Analizi

Problemin tanımlanması ve amacın belirlenmesi ile çözülmesi için gerekli bileşenlerin saptanması aşamasıdır.

Bu aşamada ayrıca, amacı gerçekleştirmede kullanılacak bileşenlerin (olayların ve nesnelerin) öncelikleri belirlenir.

Page 23: TEMEL BİLGİSAYAR BİLİMLERİ

Sistem tasarımı Bu aşamada sistemin bilgi akışı, girdiler,

çıktılar şematik olarak ortaya konur. Bunun dışında veri yapıları ve kodlamaya ilişkin bölümler de açıklanır.

Tasarım aşaması etkin bir kod yazmak için önemlidir.Özellikle kod tekrarı yapmamak için için iyi bir tasarım stratejisi geliştirilmelidir.

Bu aşamada algoritmalar (bir işlemi yapmak için gerekli adımlar) geliştirilir.

Akış şemaları,karar tabloları vb. üretilir.

Page 24: TEMEL BİLGİSAYAR BİLİMLERİ

Akış Şemaları (Flow Chart)Basla

Input

Hesapla

Output

ProgramSonlansın mı

Bitir

H

E

Page 25: TEMEL BİLGİSAYAR BİLİMLERİ

Karar Tablosu Durumlar/Kurallar 1 2 3

Döşeme E E H

Kiriş E E E

Kolon E E E

Temel E H H

İşlemler

Sıva X X

Boya X