Bilgisayar Programlama. Giriş

Benzer belgeler
ALGORİTMA NEDİR? (Adım adım işlem basamaklarının yazılmasıdır.)

Genel Programlama I

TEMEL BİLGİSAYAR BİLİMLERİ. Programcılık, problem çözme ve algoritma oluşturma

BÖLÜM 2: ALGORİTMALAR

ALGORİTMALAR. Turbo C Bilgisayarda Problem Çözme Adımları. Bilgisayarda Problem Çözme Adımları.

KBÜ. TBP111 Bilgisayar Donanımı. Öğr. Gör. Dr. Abdullah ELEN KARABÜK ÜNİVERSİTESİ.

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İ

BMT 101 Algoritma ve Programlama I 2. Hafta. Yük. Müh. Köksal GÜNDOĞDU 1

MAK 1005 Bilgisayar Programlamaya Giriş. BİLGİSAYARA GİRİŞ ve ALGORİTMA KAVRAMI

PROGRAMLAMAYA GİRİŞ DERS NOTLARI

Örnek bir Algoritma. Örneğimiz bir insanın evden çıkıp işe giderken izleyeceği yolu ve işyerine girişinde ilk yapacaklarını tanımlamaktadır.

Bil101 Bilgisayar Yazılımı I. M. Erdem ÇORAPÇIOĞLU Bilgisayar Yüksek Mühendisi

EM205 26/9/2014. Programlamaya giriş Algoritmalar. Amaçlar

ENF 100 Temel Bilgi Teknolojileri Kullanımı Ders Notları 2. Hafta. Öğr. Gör. Dr. Barış Doğru

BİLGİ TEKNOLOJİLERİ SMO103

Bilgi ve iletişim teknolojileri

Bilişim Teknolojilerine Giriş

BMT 101 Algoritma ve Programlama I 3. Hafta (Örnekler) Yük. Müh. Köksal GÜNDOĞDU 1

DONANIM VE YAZILIM. Bilişim Teknolojileri ve Yazılım Dersi

DONANIM. 1-Sitem birimi (kasa ) ve iç donanım bileşenleri 2-Çevre birimleri ve tanımlamaları 3-Giriş ve çıkış donanım birimleri

BİLGİ TEKNOLOJİLERİNE GİRİŞ

KONU 1 BİLGİSAYAR VE ÇEVRE ÜNİTELERİ


Bilgisayar Kavramına Giriş, Bilgisayar Kullanımı ile İlgili Temel Kavramlar

Bilgisayar Mimarisi Nedir?

GMB 103 Bilgisayar Programlama. 1. Bilgisayar Tarihi

T E M E L K AV R A M L A R. Öğr.Gör. Günay TEMÜR / Teknoloji F. / Bilgisayar Müh.

BĠLGĠSAYAR MÜHENDĠSLĠĞĠNE GĠRĠġ

GAZİ ÜNİVERSİTESİ TEKNOLOJİ FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BM-404 BİLGİ GÜVENLİĞİ LABORATUVARI UYGULAMA FÖYÜ

Algoritmalar. 3. Açıklık: Her işlem (komut) açık olmalı ve farklı anlamlar içermemeli.

Yazılım Mühendisliğine Giriş 2018 GÜZ

Ünite-2 Bilgisayar Organizasyonu.

Algoritma ve Akış Şemaları

Temel Bilgisayar Bilgisi

C PROGRAMLAMA YRD.DOÇ.DR. BUKET DOĞAN PROGRAM - ALGORİTMA AKIŞ ŞEMASI

Programlama Nedir? Bir bilgisayar bilimcisi gibi düşünmek ve programlama ne demektir?

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İSAYARLA İLGİLİ TEMEL KAVRAMLAR BİLGİSAYARLARIN İÇ DONANIMI, ANA BİRİMLERİ VE ÇEVRE BİRİMLERİ

Bölüm-1 Temel Bilgisayar

Bilgisayarda Programlama. Temel Kavramlar

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.

Bilgisayarın Yapıtaşları

Giriş MİKROİŞLEMCİ SİSTEMLERİ. Elektronik Öncesi Kuşak. Bilgisayar Tarihi. Elektronik Kuşak. Elektronik Kuşak. Bilgisayar teknolojisindeki gelişme

Yrd. Doç. Dr. Fatih YÜCALAR YZM Celal Bayar Üniversitesi Teknoloji Fakültesi

Bilgisayar Mühendisliğine Giriş

Algoritma ve Akış Diyagramları

Ders Adı Kodu Yarıyılı T+U Saati Ulusal Kredisi AKTS. Bilgisayar Organizasyonu BIL

İşletim Sistemi. BTEP205 - İşletim Sistemleri

Bilgisayarların Gelişimi

BİLGİSAYAR I BİLGİSAYAR İLE İLGİLİ TEMEL BİLGİLER

Bilgisayar Mühendisliğine Giriş. Yrd.Doç.Dr.Hacer KARACAN

Bilgisayar Temelleri ve Programlamaya Giriş Yard.Doç.Dr. Metin HASDEMİR İstanbul-2008 PROGRAMLAMAYA GİRİŞ

Yazılım Mühendisliğine Giriş 2018 GÜZ

Bilgi ve İletişim Teknolojileri (JFM 102) Ders 10. LINUX OS (Programlama) BİLGİ & İLETİŞİM TEKNOLOJİLERİ GENEL BAKIŞ

Bilgisayar Donanımı. Temel Birimler ve Çevre Birimler. Öğr.Gör.Günay TEMÜR / KAYNAŞLI MESLEK YÜKSEOKULU

Erzurum Teknik Üniversitesi Mühendislik Mimarlık Fakültesi Bilgisayar Programlama Dersi Ödevi Soru

BİLGİSAYAR KULLANMA KURSU

Bil101 Bilgisayar Yazılımı I. M. Erdem ÇORAPÇIOĞLU Bilgisayar Yüksek Mühendisi

BİLİŞİM TEKNOLOJİLERİ VE YAZILIM

Temel Kavramlar 1 Doğal sayılar: N = {0, 1, 2, 3,.,n, n+1,..} kümesinin her bir elamanına doğal sayı denir ve N ile gösterilir.

Bilgisayar Donanımı Dersi BİLGİSAYARIN MİMARI YAPISI VE ÇALIŞMA MANTIĞI

C/C++ DERS KONULARI. Kaynaklar 1. C Programlama dili, Kemal Yarcı 2. C/C++, Gürcan Banger 3. C ve Siz, Fatih Ekici

Bilgisayar Donanımı. Bilgisayar Programcılığı Ön Lisans Programı BİLGİSAYAR DONANIMI

BİLGİSAYAR PROGRAMLAMA MATLAB

Bilgisayar en yavaş parçası kadar hızlıdır!

Bilgi ve iletişim teknolojileri Dersi Ders Notlarıdır?

İşletim Sistemleri (Operating Systems)

Bilgisayar Mühendisliğine Giriş. Yrd.Doç.Dr.Hacer KARACAN

ALGORİTMA VE PROGRAMLAMA (Bölüm 1) Prof. Dr. Hakan Ündil - Elektronik Teknolojisi Güz Bölüm 1-2

Bilgisayarın Tarihi. Prof. Dr. Eşref ADALI www. Adalı.net

PROGRAMLAMA DİLİNDE ALGORİTMA

PORTLAR Bilgisayar: VERİ:

Temel Bilgi Teknolojileri -1

İŞLETİM SİSTEMLERİNE GİRİŞ. Modern bilgisayar çalışma prensipleri, Von Neumann ın 1945 de geliştirdiği

Öğr.Gör. Mehmet Can HANAYLI

Düşünelim? Günlük hayatta bilgisayar hangi alanlarda kullanılmaktadır? Bilgisayarın farklı tip ve özellikte olmasının sebepleri neler olabilir?

Merkezi İşlem Birimi Kavramı (CPU)

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

ALGORİTMA VE PROGRAMLAMAYA GİRİŞ

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ı

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ (Algoritma Geliştirmek, Satır Kod)

21. Yüzyılın Baş Aktörü. Bilgisayar

Öğr.Gör. Mehmet Can HANAYLI

~BĠLGĠSAYAR DONANIMI~

OFİS PROGRAMLARI Sunum 1 MEHMET YURDAYAN

TEMEL BİLGİ TEKNOLOJİSİ KULLANIMI. Enformatik Bölümü

Yrd. Doç. Dr. İlhan AYDIN Güz Dönemi Fırat Üniversitesi Bilgisayar Mühendisliği Bölümü

Dersin Konusu ve Amaçları: Ders P lanı: Bölüm 1: Bilgi Teknolojilerinde Temel Kavramlar

Donanım Nedir? Bir bilgisayar sisteminde bulunan fiziksel aygıtların tümü

C++ Dersi: Nesne Tabanlı Programlama

TEMEL BĐLGĐ TEKNOLOJĐLERĐ KULLANIMI BÜLENT TURAN

Bilişim Teknolojileri ve Temel Kavramlar

Algoritma ve Akış Diyagramları

PROGRAMLAMAYA GİRİŞ VE ALGORİTMA «YTÜROK» EĞİTMEN:REHA ÖZGÜR ŞİMŞEK

BASİT C PROGRAMLARI Öğr.Gör.Dr. Mahmut YALÇIN

Dosya Yönetim Sistemi Hazırlayan : mustafa kaygısız Kaynak: megep.meb.gov.tr

Algoritmalar ve Programlama. Algoritma

Bilişim Teknolojileri

Konular MİKROİŞLEMCİ SİSTEMLERİ. Giriş. Bilgisayar Tarihi. Elektronik Kuşak. Elektronik Öncesi Kuşak

Transkript:

Bilgisayar Programlama Giriş

Bilgisayar, verileri saklayan, bunlar üzerinde çok hızlı işlem yapan ve istenen verileri sunan bir aygıttır. Donanım (hardware) ve yazılım(software) diye iki bölüme ayrlır. Donanım bilgisayarın fiziksel bileşenleridir. Yazılım ise donanımı oluşturan bileşenlerin çalışmasını ve işlevlerini yerine getirmesini sağlayan programlardır. 10/29/2007 GYTE Bilgisayar Programlama 2

Ana Bellek Yan Bellek Girdi Denetim Birimi Aritmetik Mantık Birimi Çıktı İşlemci 10/29/2007 GYTE Bilgisayar Programlama 3

Girdi birimleri : Veri ve program girilmesini sağlar. Klavye, fare, kart okuyucu... Çıktı birimleri : İstenen verilerin kullanıcıya sunulduğu ortam. Ekran, yazıcı... Ana Bellek : Programların ve işlenen verilerin geçici olarak saklandığı birim. Yan bellek : Bilgilerin (veri, program) kalıcı olarak saklandığı ortamlar. Disket, disk, manyetik şerit. 10/29/2007 GYTE Bilgisayar Programlama 4

Bu günkü anlamda ilk bilgisayar ENIAC [Electronic Numeric integrator and computer] 30 ton, kablolar ile programlama 1842, Charles Babbage, analitik makine tasarlıyor. Programlanabilir bir cihaz. Öncesi Hesap Makinesi. Ada Agusta programcısı. 10/29/2007 GYTE Bilgisayar Programlama 5

1. Kusak 39-58 Vakum tüp ile çalışıyor2. 2. Kusak 58-64 Transistör 3. Kusak 64-75 Entegre 4. Kusak 75 - --- Yüksek ölçekli entegre 10/29/2007 GYTE Bilgisayar Programlama 6

Micro computer ( PC ) ( bu gün 50 - MIPS) Workstation Mini Computer Main Frame (50 lerde 50 IPS) Super Computer 10/29/2007 GYTE Bilgisayar Programlama 7

Bilgisayarın yapısı Bellek CPU Denetim Birimi Giriş/Çıkış İkincil (yardımcı) bellek Hardware - Software 10/29/2007 GYTE Bilgisayar Programlama 8

Problem Çözme ve Algoritmalar

Problem Çözme Problem çözmede, soruna hemen girişmek yerine, dikkatli ve sistematik yaklaşım ilke olmalıdır. Problem iyice anlaşılmalı ve mümkün olduğu kadar küçük parçalara ayrılmalıdır. 10/29/2007 GYTE Bilgisayar Programlama 10

Problem Çözme Teknikleri Doğruluğu kesin olarak kanıtlanmadıkça, hiçbir şeyi doğru olarak kabul etmeyin; tahmin ve önyargılardan kaçının. Karşılaştığınız her güçlüğü mümkün olduğu kadar çok parçaya bölün. Düzenli bir biçimde düşünün; anlaşılması en kolay olan şeylerle başlayıp yavaş yavaş daha zor ve karmaşık olanlara doğru ilerleyiniz. Olaya bakışınız çok genel, hazırladığınız ayrıntılı liste ise hiçbir şeyi dışarıda bırakmayacak kadar kusursuz ve eksiksiz olsun. 10/29/2007 GYTE Bilgisayar Programlama 11

Algoritma : Belirli bir görevi yerine getiren sonlu sayıdaki işlemler dizisidir. Her algoritma aşağıdaki kriterleri sağlamalıdır. 1. Girdi : Sıfır veya daha fazla değer dışarıdan verilmeli. 2. Çıktı : En azından bir değer üretilmeli. 3. Açıklık : Her işlem (komut) açık olmalı ve farklı anlamlar içermemeli. 4. Sonluluk : Her türlü olasılık için algoritma sonlu adımda bitmeli. 5. Etkinlik : Her komut kişinin kalem ve kağıt ile yürütebileceği kadar basit olmalıdır. 10/29/2007 GYTE Bilgisayar Programlama 12

Örnek 1.2.1 : 1'den 100'e kadar olan sayıların toplamını veren algoritma. 1. Toplam T, sayılar da i diye çağrılsın. 2. Başlangıçta T değeri 0 ve i değeri 1 olsun. 3. i değeri T değerine eklensin. 4. i değeri 1 arttırılsın. 5. Eğer i değeri 100'den büyük değil ise 3. adıma gitsin. 6. T değerini yazsın. 10/29/2007 GYTE Bilgisayar Programlama 13

Aynı algoritmayı aşağıdaki gibi yazabiliriz 1. T=0 ve i=0 2. T=T+i 3. i=i+1 4. i<101 ise 2.adıma git. 5. T değerini yaz. 10/29/2007 GYTE Bilgisayar Programlama 14

Akış Şeması T=0 İ=0 T=T+i i=i+1 i<101 T yi yaz 10/29/2007 GYTE Bilgisayar Programlama 15

Örnek 1.2.2 : ax 2 +bx+c=0 tipi bir denklemin köklerini veren algoritma. Girdi : a, b ve c katsayıları Çıktı : denklemin kökleri a, b ve c katsayılarını al. D = b 2-4ac değerini hesapla. D<0 ise gerçel kök yok. 7. adıma git. x 1= ( b + D)/(2 a) x2 = ( b D)/( 2a) Dur. değerlerini yaz. 10/29/2007 GYTE Bilgisayar Programlama 16

Örnek 1.2.3 : İki tamsayının çarpma işlemini sadece toplama işlemi kullanarak gerçekleyin. Girdi : iki tamsayı Çıktı : sayıların çarpımı a ve b sayılarını oku c =0 b>0 olduğu sürece tekrarla c=c + a b = b-1 4. c değerini yaz ve dur 10/29/2007 GYTE Bilgisayar Programlama 17

Örnek 1.2.4 : Bir tamsayının faktoriyelini hesaplayınız. Girdi : Bir tamsayı Çıktı : sayının faktoriyel İlgili formul: Faktoriyel(n)=1*2*...*n n değerini oku F=1 n >1 olduğu sürece tekrarla F=F*n n= n-1 F değerini yaz 10/29/2007 GYTE Bilgisayar Programlama 18

Örnek 1.2.5 : İki tamsayının bölme işlemini sadece çıkarma işlemi kullanarak gerçekleyin. Bölüm ve kalanın ne olduğu bulunacak. a ve b değerlerini oku m=0 a>=b olduğu sürece tekrarla a=a-b m = m + 1 kalan a ve bölüm m 'yi yaz 10/29/2007 GYTE Bilgisayar Programlama 19

Örnek 1.2.6 : 100 tane sayıyı okuyup, ortalamasını bul T=0, i=0 i<101 olduğu sürece tekrarla m değerini oku T = T + m i = i + 1 T = T / 100 Ortalama T yi yaz Dur 10/29/2007 GYTE Bilgisayar Programlama 20

Programın C dili ile yazılıp çalışır hale getirilmesi 1. Programı bilgisayara gir 2. Kaynak dosya olarak kaydet 3. Kaynak dosyayı derle ( compile) 4. Derleme sonucunda hata var ise hataları düzelt 3. Adıma git 5. Oluşan amaç dosyasına diğer dosyaları bağla (link) 6. Bağlama sonucunda hata var ise hataları düzelt 7. Hatalar kaynak dosya ile ilgili ise 2. adıma aksi halde 5. adıma git 8. Program çalıştırılmaya hazır 10/29/2007 GYTE Bilgisayar Programlama 21