BİLGİSAYAR PROGRAMLAMA MATLAB

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

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

Algoritmanın Hazırlanması

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

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

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

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

Algoritmalar ve Programlama. Algoritma

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

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

Algoritma ve Programlamaya Giriş

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

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

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

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

Dr. Musa KILIÇ Öğretim Görevlisi

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

ALGORİTMA ÖRNEKLERİ ve YAZILIYA HAZIRLIK SORULARI

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

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

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


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

BİLGİSAYAR PROGRAMLAMA DERSİ

BÖLÜM 2: ALGORİTMALAR

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

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ

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

İÇ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İL1002 Bilgisayar Programlama PROF.DR.TOLGA ELBİR

ALGORİTMA VE PROGRAMLAMAYA GİRİŞ

BİLGİSAYAR PROGRAMLAMA DERSİ

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

ALGORİTMA KAVRAMI. 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.

EM205 26/9/2014. Programlamaya giriş Algoritmalar. Amaç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 PROGRAMLAMA DERSİ

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

Hafta 4 Döngü Yapıları

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

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

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

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

4- ALGORİTMA (ALGORITHM)

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

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ

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

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

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

BİLGİSAYAR PROGRAMLAMA DERSİ

4- ALGORİTMA (ALGORITHM) M.İLKUÇAR - 1

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

ALGORİTMA TASARIMI VE SCRATCH UYGULAMASI

BLG 1306 Temel Bilgisayar Programlama

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

BİLGİSAYAR PROGRAMLAMA DERSİ

Algoritma kelimesinin kökeni:

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

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

Bilgisayar II Dersi. Bölüm-2

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

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

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

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Đ

Hafta 5 Algoritma Örnekleri ve Analizi

EBG101 PROGRAMLAMA TEMELLERİ VE ALGORİTMA

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

C SHARP UYGULAMA ÇALIŞMASI

Bilgisayar Programı Nedir?

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

PROGRAM AKIŞ DİYAGRAMLARI

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

3. Bölüm Algoritmalar

Programlama Temelleri Dersi - Algoritma Örnekleri-v0.2

BLG 1306 Temel Bilgisayar Programlama

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

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

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

Algoritma ve Akış Diyagramları

Bilgisayar Programlama. 1.Hafta

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

Algoritma ve Akış Şemaları

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

EBG101 PROGRAMLAMA TEMELLERİ VE ALGORİTMA

PROGRAMLAMAYA GİRİŞ DERS NOTLARI

BİLGİSAYAR PROGRAMLAMA MATLAB

ALGORİTMA VE AKIŞ ŞEMALARI

Örnek 1: Girilen iki sayıyı toplayıp yazdıran algoritmayı ve akış diyagramını tasarlayınız.

Ünite 01 Algoritma Geliştirme

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

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

Döngüsel Akış Diagramı Algoritmaları

Sınıf :10-A Tarih : (0-49,99)1: Geçmez (50-59,99)2: Geçer (60-69,99)3: Orta (70-84,99)4: İyi (85-100)5: Pekiyi

Basit Algoritma Akış Diagramı Örnekleri

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

2. BÖLÜM. Problem Çözme ve Algoritmalar

Length: metin uzunluğunu yada diğer bir deyişle dizi elaman sayısını döndürür.

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

Transkript:

BİLGİSAYAR PROGRAMLAMA MATLAB Arş. Gör. Ahmet ARDAHANLI Kafkas Üniversitesi Mühendislik Fakültesi

Ders Bilgileri Dersin Hocası: Araş. Gör. Ahmet Ardahanlı E-posta: ahmet.ardahanli@hotmail.com Oda: DZ-33

Ders Bilgileri Değerlendirme a. Ara sınav: 40% b. Haftalık ödevler, quizler ve yoklama: 20% c. Final: 40% Kaynak Kitaplar -Süleyman Çiftçi, Matlab, Kodlab yayınları

Bu hafta? 1. Bilgisayarla Problem Çözümünün Aşamaları 2. Algoritma Geliştirme 3. Akış Diyagramları

Bilgisayarla Problem Çözümünün Aşamaları 1. Analiz 2. Algoritma Geliştirme 3. Akış Şeması Çizimi 4. Programlama Dili Seçimi 5. Programın Yazılması 6. Derleme 7. Çalıştırma 8. Test

Bilgisayarla Problem Çözümünün Aşamaları 1. Analiz: Çözülmesi istenen problemin tamamen anlaşılmasını sağlayacak ön çalışmalardır. 2. Algoritma Geliştirme: Problemi çözecek adımların sıralı olarak ifade edilmesidir. 3. Akış Şeması Çizimi: Geliştirilen algoritmanın şekillerle ifade edilmesidir. 4. Programlama Dili Seçilmesi: Geliştirilen algoritmayı kolay bir şekilde bilgisayar ortamına aktaracak bir bilgisayar programlama dilinin seçilmesidir.(c, C#, C++, Matlab, Java )

Bilgisayarla Problem Çözümünün Aşamaları 5. Programın Yazılması: Seçilen programlama dilinin kuralları kullanılarak programın yazılması aşamasıdır. 6. Derleme: Programlama dili komutlarına dönüşmüş çözümün yazım hatalarının olup olmadığının kontrol edilmesi ve programın makina dili (assembly) komutlarına çevrilmesidir. 7. Çalıştırma: Derlenmiş programın işletim sistemi tarafından hard diskten alınarak belleğe taşındığı ve programın ilk komutunun adresinin Merkezi İşlem Birimi (CPU) ne bildirildiği aşamadır. 8. Test: Programın mantıksal olarak test edildiği ve muhtemel her giriş için doğru sonuçlar üretip üretmediğinin kontrol edildiği aşamadır.

Algoritma Geliştirme Algoritma: Bir sorunu çözebilmek için gerekli olan sıralı mantıksal adımların tümüne denir. Algoritma, bir problemin çözümünde izlenecek yol anlamına gelir. Tüm programlama dillerinin temeli algoritmaya dayanmaktadır. Algoritma bilmeden gerçek manada bir programcı olamazsınız. Bunu yaparken 3 temel bileşenimiz vardır. 1. Değişkenler 2. Algoritma 3. Akış Diyagramı

Algoritma Geliştirme-Örnek 1 Verilen iki sayının toplamını bulan bir algoritma yazalım. Değişkenler: birinci sayı: X ikinci sayı: Y iki sayının toplamı: Z A1 : Başla A2 : Klavyeden oku X A3 : Klavyeden oku Y A4 : Z = X + Y A5 : Yaz Z A6 : Dur

Algoritma Geliştirme-Örnek 2 Verilen iki sayının ortalamasını bulan bir algoritma yazalım Değişkenler: birinci sayı: X ikinci sayı: Y iki sayının toplamı: Z iki sayının ortalaması: ortalama A1 : Başla A2 : Klavyeden oku X A3 : Klavyeden oku Y A4 : Z = X + Y A5 : ortalama= Z/2 A6 : ortalama değerini yaz A7 : Dur

Algoritma Geliştirme-Örnek 3 Kenar uzunlukları verilen dikdörtgenin alan hesabını yapan programa ait algoritmanın hazırlanması. Kenar uzunlukları negatif olarak girildiği durumda veri girişi tekrarlanacaktır. Değişkenler: birinci kenar uzunluğu: a ikinci kenar uzunluğu: b alan: alan A1 : Başla A2 : Klavyeden oku a A3 : a<0 ise 2. adımı tekrarla A4 : b değerini gir A5 : b<0 ise 4. adımı tekrarla A6 : alan=a*b A7 : alan değerini yaz A7 : Dur

Algoritma Geliştirme-Örnek 4 Klavyeden girilen bir sayının pozitif, negatif veya sıfıra eşit olma durumunu hesaplayıp yazdıran algoritma ve akış şemasını hazırlayınız. Değişkenler: sayı: S A1 : Başla A2 : Klavyeden oku S A3 : Eğer S > 0 ise Pozitif yaz, A4 : Eğer S < 0 ise Negatif yaz, A5 : Eğer S = 0 ise Sıfıra eşit yaz, A6 : Dur

Algoritma Geliştirme-Örnek 5 N sayısını klavyeden okutarak faktöriyelini hesaplayan algoritmanın hesaplanması Değişkenler: sayı: N Faktöriyel: NFAK Sayaç: ISAYI A1 : Başla A2 : Klavyeden oku N A3 : NFAK=1 A4 : ISAYI=1 A5 : ISAYI=ISAYI+1 A6 : NFAK=NFAK*ISAYI A7 : Eğer ISAYI < N ise 5.adıma dön, A8 : Eğer ISAYI >= N ise NFAK ekrana yaz A9 : Dur

Akış Diyagramları Herhangi bir sorunun çözümü için izlenmesi gerekli olan aritmetik ve mantıksal adımların söz veya yazı ile anlatıldığı algoritmanın, görsel olarak simge ya da sembollerle ifade edilmiş şekline akış şemaları veya FLOWCHART adı verilir. Akış şemalarının algoritmadan farkı, adımların simgeler şeklinde kutular içine yazılmış olması ve adımlar arasındaki ilişkilerin ve yönünün oklar ile gösterilmesidir.

Akış Diyagramları Akış şemalarının hazırlanmasında aşağıda yer alan simgeler kullanılır. Algoritmanın başladığını ya da sona erdiğini belirtmek için kullanılır. Araç belirtmeden giriş ya da çıkış yapılacağını gösterir. (Oku-Yaz) Hesaplama ya da değerlerin değişkenlere aktarımını gösterir. A=A+1 Final=100 Aritmetik ve mantıksal ifadeler için karar verme ya da karşılaştırma durumunu gösterir. Yapılacak işler birden fazla sayıda yinelenecek İse, diğer bir deyişle iş akışında çevrim (döngü) var ise bu sembol kullanılır. Klavye aracılığı ile giriş ya da okuma yapılacağını gösterir.

Akış Diyagramları Akış şemalarının hazırlanmasında aşağıda yer alan simgeler kullanılır. Diskten okuma veya diskete yazmayı gösterir. Oklar işin akış yönünü gösterir.

Akış Diyagramları-Örnek 1 Verilen iki sayının toplamını bulan bir algoritma yazalım. Değişkenler: birinci sayı: X ikinci sayı: Y iki sayının toplamı: Z A1 : Başla A2 : Klavyeden oku X A3 : Klavyeden oku Y A4 : Z = X + Y A5 : Yaz Z A6 : Dur BAŞLA OKU X OKU Y Z=X+Y YAZ Z DUR

Akış Diyagramları-Örnek 2 BAŞLA Verilen iki sayının ortalamasını bulan bir algoritma yazalım Değişkenler: birinci sayı: X ikinci sayı: Y iki sayının toplamı: Z iki sayının ortalaması: ortalama A1 : Başla A2 : Klavyeden oku X A3 : Klavyeden oku Y A4 : Z = X + Y A5 : ortalama= Z/2 A6 : ortalama değerini yaz A7 : Dur OKU X OKU Y Z=X+Y Ortalama=Z/2 YAZ ortalama DUR

Akış Diyagramları-Örnek 3 Kenar uzunlukları verilen dikdörtgenin alan hesabını yapan programa ait algoritmanın hazırlanması. Kenar uzunlukları negatif veya 0 olarak girildiği durumda veri girişi tekrarlanacaktır. Değişkenler: birinci kenar uzunluğu: a ikinci kenar uzunluğu: b alan: alan A1 : Başla A2 : Klavyeden oku a A3 : a<0 ise 2. adımı tekrarla A4 : b değerini gir A5 : b<0 ise 4. adımı tekrarla A6 : alan=a*b A7 : alan değerini yaz A7 : Dur a<0 veya a=0 b<0 veya b=0 BAŞLA OKU a a : 0 OKU b b: 0 alan=a*b YAZ alan DUR

Akış Diyagramları-Örnek 4 Klavyeden girilen bir sayının pozitif, negatif veya sıfıra eşit olma durumunu hesaplayıp yazdıran algoritma ve akış şemasını hazırlayınız. BAŞLA OKU S Değişkenler: sayı: S A1 : Başla A2 : Klavyeden oku S YAZ Pozitif S > 0 S : 0 S < 0 YAZ Negatif A3 : Eğer S > 0 ise Pozitif yaz, S = 0 A4 : Eğer S < 0 ise Negatif yaz, A5 : Eğer S = 0 ise Sıfıra eşit yaz, YAZ Sıfıra eşit A6 : Dur DUR

Akış Diyagramları-Örnek 5 BAŞLA N sayısını klavyeden okutarak faktöriyelini hesaplayan algoritmanın hesaplanması Değişkenler: sayı: N Faktöriyel: NFAK Sayaç: ISAYI A1 : Başla A2 : Klavyeden oku N A3 : NFAK=1 A4 : ISAYI=1 A5 : ISAYI=ISAYI+1 A6 : NFAK=NFAK*ISAYI A7 : Eğer ISAYI < N ise 5.adıma dön, A8 : Eğer ISAYI >= N ise NFAK ekrana yaz A9 : Dur DOĞRU OKU N NFAK=1 ISAYI=1 ISAYI=ISAYI+1 NFAK=NFAK*ISAYI ISAYI<N YAZ NFAK YANLIŞ DUR

Önümüzdeki hafta? Matlab ve Programlama Ortamı Matlab Komut Penceresi Matlab de değişken tanımlama Matematiksel Operatörler ve İşlem Önceliği Bazı hazır matematiksel fonksiyonlar "input" komutuyla MATLAB ortamına dışarıdan veri girişi Uygulamalar