fprintf ( Ekranda Görüntülenen Mesaj )

Ebat: px
Şu sayfadan göstermeyi başlat:

Download "fprintf ( Ekranda Görüntülenen Mesaj )"

Transkript

1 MAK1010 MAKİNE MÜHENDİSLİĞİ BİLGİSAYAR UYGULAMALARI fprintf komutu text veya verinin ekranda göstermek veya bir dosyaya yazdırmak amacı ile kullanılır. Bu komutla (disp komutuna benzemez) çıkışın formatı ayarlanır. Numara formatları kontrol edilebilir. 1. fprintf komutu ile ekrana bir mesaj yazdırma; fprintf ( Ekranda Görüntülenen Mesaj ) >> fprintf(' Girilen parametre değerlerine göre problemin çözümü yoktur. Lütfen giriş verileri kontrol edin') Girilen parametre değerlerine göre problemin çözümü yoktur. Lütfen giriş verileri kontrol edin>> fprintf(' Girilen parametre değerlerine göre problemin çözümü yoktur.\n Lütfen giriş verileri kontrol edin \n') Girilen parametre değerlerine göre problemin çözümü yoktur. Lütfen giriş verileri kontrol edin Birden fazla fprintf komutu icra ediliyorsa, ekranda mesajlar otomatik olarak peş peşe görülür. 1. fprintf komutu ile ekrana bir mesaj yazdırma; fprintf ( Ekranda Görüntülenen Mesaj ) >> fprintf(' Problemin çözümü yoktur. Lütfen giriş verileri kontrol edin') Problemin çözümü yoktur. Lütfen giriş verileri kontrol edin >> fprintf(' Problemin çözümü yoktur. \n Lütfen giriş verileri kontrol edin \n ') Problemin çözümü yoktur. Lütfen giriş verileri kontrol edin fprintf(' Problemin çözümü yoktur. Lütfen giriş verilerini kontrol edin.') x=6; d=19+5*x; fprintf(' Bu programı sonra çalıştırmayı deneyin.') y=d+x; fprintf('farklı giriş değerleri kullanın.') >> Ders4Orn6 Problemin çözümü yoktur. Lütfen giriş verilerini kontrol edin. Bu programı sonra çalıştırmayı deneyin. Farklı giriş değerleri kullanın. 2. fprintf komutu ile yazı ve sayısal verinin birlikte ekrana yazdırılması; fprintf ( Ekranda Görüntülenen Mesaj %-5.2f ilave Mesaj, değişken_adı ) 2. fprintf komutu ile yazı ve sayısal verinin birlikte ekrana yazdırılması; Flag, seçim(opsiyonel) - Alana sadece sayıyı yazar + Sayının önüne işaretini de basar 0 Sayı alandan küçük ise sıfır ekler f % : işareti yazının içine yazılacak rakamın yerini gösterir. Alanın genişliği ve hassasiyeti (opsiyonel) -5.2f değişken_adı : sayının biçimini tanımlar : Hangi ismdeki değişkenin ekrana yazdırılacağı >> Ders4Orn7 1. Sayıyı giriniz, x1= 5 2. Sayıyı giriniz, x2= 6 3. Sayıyı giriniz, x3= 8 Girdiğinin bu üç sayının ortalaması 6.33 dir Dönüşüm Karakteri (Gerekli) e Küçük e, üslü sayı notasyonu ( e+001). E Büyük E, üslü sayı notasyonu ( E+001). f Sabit-nokta notasyonu ( ). g Küçük e üslü veya sabit-nokta notasyonun kısası G Büyük E üslü veya sabit-nokta notasyonun kısası i Tamsayı 1

2 3. fprintf komutu ile yazı ve birden fazla sayısal verinin birlikte ekrana yazdırılması; fprintf ( mesaj. %g %g %f ilave, değişken1, değişken2, değişken3 ) % Bu program ilk hızı ve atış açısı verilmiş bir merminin % yörüngesini hesaplar. % fprintf komutu ile ekrana metin ve sayısal değer yansıtılır. v=1584; % İlk hızı [km/h] teta=30; % Atış açısı [Derece] vmh=v*1000/3600; t=vmh*sind(teta)/9.81; d=vmh*cosd(teta)*2*t/1000; >> Ders4Orn8 Bir mermi derece açı ve km/h ilk hızla atılırsa gideceği maksimum mesafe km.dir fprintf('bir mermi %3.2f derece açı ve %4.2f km/h ilk hızla atılırsa gideceği maksimum mesafe %g km.dir\n ',teta,v,d) fprintf komutu vektörler de de kullanılır. Değişken bir vektör ise vektör elemanları ile ilgilenir. Eğer bir matris ise sütun sütun işlem yapılabilir. >> x=1:5; >> x=1:3:15; >> y=x.^(1/3); >> S=[x;y] S = >> fprintf('eğer sayı %i ise küp kökü %f dir.\n',s) Eğer sayı 1 ise küp kökü dir. Eğer sayı 4 ise küp kökü dir. Eğer sayı 7 ise küp kökü dir. Eğer sayı 10 ise küp kökü dir. Eğer sayı 13 ise küp kökü dir. >> x=1:3:15; x = >> >> fprintf('eğer sayı %i ise küp kökü %4.2f dir.\n',x) Eğer sayı 1 ise küp kökü 4.00 dir. Eğer sayı 7 ise küp kökü dir. Eğer sayı 13 ise küp kökü >> >> fprintf('eğer sayı %i ise küp kökü %4.2f dir.\n',s) Eğer sayı 1 ise küp kökü 1.00 dir. Eğer sayı 4 ise küp kökü 1.59 dir. Eğer sayı 7 ise küp kökü 1.91 dir. Eğer sayı 10 ise küp kökü 2.15 dir. Eğer sayı 13 ise küp kökü 2.35 dir. 4. fprintf komutu ile sayısal olmayan verinin ekrana veya dosyaya yazdırılması; fprintf ( mesaj. %f %c %c ilave, S1, S2, S3 ) fprintf ( İşlemin Sonuç Değeri %d ve karakteri %c\n',30-17,'x'); >> fprintf('işlemin Sonuç Değeri %d ve karakteri %c\n',30-17,'x'); İşlemin Sonuç Değeri 13 ve karakteri x save fonksiyonu bir veri dosyasından bir matrise veri yazmak için veya bir veri dosyasına veri eklemek için kullanılır. Bu fonksiyonun çağırma veya kullanma biçimi; save dosya_adı matris_değişken_adı ascii -ascii nitelendiricisi düz metin veya veri dosyası oluşturmak için kullanılır. Örnek olarak önce rand fonksiyonu ile bir matris oluşturulmuş ve daha sonra bu matris save foksiyonu ile testverisi adı ile saklanmıştır. >> mymat = rand(2,3) mymat = >> save testverisi.dat mymat -ascii mymat değişkeni adı altında oluşturulan verileri saklayan, testverisi.dat adında bir dosya oluşturur ve dosyayı MATLAB ın o andaki mevcut klasörüne (Current Folder) kaydeder. ascii biçimi dosyasını metin dosyası gibi saklanmasını sağlar. Böylece dosya notepad gibi metin düzenleyicilerinde de görüntülenebilir. Eğer bu ascii biçimi eklenmezse dosyadaki veri MAT dosyası olarak saklanır ve ancak MATLAB ortamında açılabilir. load bir MAT-dosyasındaki değişkenleri MATLAB çalışma ortamına yükler. Genelde ikili sayılar (binary) biçimdeki saklanan sıkıştırılmış MAT-dosyası (.mat uzantılı MATLAB dosyası) save komutu ile oluşturulabilir. MAT dosyası MATLAB ortamında yapısal diziler veya çift tamlıkta diziler şeklinde yüklenir. Bir önceki örnekte save komutu ile saklanan testverisi.dat dosyasını aşağıdaki şekilde yükleyebiliriz. >> clear >> load testverisi.mat -ascii >> who Your variables are:testverisi >> testverisi testverisi= Burada clear fonksiyonu MATLAB alanındaki tüm değişkenleri temizlemek için kullanılmıştır. Böylece load komutu ile yüklenen verileri başka verilerle karışması önlenmiştir. load komutundan sonraki who fonksiyon komutu da MATLAB çalışma alanına yüklenen dosya adını görüntülemiştir. Daha sonra dosya adı çağırılınca bu dosyadaki değişkenler görüntülenmiştir. Burada ascii kodunda saklanan dosya yine ascii olarak çağrılmıştır. Bunun dışında load komutunun çeşitli kullanım veya çağırma biçimleri vardır. Bunlara help komutu veya diğer elektronik notlardan ulaşılabilir >> a=magic(4),b=ones(2,4)*-5.7 a = b = >> c=[ ] c = >> save -ascii maydata.dat a b c >> load maydata.dat >> maydata maydata = Komut satırları sonucunda oluşturulan a b c değişkenleri mydata dosyasında saklanır ve daha sonra load komutu ile çağırıldığında; tüm veriler tek bir dosyada aktarılır. 2

3 MATLAB FONKSİYON DOSYALARI Fonksiyonlarla İşlem Yapmak >> a=magic(4);b=ones(2,4)*-5.7; >> c=[ ]; >> save maydata a b c >> clear a b c >> load maydata >> maydata Undefined function or variable 'maydata'. >> a a = >> b b = >> c c = Buna karşılık, komut satırları sonucunda a b c değişkenleri maydata isimli dosyada.mat uzantılı olarak saklanır. load komutu ile de bu dosya içindeki a b c değişkenleri çalışma ortamına aktarılır MATLAB da çeşitli hesaplama işlemleri fonksiyon adı verilen hazır çözüm programları ile yerine getirilir. Çok sayıda olan ve günden güne sayısı artan bu fonksiyonlar diğer programlama dillerindeki (FORTRAN, BASIC, Pascal, Basic, C/C++ vb) altprogramlara (subroutine) veya yöntemlere eşdeğerdir. Kısaca MATLAB bir fonksiyonlar derlemesinden ibarettir denilebilir. Bu fonksiyonlar karekök alma, üst alma, sinus veya cosinus hesaplama gibi en basit temel matematik işlemlerden diferansiyel denklem çözümü, integral hesaplama işlemleri gibi en karmaşık matematik işlemlere kadar çeşitlilik gösterir. MATLAB içinde yer alan bu fonksiyonlar M-dosya fonksiyonları olarak bilinir ve bunların bir kısmı sistem içinde gömülü, kodları görüntülenemez olup diğer bir kısmı ise düze metin formatında olup bir metin düzleyicisinde kodları görüntülenebilir ve incelenebilir. MATLAB ortamında veya bir program içindeki hesaplama işlemlerinin büyük bir kısmı fonksiyonlarla yerine getirilir. Bir fonksiyonla işlem yapmak için bunun MATLAB ortamında veya program içinde tanıtılması veya çağrılması gerekir. Daha önceki bölümlerde de çeşitli şekillerde bazı fonksiyonlar tanıtılmış olup burada kısaca burada fonksiyon çağırma biçimleri verilecektir. Bir fonksiyonla hesaplama işleminde, işlem konusu giriş argümanı parantez içinde tanımlanır. Örneğin; max(a); tanıtımı ile max fonksiyonu önden tanıtımı yapılmış A giriş argümanına ait işlemi yerine getirir. Burada A basit bir sıkalar sayı, vektör veya matris olabilir. Bu örnekte max fonksiyonu A dizisindeki sayıların maksimum değerini bulur. Daha karmaşık işlemleri yerine getiren fonksiyonlarda giriş argümanı basit bir denklem veya başka bir fonksiyon da olabilir. Birden fazla giriş argümanı kullanılması halinde argümanlar arası virgül ile ayrılır. max(a,b); Fonksiyon çözüm çıkışı bir değişkene atanarak bir sonraki işlemden kullanılabilir veya saklanabilir. Aşağıda olduğu gibi, maxa=max(a,b); Fonksiyonlarla İşlem Yapmak Birden fazla çıkış argümanı kullanılması halinde çıkış argümanları köşeli parantezle tanımlanır. [maxa,location] = max(a); Çıkış argümanları virgüle ayrılabileceği gibi aralarına boşluk konarak da ayrılabilir. Yalnız giriş argümanları arasında mutlaka virgül kullanılmalıdır. Herhangi bir karakter seri girişi argümanı tek tırnak içinde tanılanır. disp('hello world'); Herhangi giriş ve çıkış argümanı gerektirmeyen fonksiyonlar sadece isimleri tanımlanır veya çağrılır. Örneğin clc fonksiyonu tanımı komut penceresinde (Command Window) yazıları siler-temizler. clf fonksiyonu tanımı figür penceresinde (Figure Window) grafiği siler. MATLAB' ta yer alan temel matematiksel işlem ve program hazırlamada kullanılan fonksiyonlar aşağıda olduğu gibi sınıflandırılabilir. M-dosyası olarak da bilinen fonksiyon dosyalarının hazırlanması ve kullanılması konusunda ayrıntılı bilgi bir sonraki bölümde yer almaktadır. Temel Matematiksel işlem fonksiyonları: Bu sınıfta temel matematiksel işlemlerin yürütülmesinde kullanılan trigonometrik, üstel; karmaşık ve yuvarlatma fonksiyonları yer alır. Bu fonksiyonların listesi ve işlevleri hakkında yardım almak için, help elfun Özel işlem fonksiyonları: Bu sınıfta bessel, gamma gibi özel ve koordinat dönüşüm fonksiyonları yer alır. Bu fonksiyonların listesi ve işlevleri hakkında yardım almak için, help specfun Matris ve lineer cebir işlem fonksiyonları: MATLAB'ın desteklediği matris fonksiyonları ile matris oluşturma ve matris işlemleri (toplama-çıkarma ve çarpma-bölme) yerine getirilir. Lineer cebir işlemleri ise lineer denklem çözümleri, özdeğer bulma, tekil değerler bulma ve matrisin çarpanlara ayırma (factorizations) işlemlerini kapsar. Bu fonksiyonların listesi ve işlevleri hakkında yardım almak için, help matfun Polinom ve aradeğer bulma işlem fonksiyonları: Bu fonksiyonlar ile bir polinomun köklerinin bulunması, değerlendirilmesi ve türev işlemleri yerine getirilir. Ayrıca bu sınıfta yer alan fonksiyonlar eğri uydurma ve kısmi kesirlere ayırma işlemlerinde de kullanılır. Bu fonksiyonların listesi ve işlevleri hakkında yardım almak için, help polyfun 3

4 Veri çözümleme ve istatistiksel işlem fonksiyonları: Bu sınıfta yer alan fonksiyonlar veri çözümlemesinde matris biçimindeki dizileri düzenleme, basit betimsel istatistiksel fonksiyon işlemleri, MATLAB içinde veri ön işlemlerini yerine getirme işlemlerini kapsar. Bunlara ilaveten bu fonksiyonlarla eğri uydurma, yinelemeli işlemler (regression), veri f iltreleme ve hızlı Fourier dönüşümü (FTT) işlemleri gibi basit istatistiksel işlemler de gerçeklenebilir. Bu fonksiyonların listesi ve işlevleri hakkında yardım almak için, help datafun Fonksiyon fonksiyonları: Bu fonksiyonlar sayısal diziler yerine matematiksel fonksiyonların çözüm işlemlerini yerine getirir. Bu fonksiyonların kullanımında kullanıcı tarafından hazırlanan özel fonksiyon dosyalarının hazırlanması gerekir. Bu sınıfta yer alan fonksiyonlar bir fonksiyonun eğrisini oluşturma, optimum yapma (enuygunlama) ve sayısal integral hesaplama işlemlerini yerine getirir. Bu fonksiyonların listesi ve işlevleri hakkında yardım almak için, help funfun MATLAB Düz Metin Dosyaları (Script) MATLAB programının en basit türü düz metin (script) programı olarak bilinir. Düz metin programı.m uzantılı bir dosya olup MATLAB komutları ve fonksiyon çağıran (tanımlayan) ardışık satırlardan oluşur. Bir düz metin programı komut hattından tekrarlı bir şekilde yürütülen hesaplamalar gibi geçerli bir dizi MATLAB komutunun yürütülmesini otomatik hale getirmek için kullanılır. Bu dosyalar çalışma alanındaki mevcut değişkenleri işler veya işlediği değişkenlerden yenilerini oluşturur. Bu dosyaların yürütülmesinden elde edilen sonuçlar da çalışma alanında kalır. Bu dosyalar MATLAB komut ortamında.m soneki kullanmaksızın dosya adını yazarak çalıştırılır. Düz metin program dosyası, yerleşik MATLAB fonksiyon ve kullanıcı tarafından oluşturulan fonksiyon dosyaları da dahil olmak üzere her hangi bir sayıda komut içerebilir. MATLAB Düz Metin Dosyaları (Script) Fonksiyon Dosyası Örneği Fonksiyon Dosyaları ve Programları Fonksiyon program dosyası ilk satırında function kelimesi bulunan.m sonekli bir M-dosyasıdır. Fonksiyon dosyası giriş argümanlarına karşılık gelen çözümü çıkış argümanları olarak sonuçlandırır. Fonksiyon dosyaları kendi çalışma alanındaki yerel değişkenleri işletir ve fonksiyon içinde yapılan hesaplamaların sonuçları çıkış argümanları olarak tanımlandığı taktirde alınır. MATLAB içinde bulunan tüm M-dosyaları fonksiyon dosyaları biçiminde olup bunlar M-dosyası olarak hazırlanan herhangi bir program içinde çağrılabilir. Gerçekte bunlar Fortran, BASIC, C ve benzeri programlama dillerinde kullanılan alt programlar (subroutines) gibi işlem görürler. Bir fonksiyon dosyası giriş ve çıkış argümanları tanımlayan bir fonksiyon (function) tanım satırı ile başlar. function kelimesinin bulunduğu bu satır olmadan bu dosya da düz metin dosyası gibi işlem görür. Fonksiyon dosyasının program başlığını teşkil eden fonksiyon tanım satırı aşağıda olduğu gibidir. function [çıkış değişkenleri]=fonksiyon_ismi(çıkış değişkenleri) Fonksiyon Dosyaları ve Programları function [çıkış değişkenleri]=fonksiyon_ismi(çıkış değişkenleri) Burada fonksiyon_ismi fonksiyonun yazıldığı dosya adı ile aynı (.m soneki olmaksızın) olmalıdır. Örneğin, eğer fonksiyon ismi deneme ise deneme ismi altında yazılmalı ve deneme.m olarak kaydedilmelidir. Herhangi bir fonksiyon M-dosyasının hazırlanması ile ilgili açıklayıcı bilgi aşağıda olduğu gibidir. function[x, y]=deneme(a, b, c) % Fonksiyon tanım satırı % H1 Line (H1 Satır) Fonksiyonun amacı belirleyen tek satırlık % Help Text (Yardım Metni) Fonksiyonun nasıl kullanılacağını % açıklayan bir veya daha fazla satırdan oluşan % yardım metni. Kullanıcı tarafında % "help <fonksiyon_isim>".yazılınca bu metin görüntülenir. % Fonksiyon gövdesi; normal olarak ilk boş satırdan sonra başlar % Comments (yorum) Fonksiyonun ne yaptığı, beklenen % girişler, beklenen çıkışlar hakkında açıklama % (dahili kullanım için). "help <fonksiyon_isim>". % yazılınca bu metin görüntülenmez x = deneme(a,b,c); % Fonksiyonunun MATLAB komut ortamında çağırılma (tanıtma) biçimi Fonksiyon dosyasının oluşturulmasını ve çalıştırılmasını aşağıda verilen basit bir örnekle açıklayabiliriz. Burada MATLAB'ta mevcut bir vektörün ortalamasını hesaplayan "ortalama.m" dosyasına ait bildirimler listesi verilmiştir. function y=ortalama(x) % ortalama(x) her bir % sütunda ortalama % değeri olan bir satır vektörüdür. [m,n]=size(x) if m = =1 m=n; end y=sum(x)/m; 4

5 Yukarıdaki şekilde, MATLAB Editor (metin düzenleyicisi) de hazırlanıp ve "ortalama.m" olarak saklanan (dosya adı ile fonksiyon adı aynı olmalı) yeni fonksiyon dosyasının komut penceresinde çağrılması herhangi bir MATLAB dosyasının çağırılmasından farklı değildir. Örneğin z, 1'den 99'a kadar tamsayıları gösteren bir vektör olsun, z=1:99; komutu ile z vektörü veya satır matrisi oluşturulmuş olur. Bu vektör içinde yer alan sayıların ortalama değeri ise aşağıda gösterildiği gibi "ortalama" ifadesini kullanmak suretiyle yapılır. veya ortalama(z) a=ortalama(z) Birinci durumda "z" matrisinde yer alan sayıların ortalama değerleri "ortalama.m" fonksiyon dosyası yolu ile hesaplanıp ekranda ans=50 şeklinde görüntülenecektir. İkinci durumda ise "z" ortalama değeri hesaplanıp görüntülendikten sonra aynı zamanda "a" değişkenine atanarak saklanacaktır. Bir fonksiyon dosyasının belli başlı bölümlerini ve özelliklerini örnek "ortalama.m" fonksiyon dosyası üzerinden aşağıdaki şekilde açıklayabiliriz. Birinci satır fonksiyon tanım satırı olup, fonksiyon adını, giriş ve çıkış argümanlarının sayısını ve sırasını tanımlar. Bu satır bulunmadığı zaman, dosya düz yazı dosyası gibi işlem görür. % işareti ile başlayan satırlar yardım açıklama satırlarıdır. Bu satırların biricisi 1.yardım (help 1) satırıdır. lookfor fonksiyonu veya tüm klasör yolu üzerinden yardım talebi olduğunda bir fonksiyon için MATLAB bu satırı görüntüler. Bundan sonraki satırlar yardım metnidir. Belli bir fonksiyon hakkında yardım istendiğinde MATLAB 1 yardım satırı ile birlikte tüm yardım metnini görüntüler. Bu satırlarda yazılanlar MATLAB tarafından icra edilmez. Fonksiyon gövdesi, % işareti ifade edilen satırlardan sonraki satırlardır. Fonksiyonun bu kısmı hesaplamaları yerine kod içerir ve herhangi çıkış argümanları için değerleri saptar. Fonksiyon dosyası içinde yer alan m, n ve y gibi değişkenler "ortalama" dosyasının çalışması sırasında kendi çalışma ortamında geçerli olup MATLAB çalışma ortamında görüntülenemez ve kullanılamazlar. MATLAB'ta bir fonksiyon içinde kullanılan değişkenler yerel (local) değişkenler ve MATLAB çalışma ortamında yer alan ve işletilen değişkenler de genel (global) değişkenler adını alır. Hesaplatılması gereken değişkenlerin fonksiyon dosyası içinde yer alan değişkenler cinsinden atanması şart değildir. Örneğimizde 1 den 99 a kadar olan tam sayılar, fonksiyon dosyası içinde yer alan x cinsinden değil de z cinsinden atanmıştır. Veriler x cinsinden de veya z dışındaki bir karakter olarak da atanabilirdi. 1 den 99 a kadar sayıları içeren z vektörü, "ortalama" içine geçirilerek veya kopya edilerek onun x adı ile bilinen yerel değişkeni haline gelir. Benzer şekilde çıkış argümanında fonksiyon dosyasında tanımlanan karakterle aynı olması gerekmez. Örneğimizde hesaplanan sonuç "a" şeklinde bir değişkene atanmıştır ki bu "ortalama" fonksiyon dosyasında "y" ile belirtilen bir değişkene atanmaktadır. Fonksiyon dosyaları hakkında daha ayrıntılı bilgi alma ve çeşitli MATLAB fonksiyon dosyalarını incelemek için MATLAB ortamında edit fonsiyon_adı yazılarak editörde yazım ve hazırlanış biçimleri görüntülenebilir. Yalnız bunların değiştirilmemesi gerekir. 5

BİLGİSAYAR UYGULAMALARI Şırnak Üniversitesi Mühendislik Fakültesi Güz Dönemi Arş.Gör. Eren DEMİR ve Arş.Gör. Veysel KIŞ (

BİLGİSAYAR UYGULAMALARI Şırnak Üniversitesi Mühendislik Fakültesi Güz Dönemi Arş.Gör. Eren DEMİR ve Arş.Gör. Veysel KIŞ ( BİLGİSAYAR UYGULAMALARI Şırnak Üniversitesi Mühendislik Fakültesi 2018-19 Güz Dönemi Arş.Gör. Eren DEMİR ve Arş.Gör. Veysel KIŞ (e-mail: edemir@sirnak.edu.tr ) 04.10.2018 1 MATLAB da Workspace ve Workspace

Detaylı

BİLGİSAYAR PROGRAMLAMA DERSİ

BİLGİSAYAR PROGRAMLAMA DERSİ BİLGİSAYAR PROGRAMLAMA DERSİ 4. DERS NOTU Konu: M-dosya yapısı ve Kontrol Yapıları Hazırlayan: Yrd. Doç. Dr. Ahmet DUMLU 1 M-Dosya Yapısı Bir senaryo dosyası (script file) özel bir görevi yerine getirmek

Detaylı

MATLAB Temelleri. EE-346 Hafta 2 Dr. Ayşe DEMİRHAN

MATLAB Temelleri. EE-346 Hafta 2 Dr. Ayşe DEMİRHAN MATLAB Temelleri EE-346 Hafta 2 Dr. Ayşe DEMİRHAN Komut Penceresi Çalışma Alanı Komut Satırı Geçerli Klasör Komut Geçmişi Preferences (Tercihler) Command Window bölümünden satır arası boşlukları ve sayı

Detaylı

BİLGİSAYAR PROGRAMLAMA DERSİ

BİLGİSAYAR PROGRAMLAMA DERSİ BİLGİSAYAR PROGRAMLAMA DERSİ Yrd. Doç. Dr. Fatih TOSUNOĞLU Erzurum Teknik Üniversitesi Mühendislik Fakültesi İnşaat Mühendisliği Bölümü DERS NOTU 3 KONU: M-dosya yapısı ve Kontrol Yapıları M-Dosya Yapısı

Detaylı

MAK1010 MAKİNE MÜHENDİSLİĞİ BİLGİSAYAR UYGULAMALARI

MAK1010 MAKİNE MÜHENDİSLİĞİ BİLGİSAYAR UYGULAMALARI .. MAK MAKİNE MÜHENDİSLİĞİ BİLGİSAYAR UYGULAMALARI Polinom MATLAB p=[8 ] d=[ - ] h=[ -] c=[ - ] POLİNOMUN DEĞERİ >> polyval(p, >> fx=[ -..9 -. -.9.88]; >> polyval(fx,9) ans =. >> x=-.:.:.; >> y=polyval(fx,;

Detaylı

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

k ise bir gerçek sayı olsun. Buna göre aşağıdaki işlemler Matlab da yapılabilir. MATRİS TRANSPOZU: Bir matrisin satırlarını sütun, sütunlarınıda satır yaparak elde edilen matrise transpoz matris denilir. Diğer bir değişle, eğer A matrisi aşağıdaki gibi tanımlandıysa bu matrisin transpoz

Detaylı

BİLGİSAYAR PROGRAMLAMA DERSİ

BİLGİSAYAR PROGRAMLAMA DERSİ BİLGİSAYAR PROGRAMLAMA DERSİ 3. DERS NOTU Konu: MATLAB de Temel İşlemler Hazırlayan: Yrd. Doç. Dr. Ahmet DUMLU 1 MATLAB (Matrix Laboratory) sayısal hesaplama dilidir. MathWorks firması tarafından geliştirilmiş

Detaylı

Bilgisayar Programlama

Bilgisayar Programlama Bilgisayar Programlama M Dosya Yapısı Kontrol Yapıları Doç. Dr. İrfan KAYMAZ Matlab Ders Notları M-dosyası Genel tanıtımı : Bir senaryo dosyası (script file) özel bir görevi yerine getirmek için gerekli

Detaylı

Fen ve Mühendislik Uygulamalarında MATLAB

Fen ve Mühendislik Uygulamalarında MATLAB Fen ve Mühendislik Uygulamalarında MATLAB Dosya Yönetimi Fonksiyon Yapısı Doç. Dr. İrfan KAYMAZ MATLAB Ders Notları DOSYA YÖNETİMİ Şu ana kadar bir programda hesaplanan veya elde edilen veriler RAM de

Detaylı

pfrintf fonksiyonu: Çıkışın formatlı olması ve bunun bir dosyaya yazdırılması durumlarında kullanılır. fprintf fonksiyonunun genel yazım biçimi,

pfrintf fonksiyonu: Çıkışın formatlı olması ve bunun bir dosyaya yazdırılması durumlarında kullanılır. fprintf fonksiyonunun genel yazım biçimi, disp fonksiyonu: disp fonksiyonunun genel yazım biçimi, disp() bir tekst yada dizi olabilir. disp() dizi ismini basmadan ekrana diziyi görüntüler. Eğer metin dizesi içeriyorsa metin görüntülenir. disp

Detaylı

MATLAB. Temel işlemler, Vektörler, Matrisler DOÇ. DR. ERSAN KABALCI

MATLAB. Temel işlemler, Vektörler, Matrisler DOÇ. DR. ERSAN KABALCI MATLAB Temel işlemler, Vektörler, Matrisler DOÇ. DR. ERSAN KABALCI İçerik Matlab Nedir? Matlab ın Kullanım Alanları Matlab Açılış Ekranı Matlab Programı İle Temel İşlemlerin Gerçekleştirilmesi Vektör İşlemleri

Detaylı

MatLab. Mustafa Coşar mustafacosar@hitit.edu.tr http://web.hitit.edu.tr/mustafacosar

MatLab. Mustafa Coşar mustafacosar@hitit.edu.tr http://web.hitit.edu.tr/mustafacosar MatLab Mustafa Coşar mustafacosar@hitit.edu.tr http://web.hitit.edu.tr/mustafacosar Sunum Planı MatLab Hakkında Ekran Yapısı Programlama Yapısı Matlab da Programlamaya Giriş Sorular MatLab Hakkında MatLab;

Detaylı

MATLAB İLE PROGRAMLAMAYA GİRİŞ. Nedim TUTKUN Elektrik Elektronik Mühendisliği Bölümü

MATLAB İLE PROGRAMLAMAYA GİRİŞ. Nedim TUTKUN Elektrik Elektronik Mühendisliği Bölümü MATLAB İLE PROGRAMLAMAYA GİRİŞ Nedim TUTKUN Elektrik Elektronik Mühendisliği Bölümü nedimtutkun@gmail.com 1 3. Hafta Ders İçeriği M Dosyası Oluşturma Fonksiyon Yazma Fonksiyonlar ve Alt Programlar MATLAB

Detaylı

MATLAB İLE PROGRAMLAMAYA GİRİŞ. Nedim TUTKUN Elektrik Elektronik Mühendisliği Bölümü

MATLAB İLE PROGRAMLAMAYA GİRİŞ. Nedim TUTKUN Elektrik Elektronik Mühendisliği Bölümü MATLAB İLE PROGRAMLAMAYA GİRİŞ Nedim TUTKUN Elektrik Elektronik Mühendisliği Bölümü nedimtutkun@gmail.com 1 2 1. Hafta nın Ders İçeriği Tanıtım MATLAB ile İlgili Temel Bilgiler Tanıtım MATLAB sayısal hesaplama,

Detaylı

Fonksiyonlar. C++ ve NESNEYE DAYALI PROGRAMLAMA 51. /* Fonksiyon: kup Bir tamsayının küpünü hesaplar */ long int kup(int x) {

Fonksiyonlar. C++ ve NESNEYE DAYALI PROGRAMLAMA 51. /* Fonksiyon: kup Bir tamsayının küpünü hesaplar */ long int kup(int x) { Fonksiyonlar Kendi içinde bağımsız olarak çalışabilen ve belli bir işlevi yerine getiren program modülleridir. C programları bu modüllerden (fonksiyonlar) oluşurlar. Fonksiyonların yazılmasındaki temel

Detaylı

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

MATLAB a GİRİŞ. Doç. Dr. Mehmet İTİK. Karadeniz Teknik Üniversitesi Makine Mühendisliği Bölümü MATLAB a GİRİŞ Doç. Dr. Mehmet İTİK Karadeniz Teknik Üniversitesi Makine Mühendisliği Bölümü İçerik: MATLAB nedir? MATLAB arayüzü ve Bileşenleri (Toolbox) Değişkenler, Matris ve Vektörler Aritmetik işlemler

Detaylı

BİLGİSAYAR PROGRAMLAMA MATLAB

BİLGİSAYAR PROGRAMLAMA MATLAB BİLGİSAYAR PROGRAMLAMA MATLAB Arş. Gör. Ahmet ARDAHANLI Kafkas Üniversitesi Mühendislik Fakültesi Bu hafta? 1. Matlab ve Programlama Ortamı 2. Matlab Komut Penceresi 3. Matlab de değişken tanımlama 4.

Detaylı

BASİT C PROGRAMLARI Öğr.Gör.Dr. Mahmut YALÇIN

BASİT C PROGRAMLARI Öğr.Gör.Dr. Mahmut YALÇIN BASİT C PROGRAMLARI Öğr.Gör.Dr. Mahmut YALÇIN Basit C Programları: Bir Metni Yazdırmak #include /* program çalışmaya main fonksiyonundan başlar*/ int main() { printf( "C diline hoşgeldiniz!\n"

Detaylı

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

Dersin Sorumlusu: Yrd. Doç. Dr. Birol SOYSAL. Sunumları Hazırlayan: Doç. Dr. Bülent ÇAKMAK MATLAB de Bilgisayar Programlama Dersin Sorumlusu: Yrd. Doç. Dr. Birol SOYSAL Sunumları Hazırlayan: Doç. Dr. Bülent ÇAKMAK ALT PROGRAMLAR:M-Fonksiyon Yapısı function cikis_ifadesi1, 2,, n =fonksiyon_adi

Detaylı

1. GİRİŞ 1.1. GENEL BAKIŞ 1.2. KULLANICI ARAYÜZÜ

1. GİRİŞ 1.1. GENEL BAKIŞ 1.2. KULLANICI ARAYÜZÜ 1. GİRİŞ 1.1. GENEL BAKIŞ MATLAB (MATrix LABoratory) sayısal hesaplama ve dördüncü nesil programlama dilidir. MathWorks firması tarafından geliştiriliyor. MATLAB; - matris işlenmesine, - fonksiyonlar ve

Detaylı

Değişken atama Kullanıcıdan veri girişi istendiğinde kullanılır. 1. Bir değişkene değer atama (örn: a=4 gibi) 2. Klavyeden veri girme

Değişken atama Kullanıcıdan veri girişi istendiğinde kullanılır. 1. Bir değişkene değer atama (örn: a=4 gibi) 2. Klavyeden veri girme Değişken atama Kullanıcıdan veri girişi istendiğinde kullanılır 1. Bir değişkene değer atama (örn: a=4 gibi) 2. Klavyeden veri girme 3. Bilgisayar belleğinde saklanan verileri bir dosyadan okumak 1. Bir

Detaylı

MATLAB/Değişkene Değer Atamak

MATLAB/Değişkene Değer Atamak MATLAB/Değişkene Değer Atamak input fonksiyonu klavyeden giriş yapmayı sağlayan bir fonksiyondur. degisken=input( bir deger giriniz: ) şeklinde kullanılır. =input('bir değer giriniz: ') bir değer giriniz:

Detaylı

C Konsol Giriş Çıkış Fonksiyonları

C Konsol Giriş Çıkış Fonksiyonları C Konsol Giriş Çıkış Fonksiyonları Öğr. Gör. M. Ozan AKI Rev 1.0 Stringlerde Özel Karakterler \n : Bir sonraki satırın ilk sütununa git \b : Backspace (önceki karakteri sil) \a : Bip sesi \\ : Ters bölü

Detaylı

ÖRNEK: Ax+B=0 şeklinde 1. derece denklemin çözümünü veren programa ait akış diyagramını çiziniz.

ÖRNEK: Ax+B=0 şeklinde 1. derece denklemin çözümünü veren programa ait akış diyagramını çiziniz. ÖRNEK: Ax+B=0 şeklinde 1. derece denklemin çözümünü veren programa ait akış diyagramını çiziniz. BAŞLA ALGORĐTMA OKU A, B X=-B/A Adım1: Gir A, B Adım 2: X (-B)/A Adım 3: Yazdır X YAZ X DUR ÖRNEK: Ax2+Bx+C=0

Detaylı

Ders 1 : MATLAB Programlama Ortamı

Ders 1 : MATLAB Programlama Ortamı Ders 1 : MATLAB Programlama Ortamı Kapsam MATLAB Kullanıcı Arayüzü : Menüler ve Pencereler Gelişmiş Bir Hesap Makinesi Olarak MATLAB Temel Matematiksel Fonksiyonlar M-Dosyaları : Scriptler ve Fonksiyonlar

Detaylı

M-Dosyaları. Editor: Kodların yazıldığı kısımdır. Uzantısı.m olan dosyalarla çalışır.

M-Dosyaları. Editor: Kodların yazıldığı kısımdır. Uzantısı.m olan dosyalarla çalışır. M-Dosyaları Editor: Kodların yazıldığı kısımdır. Uzantısı.m olan dosyalarla çalışır. 1 M-Dosyasının Kullanımı İki çeşit M-dosyası vardır Scripts, Düz metin dosyalarıdır. Giriş ve çıkış argümanları içermeyen

Detaylı

Bilgisayar Programlama MATLAB

Bilgisayar Programlama MATLAB What is a computer??? Bilgisayar Programlama MATLAB Prof. Dr. İrfan KAYMAZ What Konular is a computer??? MATLAB ortamının tanıtımı Matlab sistemi (ara yüzey tanıtımı) a) Geliştirme ortamı b) Komut penceresi

Detaylı

BİLGİSAYAR PROGRAMLAMAYA GİRİŞ

BİLGİSAYAR PROGRAMLAMAYA GİRİŞ BİLGİSAYAR PROGRAMLAMAYA GİRİŞ 5. ders notu Örnek program yazılımları İlişkisel operatörler Mantıksal operatörler Şartlı deyimler İf deyimi Kaynak: Dr.Deniz DAL ders sunumları Örnek : Dışarıdan girilen

Detaylı

FORMÜLLER VE FONKSİYONLAR

FORMÜLLER VE FONKSİYONLAR C FORMÜLLER VE FONKSİYONLAR Konuya Hazırlık 1. Excel de formül kullanmanın faydalarını açıklayınız. Formüller, bir sayfadaki verileri kullanarak işlem yapan denklemlerdir. Bir formülde, aynı sayfadaki

Detaylı

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

Dersin Sorumlusu: Yrd. Doç. Dr. Birol SOYSAL. Sunumları Hazırlayan: Doç. Dr. Bülent ÇAKMAK MATLAB de Bilgisayar Programlama Dersin Sorumlusu: Yrd. Doç. Dr. Birol SOYSAL Sunumları Hazırlayan: Doç. Dr. Bülent ÇAKMAK M-dosyası Genel tanıtımı : Bir senaryo dosyası (script file) özel bir görevi yerine

Detaylı

BLM-111 PROGRAMLAMA DİLLERİ I. Ders-12 Fonksiyonlar. Yrd. Doç. Dr. Ümit ATİLA

BLM-111 PROGRAMLAMA DİLLERİ I. Ders-12 Fonksiyonlar. Yrd. Doç. Dr. Ümit ATİLA BLM-111 PROGRAMLAMA DİLLERİ I Ders-12 Fonksiyonlar Yrd. Doç. Dr. Ümit ATİLA umitatila@karabuk.edu.tr http://web.karabuk.edu.tr/umitatilla/ Fonksiyonlar Fonksiyonlar C de modüller Programlar kullanıcı tanımlı

Detaylı

Algoritma ve Akış Diyagramları

Algoritma ve Akış Diyagramları Algoritma ve Akış Diyagramları Bir problemin çözümüne ulaşabilmek için izlenecek ardışık mantık ve işlem dizisine ALGORİTMA, algoritmanın çizimsel gösterimine ise AKIŞ DİYAGRAMI adı verilir 1 Akış diyagramları

Detaylı

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

MATLAB de. Programlama. Kontrol Yapıları. Döngü Yapıları. Doç. Dr. İrfan KAYMAZ Matlab Ders Notları 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.

Detaylı

Fen ve Mühendislik Uygulamaları ile MATLAB

Fen ve Mühendislik Uygulamaları ile MATLAB Fen ve Mühendislik Uygulamaları ile MATLAB Doç. Dr. M. Akif CEVİZ Atatürk Üniversitesi Mühendislik Fakültesi Makine Mühendisliği Bölümü M-Dosyaları Kontrol İfadeleri - İlişkisel ve Mantıksal Operatörler

Detaylı

MAK 1005 Bilgisayar Programlamaya Giriş. Fonksiyonlar. Prof. Dr. Necmettin Kaya

MAK 1005 Bilgisayar Programlamaya Giriş. Fonksiyonlar. Prof. Dr. Necmettin Kaya MAK 1005 Bilgisayar Programlamaya Giriş Fonksiyonlar Prof. Dr. Necmettin Kaya Gerçek hayattaki problemlerin çözümü için geliştirilen programlar çok büyük boyutlardadır. Daha büyük programlar yazmanın en

Detaylı

MATLAB Temelleri. EEM104 - Bilgisayar Programlama. Matlab ın Açılış Ekranı. Dr. Mehmet Siraç Özerdem EEM Dicle Üniversitesi. Launch Pad.

MATLAB Temelleri. EEM104 - Bilgisayar Programlama. Matlab ın Açılış Ekranı. Dr. Mehmet Siraç Özerdem EEM Dicle Üniversitesi. Launch Pad. MATLAB Temelleri EEM104 - Bilgisayar Programlama EEM Dicle Üniversitesi Matlab ın Açılış Ekranı Launch Pad Komut geçmişi penceresi Komut penceresi 1 Matlab ın Açılış Ekranı Çalışma alan penceresi Geçerli

Detaylı

C Programlama Dilininin Basit Yapıları

C Programlama Dilininin Basit Yapıları Bölüm 2 C Programlama Dilininin Basit Yapıları İçindekiler 2.1 Sabitler ve Değişkenler......................... 13 2.2 Açıklamalar (Expresions)........................ 14 2.3 İfadeler (Statements) ve İfade

Detaylı

disp VEYA fprintf KOMUTLARIYLA EKRANA MESAJ YAZDIRMA

disp VEYA fprintf KOMUTLARIYLA EKRANA MESAJ YAZDIRMA MATLAB 3.DERS disp VEYA fprintf KOMUTLARIYLA EKRANA MESAJ YAZDIRMA Daha önceki derslerimizde input komutu ile klavye üzerinden MATLAB programlama ortamına veri girmeyi öğrenmiştik. Bu dersimizde ise disp

Detaylı

BİLGİSAYAR BİLİMİ DERSİ (KUR 1) PYTHON PROGRAMLAMA DİLİ ÇALIŞMA KÂĞIDI - 1

BİLGİSAYAR BİLİMİ DERSİ (KUR 1) PYTHON PROGRAMLAMA DİLİ ÇALIŞMA KÂĞIDI - 1 BİLGİSAYAR BİLİMİ DERSİ (KUR 1) PYTHON PROGRAMLAMA DİLİ ÇALIŞMA KÂĞIDI - 1 Ekrana Metin Yazdırmak Ekranda metin yazdırmak istendiğinde print komutu kullanılır. Kullanımı aşağıda verilmiştir. Parantez içinde

Detaylı

Matlab da Dizi ve Matrisler. Mustafa Coşar

Matlab da Dizi ve Matrisler. Mustafa Coşar Matlab da Dizi ve Matrisler Mustafa Coşar MATLAB Değişkenleri Matlab da değişkenler; skaler, dizi(vektör), matris veya metin (string) türünde olabilirler. Örnek olarak: a=1; b=-3.2e3; c=22/5; metin= mustafa

Detaylı

Hafta 13 Fonksiyonlar

Hafta 13 Fonksiyonlar BLM111 Programlama Dilleri I Hafta 13 Fonksiyonlar Yrd. Doç. Dr. Caner ÖZCAN Fonksiyonlar Fonksiyonlar C de modüller Programlar kullanıcı tanımlı fonksiyonları ve kütüphane fonksiyonlarını birlikte kullanırlar.

Detaylı

MATLAB DA SAYISAL ANALİZ DOÇ. DR. ERSAN KABALCI

MATLAB DA SAYISAL ANALİZ DOÇ. DR. ERSAN KABALCI MATLAB DA SAYISAL ANALİZ DOÇ. DR. ERSAN KABALCI Konu Başlıkları Lineer Denklem Sistemlerinin Çözümü İntegral ve Türev İntegral (Alan) Türev (Sayısal Fark ) Diferansiyel Denklem çözümleri Denetim Sistemlerinin

Detaylı

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

BMT 101 Algoritma ve Programlama I 11. Hafta. Yük. Müh. Köksal Gündoğdu 1 BMT 101 Algoritma ve Programlama I 11. Hafta Yük. Müh. Köksal Gündoğdu 1 C++ Fonksiyonlar Yük. Müh. Köksal Gündoğdu 2 C++ Hazır Fonksiyonlar Yük. Müh. Köksal Gündoğdu 3 C++ Hazır Fonksiyonlar 1. Matematiksel

Detaylı

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

Dersin Sorumlusu: Yrd. Doç. Dr. Birol SOYSAL. Sunumları Hazırlayan: Doç. Dr. Bülent ÇAKMAK MATLAB de Bilgisayar Programlama Dersin Sorumlusu: Yrd. Doç. Dr. Birol SOYSAL Sunumları Hazırlayan: Doç. Dr. Bülent ÇAKMAK disp komutu: Ekrana mesaj veya bir değişken değeri yazdırmak için kullanılan komuttur.

Detaylı

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

Uzaktan Eğitim Uygulama ve Araştırma Merkezi JAVA PROGRAMLAMA Öğr. Gör. Utku SOBUTAY İÇERİK 2 Java Veri Tipleri ve Özelilkleri Değişken Tanımlama Kuralları Değişken Veri Tipi Değiştirme (Type Casting) Örnek Kodlar Java Veri Tipleri ve Özelilkleri

Detaylı

İÇİNDEKİLER ÖNSÖZ Bölüm 1 SAYILAR 11 Bölüm 2 KÜMELER 31 Bölüm 3 FONKSİYONLAR

İÇİNDEKİLER ÖNSÖZ Bölüm 1 SAYILAR 11 Bölüm 2 KÜMELER 31 Bölüm 3 FONKSİYONLAR İÇİNDEKİLER ÖNSÖZ III Bölüm 1 SAYILAR 11 1.1. Sayı Kümeleri 12 1.1.1.Doğal Sayılar Kümesi 12 1.1.2.Tam Sayılar Kümesi 13 1.1.3.Rasyonel Sayılar Kümesi 14 1.1.4. İrrasyonel Sayılar Kümesi 16 1.1.5. Gerçel

Detaylı

Ders Tanıtım Sunumu. Internet Programming II. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı. Öğr. Gör. Murat KEÇECİOĞLU 1

Ders Tanıtım Sunumu. Internet Programming II. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı. Öğr. Gör. Murat KEÇECİOĞLU 1 Ders Tanıtım Sunumu Internet Programming II Elbistan Meslek Yüksek Okulu 2012 2013 Bahar Yarıyılı Öğr. Gör. Murat KEÇECİOĞLU 1 PHP Program Yapısı Php çoğunlukla HTML etiketleri arasına gömülerek kullanılır.

Detaylı

MatLab. Mustafa Coşar mustafacosar@hitit.edu.tr http://web.hitit.edu.tr/mustafacosar

MatLab. Mustafa Coşar mustafacosar@hitit.edu.tr http://web.hitit.edu.tr/mustafacosar MatLab Mustafa Coşar mustafacosar@hitit.edu.tr http://web.hitit.edu.tr/mustafacosar Sunum Planı fprintf komutu Clc, clear ve help komutları Koşullu ve Döngü ifadeleri Matlab da Fonksiyonlar Sorular Ekran

Detaylı

BM202 SAYISAL ÇÖZÜMLEME

BM202 SAYISAL ÇÖZÜMLEME BM202 SAYISAL ÇÖZÜMLEME DOÇ.DR. CİHAN KARAKUZU DERS-2 1 Ders2-Sayısal Hesaplamalarda Gerek Duyulabilecek Matlab İşlemleri MATLAB, çok paradigmalı (bir şeyin nasıl üretileceği konusunda örnek, model) sayısal

Detaylı

KONTROL SİSTEMLERİ-1 LABORATUVARI DENEY -1. Öğr. Gör. Güzin ÖZMEN Arş. Gör. Fehmi SEVİLMİŞ

KONTROL SİSTEMLERİ-1 LABORATUVARI DENEY -1. Öğr. Gör. Güzin ÖZMEN Arş. Gör. Fehmi SEVİLMİŞ KONTROL SİSTEMLERİ-1 LABORATUVARI DENEY -1 Öğr. Gör. Güzin ÖZMEN Arş. Gör. Fehmi SEVİLMİŞ Konya, 2017 Kontrol Sistemleri-1 Laboratuvarı Kuralları 1.) Deneyler iki haftada bir, ders programında belirtilen

Detaylı

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

Uzaktan Eğitim Uygulama ve Araştırma Merkezi JAVA PROGRAMLAMA Öğr. Gör. Utku SOBUTAY İÇERİK 2 Java da Diziler Dizi Tanımlama ve İlk Değer Atama Dizi Elemanlarının Kullanılması Dizi İşlemleri Java da Diziler JAVA DA DİZİLER 4 Dizi; tek bir veri tipinde,

Detaylı

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

Ö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. Ö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. PROGRAM Soru1 PRINT Merhaba Dünya! ; 2. Klavyeden girilen negatif bir sayıyı

Detaylı

İM 205-İnşaat Mühendisleri için MATLAB. Irfan Turk Fatih Üniversitesi,

İM 205-İnşaat Mühendisleri için MATLAB. Irfan Turk Fatih Üniversitesi, İM 205-İnşaat Mühendisleri için MATLAB Irfan Turk Fatih Üniversitesi, 2013-14 MATLAB Nedir? MATLAB ın açılımı MATrix LABoratory dir. MATLAB yüksek performanslı tekniksel bir programlama dilidir. Matematik,

Detaylı

Internet Programming II

Internet Programming II Internet Programming II Elbistan Meslek Yüksek Okulu 2016 2017 Bahar Yarıyılı Öğr. Gör. Murat KEÇECĠOĞLU 1 PHP Program Yapısı Php çoğunlukla HTML etiketleri arasına gömülerek kullanılır. Form işlemleri

Detaylı

MATLAB/Diziler (Karakter Dizileri)

MATLAB/Diziler (Karakter Dizileri) 24.03.205 MATLAB/Diziler (Karakter Dizileri) isletter fonksiyonu karakter dizilerini oluşturan elemanların bir harf mi yoksa bir rakam mı veya bir boşluk mu olduğunu sorgular. isspace fonksiyonu karakter

Detaylı

MATLAB ile ANALİZ (MIA)

MATLAB ile ANALİZ (MIA) (MIA) DERS-2 25.2.2018 2 Transpoze veya devrik kavramı: Satırlar ve sütunlar yer değiştir. >> B=[1 2;3 4;5 6] B = 1 2 3 4 5 6 >> A=B' A = 1 3 5 2 4 6 25.2.2018 3 Matris, Vektör birleştirme >> A=[1 2 3;4

Detaylı

http://alikoker.name.tr MATLAB

http://alikoker.name.tr MATLAB MATLAB MATLAB; (MATrix LABoratory); ilk defa 1985'de C.B Moler tarafından matematik ve özellikle de matris esaslı matematik ortamında kullanılmak üzere geliştirilmiş etkileşimli bir paket programlama dilidir.

Detaylı

Öğr. Gör. Serkan AKSU http://www.serkanaksu.net. http://www.serkanaksu.net/ 1

Öğr. Gör. Serkan AKSU http://www.serkanaksu.net. http://www.serkanaksu.net/ 1 Öğr. Gör. Serkan AKSU http://www.serkanaksu.net http://www.serkanaksu.net/ 1 JavaScript JavaScript Nedir? Nestcape firması tarafından C dilinden esinlenerek yazılmış, Netscape Navigator 2.0 ile birlikte

Detaylı

Fonksiyonlar (Altprogram)

Fonksiyonlar (Altprogram) Fonksiyonlar (Altprogram) C Programlama Dili fonksiyon olarak adlandırılan alt programların birleştirilmesi kavramına dayanır. Bir C programı bir ya da daha çok fonksiyonun bir araya gelmesi ile oluşur.

Detaylı

DENEY 1: Matlab de Temel Uygulamalar

DENEY 1: Matlab de Temel Uygulamalar DENEY 1: Matlab de Temel Uygulamalar I. AMAÇ Bu deneyde MATLAB (MATrix LABoratory) programının temel özellikleri anlatılmakta, öğrencinin sinyal işleme ve haberleşme uygulamalarında kullanabilmesi için

Detaylı

Sembolik Programlama1. Gün. Sembolik Programlama. 20 Eylül 2011

Sembolik Programlama1. Gün. Sembolik Programlama. 20 Eylül 2011 Sembolik Programlama 1. Gün Şenol Pişkin 20 Eylül 2011 Sunum Kapsamı MuPAD İçerik Başlangıç 1. Bölüm: Cebirsel işlemler 2. Bölüm: Denklem çözümleri MuPAD Kısaca MuPAD Bilgisi ve Tarihçesi MuPAD Diğer Araçlar

Detaylı

Yrd. Doç. Dr. A. Burak İNNER

Yrd. Doç. Dr. A. Burak İNNER Yrd. Doç. Dr. A. Burak İNNER Kocaeli Üniversitesi Bilgisayar Mühendisliği Yapay Zeka ve Benzetim Sistemleri Ar-Ge Lab. http://yapbenzet.kocaeli.edu.tr Ders Adı : Bilgisayar Mühendisliğinde Matematik Uygulamaları

Detaylı

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

BİLGİSAYAR PROGRAMLAMA VE FİZİKTE PROGRAMLAMA DERSLERİ İÇİN MATLAB ÇALIŞMA NOTLARI. Mehmet ÖZKAN BİLGİSAYAR PROGRAMLAMA VE FİZİKTE PROGRAMLAMA DERSLERİ İÇİN MATLAB ÇALIŞMA NOTLARI Mehmet ÖZKAN input:bu komut kullanıcıdan veri girişi istiğinde kullanılır. Etkin ve etkileşimli bir program yazımında

Detaylı

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

Okut. Yüksel YURTAY. İletişim :  (264) Sayısal Analiz. Giriş. Okut. Yüksel YURTAY İletişim : Sayısal Analiz yyurtay@sakarya.edu.tr www.cs.sakarya.edu.tr/yyurtay (264) 295 58 99 Giriş 1 Amaç : Mühendislik problemlerinin bilgisayar ortamında çözümünü mümkün kılacak

Detaylı

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

Okut. Yüksel YURTAY. İletişim :  (264) Sayısal Analiz. Algoritma & Matlab. Okut. Yüksel YURTAY İletişim : Sayısal Analiz yyurtay@sakarya.edu.tr www.cs.sakarya.edu.tr/yyurtay (264) 295 58 99 Algoritma & Matlab 1 Algoritma Algoritma ; verilerin bilgisayara hangi çevre biriminden

Detaylı

BİL-142 Bilgisayar Programlama II

BİL-142 Bilgisayar Programlama II BİL-142 Bilgisayar Programlama II (C/C++) Hazırlayan: M.Ali Akcayol Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü Konular Giriş Sınıflar, Nesneler, Fonksiyon ve Veri Üyeleri Sınıf ve Fonksiyon Üyeleri

Detaylı

Bilgisayar Programlama MATLAB

Bilgisayar Programlama MATLAB What is a computer??? Bilgisayar Programlama MATLAB M-dosya yapısı Kontrol yapıları Prof. Dr. İrfan KAYMAZ What M-dosya is a computer??? yapısı Bir senaryo dosyası (script file) özel bir görevi yerine

Detaylı

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

İÇ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 İÇ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ÖLÜM-II ALGORİTMA I. GİRİŞ Bilgisayar dünyasında, insanın

Detaylı

EŞİTLİK KISITLI TÜREVLİ YÖNTEMLER

EŞİTLİK KISITLI TÜREVLİ YÖNTEMLER EŞİTLİK KISITLI TÜREVLİ YÖNTEMLER LAGRANGE YÖNTEMİ Bu metodu incelemek için Amaç fonksiyonu Min.z= f(x) Kısıtı g(x)=0 olan problemde değişkenler ve kısıtlar genel olarak şeklinde gösterilir. fonksiyonlarının

Detaylı

PROGRAMLAMAYA GİRİŞ FONKSİYONLAR

PROGRAMLAMAYA GİRİŞ FONKSİYONLAR PROGRAMLAMAYA GİRİŞ FONKSİYONLAR Fonksiyonlar C programlama dili fonksiyon olarak adlandırılan alt programların birleştirilmesi kavramına dayanır. Bir C programı bir ya da daha çok fonksiyonun bir araya

Detaylı

YZM 2105 Nesneye Yönelik Programlama

YZM 2105 Nesneye Yönelik Programlama YZM 2105 Nesneye Yönelik Programlama Yrd. Doç. Dr. Deniz KILINÇ Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım Mühendisliği 1 BÖLÜM - 2 C# Programlama Dili Örnekler 2 Örnek1:

Detaylı

Dr. Fatih AY Tel:

Dr. Fatih AY Tel: Bilgisayar Programlama Ders 5 Dr. Fatih AY Tel: 0 388 225 22 55 fatihay@fatihay.net www.fatihay.net Fonksiyonlar Fonksiyonlar Büyük programlar geliştirmenin en iyi yolu, onu orijinal programdan daha kolay

Detaylı

Bölüm: Matlab e Giriş.

Bölüm: Matlab e Giriş. 1.Bölüm: Matlab e Giriş. Aşağıdaki problemleri MATLAB komut penceresinde komut yazarak çözünüz. Aşağıdaki formüllerde (.) ondalıklı sayı için, ( ) çarpma işlemi için kullanılmıştır. 1.. 8.5 3 3 1500 7

Detaylı

Dr. Fatih AY Tel: 0 388 225 22 55 fatihay@fatihay.net www.fatihay.net

Dr. Fatih AY Tel: 0 388 225 22 55 fatihay@fatihay.net www.fatihay.net Bilgisayar Programlama Ders 9 Dr. Fatih AY Tel: 0 388 225 22 55 fatihay@fatihay.net www.fatihay.net Dizileri Fonksiyonlara Dizileri Fonksiyonlara Bir dizi argümanını fonksiyon içinde bir değer olarak kullanabilmek

Detaylı

INPUTBOX KULLANIMI. Komut Düğmesine uygulanan algoritma örneği

INPUTBOX KULLANIMI. Komut Düğmesine uygulanan algoritma örneği INPUTBOX KULLANIMI InputBox komutu, Basic programlama dilinde program algoritması içinde ekran aracışığı ile bir sorgu yönlendirerek, kullanıcının bilgi girmesini sağlamak amacıyla kullanılır. Bu komutun

Detaylı

Temel Bilgisayar Programlama

Temel Bilgisayar Programlama BÖLÜM 11: : Birçok programda, bazı verilerin disk üzerinde saklanmasına gerek duyulur. Bütün programlama dillerinde, sabit disk sürücüsü (Hard Disk Drive, HDD) üzerindeki verileri okumak veya diske veri

Detaylı

Temel Bilgisayar Programlama Final Sınavı Çalışma Notları

Temel Bilgisayar Programlama Final Sınavı Çalışma Notları Diziler Temel Bilgisayar Programlama Final Sınavı Çalışma Notları (Dr. Övünç ÖZTÜRK, Dr. Tahir Emre KALAYCI) (İnşaat Mühendisliği ve Gıda Mühendisliği Grupları İçin) Diziler aynı türden bilgileri saklamak

Detaylı

AMASYA ÜNİVERSİTESİ TEKNOLOJİ FAKÜLTESİ Elektrik Elektronik Mühendisliği Bölümü

AMASYA ÜNİVERSİTESİ TEKNOLOJİ FAKÜLTESİ Elektrik Elektronik Mühendisliği Bölümü AMASYA ÜNİVERSİTESİ TEKNOLOJİ FAKÜLTESİ Elektrik Elektronik Mühendisliği Bölümü Denetim Sistemleri Laboratuvarı Deney Föyü Yrd.Doç.Dr.Mehmet EKİCİ Arş.Gör.Dr.Kenan TEKBAŞ Arş.Gör.Birsen BOYLU AYVAZ DENEY

Detaylı

Alt programlar- Deyim Fonksiyonları

Alt programlar- Deyim Fonksiyonları Alt programlar Bir programda aynı tür hesaplama işlemi programın farklı yer(ler)inde birden fazla kullanılabilir. Aynı işlem adımlarını bir çok kez tekrarlamak, programdaki deyim sayısını arttıracağından

Detaylı

GİRİŞ/ÇIKIŞ VE TANIMLAMA DEYİMLERİ

GİRİŞ/ÇIKIŞ VE TANIMLAMA DEYİMLERİ GİRİŞ/ÇIKIŞ VE TANIMLAMA DEYİMLERİ Giriş/Çıkış deyimlerine neden gerek vardır? Biçimli giriş/çıkış deyimleri, Klavye den veri girişi Dosya dan veri okuma ve dosyaya yazma Ekrana sonuçları yazdırma, Yazıcı,

Detaylı

Program Nedir? Program, bir problemin çözümü için herhangi bir programlama dilinin kuralları ile oluşturulmuş komut kümesidir.

Program Nedir? Program, bir problemin çözümü için herhangi bir programlama dilinin kuralları ile oluşturulmuş komut kümesidir. PROGRAMLAMAYA GİRİŞ Program Nedir? Program, bir problemin çözümü için herhangi bir programlama dilinin kuralları ile oluşturulmuş komut kümesidir. C de yazılan bir programın çalışması için çoğunlukla aşağıdaki

Detaylı

C PROGRAMLAMA DİLİNE GİRİŞ

C PROGRAMLAMA DİLİNE GİRİŞ C PROGRAMLAMA DİLİNE GİRİŞ C Dilinin Tarihçesi 1972 de Dennis Ritchie tarafından AT&T Bell Laboratuarlarında B dilinden geliştirildi. C dili konusundaki ilk kitap 1978 de Dennis Ritchie ve Brain Kernighan

Detaylı

Özyineleme (Recursion)

Özyineleme (Recursion) C PROGRAMLAMA Özyineleme (Recursion) Bir fonksiyonun kendisini çağırarak çözüme gitmesine özyineleme (recursion), böyle çalışan fonksiyonlara da özyinelemeli (recursive) fonksiyonlar denilir. Özyineleme,

Detaylı

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

MATLAB de Programlama & Dosya Yönetimi. EE-346 Hafta 6 Dr. Ayşe DEMİRHAN MATLAB de Programlama & Dosya Yönetimi EE-346 Hafta 6 Dr. Ayşe DEMİRHAN error Fonksiyonu error fonksiyonu, disp fonksiyonunun tek farkı hata mesajından önce bir Error satırı içermesidir. sayi=input( *

Detaylı

Temel Giriş/Çıkış Fonksiyonları

Temel Giriş/Çıkış Fonksiyonları Temel Giriş/Çıkış Fonksiyonları Temel giriş/çıkış fonksiyonları, bütün programla dillerinde mevcuttur. Bu tür fonksiyonlar, kullanıcıya ekrana veya yazıcıya bilgi yazdırmasına, ve bilgisayara klavyeden

Detaylı

Sınav tarihi : Süre : 60 dak. a) ABCDE b) BCDE c) ABCD d) kod hatalı e) BCD

Sınav tarihi : Süre : 60 dak. a) ABCDE b) BCDE c) ABCD d) kod hatalı e) BCD Selçuk Üniversitesi, Mühendislik Fakültesi, Harita Mühendisliği Bölümü Yıliçi Sınavı Test Soruları Adı soyadı : Öğrenci no : Sınav tarihi : 13.04.2015 Süre : 60 dak. 1. Hangisi gerçek sayı değişmezi değildir?

Detaylı

18.034 İleri Diferansiyel Denklemler

18.034 İleri Diferansiyel Denklemler MIT AçıkDersSistemi http://ocw.mit.edu 18.034 İleri Diferansiyel Denklemler 2009 Bahar Bu bilgilere atıfta bulunmak veya kullanım koşulları hakkında bilgi için http://ocw.mit.edu/terms web sitesini ziyaret

Detaylı

NESNE TABANLI PROGRAMLAMA Final Sınavı Cevapları

NESNE TABANLI PROGRAMLAMA Final Sınavı Cevapları Sayfa1 NESNE TABANLI PROGRAMLAMA 25.01.2011 Final Sınavı Cevapları CEVAPLAR 1. A ve C 3x3 boyutlu kare matrislerdir. Bu matrisler için, iken, işlemini gerçekleştirerek C matrisini oluşturan bir C++ programı

Detaylı

NB Macro Kullanımı Hakkında Genel Bilgiler

NB Macro Kullanımı Hakkında Genel Bilgiler NB Macro Kullanımı Hakkında Genel Bilgiler Genel Bilgi Makro Nasıl Eklenir? NB Ekranlarda Genel Makro Mantığı Makro Nasıl Çağrılır? Örnek Makro Projesi Genel Bilgi Makro, gelişmiş bir HMI kontrol metodudur.

Detaylı

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

GÖRÜNTÜ İŞLEME MATLAB DERS-4 GÖRÜNTÜ İŞLEME MATLAB DERS-4 For ve İf örnekleri tic for x=-5:0.0001:5 t=x.^3-4.2*x.^2+3.3.*x -4; % if(t==0) if (t>=-0.001 && t

Detaylı

SIMAN KULLANIM KILAVUZU

SIMAN KULLANIM KILAVUZU SIMAN KULLANIM KILAVUZU Önder Öndemir SIMAN Simülasyon programı Model Çatı ve Deneysel Çatı olmak üzere iki kısımdan oluşur. Model çatı genel itibariyle modullerin ve işlem bloklarının yazıldığı kısımdır.

Detaylı

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

BİLGİSAYAR PROGRAMLAMA Araş. Gör. Ahmet ARDAHANLI. Kafkas Üniversitesi Mühendislik Fakültesi BİLGİSAYAR PROGRAMLAMA Araş. Gör. Ahmet ARDAHANLI Kafkas Üniversitesi Mühendislik Fakültesi Bu hafta? İki değişken değerinin yer değiştirilmesi (swapping) selection sort sıralama algoritması bubble sort

Detaylı

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

Uzaktan Eğitim Uygulama ve Araştırma Merkezi JAVA PROGRAMLAMA Öğr. Gör. Utku SOBUTAY İÇERİK 2 Java da Fonksiyon Tanımlamak Java da Döngüler Java da Şart İfadeleri Uygulamalar Java da Fonksiyon Tanımlamak JAVA DA FONKSİYON TANIMLAMAK 4 Fonksiyonlar;

Detaylı

Diziler İndisli Değişkenler

Diziler İndisli Değişkenler Diziler İndisli Değişkenler Aynı tür bilgileri (öğrenci isimleri, şehir isimleri, kapı numaraları, fakülteler vbg.) bellekte tutmak için kullanabileceğimiz listelere dizi adı verilir. Dizi kullanmanın

Detaylı

Değişkenler. Geçerli değişken isimleri : baslamazamani, ad_soyad, x5 Geçersiz değişken isimleri : 3x, while

Değişkenler. Geçerli değişken isimleri : baslamazamani, ad_soyad, x5 Geçersiz değişken isimleri : 3x, while Değişkenler Değişkenler bir bilginin bellekteki konumunu temsil eden sembolik isimlerdir. Bilgisayarda hemen hemen tüm işlemler bellekte yapılır. Program çalıştırıldığında değişken ve bu değişkenin türüne

Detaylı

Değişkenler, içerisinde tek bir değer tutabilen yapılardır. Örneğin haftanın günlerini değişkenlerde tutmak istersek, her bir gün adı için bir

Değişkenler, içerisinde tek bir değer tutabilen yapılardır. Örneğin haftanın günlerini değişkenlerde tutmak istersek, her bir gün adı için bir DİZİLER (ARRAYS) Değişkenler, içerisinde tek bir değer tutabilen yapılardır. Örneğin haftanın günlerini değişkenlerde tutmak istersek, her bir gün adı için bir değişken tanımlamak gereklidir. string gun1,

Detaylı

2.3. MATRİSLER Matris Tanımlama

2.3. MATRİSLER Matris Tanımlama 2.3. MATRİSLER 2.3.1. Matris Tanımlama Matrisler girilirken köşeli parantez kullanılarak ( [ ] ) ve aşağıdaki yollardan biri kullanılarak girilir: 1. Elemanları bir tam liste olarak girmek Buna göre matris

Detaylı

Önsöz. İçindekiler Algoritma Algoritma Nasıl Hazırlanır? Yazılımda Algoritma Mantığı Nedir? 1.2. Algoritma Örnekleri ve Sorular

Önsöz. İçindekiler Algoritma Algoritma Nasıl Hazırlanır? Yazılımda Algoritma Mantığı Nedir? 1.2. Algoritma Örnekleri ve Sorular Önsöz Giriş İçindekiler V VII IX 1.1. Algoritma 1.1.1. Algoritma Nasıl Hazırlanır? 1.1.2. Yazılımda Algoritma Mantığı Nedir? 1.2. Algoritma Örnekleri ve Sorular 2.1. Programın Akış Yönü 19 2.2. Başlama

Detaylı

FONKSİYONLAR. Gerçek hayattaki problemlerin çözümü için geliştirilen programlar çok büyük boyutlardadır.

FONKSİYONLAR. Gerçek hayattaki problemlerin çözümü için geliştirilen programlar çok büyük boyutlardadır. C PROGRAMLAMA FONKSİYONLAR Gerçek hayattaki problemlerin çözümü için geliştirilen programlar çok büyük boyutlardadır. Daha büyük programlar yazmanın en kolay yolu onları küçük parçalar halinde yazıp sonra

Detaylı

Sınav tarihi : Süre : 60 dak.

Sınav tarihi : Süre : 60 dak. Selçuk Üniversitesi, Mühendislik Fakültesi, Harita Mühendisliği Bölümü Final Sınavı Test Soruları Adı soyadı : Öğrenci no : Sınav tarihi : 31.05.2016 Süre : 60 dak. 1. Ekranda ne görüntülenir? int i =

Detaylı