TEMEL BİLGİSAYAR BİLİMLERİ. Yard. Doç. Dr. Ünal Küçük
|
|
|
- Aygül Memiş
- 10 yıl önce
- İzleme sayısı:
Transkript
1 TEMEL BİLGİSAYAR BİLİMLERİ Yard. Doç. Dr. Ünal Küçük
2 GİRİŞ
3 PROGRAMLAMA VE YAZILIM 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 dökümantasyonlardır.
4 PROGRAMLAMA DİLLERİNİN SINIFLANDIRILMASI Alçak seviyeli diller Makine dili, sembolik diller (Assembler) Orta seviyeli Diller C, ADA Donanım tanımlama Dilleri: VHDL Yüksek seviyeli diller Pascal, Cobol, Fortran, Basic Çok yüksek seviyeli Diller Görsel diller (Visual C++, Delphi, Visual Basic, Java, C#,..) Veri tabanı yönetim dilleri (FoxPro,Paradox, Access, SQL,..) Bilimsel diller (Matlab, Mathcad,..)
5 Programlama Dillerinin gelişimi Bilgisayarlar tarafından anlaşılan tek dil 0 ve 1 lerden oluşan makine dilidir. Farklı bilgisayarlar tamamen farklı makine diline sahiptir. Sembolik diller makine diline çok benzerdir, yalnızca sayılar yerine semboller kullanılmaktadır (Assembler). Sembolik diller ve daha yukarıdaki diller, bilgisayarda çaılştırılmadan önce mutlaka makine diline dönüştürülmelidir.
6 Makine dilinde çarpma
7 Bir Assembler Ö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 input diğerleri output OUT DDRD,temp LDI temp,0b ; init PORTD 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
8 PROGRAMLAMA DİLLERİNİN TARİHÇESİ İlk programın, Ada Lovelace tarafından Charles Babbage ın tanımlamış olduğu Analytical Engine i ile Bernoulli sayı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 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
9 APL BASIC PL/I Pascal Forth C Prolog SQL Ada C Perl Yapısal programlama Nesne yönelimli dillerin ortaya çıkışı 1990 lar, Internet Python Java PHP C# Tamamı nesne yönelimli dillerdir. Yeni programlama kavramlarından ziyade, programlamanın kolaylaşmasını ve taşınabilirliği amaçlamaktadırlar
10 PROGRAMLAMA DİLLERİNİN SINIFLANDIRILMASI Alçak seviyeli diller Assembler, sembolik diller Orta seviyeli Diller C, ADA Donanım tanımlama Dilleri: VHDL Yüksek seviyeli diller Pascal, Cobol, Fortran, Basic Çok yüksek seviyeli Diller Görsel diller (Visual C++, Delphi, Visual Basic, Java, C#,..) Veri tabanı yönetim dilleri (FoxPro,Paradox, Access, SQL,..) Bilimsel diller (Matlab, Mathcad,..)
11 PROGRAMLAMA DİLLERİNİN ÖZELLİKLERİ İfade yeteneği: Uygulamadaki Notasyonların, yada algoritmaların çok fazla değişikliğe uğramadan kullanılabilmesi Verimlilik: Daha küçük ve Hızlı bir kod ortaya çıkabilmesi Esneklik: Programlama kurallarının, yada argümanlarının esnek bir biçimde kullanılabilmesi Modülerlik: Alt programlama yeteneği Taşınabilirlik: İşletim sistemlerine yada çalışacak ortama göre program üzerinde az değişiklik gerekmesi Veri Türleri:Bir dilde dilin doğal desteği ile erişilebilecek ve türlerinin çokluğu önemlidir. Öğrenme Kolaylığı Yapısallık: Programlama tekniği, modülerliği de destekleyecek biçimde bloklar halinde yazmaya dayanır. Genellik: Yalnızca belirli alanlarda değil, her alanda kullanılabilme Nesne Yönelimlilik:Nesne tabanlı programlama desteği
12 TEMEL KAVRAMLAR
13 Bilgisayar Mimarileri-1 Temel Bilgisayar Mimarileri Von-Neumann mimarisi Harvard Mimarisi Von-Neumann Mimarisi CPU Kontrol Devresi (Ör: PC: Program Counter) ALU Bellek I/O
14 Bilgisayar Mimarileri-2 Program Belleği PM Adres yolu PM Veri yolu CPU DM Adres yolu DM Veri yolu Veri Belleği 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..)
15 Tipik bir 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.
16 Bilgisayar yazılımının türleri Sistem Yazılımı : Uygulama yazılımı : 1. Aygıt Yazılımı (Firmware) (BIOS) 1. Genel Amaçlı 2. İşletim Sistemi 2. Uygulamaya Özel 3. Sistem destek yazılımı 4. Sistem Geliştirme Yazılımı
17 Bilgisayar yazılımının türleri 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, Unix vs.. 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..
18 Bilgisayar yazılımının türleri Uygulama Yazılımları Genel Amaçlı Kelime işlemciler, Veri tabanı yönetim programları, SpreadSheet programları.. Özel yazılımlar
19 Yazılım ve Donanım ilişkileri Uygulama yazılımı ile çalışan kullanıcılar Donanımla iletişim halindeki sistem yazılımı Doğrudan Sistem yazılımı ile etkileşim halindeki kullanıcılar yada Yazılım geliştiriciler
20 Yazılım Geliştirme Modeli Yazılım geliştirme modeli, programınızın kalitesini ve başarımını etkileyen kritik bir işlemdir. Eğer, programınızı düzgün biçimde yapılandırılmış geliştirme teknikleri ile dikkatlice tasarlarsanız, verimli, hatasız, bakımı kolay, anlaşılabilir bir program elde edersiniz Büyük ölçekli, modern programlama projeleri, yazılım geliştirme yaşam süreci olarak birbiri ile ilişkili evrelerden oluşur Örneklerden bir şelale (waterfall) yöntemidir.
21 Her bir adımdaki ilerleme oklarla gösterilmektedir İleri yönlü geliştirme
22 Yazılım Geliştirme Evreleri 1. Sistem Gereklilikleri : Önerilen yazılımın yapması amaçlanan işlerin belirlenmesi 2. Analiz : Yazılım açısından farklı alternatiflerin araştırılması 3. Tasarım : Sistemin nasıl inşa edileceğinin belirlenmesi 4. Kodlama : Program yazma işlemi. 5. Sistem Testi: Tüm programların birlikte test edilmesi 6. Bakım: Sistemin çalışır halde tutulması
23 Program Geliştirmede Yardımcı Araçlar-1 1. Yapısal (genellikle Hiyerarşik) tablolar
24 Program Geliştirmede Yardımcı Araçlar-2 2. Sözde (Pseudo) Programlar Sözde programlar, doğrudan konuşma dilinde ve programlama mantığı altında, eğer, iken gibi koşul kelimeleri ve > = < gibi ifadeler ile beraber yazılır. İyi bir biçimde yazılmış, sözde koddan, programlama diline kolaylıkla geçilebilir. Örnek: Verilen bir sıcaklık derecesine göre suyun durumunu belirten bir sözde program yazınız. Örnek Giriş/Çıkış Bu Program, Sıcaklığa göre suyun durumunu gösterir Su, Buz, Buhar Lütfen derece cinsinden sıcaklığı giriniz : 140 BUHAR elde edeceksiniz.
25 Örnek Sözde kod. 1. Program açıklama mesajı yaz. 2. Kullanıcın sıcaklığı gimesi için bir uyarı mesajı yaz. 3. Girilen Sıcaklığı Oku. 4. Durumu belirle Eğer Sıcaklık > 0 ise Eğer Sıcaklık >= 100 ise Durum = Buhar değilse Durum = Su degilse Durum= Buz 5. Sonucu Yaz
26 Akış Diyagramları Akış Diyagramı Sembolleri Sonlandırma Kutusu: Başlangıç yada bitişi gösterir İşlem kutusu:bir işlemin çalışmasını temsil eder Karar Kutusu:Bir karar verilmesi gerektiğinde kullanılır.
27 Akış Diyagramları Giriş, Çıkış kutusu Bağlantı kutusu Akış çubuğu
28 Akış Diyagramı Örneği Start Read R 1 Define variables false if R > 0 Print out the area A Ask for radius R true area A =3.1416*R 2 End 1
29 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ğden kod yaznak 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.
30 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 (Makefile vs..). Bunun yanı sıra; Derleyici ve bağlayıcı tümleşik olna 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.
31 IDE (Tümleşik geliştirme ortamı) Programmer s NotePad
32 Gömülü sistem programlaması için Keil uvision3 IDE
33 Windows Ortamındaki geliştirmeler için MS VS C++ 6.0
34 DERLEYİCİLER BAĞLAYICILAR (COMPILERS -LINKERS 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(assembler) 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ı Bir derleyici ve bağlayıcı komut satırından çalıştırılabileceği gibi bir makefile aracılığıyla da çalıştırılabilir.
35 .c.cpp.pas.obj.out.coff Editör Derleyici Bağlayıcı.exe.hex.bin.asm
36 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.
37 SAYI SİSTEMLERİ 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 herbir rakam decimal digit yada sadece digit ken, ikilik sistemde binary digit yada kısaca bit olarak adlandırılır digit lik onlu sayı bit lik 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* * * * * * = 1* * * * * *2 0
38 BYTE VE WORD ve NIBBLE KAVRAMLARI Sekiz bitlik ikili sayılara bir byte lık sayılar denir bit yada bir byte dı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 word luk sayı. Ayrıca her 4 bit, bir Nibble olarak adlandırılır.
39 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ık sayı -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ümleyen sayı 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.
40 İkiye Tümleyen (2 s Complement) İkiye tümleyen sayıda tek bir 0 vardır. Sayılar -2 bitsayısı (2 bitsayısı-1 1) arasında değişir. Örneğin 8 bit için İkiye tümleyen sayı aşağıdaki şekilde elde edilir. 2 bitsayısı sayı Örnek : -20 -( ) sayısını 8 bitlik ikili sayı ile ifade edelim = =236= Pratik yöntem sayıyı evirip 1 eklemektir = Çıkarma işlemi Örneğin yi 2 ye tümleyenle hesaplayalım = (20 dec)
41 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 C D A 1110 E B 1111 F Örnek = 3A Hex, = E5 Hex =5DC967 Hex
42 KOD SİSTEMLERİ 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 National Code for Information Interchange) kodlaması yoğun olarak kullanılamaktadı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
43 ASCII İlk 128 sembol
44 ASCII genişletilmiş kısım
45 C PROGRAMLAMA DİLİ
46 TARİHÇE VE STANDARTLAŞMA C Dili, Dennis Ritchie ve arkadaşları tarafından 1972 yılında AT&T Bell laboratuarlarında, genel amaçlı bir dil olarak BCPL ve B dillerinden geliştirilmiştir. Unix işletim sistemini yazabilmek amacıyla geliştirilmiştir. Donanım bağımsızdır lerin sonunda Klasik C ye dönüşmüştür yılında ANSI tarafından standartlaştırılmıştır. Standart ANSI tarafından 1999 da güncellenmiştir. Günümüzde hemen hemen tüm işletim sistemleri C yada C++ ile yazılmıştır. C++, C nin nesne yönelimli yapılar içeren daha gelişmiş bir halidir.
47 C PROGRAMLAMA DİLİNE GİRİŞ C yapısal bir programlama dilidir. C yüksek seviyeli bir dildir. Hemen hemen makine ve işletim sistemi bağımsızdır. Yazılımcının, programın çalışacağı bilgisayar yerine problem üzerine yoğunlaşmasını sağlar. C dili, büyük küçük harf duyarlıdır.
48 Temel Kavramlar Atom (Token): Bir programlama dilinde anlam taşıyan en küçük birimdir. #include <stdio.h> void main() { } int Deger1,Deger2; printf( Lütfen Bir Sayı Giriniz:\n ); scanf( %d,°er1); Deger2=Deger1 * Deger1; printf( Sayının Karesi =%d\n,deger2); Burada # include < stdio.h > void main ( ) { int Deger1, Deger2 ; printf ( Lütfen Bir Sayı Giriniz:\n ) ; vb.. birer atomdur.
49 ATOMLARIN SINIFLARI Atomları 6 sınıfa ayırabiliriz. 1. Anahtar kelimeler:programlama dili için belli bir anlam taşıyan ve değişken olarak kullanılması yasak olan sözcüklerdir Örnek: printf, scanf, include, int 2. Değişkenler: Bellekte geçici yada kalıcı bir yer belirten belirli yazım kurallarına göre isimlendirilen atomlardır. Örnek: Deger1, Deger2 3. Operatörler: Tanımlanmış bir takım işlemleri yapan atomlardır. Örnek: +, -, *, /, &, =, ==, <, <<, >>...
50 4. Sabitler: Değişken bilgi içermeyen atomlardır. Örnek: 10, String ler: İki tırnak arasındaki karakterlerden oluşan atomlardır. Örnek: Lütfen Bir Sayı Giriniz:\n 6. Ayraçlar: Ayraç ve sonlandırıcı olarak kullanılan atomlardır. Örnek: {, }, ; gibi.
51 Nesne Bellekte yer kaplayan ve değerlerine erişilebilen bölgelere Nesne denir Nesneler aşağıdaki parametreler ile tanımlanır. İsimleri: Nesnelerin yazılımcı tarafından belirlenen adıdır. Değerleri: Nesnelerin gösterdiği bellek bölgesindeki değerleridir. Türleri: Nesnelerin, bellekte kapladığı yerler ve derleyici tarafından nasıl değerlendirileceğidir. Örneğin char, integer, float vs.. Ömürleri ve geçerli olduğu bölgeler: Nesnenin mevcut olduğu süre ve yazılının hangi kısımlarında kullanılabileceğini ifade eder.
52 Örnek : z= x+y; a=200; Burada z, x, ve a birer nesnedir. a nesnenin adıdır, nesnenin değeri 200 dür. Nesne sabit bir değere sahip olabileceği gibi değişken bir değere de sahip olabilir. Buna göre değişken yada sabit olarak isimlendirilir. İfade Değişken, operatör ve sabitlerin oluşturduğu işlemlere ifade denir. X-y+1, 2*x+y gibi..
53 Sol Taraf Değeri (Left Value) İçerisine değer atanabilen nesnelere sol taraf değeri denilir. Örneğin y=x+2; burada y sol taraf değeridir. x+2 ise sol taraf değeri olmaz. Sol taraf değerleri Değişkenler, a,b dizi elemanları a[1], b[10] Göstericiler *a, **b gibi nesnelerden oluşur.
54 C derleyicisinin içeriği C derleyicileri hız ve verimlilikler assembly diline yakın bir kod üretirler. Ancak, bunun yanı sıra, yüksek seviyeli bir dilin özelliklerini de içerirler C derleyicileri, birleşik nesneler üzerinde işlem yapmaz ( C++ bu konuda farklılaşmıştır), Giriş-Çıkış olanakları sunmaz, dosya erişim yöntemleri sağlamaz. Tüm bu yüksek seviyeli mekanizmalar, ayrıca çağrılacak bir standart fonksiyonlar kütüphanesi ile sağlanır.
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
EBG101 PROGRAMLAMA TEMELLERİ VE ALGORİTMA
1. HAFTA EBG101 PROGRAMLAMA TEMELLERİ VE ALGORİTMA Öğr. Gör. S. M. Fatih APAYDIN [email protected] EMYO Bülent Ecevit Üniversitesi Kdz. Ereğli Meslek Yüksekokulu 1.BÖLÜM Temel Kavramlar ve Tanımlar Bilgisayar
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
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
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
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
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
Ç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
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
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.
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
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
PROGRAMLAMAYA GİRİŞ DERS 2
PROGRAMLAMAYA GİRİŞ DERS 2 Program editörde oluşturulur ve diske kaydedilir Tipik Bir C Programı Geliştirme Ortamının Temelleri 1. Edit 2. Preprocess 3. Compile 4. Link 5. Load 6. Execute Önişlemci programı
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.
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
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
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
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
EM205 26/9/2014. Programlamaya giriş Algoritmalar. Amaçlar
EM205 26/9/2014 Programlamaya giriş Algoritmalar Temel kavramlar Algoritmalar Amaçlar Algoritma kavramını öğrenmek, Algoritmaları ifade edebilmek, Temel matematiksel algoritmaları yazabilmek C programlama
BMT 101 Algoritma ve Programlama I Güz Dönemi. Yük. Müh. Köksal Gündoğdu 1
BMT 101 Algoritma ve Programlama I 2016 2017 Güz Dönemi Yük. Müh. Köksal Gündoğdu 1 Elektrik Elektronik ve Bilgisayar Yük. Müh. Köksal Gündoğdu [email protected] Yük. Müh. Köksal Gündoğdu
Algoritma ve Akış Diyagramları
Algoritma ve Akış Diyagramları Bir problemin çözümüne ulaşabilmek için izlenecek ardışık mantık ve işlem dizisine ALGORİTMA, algoritmanın çizimsel gösterimine ise AKIŞ DİYAGRAMI adı verilir 1 Akış diyagramları
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,
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.
Programlama Dillerinde Kullanılan Veri Tipleri
Programlama Dillerinde Kullanılan Veri Tipleri Taban/Biçim Basic Paskal C/C++/C#/Java 10 (Decimal ) - - - 16 (Hexadecimal) &hsayı veya &Hsayı $sayı 0xsayı veya 0Xsayı Üstel eüs veya Eüs eüs veya Eüs eüs
KODLAMAYA HAZIRLIK MODÜLÜ 1. YAZILI SINAV ÇALIŞMA SORULARI VE MODÜL ÖZETİ
KODLAMAYA HAZIRLIK MODÜLÜ 1. YAZILI SINAV ÇALIŞMA SORULARI VE MODÜL ÖZETİ ÖLÇME DEĞERLENDİRME-1 SORULAR Aşağıdaki cümleleri dikkatlice okuyarak boş bırakılan yerlere doğru sözcüğü yazınız. 1.., elektronik
Üst düzey dillerden biri ile yazılmış olan bir programı, makine diline çeviren programa derleyici denir. C++ da böyle bir derleyicidir.
İST 205 Bilgisayar Programlama III C Programlamaya Giriş ve Matematiksel-İstatistiksel Uygulamalar Y.Doç.Dr. Levent Özbek Ankara Üniversitesi Fen Fakültesi İstatistik Bölümü Tel: 0.312.2126720/1420 [email protected]
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)
Bilgisayar Programlama. 1.Hafta
Bilgisayar Programlama 1.Hafta Ders Planı 1. Bilgisayar Programlamaya Giriş 2. C Derleyicileri 3. GCC Kullanımı 4. Veri Tipleri ve Operatörler 5. Kontrol Yapıları 6. Döngüler 7. Döngüler 2. Hafta 8. Fonksiyonlar
BİLGİSAYAR TEMELLERİ VE PROGRAMLAMAYA GİRİŞ
BİLGİSAYAR TEMELLERİ VE PROGRAMLAMAYA GİRİŞ Yrd.Doç.Dr. Emel ARSLAN [email protected] Program Nedir? Program, hesaplamayı gerçekleştirmek için gereken birbirini izleyen yönergelerden (komutlardan)
C Programlama Dilininin Basit Yapıları
Bölüm 2 C Programlama Dilininin Basit Yapıları İçindekiler 2.1 Sabitler ve Değişkenler......................... 13 2.2 Açıklamalar (Expresions)........................ 14 2.3 İfadeler (Statements) ve İfade
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
C PROGRAMLAMA DİLİNE GİRİŞ
C PROGRAMLAMA DİLİNE GİRİŞ C Dilinin Tarihçesi 1972 de Dennis Ritchie tarafından AT&T Bell Laboratuarlarında B dilinden geliştirildi. C dili konusundaki ilk kitap 1978 de Dennis Ritchie ve Brain Kernighan
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ş,
Algoritmalar ve Programlama. Algoritma
Algoritmalar ve Programlama Algoritma Algoritma Bir sorunu / problemi çözmek veya belirli bir amaca ulaşmak için gerekli olan sıralı mantıksal adımların tümüne algoritma denir. Algoritma bir sorunun çözümü
BASİT C PROGRAMLARI Öğr.Gör.Dr. Mahmut YALÇIN
BASİT C PROGRAMLARI Öğr.Gör.Dr. Mahmut YALÇIN Basit C Programları: Bir Metni Yazdırmak #include /* program çalışmaya main fonksiyonundan başlar*/ int main() { printf( "C diline hoşgeldiniz!\n"
BLM-111 PROGRAMLAMA DİLLERİ I. Ders-8 Değişken Tipleri ve Temel Giriş/Çıkış İşlemleri
BLM-111 PROGRAMLAMA DİLLERİ I Ders-8 Değişken Tipleri ve Temel Giriş/Çıkış İşlemleri Yrd. Doç. Dr. Ümit ATİLA [email protected] http://web.karabuk.edu.tr/umitatilla/ Temel Veri Tipleri C dilinde
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
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
Algoritma Geliştirme ve Veri Yapıları 3 Veri Yapıları. Mustafa Kemal Üniversitesi
Algoritma Geliştirme ve Veri Yapıları 3 Veri Yapıları Veri yapısı, bilginin anlamlı sırada bellekte veya disk, çubuk bellek gibi saklama birimlerinde tutulması veya saklanması şeklini gösterir. Bilgisayar
Ünite-3 Bilgisayar Yazılımı. www.cengizcetin.net
Ünite-3 Bilgisayar Yazılımı Yazılım Kavramı Bilgisayarın belirli bir işi gerçekleştirebilmesi için kullanıcı tarafından her adımda ne yapacağı tarif edilmiş olmalıdır. Yani kullanıcı bilgisayara uygun
Uzaktan Eğitim Uygulama ve Araştırma Merkezi
JAVA PROGRAMLAMA Öğr. Gör. Utku SOBUTAY İÇERİK 2 Java Kodlarına Yorum Satırı Eklemek Java Paket Kavramı Java Kütüphane Kavramı Konsoldan Veri Çıkışı ve JOPtionPane Kütüphanesi JOptionPane Kütüphanesi Kullanarak
Yazılım Mühendisliğine Giriş 4. Hafta 2016 GÜZ
Yazılım Mühendisliğine Giriş 4. Hafta 2016 GÜZ 1 İkinci Kuşak Bilgisayarlar 1956-1963: Transistor Transistor 1947 yılında keşfedilmiştir. 50 li yılların sonuna kadar bilgisayarlarda yaygın kullanımı görülmez.
BÖLÜM 1: PROGRAMLAMAYA GİRİŞ
BÖLÜM 1: PROGRAMLAMAYA GİRİŞ Bilgisayar, verileri klavye, dosya ve veritabanı gibi değişik ortamlardan girdi olarak alan, istendiğinde bunları saklayan, veriler üzerinde çok hızlı işlem yapan ve sonuçları
C PROGRAMLAMA DİLİ. Hedefler
C PROGRAMLAMA DİLİ Hedefler Bu üniteyi çalıştıktan sonra; C programlama dili genel özelliklerini ve yapısını bilir, Kütüphane fonksiyonlarının çağrılmasını gerçekleştirebilir, Değişken, sabit tanımlamaları
Program Nedir? Program, bir problemin çözümü için herhangi bir programlama dilinin kuralları ile oluşturulmuş komut kümesidir.
PROGRAMLAMAYA GİRİŞ Program Nedir? Program, bir problemin çözümü için herhangi bir programlama dilinin kuralları ile oluşturulmuş komut kümesidir. C de yazılan bir programın çalışması için çoğunlukla aşağıdaki
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.
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
ALGORİTMA VE PROGRAMLAMA II
ALGORİTMA VE PROGRAMLAMA II Yrd. Doç. Dr. Deniz KILINÇ [email protected] YZM 1102 Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Genel Bakış 2 Veri Hiyerarşisi Dosyalara Giriş
BİT in Temel Bileşenleri (Yazılım-1)
Ders 4 BİT in Temel Bileşenleri (Yazılım-1) BİLGİ & İLETİŞİM TEKNOLOJİLERİ 1 Yazılım, değişik ve çeşitli görevler yapma amaçlı tasarlanmış elektronik araçların, birbirleriyle haberleşebilmesini ve uyumunu
GENEL GĐRĐŞ-ÇIKIŞ FONKSĐYONLARI. ENF102 Jeoloji 1. #include <stdio.h> printf Fonksiyonu ÖRNEK. printf
Giriş GENEL GĐRĐŞ-ÇIKIŞ FONKSĐYONLARI printf Fonksiyonu scanf Fonksiyonu Verilerin kaybolmaması için hafızada değişkenler içine yerleştirilmeleri gerekir. Bu veriler iki şekilde yerleştirilebilir. Değişkene
PROGRAMLAMAYA GİRİŞ DERS NOTLARI
PROGRAMLAMAYA GİRİŞ DERS NOTLARI PROGRAM Bilgisayar en basit olarak üç ana görevi yerine getiren bir makinedir. Girilen bilgiyi alır (INPUT), işler (PROCESSING) ve bu işlenmiş veriden bir sonuç (OUTPUT)
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
BİL1002 Bilgisayar Programlama PROF.DR.TOLGA ELBİR
BİL1002 Bilgisayar Programlama PROF.DR.TOLGA ELBİR Bilgisayar Programı Nedir? Program, bilgisayarda belirli bir amacı gerçekleştirmek için geliştirilmiş yöntemlerin ve verilerin, bilgisayarın donanımının
Programlama Dilinin Özellikleri
Programlama Dilinin Özellikleri *Kaynak Kodun Taşınabilirliği: Taşınabilirlik (portability), bir sistem için yazılmış kaynak kodunun başka bir sisteme götürüldüğünde hatasız olarak derlenerek, doğru bir
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/
Bölüm1. İlk Bilgiler ISBN 0-321-49362-1
Bölüm1 İlk Bilgiler ISBN 0-321-49362-1 Bölüm 1 Konuları Niye Programlama Dilleri prensiplerini öğreniyoruz? Programlama alanları Dil değerlendirme kriterleri Dit tasarımına etkiler Dil kategorileri Dil
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
ELN1001 BİLGİSAYAR PROGRAMLAMA I
ELN1001 BİLGİSAYAR PROGRAMLAMA I Bilgisayar Programlamaya Giriş Temel Programlama Kavramları Programlama Dilleri Program Oluşturma Teknikleri C++ Programlama Diline Giriş Temel Programlama Kavramları Bilgisayar
4. Bölüm Programlamaya Giriş
4. Bölüm Programlamaya Giriş Algoritma ve Programlamaya Giriş Dr. Serkan DİŞLİTAŞ 4.1. C# ile Program Geliştirme Net Framework, Microsoft firması tarafından açık internet protokolleri ve standartları
C# nedir,.net Framework nedir?
1 C# nedir,.net Framework nedir? C# nedir? C#, C/C++ ve Java dillerinde türetilmiş,bu dillerin dezavantajlarının elenip iyi yönlerinin alındığı, güçlü basit, esnek, tip-güvenli(typesafe,tür dönüşümlerindeki
İŞLETİM SİSTEMİ KATMANLARI (Çekirdek, kabuk ve diğer temel kavramlar) Bir işletim sisteminin yazılım tasarımında ele alınması gereken iki önemli konu
İŞLETİM SİSTEMİ KATMANLARI (Çekirdek, kabuk ve diğer temel kavramlar) Bir işletim sisteminin yazılım tasarımında ele alınması gereken iki önemli konu bulunmaktadır; 1. Performans: İşletim sistemi, makine
[email protected] http://web.hitit.edu.tr/mustafacosar
Algoritma ve Programlamaya Giriş [email protected] http://web.hitit.edu.tr/mustafacosar İçerik Algoritma Akış Diyagramları Programlamada İşlemler o o o Matematiksel Karşılaştırma Mantıksal Programlama
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
PASCAL PROGRAMLAMA DİLİ YAPISI
BÖLÜM 3 PASCAL PROGRAMLAMA DİLİ YAPISI 3.1. Giriş Bir Pascal programı en genel anlamda üç ayrı kısımdan oluşmuştur. Bu kısımlar bulunmaları gereken sıraya göre aşağıda verilmiştir. Program Başlığı; Tanımlama
ALGORİTMA VE PROGRAMLAMA II
ALGORİTMA VE PROGRAMLAMA II Yrd. Doç. Dr. Deniz KILINÇ [email protected] YZM 1102 Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Genel Bakış 2 Bellek ve Adresleme İşaretçi Kavramı
Hafta 7 C Programlama Diline Giriş ve C Derleyicisi
BLM111 Programlama Dilleri I Hafta 7 C Programlama Diline Giriş ve C Derleyicisi Yrd. Doç. Dr. Caner ÖZCAN C Programlama Dili Tarihçesi C programlama dili 1972 yılında Bell Laboratuarlarında Dennis Ritchie
BLG 1306 Temel Bilgisayar Programlama
BLG 1306 Temel Bilgisayar Programlama Öğr. Grv. M. Mustafa BAHŞI WEB : mustafabahsi.cbu.edu.tr E-MAIL : [email protected] Bilgisayar ile Problem Çözüm Aşamaları Programlama Problem 1- Problemin
Algoritma ve Programlama: Karar Yapıları ve Döngüler
Algoritma ve Programlama: Karar Yapıları ve Döngüler Bir algoritma, herhangi bir programlama dili (C, C++, Pascal, Visual Basic, Java gibi) ile kodlandığında program haline gelir. Algoritmada yer alan
8. İŞARETCİLER (POINTERS)
8. İŞARETCİLER (POINTERS) Verilerin bilgisayar hafızasında tutulduğu fiziki alan adres olarak tanımlanabilir. Adres, hem donanımla hem de yazılımla ilişkilidir. Donanımsal açıdan adres bellekte yer gösteren
Sınav tarihi : Süre : 60 dak. a) strstr b) strchr c) strcat d) strcpy e) strlen. a) b) d) e) 0
Selçuk Üniversitesi, Mühendislik Fakültesi, Harita Mühendisliği Bölümü Bitirme Sınavı Test Soruları Adı soyadı : Öğrenci no : Sınav tarihi : 01.06.2017 Süre : 60 dak. 1. t değişkeni hakkında aşağıdakilerden
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
PHP'ye Giriş Türkiye PHP Grubu - Linux Şenlikleri PHP Eğitim / Tanıtım Seminerleri Ankara, 11 Mayıs 2006 Hidayet Doğan <hdogan@hido.
PHP'ye Giriş Türkiye PHP Grubu - Linux Şenlikleri PHP Eğitim / Tanıtım Seminerleri Ankara, 11 Mayıs 2006 Hidayet Doğan PHP Nedir? Genel kullanım amaçlı bir betik/programlama dilidir.
1 PROGRAMLAMAYA GİRİŞ
İÇİNDEKİLER IX İÇİNDEKİLER 1 PROGRAMLAMAYA GİRİŞ 1 Problem Çözme 1 Algoritma 1 Algoritmada Olması Gereken Özellikler 2 Programlama Dilleri 6 Programlama Dillerinin Tarihçesi 6 Fortran (Formula Translator)
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
Algoritma ve Akış Diyagramları
Algoritma ve Akış Diyagramları Bir problemin çözümüne ulaşabilmek için izlenecek ardışık mantık ve işlem dizisine ALGORİTMA, algoritmanın çizimsel gösterimine ise AKIŞ DİYAGRAMI adı verilir. 1 Akış diyagramları
MAK 1005 Bilgisayar Programlamaya Giriş C DİLİNE GİRİŞ. Prof. Dr. Necmettin Kaya
MAK 1005 Bilgisayar Programlamaya Giriş C DİLİNE GİRİŞ Prof. Dr. Necmettin Kaya C PROGRAMLAMA DİLİ ÖZELLİKLERİ C programlama dili, 1972 yılında Bell Labortuvarı nda Dennis Ritchie tarafından geliştirilmiştir.
BMT 101 Algoritma ve Programlama I 6. Hafta. Yük. Müh. Köksal Gündoğdu 1
BMT 101 Algoritma ve Programlama I 6. Hafta Yük. Müh. Köksal Gündoğdu 1 C++ Veri Tipleri Yük. Müh. Köksal Gündoğdu 2 Veri Tipleri Tam sayı ve Ondalık sayı veri tipleri Veri Tipi Alt Sınıf Üst Sınıf Duyarlı
Bölüm 1. Bilgisayarlar ve C++ Programlama. Doç.Dr. Yıldıray Yalman. Kaynak: Problem Solving with C++, Walter Savitch Slide 1
Bölüm 1 Bilgisayarlar ve C++ Programlama Doç.Dr. Yıldıray Yalman Kaynak: Problem Solving with C++, Walter Savitch Slide 1 Sunu Bölümleri Bilgisayar Sistemleri (1.1) Programlama ve Problem Çözme (1.2) C++
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
Bilgisayar Programı Nedir?
BİL1002 Bilgisayar Programlama PROF.DR.TOLGA ELBİR Bilgisayar Programı Nedir? Program, bilgisayarda i belirli libir amacı gerçekleştirmek için geliştirilmiş yöntemlerin ve verilerin, bilgisayarındonanımınınyerine
Adı soyadı :... Öğrenci no :... İmza :... Tarih, Süre : dak.
Selçuk Üniversitesi Mühendislik Fakültesi Harita Mühendisliği Bölümü ra Sınavı Test Soruları dı soyadı :... Öğrenci no :... İmza :... Tarih, Süre :13.04.2017 60 dak. Dikkat!!! Soru kitapçığında ve cevap
HSancak Nesne Tabanlı Programlama I Ders Notları
SABİTLER VE DEĞİŞKENLER Değişken, verilerin bellekte geçici olarak kaydedilmesini ve gerektiğinde kullanılmasını sağlayan değerdir. Nesne tabanlı programlama dilinde değişken kullanımı diğer programlama
YAPILAR BİRLİKLER SAYMA SABİTLERİ/KÜMELERİ. 3. Hafta
YAPILAR BİRLİKLER SAYMA SABİTLERİ/KÜMELERİ 3. Hafta YAPILAR Farklı veri tipindeki bilgilerin bir araya gelerek oluşturdukları topluluklara yapı (structure) denir. Yani yapılar, birbiriyle ilişkili değişkenlerin
Java Temel Özellikleri
Java Temel Özellikleri Java Programlama Dili Java programlama dili şu anda dünyadaki en popüler programlama dillerinden biri haline gelmiştir. Java SUN bilgisayar şirketince elektrikli ev aletlerinin birbiriyle
PROGRAMLAMA TEMELLER. C Program Yap s
PROGRAMLAMA TEMELLER 1 C Program Yap s 2 Aç klama sat r Program kodlar n makine diline çeviren C dili derleyicisi /* ve */ karakterleri aras nda kalan bölümleri ihmal eder. /* Aç klama Sat r */ Sadece
VERİ YAPILARI VE PROGRAMLAMA (BTP104)
VERİ YAPILARI VE PROGRAMLAMA (BTP104) Yazar: Doç.Dr. İ. Hakkı CEDİMOĞLU S1 SAKARYA ÜNİVERSİTESİ Adapazarı Meslek Yüksekokulu Bu ders içeriğinin basım, yayım ve satış hakları Sakarya Üniversitesi ne aittir.
Temel Giriş/Çıkış Fonksiyonları
Temel Giriş/Çıkış Fonksiyonları Temel giriş/çıkış fonksiyonları, bütün programla dillerinde mevcuttur. Bu tür fonksiyonlar, kullanıcıya ekrana veya yazıcıya bilgi yazdırmasına, ve bilgisayara klavyeden
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,
C PROGRAMLAMA D İ L İ
C PROGRAMLAMA DİLİ C Programlama Dilinin Temelleri C Programlama Dili'ni popüler kılan önemli nedenler aşağıda listelenmiştir: C, güçlü ve esnek bir dildir. C ile işletim sistemi veya derleyici yazabilir,
3. Bölüm Algoritmalar
3. Bölüm Algoritmalar Algoritma ve Programlamaya Giriş Dr. Serkan DİŞLİTAŞ 3.1. Veri ve Bilgi Şekil 3.1 de bilgisayar sistemin temelini oluşturan veri işlem modeli görülmektedir. Hesaplama, saklama gibi
Giriş. ENF102 Jeoloji
DİZİLER Arrays Giriş Aynı isim altında, aynı türde birden fazla değer tutmak için kullanılan veri yapılarıdır (Data Structure). Dizi bir kümedir; aynı türde verilere tek bir isimle erişmek için kullanılır.
BİLGİSAYAR BİLİMİ DERSİ (KUR 1) PYTHON PROGRAMLAMA DİLİ ÇALIŞMA KÂĞIDI - 1
BİLGİSAYAR BİLİMİ DERSİ (KUR 1) PYTHON PROGRAMLAMA DİLİ ÇALIŞMA KÂĞIDI - 1 Ekrana Metin Yazdırmak Ekranda metin yazdırmak istendiğinde print komutu kullanılır. Kullanımı aşağıda verilmiştir. Parantez içinde
JAVA PROGRAMLAMA DİLİ ÖZELLİKLERİ
JAVA PROGRAMLAMA DİLİ ÖZELLİKLERİ Java programlama dili, Java SUN bilgisayar şirketi tarafından 1991 yılında geliştiril Program bloklar halinde yazılır ve bloklar { } ile oluşturulur. Komutlar aynı satıra
2. Bölüm Programlama Bilgisi
2. Bölüm Programlama Bilgisi Algoritma ve Programlamaya Giriş Dr. Serkan DİŞLİTAŞ 2.1. Bilgisayar Sistemleri Bilgisayar Bilgisayar giriş birimleri ile dış dünyadan aldıkları veriler üzerinde, aritmetiksel
Bilgisayar Teknolojileri Bölümü Bilgisayar Programcılığı Programı. Öğr. Gör. Cansu AYVAZ GÜVEN
Bilgisayar Teknolojileri Bölümü Bilgisayar Programcılığı Programı Öğr. Gör. Cansu AYVAZ GÜVEN NESNE TABANLI PROGRAMLAMA Java Değişkenler ve Veri Tipleri Operatörler JAVA Java Java SUN bilgisayar şirketince
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
Assembly Dili Nedir? Assembly dili biliyorum derken hangi işlemci ve hangi işletim sistemi için olduğunu da ifade etmek gerekir.
Assembly Dili Nedir? Assembly dili biliyorum derken hangi işlemci ve hangi işletim sistemi için olduğunu da ifade etmek gerekir. Bunun için X86 PC Assembly dili, Power PC Assembly dili veya 8051 Assembly
C++ Giriş Ders 1 MSGSU Fizik Bölümü Ferhat ÖZOK Kullanılacak kaynak: Published by Juan Soulié
Kullanılacak kaynak: http://www.cplusplus.com/doc/tutorial/ Published by Juan Soulié C++ Nedir? Arttırılmış C demektir ve C dilinin geliştirilmiş halini yansıtır. C++ öğrenmeden önce herhangi bir programlama
