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



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

disp VEYA fprintf KOMUTLARIYLA EKRANA MESAJ YAZDIRMA

MatLab. Mustafa Coşar

BİLGİSAYAR PROGRAMLAMA DERSİ

BİLGİSAYAR PROGRAMLAMAYA GİRİŞ

BİLGİSAYAR PROGRAMLAMA DERSİ

BİLGİSAYAR PROGRAMLAMA DERSİ

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;

MATLAB/Programı Dallandıran İfadeler

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

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.

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

Bilgisayar Programlama

PROGRAMLAMA DİLLERİ I

Đlişkisel Operatörler

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

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

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

YUVARLAMA FONKSİYONLARI

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

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

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

3. KOŞUL YAPILARI 3.1. IF YAPISI 2

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ

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

SİNOP ÜNİVERSİTESİ MESLEK YÜKSEKOKULU MEKATRONİK PROGRAMI

Fen ve Mühendislik Uygulamalarında MATLAB

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

BİL-142 Bilgisayar Programlama II

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

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

ALGORİTMA VE PROGRAMLAMA I

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

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

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

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

Döngü ve Koşul Deyimleri

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

BM202 SAYISAL ÇÖZÜMLEME

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

Döngü Komutları. Komutu. while Komutu Diğer Operatörler Bileşik Komut for Komutu. İçiçe Döngüler break ve continue Komutları


Algoritma ve Akış Şemaları

BİLGİSAYAR PROGRAMLAMA MATLAB

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

Hafta 4 Döngü Yapıları

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

Her Select Case bloğu, mutlaka End Select ile bitmek zorundadır.

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

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

Program AkıĢ Kontrol Yapıları

Nesne Yönelimli Programlama

Bölüm 1 PROGRAMLAMAYA GİRİŞ. Bölüm 2 ALGORİTMA

Algoritmalar ve Programlama. Algoritma

Program Akış Kontrol Yapıları

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.

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

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

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

Akış Kontrol Mekanizmaları

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

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

BİLGİSAYAR MÜHENDİSLİĞİ ALGORİTMA VE PROGRAMLAMA II 2.HAFTA SWİTCH (CASE), SAYAÇLAR, DÖNGÜLER,

KONTROL YAPILARI (CONTROL STRUCTURES)

Uygulama 1) Sabit olarak belirlenen sayıda tekrar eden (5 kez) Visual Basic kaynak kodlarını yazınız.

GÜZ DÖNEMİ AKT105 BİLGİSAYAR PROGRAMLAMA DERSİ 5. UYGULAMA ERKEKLER İÇİN (BOY-108) BAYANLAR İÇİN (BOY-112)

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

Internet Programming II

Algoritmanın Hazırlanması

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

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

DÖNGÜLER BMÜ-111 ALGORİTMA VE PROGRAMLAMA-I YRD. DOÇ. DR. İLHAN AYDIN

BÖLÜM 2: ALGORİTMALAR

ALGORİTMA VE PROGRAMLAMA I

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

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

M.ilkucar MAKU MYO 1

PROGRAMLAMA TEMELLERİ DERSİ ÖZETİ

ALGORİTMA NEDİR? (Adım adım işlem basamaklarının yazılmasıdır.)

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

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

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

PROGRAMLAMA ve YAZILIM. Sayısal Analiz Yrd.Doç.Dr. Zekeriya PARLAK

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.

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

Temel Bilgisayar Bilimleri Ders Notu #4-1. kısım

Döngü yapıları, (for, do while, while),

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.

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Đ

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

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

Bilgisayar Programlama MATLAB

BLG 1306 Temel Bilgisayar Programlama

SAB104 Bilgisayar Programlama

Programlama Temelleri Örnek Sorular

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

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

Değişken içeren ve değişkenlerin belli değerleri için doğru olan cebirsel eşitliklere denklem denir.

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

Transkript:

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

if Şartlı deyimi: Bir mantıksal ifadeyi kontrol ederek bunun sonucuna göre mümkün seçeneklerden birini icra edebilen bir komuttur. if Şartının Üç şekli vardır 1 2 3 if Şart 1. işlem; 2. işlem; 3. işlem; if Şart 1.işlem; Else 2. işlem; if Şart 1.işlem; Elseif Şart 2.işlem; else 3.işlem;

Disp komutu: Ekrana her hangi bir mesajı yazdırmak için kullanılan komuttur. Disp( yazdırılacak mesaj ); Örnek: Girilen iki sayının oranını bulan ve paydaya sıfır girildiğinde ekrana üzgünüm sıfıra bölüm hatası var mesajı yazdıran program oran pay payda clc N = input( payı giriniz: '); D = input( paydayı giriniz: '); if D==0 Disp( üzgünüm, sıfıra bölüm hatası var ) else oran = N/D

Örnek: Ayların gün sayısını bulan bir program yazınız. clc ay = input( Kaçınçı ayın gün sayısını öğrenmek istiyorsunuz (1-12)= ' ); if ay==1 ay==3 ay ==5 ay==7 ay==10 ay==12 else disp( Bu Ay 31 günden oluşur ) if ay==2 else disp(' Bu Ay 28 günden oluşur ) disp(' Bu Ay 30 günden oluşur ) NOT: Yukarıdaki soruda ay değeri 12 nin üzerinde bir değer girildiği zaman da Bu ay 30 günden oluşur mesajı ekrana gelmektedir. Bunun yerine ekrana yanlış değer girdiniz mesajı nasıl yazdırırsınız?

SWITCH ŞART DEYİMİ Belli durumlar için sadece belirli ifadelerin bulunduğu blokların işletilmesi istiği durumlarda kullanılır. İşletilecek durumlar değişkenin alacağı değere göre belirlenir. Switch komutunun genel kullanımı: Switch (durum) case (durum1) işlemler case (durum2) işlemler.. otherwise isteğe bağlı

Örnek: 1 ile 10 arasında girilen sayıların tek ya da çift olduğunu ekrana yazdıran programı yazınız sayi=input( 1 ile 10 arasında bir sayı giriniz: ); switch (sayi) case {1,3,5,7,9} disp( Bu sayı Tektir ) case {2,4,6,8,10} disp( Bu sayı Çifttir ) otherwise disp( Sayı 1 ile 10 aralığının dışındadır )

Uygulama : Girilen ay numarasına göre, o ayın gün sayısını veren programı switch komutu kullanarak yazınız.

FOR DÖNGÜSÜ Bir çok uygulamada belirli işlemlerin tekrar tekrar gerçekleştirilmesi gerekir. Programlamada bu işlemler grubunu çok sayıda tekrar etmek imkanı sağlayan yapılara ÇEVRİM, DÖNGÜ veya LOOP denir. Çevrim, bir tekrarlı işlem yapısıdır. Çevrimdeki işlem sayısını önceden belirleyerek ve bu sayıya ulaşıp ulaşmadığını bir sayaç ile denetleyerek gerçekleştirilen çevrim yapıları Çevrimin sona ermesini bir koşula bağlı olarak kontrol eden çevrim yapıları

for döngüsünün genel yapısı for döngü değişkeni = başlangıç : bitiş komutlar. Örnek: 1 den 20 ye kadar sayıların toplamını bulan program clc toplam = 0 ; for x = 1:20 toplam toplam = toplam + x ;

Örnek: Ekrandan girilen bir sayıya kadar olan sayıların toplamını ve çarpımını bulan program clc sayi=input( lütfen bir sayı giriniz= ) toplam=0 ; carpim=1 ; for i=1:sayi toplam carpim toplam=toplam+i ; carpim=carpim*i ;

Fprintf komutu Ekrana bilgi yada sayısal bir değeri beli bir düze yazdırmak için kullanılan komuttur. Bu komut vasıtasıyla bir veya birden fazla bilgi ekranda görüntülenir. Genel kullanımı: fprintf ( Ekrana yazdırılacak açıklama %f \n, deger) Burada %f : Değerin reel sayı olduğunu gösterir \n : Bir satır atlatır deger : Ekrana yazılması istenen sayısal değişkenin adı Diğer yazım biçimleri: %g : Tamsayı değeri basar %e : Üstel değer basar

Örnek: Aşağıda verilen çıktıyı ekrana yazdıracak bir program yazınız. Sıra Takım --------------------- 1. Fenerbahçe 2. Fenerbahçe 3. Fenerbahçe 4. Fenerbahçe 5. Fenerbahçe fprintf( Sıra Takım\n') fprintf('-------------------\n') for i=1:5 fprintf('%i. Fenerbahçe\n',i) Uygulama : Ekrana 1 den 10 kadar sayıları ve karelerini ekrana yazdıran bir program yazınız.

while Döngüsü Önceden belirlenmiş belli bir durum gerçekleşinceye kadar gerekli sayıda tekrar yapan döngüdür. Genel Kullanımı: while durum 1.ifade 2.ifade n.ifade

Örnek: 5 den 10 a kadar olan sayıların toplamını bulan bir program yazınız. a=5; toplam=0 while a<10 a=a+1 toplam=toplam+a Uygulama : Ekrana adınızı ve soyadınızı 10 kez yazan bir programı WHILE döngüsü kullanarak yazınız

Örnek: Ax+b=0 şeklinde verilen 1. derece denklemin çözümünü veren programı aşağıda verilen akış diyagramından yararlanarak MATLAB de programlayınız. A=input( A katsayısını giriniz..: ); while A=0 A=input( A katsayısını giriniz..: ); B=input( B katsayısını giriniz..: ); x=-b/a; fprintf( %d \n,x) = h e

Uygulama : a=10 ve b=7 olarak veriliyor. Bu sayıların toplamı 52325 den büyük olana kadar sayılardan birisi iki katına katlanıyor. Kaç kez katlandığını ekrana yazan programı kodlayınız.

break ifadesi FOR ve WHILE döngülerine ilaveten bir program akışını kontrol edebilmenin diğer bir yolu break ifadesini kullanmaktır. Break ifadesini döngü gövdesi içerisinde kullanmak, döngünün durmasını ve döngüden sonra gelen ilk ifade veya komutun işletilmesini sağlar. Örnek: for j=2:6 if j==4 break fprintf( j= %g \n, j) disp( döngü sonlandırıldı )

İç içe FOR döngüleri clear toplam=0 for i = 1:5 toplam = 0 for j = 1:5 toplam = toplam + j Carpım = toplam * i

Örnek: Çarpım tablosunu veren bir program yazınız. for a=1:10 for b=1:10 carpim=a*b; fprintf( %d * %d = %d\n, a, b, carpim)

İç içe while döngüleri i=7; while i>5 x=input( x değerini giriniz= ); if x<=0 break while x>1 if mod(x,2)==0 x=x/2; else x=3*x+1; i=i-2; fprintf( Bravo, programı sonuçlandırdınız:%g, x)