DÖNGÜ YAPILARI (WHILE KOMUTU)

Benzer belgeler
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ı

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

BPR152-Algoritma ve Programlama II Uygulama -8

MATLAB/Programı Dallandıran İfadeler

disp VEYA fprintf KOMUTLARIYLA EKRANA MESAJ YAZDIRMA

BM202 SAYISAL ÇÖZÜMLEME

YUVARLAMA FONKSİYONLARI

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

BİLGİSAYAR PROGRAMLAMAYA GİRİŞ

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

Đlişkisel Operatörler

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

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

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

BİLGİSAYAR PROGRAMLAMA DERSİ

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

Akış Kontrol Mekanizmaları

5/14/2015. Kaynaklar. Bilgisayar Programlama. Program. Programlamanın Amacı. Programlama Dili. Programlama Dilleri

MatLab. Mustafa Coşar

ALGORİTMA VE PROGRAMLAMA I

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

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İLGİSAYAR PROGRAMLAMA. Algoritma ve Akış Şemaları

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;

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.

Soru 1: 3x5 boyutunda s adlı sıfır matrisi oluşturunuz.

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

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

Program BagilHarfNotuHesabi.m clc; clear all; %Microsoft Excel Dosyalarını Matlaba okutmaya yarar. x=xlsread('veri.xls','b2:b37');

Python Programlama Dili

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.

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

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

D İ Z İ L E R A R R A Y S

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

ALGORİTMA VE PROGRAMLAMA I

1- Temel MATLAB Fonksiyonları ve Programlama

PROGRAMLAMA ve YAZILIM. Sayısal Analiz Yrd.Doç.Dr. Zekeriya PARLAK

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

BİLGİSAYAR PROGRAMLAMA DERSİ

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

Sınav Dağılım & IMKB Endeks

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

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

BİL1001 Bilgisayar Bilimlerine Giriş 1

BİLGİSAYAR PROGRAMLAMA DERSİ

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

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

for döngüsü for (başlangıç değeri; şart; artım) ifade; for (başlangıç değeri; şart; artım) { ifadeler; }

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

Ders - 7 while döngüsü

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

NĐĞDE ÜNĐVERSĐTESĐ Elektrik Elektronik Mühendisliği Bölümü. Devre Tasarımı Ders Notları MATLAB. Arş. Gör. Salim ÇINAR. salim çınar

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

Fen ve Mühendislik Uygulamalarında MATLAB

Döngü ve Koşul Deyimleri

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

Fonksiyonlar (Altprogram)

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

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

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

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ

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

ALGORİTMALAR VE PROGRAMLAMA

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

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

MATLAB Semineri. EM 314 Kontrol Sistemleri 1 GÜMMF Elektrik-Elektronik Müh. Bölümü. 30 Nisan / 1 Mayıs 2007

RedCode Anket Tanımlama

AHMET YESEVİ ÜNİVERSİTESİ BİLİŞİM SİSTEMLERİ VE MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ LİSANS DÖNEM ÖDEVİ

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

Yukarıdaki kod aksi belirtilmediği sürece sürekli çalışır. Yani ekrana sürekli Bilgisayar çıldırdı! yazısı gelir. Ancak;

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

ELE /16 BAHAR DÖNEMİ - ÖDEV

Uygulama 1) Sabit olarak belirlenen sayıda tekrar eden (5 kez) Visual Basic kaynak kodlarını yazınız.

7) 30 kişilik bir sınıfta her öğrenciye ait 5 ödev verilmiştir. Ödevlerden 3 tanesini doğru yapan

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Đ

1-100 tam puan üzerinden notları harf notuna çeviren Php kodunu yazınız. <?php

GÜZ DÖNEMİ AKT105 BİLGİSAYAR PROGRAMLAMA DERSİ 5. UYGULAMA ERKEKLER İÇİN (BOY-108) BAYANLAR İÇİN (BOY-112)

Sayısal İşaret İşleme Dersi Laboratuvarı

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

Kodumuzu yazmaya zaman eksenini, açısal frekans ekseni ve örnekte verilen M değerlerini bir vektör içinde tanımlayarak başlayalım.

İNTERNET PROGRAMCILIĞI DERSİ ÇALIŞMA SORULARI

BİL 810 İnşaat Mühendisliğinde Bilgisayar Uygulamaları

ALGORİTMA KAVRAMI. Bir sorunu / problemi çözmek veya belirli bir amaca ulaşmak için gerekli olan sıralı mantıksal adımların tümüne algoritma denir.

Matlab da Dizi ve Matrisler. Mustafa Coşar

Bölüm 1 PROGRAMLAMAYA GİRİŞ. Bölüm 2 ALGORİTMA

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

Programlama. Simdide 1 den 10 a kadar olan sayilari yazdiralim. 1 den 10 e kadar olan sayilarin karesini yazdiralim. Do[Print[Mathematica], 5]

3. KOŞUL YAPILARI 3.1. IF YAPISI 2

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

BİLGİSAYAR PROGRAMLAMA

Pascal Programlama Dili (2. hafta)

Döngü komutları komutların bir çok kez yeniden yürülmesini. sağlayan, programlamada kullandığımız önemli yapılardan biridir.

Internet Programming II

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


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

Bilgisayar Programlama

Transkript:

DÖNGÜ YAPILARI (WHILE KOMUTU)

while Döngü Yapısı while döngü durum açıklaması tekrar edilecek durum i=1 while i<=5 disp(i) i=i+1

Tahmin oyunu, Matlab 0 ile 50 arasında rastgele bir tam sayı üretsin. Kullanıcıdan bu sayıyı tahmin etmesi, tahmin ettiği sayı daha düşük veya yüksek ise matlab ekranında bir uyarı gösterilsin. Sayı doğru tahmin edildiği takdirde tebrik cümlesi ekranda gösterilsin. Algoritmamız; 1. rastgele tamsayı üretilmesi 2. tahmin için kullanıcıdan veri istenmesi 3. tahmin hatalı ise tahmin sayıdan düşükse, «tahmininiz çok düşük» tahmin sayıdan yüksekse, «tahmininiz çok yüksek» uyarıları gösterilsin Kullanıcıdan yeniden tahmin istenmesi 4. tahmin doğru ise «tebrikler doğru tahmin ettiniz» gösterilsin. 5. program bitişi.

x=round(50*rand); y=input( 0 ile 50 arasında bir sayı tuttum, bakalım tahmin edebilecek misin? '); while y~=x if y<x disp('ne yazık ki tahmin ettiğiniz sayı çok düşük!') y=input('tekrar dene bakalım bu sefer tahmin edebilecek misin? '); elseif y>x disp('ne yazık ki tahmin ettiğiniz sayı çok yüksek!') y=input('tekrar dene bakalım tahmin edebilecek misin?'); disp('tebrikler doğru tahmin ettiniz.')

x=round(50*rand); y=input( 0 ile 50 arasında bir sayı tuttum, bakalım tahmin edebilecek misin?'); while isempty(y) y>50 y<0 y=input('hatalı bir sayı girdiniz. Lütfen tekrar deneyiniz'); t=1; while y~=x if y<x disp('ne yazık ki tahmin ettiğiniz sayı çok düşük!') y=input('tekrar dene bakalım tahmin edebilecek misin?'); while isempty(y) y>50 y<0 y=input('hatalı bir sayı girdiniz. Lütfen tekrar deneyiniz'); elseif y>x disp('ne yazık ki tahmin ettiğiniz sayı çok yüksek!') y=input('tekrar dene bakalım tahmin edebilecek misin?'); while isempty(y) y>50 y<0 y=input('hatalı bir sayı girdiniz. Lütfen tekrar deneyiniz'); t=t+1; Koda küçük bir ekleme yapalım ve kaç tahminde bulduğunu tahmin sayısına göre başarısını ekrana yazdıralım.

if t<=3 derece='usta'; elseif t>3 && t<=6 derece='yetenekli'; elseif t>6 && t<=9 derece='kalfa'; else derece='acemi'; fprintf('tebrikler doğru tahmin ettiniz. \ntoplam %.0f denemede doğru sonuca ulaştınız\nbu sonuç ile dereceniz %s\n',t,derece)

sound(y,fs) komutu hoparlörlere Fs örnekleme frekansı ile bir sinyal gönderir. Stereo ses için y vektörü 2 sütun şeklinde tanımlanmalıdır. İlk sütun sol kanalı ikinci sütun ise sağ kanalı temsil eder. y 1.0 y 1.0 aralığında değişebilir. x=-1 while x < 1 sound(x) x=x + 0.1 x=[-1:0.01:0;0:-0.01:-1] x=x i=1; while i < 100 sound(x, 5000) i=i+1;

Örnekler x=10; while x>=0 disp([x sqrt(x)]) x=x-1; x(1)=10; i = 1; while x(i) >= 0 y(i) = sqrt(x(i)); i = i+1; x(i) = x(i-1)-1; disp([x(1:11) y']);

Bir banka yıllık %r kadar faiz vermektedir. Paramızın bu bankada ne zaman 2ye katlanacağının hesabını yapacak bir fonksiyon oluşturalım. Kullanıcıdan anapara ve yıllık faiz oranı istensin, Yıl sonunda anapara faiz oranıyla birlikte güncellenerek yeni yıla girilsin Mevcut para ilk anaparanın 2 katını geçince ekranda bilgiler gösterilsin function faiz(a, r) anapara = a; y = 1; while anapara <= 2 * a anapara = anapara + r * anapara; y = y+1; disp( [y anapara] ) function faiz(a, r) anapara = a; y = 1; while anapara(y) < 2 * a anapara(y+1) = anapara(y) + r * anapara(y); y = y+1; i=1:y; disp( [i anapara ] )

Sonsuz Döngülerden kaçınmak, N = 10 Nsq=100; while Nsq >= 0 Nsq = N^2; N = N-1; disp(n); Burada sorun nedir???

Pozitif bir sayı girilinceye kadar sayı istemeye devam eden pozitif bir sayı girildiğinde ise 1 den girilen bu pozitif sayıya kadar olan sayıların toplamını hesaplayan ve yeniden bir sayı girilip girilmeyeceğini sorarak işleme devam edebilecek bir m dosyası oluşturun.

while 1 a = input('pozitif bir tam sayı giriniz : '); while a <= 0 disp('pozitif olmayan bir tam sayı girdiniz!') a = input('pozitif bir tam sayı giriniz : '); disp(['1 den ', num2str(a), ' e kadar olan sayıların toplamı : ', num2str(sum(1:a))]) yn=input('başka sayı deneyecek misiniz? e/h : ', 's'); if yn=='h' yn=='h' break;