YUVARLAMA FONKSİYONLARI

Benzer belgeler
MatLab. Mustafa Coşar

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

Akış Kontrol Mekanizmaları

BİLGİSAYAR PROGRAMLAMA DERSİ

Döngüler - Loops 4/9/2010. ENF-102 Jeoloji Giriş. Sayaç kontrollü bir döngüdeki temel öğeler. Sayaç (counter) Kontrollü Döngüler.

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

ALGORİTMA VE PROGRAMLAMA I

disp VEYA fprintf KOMUTLARIYLA EKRANA MESAJ YAZDIRMA

Program AkıĢ Kontrol Yapıları

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

BPR152-Algoritma ve Programlama II Uygulama -8

ALGORİTMA VE PROGRAMLAMA I

HSancak Nesne Tabanlı Programlama I Ders Notları

Döngüler - Loops 4/13/2011. ENF-102 Jeoloji Sayaç kontrollü bir döngüdeki temel öğeler. Sayaç (counter) Kontrollü Döngüler.

BİL-142 Bilgisayar Programlama II

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

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

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

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

Pythonda değişkenlerin türlerini tanımlamaya gerek yoktur

Bu amaçla, if ve switch gibi karar verme deyimleri, for, while, do..while gibi döngü deyimleri kullanılır.

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

MATLAB/Programı Dallandıran İfadeler

BİLGİSAYAR PROGRAMLAMAYA GİRİŞ

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

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ

PROGRAMLAMA DİLLERİ I

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

Temel Bilgisayar Bilimleri Ders Notu #4-1. kısım

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

Nesne Yönelimli Programlama

BLM 111 ALGORİTMA VE PROGRAMLAMA I

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

BİLGİSAYAR PROGRAMLAMA DERSİ

while(), do-while(), for() M.İLKUÇAR 2010 MAKU-MYO

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

Döngü Komutları. Komutu. while Komutu Diğer Operatörler Bileşik Komut for Komutu. İçiçe Döngüler break ve continue Komutları

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

BİLGİSAYAR PROGRAMLAMA DERSİ

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

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

Đlişkisel Operatörler

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

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;

SİNOP ÜNİVERSİTESİ MESLEK YÜKSEKOKULU MEKATRONİK PROGRAMI

Python Programlama Dili

BTP 207 İNTERNET PROGRAMCILIĞI I. Ders 9

DÖNGÜLER (LOOPS) while(), do-while(), for(), foreach()

Pascal Programlama Dili (2. hafta)

Öğr. Gör. Cansu AYVAZ GÜVEN VERİTABANI-II. Değişken Tanımlama Ve Akış Kontrol Deyimleri

Hafta 4 Döngü Yapıları

Ders 1 : MATLAB Programlama Ortamı

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

Internet Programming II

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

Bil101 Bilgisayar Yazılımı I. M. Erdem ÇORAPÇIOĞLU Bilgisayar Yüksek Mühendisi

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

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

5. HAFTA KBT204 İNTERNET PROGRAMCILIĞI II. Öğr.Gör. Hakan YILMAZ.

BLG 1306 Temel Bilgisayar Programlama

BİLGİSAYAR PROGRAMLAMA MATLAB

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

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

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

BÖLÜM 6: KARŞILAŞTIRMALI KONTROL YAPILARI

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

Kocaeli Üniversitesi C Bilgisayar Programlama Ara Sınavı Test Soruları

Döngü yapıları, (for, do while, while),

2 PYTHON A GIRIŞ 13 PyCharm İle Python Projesi Oluşturma 15 Projenin Çalıştırılması 18 İlk Python Programımız 19 Açıklama Satırları 21

Programlama Temelleri Örnek Sorular

BBS515 Nesneye Yönelik Programlama. Ders 3 Zümra Kavafoğlu

PROGRAMLAMA TEMELLERİ DERSİ ÖZETİ

Internet Programming I. Hafta III. Elbistan Meslek Yüksek Okulu Güz Yarıyılı. Öğr. Gör. Murat KEÇECĠOĞLU

Ders 7: Döngüler. Giriş. 7.1 while Döngüsü

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

Lab Notları 4. for ( ilklenme yeri bir kez çalışır ; Kontrol yeri her döngüde bakılır ; Güncelleme yeri her döngüde )

2 ALGORİTMA VE AKIŞ DİYAGRAMLARI

Algoritmalar ve Programlama. Algoritma

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

ALGORİTMA ÖRNEKLERİ ve YAZILIYA HAZIRLIK SORULARI

2) /* Kullanıcıdan alınan iki sayının obebini alt fonksiyon yardımı ile hesaplayan C programı*/

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Đ

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

HSancak Nesne Tabanlı Programlama I Ders Notları

Algoritma ve Programlamaya Giriş

DÖNGÜLER BMÜ-111 ALGORİTMA VE PROGRAMLAMA-I YRD. DOÇ. DR. İLHAN AYDIN

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

BİL1001 Bilgisayar Bilimlerine Giriş 1

Döngüler. 1.1 while döngüsü

Algoritma kelimesinin kökeni:

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.

ALGORİTMA TASARIMI VE SCRATCH UYGULAMASI

1. LabVIEW ile Programlama

Javascript Ders Örnekleri -2. Tarayıcı Görüntüsü

KONTROL YAPILARI JAVADA UC TURLU KONTROL YAPISI VARDIR BUNLAR İF ELSE İF ELSE İF SWİTCH YAPILARIDIR. IF ELSE YAPISI if (deger) { }else {

BM102 BİLGİSAYAR PROGRAMLAMA II LABORATUVAR UYGULAMALARI. 3Hafta

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

JAVA DÖNGÜ DEYİMLERİ. For Döngüsü

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ

Transkript:

YUVARLAMA FONKSİYONLARI Fonksiyon Çalışma Prensibi fix(x) x ondalık sayısını sıfır yönündeki ilk tamsayıya round(x) x ondalık sayısını kisine en yakın ilk tamsayıya ceil(x) x ondalık sayısını + yönündeki ilk tamsayıya floor(x) x ondalık sayısını yönündeki ilk tamsayıya mod(x,y) x in y ile bölümünden kalanı verir Örnek fix(5.5) 5 fix(-5.5) -5 round(5.5) 6 round(-5.5) -6 ceil(5.5) 6 ceil(-5.5) -5 floor(5.5) 5 floor(-5.5) -6 mod(35,3) 2 mod(-35,3) 1 DÖNGÜLER(for,while) Program içersinde bazı ifadelerin tekrarlanarak yapılmasına döngü denilir. Döngü oluşturmak için DÖNGÜ İFADELERİ kullanılır. Döngü kullanımı istenen program bölümünün istenen sayıda ya da istenen şartlar gerçekleşinceye kadar tekrarlanmasını sağlar. MATLAB te 2 farklı döngü ifadesi vardır. Bu iki ifadenin kullanımı birbirinden farklıdır. For- (istenen sayıda) White-(istenen şart gerçekleşinceye kadar) While Döngüsü Kullanımı: while mantıksal ifade İşlem Bloğu; şeklindedir. While deyiminden sonra yazılan mantıksal sınamanın cevabı doğru (mantıksal 1 olarak algılanır) ise while- arasındaki işlemler yapılır. Program deyimine her geldiğinde deyiminden while deyimine geri dönülür ve mantıksal sınama tekrar kontrol edilir. Mantıksal sınama doğru olduğu sürece bu durum böyle devam eder. for- deyiminden farklı olarak istenen sayıda değil, belirli bir durum doğru olduğu sürece işlemlerin tekrarlanması sağlanmış olur. While deyiminin yanındaki mantıksal sınama cevabı yanlış (0) olduğunda ise işlemler yapılmadan deyiminden sonraki işleme geçilir. While- döngüsünden çıkmanın diğer bir yolu ise break komutudur. Bu komut çalışmakta olan döngüyü sonlandırarak, deyiminden sonraki işleme gider. Örnek olarak;1 den 5 e kadar olan sayıları yazdıran program 1

Örnek olarak; Kullanıcının girdiği sayının faktöriyelini hesaplayan fonksiyonu While- kullanarak yazınız. BREAK VE CONTINUE KULLANIMI: 1.1. break: Bu deyim bir döngünün içinde işletildiğinde döngü aniden sonlandırılır. Yani break in altındaki kodlar ve sonraki iterasyonlar çalıştırılmaksızın program işletmeni döngüdeki satırının altından işlemeye devam eder. 1.2. continue: Bu deyim bir döngünün içinde işletildiğinde döngü aniden bir sonraki iterasyona geçer. Yani continue nun altındaki kodlar çalıştırılmaksızın program satırına gelir ve sonra (uygunsa) bir sonraki iterasyon için program işletmeni döngünün başından çalışmaya devam eder. 2

Örnek. Kullanıcıdan bir başlangıç ve bitiş değeri alan bu sayılar ve bu sayıların arasındaki çift sayıların toplamını bulduran ve uygun formatta ekrana yazdıran program hazırlayınız. Editördeki Kodlar: ;; baslangic=input('lütfen bir başlangıç değeri giriniz: '); bitis=input('lütfen bir bitiş değeri giriniz: '); toplam=0; for i=baslangic:1:bitis if mod(i,2)==1 continue; DERSTEKİ ÖRNEKLER 1 %Klavyeden -1 sayısı girilene kadar girilen tüm sayıları %ekrana yazdıran program hazırlayınız. x=input('lütfen bir sayı giriniz: '); while x~=-1 fprintf('%g \n',x); x=input('lütfen bir sayı giriniz: '); 2 %Klavyeden -1 sayısı girilene kadar girilen tüm sayıları uygun formatta %ekrana yazdıran program hazırlayınız. 3

i=1; x(i)=input('lütfen bir sayı giriniz: '); while x(i)~=-1 i=i+1; x(i)=input('lütfen bir sayı giriniz: '); fprintf('girilen sayılar\n\n'); fprintf('%g ',x); fprintf('\n\n\n'); 3 %Duvar ile arasındaki mesafe 0.001 m olduğunda durduğu kabul edilecektir. %Böyle bir antrenmanda tenisçi topa kaç kez vurur? while mesafe>0.001 fprintf('tenisçi antrenmanda %d kere topa vurmuştur.\n\n',kackerevurdugunubilen); 4 %10. vuruşunda tenisçi ile duvar arasındaki mesafe kaç metredir? while kackerevurdugunubilen<10 4

fprintf('tenisçi antrenmanda 10. kez topa vurduğunda duvara uzaklığı %g metredir.\n\n',mesafe); 5 %Duvar ile arasındaki mesafe 0.001 m olduğunda durduğu kabul edilecektir. %Böyle bir antrenmanda top kaç metre yol alır? toplammesafe=0; while mesafe>0.001 oncekimesafe=mesafe; toplammesafe=toplammesafe+mesafe+oncekimesafe; fprintf('tenisçi antrenman topuna %g metre yol yaptırmıştır.\n\n',toplammesafe); 6 %Bir çiftçinin 50 koyunu 120 ineği vardır. İnekler her yıl %5 oranında %koyunlar her yıl %15 oranında artmaktadır (artış miktarı ondalık sayı ise %bu sayının ondalık kısmı yok kabul edilecektir). Buna göre kaç yıl sonra %koyun sayısı inek sayısını geçer? koyun=50; inek=120; kacyilgectiaradan=0; while koyun<=inek kacyilgectiaradan=kacyilgectiaradan+1; inek=fix(inek*1.05); koyun=fix(koyun*1.15); fprintf('%d yıl sonra; %d tane inek, %d tane koyun olup bu yılda koyun sayısı inek sayısını geçer.\n\n',kacyilgectiaradan,inek,koyun); 5