PROGRAMLAMA TEMELLER r Gr Hseyin TURGUT Programlama Temelleri

  • Slides: 34
Download presentation
PROGRAMLAMA TEMELLERİ Öğr. Gör. Hüseyin TURGUT

PROGRAMLAMA TEMELLERİ Öğr. Gör. Hüseyin TURGUT

Programlama Temelleri Bilgisayar nedir Bölüm #1 Bilgisayar Genel Kavramlar Veri - Bilgi Yazılım Donanım

Programlama Temelleri Bilgisayar nedir Bölüm #1 Bilgisayar Genel Kavramlar Veri - Bilgi Yazılım Donanım Aritmetik İşlemler Mantıksal İşlemler Boole Doğruluk Tablosu Öğr. Gör. Hüseyin TURGUT hturgut. com BÖLÜM KONULARI

Programlama Temelleri Bilgisayar nedir Bölüm #1 Bilgisayar Genel Kavramlar Veri - Bilgi Yazılım Donanım

Programlama Temelleri Bilgisayar nedir Bölüm #1 Bilgisayar Genel Kavramlar Veri - Bilgi Yazılım Donanım Aritmetik İşlemler • elektronik bir aygıttır • verileri belirli bir plana göre okuyarak, onları kendi anlayabileceği bir dile çevirir ve sonuçları kullanıcıya sunar • verileri saklayabilir Mantıksal İşlemler Boole Doğruluk Tablosu Öğr. Gör. Hüseyin TURGUT hturgut. com • • Zaman Miktar Basitleştirme Kolaylaştırma

Programlama Temelleri Bilgisayar nedir Bölüm #1 Bilgisayar Genel Kavramlar Veri - Bilgi Yazılım Donanım

Programlama Temelleri Bilgisayar nedir Bölüm #1 Bilgisayar Genel Kavramlar Veri - Bilgi Yazılım Donanım Aritmetik İşlemler Mantıksal İşlemler Verileri alan, aldığı verileri aritmetiksel veya mantıksal işlemler yaparak bilgiye dönüştüren elektronik cihazlardır. Boole Doğruluk Tablosu Öğr. Gör. Hüseyin TURGUT hturgut. com Veri Aritmetik Mantık Bilgi

Programlama Temelleri Veri ve Bilgi Tanımları Bölüm #1 Veri nedir Bilgisayar Genel Kavramlar Veri

Programlama Temelleri Veri ve Bilgi Tanımları Bölüm #1 Veri nedir Bilgisayar Genel Kavramlar Veri - Bilgi Yazılım Donanım Anlamsız sembol, işaret, görsel işitsel materyaldir. Aritmetik İşlemler Mantıksal İşlemler Boole Doğruluk Tablosu Öğr. Gör. Hüseyin TURGUT hturgut. com Bilgi Nedir Verilerin işlenmiş ve anlamlandırılmış halidir.

Programlama Temelleri Veri Bölüm #1 Bilgisayar için “veri” genellikle karakterlerdir. Bilgisayar Genel Kavramlar Veri

Programlama Temelleri Veri Bölüm #1 Bilgisayar için “veri” genellikle karakterlerdir. Bilgisayar Genel Kavramlar Veri - Bilgi Yazılım Donanım Aritmetik İşlemler Mantıksal İşlemler Boole Doğruluk Tablosu Öğr. Gör. Hüseyin TURGUT hturgut. com Tüm harf, rakam, işaret, klavye sembolleri birer karakterdir. Karakterler evrensellik için standartlaştırılmıştır. ÖRNEĞİN: ( ASCII ) Toplam 256 farklı karaktere ait bir tablodur. Bu tabloda tüm karakterler sıralı bir listeye sahiptir. Listedeki bazı karakterler ve sıraları [ [ A ] = 65 z ] = 122 æ ] = 145 Ë ] = 211

Programlama Temelleri Bölüm #1 Bilgisayar Genel Kavramlar Veri - Bilgi Yazılım Donanım Aritmetik İşlemler

Programlama Temelleri Bölüm #1 Bilgisayar Genel Kavramlar Veri - Bilgi Yazılım Donanım Aritmetik İşlemler Mantıksal İşlemler Boole Doğruluk Tablosu Öğr. Gör. Hüseyin TURGUT hturgut. com Veri – ASCII karakter tablosu

Programlama Temelleri Veri Bilgi Bölüm #1 Bilgisayar Genel Kavramlar Veri - Bilgi VERİ İŞLEM

Programlama Temelleri Veri Bilgi Bölüm #1 Bilgisayar Genel Kavramlar Veri - Bilgi VERİ İŞLEM BİLGİ Yazılım Donanım Aritmetik İşlemler Mantıksal İşlemler Boole Doğruluk Tablosu Öğr. Gör. Hüseyin TURGUT hturgut. com Aritmetiksel Mantıksal

Programlama Temelleri Bölüm #1 YAZILIM ve DONANIM Bilgisayar iki temel kısımda incelenebilir: Bilgisayar Genel

Programlama Temelleri Bölüm #1 YAZILIM ve DONANIM Bilgisayar iki temel kısımda incelenebilir: Bilgisayar Genel Kavramlar Veri - Bilgi Yazılım Donanım Aritmetik İşlemler Mantıksal İşlemler Boole Doğruluk Tablosu Öğr. Gör. Hüseyin TURGUT hturgut. com Donanım (hardware) : Bilgisayarın elektronik ve fiziksel yapısının tümüdür. Yazılım (software) : Donanımın yönetimi ve işleyişi ile ilgili plan/programı kapsar.

Programlama Temelleri Bölüm #1 Bilgisayar Genel Kavramlar Veri - Bilgi Yazılım Donanım Aritmetik İşlemler

Programlama Temelleri Bölüm #1 Bilgisayar Genel Kavramlar Veri - Bilgi Yazılım Donanım Aritmetik İşlemler Mantıksal İşlemler Boole Doğruluk Tablosu Öğr. Gör. Hüseyin TURGUT hturgut. com YAZILIM ve DONANIM • • • • Merkezi İşlem Birimi (CPU) Ana Bellek (RAM) Ön Bellek (Cache Memory) BIOS (Basic İnput Output System) Anakart Bilgisayar Kasası Sabit Disk (Hard disk) ve Disketler CD-ROM Sürücü DVD-ROM Monitör (Ekran) Klavye Mouse (Fare) Yazıcı (printer) Çizici (plotter) Tarayıcı (scanner) Modem

Programlama Temelleri Bölüm #1 Bilgisayar Genel Kavramlar Veri - Bilgi YAZILIM ve DONANIM YAZILIM

Programlama Temelleri Bölüm #1 Bilgisayar Genel Kavramlar Veri - Bilgi YAZILIM ve DONANIM YAZILIM Kelime işlemci programlar, bilgisayarınız açıldığında CD sürücünüzü, sabit sürücüleri, Yazılım Donanım RAM'i tanıyan BIOS; Aritmetik İşlemler işletim sistemi, Mantıksal İşlemler web tarayıcınız, Boole virüslerin kendileri, antivirüs programları Doğruluk Tablosu Öğr. Gör. Hüseyin TURGUT hturgut. com

Programlama Temelleri Bölüm #1 Bilgisayar Genel Kavramlar Veri - Bilgi Yazılım Donanım Aritmetik İşlemler

Programlama Temelleri Bölüm #1 Bilgisayar Genel Kavramlar Veri - Bilgi Yazılım Donanım Aritmetik İşlemler Mantıksal İşlemler Boole Doğruluk Tablosu Öğr. Gör. Hüseyin TURGUT hturgut. com İŞLEMLER ARİTMETİKSEL İŞLEM MANTIKSAL İŞLEM Toplama Çıkarma Çarpma Bölme Modüler Trigonometri Ve Veya Değil. .

Programlama Temelleri Bölüm #1 Bilgisayar Genel Kavramlar Veri - Bilgi Yazılım Donanım Aritmetik İşlemler

Programlama Temelleri Bölüm #1 Bilgisayar Genel Kavramlar Veri - Bilgi Yazılım Donanım Aritmetik İşlemler ARİTMETİK İŞLEMLER Sayısal karakterlerin dört işlem veya benzeri uygulamalarla dönüşümlerinin sağlanması Matematikte aritmetik işlemler fonksiyonlardır. f(x) = 2. x f(x) = [ x + 3 ]. [ x - 1 ] Ayrıca karakterlerin eklenmesi, çıkartılması gibi işlemler de aritmetiksel işlemlere dahildir. Mantıksal İşlemler Boole Doğruluk Tablosu Öğr. Gör. Hüseyin TURGUT hturgut. com Üniversite ‘nin ilk üç karakteri [ Ü ] [ n ] [ i ] [ v ] [ e ] [ r ] [ s ] [ i ] [ t ] [ e ] [ Ü ] [ n ] [ i ] Üni

Programlama Temelleri ARİTMETİK İŞLEMLER Bölüm #1 Karakterlere ait işlemler 2 farklı şekilde yapılmaktadır. Bilgisayar

Programlama Temelleri ARİTMETİK İŞLEMLER Bölüm #1 Karakterlere ait işlemler 2 farklı şekilde yapılmaktadır. Bilgisayar Genel Kavramlar Veri - Bilgi Yazılım Donanım Aritmetik İşlemler Mantıksal İşlemler Boole Doğruluk Tablosu Öğr. Gör. Hüseyin TURGUT hturgut. com Örneğin, Sayısal değerlerle …. . 54 + 59 113 Metinsel değerlerle …. . [54] + [59] [6] + [8] 68 olabilir Sayısal değerlerle …. . 65 + 66 131 Metinsel değerlerle …. . [65] + [66] [A] + [B] AB olabilir Sayısal değerlere: numerik – tamsayı – ondalıklı – reel – rasyonel Metinsel değerlere: string – char adı verilmektedir.

Programlama Temelleri MANTIKSAL İŞLEMLER Bölüm #1 MANTIK (LOGIC) Bilgisayar Genel Kavramlar Veri - Bilgi

Programlama Temelleri MANTIKSAL İŞLEMLER Bölüm #1 MANTIK (LOGIC) Bilgisayar Genel Kavramlar Veri - Bilgi Yazılım Donanım Aritmetik İşlemler • bilginin yapısını inceleyen, doğru ile yanlış arasındaki akıl yürütmenin ayrımını yapan disiplindir, doğru düşüncenin aletidir. • Mantık doğru düşünmenin bilimidir. Mantıksal İşlemler Boole Doğruluk Tablosu Mantık işlemleri için ÖNERME ? (sonuç) Sonuç evet ya da hayır dır. . Öğr. Gör. Hüseyin TURGUT hturgut. com

Programlama Temelleri MANTIKSAL İŞLEMLER Bölüm #1 Bilgisayar Genel Kavramlar Birden fazla önermenin birleştirilerek tek

Programlama Temelleri MANTIKSAL İŞLEMLER Bölüm #1 Bilgisayar Genel Kavramlar Birden fazla önermenin birleştirilerek tek bir önerme şeklinde bildirilmesidir. Birleştirme VE bağlacı ile yapılırsa Veri - Bilgi Yazılım Donanım A bir önerme / B diğer bir önerme ise Aritmetik İşlemler A ve B ‘nin olması : Mantıksal İşlemler Boole Doğruluk Tablosu Öğr. Gör. Hüseyin TURGUT hturgut. com A VE B için A B [ venn sisteminde ] A B [mantık]

Programlama Temelleri MANTIKSAL İŞLEMLER Bölüm #1 Bilgisayar Genel Kavramlar Birden fazla önermenin birleştirilerek tek

Programlama Temelleri MANTIKSAL İŞLEMLER Bölüm #1 Bilgisayar Genel Kavramlar Birden fazla önermenin birleştirilerek tek bir önerme şeklinde bildirilmesidir. Birleştirme VEYA bağlacı ile yapılırsa Veri - Bilgi Yazılım Donanım Aritmetik İşlemler A bir önerme / B diğer bir önerme ise A veya B ‘nin olması : Mantıksal İşlemler Boole Doğruluk Tablosu Öğr. Gör. Hüseyin TURGUT hturgut. com A VEYA B için A B [ venn sisteminde ] A B [ mantık ]

Programlama Temelleri MANTIKSAL İŞLEMLER Bölüm #1 Bilgisayar Genel Kavramlar Veri - Bilgi Birden fazla

Programlama Temelleri MANTIKSAL İŞLEMLER Bölüm #1 Bilgisayar Genel Kavramlar Veri - Bilgi Birden fazla önermenin birleştirilerek tek bir önerme şeklinde bildirilmesidir. BİRLEŞTİRME için Önermenin TERSİ de alınabilir. TERSİ için DEĞİL işlemi yapılır. Yazılım Donanım Aritmetik İşlemler Mantıksal İşlemler A bir önerme A’nın olmaması; Boole Doğruluk Tablosu Öğr. Gör. Hüseyin TURGUT hturgut. com A ‘nın DEĞİLi A’ [ venn sisteminde ] A [ mantık ]

Programlama Temelleri MANTIKSAL İŞLEMLER Bölüm #1 (A)– (B) birer önerme ise Bilgisayar Genel Kavramlar

Programlama Temelleri MANTIKSAL İŞLEMLER Bölüm #1 (A)– (B) birer önerme ise Bilgisayar Genel Kavramlar Veri - Bilgi Yazılım Donanım A B VE VEYA A değil B değil Hayır HAYIR EVET Hayır Evet HAYIR EVET HAYIR Evet Hayır HAYIR EVET Evet EVET HAYIR Aritmetik İşlemler Mantıksal İşlemler Boole Doğruluk Tablosu Öğr. Gör. Hüseyin TURGUT hturgut. com

Programlama Temelleri Bölüm #1 Bilgisayar Genel Kavramlar MANTIKSAL İŞLEMLER Bilgisayar ve Elektronik alanında elektriksel

Programlama Temelleri Bölüm #1 Bilgisayar Genel Kavramlar MANTIKSAL İŞLEMLER Bilgisayar ve Elektronik alanında elektriksel akım kullanıldığı için EVET - VAR HAYIR – YOK olarak sembolize edilir. Bu sisteme BOOLE ismi verilir. Var için [ 1 ] yok için [ 0 ] sayısal ifadesi kullanılır. Tabloyu boole tabanına göre yeniden oluşturursak Veri - Bilgi A B VE VEYA A değil B değil 0 0 1 1 0 1 0 0 1 1 1 0 0 Yazılım Donanım Aritmetik İşlemler Mantıksal İşlemler Boole Doğruluk Tablosu Öğr. Gör. Hüseyin TURGUT hturgut. com

Programlama Temelleri Bölüm #1 Bilgisayar Genel Kavramlar MANTIKSAL İŞLEMLER Tablo değerleri kontrol edilirse, VE

Programlama Temelleri Bölüm #1 Bilgisayar Genel Kavramlar MANTIKSAL İŞLEMLER Tablo değerleri kontrol edilirse, VE işlemi ÇARPMA, VEYA işlemi TOPLAMA işlemine benzemektedir. Ancak seçeneklerimiz 0 veya 1 olduğu için 0 veya 1 in alt üst değerlerini alamazlar. . Veri - Bilgi A B VE VEYA A değil B değil 0 0 1 1 0 1 0 0 1 1 1 0 0 Yazılım Donanım Aritmetik İşlemler Mantıksal İşlemler Boole Doğruluk Tablosu Öğr. Gör. Hüseyin TURGUT hturgut. com

Programlama Temelleri Bölüm #1 Bilgisayar Genel Kavramlar Veri - Bilgi Yazılım Donanım MANTIKSAL İŞLEMLER

Programlama Temelleri Bölüm #1 Bilgisayar Genel Kavramlar Veri - Bilgi Yazılım Donanım MANTIKSAL İŞLEMLER A ve B = A. B A veya B = A + B ‘dir A’nın değili 1 ise 0, 0 ise 1 değerini alır. A B VE VEYA A değil B değil 0 0 1 1 0 1 0 0 1 1 1 0 0 Aritmetik İşlemler Mantıksal İşlemler Boole Doğruluk Tablosu Öğr. Gör. Hüseyin TURGUT hturgut. com

Programlama Temelleri Bölüm #1 Bilgisayar Genel Kavramlar Veri - Bilgi MANTIKSAL İŞLEMLER Boole kurallarının

Programlama Temelleri Bölüm #1 Bilgisayar Genel Kavramlar Veri - Bilgi MANTIKSAL İŞLEMLER Boole kurallarının uygulandığı sistem BOOLEAN olarak ifade edilir. DAĞILMA özelliği C. (A+B) AC + AB (A+B) + (C+D) AC + BC + BD Yazılım Donanım Aritmetik İşlemler (A. B)’ A’ + B’ (A+B)’ A’. B’ olarak dönüştürülebilir. Mantıksal İşlemler Boole Doğruluk Tablosu Öğr. Gör. Hüseyin TURGUT hturgut. com ((A+B). C)’ + A [ (AC)’. (BC)’ ] + A [ (A’ + C’). (B’+C’) ] + A [ A’B’ + A’C’ + B’C’ + C’C’ ] + A A + A’B’ + A’C’ + B’C’ + C’ dir…

Programlama Temelleri MANTIKSAL İŞLEMLER Bölüm #1 Bilgisayar Genel Kavramlar Veri - Bilgi Yazılım Donanım

Programlama Temelleri MANTIKSAL İŞLEMLER Bölüm #1 Bilgisayar Genel Kavramlar Veri - Bilgi Yazılım Donanım ((A+B). C)’ + A [ (AC)’. (BC)’ ] + A [ (A’ + C’). (B’+C’) ] + A [ A’B’ + A’C’ + B’C’ + C’C’ ] + A A + A’B’ + A’C’ + B’C’ + C’ dir… Aritmetik İşlemler Bu değişimde kümeleme de yapılabilir. Mantıksal İşlemler Boole Doğruluk Tablosu Öğr. Gör. Hüseyin TURGUT hturgut. com A + A’(B’+C’) + C’(B’ + 1) A + A’(B’+C’) + C’ ((A+B). C)’ + A A + A’(B’+C’) + C’

Programlama Temelleri BOOLE - BOOLEAN Bölüm #1 Bilgisayar Genel Kavramlar Veri - Bilgi Yazılım

Programlama Temelleri BOOLE - BOOLEAN Bölüm #1 Bilgisayar Genel Kavramlar Veri - Bilgi Yazılım Donanım A B AB (A ve B) A B A+B (A veya B) A A (A yükseltici) A A’ (A değil) Aritmetik İşlemler Mantıksal İşlemler Boole Doğruluk Tablosu Öğr. Gör. Hüseyin TURGUT hturgut. com

Programlama Temelleri Bölüm #1 Bilgisayar Genel Kavramlar Veri - Bilgi Yazılım Donanım Aritmetik İşlemler

Programlama Temelleri Bölüm #1 Bilgisayar Genel Kavramlar Veri - Bilgi Yazılım Donanım Aritmetik İşlemler Mantıksal İşlemler Boole Doğruluk Tablosu Öğr. Gör. Hüseyin TURGUT hturgut. com BOOLE - BOOLEAN

Programlama Temelleri BOOLE - BOOLEAN Bölüm #1 Bilgisayar Genel Kavramlar A B C Veri

Programlama Temelleri BOOLE - BOOLEAN Bölüm #1 Bilgisayar Genel Kavramlar A B C Veri - Bilgi Yazılım Donanım Aritmetik İşlemler Mantıksal İşlemler Boole Doğruluk Tablosu Öğr. Gör. Hüseyin TURGUT hturgut. com ?

Programlama Temelleri BOOLE - BOOLEAN Bölüm #1 Bilgisayar Genel Kavramlar A B C A.

Programlama Temelleri BOOLE - BOOLEAN Bölüm #1 Bilgisayar Genel Kavramlar A B C A. B Veri - Bilgi Yazılım Donanım (AB)(A + C) = (AB)( A. C) Aritmetik İşlemler Mantıksal İşlemler Boole (A + C) = A A B C = 0 = 1 Doğruluk Tablosu Öğr. Gör. Hüseyin TURGUT hturgut. com

Programlama Temelleri BOOLE - BOOLEAN Bölüm #1 Bilgisayar Genel Kavramlar A B C Veri

Programlama Temelleri BOOLE - BOOLEAN Bölüm #1 Bilgisayar Genel Kavramlar A B C Veri - Bilgi Yazılım Donanım Aritmetik İşlemler Mantıksal İşlemler Boole Doğruluk Tablosu Öğr. Gör. Hüseyin TURGUT hturgut. com ?

Programlama Temelleri BOOLE - BOOLEAN Bölüm #1 Bilgisayar Genel Kavramlar A B C (A’.

Programlama Temelleri BOOLE - BOOLEAN Bölüm #1 Bilgisayar Genel Kavramlar A B C (A’. B. C)’ Veri - Bilgi Yazılım Donanım Aritmetik İşlemler Mantıksal İşlemler Boole Doğruluk Tablosu Öğr. Gör. Hüseyin TURGUT hturgut. com [ (A’. B. C)’ ]. [ C ]. [ (A + B’ + C)’ ] (A+B’+C)’

Programlama Temelleri BOOLE - BOOLEAN Bölüm #1 Bilgisayar Genel Kavramlar Veri - Bilgi Yazılım

Programlama Temelleri BOOLE - BOOLEAN Bölüm #1 Bilgisayar Genel Kavramlar Veri - Bilgi Yazılım Donanım Aritmetik İşlemler [ (A’. B. C)’ ] . [ C ]. [ (A + B’ + C)’ ] = ( A. B. C ). ( A + B + C ) = ( A + B + C ). ( A. B. C ) = ( AC + BC + CC ). ( A. B. C ) = (AC + BC). (A. B. C) = AABCC + ABBC Mantıksal İşlemler Boole Doğruluk Tablosu Öğr. Gör. Hüseyin TURGUT hturgut. com

Programlama Temelleri Karnaugh haritası / Doğruluk Tablosu Bölüm #1 (A+BC’). (B’+AC) mantıksal sorgusunun doğruluk

Programlama Temelleri Karnaugh haritası / Doğruluk Tablosu Bölüm #1 (A+BC’). (B’+AC) mantıksal sorgusunun doğruluk tablosu Bilgisayar Genel Kavramlar Veri - Bilgi Yazılım Donanım Aritmetik İşlemler Mantıksal İşlemler Boole Doğruluk Tablosu Öğr. Gör. Hüseyin TURGUT hturgut. com A B C A+BC’ B’+AC SONUC 0 0 1 1 0 1 0 1 1 0 0 0 1 1 1 1 0 1 1 1 1

Programlama Temelleri Karnaugh haritası / Doğruluk Tablosu Bölüm #1 (A+BC’). (B’+AC) mantıksal sorgusunun doğruluk

Programlama Temelleri Karnaugh haritası / Doğruluk Tablosu Bölüm #1 (A+BC’). (B’+AC) mantıksal sorgusunun doğruluk tablosu Bilgisayar Genel Kavramlar Veri - Bilgi Yazılım Donanım Aritmetik İşlemler Mantıksal İşlemler Boole Doğruluk Tablosu Öğr. Gör. Hüseyin TURGUT hturgut. com CD AB 00 01 11 10 00 0 0 1 1 01 0 1 11 0 0 10 1 1 D = 1 A = 0 A’. B. D B= 1 C = 0 A = 1 A. B’. C B= 0 C = 1 D = 0 C. D’

BÖLÜM SONU - ÇALIŞMA SORULARI q Bilgisayar terimini açıklayınız? Cep telefonları, dijital saatler, mp

BÖLÜM SONU - ÇALIŞMA SORULARI q Bilgisayar terimini açıklayınız? Cep telefonları, dijital saatler, mp 3 çalarlar bilgisayar mıdır? q Veri ve Bilgi arasındaki fark nedir? Sosyal hayattan bir örnek veriniz? q Yazılım ve donanım konusunda iki temel bileşenin birbirine olan ihtiyaçları nelerdir? q Aritmetiksel ve mantıksal işlemlerde ortak olan çarpma ve toplama işlemlerinde sonuçlar neden farklı çıkmaktadır? q Hızlı giderse yavaşlayan, yavaş giderse hızlanan bir sistemin mantıksal yapısını açıklayınız. q ABC+AB’+BC’ fonksiyonunun mantık devresini ve doğruluk tablosunu oluşturunuz.