Koşul deyimleri: Koşul deyimleri döngülerle birlikte programcılıkta en çok kullanılan deyimlerdir. Matlab de kullanılan koşul deyimleri;

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

Đlişkisel Operatörler

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

disp VEYA fprintf KOMUTLARIYLA EKRANA MESAJ YAZDIRMA

Akış Kontrol Mekanizmaları

MatLab. Mustafa Coşar

GÖRÜNTÜ İŞLEME DERS-3

PROGRAMLAMA DİLLERİ I

Nesne Yönelimli Programlama

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

BM202 SAYISAL ÇÖZÜMLEME

MATLAB/Programı Dallandıran İfadeler

DENEY 1: Matlab de Temel Uygulamalar

BİL-142 Bilgisayar Programlama II

BİLGİSAYAR PROGRAMLAMA VE FİZİKTE PROGRAMLAMA DERSLERİ İÇİN MATLAB ÇALIŞMA NOTLARI. Mehmet ÖZKAN

BMT 101 Algoritma ve Programlama I 7. Hafta. Yük. Müh. Köksal Gündoğdu 1

İçerik. Java da İşleçler, İşleçler. Aritmetik İşleçler - 1. Aritmetik İşleçler - 2. Geçen ders: Bu ders: BS-515 Nesneye Yönelik Programlama

GÖRÜNTÜ İŞLEME DERS-3

Java da İşleçler, Ders #3 (4 Kasım 2009)

YUVARLAMA FONKSİYONLARI

Döngüler - Loops 4/9/2010. ENF-102 Jeoloji Giriş. Sayaç kontrollü bir döngüdeki temel öğeler. Sayaç (counter) Kontrollü Döngüler.

Döngüler - Loops 4/13/2011. ENF-102 Jeoloji Sayaç kontrollü bir döngüdeki temel öğeler. Sayaç (counter) Kontrollü Döngüler.

BİLGİSAYAR PROGRAMLAMAYA GİRİŞ

BÖLÜM 2 C PROGRAMLAMADA AKIŞ KONTROLÜ. GOTO: C programında programın herhangi bir yerinden bir yerine şartsız olarak atlanmasını sağlayan komuttur.

1. LabVIEW ile Programlama

Akış Konrol Mekanizmaları

MATLAB Semineri. EM 314 Kontrol Sistemleri 1 GÜMMF Elektrik-Elektronik Müh. Bölümü. 30 Nisan / 1 Mayıs 2007

Algoritma ve Akış Şemaları

BİLGİSAYAR TEMELLERİ VE PROGRAMLAMAYA GİRİŞ

Program AkıĢ Kontrol Yapıları

k ise bir gerçek sayı olsun. Buna göre aşağıdaki işlemler Matlab da yapılabilir.

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

İnternet Programcılığı Dersi 2.Dönem Ders Notu

1 C#.NET GELİŞTİRME ORTAMI 1 Visual Studio 2015 Arayüzü 4 Menu Window 6 Solution Explorer 7 Properties Window 8 Server Explorer 8 Toolbox 9

MATLAB a GİRİŞ. Doç. Dr. Mehmet İTİK. Karadeniz Teknik Üniversitesi Makine Mühendisliği Bölümü

NĐĞDE ÜNĐVERSĐTESĐ Elektrik Elektronik Mühendisliği Bölümü. Devre Tasarımı Ders Notları MATLAB. Arş. Gör. Salim ÇINAR. salim çınar

Soru 1: 3x5 boyutunda s adlı sıfır matrisi oluşturunuz.

BİLGİSAYAR PROGRAMLAMA DERSİ

Ders 7: Döngüler. Giriş. 7.1 while Döngüsü

BİLGİSAYAR PROGRAMLAMA DERSİ

Program BagilHarfNotuHesabi.m clc; clear all; %Microsoft Excel Dosyalarını Matlaba okutmaya yarar. x=xlsread('veri.xls','b2:b37');

Internet Programming II

BÖLÜM 6: KARŞILAŞTIRMALI KONTROL YAPILARI

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

Matlab da Dizi ve Matrisler. Mustafa Coşar

KONTROL YAPILARI JAVADA UC TURLU KONTROL YAPISI VARDIR BUNLAR İF ELSE İF ELSE İF SWİTCH YAPILARIDIR. IF ELSE YAPISI if (deger) { }else {

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

Programlama Dilleri 3

Nesne Tabanlı Programlama

HSancak Nesne Tabanlı Programlama I Ders Notları

Java da Program Denetimi ve Operatörler

BBS515 Nesneye Yönelik Programlama. Ders 3 Zümra Kavafoğlu

Döngü ve Koşul Deyimleri

İNTERNET PROGRAMCILIĞI DERSİ ÇALIŞMA SORULARI

MATLAB de Programlama & Dosya Yönetimi. EE-346 Hafta 6 Dr. Ayşe DEMİRHAN

BMÜ-111 ALGORİTMA VE PROGRAMLAMA AKIŞ KONTROLÜ YRD. DOÇ. DR. İLHAN AYDIN

C# Yazım Kuralları ERCİYES. Ü. BİLGİSAYAR M. COMPUTER PROGRAMMING II 1 FEHİM KÖYLÜ

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

Hafta 9 C Dilinde Kontrol ve Döngü Yapıları

GÖRÜNTÜ İŞLEME MATLAB DERS-3

1- Temel MATLAB Fonksiyonları ve Programlama

1 GİRİŞ 1 C# Hakkında Genel Bilgiler 1.Net Framework 1 CLR 2 CLR Ve CTS 2 Temel Sınıf Kütüphanesi 3 CIL 3 Algoritma Nedir? 4 Sözde Kod (Pseudocode) 5

Mühendislik Fakültesi Elektrik-Elektronik Mühendisliği C Programlama 5. Bölüm Karar ve Çevrim Kontrol Yapıları

BİLGİSAYAR PROGRAMLAMA DERSİ

2 VISUAL STUDIO 2012 GELİŞTİRME ORTAMI

VERİ TABANI YÖNETİM SİSTEMLERİ II. 3. SQL PROGRAMLAMA BLOKLARI ve AKIŞ DENETİMİ

MAT213 Bilgisayar Programlama I

JAVA DÖNGÜ DEYİMLERİ. For Döngüsü

Gereksiz Kodlar. burada if deyiminin else bölümüne gerek var mı? İfade doğruysa zaten fonksiyon geri dönüyor. Bu aşağıdakiyle tamamen eşdeğerdir:

Bilgisayar Programlama

Program Akışının Denetimi

HSancak Nesne Tabanlı Programlama I Ders Notları

Bölüm 4 C de Program Kontrolü

NESNE YÖNELİMLİ PROGRAMLAMA HAFTA # 2

Bilgisayar Programlama MATLAB

3. KOŞUL YAPILARI 3.1. IF YAPISI 2

ALGORİTMA VE PROGRAMLAMA I

Lab Notları 4. for ( ilklenme yeri bir kez çalışır ; Kontrol yeri her döngüde bakılır ; Güncelleme yeri her döngüde )

Çoktan Seçmeli Değerlendirme Soruları Akış Şemaları İle Algoritma Geliştirme Örnekleri Giriş 39 1.Gündelik Hayattan Algoritma Örnekleri 39 2.Say

YZM 2105 Nesneye Yönelik Programlama

Kodlanacak programlama dilinin kaynaklarından faydalanılarak kod yazımı yapılır.

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

ÜNİT E ÜNİTE KONTROL DEYİMLERİ KARAR YAPILARI. IF Deyimi GİRİŞ

3.Hafta. . Kontrol Deyimleri/İfadeler

5. HAFTA KBT204 İNTERNET PROGRAMCILIĞI II. Öğr.Gör. Hakan YILMAZ.

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ

Programın Akışının Denetimi. Bir arada yürütülmesi istenen deyimleri içeren bir yapıdır. Söz dizimi şöyledir:

Operatörler. İnternet Programcılığı 2. Operatörler

Algoritma ve Programlamaya Giriş II JAVA İLE PROGRAMLAMA. Muhammet BAYKARA

Yukardaki gibi sonsuz döngülü programlara Ctrl+Break tuş takımı ile müdahale edilmesi gerekir, aksi halde program sonsuz döngüye girer.

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

Dijital Kontrol Sistemleri Prof.Dr. Ayhan Özdemir. Dengede bulunan kütle-yay sistemine uygulanan kuvvetin zamana göre değişimi aşağıda verilmiştir.

ALGORİTMALAR VE PROGRAMLAMA

Veri Yapıları ve Algoritmalar

Fen ve Mühendislik Uygulamalarında MATLAB

ALGORİTMA VE PROGRAMLAMA I

BİLGİSAYAR PROGRAMLAMA MATLAB

Program Akış Kontrol Yapıları

5. Atlama, Karar ve Çevrim Kontrol Deyimleri

İstanbul Teknik Üniversitesi IEEE Öğrenci Kolu

Transkript:

MATLAB de Akış Kontrol Koşul deyimleri: Koşul deyimleri döngülerle birlikte programcılıkta en çok kullanılan deyimlerdir. Matlab de kullanılan koşul deyimleri; if, else ve elseif, switch - case, try - catch, if deyimi: if deyimi mantıksal ifadeleri değerlirir ve sonucun doğru olması durumunda ardı sıra gelen deyimler grubunu çalıştırır. if deyiminin genel yazım biçimi, if mantıksal ifade deyim deyim şeklindedir. Matlab de tüm if koşul deyimleri bir ifadesi ile sonlandırılırlar. if yapısını değişik şekillerde kullanabilmek mümkündür. Genel olarak, bir if deyimi ile bir deyimi kullanılır. Bu iki ifade arasına istenilen sayıda elseif deyimi ve bir else deyimi kullanılabilir. if yapısı iç içe geçmiş deyimler halinde de kullanılabilir. a= input ('Bir sayi giriniz : '); if a<50 Sonuc=a*5; Sonuc a= input ('Bir sayi giriniz : '); if a<50 Sonuc=a*5 1

if a<50 say=say+1; if a= =50 say=say+2; if a>50 say=say+3; else Deyimi: else deyiminin genel yazım biçimi, if mantıksal ifade deyimler bloğu 1 else deyimler bloğu 2 if mantıksal ifade deyimler bloğu 1 else deyimler bloğu 2 şeklindedir. Eğer mantıksal ifade doğru ise deyimler bloğu 1 de belirtilen işleml program else bloğuna girmeden ile sonlanır. Eğer mantıksal ifade yan bloğundaki işlemler yapılır. else akış diyagramı; 2

clear a=input ('Bir sayı giriniz :'); if a<50 s=a*5; else s=a/5; s elseif deyimi: elseif deyiminin genel yazım biçimi, if mantıksal ifade1 deyimler bloğu 1 elseif mantıksal ifade2 deyimler bloğu 2 else deyimler bloğu 3 şeklindedir. Eğer mantıksal ifade1 doğru ise deyimler bloğu 1 de belirtilen işlemler yapılır; mantıksal ifade1 yanlış ise mantıksal ifade2 ye bakılır. Eğer bu koşul doğru ise program else bloğuna girmeden ile sonlanır. Eğer bu mantıksal ifade de yanlış ise else bloğundaki işlemler yapılır. elseif akış diyagramı; 3

say Yrd.Doç.Dr. Tarkan SANDALCI switch-case deyimi: switch-case yapısı, programcının belli durum blokların işletilmesini sağlar. switch-case yapısın switch giriş ifadesi (skaler veya karakter case ifadesi deyimler bloğu 1 case ifadesi deyimler bloğu 2 otherwise deyimler bloğu n 4

disp('girilen aci II. bölge ve pozitif') case 2 disp('girilen aci III. bölge ve negatif') Yrd.Doç.Dr. Tarkan SANDALCI case 3 disp('girilen aci IV. bölge ve negatif') otherwise disp('girdiğiniz açı değeri 0-360 arası değil') sayi=input('1-10 arası bir sayı giriniz: '); switch (sayi) case {1,3,5,7,9}, %, kullanılabilir yada kullanılmayabilir 'girilen sayı tek' case {2,4,6,8,10}, 'girilen sayı çift' otherwise, 'girilen sayı 1-10 aralığının dışında' DÖNGÜLER Döngüler, programların belli ifadelerinin istenilen sayıda tekrarını sağlarlar. Matlab d temel döngü vardır. Bunlar, for ve while döngüleridir. While döngüsü while döngüsü, önceden ifade edilmiş belli bir durum doğru olduğu sürece while dön içerisinde belirtilen ifadeler işletilir. Eğer ifade durumu mantıksal olarak yanlış so oluşturmuşsa döngü deyimi ile sonlandırılır. while deyiminin genel yazım biçimi; while ifade deyimler bloğu 5

while ile kurulan döngülerde üç temel unsur vardır. Yrd.Doç.Dr. Tarkan SANDALCI 1. while döngüsü işletilmeden önce başında döngü değiş 2. while döngüsü içinde iç içe if ve for yapıları da kullan 3. while döngülerinde en çok yapılan hata döngünün son n=1; while prod(1:n)<1000 n=n+1; sonuc=n-1 For döngüsü for döngüsü, döngü içerisinde yer alacak ifadelerin kullanı tekrarının söz konusu olduğu durumlarda kullanılır. for deyim for döngü_değişkeni=başlangıç:artış:bitiş deyimler bloğu 6

şeklindedir. Döngüde varsayılan artış oranı 1 dir. Artış belirtilmediği durumlarda varsayılan artış oranı geçerlidir. x=[1:6]; for n = 2:6 x(n) = 2 * x(n - 1); x (iç içe for döngüsü) for m = 1:5 for n = 1:5 A(m, n) = 1/(m + n - 1); A a = zeros(3,3) ; % yada a=zeros(3) k=3; for m = 1:k for n = 1:k a(m,n) = 1/(m+n -1); a Not: for ve while döngüleri yerine vektörleştirilmiş döngüler kullanmak programı hızlandırabilir. i = 0; for t = 0:.01:10 i = i + 1; y(i) = sin(t); (vektör olarak kullanım) t = 0:.01:10; y = sin(t); 7

for döngülerinde matris eksleme Sütun şeklinde eksleme Satır şeklinde eksleme Vektör eksleme (Satır) for i=1:5 x(i,:)=i^2; x for i=1:5 x(:,i)=i^2; x for i=1:5 x(i)=i^2; x ÇIKTI x = 1 4 9 16 25 ÇIKTI x = 1 4 9 16 25 ÇIKTI x = 1 4 9 16 25 8