BİLGİSAYAR PROGRAMLAMAYA GİRİŞ



Benzer belgeler
BİLGİSAYAR PROGRAMLAMA DERSİ

BİLGİSAYAR PROGRAMLAMA DERSİ

Bilgisayar Programlama

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

disp VEYA fprintf KOMUTLARIYLA EKRANA MESAJ YAZDIRMA

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

Fen ve Mühendislik Uygulamaları ile MATLAB

Bilgisayar Programlama MATLAB

Algoritma ve Programlamaya Giriş

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

MatLab. Mustafa Coşar

BİLGİSAYAR PROGRAMLAMA DERSİ

Fen ve Mühendislik Uygulamalarında MATLAB

Veritabanı. SQL (Structured Query Language)

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

Đlişkisel Operatörler

3. KOŞUL YAPILARI 3.1. IF YAPISI 2


BİLGİSAYAR PROGRAMLAMAYA GİRİŞ

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

ALGORİTMA VE PROGRAMLAMA I

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

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

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.

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

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

C++ Operatörler (Operators)

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

4- ALGORİTMA (ALGORITHM)

DÖNGÜLER BMÜ-101 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ LABORATUARI BMÜ-101 ALGORİTMA VE PROGRAMLAMAYA DENEY-4 FÖYÜ GİRİŞ LABORATUARI.

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

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

YUVARLAMA FONKSİYONLARI

KARAR YAPILARI. Acaba hangi yöne gitmeliyim? Oturduğun yerden kalkıp, kapıya varana kadar kaç kez karar verdiniz biliyor musunuz?

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

Veri Tabanı Tasarım ve Yönetimi

BM202 SAYISAL ÇÖZÜMLEME

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

BİLİŞİM TEKNOLOJİLERİ 6. SINIF DERS NOTLARI 2

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

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

Algoritma ve Programlama: Karar Yapıları ve Döngüler

Pascal Programlama Dili

BLM-111 PROGRAMLAMA DİLLERİ I. Ders-4 Döngü Yapıları. Yrd. Doç. Dr. Ümit ATİLA


BİL-142 Bilgisayar Programlama II

Bilgisayar Programlama MATLAB

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ

Mantıksal İşlemler. 7.1 true, false, nil

BİLGİSAYAR PROGRAMLAMA MATLAB

M.ilkucar MAKU MYO 1

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

Hafta 4 Döngü Yapıları

BLG 1306 Temel Bilgisayar Programlama

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

ÜNİT E ÜNİTE GİRİŞ. Algoritma Mantığı. Algoritma Özellikleri PROGRAMLAMA TEMELLERİ ÜNİTE 3 ALGORİTMA

AKIŞ ŞEMASI AKIŞ ŞEMASI AKIŞ ŞEMASI ŞEKİLLERİ GİRİŞ

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

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

BİLGİSAYAR PROGRAMLAMA DERSİ

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

Döngü ve Koşul Deyimleri

Koşullu Önermeler (if else)

Algoritmalar ve Programlama. Algoritma

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

BİLGİSAYAR PROGRAMLAMA MATLAB

ÖRNEK 1: Verilen iki sayının toplamının bulunmasının algoritması aşağıdaki gibi yazılır:

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

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

GÜZ YY. - MKT103 - GÖRSEL PROGRAMLAMA DERSİ - ARA SINAVI

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

if (ad == "Sabri") Console.WriteLine("Merhaba Sabri. Ne zamandır gözükmüyodun...");

WEB TASARIM I. Öğr. Gör. M. Mutlu YAPICI. Ankara Üniversitesi Elmadağ Meslek Yüksekokulu

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

8- PROGRAM YAPISAL KOMUTLARI ve. M.ilkucar MAKU MYO 1

BÖLÜM 3 OPERAT A ÖRLER

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

Dr. Musa KILIÇ Öğretim Görevlisi

C# Programlama Dili. İlk programımız Tür dönüşümü Yorum ekleme Operatörler

EBG101 PROGRAMLAMA TEMELLERİ VE ALGORİTMA

4- ALGORİTMA (ALGORITHM) M.İLKUÇAR - 1

BTP 207 İNTERNET PROGRAMCILIĞI I. Ders 8

MATLAB/Programı Dallandıran İfadeler

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

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Đ

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

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

Bölüm 3 Yapısal Programlama

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

Endüstri Mühendisliği Bölümü Bilgisayar Programlama Ders Notları

BÖLÜM 2: ALGORİTMALAR

KONTROL YAPILARI (CONTROL STRUCTURES)

PROGRAMLAMA DİLLERİ I

Matlab da Dizi ve Matrisler. Mustafa Coşar

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;

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

PROGRAMLAMA TEMELLERİ DERSİ ÖZETİ

Nesne Yönelimli Programlama

HSancak Nesne Tabanlı Programlama I Ders Notları

Transkript:

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 iki sayının toplamını bulan Programı yazınız. ALGORİTMASI A1 : Başla A2 : sayi1 değerini gir A3 : sayi2 değerini gir A4 : toplam= sayi1+sayi2 A5 : toplam ı ekrana yaz A6 : Bitir

Örnek : Verilen iki sayının ortalamasını hesaplayan programı yazınız ALGORİTMASI A1 : Başla A2 : sayi1 değerini gir A3 : sayi2 değerini gir A4 : ortalama=(sayi1+sayi2)/2 A5 : ortalama yı ekrana yaz A6 : Bitir

İLİŞKİSEL OPERATÖRLER İlişkisel operatörler, işlenenleri arasındaki eşitlik, eşitsizlik, büyüklük veya küçüklük türünden ilişkileri belirleyen operatörlerdir. == 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?

İlişkisel operatörler sonuç olarak 1 (BİR) (true) veya 0 (SIFIR) (false) değerlerini üretirler.

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.

AŞAĞIDAKİ MATLAB DEYİMİ NASIL BİR EKRAN ÇIKTISI ÜRETİR? >>b=3; >>a=b==2

İLİŞKİSEL OPERATÖRLERİN ÖNCELİK SIRALARI İ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.

MANTIKSAL 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. MANTIKSAL MATLAB OPERATÖRLERİ a&&b a b İŞLEVLERİ VE (AND) VEYA (OR) ~a DEĞİL (NOT)

MANTIKSAL OPERATÖRLERİN DOĞRULUK TABLOLARI A B A && B 0 0 0 0 1 0 1 0 0 1 1 1 A B A B 0 0 0 0 1 1 1 0 1 1 1 1 A 0 1 ~A 1 0

>> k=5; >> m=7; >> (k>6) && (m<8) ans = 0

İlişkisel ve mantıksal operatörler her zaman bool tipinde (yani 1 (true) veya 0 (false) değerinde, başka bir ifadeyle sadece iki değerli) bir sonuç geriye döndürürler. Dolayısıyla if ve while deyimleri ile birlikte karar verme amacıyla kullanılabilirler.

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

UYGULAMA 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.) clc; %Komut Penceresini Temizle clear; %Değişkenleri Sil pay=input('lütfen Payı Giriniz: '); payda=input('lütfen Paydayı Giriniz: '); if payda==0 else end Uygulama1.m disp('üzgünüm! Sıfıra Bölüm Hatası Var.'); oran=pay/payda; fprintf('oran = %g\n',oran); %disp(['oran = ' num2str(oran)]); Programınızı en az kaç kez çalıştırmalısınız? oran pay payda

Örnek : Dışarıdan girilen 3 sayıdan en büyüğünü bulan programı yazınız. ALGORİTMASI A1 : Başla A2 : sayi1, sayi2 ve sayi3 i gir A3 : enbuyuk=sayi1 A4 : Eğer sayi2>enbuyuk ise enbuyuk=sayi2 yap A5 : Eğer sayi3>enbuyuk ise enbuyuk=sayi3 yap A6 : enbuyuk değerini ekrana yaz A7 : Bitir

Örnek: Kullanıcıdan klavye yoluyla alınan x ve y değerlerine göre aşağıdaki sonuçlardan birini hesaplayan bir MATLAB programını bir m-dosyası içine yazınız ve komut penceresinden dosya adı ile çalıştırınız. Uygulama2.m x>y ise sonuc= (x-y) x=y ise sonuc=(x+y) 7 x<y ise sonuc=x*y Programınızı en az kaç kez çalıştırmalısınız? m-dosyalarını oluşturduğunuz MATLAB metin editörünün program yazma stiline müdahale etmeyiniz!!!!! x=input('lütfen x Değerini Giriniz: '); y=input('lütfen y Değerini Giriniz: '); if x>y elseif x==y else end sonuc=sqrt(x-y); sonuc=(x+y)^7; sonuc=x*y; disp(['f(x,y)= ' num2str(sonuc)]); >>Uygulama2

Girilen ay numarasına göre gün sayısını hesaplayan MATLAB programını yazınız. ay=input('bir Ay Numarası Giriniz (1-12)= '); if ay==1 ay==3 ay==5 ay==7 ay==8 ay==10 ay==12 elseif ay==2 Uygulama3.m UYGULAMA disp('bu Ay 31 Günden Oluşur. '); disp('bu Ay 28 Günden Oluşur.'); elseif ay==4 ay==6 ay==9 ay==11 disp('bu Ay 30 Günden Oluşur.'); else disp('yanlış Bir Ay Numarası Girdiniz.'); end Programınızı en az kaç kez çalıştırmalısınız?

TEŞEKKÜR Kitap ve ders notlarından yararlandığım Değerli Hocamız Dr. Deniz DAL a teşekkürlerimle