BLG 1306 Temel Bilgisayar Programlama

Benzer belgeler
BLG 1306 Temel Bilgisayar Programlama

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

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

BİLGİSAYAR PROGRAMLAMA DERSİ

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

BİLGİSAYAR PROGRAMLAMA MATLAB

ALGORİTMA TASARIMI VE SCRATCH UYGULAMASI

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

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

Dr. Musa KILIÇ Öğretim Görevlisi


MATLAB A GİRİŞ. EE-346 Hafta-1 Dr. Ayşe DEMİRHAN

BİLGİSAYAR PROGRAMLAMA DERSİ

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

5- AKIŞ DİYAGRAMLARI (FLOW- CHART) M.İLKUÇAR - 1

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

Algoritma kelimesinin kökeni:

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

Bilgisayarda Programlama. Temel Kavramlar

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

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

Yazılım Mühendisliği 1

BLGM BÖLÜM. Problem Çözme Kavramları (Algoritma ve Akış Şemaları)

Pascal Programlama Dili

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

1. GİRİŞ 1.1. GENEL BAKIŞ 1.2. KULLANICI ARAYÜZÜ

BİLGİSAYAR PROGRAMLAMA DERSİ

BİLGİSAYAR PROGRAMLAMA DERSİ

Bilgisayar Programı Nedir?

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ

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

BİLGİSAYAR PROGRAMLAMA DERSİ

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

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

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

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

Hafta 4 Döngü Yapıları

Basit Algoritma Akış Diagramı Örnekleri

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

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

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

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

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

BİLGİSAYAR PROGRAMLAMAYA GİRİŞ

Algoritmalar ve Programlama. Algoritma

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

Algoritmanın Hazırlanması

Sembolik Programlama1. Gün. Sembolik Programlama. 20 Eylül 2011

BİLGİSAYAR PROGRAMLAMA MATLAB

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

PROGRAMLAMA DİLLERİ I

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

Algoritma ve Programlamaya Giriş

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

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

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ

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

PROGRAMINIZI ANĠ SONLANDIRMAK ĠSTEDĠĞĠNĠZ YER BĠR DÖNGÜNÜN ĠÇĠ ĠSE NE OLUR?????????

ALGORİTMA VE PROGRAMLAMAYA GİRİŞ

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

BİL1001 Bilgisayar Bilimlerine Giriş 1

MATLAB de. Programlama. Kontrol Yapıları. Döngü Yapıları. Doç. Dr. İrfan KAYMAZ Matlab Ders Notları

BİLGİSAYAR PROGRAMLAMA DERSİ

Bilgisayar Programlama MATLAB

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

TBP101 (4. Hafta) Alıştırma Soruları ve Cevapları

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

Ünite 01 Algoritma Geliştirme

MatLab. Mustafa Coşar

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

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

MTK467 Nesneye Yönelik Programlama. Hafta 4 - Döngüler Zümra Kavafoğlu

I=[1,0,0,0;0,1,0,0;0,0,1,0;0,0,0,1] % 4x4 lük birim matris

EBG101 PROGRAMLAMA TEMELLERİ VE ALGORİTMA

2 ALGORİTMA VE AKIŞ DİYAGRAMLARI

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

ÖDEV (Vize Dönemi) CEVAPLAR. 1. Ekrana Merhaba Dünya! yazdıran algoritmanın akış diyagramını çiziniz ve sözde kod olarak yazınız.

Algoritma ve Akış Diyagramları

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

Dersin Sorumlusu: Yrd. Doç. Dr. Birol SOYSAL. Sunumları Hazırlayan: Doç. Dr. Bülent ÇAKMAK

BÖLÜM 2: ALGORİTMALAR

Nesne Tabanlı Programlama Dersi Edirne Kız Teknik ve Meslek Lisesi

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

Program Nedir?(1) Programlamaya Giriş

Algoritma Hazırlama. Programlama. nereden başlamalı? ALGORİTMA VE PROGRAMLAMA Öğr.Gör.Günay TEMUR

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.

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

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Đ

BİL-142 Bilgisayar Programlama II

BLM-111 PROGRAMLAMA DİLLERİ I. Ders-4 Döngü Yapıları. Yrd. Doç. Dr. Ümit ATİLA

Yazılım Nedir? 2. Yazılımın Tarihçesi 3. Yazılım Grupları 4 Sistem Yazılımları 4 Kullanıcı Yazılımları 5. Yazılımın Önemi 6

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

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

ALGORİTMA VE PROGRAMLAMA I

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

BİLGİSAYAR PROGRAMLAMAYA GİRİŞ

Transkript:

BLG 1306 Temel Bilgisayar Programlama Öğr. Grv. M. Mustafa BAHŞI WEB : mustafabahsi.cbu.edu.tr E-MAIL : mustafa.bahsi@cbu.edu.tr

Bilgisayar ile Problem Çözüm Aşamaları Programlama Problem 1- Problemin Analiz Edilmesi 2- Algoritma Kurulması (Geliştirilmesi) 3- Akış Diyagramı (Flow Chart) ile Algoritmanın İfadesi 4- Uygun Programlama Dili ile Algoritmanın Yazılıma Dönüştürülmesi 5- Derleme ve Hataların Ayıklanması Program Ele alınan problemin bilgisayar programına dönüştürme adımları

Bilgisayar ile Problem Çözüm Aşamaları 1. Problemin Analiz Edilmesi Problem eksiksiz bir şekilde ele alınmalı, tüm durumlar düşünülmeli ve problemin verileri ile elde edilmek istenilen çıktılar iyi belirlenmelidir. 2. Algoritma Kurulması (Geliştirilmesi) Algoritma, ele alınan problemi çözümlemek için gereken işlem adımları ve belirlenen işlem adımlarının sırasının belirlenmesidir. Herhangi bir problemin çözümlenmesinde temel mantık işlemelerinden faydalanılır. Algoritma geliştirme aşamasında, geliştirilen algoritmanın; i. Problemin tanımlandığı tüm durumlar için çalışabilmesi ii. Basitleştirilmiş ve tüm kullanıcılar tarafından anlaşılır olması iii. İşlemler yapılma sırasına göre ve doğru mantıksal kurguda olması gerekmektedir. Ancak bunlar yapıldığında problem istenilen ölçüde çözüme kavuşmuş olacaktır.

Bilgisayar ile Problem Çözüm Aşamaları 3. Akış Diyagramı (Flow Chart) ile Algoritmanın İfadesi Algoritmanın şekiller yardımıyla ifade edilme şekline akış diyagramı denir. Akış diyagramı şekilleri uluslararasıdır. Akış diyagramı, algoritmanın tüm yazılımcılar tarafından anlaşılmasını sağlayan bir dil olarak düşünülebilir. Ele alınan problem için geliştirilen algoritmanın yazılıma (programa) kolayca çevrilmesinde programcılar tarafından kullanılmaktadır.

Bilgisayar ile Problem Çözüm Aşamaları 3. Akış Diyagramı (Flow Chart) ile Algoritmanın İfadesi Şekil Anlamı İşlem ve Atama Program Başlangıcı ve Bitişi Veri Girişi Oklar

Bilgisayar ile Problem Çözüm Aşamaları 3. Akış Diyagramı (Flow Chart) ile Algoritmanın İfadesi Şekil Anlamı Görüntü Çıktısı Yazıcı Çıktısı Karar Verme Döngüler

Bilgisayar ile Problem Çözüm Aşamaları 3. Akış Diyagramı (Flow Chart) ile Algoritmanın İfadesi Şekil Anlamı Açıklama Veri Tabanı Veri Tabanından okuma ve yazma işlemi yapıldığını gösterir. Önceden Tanımlı İşlemler Alt programlar, fonksiyonlar veya prosedürler olarak bilinen büyük yazılımları gösterir. Bağlayıcı Bağlayıcı, birçok sayfadan oluşan akış şemalarını birbirine bağlar.

Bilgisayar ile Problem Çözüm Aşamaları 4. Uygun Programlama Dili ile Algoritmanın Yazılıma Dönüştürülmesi Programlama dili, yazılımcının bir algoritmayı ifade etmek amacıyla, bir bilgisayara ne yapmasını istediğini anlatmasının tektipleştirilmiş yoludur. Programlama dilleri, yazılımcının bilgisayara hangi veri üzerinde işlem yapacağını, verinin nasıl depolanıp iletileceğini, hangi koşullarda hangi işlemlerin yapılacağını tam olarak anlatmasını sağlar. Şu ana kadar 150 den fazla programlama dili yapılmıştır. Bunlardan bazıları Pascal, Basic, C, C#, C++, Java, Cobol, Perl, Python, Ada, Fortran, Delphi ve 1C Enterprise'dır. (Wikipedia)

Bilgisayar ile Problem Çözüm Aşamaları 4. Uygun Programlama Dili ile Algoritmanın Yazılıma Dönüştürülmesi MATLAB (matrix laboratory) sayısal hesaplama ve dördüncü nesil programlama dilidir. MathWorks tarafından geliştiriliyor. MATLAB, matris işlenmesine, fonksiyonlar ve veri çizilmesine, algoritmalar uygulanmasına, kullanıcı arayüzü oluşturulmasına ve diğer dillerle yazılmış programlar ile etkileşim oluşturulmasına izin verir. C, C++, Java, ve Fortran dillerini içerir. MATLAB, öncelikli olarak sayısal işleme yönelik üretilmiş olmasına rağmen, isteğe bağlı olarak sembolik hesaplama yapabilen MuPAD sembolik hesaplama motorunu kullanır. Ek paket, dinamik ve gömülü sistemler için Simulink i, grafiksel çoklu alan simülasyonunu ve model tabanlı tasarımı ekler. 2004'te, MATLAB akademik ve endüstriyel alandaki kullanıcı sayısı bir milyon civarındaydı. MATLAB kullanıcıları mühendislik, bilim, ve ekonomi gibi çeşitli alanlardan gelmektedir. MATLAB, yaygın olarak akademik ve araştırma kurumlarında olduğu kadar endüstriyel işletmelerde de çok kullanılmaktadır. (Wikipedia) http://www.ted.com/talks/conrad_wolfram_teaching_kids_real_math_with_computers (VİDEO)

Bilgisayar ile Problem Çözüm Aşamaları 5. Derleme ve Hataların Ayıklanması Yazılım geliştirime (programlama) aşamasında iki hata ile karşılaşılması muhtemeldir. Her program diline ait belli yazım kuralları olduğundan, yazılımınız içerisindeki yanlış komut yazımı, hatalı noktalama kullanımı veya eksik kodlama gibi durumlardaki hatalara yazılım hataları denir. Bunlar düzeltilmeden program zaten çalışmaz. Bunlar kullandığınız programlama diline uygun olacak şekilde düzeltilerek hata ayıklaması yapılır. Diğer bir hata türü ise algoritma hatalarıdır. Yazılım hatası olmamasına rağmen programın çalışmaması, hatalı sonuçlar vermesi veya istenilen tüm durumları karşılamaması gibi durumlarda karşılaşılan hata durumudur. Algoritma hatalarını test ederken akış diyagramınızın veya kurduğunuz algoritmanın doğruluğunu kontrol etmeniz gerekmektedir. Eğer bu bölümlerde bir hata yok ise problemin yanlış analiz edilme olasılığı vardır, buda problemi tekrar ele alarak, programlama aşamalarınızın derlenmesi gerektirir.

Bilgisayar ile Problem Çözüm Aşamaları 5. Derleme ve Hataların Ayıklanması Problemin Analiz Edilmesi Algoritmanın Kurulması Akış Diyagramı Algoritmanın Yazılıma Dönüştürülmesi Algoritma Hataları Yazılım Hataları

Uygulamalar Uygulama 1. Girilen üç sayının ortalamasını hesaplayan ve ekrana yazdıran algorimayı geliştiriniz ve bu algoritmaya ait akış diagramını çiziniz.

Uygulamalar Algoritma 1. 1. Adım: Başla 2. Adım: Kullanıcıdan sayıbir değişkeni klavye yardımıyla al 3. Adım: Kullanıcıdan sayıiki değişkeni klavye yardımıyla al 4. Adım: Kullanıcıdan sayıüç değişkeni klavye yardımıyla al 5. Adım: ortalama=(sayıbir+sayıiki+sayıüç)/3 6. Adım: ortalama değerini ekrana yazdır. 7. Adım: Bitir

Uygulamalar Akış Diyagramı 1. Başla sayıbir sayıiki sayıüç ortalama=(sayıbir+sayıiki+sayıüç)/3 ortalama Bitir

Uygulamalar Uygulama 2. Su sıcaklığını ölçüp veri tabanına belirli periyotlarla T değişkeni ile atayan su ısıtma cihazının, su sıcaklığının 40 dereceye kadar ısıtan algoritmatı kurunuz.

Uygulamalar Algoritma 2. 1. Adım: Başla 2. Adım: Veri tabanından T değişkeni al 3. Adım: T değişkenini sıcaklık değişkenine ata 4. Adım: sıcaklık 40 ise 5. Adım a git değilse 2. Adım a git 5. Adım: lsıtıcıtı kapat 6. Adım: Bitir

Uygulamalar Başla Akış Diyagramı 2. T sıcaklık=t sıcaklık 40 Evet Hayır Isıtıyı kapat Bitir

Uygulamalar Uygulama 3. İkinci dereceden cebirsel ax 2 + bx + c = 0 denkleminin katsayılarının kullanıcı tarafından girilmesiyle, reel kökü olup olamadığına karar veren, varsa bulup ekrana yazdıran bir algoritma geliştiriniz ve akış diyagramını çiziniz.

Uygulamalar Algoritma 3. 1. Adım: Başla 2. Adım: Kullanıcıdan a, b ve c katsayı sabitlerini klavye yardımıyla al 3. Adım: a, b ve c değerleri ile denklemin diskriminant ( ) değerini hesapla ve delta değişkenine ata 4. Adım: delta değişkeni sıfırdan küçükse 6. Adım a, değilse 5. Adım a git 5. Adım: Ekrana Denklemin kökleri reel. yazdır. 7. Adım a git 6. Adım: Ekrana Denklemin reel kökü yok. yazdır. 9. Adım a git 7. Adım: Birinci ve ikinci kökleri hesapla ve sırasıyla x1 ve x2 değişkenlerine ata 8. Adım: x1 ve x2 değişkenlerinin değerlerini ekrana yazdır. 9. Adım: Bitir

Uygulamalar Başla, ve Akış Diyagramı 3. delta= 2 delta<0 Evet Hayır Denklemin kökleri reeldir. Denklemin reel Kökü yoktur. x1= x2= 2 2 x1, x2 Bitir

Uygulamalar MATLAB Yazılımı 3. (Örnektir ) a=input('lütfen a katsayısını giriniz:'); b=input('lütfen b katsayısını giriniz:'); c=input('lütfen c katsayısını giriniz:'); delta=b^2-4*a*c; if delta<0 disp('denklemin Reel Kökü Yoktur'); else disp('denklemin Kökleri Reeldir'); x1=(-b+sqrt(delta))/2*a; x2=(-b-sqrt(delta))/2*a; fprintf('1. Kök: %g\n2. Kök: %g\n',x1,x2); end

Uygulamalar Alıştırma Üçüncü uygulamanın algoritmasını, denklemin ikinci dereceden olup olmadığını kontrol edip, değilse ekrana hata mesajı yazıp kullanıcıdan yeni veri girişi isteyen ve çakışık kök durumunu da tespit edip kullanıcıya sunan bir algoritma olarak genişletiniz. Kurduğunuz bu algoritmanın akış diyagramını çiziniz. İyi Çalışmalar