Bilgisayar Programlama Güz 2011

Slides:



Advertisements
Benzer bir sunumlar
Matlab’da Diziler; Vektörler ve Matrisler
Advertisements

OPERATÖRLER.
STRİNG FONKSİYONLARI.
MATLAB.
Makine Müh. & Jeoloji Müh.
Bilgisayar Programlama Güz 2011
EKRAN ÇIKTISI.
MATLAB Bilgisayar Programlama Yrd.Doç. Dr. Aslıhan KURNUÇ
Bilgisayar Programlama Güz 2011
Değişken , Veri Türleri ve Operatörler
Algoritma ve Akış Diyagramları
Değişkenler ve bellek Değişkenler
(Yrd. Doç. Dr. İbrahim ASRİ)
Bilgisayar Programlama (Yrd. Doç. Dr. İbrahim ASRİ)
Makine Müh. & Jeoloji Müh.
ENF1012 MATLAB’a Giriş.
MATLAB.
Bilgisayar Programlama (2. parça) (Yrd. Doç. Dr. İbrahim ASRİ)
Bilgisayar Programlama Güz 2011
Bölüm 2 C Dilinin Temelleri
C Programlama Diline Giriş
Atama ve Girdi/Çıktı Komutları
MATLAB’de Diziler; Vektörler ve MAtrisler
MATLAB’İN SAYI YUVARLAMA FONKSİYONLARI
VERİ TİPLERİ VE DEĞİŞKENLER
SQL de Değişken Tanımlama
Bilgisayar Programlama (Yrd. Doç. Dr. İbrahim ASRİ)
Bilgisayar Programlama Güz 2011
6. HAFTA
Bilgisayar Programlama
Formüller Mustafa AÇIKKAR.
Kabuk ve Kısayollar BİLGİSAYAR PROGRAMCILIĞI BÖLÜMÜ
C++ Temelleri C++ genel amaçlı, nesne tabanlı, yüksek seviye programlama dilidir.
C ile Programlamaya Giriş
DEĞİŞKENLER, VERİ TÜRLERİ VE OPERATÖRLER
MATLAB’A GİRİŞ Öğr. Gör. Gökhan YENER.
BM-103 Programlamaya Giriş Güz 2014 (7. Sunu)
BM-103 Programlamaya Giriş Güz 2014 (8. Sunu)
Bilgisayar Programlama
BM-103 Programlamaya Giriş Güz 2014 (4. Sunu)
C# Veri Tipleri ve Değişkenler
KLAVYE : ( Keyboard ) Bilgisayarın bilgi girişinde kullanılan ve daktiloya benzeyen parçası. Klavyeler harflerin dizilişine göre farklı tiplerde olabilirler.
VERİ TİPLERİ VE DEĞİŞKENLER
BM-103 Programlamaya Giriş Güz 2014 (2. Sunu)
Matlab GİRİŞ MATLAB ORTAMI
BM-103 Programlamaya Giriş Güz 2014 (9. Sunu)
MATLAB’ de Programlama
Bilgisayar Programlama Güz 2011
Bölüm 3 Atama ve Girdi/Çıktı Komutları Bölüm 3 Atama ve Girdi/Çıktı Komutları Atama Komutu Operatörler İsim Sabitleri Veri Tipi Dönüşümü Çıktı Fonksiyonu.
Değişkenler Programda Değişken Tanımlama. Değişken nedir? (Variables) Program içinde kullanılan veri(data)nin tutulduğu alanın adıdır. Her veri bir tür.
BMS-301 Kabuk Programlama Güz 2015 (5. Sunu) (Yrd. Doç. Dr. Deniz Dal)
BM-103 Programlamaya Giriş Güz 2012 (3. Sunu)
PROJENİN ADI “Doğrusal Konumlandırıcılar” için Profesyonel Kontrol Ara yüz Tasarımı ve İmalatı.
Adım Adım Algoritma.
SAYISAL ANALİZ Doç.Dr. Cüneyt BAYILMIŞ.
Sayısal Analiz / Uygulama
Bilgisayar Görmesi Ders4:GUI OLUSTURMA Yrd. Doç. Dr. Serap KAZAN.
Hesaplama Tabloları (MS For Mac Excel -2) Öğr.Gör. Mehmet Akif Barış.
OTO1004 Bilgisayar Destekli Mühendislik Dersi Sunu No:01 Öğr. Gör. Dr. Barış ERKUŞ.
Bölüm 2 C Dilinin Temelleri Genel Kavramlar Yazım ve Noktalama Kuralları C Kütüphaneleri C Dilindeki Sözcükler Değer Sabitleri Veri Tipleri Değişkenler.
BİLGİSAYAR PROGRAMLAMA DERSİ
BİLGİSAYAR PROGRAMLAMA DERSİ 4. DERS NOTU Konu: M-dosya yapısı ve Kontrol Yapıları 1.
MATLAB R2013’e Giriş.
C Programlama Dili Bilgisayar Mühendisliği.
MALTEPE ÜNİVERSİTESİ Paralel Hesaplama MATLAB ve Paralel Hesaplama
Bilgisayar Programlama
Bilgisayar Bilimi Problem Çözme Süreci-2.
BÖLÜM 2 FORTRAN PROGRAMLAMA DİLİNE GİRİŞ
Akis diyagramı Örnekleri
3. HAFTA.
Sunum transkripti:

Bilgisayar Programlama Güz 2011 MF-103 Bilgisayar Programlama Güz 2011 (2. Sunu) (Yrd. Doç. Dr. Deniz Dal)

MATLAB MATLAB, bilim adamları ve mühendislere, matrislere dayalı problemleri Fortran ve C gibi dillerden farklı olarak program yazmaksızın çözmede kullanılmak üzere bir sayısal hesaplama kütüphanesi (MATris LABoratuvarı (MATrix LABoratory)) olarak tasarlanmıştır. Daha sonraları ise birçok toolbox eklenerek geliştirilmiştir. MATLAB 1970’lerin sonunda Cleve Moler tarafından yazılmıştır. Cleve Moler aynı zamanda “The MathWorks” firmasının da kurucusudur. MATLAB bir yorumlayıcıdır (interpreter). Bir derleyiciye (compiler) ihtiyaç duyan programlama dillerinden farklı olarak bir MATLAB programı her çalıştırıldığında satır satır makina diline çevrilir.

MATLAB Programının Tipik Kullanım Alanları Algoritma geliştirme ve kod yazmada (programlama), Matematiksel hesaplama (nümerik ve sembolik ??) yapmada, Lineer cebir, istatistik, Fourier Analizi, filtreleme, optimizasyon, sayısal integrasyon vb. konularda hazır matematik fonksiyonlara ulaşabilmede, 2D ve 3D grafikler çizmede, Modelleme ve simülasyon yapmada, Grafiksel arayüz oluşturmada, Veri analizi ve kontrolü gerçekleştirmede.

MATLAB Programlama Ortamının Tanıtımı ! Lütfen Herkes MATLAB Programını Çalıştırsın ! MATLAB PROGRAMLAMA ORTAMI 1. Başlat Menüsü (Start) 2. Komut Penceresi (Command Window) 3. Çalışma Alanı (Workspace) 4. Çalışma Dizini (Current Folder) 5. Komut Geçmişi (Command History) 6. Metin Düzenleyicisi (Editor) !! MATLAB programlama ortamını ilk açılıştaki haline getirmek için Desktop->Desktop Layout->Default komutunu çalıştırınız. !!

Komut Penceresi: MATLAB ile iletişim kurulan ana penceredir Komut Penceresi: MATLAB ile iletişim kurulan ana penceredir. MATLAB yorumlayıcısı, kullanıcıdan gelecek komutları kabul etmeye hazır olduğunu gösteren “ >> ” biçiminde bir simge görüntüler. Örneğin, 4*25+6*52+2*99 gibi basit bir matematiksel işlemi yapmak için >> 4*25+6*52+2*99 ifadesini yazıp ENTER tuşuna basarız. ans= 610 Komut Satırında Yanlışların Düzeltilmesi: Klavyede yer alan ok tuşları komut satırında yapılan yanlışlıkların düzeltilmesine imkan verir. Bunlar yukarı “↑” aşağı “↓” sol “←” sağ “→”. Yukarı tuşu yardımıyla bir önceki satır tekrar görüntülenerek sağ ve sol tuşları ile yanlış yazılı yere imleç taşınarak düzenleme gerçekleştirilir. Sonucun Ekranda Görüntülenmesini Gizleme: Bir deyim yazıp, ENTER tuşuna basınca sonuçlar ekranda otomatik olarak görüntülenir. Buna karşılık, deyimin sonuna “ ; ” ilave edilecek olursa yapılan hesaplamalar ekranda görüntülenmez.

MATLAB’DE DEYİMLER VE BİLEŞENLERİ MATLAB komut penceresinden doğrudan çalıştırılabilen ya da bir MATLAB dosyası içerisine kaydedilebilen ve MATLAB tarafından yorumlanabilen her şey MATLAB deyimidir. MATLAB deyimleri değişkenler, rakamlar, operatörler ve fonksiyonlar kullanılarak oluşturulurlar. Değişkenler: Deyimler içerisinde sayısal değerlerin yerini alan ifadelerdir. MATLAB bir değişken ile karşı karşıya geldiğinde, otomatik olarak bu değişken oluşturulur ve yeteri kadar bellek ayrılır. Eğer değişken daha önceden tanımlı ise MATLAB onun içeriğini değiştirir ve gerekirse yeni bellek ayırır. Örneğin, >> x=50 komut satırından işletildiğinde MATLAB “x” adında bir değişken oluşturur ve 50 değerini bu değişkene atar. Diğer bilgisayar dillerinde olduğu gibi MATLAB’in de değişken isimleri konusunda bazı kuralları vardır.

Değişken Tanımlama Kuralları 1. Değişken isimleri daima bir harf ile başlamalıdır. İlk harfi başka harfler, rakamlar ve alt çizgiler ( _ ) izleyebilir. Örneğin 1sayi uygun bir değişken ismi değilken, sayi_1 kullanılabilir bir değişken adıdır. 2. Değişken isimleri noktalama işaretleri ve boşluk(lar) barındırmamalıdır. sayi.1 veya sayi 2 (2 den önceki boşluğa dikkat) şeklinde tanımlanan değişken adları bu kural ihlaline 2 güzel örnektir. 3. Değişken isimleri içerisinde Türkçemize özgü küçük veya büyük “ç, ğ, ı, ö, ş, ü” karakterleri kullanılmamalıdır.     4. Değişken isimlerinin küçük ve büyük harf kullanımına duyarlı olduğu unutulmamalıdır. orta, Orta, ORTA veya orTa adlı değişkenler MATLAB için farklı değişkenlerdir. 5. Değişken isimleri en fazla 63 karakter içerebilir ve bundan fazlası MATLAB tarafından dikkate alınmaz.

DEĞİŞKENLERİN İSİMLENDİRİLMESİ Değişkenler ve daha sonraki bölümlerde göreceğimiz fonksiyonlar muhakkak kullanım amaçları dikkate alınarak ve anlamlı bir şekilde isimlendirilmelidirler. Örneğin kullanıcıdan klavye yoluyla alınacak ve ortalamaları hesaplanacak üç sayı a, b, c veya x, y, z gibi jenerik değişken isimleriyle değil sayi1, sayi2 ve sayi3 gibi anlamlı isimlerle temsil edilmelidir. Bir zorunluluk olmasa bile yazılan bir programın anlaşılabilirliğini artırmak adına değişkenler ve fonksiyonlar adlandırılırken bazı notasyonlardan faydalanılır.

DEVE VE PASKAL NOTASYONLARI Değişken tanımlamalarında Deve Notasyonundan (Camel Notation) ve dosya isimlendirmelerinde (düzyazı ve fonksiyon m-dosyaları) Paskal Notasyonundan (Pascal Notation) faydalanılabilir. Deve Notasyonu ile tanımlanmış değişken isimlerine birkaç örnek olarak sayi1, enKucuk, bankaHesapNo ve basamakSayisi verilebilir.   Paskal Notasyonu ile tanımlanmış dosya isimlerine örnek olarak AsalSayiMi.m, OrtalamayiHesapla.m ve ToplayarakCarpma.m verilebilir. .m, daha sonra da öğreneceğimiz üzere MATLAB programlama dosyalarının uzantısıdır.

Rakamlar MATLAB’de negatif bir sayıyı temsil için o sayının önünde eksi (-) işareti vardır. Bir sayının önüne artı (+) işareti koyulması veya hiçbir işaret koyulmaması o sayının pozitif olduğunun delilidir. Ondalıklı sayılarda ayraç olarak nokta (.) ve 10 sayısının kuvvetini temsilen e harfi kullanılır. Karmaşık sayıların sanal kısımları MATLAB’de son takı olarak i harfini kullanır. Bu bilgiler ışığında MATLAB yorumlayıcısının anlayacağı birkaç rakama örnek olarak 6, -175, 3.1416, 2.54e2, 7i veya 5+7i verilebilir.

Aritmetik Operatörler: MATLAB, deyimler içerisinde aşağıdaki aritmetik operatörleri ve öncelik kurallarını kullanır. İşlem Operatör Örnek Toplama, a+b + 2+3 Çıkarma, a-b - 5-2 Çarpma, a*b * 3*4 Bölme, a/b / 15/7 Üs alma, ab ^ 2^3 Parantez a*(b+c) ( ) 2*(3+5) Aritmetik Operatörlerin Öncelik Sıraları: Tek bir matematiksel deyim içinde birden fazla işlem bir arada bulunabildiğine göre hangi işlemin öncelik hakkına sahip olduğunun bilinmesi yerinde olacaktır. MATLAB’de işlemlerin öncelik listesi aşağıda verilmiştir. Öncelik İşlem 1. Parantez (İçten Dışa Doğru) 2. Üs Alma (Soldan Sağa Doğru) (2^2^3=???) 3. Çarpma ve Bölme (Soldan Sağa Doğru) 4. Toplama ve Çıkarma (Soldan Sağa Doğru)

MATLAB’in Kullanıma-Hazır Bazı Matematiksel Fonksiyonları

Örnekler: Uygulama : Matematiksel Yazılım MATLAB de Yazılım ab-c+d-6+da a*b-c+d-6+d*a b+c3-d/8-b2c b+c^3-d/8-b^2*c a=1, b=2, c=3, d=4, e=5, f=6 iken ??? Uygulama : işlemini MATLAB dilinde kodlayınız.

Lütfen Aşağıdaki Komutları Komut Penceresinden Çalıştırın: clc VE clear KOMUTLARI clc komutu komut penceresini temizler. clear komutu bütün değişkenleri ve fonksiyonları bellekten siler. (Bütün değişkenleri çalışma alanından (workspace) çıkarır.) Lütfen Aşağıdaki Komutları Komut Penceresinden Çalıştırın: >>help clc >>help clear >>help abs >>help sqrt Daha detaylı yardım için (komutun kullanımına ait örnekleri de görmek için) doc komutundan faydalanabilirsiniz. >>doc sqrt

MATLAB’ DE DEĞİŞKEN TÜRLERİ VE DEĞER ATAMALARI Herşey matris? MATLAB değişkenlerine değer olarak aşağıdakilerden herhangi birisi atanabilir:   Matris Satır Vektörü Sütun Vektörü Karakter Dizisi (Katar) (String) Skaler

(İKİ BOYUTLU) MATRİSLERİN DEĞİŞKENLERE DEĞER OLARAK ATANMASI  

(TEK BOYUTLU) SATIR VEKTÖRLERİNİN DEĞİŞKENLERE DEĞER OLARAK ATANMASI  

(TEK BOYUTLU) SÜTUN VEKTÖRLERİNİN DEĞİŞKENLERE DEĞER OLARAK ATANMASI  

KARAKTER DİZİLERİNİN DEĞİŞKENLERE DEĞER OLARAK ATANMASI

SKALERLERİN DEĞİŞKENLERE DEĞER OLARAK ATANMASI

ANS DEĞİŞKENİ

Ondalıklı Sayı Formatı Bir işlemin sonucu, varsayılan (default) olarak 4 ondalık ile gösterilir. Ondalık hane sayısı format fonksiyonu ile değiştirilebilir. format veya format short: 4 ondalık format bank: 2 ondalık format long: 15 ondalık format rat: Ondalık sayıları rasyonel sayı olarak gösterir. UYGULAMA 1: >>a=22/5 i yukarıdaki formatlar için test ediniz. UYGULAMA 2: Ayrıca aşağıdaki komutlar dizisini çalıştırınız. >>format rat >>a=22/5 >>b=1/3 >>c=a+b >>format >>format >>pi >>format long

MATLAB PROGRAMLARINA KLAVYEDEN VERİ AKTARIMI "input" komutu yardımıyla bir MATLAB programı içerisinde değerlendirilmek üzere kullanıcıdan klavye yoluyla bir veri alınır ve bu veri bir değişkene atanır.

input KOMUTU İLE KLAVYEDEN SAYISAL VERİ TEMİNİ >> sayi1=input('Lutfen 1. Sayiyi Giriniz= ') Tek tırnaklar arasına nasıl bir bilgi girmesi gerektiği hususunda kullanıcıya verilecek uyarı mesajı yazılır. >> sayi1=input('8')

input KOMUTU İLE KLAVYEDEN METİNSEL VERİ TEMİNİ >> isim=input('Lutfen Isminizi Giriniz = ', 's' )