BİLGİSAYAR PROGRAMLAMA DERSİ

Benzer belgeler
BİLGİSAYAR PROGRAMLAMA DERSİ

Bilgisayar Programlama

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

BİLGİSAYAR PROGRAMLAMAYA GİRİŞ

Bilgisayar Programlama MATLAB

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

Fen ve Mühendislik Uygulamaları ile MATLAB

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

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

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

BİLGİSAYAR PROGRAMLAMA DERSİ

disp VEYA fprintf KOMUTLARIYLA EKRANA MESAJ YAZDIRMA

BİLGİSAYAR PROGRAMLAMA MATLAB

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

Fen ve Mühendislik Uygulamalarında MATLAB

Pascal Programlama Dili

Bölüm: Matlab e Giriş.

BİLGİSAYAR PROGRAMLAMA DERSİ

BİLGİSAYAR PROGRAMLAMA MATLAB

Đlişkisel Operatörler

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ

PROGRAMLAMA DİLLERİ I

Ö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. Mustafa Coşar

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

Erzurum Teknik Üniversitesi Mühendislik Mimarlık Fakültesi Bilgisayar Programlama Dersi Final Sınavı Soru Toplam Puanlar

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

3. KOŞUL YAPILARI 3.1. IF YAPISI 2

PROGRAMLAMAYA GİRİŞ VE ALGORİTMA «YTÜROK» EĞİTMEN:REHA ÖZGÜR ŞİMŞEK


Bilgisayar Programlama MATLAB

BLG 1306 Temel Bilgisayar Programlama

C PROGRAMLAMA YRD.DOÇ.DR. BUKET DOĞAN PROGRAM - ALGORİTMA AKIŞ ŞEMASI

Dr. Musa KILIÇ Öğretim Görevlisi

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Đ

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ

MatLab. Mustafa Coşar

Algoritma ve Programlamaya Giriş

BİLGİSAYAR PROGRAMLAMA DERSİ

ALGORİTMA VE PROGRAMLAMA I

BİL-142 Bilgisayar Programlama II

BM202 SAYISAL ÇÖZÜMLEME

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

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

EBG101 PROGRAMLAMA TEMELLERİ VE ALGORİTMA

BÖLÜM 2: ALGORİTMALAR

MAK 1005 Bilgisayar Programlamaya Giriş. BİLGİSAYARA GİRİŞ ve ALGORİTMA KAVRAMI

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

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

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

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

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

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

ALGORİTMA ÖRNEKLERİ ve YAZILIYA HAZIRLIK SORULARI

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

ALGORİTMALAR. Turbo C Bilgisayarda Problem Çözme Adımları. Bilgisayarda Problem Çözme Adımları.

Ders 1 : MATLAB Programlama Ortamı

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

IF / ELSE IF / ELSE. Bu deyimler, koşullu işlem yapan deyimlerdir ve daima if deyimi ile başlar, else if veya else ile devam eder.

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

BİLGİSAYAR PROGRAMLAMA DERSİ

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

Algoritmanın Hazırlanması

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

Hafta 4 Döngü Yapıları

elemanlarının gezilmesine yönelik bir örnek sunulmuştur, inceleyiniz.

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

SAB104 Bilgisayar Programlama

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

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

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

Döngü ve Koşul Deyimleri

BİLGİSAYAR PROGRAMLAMA DERSİ

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

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

BTP 207 İNTERNET PROGRAMCILIĞI I. Ders 9

PROGRAMLAMA TEMELLERİ DERSİ ÖZETİ

Örnek 4: Örnek Özyinelemeli fonksiyon örneği Bölüm 9. C++ programlama dilinde Nesne ve sınıf

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

YUVARLAMA FONKSİYONLARI

Temel Bilgisayar Programlama

Programlamaya Giriş. Program : Belirli bir problemi çözmek için bir bilgisayar dili kullanılarak yazılmış deyimler dizisi.

Matematiksel Operatörler

MTK467 Nesneye Yönelik Programlama. Hafta 4 - Döngüler Zümra Kavafoğlu

BAHAR YARIYILI MAK1010 MAKİNE MÜHENDİSLİĞİNDE BİLGİSAYAR UYGULAMALARI DERSİ FİNAL SINAV SORULARI

Algoritma kelimesinin kökeni:

4- Turbo Pascal Bilgisayar Programlamada Kullanılan Şart Yapıları

4- ALGORİTMA (ALGORITHM)

EBG101 PROGRAMLAMA TEMELLERİ VE ALGORİTMA

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

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

OMÜ HAVACILIK VE UZAY BİLİMLERİ FAKÜLTESİ METEOROLOJİ MÜHENDİSLİĞİ BÖLÜMÜ MET103 BİLGİSAYAR PROGRAMLAMA I BÜTÜNLEME SINAVI

EMM3208 Optimizasyon Teknikleri

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

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

Internet Programming II. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı

MATLAB/Programı Dallandıran İfadeler

KONTROL SİSTEMLERİ-1 LABORATUVARI FİNAL PROJELERİ

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

Fortran da kullanılan giriş çıkış komutları PRINT, WRITE ve READ dir.

Transkript:

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ı Bir senaryo dosyası (script file) özel bir görevi yerine getirmek için gerekli MATLAB komutlarının saklandığı bir metin programıdır. Başka bir ifadeyle; bir hesaplamayı gerçekleştirmek için yazılacak bir çok komutlar dizisi, komut penceresinden tek tek girmek yerine bir dosyada saklanır daha sonra bu dosya çalıştırılarak bu komutlar icra edilir. Bu dosyaların MATLAB ın çalıştığı dizinde "*****.m" uzantısıyla saklanmaları gerekir. Senaryo dosyalarının (M - dosyalarının) oluşturulması ve yazılması için MATLAB bir metin hazırlayıcısı (text editor) sunmaktadır. Bu senaryo dosyaları Windows da Notepad gibi herhangi bir metin hazırlayıcısında da yazılabilirler. MATLAB metin hazırlayıcısı ya komut penceresinin üst kısmında yer alan New M-file düğmesi tıklanarak veya kısaca File menüsünden New/M-file ibaresini seçerek etkin hale getirilebilir.

Neden M-Dosyalarına İhtiyaç Duyuyoruz? Değişken sayısı fazla olması durumunda Akış diyagramlarının uygulanmasında Programdaki değişikliklerin kolayca yapılmasında M-dosyalarının Kullanılmasında Dikkat Edilecek Hususlar: M-dosyası çalışma klasörü olarak tanımlanan klasörde bulunmalıdır. Bu dosyaların MATLAB in Çalışma Dizini (Current Folder) altında "DosyaAdi.m" şeklinde saklanmaları gerekir. M-dosyasına isim verilirken kesinlikle Türkçe karakter kullanılmamalıdır. M-dosyasına isim verilirken MATLAB in hazır komutları (pi, exp, sin ve vs.) verilmemelidir.

UYGULAMALAR Uygulama-1: input komutu ile kullanıcıdan klavye yoluyla aldığı iki sayının ortalamasını hesaplayıp bu değeri fprintf komutuyla ekrana yazan bir programın m-dosyası kullanılarak hazırlayınız.

Uygulama-2: Ekrandan dairenin yarıçapını isteyerek alanını ve çevresini hesaplayan programı m-dosyası kullanılarak hazırlayınız.

Uygulama-2: input komutu ile kullanıcıdan klavye yoluyla aldığı santigrat derece cinsinden bir sıcaklık değerini fahrenhayt derece cinsinden sıcaklık değerine dönüştüren ve bu değeri fprintf komutuyla ekrana yazan bir programı m-dosyası kullanılarak hazırlayınız. Not: Fahrenhayt=1.8*Santigrat+32

Uygulama-2: input komutu ile kullanıcıdan klavye yoluyla aldığı x ve y değerlerine göre aşağıdaki fonksiyonun değerini hesaplayan bir program yazınız.

MATEMATİKSEL VE MANTIKSAL OPERATÖRLER MATLAB' da yapılan bir işlem sonucunda 'doğru' veya 'yanlış' şeklinde sonuçlar üreten iki çeşit operatör vardır. Bunlar matematiksel ve mantıksal operatörlerdir. Matematiksel veya mantıksal operatörler kullanılarak gerçekleştirilen işlemlerde, işlemin sonucunun "doğru" olması durumunda 1, "yanlış" olması durumunda ise 0 değeri elde edilir. MATEMATİKSEL ÖPERATÖRLER == Eşit Mi? ~= Eşit Değil Mi? > Büyük Mü? >= Büyük veya Eşit Mi? < Küçük Mü? <= Küçük veya Eşit Mi?

Eşitlik testinde 2 adet "==" işareti kullanılır. Oysa değişken atamalarında kullandığımız eşittir "=" 1 tanedir. MATLAB komut penceresinde 3=5 yazdığımızda program hata verir. Oysa 3==5 yazdığımızda bu 3, 5'e eşit midir?" anlamına gelir, karşılaştırma yanlıştır ve MATLAB bu durum için 0 (Sıfır) sonucunu üretir.

İlişkisel Operatörlerin Öncelik Sıraları İlişkisel operatörler aritmetik operatörlerden daha düşük bir işlem önceliğine sahiptirler. Örneğin komut penceresinde 3+4<7-5 şeklinde çalıştırılacak bir MATLAB deyimi arka planda önce 7<2 formuna dönüştürülür ve ilişkisel test (küçüklük testi) daha sonra gerçekleştirilir. Benzer şekilde i+j==10 gibi bir eşitlik testi, öncelikle hesaplanan i+j aritmetik işleminin sonucu ile 10 sayısı arasında gerçekleştirilir. Yukarıdaki deyimler, karışıklığa meydan vermemek için (3+4)<(7-5) ve (i+j)==10 formlarına sokulabilirler.

Mantıksal Operatörler Mantıksal operatörler de ilişkisel operatörler gibi sonuç olarak 1 (BİR) (true) veya 0 (SIFIR) (false) değerlerini üretirler. Mantıksal Matlab Operatörleri a&&b a b İşlevleri VE (AND) VEYA (OR) ~a DEĞİL (NOT) A B A && B 0 0 0 0 1 0 1 0 0 A B A B 0 0 0 0 1 1 1 0 1 A 0 1 ~A 1 0 1 1 1 1 1 1

Örnekler:

KONTROL YAPILARI

if Şartlı Deyimi Bir karşılaştırma ifadesini veya mantıksal bir ifadeyi test ederek bunun sonucuna göre mümkün seçeneklerden birini icra edebilen bir komuttur. if Deyiminin Üç Farklı Kullanım Şekli Vardır: if koşul işlem(ler) end if koşul işlem(ler) else işlem(ler) end if koşul1 işlem(ler) elseif koşul2 işlem(ler) else işlem(ler) end koşul dediğimiz şey bir karşılaştırma ifadesi (a>b gibi) ya da bir mantıksal ifadedir (a&&b gibi).

UYGULAMALAR Uygulama-1: Klavyeden girilen iki sayının oranını bulan ve fprintf komutuyla ekrana basan bir MATLAB düzyazı m-programı yazınız. (Programınız payda sıfır girildiğinde disp komutuyla ekrana Üzgünüm! Sıfıra Bölüm Hatası Var. mesajını yazdırmalıdır.)

Uygulama-2: Kullanıcıdan klavye yoluyla alınan x ve y değerlerine göre aşağıdaki sonuçlardan birini hesaplayan bir MATLAB programı yazınız. x > y sonuc = (x y x = y sonuc = (x + y) 7 x < y sonuc = x y

Uygulama-3: Ax 2 + Bx + C = 0 şeklinde tanımlanan 2. dereceden bir denklemin A, B ve C katsayılarını kullanıcıdan alan ve bu değerlere göre denklemin köklerini hesaplayarak ekrana yazdıran bir program geliştiriniz. Adım 1: Başla Adım 2: A,B,C sabitlerini değişkenlere ata Adım 3: Deltayı hesapla Adım 4: Delta<0 ise Adım 5 e, değilse Adım 6 a geç Adım 5: Ekrana Kökler sanaldır yaz Adım 9 a geç Adım 6: 1. kökü hesapla, x1 değişkenine ata Adım 7: 2. kökü hesapla, x2 değişkenine ata Adım 8: x1 ve x2 değişkenlerini ekrana yaz Adım 9: Bitir

Uygulama-4: Girilen ay numarasına göre gün sayısını hesaplayan MATLAB programını yazınız.

switch Şartlı Deyimi

Ödev: f fonksiyonunun değeri x in aldığı değerlere göre aşağıda verilmiştir. Girilen x değeri için f fonksiyonunu hesaplayan programı yazınız. (Eğer girilen sayı negatifse program ekrana tanımsız sayı girdiniz yazsın ) 0<= x <= 2 f=x 2< x <= 3 f=x-x 3-22 3< x <=4 f=x 2-2x+13 4< x f=x 4-3x 2-43

Teşekkür Bilgisayar programlama dersi konu sunumlarının hazırlanmasında emeği geçen değerli meslektaşlarım Yrd. Doç. Dr. Ahmet DUMLU ve Yrd. Dr. Doç. Deniz DAL a teşekkürlerimi bir borç bilirim. Yrd. Doç. Dr. Fatih TOSUNOĞLU