Bilgisayar Programı Nedir?



Benzer belgeler
BİL1002 Bilgisayar Programlama PROF.DR.TOLGA ELBİR

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

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

Dr. Musa KILIÇ Öğretim Görevlisi

Bilgisayarda Programlama. Temel Kavramlar

ALGORİTMA VE AKIŞ ŞEMALARI

Algoritmalar ve Programlama. Algoritma

PROBLEM ÇÖZME PROGRAMLAMA ve ÖZGÜN ÜRÜN GELİŞTİRME

PROGRAMLAMAYA GİRİŞ VE ALGORİTMA. Yazılım Nedir Algoritma Akış Seması Örnekler

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

EĞİTİM ÖĞRETİM MÜNEVVER ÖZTÜRK ORTAOKULU II. DÖNEM BİLİŞİM TEKNOLOJİLERİ VE YAZILIM DERSİ DERS NOTLARI

ÖLÜM 1- GİRİŞ Visual Basic

PROGRAM AKIŞ DİYAGRAMLARI

BÖLÜM 3: AKIŞ DİYAGRAMLARI

FBEB-512 C++ ile Nesne Tabanlı Programlama Güz 2009 (1. Hafta) (Yrd. Doç. Dr. Deniz Dal)

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

DEĞERLENDĐRME ÖDEV % 20 ARASINAV % 30 FĐNAL SINAVI % 50

Algoritmanın Hazırlanması

BİLGİSAYAR PROGRAMLAMA MATLAB

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

ÖRNEK ALGORİTMA VE AKIŞ ŞEMALARI. Örnek 1: Klavyeden girilen 2 sayının toplamını bulan programın algoritma ve akış şemasını yapınız.

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

Algoritma ve Akış Diyagramları

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

BİLİŞİM TEKNOLOJİLERİ 6. SINIF DERS NOTLARI 2

Algoritma ve Akış Diyagramları

PROGRAMLAMAYA GİRİŞ. Öğr. Gör. Ayhan KOÇ. Kaynak: Algoritma Geliştirme ve Programlamaya Giriş, Dr. Fahri VATANSEVER, Seçkin Yay.

TEMEL BİLGİSAYAR BİLİMLERİ

Algoritma kelimesinin kökeni:

BLG 1306 Temel Bilgisayar Programlama

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

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

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



Algoritma ve Programlamaya Giriş. Mustafa Kemal Üniversitesi Kırıkhan Meslek Yüksekokulu Bilgisayar Teknolojileri Bölümü

Bilgisayar Programlama Dilleri

Yazılım Çeşitleri. Uygulama Yazılımları. İşletim Sistemleri. Donanım

Bireylerin yaşadığı çevreye uyum sağlaması durumunda ortaya çıkan olumsuzluklara PROBLEM denir.

5. PROGRAMLA DİLLERİ. 5.1 Giriş

Programlama dilleri. Programlama dili: İnsan-makina ve makina- makina arasındaki iletişimi sağlar.

SİNOP ÜNİVERSİTESİ MESLEK YÜKSEK OKULU

HÜPP PYTHON I.HAFTA ALGORİTMA MANTIĞI, AKIŞ DİYAGRAMLARI VE PYTHON'A GİRİŞ

Algoritma ve Programlamaya Giriş. Mustafa Kemal Üniversitesi Kırıkhan Meslek Yüksekokulu Bilgisayar Teknolojileri Bölümü

ALGORİTMA TASARIMI VE SCRATCH UYGULAMASI

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

Fen ve Mühendislik Uygulamalarında MATLAB

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

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ (Akış Diyagramı)

BİLGİSAYAR PROGRAMLAMA DERSİ

ÜNİT E ÜNİTE GİRİŞ. Algoritma Mantığı. Algoritma Özellikleri PROGRAMLAMA TEMELLERİ ÜNİTE 3 ALGORİTMA

Programlamanın Temelleri

PROGRAMLAMAYA GİRİŞ DERS NOTLARI

GÜMÜŞHANE ÜNĐVERSĐTESĐ MÜHENDĐSLĐK VE DOĞA BĐLĐMLERĐ FAKÜLTESĐ ELEKTRĐK-ELEKTRONĐK MÜHENDĐSLĐĞĐ EEM 114 ALGORĐTMA TASARIMI VE PROGRAMLAMA DĐLLERĐ

Algoritmik Program Tasarımı, Akış Şemaları ve Programlama. Bilgisayar Mühendisliğine Giriş 1

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

İÇERİK PROGRAMLAMAYA GİRİŞ ALGORİTMA AKIŞ DİYAGRAMLARI PROGRAMLAMA DİLLERİ JAVA DİLİNİN YAPISI JAVA DA KULLANILAN VERİ TİPLERİ JAVA DA PROGRAM YAZMA

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

Bilgisayar programlaması sırasında izlenebilecek bir çok yol ve yöntem vardır. Programcının probleme ilişkin çözümü ortaya çıkarabilmesi için problem

BİLGİSAYAR PROGRAMLAMA. Algoritma ve Akış Şemaları

DERS 4 MİKROİŞLEMCİ PROGRAMLAMA İÇERİK

KBÜ. TBP101 Programlama Temelleri. Öğr. Gör. Dr. Abdullah ELEN KARABÜK ÜNİVERSİTESİ.

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

Programlama Temelleri. Ders notları. Öğr.Gör. Hüseyin Bilal MACİT 2017

GÖRSEL PROGRALAMA HAFTA 3 ALGORİTMA VE AKIŞ DİYAGRAMLARI

İÇERİK PROGRAMLAMAYA GİRİŞ ALGORİTMA AKIŞ DİYAGRAMLARI PROGRAMLAMA DİLLERİ JAVA DİLİNİN YAPISI JAVA DA KULLANILAN VERİ TİPLERİ JAVA DA PROGRAM YAZMA

Algoritma ve Programlamaya Giriş

Algoritma ve Akış Şemaları

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

Programlama Giriş. 17 Ekim 2015 Cumartesi Yrd. Doç. Dr. Mustafa YANARTAŞ 1

ÖRNEK 1: Verilen iki sayının toplamının bulunmasının algoritması aşağıdaki gibi yazılır:

BİLGİSAYAR PROGRAMLAMA DERSİ

Program Nedir?(1) Programlamaya Giriş

BİLGİSAYAR ORGANİZASYONU

ALGORİTMA VE PROGRAMLAMAYA GİRİŞ

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ

Ünite 01 Algoritma Geliştirme

10.DERS Yazılım Gerçekleştirme

Hafta 4 Döngü Yapıları

BÖLÜM 2: ALGORİTMALAR

BİLGİSAYAR TEMELLERİ VE PROGRAMLAMAYA GİRİŞ. Yrd.Doç.Dr. Emel ARSLAN

Programlama dili Nedir?

Bilgisayar II Dersi. Bölüm-2

BLG 1306 Temel Bilgisayar Programlama

Bilgisayarın Yapıtaşları

Programlama Dilinin Özellikleri

PROGRAMLAMA TEMELLERİ

BİLGİSAYAR PROGRAMLAMA DERSİ

BİLGİSAYAR PROGRAMLAMAYA GİRİŞ

Yazılım (software); DİZGE YAZILIMLARI YAZILIM TÜRLERİ VE ÖNEMİ İŞLETİM SİSTEMİ YAZILIMI. Program nedir? BİLGİSAYAR PROGRAMLAMA NEDİR?

Ana Bellek (RAM) İşlemci (CPU) Depolama

BİLGİSAYAR PROGRAMLAMA DERSİ

Genel Programlama I

EM-554 İleri Bilgisayar Programlama Teknikleri Algoritma ve Akış Diyagramları

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.

Okut. Yüksel YURTAY. İletişim : (264) Sayısal Analiz. Algoritma & Matlab.

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

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ

3. Bölüm Algoritmalar

AKIŞ ŞEMASI AKIŞ ŞEMASI AKIŞ ŞEMASI ŞEKİLLERİ GİRİŞ

Transkript:

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 yerine getirebileceği, uygulayabileceği bir biçimdeki ifadesidir. Program, bilgisayara bir iş yaptırabilmek amacıyla yazılmış ş komutlar topluluğudur. l ğ Programlar, bir Bilgisayar Programlama Dili kullanılarak l kyazılır.

Bilgisayar Programlama Dilleri Günümüzde onlarca programlama dili vardır. Aynen insanların kullandığı dillerdeki gibi, bu dillerin bazılarında bir eylemi tarif etmek diğer bazı dillere kıyasla kolay veya zordur.

Programlama Dilleri Sınıfları Çok yüksek k seviyeli diller : VisualBasic, i VB.NET, Acces, Foxpro... Yüksek k seviyeli diller: Pascal, Basic, Fortran... Orta seviyeli diller: C++, Java,... Düşük seviyeli diller: Assembly... Makina dilleri:bilgisayarınçalışma dilleri 1 ve 0'lardan oluşur...

Programlama Dillerinin Kullanıldığı Alanlar Bilim ve Mühendislikte: Pascal, C++, Java, Basic, Fortran... Veritabanı Programcılığında: ğ Dbase, Access, Foxpro, SQL... Yapay Zeka Kullanımında: Prolog, Lisp... Sistem Programcılığında: C++, Java ve sembolik makina dilleri...

Bir Bilgisayar Programı Nasıl Yazılır? Bir yazılım değişik dillerle oluşturulabilir fakat izlenen yöntemler genelde birbirine benzer. İzlenen bu genel yöntemlere ALGORİTMA denir.

Algoritma Nedir? Bir problem için düşünülen çözümü başka birine (insan ya da bilgisayar) anlatabilmek önemlidir. Adım adım hangi işlemlerin yapılacağının açıklanması şeklinde anlatılan bir çözüme algoritma ad verilir.

Algoritmanın Temel Özellikleri Algoritmanın bir bilgisayar tarafından yürütülebilmesi için iki önemli özellik sağlanmalıdır: l Her adımda ne yapılacağı açık olarak belli olmalı, hiçbir şekilde yorum gerektirmemelidir. Sonlu sayıda adımda ya çözüm bulunmalı ya da bulunamadığı bildirilmelidir.

PROGRAM - ALGORİTMA AKIŞ ŞEMASI Program : Belirli bir problemi çözmek için bir bilgisayar dili kullanılarak yazılmış ş komutlar dizisidir. Algoritma : Bir sorunun çözümü için izlenecek yolun tanımıdır. Akış şeması : Belirli bir işin yapılabilmesi için, basit işlemlerle şema halinde gösterilmesidir. Kısaca algoritmanın şemalarla gösterilmesidir. 9

Bilgisayar ortamında bir problem çözülürken aşağıdaki ğ adımlar izlenir: i Problem Tanımlama Algoritma Geliştirme: Algoritma bir problemin çözümü için izlenecek yolun tanımıdır. Kısaca algoritma mevcut bilgilerden istenilenlere erişme yöntemidir Girdi ve Çıktı Biçimi Belirleme: Sonuçların dış ortama, dolayısıyla insana aktarımı düzgün bir biçimde yapılmalıdır Akış Şemasını Çizme Kodlama: Akış şemaları çizildikten sonra, sorunun yapısına uygun bir programlama dili seçilir. Programı Sınama 10

Örnek bir Algoritma İki sayıyı toplamak için gerekli programa ait algoritmanın oluşturulması. Algoritma: A1 :Birinci sayıyı gir A2 :İkinci sayıyı gir A3 :İki sayının toplamını yap A4 :Toplamın değerini ğ iyaz A5 :Bitir. 11

Akış ş Şeması Algoritma geliştirildikten ildikt sonra, daha iyi i anlaşılabilir olması ve programlama dillerine aktarımı daha kolay olması nedeniyle, akış şeması haline getirilir. Böylece sorunun çözüm basamakları, birbirleri ile ilişkileri ve bilgi akışı daha kolay görülebilir ve yanlışlıklar düzeltilebilir.

Faktör 0 13

Simge Simgenin Adı ve Anlamı Elips Akış diyagramının başlangıç ve bitiş i yerlerini igösterir. Başlangıç simgesinden çıkış oku vardır. Bitiş simgesinde giriş oku vardır. Paralel llkenar: Programa veri girişi i ive programdan elde edilen sonuçların çıkış işlemlerini gösterir. Dikdörtgen Aritmetik işlemler ve değişik atama işlemlerinin temsil edilmesi i için i kullanılır. l Eşkenar Dörtgen Bir karar verme işlemini temsil eder. Altıgen Program içinde belirli blokların ard arda tekrar edileceğini gösterir. Oklar Diyagramın akış yönünü,yani her hangi bir adımdaki işlem tamamlandıktan sonra hangi adıma gidileceğini gösterir. Programa ait sonuçların ekrana yazdırılması 14 14

15 Akış Şemaları (Karar Verme Yapıları)

Akış Şemaları (Tekrarlı Yapı) 16 16

İki sayının toplamını ve ortalamasını bulan bilgisayar programının akış diyagramını çiziniz. ii i 2 Ortalama, Toplam 17 17

BAŞLA i=0 i i=i+1 E H i<5 BİTİR

Ax²+Bx+C=0 şeklinde verilen 2. derece denklemin köklerini bulan programın akış diyagramını Kökler Sanal X1,X2 19 19

Neden QBASIC? Aslında günümüzde QBasic Programlama dili yaygın kullanılmayan bir dildir. Ayrıca, programcıya zahmet verecek derecede, aşırı ş dikkat ve çalışma ş isteyen bir dildir. Yani basit bir programı yapmak için bazen saatlerce çalışmanız gerekebilir. Diğer yandan, günümüzde kullanılan programlama dillerinde bulunan bazı özellikler bu programlama dilinde bulunmayabilir. Yine de bütün bu olumsuz özelliklerine rağmen ğ "neden QBASIC? sorusunun cevabı basittir. Programlamaya QBasic ile başlamanın yararı, ileride öğrenilecek diğer programlama dillerine temel olmasıdır. Değişik bir yorumla QBASIC için; PROGRAMLAMA DİLLERİNİN ALFABESİDİR denilebilir.

QBasic

Ders Notları,,Qbasic Programı : http://www.tolgaelbir.com/bilprog.html t lbi /bil l