1 / 61

Temel Bİlgİsayar Bİlİmlerİ

Temel Bİlgİsayar Bİlİmlerİ. Burak AYDOĞAN. Bİlgİsayar Nedİr?.

Download Presentation

Temel Bİlgİsayar Bİlİmlerİ

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. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Temel Bİlgİsayar Bİlİmlerİ Burak AYDOĞAN

  2. Bİlgİsayar Nedİr? • Bilgisayar çeşitli mantık ve aritmetik işlemleri yapabilmek için programlanabilen çoğunlukla en az bir işlemci ve hafıza biriminden oluşan genel amaçlı bir aygıttır. İşlem sırası ve programlar istenildiğinde değiştirilebileceğinden bilgisayar çok çeşitli problemleri çözebilir.

  3. Bİlgİsayar • Donanım: Bilgisayarı oluşturan fiziksel bileşenler • Yazılım: Bilgisayarın istenilen görevleri yerine getirmesini sağlayan programlar (sıralı komutlar) topluluğu

  4. BİLGİSAYARIN BİLEŞENLERİ • İşlemci • Hafıza • Giriş – Çıkış birimi • Giriş Birimleri • Klavye • Fare • Çıkış Birimleri • Ekran • Yazıcı • Hoparlör • Diğer Giriş Çıkış Birimleri • Sabit disk • CD / DVD • Ağ / İnternet • Vd...

  5. Mİmarİ • Intel x86 veya Intel x86-64 (Günümüz Kişisel Bilgisayarları) (CPU) • 80086 – 80088 – 80286 – 80386 – 80486 – Pentium – Core – i3 – i5 – i7 – AMD Athlon – AMD Llano – AMD Fxvb… • RISC (Cep telefonları ve akıllı cihazlar) (SOC) • Cortex A8 – A10 – NvidiaTegra vb..

  6. Platformlar • PC (Kişisel Bilgisayar) • Windows • Linux • MacOS • Mobil • IOS • Android • Windows Mobile • Vb..

  7. Bit - Byte • BIT : Bilgisayarortamındakarakterlerbitlerdenoluşmuştur. Birkarakterinoluşmasıiçin 8 bite ihtiyaçvardır. Bir bit sayısalelektroniğintemeliolan 0 ve 1 olandeğerlerdir. • BYTE : Bir byte 8 bitten oluşur. Başkabirdeyişlebir byte 1 karaktereeşittir. Byte ve byte’ ın katlarışunlardır. • 1024 BYTE = 1 KİLOBYTE • 1024 KİLOBYTE = 1 MEGABYTE • 1024 MEGABYTE = 1 GİGABYTE • 1024 GİGABYTE = 1 TERABYTE

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

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

  10. PROGRAMLAMA DİLLERİ • Makina Dili (Machine Language) • Sembolik Diller (Symbolic Language) • Alt Düzey • Üst Düzey

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

  12. Ü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

  13. YENİ NESİL PROGRAMLAMA DİLLERİ • NESNEYE DAYALI (OBJECT PROGRAMMING) • OLAY TEMELLİ (EVENT-DRIVEN PROGRAMMING) • VISUAL BASIC • DELPHI • VISUAL FORTRAN • C++ • JAVA • C# • .... • …..

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

  15. NEDEN Visual Basic ? • 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. • Internet uygulamalarında kullanılan VBScript de VB’in bir alt setidir. • 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. • Yukarıdaki maddelerden anlaşılacağı gibi VB basit fakat çok geniş kapsamlı bir programlama dilidir.

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

  17. VB’nin Özellikleri • VB’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.

  18. 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).

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

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

  21. 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. Olaylar Özelikler Nesne Yöntemler

  22. Bir VB ProgramInInKIsImlarI • Kullanıcı arabirimi • Bilgi işleme (hesaplamalar) • Bilgi saklama (Database işlemleri) • Raporlama işlemleri

  23. KullanIcIArabİrİmİGelİştİrmeSanatI • Kullanılabilirlik • Yalınlık • Uyumluluk • Biçimleme • Grafik değerler

  24. Program GelİştİrmeSürecİ • 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

  25. İyİbir programInö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)

  26. Program GeliştİrmeAdImlarI • Sistem Analizi • Sistem Tasarımı • Kodlama • Test etme • İşletme • Belgeleme • Bakım

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

  28. Sistem tasarImI • 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.

  29. AkIşŞemalarI(Flow Chart) Basla Input Hesapla Output Program Sonlansın mı Bitir H E

  30. AkIŞŞemasI Karar / Karşılaştırma Başla - Dur Veri Girişi Alt Program / fonksiyon/ Önceden Tanımlı İşlem İşlem Bilgi Veri Yazma Döngü Bağlantı

  31. VerİTİplerİ

  32. VerİTİplerİ

  33. Dim deyimi ile değişken tanımlamak • V. Basic’tedeğişkentanımlamakiçin DIM bildirideyimikullanılır. • DIM deyimiiledeğişkentanımlanırkenistenirsedeğişkenin tipi belirlenebilir. • Tanımlamaişlemesırasında tipi belirlenendeğişkenebelirtilentipindışındabaşkatiptebirbilgiaktarılmaz. • DIM deyimiilebazıyardımcıbildirideyimleri AS bağlacıilebirliktekullanılır. • Bu yardımcıbildirideyimlerideğişkentiplerinitanımlar. • Dim A as Integer • Dim B, C as Double

  34. KarşIlaştIrma Operatörleri • = Eşitlik ve Atama • <> Eşit Değil • < Küçüktür • > Büyüktür • <= Küçük eşit • >= Büyük eşit

  35. Mantıksal Koşul Operatörleri • And • Mantıksal Koşul 1 And Mantıksal Koşul 2 • Or • Mantıksal Koşul 1 Or Mantıksal Koşul 2 • Not • Not <Koşul> • Not Operatörü Mantıksal bir koşul ile kullanılır. Birlikte kullanılan mantıksaL koşul “True” (doğru) ise NOT “False” (yanlış), “False” ise “True” değer döndürülür.

  36. OPERATÖRLER • + Toplama • - Çıkarma • * Çarpma • / Bölme • \ Tam Bölme • ^ Üs Alma

  37. SAYISAL FONKSİYONLAR • Sayısal Fonksiyonlar System.Math içerisinde bulunurlar • Yapılan Programda matematiksel fonksiyonları kullanmak için • İlk Satıra • Imports System.Math • Yazılmalıdır. • Sin (x) • Radyan cinsinden Sinüs hesaplar • Cos(x) • Radyan cinsinden Cosinüs hesaplar • Tan(x) • Radyan cinsinden Tanjant hesaplar • Atn(x) • Radyan cinsinden Arc tanjant hesaplar • Sqr(x) • Karakök hesaplar • Rnd [(x)] • Rastgele (random sayı üretir)

  38. SAYISAL FONKSİYONLAR • Abs(x) • Mutlak değer alır • Exp(x) • e tabanına göre üs alır • Log(x) • e tabanına göre logaritma (doğal log.) • Round(x) • Yuvarlatma yapar • Sgn(x) • Verilen sayının(x) işaretini bildirir • (+ ise +1, - ise -1)

  39. BLOK KONTROL DEYİMLERİ • IF-End If Deyimi • If Ifade Then • ............ • ............ • End If • Yapılan Karşılaştırmada ikiden fazla olasılık varsa • If İfade1 Then • ............ • Elseif ifade2 Then • ............ • Else • End If

  40. GoTo • Program içinde herhangi bir satıra gitmek (dallanmak) için kullanılır. • GoTo label • Label : 1-9999 arası bir tam sayı • Goto 100 • Label: Konum_Ismi: şeklinde bir isim ve sonunda «:» olaiblir • Goto Son • GoTo deyimi çoğu zaman If deyimi ile kullanılır. • GoTo If deyimi ile kullanılarak bir döngü (loop) oluşturulabilir. • If kosulThen GoTo label şeklinde kullanılabilir.

  41. Select Case-End Select Deyimi Select Case Degisken Case Deger1 Degisken=Deger1 olduğu durumda yapılması istenen işlemler Case Deger2 To Deger3 Degisken Degeri, Deger2 ile Deger 3 arasında olduğu durumda yapılması istenen işlemler (Deger2 ve Deger3 karşılaştırmaya dahildir) Case Is Karşılaştırma Operatörü Deger4 (Is < 3 veya Is >= 12 gibi) Degisken Degeri Deger4 ile karşılaştırıldığında yapılacak işlemler, Case Else Degisken yukarıdaki değerler den hicbirine eşit değil ise yapılacak işlemler End Select

  42. Do While-Loop Deyimi • Do [While] [Until] ifade • .............. • Exit Do • .............. • Loop • Do • ......... Exit Do • Loop [While] [Until] ifade • [..] Parantez içerisindeki ifadelerden sadece biri kullanılır. • While ifade sonucu true olduğu sürece döngüyü çalıştırır. • Until ifade sonucu True olana kadar (false iken) döngüyü çalıştırır.

  43. For -Next Deyimi (Döngü) • For Değişken= İfade To İfade [Step İfade] • ....... Sayaç Başlangıç Son Artım Sayaç Parametreleri • [Exit For] • .................. • Next değişken Bunu yazmazsak 1 kabul edilir

  44. İçiçe Çevrimlerin Kullanışı

  45. Dizi Değişkenler • Her zaman değişkenlerin tümünü tek bir adla ve tek bir içerikle kullanmak kısıtlayıcı olabilir. Bu nedenle diziler (arrays) geliştirilmiştir. Bir dizi aynı tipte ve aynı adı paylaşan bir grup değişken demektir. Diziler birçok değişkene aynı adla ulaşmayı sağlayan bir grup veri yapısıdır. Bu indeks numarası ile dizi içindeki elemanlara ulaşılır. Dizi içindeki elemanlar aynı tipteki verilerdir : örneğin haftanın günleri gibi. • Dizi tanımlama : • Dim dizideğişkeni (üst sınır) As tipi • Dim A(20) as Integer • A(0), A(1) ... A(20) ye kadar 21 elemanlı bir dizi tanımlar

  46. Dİzİlerde Boyut • Dizilerde 1 den 32’ye kadar boyut tanımlanaiblir • Dim degisken_ismi(ustlimit1,ustlimit2,..,ustlimitn) as tip • Dim A(20,13,30) as integer • Yukarıdaki ifadede 21x14x31 elemanlı bir dizi tanımlanmıştır. • Dim B(3,5) as double • Yukarıdaki örnekte ise 4x6 elemanlı iki boyutlu bir dizi veya matris tanımlanmıştır.

  47. Dinamik Diziler • Dizi değişkenleri tanımlanırken boyutlarının tanımlanması yeterlidir eleman sayısının tanımlanması gerekli değildir. • Eleman sayısı daha sonradan tanımlanabilir. • Tanımlanan eleman sayısı sonrada değiştirilebilir. • Dim degisken_ismi([,,]) as tip ‘ Boyut_sayısı – 1 adet virgül • Redim [Preserve] degisken_ismi(sinir1,sinir2,sinir3) • Preserve anahtar kelimesi dizinin dizinin atanmış elemanlarını korumak için kullanılır. Ancak sadece son boyut değiştirilebilir. • Preserve kullanılmadığında önceki değerler default değerler ile değiştirilir. (örnek sayılar için 0) • Ör: • Dim A() as integer • Redim A(15) • Dim B(,) as double • Dim C(,,) as single • Redim B(12,20) • Redim C(3,5,12) • Redim Preserve C(3,5,20)

  48. GenelAmaçlIYordamlar • Standartmodüller Public değişkenlerineekolarak, programınherhangibiryerindençağrılabilengenelamaçlıyordamlar da içerebilirler. Birgenelamaçlıyordam, çalışmazamanındanherhangibirolayaya da nesneyebağlıolmadığındanolayyordamlarındanfarklıdır. Genelamaçlıyordamlaryerleşik VB bildirisiveişlevlerinebenzerler. Onlargibiadlarıylaçağrılır, bağımsızdeğişkenalabilirve her biri belli birgöreviyerinegetirir.

  49. GenelAmaçlIYordamTürlerİ • İşlevYordamları (Fonsiyonlar) • Bunlardiğeryordamlardan ad olarakçağrılırlar. Bağımsızdeğişkenalabilirlerveişlevadıyla her zamanbirdeğerdöndürürler. Tipikkullanımalanlarıhesaplamalardır. • Alt Yordamlar (Sub) • Alt yordamlarolayya da diğeryordamlardan ad olarakçağrılırlar. Bağımsızdeğişken de alabilirler. Yordamiçindebirgörevyerinegetiripdeğerdöndürürler. Fonksiyonlardanfarklıolarakdeğerikendiyordamadıylaberaberdöndürmezler (değerlerideğişkenadlarıiledödürebilirler). • ÖzellikYordamları • Birprogramdakullanıcıtanımlıözelliklerintanımlanmasıvedeğiştirilmesindekullanılır.

  50. GenelAmaçlIYordamlarInYararlarI • Satırlarınyinelenemsiniönlerler. • Programlarıokunaklıkılarlar. • Program geliştirmeyibasitleştirirler. • Başkaprogramlardakullanılabilirler. • VB dilininsınırlarınıgenişletirler.

More Related