Bilgisayar Programlama

Slides:



Advertisements
Benzer bir sunumlar
Bölüm 4 Seçme Komutları Koşul İfadesi if Komutu Bileşik Komut
Advertisements

OPERATÖRLER.
MATLAB Bilgisayar Programlama Yrd.Doç. Dr. Aslıhan KURNUÇ
Karar Verme: Eşitlik ve Karşılaştırma Operatörleri
OPERATÖRLER Programlama dillerinde tanımlanmış sabit ve değişkenler üzerinde işlemler yapmayı sağlayan karakter ya da karakter topluluklarına operatör.
Bu ne ? Bu kitap. Bu kitap mı? Evet , bu kitap
Nesneye Dayalı Programlama
Bölüm 4 Seçme Komutları Koşul İfadesi if Komutu Bileşik Komut
TEMEL C PROGRAMLAMA DERSİ 2
Microsoft Excel.
VERİ TİPLERİ VE DEĞİŞKENLER
Nesneye Yönelik Programlama
Yedi, sekiz ve dokuz basamaklı doğal sayılarda büyüklük ve küçüklük ilişkisi ● Doğal sayılar arasında bir sıralama veya karşılaştırma yapılırken önce basamak.
PROGRAMLAMA DİLLERİNE GİRİŞ Ders 3: Döngüler
MIT505 İnternet ve Web Programlama: Dinamik web sayfaları, javascript
Operatörler.
DOĞAL SAYILAR.
Yapısal Program Geliştirme – if, if-else
OPERATÖRLER.
PROGRAMLAMA DİLLERİNE GİRİŞ Ders 5: Fonksiyonlar
Nesneye Yönelik Programlama (2. Sunu). Konsol Üzerinde Türkçe Karakterler Görebilmek İçin…
Programlama (Hatırlamalar) Yard.Doç.Dr. Cihad DEM İ RL İ Sunu İ çeri ğ i Kayna ğ ı: Vatansever, F. (2010). Algoritma Geliştirme ve Programlamaya Giriş,
2 ve 1’in toplamı 3 eder..
Bölüm 2 – Kontrol Yapıları
DEĞİŞKENLER VE VERİ TİPLERİ
DEĞİŞKENLER.
HAZIRLAYANLAR Dilek KÖKER Saadet BAKKALOĞLU
Temel Kavramlar, İşlemler, Operatörler
BİRİNCİ DERECEDEN BİR BİLİNMEYENLİ
AĞIRLIKTA BİR KUVVETTİR
Mantıksal Operatörler ve Denetim Yapıları
Bölüm 4 – C’de Program Kontrolü
VARLIKLAR ARASI İLİŞKİLER Mustafa COŞKUN Levent SARIDEMİR
ÖDEVİ HAZIRLAYAN SERAP ÖZGÜL 3/B
VERİ TİPLERİ VE DEĞİŞKENLER
Bilgisayar Programlama. Tek bir değişken tanımlamak için aşağıdaki gibi bir yazım yeterlidir. int i; Hatırlanacağı gibi bu tarz bir tanımlamada.
EŞİTLİK ve EŞİTSİZLİK ARASINDAKİ İLİŞKİ
Nesne Tabanlı Programlama 2
HAZIRLAYANLAR SINIF ÖĞRETMENLİĞİ 3/A İLKAY UĞUR
sayısı 2 sayısından 2 fazladır..
HAZIRLAYAN:SEMİH KÜRTÜNCÜ
SQL’ e Giriş Uzm. Murat YAZICI.
RASYONEL SAYILAR GÖKHAN YEŞİLYURT.
Doç.Dr. Ahmet ÖZMEN Sakarya Üniversitesi
ALGORİTMA VE AKIŞ ÇİZELGELERİ
Dijital Ölçüler konusunu öğreneceğiz Dijital Ölçüler konusunu öğreneceğiz.
Gelir Dağılımında Eşitsizlik
BM-103 Programlamaya Giriş Güz 2012 (3. Sunu)
Bilgisayar Yazılımları ? ? ? ?
Bilgisayar Programlama III C
Bilişim Teknolojileri ve Yazılım Dersi
DEMOKRASİ NEDİR? DEMOKRASİ SOSYAL EŞİTLİKTİR. DEMOKRASİ İÇİN YAPILAN ATIFLAR Çoğunluğun yönetim şekli Fırsat eşitliği sağlamaya çalışan yönetim Sosyal.
T.C. GİRESUN ÜNİVERSİTESİ TİREBOLU MEHMET BAYRAK MESLEK YÜKSEKOKULU BİLGİSAYAR TEKNOLOJİLERİ BÖLÜMÜ EMRE TANRIVERDİ Danışman Öğr. Gör. Erol.
BİLGİSAYAR PROGRAMLAMA DERSİ 4. DERS NOTU Konu: M-dosya yapısı ve Kontrol Yapıları 1.
DOĞAL SAYILARDA BÜYÜKLÜK KÜÇÜKLÜK
Programlama Dillerinin Temel Elemanları
Bölüm 4 Seçme Komutları Koşul İfadesi if Komutu Bileşik Komut
Fonksiyonlar Fonksiyonlar, belirli işlemleri yürüten ve sonuçları döndüren bir işlem kümesidir. Genellikle bilgisayar dilinde oluşturulur. Fonksiyonlar,
Fonksiyonlar Fonksiyonlar, belirli işlemleri yürüten ve sonuçları döndüren bir işlem kümesidir. Genellikle bilgisayar dilinde oluşturulur. Fonksiyonlar,
PHP’DE ARİTMATİKSEL OPERATÖRLER.
Optimizasyon Teknikleri
OPERATÖRLER + / = <= MOD = = > < > AND
FONKSİYONLAR.
Küçüklüğüm HANİFE BAKIRCI 10 BÜRO YAŞINDAYKEN.
BLM-111 PROGRAMLAMA DİLLERİ I Ders-2 Değişken Kavramı ve Temel Operatörler Yrd. Doç. Dr. Ümit ATİLA
4- OPERATÖR – koşul - döngü Nesne Yönelimli Programlama - i
10. HAFTA BİLGİSAYAR PROGRAMLAMA DERSİ
Bilgisayar Bilimi Problem Çözme Süreci-3.
sayısı 2 sayısından 2 fazladır..
Sunum transkripti:

Bilgisayar Programlama (4. Sunum)

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

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

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

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

İ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 Deyiminin Üç Farklı Kullanım Şekli vardır: 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 end if koşul1 işlem(ler) elseif koşul2 işlem(ler) else 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 “Uzgunum! Sifira Bolum Hatasi Var.” mesajını yazdırmalıdır.) clc; %Komut penceresini temizle clear; %Degiskenleri sil pay = input('Lutfen Payi Giriniz: '); payda = input('Lutfen Paydayi Giriniz: '); if payda==0 disp('Uzgunum! Sifira Bolum Hatasi Var.'); else oran=pay/payda; fprintf('Oran = %f \n',oran); %disp(['Oran = ' num2str(oran)]); end Programınızı en az kaç kez çalıştırmalısınız?

Ö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. x>y ise sonuc= (x-y) x=y ise sonuc=(x+y)7 x<y ise sonuc=x*y x=input('Lutfen x Degerini Giriniz : '); y=input('Lutfen y Degerini Giriniz : '); if x>y sonuc=sqrt(x-y); elseif x==y sonuc=(x+y)^7; else sonuc=x*y; end disp(sonuc); Uygulama2.m 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 !!!!! >>Uygulama2

UYGULAMA Girilen ay numarasına göre gün sayısını hesaplayan MATLAB programını yazınız. Programınızı en az kaç kez çalıştırmalısınız? ay=input('Bir Ay Numarasi Giriniz (1-12)= '); if ay==1 || ay==3 || ay==5 || ay==7 || ay==8 || ay==10 || ay==12 disp('Bu Ay 31 Gunden Olusur. '); elseif ay==2 disp('Bu Ay 28 Gunden Olusur.'); elseif ay==4 || ay==6 || ay==9 || ay==11 disp('Bu Ay 30 Gunden Olusur.'); else disp('Yanlis Bir Ay Numarasi Girdiniz.'); end

switch Şartlı Deyimi ayNo = input('Bir Ay Numarasi Giriniz (1-12)= '); switch ayNo case {1,3,5,7,8,10,12} disp('Bu Ay 31 Gunden Olusur.'); case 2 disp('Bu Ay 28 Gunden Olusur.'); case {4,6,9,11} disp('Bu Ay 30 Gunden Olusur.'); otherwise disp('Yanlis Bir Ay Numarasi Girdiniz.'); end

PROGRAMLARIMIZI ÇALIŞTIRMA Yazdığımız programlar ya hiç çalışmazlar ya da çalışırlar ama beklediğimiz sonuçları üretmezler. Yazdığımız bir program çalışmaz ise eğer bize bunun nedenlerini komut penceresine hatalı bölümlere ait satır ve sütun bilgilerini basarak bildirir. Ayrıca MATLAB bizlere programlarımızı yazdığımız editörün sağ tarafında turuncu çizgiler şeklinde muhtemel hatalar hakkında ipuçları da verir.

HATA AYIKLAMA (DEBUGGING) NE UMUYORDUM NE BULDUM? m-dosyası editörünün hata ayıklamaya (debugging) yarayan fonksiyonlarını ve calışma alanı (workspace) penceresini kullanarak çalışan programınızdaki (!! BEKLEDİĞİNİZ GİBİ ÇALIŞMAYAN !!) hataları bulabilirsiniz. Bunun için herhangi bir program satırına kesme noktası (breakpoint) koymalı ve programınızı F10 tuşu ile satır satır işletmelisiniz.

HATA AYIKLAMA Hata Ayıklama modundan komut satırında return komutunu işleterek çıkabilirsiniz. Ayrıca m-dosyasının içerisindeki kesme noktasını üzerini tıklayarak kaldırmalısınız. K>>return >>