BİLGİSAYAR PROGRAMLAMA DERSİ

Benzer belgeler
disp VEYA fprintf KOMUTLARIYLA EKRANA MESAJ YAZDIRMA

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İ

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

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

BİLGİSAYAR PROGRAMLAMA DERSİ

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

BİLGİSAYAR PROGRAMLAMA DERSİ

BİLGİSAYAR PROGRAMLAMA DERSİ

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

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.

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

YUVARLAMA FONKSİYONLARI

BİLGİSAYAR PROGRAMLAMAYA GİRİŞ

Algoritmalar ve Programlama. Algoritma

ALGORİTMA VE PROGRAMLAMA I

Algoritma ve Programlamaya Giriş

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.

BLG 1306 Temel Bilgisayar Programlama

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

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

BİLGİSAYAR PROGRAMLAMA MATLAB

Bireylerin yaşadığı çevreye uyum sağlaması durumunda ortaya çıkan olumsuzluklara PROBLEM denir.


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

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

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

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

Ö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İL-142 Bilgisayar Programlama II

KBÜ. TBP101 Programlama Temelleri. Öğr. Gör. Dr. Abdullah ELEN KARABÜK ÜNİVERSİTESİ.

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

PROGRAMLAMA DİLLERİ I

ALGORİTMA TASARIMI VE SCRATCH UYGULAMASI

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

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

ALGORİTMAYA GİRİŞ. Program: Belirli bir işi gerçekleştirmek için gerekli komutlar dizisi olarak tanımlanabilir.

Hafta 4 Döngü Yapıları

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

BÖLÜM 2: ALGORİTMALAR

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

MatLab. Mustafa Coşar

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

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

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ

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

BLG 1306 Temel Bilgisayar Programlama

Programlama Giriş. 17 Ekim 2015 Cumartesi Yrd. Doç. Dr. Mustafa YANARTAŞ 1

Programlama Temelleri Dersi - Algoritma Örnekleri-v0.2

YZM 2105 Nesneye Yönelik Programlama

Her zaman izlediğimiz yöntem örneklerle açıklamak olduğuna göre ne duruyoruz hemen örneklere geçelim

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

Programlama Temelleri. Ders notları. Öğr.Gör. Hüseyin Bilal MACİT 2017

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

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

Algoritma Hazırlama. Programlama. nereden başlamalı? ALGORİTMA VE PROGRAMLAMA Öğr.Gör.Günay TEMUR

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

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

MATLAB/Programı Dallandıran İfadeler

C SHARP UYGULAMA ÇALIŞMASI

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

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

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

Bilgisayar II Dersi. Bölüm-2

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

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

ALGORİTMA VE PROGRAMLAMA I

Bilgisayar Programlama

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

EBG101 PROGRAMLAMA TEMELLERİ VE ALGORİTMA

KBÜ. TBP101 Programlama Temelleri. Öğr. Gör. Dr. Abdullah ELEN KARABÜK ÜNİVERSİTESİ.

PROBLEM ÇÖZME PROGRAMLAMA ve ÖZGÜN ÜRÜN GELİŞTİRME

GÖRSEL PROGRALAMA HAFTA 3 ALGORİTMA VE AKIŞ DİYAGRAMLARI

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

BİLGİSAYAR PROGRAMLAMA DERSİ

C++ Dilinde Bazı Temel Algoritmalar

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

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

1 NEDEN PROGRAMLAMA ÖĞRENMELIYIZ?

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

Okut. Yüksel YURTAY. İletişim : (264) Sayısal Analiz. Algoritma & Matlab.

Akış Kontrol Mekanizmaları

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

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

Dr. Musa KILIÇ Öğretim Görevlisi

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

Fen ve Mühendislik Uygulamalarında MATLAB

Döngü ve Koşul Deyimleri

Program AkıĢ Kontrol Yapıları

KONTROL YAPILARI (CONTROL STRUCTURES)

Algoritmik Program Tasarımı, Akış Şemaları ve Programlama. Bilgisayar Mühendisliğine Giriş 1

GEO103 BİLGİSAYAR PROGRAMLAMA

Internet Programming II

5- AKIŞ DİYAGRAMLARI (FLOW- CHART) M.İLKUÇAR - 1

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

ALGORİTMA ÖRNEKLERİ ve YAZILIYA HAZIRLIK SORULARI

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

Transkript:

BİLGİSAYAR PROGRAMLAMA DERSİ 5. DERS NOTU Konu: Döngü Yapıları Hazırlayan: Yrd. Doç. Dr. Ahmet DUMLU

DÖNGÜ YAPILARI Birçok uygulamada bazı işlemlerin tekrar tekrar gerçekleştirilmesi gerekir. Bizlere bu imkanı sağlayan programlama yapılarına döngü denir. MATLAB de döngü oluşturmak amacıyla kullanılan for ve while adında 2 tekrarlama deyimi bulunmaktadır. Birinci Bölümü Hatırlayınız: Bardak hacminin %90 nı dolana kadar su doldurma işlemine devam et.

Döngü Oluşturma Kuralları: 1. Döngü değişkeninin başlangıç değeri belirlenir. 2. Döngü değişkeninin bitiş değeri belirlenir. 3. Döngü değişkeninin bitiş değerine ulaşıp ulaşmadığı test edilir. 4. İstenen işlem gerçekleştirilir. 5. Döngü değişkeni, döngü içinde adım miktarı kadar artırılır yada azaltılır. Birinci Bölümü Hatırlayınız: Bardak doldurma işleminde sayaç değişkeni bir döngü değişkeni olarak tanımlanabilir. Sayaç değeri başlangıçta 0 olarak alınırken bitiş değerinin 4 olması istenebilir. Su doldurma işlemi esnasında sayaç değeri test edilir. Sayaç değeri 4 e ulaştığında işlem bitirilir (Döngüden çıkılır). 3

Matlab de Otomatik Sayaç Oluşturma sayac= başlangıç:bitiş (Artış miktarı otomatik olarak 1 atanır.) sayac= başlangıç:artış miktarı:bitiş

for DÖNGÜSÜ for döngü değişkeni = başlangıç:bitiş komutlar end Döngü değişkenini başlangıç değerinden bitiş değerine kadar birer adımlarla artır ve her artımda komutları gerçekleştir. for döngü değişkeni = başlangıç:artış miktarı:bitiş komutlar end Döngü değişkenini başlangıç değerinden bitiş değerine kadar artış miktarı kadar artır ve her artımda komutları gerçekleştir.

Uygulama 1: input komutuyla kullanıcıdan aldığı sayı kadar kullanıcı ismini ekrana yazan bir Matlab programı yazınız.

Uygulama 2: 1 den 20 ye kadar sayıların toplamını bulan bir Matlab programı yazınız.

Uygulama-3: 1 sayısı ile klavyeden girilen herhangi bir sayı arasındaki ardışık sayıların toplamını for döngüsü kullanarak hesaplayan ve ekrana yazan bir MATLAB programı yazınız.

Uygulama-4: Ekrandan girilen bir sayıya kadar olan sayıların toplamını ve çarpımını bulan bir Matlab programı yazınız.

Başla Uygulama-5: f fonksiyonunun değeri x'in aldığı değerlere göre aşağıda verilmiştir. x'in değeri 0-20 arasında 0.5 aralıklarla arttığına göre her bir x değeri için f fonksiyonunu hesaplayan bir Matlab programını yazınız. x = 0 0 x 2 Hayır 2 < x 3 Evet Evet f = x f = x x 3 22 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 Hayır 3 < x 4 Hayır f = x 4 3x 2 43 Evet f = x 2 2x + 13 Ekrana x ve f değerlerini yazdır x = x + 0,5 Hayır x 20 Evet Bitir

while Döngüsü Önceden belirlenmiş belli bir durum gerçekleşinceye kadar gerekli sayıda tekrar yapan döngüdür. while koşul işlem_1 işlem_2 Koşul doğru (Mantık 1) iken işlem_1 i, işlem_2 yi işlem n i yap. işlem_n end

Uygulama-1: Ekrana adınızı ve soyadınızı 10 kez yazan bir MATLAB programını while döngüsü kullanarak oluşturunuz.

Uygulama: Klavyeden girilen bir sayının faktöriyelini hesaplayan bir Matlab programı yazınız. Matematiksel olarak problemin çözümü: n! = n k=1 k Bölüm-1 Hatırlatma 5 Örneğin n=5 ise 5! = k=1 k = 1 2 3 4 5 = 120 Bu problemin çözümü için aşağıdaki mantıksal yaklaşımı kullanalım. Yukarıdaki örnekte gösterildiği gibi; faktöriyel işlemi bir serinin elemanlarının çarpımı n yöntemiyle gerçekleştirilmektedir (n! = k=1 k). k değişkeni faktöriyeli hesaplanacak olan n sayısına ulaşana kadar kendisini bir artırmakta (sayaç) ve her artım işleminin ardından bir önceki değeriyle çarpılmaktadır. Dolasıyla faktöriyeli hesaplanacak olan sayıya n değişkeni adı verelim. Sayaç kullanmamız gerektiğinden bir sayac değişkeni tanımlayalım ve değeri ise başlangıçta 1 olsun. Son olarak hesaplama sonucunda ortaya çıkacak değişkene ise sonuc değişkeni adı verelim ve başlangıçta değeri 1 olsun. sayac=1 ve sonuc=1

sonuc = n! = sayac n sayac=1 Adım1: Başla Adım2: sonuc =1; sayac =1 Adım3: n yi gir Adım4: Eğer n<0 ise 3. adıma git Adım5: Eğer sayac>n ise adım 8 e git Adım6: sonuc=sonuc*sayac Adım7: sayac =sayac+1 yap ve adım 5 e git Adım8: sonuc degerini ekrana yaz Adım9: Bitir

Uygulama: a = 2 ve b = 3 olarak veriliyor. Bu sayıların toplamı 20 den büyük olana kadar a sayısı sürekli olarak iki katı alınıyor. a sayısının kaç kez iki katı alındığını ekrana yazan programı kodlayınız.

break komutu FOR ve WHILE döngülerine ilaveten bir program akışını kontrol edebilmenin diğer bir yolu break ifadesini kullanmaktır. Break ifadesini döngü gövdesi içerisinde kullanmak, döngünün durmasını ve döngüden sonra gelen ilk ifade veya komutun işletilmesini sağlar. Programı Durdurmak İçin

break ifadesiyle programı sonlandırmak

Bu program çalıştırıldığında ekran çıktısı ne olur? (Programı Matlab e yazmadan zihninizde çalıştırınız.)

İç içe olan for döngüleri Bu program çalıştırıldığında ekran çıktısı ne olur? (Programı Matlab e yazmadan zihninizde çalıştırınız.)

Ödev: Çarpım tablosunu ekrana aşağıdaki gibi yazacak bir MATLAB programı yazınız.