EBG101 PROGRAMLAMA TEMELLERİ VE ALGORİTMA
|
|
|
- Chagatai Güçlü
- 10 yıl önce
- İzleme sayısı:
Transkript
1 1. HAFTA EBG101 PROGRAMLAMA TEMELLERİ VE ALGORİTMA Öğr. Gör. S. M. Fatih APAYDIN EMYO Bülent Ecevit Üniversitesi Kdz. Ereğli Meslek Yüksekokulu
2 1.BÖLÜM Temel Kavramlar ve Tanımlar
3 Bilgisayar Verilen bilgileri saklayan, gerektiğinde bu bilgileri hızlı bir şekilde istenilen amaca uygun kullanmayı sağlayan/işleyen, mantıksal ve aritmetiksel işlemleri çok hızlı biçimde yapan bir makinedir. Bilgisayar terimi İngilizce computer kelimesinin dilimize çevrilmiş halidir. Bu terim de Latince compurate kelimesinden gelmektedir
4 Bilgisayarların Gelişimi Mekanik Çağ Blaise Pascal (1642) Vites tabanlı toplama makinası Gottfried Wilhelm von Leibniz (1670) Toplama, çıkarma, çarpma, bölme Mekanik olarak sık sık arızalanırdı. 5
5 Bilgisayarların Gelişimi Joseph Jacquard (1810) Bilgisayar tabanlı halı dokuma makinesi Delikli Kart (Punch Card) 6
6 Bilgisayarların Gelişimi The Difference Engine (1822) Charles Babbage The Analytical Engine Punch card lar üzerinde yazılan programları işleyebiliyordu Bilgiyi belleğinde saklayabiliyordu 7
7 Bilgisayarların Gelişimi Elektro-mekanik Çağ ( ) Hermann Hollerith ( 19 uncu yüzyılın sonları) Amerikan oy sayımlarına kullanıldı. Elektrik ile çalışıyor. Bilgi punch card ile veriliyor. Nüfus: 63 milyon; 6 hafta International Business Machines (IBM) in ilk ürünü 8
8 Bilgisayarların Gelişimi 40m. uzunluğunda 5 ton 750, 000 parça Howard Aiken + IBM + Harvard (1930) Veri depolama: Mekanik röle telefon anahtarları (switch) Girdi: Punch Card Mark I Bir bilgisayar ile bir hesap makinesi arasında ne fark var? 9
9 Bilgisayarların Gelişimi İlk yazılım Bug ı Grace Hopper ( ) Mark I in ilk programcılarından. Derleyicinin mucidi. 10
10 Bilgisayarların Gelişimi Elektronik Çağ (1840 Bugün) Elektronik ile ilgili ilk deneylerin vakum tüplerinde yapılan çalışmalar olduğu kabul edilir. Heinrich Geissler ( ), cam tüpün içinden havanın çoğunu çıkartmış ve bu tüpün içinden elektrik akımı geçirildiğinde tüpün parıldadığını görmüştür. Sir William Crookes ( ) havası alınmış cam tüp ün (vakum tüp) içinden akım geçirdiğinde, geçen akımın parçacıklardan oluştuğunu görmüştür. Sir Joseph Thompson ( ) bu parçacıkları ölçmeyi başarmıştır ve bu parçacıklara daha sonra elektron denilmiştir. John Ambrose Fleming, 1904 yılında, vakum tüpünü kullanarak akımın tek yönlü olarak akmasına izin veren vakum tüp diode u geliştirmiştir. Bu cihaza Fleming valve veya radio tube de denir. 11
11 Bilgisayarların Gelişimi 1930 yıllarında, elektronik dünyasında bir çok gelişme olmuştur. Bu yıllarda ilk elektronik hesap makineleri geliştirilmeye başlanmıştır. John Atanasoff ve lisansüstü öğrencisi Clifford Berry, 1939 yılında, ABC (Atanasoff-Berry Computer) olarak adlandırılan ilk ikili sayı sisteminde çalışan makineyi icat geliştirmişlerdir. Bu makinada lojik işlemler için vakum tüpleri ve hafıza için kondansatörler kullanılmıştır. 12
12 Bilgisayarların Gelişimi Savaş sırasında bilgisayar konusundaki çalışmalar çok daha hızlı bir şekilde geliştirilmiştir. John von Neumann, 1946 yılında, ilk bilgisayar olarak kabul edilen Eniac ı geliştirmiştir. 13
13 Bilgisayarların Gelişimi Electronic Numerical Integration and Calculator (ENIAC) John Mauchly and J. Presper Eckert (1946 da tamamlandı) İlk olarak 2 inci dünya savaşında gizli bir proje olarak başladı. University of Pennsylvania 14
14 Bilgisayarların Gelişimi 1000 metre kare alan 30 tons vacuum tüpleri kullanıyordu - >17,000 Karar verebiliyordu: ilk gerçek bilgisayar ENIAC Programlama kablo temasları ve switch ayarları ile yapılıyordu. 15
15 Bilgisayarların Gelişimi 1945 yılında Bell laboratuarlarında bir araştırma grubu kurulmuştur. Grubun amacı: iletkenler, yarıiletkenler, yalıtkanlar, piezoelektrik malzemeler ve manyetik malzemeler üzerinde temel araştırmalar yapmak, olarak tanımlanmıştır. Burada yapılan yarıiletkenler konusundaki çalışmalar sonucunda, Walter Brattain, John Bardeen ve William Shockley tarafından tranzistör icat edilmiştir yılında bu yeni devre elemanının patenti alınmış ve 1951 yılında da Allentown Pennsylvania da ticari olarak üretilmeye başlanmıştır. Tranzistörün icadı elektronikte devrim niteliğindedir. 16
16 Bilgisayarların Gelişimi 17
17 Bilgisayarların Gelişimi 1950 li yıllarda yapılan araştırmalar sonucunda çok sayıda tranzistör, diyot ve kapasiteden oluşan devrelerin bir bütün olarak gerçekleştirilmesi yolu bulunmuştur. Böylece ortaya tümdevreler veya entegre devreler (integrated circuit) çıkmıştır. Jack Kilby, 1958 yılında, Texas Instruments firmasında ilk tümdevreyi gerçekleştirmiştir. 18
18 Bilgisayarların Gelişimi 1960 ve 1962 yılında yapılan çalışmalarda tümdevre teknolojisine BJT lere göre daha uygun olan Metal-oksit-yarıiletken alan etkili tranzistör (metal-oxide-semiconductor field effect transistor- MOSFET) geliştirilmiştir (Kahng ve Atalla, 1960), (Hofstein ve Heinman, 1963). MOSFET transistorlerin gelişmesi ile birlikte tümdevre içine çok daha fazla sayıda transistor yerleştirilebilmiştir. Bir tümleşik devredeki eleman sayısı 1964 te 40 a ve 1972 de 1200 e yükselmiştir li yıllarda VLSI (Very Large-Scale Integration) olarak isimlendirilen sistemlerde 100,000 ler mertebesinde eleman içeren tümleşik devreler gerçekleştirilmiştir. Günümüzde bu elaman sayıları çok daha büyük değerlere ulaşmıştır. 19
19 Bilgisayarların Gelişimi Intel bit mikrokontroller. İşlemci hızı 12 MHz, 128 bytes Ram, 2048 bytes EPROM, giriş çıkış uçları. Hepsi bir tümdevrede 781 Milyon tranzistör bir tümdevrenin içinde 20
20 Bilgisayarların Gelişimi Microprocessor: CPU içeren tek bir chip İlk olarak 1970 yılında Marcian Hoff (Intel Corporation) tarafından tasarlandı Microcomputer: masaüstü boyutlarında bilgisayar ALTAIR (1975) Apple (Stephen Wozniak ve Steven Jobs; 1977) 21
21 Bilgisayarların Gelişimi Her ayda bir işlemci gücü ikiye katlanıyor. From the BBC 22
22 Bilgisayarlar Mimarileri Temel Bilgisayar Mimarileri Von- Neumannmimarisi Harvard Mimarisi 23
23 Bilgisayarlar Mimarileri Harvard Mimarisi Günümüz tipik bilgisayarları Von- Neumann Mimarisine sahip Mikroişlemciler kullanırken (Intel x86, Pentium, AMD Athlon..), Özellikle Görüntü, ses işleme, yüksek hız gerektiren uygulamalarda Harward mimarisine sahip mikroişlemlerciler (DSP ler, ARM Cortex..) 24
24 Bilgisayar Sistemi 1. Donanım fiziksel aygıtlardır. 2. Yazılım ise yapılması gereken işleri yapabilmek için donanıma komutlar veren programlar topluluğudur. 25
25 Donanım Giriş Cihazları CPU Control Birimi ALU Registers Çıkış Cihazları Bellek Veri Depolama 26
26 Donanım Görevleri yapabilmek için komutları işleyen mikroişlemciye CPU denir. CPU nelerden oluşur: Kontrol Ünitesi Aritmetik mantık ünitesi (Arithmetic Logic Unit) Register 27
27 Donanım CPU daki Komut Döngüsü Kontrol Ünitesi 2. Komutu çözümler 1. Bellekten komut alınır ALU 3. Aritmetik işlemler ve karşılaştırma yapar Bellek 4. sonuç bellekte saklanır 28
28 Donanım Veri Depolama Üniteleri CPU Giriş Cihazları Control Unit ALU Registers Çıkış Cihazları Bellek Veri depolama 29
29 Donanım Bellek Türleri Registers CPU nun bir parçası; çok hızlı; sınırlı büyüklük Cache Memory CPU nun bir parçası; RAM den daha hızlı Read-only Memory (ROM) Bilgisayarın sürekli ihtiyaç duyduğu sistem komutlarını barındıran chip Random Access Memory (RAM) Ana karta eklenen bellek; program komutları ve veriler için birincil depo 30
30 Donanım Diğer Bilgisayar Bileşenleri Veri depolama sistemi Hard disk, tape, floppy, DVD vs. Geniş alan, ucuz, yavaş, manyetik ve optik Input Cihazları Klavye, Fare, Dokunmatik ekran, Tarayıcı, Webcam,Joystick,Mikrofon Output Cihazları Monitör, Yazıcı, Plotter, Hoparlör 31
31 Yazılım Sistem Yazılımı: 1. Aygıt Yazılımı (Firmware) (BIOS). 2. İşletim Sistemi 3. Sistem destek yazılımı 4. Sistem Geliştirme Yazılımı Uygulama yazılımı: 1. Genel Amaçlı 2. Uygulamaya Özel 32
32 Yazılım Sistem Yazılımı Aygıt Yazılımı: Sistemi oluşturan donanımların çalışması için gerekli olan yazılımlardır. İşletim sistemi: Kullanıcı arayüzü, ağ bağlantı arayüzleri, Dosya erişimi ve organizasyonu, Çoklu çalışma gibi hizmetleri sağlayan yazılımlardır. Örneğin: DOS, Windows, Linux, PARDUS, Unixvs.. Sistem destek yazılımları: Sistemle ilişkili faydalı yazılımlardır. Örneğin,Disk formatlayıcı, hesap makinesi, test ve iletişim yazılımları, Hyperterminal, Telnet vs.. Sistem Geliştirme Yazılımları: Bunlar, çeşitli kütüphaneler, Uygulama Programı arayüzü(api) (Winsock, setupapi, mmtools, SAPI, DDK..), Derleyiciler, Debugger lar.. 33
33 Yazılım Uygulama Yazılımları Genel Amaçlı Kelime işlem programları: MS-Word, Word-Pro, Veri tabanı yönetim programları: Oracle, Access, SQL, Hesap Tablosu programları: MS-Excel, Lotus, Grafik ve çizim programları: AutoCAD, 3D MAX, Photoshop, Corel Draw, Matematik tabanlı programlar: MATLAB, MatCAD, Mathematica, Özel yazılımlar 34
34 Program ve Yazılımın Tanımı Program: belirli bir işi gerçekleştirmek için gerekli komutlar dizisi olarak tanımlanabilir. Programlama: Bir programı oluşturabilmek için gerekli komutların belirlenmesi ve uygun biçimde kullanılmasıdır. Programlama Dilleri: Bir programın oluşturulmasında kullanılan komutlar, tanımlar ve kuralların belirtildiği programlama araçlarıdır. Yazılım: Belirli bir amacı sağlayan, program yada programlar ve ilgili dokümantasyonlardır. 35
35 Programlama Dilleri Bilgisayarlara ne yapmaları gerektiğini söylememizi sağlayan özel bir dil Tüm yazılımlar programlama dilleri ile yazılır. 36
36 Programlama Dilleri Makine dili (birinci seviye) Bilgisayarın ana dilidir. İkicil (binary) kodlardan oluşur (0 lar ve 1 ler) Örn Bilgisayarın anlayabildiği tek dildir. Assembly Dili (ikinci seviye) Makine diline birebir çevrilebilir Makine dilinden daha kolay anlaşılabilir (ama çok da değil) Örn. ADD X Y Z Assembler assembly dilini makine diline çeviren program 37
37 Programlama Dilleri Procedural diller (üçüncü seviye) Bir komut pek çok makine dili komutuna karşılık gelir Programlarda bilgisayarın işlem akışını adım adım tasarlayabilirsiniz. İnsan diline daha çok benzer; bilinen kelimeleri kullanır Örnek: C, C++, Java, Fortran, QuickBasic Derleyici (compiler) programın tümünü assembly veya makine diline çevirir (C++, Pascal, Ada). Interpreter program çalıştırıldığında adım adım programı makine koduna çevirir (Basic, Javascript, LISP) 38
38 Programlama Dilleri Nonprocedural Diller (dördüncü seviye) Kullanıcının sadece gerekli sorguyu göndermesi sonuca ulaşması için yeterlidir. Örnek: veritabanı sorgulama dili- SQL Teknik olmayan insanlar tarafından da kullanılabilir. Natural Language Programming Languages (beşinci seviye (akıllı diller)) İnsan dilini programlama diline çevirir. Oldukça karmaşık ve yenidir. 39
39 Programlama Dilleri Dilden dile çevrim Programlama dili ile yazılan program (kaynak kodu)(source code) Çevirici program Assembler Compiler Interpreter Makine diline Çevrilmiş kod (object code) CPU tarafından işlenir 40
40 Programlama Dilleri Makine Dilinde Çarpma İşlemi 41
41 Programlama Dilleri Bir Assembly programı Örneği: LDI temp,0x80 ; Analog Comparator disabled OUT ACSR,temp LDI temp,0x00 OUT DDRB,temp ; PORTB giriş LDI temp,0b ; PD0,PD1,PD2,PD3 inputdiğerleri output OUT DDRD,temp LDI temp,0b ; initportd OUT PORTD,temp CLR hat1_time_out ;ilk değerleri atama bölümü CLR hat2_time_out CLR temp LDI ZH,0 ;hat1 temp buffer'ı boşalt LDI ZL,hat1_temp_adres ST Z,temp LDI YH,0 ;hat2 temp buffer'ı boşalt LDI YL,hat2_temp_adres ST Y,temp LDI XH,0 42
42 Programlama Dillerinin Tarihçesi İlk programın, Ada Lovelacetarafından Charles Babbage ın tanımlamış olduğu Analytical Engine i ile Bernoullisayılarının hesaplanmasına ilişkin makalesinde olduğu söylenmektedir. Bu nedenle ilk gerçek anlamdaki programlama dillerinden birinin adı Ada Lovelace anısına ADA olarak isimlendirilmiştir.1940 larda ilk modern bilgisayar ortaya çıktığında, programcılar yalnızca assembly dili kullanarak yazılım yapabiliyorlardı FORTRAN (1955), the"formula TRANslator LISP, the"list Processor", COBOL, the COmmon Business Oriented Language ALGOL Algorithmic Language 43
43 Programlama Dillerinin Tarihçesi 44
44 Yazılım Geliştirme Araçları Editörler-Tümleşik geliştirme ortamları(ide) Derleyicilerle birlikte kullanılır Derleyiciler-Bağlayıcılar (Compilers Linkers) Yorumlayıcılar (Interpreter) Editörler Program kodlarını yazmak için kullanılan, metin düzenleyicilerdir. Program kodları saf metin biçiminde yazıldığından, herhangi bir metin düzenleyicisi, program yazılımı için kullanılabilir. Kodlamadaki hatalar görülmez. Anahtar kelimeler, fonksiyonlar ve parametreleri, vb.. Tanımlar ayrı renklendirilmediğinden kod yazmak daha zordur. Breakpoint, yada watch gibi, hata ayıklama unsurları yoktur. Notepad, Wordpad.. editör olarak kullanılabilir. Program derleme ve bağlama işlemi editör dışında genellikle komut satırı üzerinde yapılır. 45
45 Yazılım Geliştirme Araçları IDE (Tümleşik geliştirme ortamı) Tümleşik geliştirme ortamları, Genellikle derleyicileri bağlayıcıları ortam içinden kullanabilmeyi yada derleyici ve bağlayıcıya ortam içinden erişme yollarını sağlarlar (Makefilevs..). Bunun yanı sıra; Derleyici ve bağlayıcı tümleşik olan yapılarda Hata ayıklama, Gözlem penceresi gibi bileşenler mevcuttur. Yazım işlemini kolaylaştıracak vurgulamalar ve uyarılar mevcuttur. Derleyici ve bağlayıcı parametreleri menülerden ayarlanabilir. Yardımlar mevcuttur. Her yazılım dilinin kendi IDE si mevcuttur. Ancak bazı IDE ler birden fazla yazılım dili için ortam sağlayabilir. 46
46 Yazılım Geliştirme Araçları 47
47 Yazılım Geliştirme Araçları Gömülü sistem programlaması için Keil uvision3 IDE 48
48 Yazılım Geliştirme Araçları Windows Ortamındaki geliştirmeler için MS VS C
49 Yazılım Geliştirme Araçları Derleyiciler:Bir derleyici, bir metin editörü yada IDE üzerinde yazılan program kodlarını, makinenin anlayabileceği OBJ kodlara dönüştüren bir uygulama yazılımıdır. Derleyicilerin birçoğu, Program dilinin yanısıra makine dilinin(assembly) de kullanılmasına izin verir. Bağlayıcılar:Bir bağlayıcı, derleyici tarafından derlenmiş olan OBJ program kodlarını uygun bellek bölgelerine yerleştirerek, değişkenlerin ve sabitlerin bellek atamalarını ve ilklemelerini gerçekleyerek tek bir çalıştırılabilir program elde eden bir uygulama yazılımıdır (windows için exe dosya). Örnek derleyiciler ve bağlayıcılar: MS VC için CL.exe derleyici, Link.exe bağlayıcı Keil uvision 8051 için c51.exe derleyici, Ld51.exe bağlayıcı gcc.exe açık kaynaklı ücretsiz bir derleyici ve bağlayıcı 50
50 Yazılım Geliştirme Araçları 51
51 Yazılım Geliştirme Araçları YORUMLAYICILAR (INTERPRETERS) Yorumlayıcılar, program kodunu bir bütün olarak değerlendirmez. Program kodunu satır, satır yorumlayarak çalıştırırlar. Bu nedenle günümüzde derleyicilere göre daha kısıtlı uygulamalara sahiptirler, internet uygulamaları ve bilimsel alanda yaygın kullanılmaktadırlar. Bazı yorumlayıcılar, yazılan program satırını, daha etkin bir biçime çevirip, hemen uygularlar. Bunlar arasında: Perl, Phyton, Matlab, Mathcad gibi yorumlayıcılar sayılabilir. Bazı yorumlayıcılar ise, yorumlayıcı sistemin bir parçası olan bir derleyici tarafından önceden derlenip saklanmış kodları uygularlar. Java bunlar arasında sayılabilir. 52
52 Sayı Sistemleri Günlük yaşantımızda 10 luk sayı sistemi kullanılır. Ancak, bilgisayar sistemleri 2 lik sayı sistemini kullanılırlar. 10 luk sistemde taban 10, ikilik sistemde taban 2 dir. Sayı sistemlerinde sayıyı oluşturan her bir rakam digit olarak adlandırılır. Onluk sayı sistemlerinde her bir rakam decimal digit yada sadece digitken, ikilik sistemde binary digit yada kısaca bit olarak adlandırılır digitlik onlu sayı bitlik ikili sayı Sayı sembolleri 0.. (Taban 1) arasındadır. Onluk düzende rakamlar 0..9, ikilik düzende rakamlar 0, 1 den oluşur. Sayıların oluşturulması = 1*105+ 2*104+ 3*103+ 4*102+ 5*101+ 6* = 1*25+ 0*24+ 0*23+ 1*22+ 0*21+ 1*20 53
53 Sayı Sistemleri Sekiz bitlik ikili sayılara bir byte lık sayılar denir bit yada bir bytedır. 16 bit uzunluklu sayılara 1 word luk sayılar sayılar denmesine rağmen, bu kavram bazen işlemcinin veri yolu uzunluğu kadar bit sayısı ile de eşleştirilmektedir byte lık yada 1 wordluk sayı. Ayrıca her 4 bit, bir Nibbleolarak adlandırılır. 54
54 Sayı Sistemleri POZİTİF VE NEGATİF SAYILAR Bir byte lık en küçük ve en büyük pozitif sayılara bakalım (decimal 0) (decimal 255) Buradaki tüm sayılar, pozitiftir. Bir başka deyişle sayı işaretsizdir. Negatif sayılar söz konusu olduğunda bu sayıların yarısının pozitif, yarısının negatif olduğu söylenebilir. Örneğin 1 byte lıksayı -127 ile +127 arasında değişecektir. İkilik sistemde negatif sayılar, çıkarma işleminin toplama aracılığıyla yapılabilmesini sağlamak amacıyla tümleyen sayılarla gösterilir. Tümleyen sayı, verilen sayıyı, o bit sayısı için temsil edilen en büyük sayıya tamamlayan sayıdır. (Pratikte bit evirerek yapılır.) Örneğin ın tümleyeni dir. (255 10). Bu türden tümleyene 1 e tümleyensayı denir. Dikkat edilirse en ağırlıklı (en soldaki) bit negatif sayılar için 1 olmaktadır. Pratikte pek kullanılmaz, çünkü burada iki tane 0 söz konusudur ( ve ) ve işlemcinin doğrudan toplamasıyla çıkarma elde edilemez. 55
55 Sayı Sistemleri İkiye Tümleyen (2 s Complement) 56
56 Sayı Sistemleri Hexadecimal sayılar (Hex) Bilgisayar sistemlerinde uzun bit dizilerini temsil etmek zor olacağı için yazım biçimi olarak hexadecimal sayılar tercih edilmektedir. Hex sayılar 16 lık sayılardır. Herbir Nibble bir Hex sayı ile temsil edilebilir. Böylelikle ikili sayının yazım uzunluğu 4 te bir digite düşecektir. Hex sistemde sayılar 16 sembolden oluşur ve aşağıdaki gibidir. Örnek: = 3A Hex, = E5 Hex =5DC967 Hex 57
57 Kod Sistemleri Bilgisayarlar yalnızca sayılarla çalışırlar, oysa bizim harflere ve diğer sembollere de gereksinimimiz vardır. Bu semboller de sayılara karşılık düşürülecek biçimde kodlanırlar. Program örneğin bu sayı ile karşılaşırsa ekrana karşılık düşen sembolü basar, yada klavyeden gelen sayının sembolik karşılığını, yazıcıdan çıkarır. Bir çok kodlama türü olmasına karşın dünyada bilgisayar ortamlarında ANSI tarafından 1963 yılında standartlaştırılan ASCII(American NationalCode for Information Interchange) kodlaması yoğun olarak kullanılmaktadır. Ancak günümüzde, ASCII kodları çok dilliği sağlayabilmek için yetersiz kaldığından UNICODE kodlaması yaygınlaşmaktadır. Ancak pek çok uygulamada ASCII kodlaması hala geçerliliğini korumaktadır. ASCII temel olarak 7 bit tir. 127 karakterden oluşur. Ama Extended kısmıyla birlikte 8 bit kullanılmaktadır. Ancak genişletilmiş kısımdaki semboller yazılım ortamına göre değişebilmektedir. 58
58 ASCII ilk 128 Sembol 59
59 ASCII genişletilmiş kısım 60
60 İşlemler Bilgisayar programları ile gerçekleştirilen işlemler; 1) Matematiksel İşlemler 2) Karşılaştırma(karar) İşlemleri 3) Mantıksal(lojik) İşlemler Matematiksel İşlemler Temel aritmetik işlemler toplama,çıkarma,çarpma,bölme Matematiksel fonksiyonlar Üstel,logaritmik,trigonometrik, hiperbolik ) vb 61
61 Matematiksel İşlemler İşlem Toplama Çıkarma Çarpma Bölme Üs alma Matematik a+b a-b a.b a:b a b Bilgisayar a+b a-b a*b a/b a^b Matematiksel işlemlerin öncelik sırası? Sıra İşlem Parantezler Üs alma Çarpma ve bölme Bilgisayar dili ((.)) a^b a*b ve a/b NOT: Bilgisayar diline kodlanmış bir matematiksel ifadede, aynı önceliğe sahip işlemler mevcut ise bilgisayarın bu işlemleri gerçekleştirme sırası soldan sağa(baştan sona) doğrudur. 4 Toplama ve çıkarma a+b ve a-b Örneğin ; Y=A*B/C Önce A*B işlemi yapılacak, ardından bulunan sonuç C ye bölünecektir. 62
62 Matematiksel İşlemler Matematiksel Yazılım a+b-c+2abc-7 a a+b 2 -c 3 b c + 2ac a + b b a 2 + b 2ab a 2 + 2ab 4ac 2 2 b Bilgisayara Kodlanması a+b-c+2*a*b*c-7 a+b^2-c^3 a-b/c+2*a*c-2/(a+b) (a+b)^(1/2)-2*a*b/(b^2-4*a*c) (a^2+b^2)/(2*a*b) 63
63 Karşılaştırma (Karar) İşlemleri İki büyüklükten hangisinin büyük veya küçük olduğu, İki değişkenin birbirine eşit olup olmadığı gibi konularda karar verebilir. İşlem sembolü = <> > < >= veya => <= veya =< Anlamı Eşittir Eşit değil Büyüktür Küçüktür Büyük eşittir Küçük eşittir 64
64 Mantıksal İşlemler Mantıksal işlem Ve Veya değil Matematiksel sembol. + Komut And Or Not ve,veya,değil operatörleri hem matematiksel işlemlerde hem de karar ifadelerinde kullanılırlar. Bütün şartların sağlatılması isteniyorsa koşullar arasına VE Herhangi birinin sağlatılması isteniyorsa koşullar arasına VEYA Koşulu sağlamayanlar isteniyorsa DEĞİL mantıksal operatörü kullanılır. 65
65 Mantıksal İşlemler Örnek; Bir işyerinde çalışan işçiler arasından yalnızca yaşı 23 üzerinde olup, maaş olarak asgari ücret alanların isimleri istenebilir. Burada iki koşul vardır ve bu iki koşulun da doğru olması gerekir. Yani; Eğer Yaş>23 VE maaş=asgari ücret ise ismi Yaz 1.KOŞUL 2.KOŞUL Yaz komutu 1. ve 2.koşulun her ikisi de sağlanıyorsa çalışır. Örnek; Bir sınıfta Bilgisayar dersinden 65 in üzerinde not alıp, Türk Dili veya Yabancı Dil derslerinin herhangi birinden 65 in üzerinde not alanların isimleri istenmektedir. Burada 3 koşul vardır ve Bilgisayar dersinden 65 in üzerinde not almış olmak temel koşuldur. Diğer iki dersin notlarının herhangi birinin 65 in üzerinde olması gerekir. Eğer ; Bilg.Not>65 ve (TDili not>65 veya YDil not>65) ismi Yaz 66
66 KAYNAKLAR 1. Rifat Çölkesen, "Veri yapıları ve algoritmalar", Papatya Yayınları, İstanbul, Fahri Vatansever, "Algoritma geliştirme ve programlamaya giriş", Seçkin Yayınları, Ankara, Aslan İnan, "MATLAB ve programlama", Papatya Yayınları, İstanbul, Temel Bilgisayar Bilimleri Ders Notları-Ünal Küçük. 5. Soner Çelikkol, "Programlamaya giriş ve algoritmalar", Akademi Yayınları, İstanbul, Feridun Karakoç, Algoritma geliştirme ve programlamaya giriş, Temel Bilgisayar Bilimleri Ders Notları. 7. Maltepe Üniversitesi, Programlamanın Temelleri Ders Notları Feza Buzluca Bilgisayar Mimarisi Ders Notları. 105
67 Teşekkür Ederim Sağlıklı ve mutlu bir hafta geçirmeniz temennisiyle, iyi çalışmalar dilerim EMYO Bülent Ecevit Üniversitesi Kdz. Ereğli Meslek Yüksekokulu 5
Bilgisayarların Gelişimi
Bilgisayarların Gelişimi Joseph Jacquard (1810) Bilgisayar tabanlı halı dokuma makinesi Delikli Kart (Punch Card) Algoritma ve Programlama 6 Bilgisayar Sistemi 1. Donanım fiziksel aygıtlardır. 2. Yazılım
1.BÖLÜM. Temel Kavramlar ve Tanımlar
1.BÖLÜM Temel Kavramlar ve Tanımlar Bilgisayar Verilen bilgileri saklayan, gerektiğinde bu bilgileri hızlı bir şekilde istenilen amaca uygun kullanmayı sağlayan/işleyen, mantıksal ve aritmetiksel işlemleri
Bilgisayarlar n Geli imi
Mekanik Ça Blaise Pascal (1642) Vites tabanl toplama makinas Gottfried Wilhelm von Leibniz (1670) Toplama, ç karma, çarpma, bölme Mekanik olarak s k s k ar zalan rd. Algoritma ve Programlama 5 Joseph Jacquard
ALGORİTMA VE PROGRAMLAMA. Öğr. Gör. Dr. Umut Engin AYTEN
ALGORİTMA VE PROGRAMLAMA Öğr. Gör. Dr. Umut Engin AYTEN Dersin İçeriği Temel Kavramlar ve Tanımlar Problem Çözme ve Algoritmalar Sözde Kod ve Akış Diyagramı Uygulamarı(Sıralama, arama,..) Programlama Dillerine
TEMEL BİLGİSAYAR BİLİMLERİ. Yard. Doç. Dr. Ünal Küçük
TEMEL BİLGİSAYAR BİLİMLERİ Yard. Doç. Dr. Ünal Küçük GİRİŞ PROGRAMLAMA VE YAZILIM Program: belirli bir işi gerçekleştirmek için gerekli komutlar dizisi olarak tanımlanabilir. Programlama: Bir programı
Mesleki Terminoloji-1
Mesleki Terminoloji-1 1. BÖLÜM GĐRĐŞ Yrd. Doç. Dr. Tuncay UZUN Yrd. Doç. Dr. Umut Engin AYTEN Dersin Đçeriği Elektronik Mühendisliğinin Tanımı Elektronik Mühendisliğinin kısa bir tarihçesi Temel Büyüklükler
Temel Bilgisayar (Basic Computer) Yazılım (Software)
Temel Bilgisayar (Basic Computer) Yazılım (Software) Yazılım (Software) Eğitim TV - egitimtv.biz - facebook.com/egitimtv 2 Yazılım Daha önce de bahsettiğimiz gibi; yazılım, bilgisayar üzerinde çalışan
Mesleki Terminoloji-1
Mesleki Terminoloji-1 1. BÖLÜM GİRİŞ Öğr. Gör. Dr. Umut Engin AYTEN Dersin İçeriği Elektronik Mühendisliğinin Tanımı Elektronik Mühendisliğinin kısa bir tarihçesi Temel Büyüklükler ve Birimleri, Türetilmiş
BİLGİSAYAR ORGANİZASYONU
BİLGİSAYAR ORGANİZASYONU Donanım Bilgisayarın fiziksel bölümü Monitor, klavye, fare Entegreler, kartlar Kablolar Yazılım: Bilgisayarın mantıksal bölümü Programlar: Bilgisayarın gerçekleştireceği komutlar
ENF 100 Temel Bilgi Teknolojileri Kullanımı Ders Notları 2. Hafta. Öğr. Gör. Dr. Barış Doğru
ENF 100 Temel Bilgi Teknolojileri Kullanımı Ders Notları 2. Hafta Öğr. Gör. Dr. Barış Doğru 1 Konular 1. Bilgisayar Nedir? 2. Bilgisayarın Tarihçesi 3. Günümüz Bilgi Teknolojisi 4. Bilgisayarların Sınıflandırılması
Bilgisayar Mimarisi Nedir?
BİLGİSAYAR MİMARİSİ Bilgisayar Mimarisi Nedir? Bilgisayar mimarisi, diğer mimariler gibi, bir yapı kullanıcısının ihtiyaçlarını belirleme ve bu ihtiyaçları ekonomik ve teknolojik kısıtlamalar dahilinde
Giriş MİKROİŞLEMCİ SİSTEMLERİ. Elektronik Öncesi Kuşak. Bilgisayar Tarihi. Elektronik Kuşak. Elektronik Kuşak. Bilgisayar teknolojisindeki gelişme
Giriş MİKROİŞLEMCİ SİSTEMLERİ Bilgisayar teknolojisindeki gelişme Elektronik öncesi kuşak Elektronik kuşak Mikroişlemci kuşağı Yrd. Doç. Dr. Şule Gündüz Öğüdücü 1 Bilgisayar Tarihi Elektronik Öncesi Kuşak
Bilgisayar Programlama Dilleri
Bilgisayar Programlama Dilleri Ömer YÜCEL 13253072 1/32 Sunum İçeriği 1. Program ve Programlama Dili Nedir? 2. Programlama Dillerinin Tarihçesi 3. Programlama Dillerinin Sınıflandırılması 4. Programlama
Konular MİKROİŞLEMCİ SİSTEMLERİ. Giriş. Bilgisayar Tarihi. Elektronik Kuşak. Elektronik Öncesi Kuşak
Konular MİKROİŞLEMCİ SİSTEMLERİ Giriş: Bilgisayar Tarihi Mikroişlemci Temelli Sistemler Sayı Sistemleri Doç. Dr. Şule Gündüz Öğüdücü http://ninova.itu.edu.tr/tr/dersler/bilgisayar-bilisim-fakultesi/30/blg-212/
Temel Kavramlar-2. Aşağıda depolama aygıtlarının kapasitelerini inceleyebilirsiniz.
Temel Kavramlar-2 Byte = 8 Bit in bir araya gelmesiyle oluşan bellektir. Bilgisayarın tanıdığı harf rakam ve özel karakterlerden her biri 1 byte lık yer kaplar. Yani her bir harfin 1 veya 0 dan oluşan
Düşünelim? Günlük hayatta bilgisayar hangi alanlarda kullanılmaktadır? Bilgisayarın farklı tip ve özellikte olmasının sebepleri neler olabilir?
Başlangıç Düşünelim? Günlük hayatta bilgisayar hangi alanlarda kullanılmaktadır? Bilgisayarın farklı tip ve özellikte olmasının sebepleri neler olabilir? Bilgisayar Bilgisayar, kendisine verilen bilgiler
Bilgisayarda Programlama. Temel Kavramlar
Bilgisayarda Programlama Temel Kavramlar KAVRAMLAR Programlama, yaşadığımız gerçek dünyadaki problemlere ilişkin çözümlerin bilgisayarın anlayabileceği bir biçime dönüştürülmesi / ifade edilmesidir. Bunu
KBÜ. TBP111 Bilgisayar Donanımı. Öğr. Gör. Dr. Abdullah ELEN KARABÜK ÜNİVERSİTESİ.
KBÜ KARABÜK ÜNİVERSİTESİ TBP111 Bilgisayar Donanımı «B İ LG İ S AYA R D O N A N I M A G İ R İ Ş» Öğr. Gör. Dr. Abdullah ELEN Karabük Üniversitesi T.O.B.B. Teknik Bilimler Meslek Yüksekokulu Demir Çelik
1. PROGRAMLAMAYA GİRİŞ
1. PROGRAMLAMAYA GİRİŞ Bilgisayardaki İşlem Akışı Hammadde İşletme Makine, Teçhizat vs. İnsan Ürün Veri Bilgisayar Program İnsan Sonuç Bilgisayarın Genel Bileşenleri Bilgisayar Yazılım Donanım Sistem Uygulama
MAK 1005 Bilgisayar Programlamaya Giriş. BİLGİSAYARA GİRİŞ ve ALGORİTMA KAVRAMI
MAK 1005 Bilgisayar Programlamaya Giriş Uludağ Üniversitesi, Mühendislik Fakültesi Makine Mühendisliği Bölümü BİLGİSAYARA GİRİŞ ve ALGORİTMA KAVRAMI Prof. Dr. Necmettin Kaya 1 KONULAR 1. Bilgisayara giriş,
Yazılım Çeşitleri. Uygulama Yazılımları. İşletim Sistemleri. Donanım
Yazılım Yazılım Bilgisayarlar üretildikleri anda içlerinde herhangi bir bilgi barındırmadıkları için bir işlevleri yoktur. Bilgisayarlara belirli yazılımlar yüklenerek işlem yapabilecek hale getirilirler.
BLM1011 Bilgisayar Bilimlerine Giriş I
BLM1011 Bilgisayar Bilimlerine Giriş I by Z. Cihan TAYŞİ İçerik Bilgisayar sisteminin bileşenleri Bilgisayar organizasyonu Tarihçe Yazılım türleri Programlama dilleri Yıldız Teknik Üniversitesi - Bilgisayar
Günümüz bilgi toplumunda bilgisayar, her alanda kendine yer edinmiş ve insana, bir çok işlemde yardımcı olarak büyük kolaylık sağlamaktadır.
I. GİRİŞ Günümüz bilgi toplumunda bilgisayar, her alanda kendine yer edinmiş ve insana, bir çok işlemde yardımcı olarak büyük kolaylık sağlamaktadır. İnsanların elle yaptığı ve yapmakta olduğu bir çok
Bilgi ve İletişim Teknolojileri (JFM 102) Ders 10. LINUX OS (Programlama) BİLGİ & İLETİŞİM TEKNOLOJİLERİ GENEL BAKIŞ
Ders 10 LINUX OS (Programlama) BİLGİ & İLETİŞİM TEKNOLOJİLERİ GENEL BAKIŞ LINUX de Programlama LINUX işletim sistemi zengin bir programlama ortamı sağlar. Kullanıcılara sistemi geliştirme olanağı sağlar.
ncü Bilgi İşleyen Makine Olarak Beyin Beyin 2005 Albert Long Hall, Boğazi
Bilgisayar ve Beynin Karşılaştırmalı Evrimi Bilgi Đşleyen Makina Olarak Beyin - 3 23-24 Aralık 2005 Boğ, Đstanbul M. Ufuk Çağlayan Bilgisayar Mühendisliği Bölümü Boğ 24 Aralık 2005 Motivasyon Bilgisayar
Çoktan Seçmeli Değerlendirme Soruları Akış Şemaları İle Algoritma Geliştirme Örnekleri Giriş 39 1.Gündelik Hayattan Algoritma Örnekleri 39 2.Say
İÇİNDEKİLER 1. Bilgisayarın Yapısı Ve Programlama Dilleri Giriş 1 Bilgisayar ve Programlamanın Kısa Bir Tarihçesi 2 Donanım ve Yazılım Kavramları 3 Bilgisayarın Donanımsal yapısı 4 Giriş Birimi (Input
C++ Dersi: Nesne Tabanlı Programlama
C++ Dersi: Nesne Tabanlı Programlama Bölüm 1: Giriş İçerik Bilgisayar Sistemleri Donanım Yazılım Programlama Program Geliştirme Nesne-tabanlı Programlama C++ Programlama Dili 2 Bilgisayar Sistemleri Kısaca,
Doğu Akdeniz Üniversitesi Bilgisayar ve Teknoloji Yüksek Okulu Bilgi teknolojileri ve Programcılığı Bölümü DERS 1 - BİLGİSAYAR VE ÇEVRE ÜNİTELERİ
Doğu Akdeniz Üniversitesi Bilgisayar ve Teknoloji Yüksek Okulu Bilgi teknolojileri ve Programcılığı Bölümü DERS 1 - BİLGİSAYAR VE ÇEVRE ÜNİTELERİ Bilgisayar, kendine önceden yüklenmiş program gereğince
İşletim Sistemi. BTEP205 - İşletim Sistemleri
İşletim Sistemi 2 İşletim sistemi (Operating System-OS), bilgisayar kullanıcısı ile bilgisayarı oluşturan donanım arasındaki iletişimi sağlayan ve uygulama programlarını çalıştırmaktan sorumlu olan sistem
Bilgisayar Mühendisliğine Giriş. Yrd.Doç.Dr.Hacer KARACAN
Bilgisayar Mühendisliğine Giriş Yrd.Doç.Dr.Hacer KARACAN Mikroişlemci Nedir? Bir bilgisayarın en önemli parçası Mikroişlemcisidir. Hiçbir bilgisayar mikroişlemci olmadan çalışamaz. Bu nedenle Mikroişlemci
2. Sayı Sistemleri. En küçük bellek birimi sadece 0 ve 1 değerlerini alabilen ikili sayı sisteminde bir basamağa denk gelen Bit tir.
2. Sayı Sistemleri Bilgisayar elektronik bir cihaz olduğu için elektrik akımının geçirilmesi (1) yada geçirilmemesi (0) durumlarını işleyebilir. Bu nedenle ikili sayı sistemini temel alarak veri işler
Bilgisayara Giriş Konular
Bilgisayara Giriş Konular Bilgisayara Giriş Bilgisayarın Tanımı Bilgisayarların Tarihçesi İlk Bilgisayarlar Kişisel Bilgisayarlar ve Sonrası Bilgisayarların Yapısı ve Bileşenleri Bilişim Sistemleri ve
Bilgisayarın Tarihi. Prof. Dr. Eşref ADALI www. Adalı.net
Bilgisayarın Tarihi Prof. Dr. Eşref ADALI www. Adalı.net Hesaplama ve Hesap Makinesi Harizmili Musa (Musal El Harizmi) 0 ve bilinmeyen için «x» değişkenini yazdığı cebir kitabında kullandı 780 yılında
Yönetim Bilgi Sistemi (Management Information System) M.İLKUÇAR -
Yönetim Bilgi Sistemi (Management Information System) 1- Temel Kavramlar 1.1. Bilgisayarı Nedir? Kendisini verilen bilgileri; daha önce programlandığı şekilde; mantıksal ve aritmetiksel işlemler yapan;
KBÜ. TBP101 Programlama Temelleri. Öğr. Gör. Dr. Abdullah ELEN KARABÜK ÜNİVERSİTESİ.
KBÜ KARABÜK ÜNİVERSİTESİ TBP101 Programlama Temelleri «T E M E L K AV R A M L A R» Öğr. Gör. Dr. Abdullah ELEN Karabük Üniversitesi T.O.B.B. Teknik Bilimler Meslek Yüksekokulu Demir Çelik Kampüsü 78050
Bil101 Bilgisayar Yazılımı I. M. Erdem ÇORAPÇIOĞLU Bilgisayar Yüksek Mühendisi
Bil101 Bilgisayar Yazılımı I Bilgisayar Yüksek Mühendisi Kullanıcıdan aldığı veri ya da bilgilerle kullanıcının isteği doğrultusunda işlem ve karşılaştırmalar yapabilen, veri ya da bilgileri sabit disk,
BİLGİSAYAR KULLANMA KURSU
1 2 KURS MODÜLLERİ 1. BİLGİSAYAR KULLANIMI 3 1. Bilişim (Bilgi ve İletişim) Kavramı Bilişim, bilgi ve iletişim kelimelerinin bir arada kullanılmasıyla meydana gelmiştir. Bilişim, bilginin teknolojik araçlar
Yrd. Doç. Dr. İlhan AYDIN 2012-2013 Güz Dönemi Fırat Üniversitesi Bilgisayar Mühendisliği Bölümü
Yrd. Doç. Dr. İlhan AYDIN 2012-2013 Güz Dönemi Fırat Üniversitesi Bilgisayar Mühendisliği Bölümü Dersin amacı *Bilgisayarlara giriş, algoritma geliştirme, akış diyagramları *Programlamaya giriş, Java diliyle
C++ Programming: Program Design Including Data Structures, Third Edition. Bölüm 1: Bilgisayarlar ve Programlama Dillerine Kısa Bakış
C++ Programming: Program Design Including Data Structures, Third Edition Bölüm 1: Bilgisayarlar ve Programlama Dillerine Kısa Bakış Bölüm 1 : Amaçlar Farklı tipteki bilgisayarların öğrenilmesi Bir bilgisayar
Bilgi ve iletişim teknolojileri
Bilgi ve iletişim teknolojileri 1 Bilgisayar, Hesap makinesi gibi araçlara neden ihtiyaç duyulmuştur? Zaman tasarrufu Bilginin depolanması ihtiyacı Hatasız işlem yapma isteği İletişim ihtiyacı 30\2 Bilişim
1. HAFTA KBT104 BİLGİSAYAR DONANIMI. KBUZEM Karabük Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi
1. HAFTA KBT104 BİLGİSAYAR DONANIMI Karabük Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi 2 Konu Başlıkları 1. Bilgisayara Giriş Bilgisayar Nedir? Bilgisayar ile Neler Yapabiliriz? Yeni Bilgisayar
BİLGİSAYAR NEDİR? mantıksal ve aritmetiksel işlemler. işlemlerin sonucunu saklama. saklanan bilgilere ulaşılma
BİLGİSAYAR NEDİR? BİLGİSAYAR NEDİR? mantıksal ve aritmetiksel işlemler işlemlerin sonucunu saklama saklanan bilgilere ulaşılma Bilgisayarın Genel Yapısı Bellek Giriş Birimleri M.İ.B. Çıkış Birimleri Bilgisayarın
GMB 103 Bilgisayar Programlama. 1. Bilgisayar Tarihi
GMB 103 Bilgisayar Programlama 1. Bilgisayar Tarihi Yrd.Doç.Dr. İbrahim Sönmez Ondokuz Mayıs Üniversitesi Ballıca Kampüsü Havacılık ve Uzay Bilimleri Fakültesi Meteoroloji Mühendisliği Bölümü [email protected]
DONANIM VE YAZILIM. Bilişim Teknolojileri ve Yazılım Dersi
DONANIM VE YAZILIM Bilişim Teknolojileri ve Yazılım Dersi Bilgisayar Kendisine verdiğimiz bilgileri istediğimizde saklayabilen, istediğimizde geri verebilen cihaza denir. Donanım, Yazılım Bilgisayar Donanım
GEÇMĐŞE BAKIŞ. Nilgün KARAKÜÇÜK. MMO Merkez. John Atanasoff ve Clifford Berry ilk elektronik bilgisayarı icat etti.
GEÇMĐŞE BAKIŞ Nilgün KARAKÜÇÜK MMO Merkez BĐLGĐSAYAR 1904 Sir John Ambrose Fleming vakum tüpü ve diyotu icat etti. 1939 John Atanasoff ve Clifford Berry ilk elektronik bilgisayarı icat etti. 1940 Konrad
A.Ü. GAMA MYO. Elektrik ve Enerji Bölümü ALGORİTMA VE PROGRAMLAMA 1.HAFTA
A.Ü. GAMA MYO. Elektrik ve Enerji Bölümü ALGORİTMA VE PROGRAMLAMA 1.HAFTA 1 İçindekiler Bilgisayarların Çalışma Prensibi Sayı Sistemleri Programlama Dilleri 2 BİLGİSAYARLARIN ÇALIŞMA PRENSİBİ Bilgisayar
Dr. Fatih AY Tel: 0 388 225 22 55 [email protected] www.fatihay.net
Bilgisayar Programlama Ders 1 Dr. Fatih AY Tel: 0 388 225 22 55 [email protected] www.fatihay.net Bilgisayar Programlamaya C ile Programlamaya Yazılım: Bilgisayarın işlemler yapması ve karar vermesi
Hafta 1 Programlamaya Giriş
BLM111 Programlama Dilleri I Hafta 1 Programlamaya Giriş Dr. Öğr. Üyesi Caner ÖZCAN Derse Giriş Ders Web Sitesi: www.canerozcan.net Ofis Saatleri: Salı 13:00-15:00 Çarşamba 15:30-17:00 ya da email ile
DONANIM. 1-Sitem birimi (kasa ) ve iç donanım bileşenleri 2-Çevre birimleri ve tanımlamaları 3-Giriş ve çıkış donanım birimleri
DONANIM 1-Sitem birimi (kasa ) ve iç donanım bileşenleri 2-Çevre birimleri ve tanımlamaları 3-Giriş ve çıkış donanım birimleri DONANIM SİSTEM BİRİMİ ÇEVREBİRİMLERİ Ana Kart (Mainboard) Monitör İşlemci
Dr. Feza BUZLUCA İstanbul Teknik Üniversitesi Bilgisayar Mühendisliği Bölümü
1 BİLGİSAYAR MİMARİSİ Dr. Feza BUZLUCA İstanbul Teknik Üniversitesi Bilgisayar Mühendisliği Bölümü http:// http:// Ders Notlarının Creative Commons lisansı Feza BUZLUCA ya aittir. Lisans: http://creativecommons.org/licenses/by-nc-nd/3.0/
THE ORIGINS INTRODUCTION TO COMPUTER SCIENCES BY Z. CIHAN TAYSI
THE ORIGINS INTRODUCTION TO COMPUTER SCIENCES BY Z. CIHAN TAYSI İÇERİK Tarihçe Bilgisayar mimarisi Bilgisayar donanımı Programlama dilleri 1 TARİHÇE Abacus: Bilinen en eski abaküs M.Ö. 300 yılında Babil
PROGRAMLAMA TEMELLERİ
PROGRAMLAMA TEMELLERİ 2.HAFTA Yazılım Yazılım, elektronik aygıtların belirli bir işi yapmasını sağlayan programların tümüne verilen isimdir. Bir başka deyişle var olan bir problemi çözmek amacıyla bilgisayar
BİLGİSAYARLARIN TARİHÇESİ VE GELİŞİMİ KİŞİSEL BİLGİSAYARLARIN ANA BİLEŞENLERİ DONANIM VE YAZILIM KAVRAMLARI
BİLGİSAYARA GİRİŞ BÖLÜM 1 BİLGİSAYARLARIN TARİHÇESİ VE GELİŞİMİ KİŞİSEL BİLGİSAYARLARIN ANA BİLEŞENLERİ DONANIM VE YAZILIM KAVRAMLARI 2 BİLGİSAYARLARIN TARİHÇESİ VE GELİŞİMİ Bilgisayar Kavramı Nedir? Bilgisayar
2. Sayı Sistemleri. En küçük bellek birimi sadece 0 ve 1 değerlerini alabilen ikili sayı sisteminde bir basamağa denk gelen Bit tir.
2. Sayı Sistemleri Bilgisayar elektronik bir cihaz olduğu için elektrik akımının geçirilmesi (1) yada geçirilmemesi (0) durumlarını işleyebilir. Bu nedenle ikili sayı sistemini temel alarak veri işler
1. HAFTA TBT181. Temel Bilgisayar Teknolojileri Kullanımı. Öğr. Gör. E. Ekmel SULAK. [email protected]
1. HAFTA TBT181 Temel Bilgisayar Teknolojileri Kullanımı Öğr. Gör. E. Ekmel SULAK [email protected] Karabük Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi 2 İçindekiler Genel Bilgiler...
Bilgisayara Giriş. Bilgisayarlar ilk geliştirilmeye başlandıklarından bugüne kadar geçen süre içerisinde oldukça değişmişlerdir.
Bilgisayara Giriş Bilgisayarlar ilk geliştirilmeye başlandıklarından bugüne kadar geçen süre içerisinde oldukça değişmişlerdir. Bilgisayarın Gelişimi Bilgisayarlar daha hızlı hesap yapmak için geliştirilen
BĠLGĠSAYAR MÜHENDĠSLĠĞĠNE GĠRĠġ
BĠLGĠSAYAR MÜHENDĠSLĠĞĠNE GĠRĠġ BĠLGĠSAYAR MÜHENDĠSLĠĞĠ NEDĠR? BĠLGĠSAYAR MÜHENDĠSLĠĞĠ NEDĠR? Bilgisayar mühendisliği, bilgi işlem teknolojisi ile ilgilenen elektrik mühendislerinin yeni bir alana kayması
5. PROGRAMLA DİLLERİ. 5.1 Giriş
5. PROGRAMLA DİLLERİ 8.1 Giriş 8.2 Yazılım Geliştirme Süreci 8.3 Yazılım Geliştirme Sürecinde Programlama Dilinin Önemi 8.4 Programlama Dillerinin Tarihçesi 8.5 Programlama Dillerinin Sınıflandırılması
3.3. İki Tabanlı Sayı Sisteminde Dört İşlem
3.3. İki Tabanlı Sayı Sisteminde Dört İşlem A + B = 2 0 2 1 (Elde) A * B = Sonuç A B = 2 0 2 1 (Borç) A / B = Sonuç 0 + 0 = 0 0 0 * 0 = 0 0 0 = 0 0 0 / 0 = 0 0 + 1 = 1 0 0 * 1 = 0 0 1 = 1 1 0 / 1 = 0 1
1.1. Yazılım Geliştirme Süreci
Kazanımlar Bu bolümde; Yazılım geliştirme sureci konusunda bilgi sahibi olacak, Yazılım geliştirme surecinde gerekli olan araçları tanıyacak, Python dilinde program geliştirme ortamlarını inceleyebileceksiniz.
Bilgisayar Donanımı Dersi BİLGİSAYARIN MİMARI YAPISI VE ÇALIŞMA MANTIĞI
Bilgisayar Donanımı Dersi BİLGİSAYARIN MİMARI YAPISI VE ÇALIŞMA MANTIĞI Bilgisayarın Mimarı Yapısı ve Çalışma Mantığı Bilgisayarı yapısal olarak; bilgilerin girilmesi, girilen bilgilerin belirtilen durumlara
Mikrobilgisayar ve Assembler
Mikrobilgisayar Öğr. Gör. Serkan KORKMAZ 2011 - Birecik MYO 1 Mikrobilgisayar Bilgisayar Nedir? 2 Mikrobilgisayar Bilgiyi giriş olarak alan, bunu belli bir kurala göre işleyen sonucu çıktı olarak ren sisteme
İşletim Sistemlerine Giriş
İşletim Sistemlerine Giriş İşletim Sistemleri ve Donanım İşletim Sistemlerine Giriş/ Ders01 1 İşletim Sistemi? Yazılım olmadan bir bilgisayar METAL yığınıdır. Yazılım bilgiyi saklayabilir, işleyebilir
Programlama Temelleri. Ders notları 1. Öğr.Gör. Hüseyin Bilal MACİT 2017
Programlama Temelleri Ders notları 1 Öğr.Gör. Hüseyin Bilal MACİT 2017 Bilgisayar nedir? Bilgisayar, kullanıcıdan aldığı verilerle mantıksal ve aritmetiksel işlemleri yapan; yaptığı işlemlerin sonucunu
Fen ve Mühendislik Uygulamalarında MATLAB
Fen ve Mühendislik Uygulamalarında MATLAB Bilgisayar Programlamaya Giriş Doç. Dr. İrfan KAYMAZ KAYNAKLAR 1. * MATLAB, Ömer Gündoğdu, Osman Kopmaz, M. Akif Ceviz, Paradigma Akademi, 2003. 2. * MATLAB ve
KONU 1 BİLGİSAYAR VE ÇEVRE ÜNİTELERİ
Doğu Akdeniz Üniversitesi Bilgisayar ve Teknoloji Yüksek Okulu Elektrik ve Elektronik Teknolojisi KONU 1 BİLGİSAYAR VE ÇEVRE ÜNİTELERİ Bilgisayar, kendine önceden yüklenmiş program gereğince çeşitli bilgileri
2. SAYI SİSTEMLERİ VE KODLAR
2. SAYI SİSTEMLERİ VE KODLAR 2.1. Sabit Noktalı Sayı Sistemleri 2.1.1. Ondalık Sayı Sistemi Günlük yaşantımızda kullandığımız sayı sistemi ondalık (decimal) sayı sistemidir. Ayrıca 10 tabanlı sistem olarak
Bilişim Teknolojileri
Bilişim Teknolojileri Arş.Görev.Semih ÇALIŞKAN 1.Hafta İÇİNDEKİLER Bilgisayar nedir? Donanım nedir? Yazılım nedir? Giriş nedir? İşlem nedir? Bellek nedir? Çıkış nedir? BİLGİSAYAR NEDİR? Bilgisayar, kullanıcıdan
Bil101 Bilgisayar Yazılımı I. M. Erdem ÇORAPÇIOĞLU Bilgisayar Yüksek Mühendisi
Bil101 Bilgisayar Yazılımı I Bilgisayar Yüksek Mühendisi Editör Disk 1)Kaynak kodlar editör aracılığı ile oluşturulur. (.c) Kaynak dosya Önişleyici Disk 2)Önişleyici kodlar içerisindeki ilk işleme işini
BLM-111 PROGRAMLAMA DİLLERİ I. Ders-1 Temel Kavramlar ve Algoritma
BLM-111 PROGRAMLAMA DİLLERİ I Ders-1 Temel Kavramlar ve Algoritma Yrd. Doç. Dr. Ümit ATİLA [email protected] http://web.karabuk.edu.tr/umitatilla/ Dönem boyunca görülecek konular Hafta 1- Temel
Ünite-2 Bilgisayar Organizasyonu. www.cengizcetin.net
Ünite-2 Bilgisayar Organizasyonu Bilgisayar Nedir? Belirli bir sonuç üretmek amacıyla; mantıksal kıyaslamalardan sonuç çıkarabilen, büyük miktarlarda bilgiyi depolayabilen ve gerektiğinde bu bilgileri
Program Nedir?(1) Programlamaya Giriş
Programlamaya Giriş Arş. Gör. Muhammet BAYKARA Program Nedir?(1) Bir program bilgisayara ne yapması gerektiğini söyleyen bir dizi komuttur. Bilgisayarlar işlemlerin kendi anlayacağı dilde (makine dili)
Temel Bilgi Teknlolojileri 1. Ders notları 1. Öğr.Gör. Hüseyin Bilal MACİT 2017
Temel Bilgi Teknlolojileri 1 Ders notları 1 Öğr.Gör. Hüseyin Bilal MACİT 2017 Dersinin içeriği Bilgisayar nedir? Dünü, bugünü ve yarını? Veri ve bilgi kavramları İnternet kullanımı Dosya, klasör, disk
Sistem Programlama. Kesmeler(Interrupts): Kesme mikro işlemcinin üzerinde çalıştığı koda ara vererek başka bir kodu çalıştırması işlemidir.
Kesmeler(Interrupts): Kesme mikro işlemcinin üzerinde çalıştığı koda ara vererek başka bir kodu çalıştırması işlemidir. Kesmeler çağırılma kaynaklarına göre 3 kısma ayrılırlar: Yazılım kesmeleri Donanım
İŞLEMCİLER (CPU) İşlemciler bir cihazdaki tüm girdilerin tabii tutulduğu ve çıkış bilgilerinin üretildiği bölümdür.
İŞLEMCİLER (CPU) Mikroişlemci Nedir? Mikroişlemci, hafıza ve giriş/çıkış birimlerini bulunduran yapının geneline mikrobilgisayar; CPU' yu bulunduran entegre devre çipine ise mikroişlemci denir. İşlemciler
Optik Sürücüler CD/CD-ROM DVD HD-DVD/BLU-RAY DİSK Disket Monitör LCD LED Projeksiyon Klavye Mouse Mikrofon Tarayıcı
1 Donanım Bileşenleri ve Çalışma Prensipleri Anakart (Mainboard) İşlemci (Cpu) Ekran Kartı Bellekler Ram Rom Ses Kartı Ağ Kartı TV Kartı Sabit Diskler HDD HHD SSD Optik Sürücüler CD/CD-ROM DVD HD-DVD/BLU-RAY
ALGORİTMA VE PROGRAMLAMA I
ALGORİTMA VE PROGRAMLAMA I YZM 1101 Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi 2. BÖLÜM 2 PROGRAMLAMAYA GİRİŞ Programlama Terimleri ve Programlama Ortamı 3 Program Programlama IDE
Bilgisayara Giriş Konular
Bilgisayara Giriş Konular Bilgisayara Giriş Bilgisayarın Tanımı Bilgisayarların Tarihçesi İlk Bilgisayarlar Kişisel Bilgisayarlar ve Sonrası Bilgisayarların Yapısı ve Bileşenleri Bilişim Sistemleri ve
Bilgisayar (Computer) Bilgisayarın fiziksel ve elektronik yapısını oluşturan ana birimlerin ve çevre birimlerin tümüne "donanım" denir.
Bilgisayar (Computer) Bilgisayarın fiziksel ve elektronik yapısını oluşturan ana birimlerin ve çevre birimlerin tümüne "donanım" denir. Bilgisayar ve Donanım Ana Donanım Birimleri Anakart (Motherboard,
Donanımlar Hafta 1 Donanım
Donanımlar Hafta 1 Donanım Donanım Birimleri Ana Donanım Birimleri (Anakart, CPU, RAM, Ekran Kartı, Sabit Disk gibi aygıtlar, ) Ek Donanım Birimleri (Yazıcı, Tarayıcı, CD-ROM, Ses Kartı, vb ) Anakart (motherboard,
Bilgisayar Temel kavramlar - Donanım -Yazılım Ufuk ÇAKIOĞLU
Bilgisayar Temel kavramlar - Donanım -Yazılım Ufuk ÇAKIOĞLU Bilgisayar Nedir? Bilgisayar; Kullanıcıdan aldığı bilgilerle mantıksal ve aritmetiksel işlemler yapabilen, Yaptığı işlemleri saklayabilen, Sakladığı
Bilgisayar Donanımı. Temel Birimler ve Çevre Birimler. Öğr.Gör.Günay TEMÜR / KAYNAŞLI MESLEK YÜKSEOKULU
Bilgisayar Donanımı Temel Birimler ve Çevre Birimler Öğr.Gör.Günay TEMÜR / KAYNAŞLI MESLEK YÜKSEOKULU İçerik Bilgisayarın birimleri; Giriş Çıkış Depolama İşlem Donanım Bileşenleri ve Çalışma Prensipleri
Algoritmalar ve Programlama. DERS - 2 Yrd. Doç. Dr. Ahmet SERBES
Algoritmalar ve Programlama DERS - 2 Yrd. Doç. Dr. Ahmet SERBES Programlama Bilgisayara ne yapması gerektiğini, yani onunla konuşmamızı sağlayan dil. Tüm yazılımlar programlama dilleri ile yazılır. 1.
İşletim Sistemleri (Operating Systems)
İşletim Sistemleri (Operating Systems) 1 İşletim Sistemleri (Operating Systems) Genel bilgiler Ders kitabı: Tanenbaum & Bo, Modern Operating Systems:4th ed., Prentice-Hall, Inc. 2013 Operating System Concepts,
BİLGİSAYARIN TARİHÇESİ Tarihsel olarak en önemli eski hesaplama aleti abaküstür; 2000 yildan fazla süredir bilinmekte ve yaygın olarak
BİLGİSAYARIN TARİHÇESİ Tarihsel olarak en önemli eski hesaplama aleti abaküstür; 2000 yildan fazla süredir bilinmekte ve yaygın olarak kullanılmaktadır. Blaise Pascal, 1642 de dijital hesap makinesini
PROGRAMLAMAYA GİRİŞ. Öğr. Gör. Ayhan KOÇ. Kaynak: Algoritma Geliştirme ve Programlamaya Giriş, Dr. Fahri VATANSEVER, Seçkin Yay.
PROGRAMLAMAYA GİRİŞ Öğr. Gör. Ayhan KOÇ Kaynak: Algoritma Geliştirme ve Programlamaya Giriş, Dr. Fahri VATANSEVER, Seçkin Yay., 2007 Algoritma ve Programlamaya Giriş, Ebubekir YAŞAR, Murathan Yay., 2011
MSC2018 BİLGİSAYAR UYGULAMALARI
MSC2018 BİLGİSAYAR UYGULAMALARI Öğr. Gör. Dr. Alper VAHAPLAR DEÜ Fen Fakültesi İstatistik Bölümü Dersin İçeriği Hafta 1: Bilgisayarın tarihçesi, İkilik sayı sistemi, Bilgisayar bileşenleri (yazılım donanım)
Yrd. Doç. Dr. Fatih TOSUNOĞLU Erzurum Teknik Üniversitesi Mühendislik Fakültesi İnşaat Mühendisliği Bölümü
Bilgisayar Teknolojileri Kullanımı Yrd. Doç. Dr. Fatih TOSUNOĞLU Erzurum Teknik Üniversitesi Mühendislik Fakültesi İnşaat Mühendisliği Bölümü 1 Ders Hakkında Genel Bilgiler Oda No: ------ Görüşme Saatleri:
Öğr.Gör. Mehmet Can HANAYLI
1 DERS İZLENCESİ 2 SİSTEM MİMARİLERİNE GİRİŞ Bilgisayar nedir? Bilgisayarın tarihçesi Bilgisayarın kullanıldığı alanlar Bilgisayarın kullanılmasında dikkat edilmesi gereken alanlar Bilgisayarların sınıflandırılması
C Dersi Bölüm 1. Bilgisayar Donanımı
C Dersi Bölüm 1 M Bodur 1 Bilgisayar Donanımı Bilgisayarın yapısını ve çalışma prensiplerini bilmemiz Bir bilgisayar programından neler bekleyebileceğimizi anlamamızı sağlar. Bigisayar dört temel birimden
Bilgisayar Mühendisliğine Giriş
Bilgisayar Mühendisliğine Giriş Bilgisayar Sistemlerinin Gelişimi 1830 Analitik Makine (Charles Babbage) 1850 Boole Cebiri (George Boole) 1890 Elektro Mekanik Cihaz (Herman Hollerith) 1931 Analog Bilgisayar
Yazılım Mühendisliğine Giriş 2018 GÜZ
Yazılım Mühendisliğine Giriş 2018 GÜZ İkinci Kuşak Bilgisayarlar -1956-1963 Transistör 1947 yılında keşfedilmiştir. 50 li yılların sonuna kadar bilgisayarlarda yaygın kullanımı görülmez. Vakum tüplere
1 DERS İZLENCESİ 2 BİLGİSAYARA GİRİŞ Bilgisayar nedir? Bilgisayarın tarihçesi Bilgisayarın kullanıldığı alanlar Bilgisayarın kullanılmasında dikkat
1 DERS İZLENCESİ 2 BİLGİSAYARA GİRİŞ Bilgisayar nedir? Bilgisayarın tarihçesi Bilgisayarın kullanıldığı alanlar Bilgisayarın kullanılmasında dikkat edilmesi gereken alanlar Bilgisayarların sınıflandırılması
BİLGİSAYARLA İLGİLİ TEMEL KAVRAMLAR BİLGİSAYARLARIN İÇ DONANIMI, ANA BİRİMLERİ VE ÇEVRE BİRİMLERİ
BİLGİSAYARLA İLGİLİ TEMEL KAVRAMLAR BİLGİSAYARLARIN İÇ DONANIMI, ANA BİRİMLERİ VE ÇEVRE BİRİMLERİ BİLGİSAYAR NEDİR? Verileri işleyen,veriler üzerinde aritmetiksel ve mantıksal işlemler yapabilen,elde ettiği
Bilgisayar en yavaş parçası kadar hızlıdır!
Donanım Bilgisayar en yavaş parçası kadar hızlıdır! Merkezi İşlem Birimi Kavramı (CPU) Bilgisayar içerisinde meydana gelen her türlü aritmetiksel, mantıksal ve karşılaştırma işlemlerinden sorumlu olan
Bilişim Teknolojilerine Giriş
Bilişim Teknolojilerine Giriş Bilginin toplanması, işlenmesi, saklanması ve iletilmesini sağlayan teknolojilerin bütününe bilişim teknolojileri denir. Bilişim Teknolojisi Girilen verileri saklayan, işleyen,
Temel Bilgi Teknolojileri -1
Temel Bilgi Teknolojileri -1 Dr. Öğr. Üyesi Aslı Eyecioğlu Özmutlu [email protected] 1 Konu Başlıkları Donanım Bileşenleri Harici Donanım Dahili Donanım 2 Donanım Bileşenleri Bilgisayarın fiziksel
Programlama Temelleri (Introduce Programming) M.İLKUÇAR - [email protected]
Programlama Temelleri (Introduce Programming) Ders Yürütücü : Dr. Muammer İLKUÇAR İletişim : [email protected] Süre : 14 Hafta Değerlendirme : Ara sınav, Ödevler, Proje ve Final Ödevler ve proje zamanında
Yrd.Doç.Dr. Celal Murat KANDEMİR. Kodlama (Coding) : Bir nesneler kümesinin bir dizgi (bit dizisi) kümesi ile temsil edilmesidir.
Bilgisayar Mimarisi İkilik Kodlama ve Mantık Devreleri Yrd.Doç.Dr. Celal Murat KANDEMİR ESOGÜ Eğitim Fakültesi - BÖTE twitter.com/cmkandemir Kodlama Kodlama (Coding) : Bir nesneler kümesinin bir dizgi
(Random-Access Memory)
BELLEK (Memory) Ardışıl devreler bellek elemanının varlığı üzerine kuruludur Bir flip-flop sadece bir bitlik bir bilgi tutabilir Bir saklayıcı (register) bir sözcük (word) tutabilir (genellikle 32-64 bit)
