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

Benzer belgeler
Bilgisayar Programı Nedir?

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

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

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

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

BİLGİSAYAR PROGRAMLAMA MATLAB

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

Algoritmalar ve Programlama. Algoritma

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

PROGRAM AKIŞ DİYAGRAMLARI

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

Algoritma ve Akış Diyagramları

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

Algoritma ve Akış Diyagramları

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

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

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

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

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

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

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

Algoritmanın Hazırlanması

Algoritma kelimesinin kökeni:

BLG 1306 Temel Bilgisayar Programlama

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

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

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

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

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

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

PROGRAMLAMA TEMELLERİ

ALGORİTMA TASARIMI VE SCRATCH UYGULAMASI

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

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

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

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

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

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

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

5. PROGRAMLA DİLLERİ. 5.1 Giriş

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

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

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

Bilgisayar Programlama Dilleri

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

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

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Đ

PROGRAMLAMAYA GİRİŞ DERS NOTLARI

Fen ve Mühendislik Uygulamalarında MATLAB

Programlamanın Temelleri

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

BİLGİSAYAR PROGRAMLAMA DERSİ

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

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

BİLGİSAYAR ORGANİZASYONU

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

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


Bilgisayarın Yapıtaşları

İÇ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

BİLGİSAYAR PROGRAMLAMAYA GİRİŞ


Program Nedir?(1) Programlamaya Giriş

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

Algoritma ve Akış Şemaları

ALGORİTMA VE PROGRAMLAMAYA GİRİŞ

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

Algoritma ve Programlamaya Giriş

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

BÖLÜM 2: ALGORİTMALAR

İÇ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

BİLGİSAYAR PROGRAMLAMA DERSİ

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

Programlama Dilinin Özellikleri

BİLGİSAYAR PROGRAMLAMA DERSİ

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

BİLGİSAYAR PROGRAMLAMA DERSİ

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

ÖRNEK 1: Verilen iki sayının toplamının bulunmasının algoritması aşağıdaki gibi yazılı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.

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?

Programlama dili Nedir?

Yazılım Mühendisliği 1

Bilgisayar II Dersi. Bölüm-2

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

Bilgisayar Programlama. 1.Hafta

ALGORİTMAYA GİRİŞ. Program: Belirli bir işi gerçekleştirmek için gerekli komutlar dizisi olarak tanımlanabilir.

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ

C SHARP UYGULAMA ÇALIŞMASI

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

Ünite 01 Algoritma Geliştirme

VERİ YAPILARI VE PROGRAMLAMA (BTP104)

Ünite-3 Bilgisayar Yazılımı.

İşletim Sisteminin Temel İşlemleri

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

Genel Programlama I

Transkript:

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 yerine getirebileceği, uygulayabileceği bir biçimdeki ifadesidir. Program, bilgisayara bir iş yaptırabilmek amacıyla yazılmış komutlar topluluğudur. Programlar, bir Bilgisayar Programlama Dili kullanılarak yazı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 seviyeli diller : VisualBasic, VB.NET, Acces, Foxpro... Yüksek 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: 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: 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 yaz A5 :Bitir. 11

Akış Şeması Algoritma geliştirildikten sonra, daha iyi 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ş yerlerini gösterir. Başlangıç simgesinden çıkış oku vardır. Bitiş simgesinde giriş oku vardır. Paralel Kenar: Programa veri girişi ve 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çin kullanılır. 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. 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? Qbasic Programlama dili bilgisayarların DOS (Disk Operation System) işletim sistemi ile kullanılabildiği zamanlarda hazırlanmıştır. O dönemde bilgisayarların grafik özellikleri çok zayıf olduğu için bu işletim sisteminde tüm ekran görüntüleri yazı yazmaya yöneliktir. Ancak 1995 yılında Windows95 işletim sistemi çıktıktan sonra tüm işlemler grafik gösterime yöneldi. Böylece QBasic popüleritesini yitirmeye başladı. Qbasic Programlama öğrenecekler için bir temel, bir başlangıç için uygun olmaktadır. QBASIC için; PROGRAMLAMA DİLLERİNİN ALFABESİDİR denilebilir. Mesleği programcı olanlar için bu temel dil yetersiz kalmaktadır.

QBasic

Ders Notları, Qbasic Programı : http://www.tolgaelbir.com/bilprog.html