MATLAB’ de Programlama

Slides:



Advertisements
Benzer bir sunumlar
Makine Müh. & Jeoloji Müh.
Advertisements

EKRAN ÇIKTISI.
Ayrık Yapılar Matlab Notları
MATLAB’de Diziler; Vektörler ve MAtrisler
MATLAB’İN SAYI YUVARLAMA FONKSİYONLARI
MATLAB’ de Programlama
ONDALIK KESİR.
MATLAB’ de Programlama XII Hafta 12 Matlab Ders Notları.
RASYONEL SAYILARDA İŞLEMLER
Program Kontrol İfadeleri
AKIŞ ŞEMALARI 2.DERS.
Makine Müh. & Jeoloji Müh.
Soru1: Kullanıcıdan iki tam sayı girmesini isteyen ve daha sonra büyük olan sayı ile beraber ‘en büyüktür’ ifadesi yazan, ancak sayılar birbirine eşitse.
Bilgisayar Programlama (Yrd. Doç. Dr. İbrahim ASRİ)
İNTERNET PROGRAMCILIĞI I BTP 207 Ders 9. Tek değişkende birden fazla bilgi tutulmak istendiğinde kullanılır. Kullanım şekli: var dizi_adı= new Array(eleman1,
4. HAFTA Mart 2010.
Operatörler ve Denetim Yapıları
Temel tanımlar ve işleyiş
PROGRAM KONTROL VE DÖNGÜ DEYİMLERİ
Bilgisayar Programlama Güz 2011
Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi
ONDALIK SAYILAR Her kesir sayısı aynı zamanda bir ONDALIK SAYIDIR.
BM-103 Programlamaya Giriş Güz 2014 (7. Sunu)
MATLAB’te Döngüler.
PHP'de Program Denetimi
a) b) c) d) e) Pi= 4* atan(1) y=Log10 | x | +4 Y= LOG10 (ABS(x))+4
RASYONEL SAYILARLA TOPLAMA ve ÇIKARMA İŞLEMLERİ
BM-103 Programlamaya Giriş Güz 2014 (4. Sunu)
4. KONTROL VE DÖNGÜ KOMUTLARI
Nesne Tabanlı Programlama 2
Javascript Examples.
MATLAB’ de Programlama
Kesirleri Sıralama.
MATLAB’ de Programlama
PROGRAMLAMA DİLLERİNE GİRİŞ Ders 4: Diziler
Bilgisayar Programlama Güz 2011
2. HAFTA 2. Hafta.
Programlama Araçları ve Programlama Yapısı
Nesne Yönelimli Programlama
BİLGİSAYAR programlama II
Döngü Komutları. for deyimi bir alt limitten, bir üst limite kadar programın belirli bir parçasını tekrar eder. for deyiminde sayaç artış oranı da verilmelidir.
BM-103 Programlamaya Giriş Güz 2012 (3. Sunu)
SAYISAL ANALİZ Doç.Dr. Cüneyt BAYILMIŞ.
Sayısal Analiz / Uygulama
Ders 2 Algoritma İfade Şekilleri
5. HAFTA Mart Discussion: comp.soft-sys.matlab An unmoderated newsgroup that focuses on the.
9. HAFTA 25 Nisan2016. Fonksiyon M-Dosyaları Fonksiyon dosyaları ilk satırda “function” kelimesi bulunan “.m” uzantısı bulunan dosyalardır. MATLAB içinde.
BİLGİSAYAR PROGRAMLAMA DERSİ 4. DERS NOTU Konu: M-dosya yapısı ve Kontrol Yapıları 1.
PROGRAMLAMA TEMELLERİ Burak UZUN Bilişim Teknolojileri Öğretmeni Burak UZUN.
6. HAFTA Mart Mantıksal Operatörler & Ve | Veya ~ Değil / Bölme.
BİLGİSAYAR PROGRAMLAMA DERSİ
Algoritma ve Akış Şemaları
BM-103 Programlamaya Giriş Güz 2016 (3. Sunu)
C# ÖRNEK UYGULAMALAR C# Örnek Uygulamalar 1
BM-103 Programlamaya Giriş Güz 2016 (5. Sunu)
UYGULAMA 4 Uygulama 4.1: Aşağıdaki kodlardaki hataları/eksiklikleri belirleyerek düzeltiniz, ekran çıktılarını yazınız. Programı yazıp çalıştırırarak.
C Sharp 9. hafta - dIZILER.
PINAR KARTALO Ğ LU.  Belirli sayıda i ş lemlerin tekrarlanması için kullanılan döngülerdir. for döngüleri ba ş langıç ve biti ş de ğ erleri arasında.
Örnekler.
4. GİRİŞ/ÇIKIŞ DEYİMLERİ 4.1. Giriş
DÖNGÜLER.
Discussion: comp.soft-sys.matlab
Akis diyagramı Örnekleri
S1. Aşağıda Form dizaynı Şekil 1’de verilen Visual Basic projesinde;
C SHARP UYGULAMA HAFTA -6 IF YAPISI
Aritmetik Operatörler
Problem Ödev-06 Şekildeki sistemde N(s) bozucu etkidir. R(s) hedef girdidir. C(s) cevaptır. a) K=150 için açık sistemin Bode diyagramını çizen ve.
KESİRLER İLE TOPLAMA VE ÇIKARMA İŞLEMİ Paydaları eşit kesirlerle toplama işlemi yaparken paylar toplanır paya yazılır,ortak payda aynen kalır. ÖRNEK:
Sunum transkripti:

MATLAB’ de Programlama IV-V Hafta 4 Matlab Ders Notları

Disp: Ekrana mesaj veya değer yazdırmak için kullanılan komuttur. Disp(‘yazdırılacak mesaj’); Disp(değişken adı); Örnek: Girilen iki sayının oranını bulan ve payda sıfır girildiğinde ekrana “üzgünüm sıfıra bölüm hatası var” mesajı yazdıran program clear 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 end Hafta 4 MATLAB Ders Notları

Örnek: Girilen ay’a göre gün sayısını hesaplayan program clear 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==8 | ay==10 | ay==12 disp(‘Bu Ay 31 günden oluşur‘) elseif ay==2 disp(' Bu Ay 28 günden oluşur ') else disp(' Bu Ay 30 günden oluşur ') end Hafta 4 MATLAB Ders Notları

Uygulama: Dışardan girilen bir derse ait ödev, quiz ve 1.vize notlarını alıp ortalamasını hesaplayan ve harfli sisteme göre GENEL VİZE notunu bulan bir program yazınız. Not: Şart Harfli Not --------- ------------ Ortalama >= 90 A 75 <= Ortalama < 90 B 60 <= Ortalama < 75 C 45 <= Ortalama < 60 D Diğer F Hafta 4 MATLAB Ders Notları

otherwise ►isteğe bağlı end Switch Şartlı Deyimi Switch (durum) case (durum1) işlemler case (durum2) . otherwise ►isteğe bağlı end Hafta 4 MATLAB Ders Notları

Ö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 arasının dışında’) end Hafta 4 MATLAB Ders Notları

Uygulama : clear ay = input('bir ay numarası giriniz (1-12)='); Girilen ay numarasına göre, o ayın gün sayısını veren programı switch komutu kullanarak yazınız. clear ay = input('bir ay numarası giriniz (1-12)='); switch ay case {1,3,5,7,8,10,12}; disp('Bu Ay 31 günden oluşur') case {2} disp('Bu Ay 28 günden oluşur') case {4,6,8,9,11}; disp('Bu Ay 30 günden oluşur') end Hafta 4 MATLAB Ders Notları

►Çevrim, bir tekrarlı işlem yapısıdır. 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ı Hafta 4 MATLAB Ders Notları

for döngüsünün genel yapısı for döngü değişkeni = başlangıç : bitiş komutlar end Örnek: 1’den 20’ye kadar sayıların toplamını bulan program clear toplam = 0 ; for x = 1:20 toplam = toplam + x ; end toplam Hafta 4 MATLAB Ders Notları

sayi=input(‘lütfen bir sayı giriniz=‘) toplam=0 ; carpim=1 ; Örnek:1 ile girilen herhangi bir sayı arasındaki sayıların toplamını ve çarpımını hesaplayan bir program yazınız. clear sayi=input(‘lütfen bir sayı giriniz=‘) toplam=0 ; carpim=1 ; for i=1:sayi toplam=toplam+i ; carpim=carpim*i ; end toplam carpim Hafta 4 MATLAB Ders Notları

fprintf Fonksiyonu Genel kullanımı: fprintf (‘ekrana bası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 Hafta 4 MATLAB Ders Notları

fprintf(‘For döngüsü testi\n'); for i = 4:-1:1 Uygulama: fprintf(‘For döngüsü testi\n'); for i = 4:-1:1 fprintf('For döngüsü testi. i = %g\n',i); end fprintf('\n Döngünün sonu.\n'); Hafta 4 MATLAB Ders Notları

While Döngüsü Önceden belirlenmiş belli bir durum gerçekleşinceye kadar gereken sayıda tekrar edilen ifadeleri içerir. Genel Kullanımı: While durum ifade_1 ifade_2 ifade_n end Hafta 4 MATLAB Ders Notları

Örnek: a=5 while a<10 a=a+1 end Uygulama Ekrana adınızı ve soyadınızı 10 kez yazan bir programı WHILE döngüsü kullanarak yazınız a=0 while a<10 a=a+1; disp(‘Bülent Çakmak') end Hafta 4 MATLAB Ders Notları

disp(‘döngü sonlandırıldı’) 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 end fprintf(‘j= %g \n”, j) disp(‘döngü sonlandırıldı’) Hafta 4 MATLAB Ders Notları

İçiçe FOR döngüleri clear Toplam=0 for i = 1:5 Toplma = 0 for j = 1:5 toplam = toplam + j end Carpım = toplam * i Hafta 4 MATLAB Ders Notları

Ö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) end Hafta 4 MATLAB Ders Notları

İçiçe while döngüsü i=7; while i>5 x=input(‘x değerini giriniz=‘); if x<=0 break end 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) Hafta 4 MATLAB Ders Notları

Uygulamalar Uygulama 1: Dışardan girilen girilen iki sayının farkını ve bölümünü hesaplayan bir MATLAB programı yapınız. Hafta 4 Matlab Ders Notları

Uygulamalar Uygulama 2: Kenar Uzunlukları dışardan girilen bir ABC üçgenini kenarlarına göre inceleyen programın algoritmasını MATLAB’de kodlayınız A1: Basla A2: A,B,C değerlerini gir A3: A=B ise A4’e git değilse A5’e git A4: B=C ise A6’ya git değilse A8’e git A5: A=C ise A8’e git değilse A7’e git A6: ‘Üçgen Eşkenardır’ A7: B=C ise A10’a git, değilse A9’a git A8: ‘Üçgen İkizkenardır’ A9: ‘Üçgen Çeşitkenardır’ A10: ‘Üçgen İkizkenardır’ A11: Son Hafta 4 Matlab Ders Notları