Akış Konrol Mekanizmaları

Benzer belgeler
Programlama Dilleri 3

C# Çalışma Örnekleri

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

HSancak Nesne Tabanlı Programlama I Ders Notları

BPR152-Algoritma ve Programlama II Uygulama -12

BPR152-Algoritma ve Programlama II Uygulama -8

Görsel Programlama 1

C# Yazım Kuralları ERCİYES. Ü. BİLGİSAYAR M. COMPUTER PROGRAMMING II 1 FEHİM KÖYLÜ

HSancak Nesne Tabanlı Programlama I Ders Notları

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

Programlama Tekniklerine Giriş Vize (Ders kodları ve örnek kodlar)

Nesne Yönelimli Programlama

Operatörler. Operatörlerin işlem yapabilmek için ihtiyaç duydukları değerlere ise operand denir.

C# Örnek Uygulamalar I

NESNE YÖNELİMLİ PROGRAMLAMA HAFTA # 2

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

Programlama Dilleri 3

Programlama Dilleri 3

PROGRAMLAMA DİLLERİ I

static void dizi_24() { Random rnd = new Random(); int [] tutulan=new int[10]; int dogru;

Nesne Tabanlı Programlama

11- FONKSİYONLAR (FUNCTIONS)

5. Atlama, Karar ve Çevrim Kontrol Deyimleri

PROGRAMLAMA TEMELLERİ DERSİ ÖZETİ

BİLİŞİM TEKNOLOJİLERİ

Programın Akışının Denetimi. Bir arada yürütülmesi istenen deyimleri içeren bir yapıdır. Söz dizimi şöyledir:

Akış Kontrol Mekanizmaları

C++ Giriş Ders 1 MSGSU Fizik Bölümü Ferhat ÖZOK Kullanılacak kaynak: Published by Juan Soulié

Java da İşleçler, Ders #3 (4 Kasım 2009)

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

İçerik. Java da İşleçler, İşleçler. Aritmetik İşleçler - 1. Aritmetik İşleçler - 2. Geçen ders: Bu ders: BS-515 Nesneye Yönelik Programlama

Console.Write = Ekrana Yazıyı ve değişkenin değerini yazarak imleci satırın sonunda beklemesini sağlar.

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

NESNE TABANLI PROGRAMLAMA-1 DERS UYGULAMALARI (22 EYLÜL - 14 KASIM

ARRAY Alıştırmalar. Program 1: Aşağıdaki program, array kullanmadan, 5 tane değişken tanımlayıp, onların değerlerini konsola yazıyor.

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

NESNEYE DAYALI PROGRAMLAMA 11. HAFTA UYGULAMA DERSİ

Sınıflar ve Yapılar Arasındaki Farklılıklar. Değer ve Referans Türde Olan Aktarımlar

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

YZM 2105 Nesneye Yönelik Programlama

PROGRAMLAMA DİLLERİ I

C# da basit console uygulamaları. C# da basit console uygulamaları

Programlama Temelleri Örnek Sorular

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

Operator Aşırı Yükleme (Operator OverLoading)

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

C# Console Uygulamaları ifelse Yapıları 2

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

Internet Programming II

/*int sayi1, sayi2,toplam=0;

BİL-142 Bilgisayar Programlama II

Nesne Tabanlı Programlama


Kontrol Yapıları (2)

Karakter katarları ile ilgili fonksiyonlar içerir Yerel kayan noktalı sayılar tanımlanır

Lambda İfadeleri (Lambda Expressions)

BĠLGĠSAYAR PROGRAMLAMA II C++ Programlamaya GiriĢ Published by Juan Soulié

Görsel Programlama DERS 03. Görsel Programlama - Ders03/ 1

BĠLĠġĠM TEKNOLOJĠLERĠ

7.1- C#.net Giriş Çıkış İşlemleri ve Visual Studio. M.İLKUÇAR - 1

Belirli bir iş bir çok kez tekrarlanacaksa, programda bu iş bir kez yazılır ve döngü deyimleriyle istenildiği kadar tekrar tekrar çalıştırılabilir.

Programlama Dilleri 3

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

OPERATÖRLER Alıştırmalar

Java da Program Denetimi ve Operatörler

ESM-361 Mikroişlemciler. 3. Hafta Ders Öğretim Üyesi Dr.Öğr.Üyesi Ayşe DEMİRHAN

NESNE TABANLI PROGRAMLAMA-2 DERS UYGULAMALARI-1

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

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

C# Console Uygulamaları Switch Case Yapıları ve For Döngüsü

Java da Program Denetimi ve Operatörler. Altuğ B. Altıntaş 2003 Java ve Yazılım Tasarımı - Bölüm 2 1

Algoritma: Herhangi bir programın yazılmadan önce adım adım tasarlanmasıdır.

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

Giri. Program yazmaya balamadan önce

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

public static int Toplam int x, int y

Bölüm 4 C de Program Kontrolü

PDF. C# Console Örnekleri.

public void DersNotListesi(string Ders, string Secim, double BarajNotu, bool OrtalamayaGore) [...]

Kodlanacak programlama dilinin kaynaklarından faydalanılarak kod yazımı yapılır.

8. Bölüm DİZİLER. tip dizi_ismi[eleman_sayısı]; Bütün diziler 0 ile baţlar.

Yazılım Nedir? 2. Yazılımın Tarihçesi 3. Yazılım Grupları 4 Sistem Yazılımları 4 Kullanıcı Yazılımları 5. Yazılımın Önemi 6

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

1 C#.NET GELİŞTİRME ORTAMI 1 Visual Studio 2015 Arayüzü 4 Menu Window 6 Solution Explorer 7 Properties Window 8 Server Explorer 8 Toolbox 9

1 PROGRAMLAMAYA GİRİŞ

ALGORTMA ve PROGRAMLAMA - II (C# Sürümü) DERS NOTLARI

Chapter 8. Komut düzeyi kontrol yapıları ISBN

KUYRUKLAR QUEUES. Doç. Dr. Aybars UĞUR

EBG101 PROGRAMLAMA TEMELLERİ VE ALGORİTMA

BOĞAZİÇİ ÜNİVERSİTESİ UNVAN DEĞİŞİKLİĞİ SINAVI PROGRAMCI

Program AkıĢ Kontrol Yapıları

Nesne Yönelimli Programlama ve Kalıtım

Bölüm 8. İfade Seviyesindeki Kontrol Yapıları ISBN

Microsoft Visual Studio. internetten temin edilebilir. yazılımının başlatılması

T.C. MARMARA ÜNİVERSİTESİ BİLGİSAYAR VE ÖĞRETİM TEKNOLOJİLERİ ÖĞRETMENLİĞİ BÖLÜMÜ EĞİTİM ÖĞRETİM YILI PROGRAMLAMA DERSİ KAPSAMINDA YAPILAN

Çoktan Seçmeli Değerlendirme Soruları Akış Şemaları İle Algoritma Geliştirme Örnekleri Giriş 39 1.Gündelik Hayattan Algoritma Örnekleri 39 2.Say

EĞİTİM : VISUAL STUDIO KULLANIMI - KONTROL YAPILARI VE DÖNGÜLER. Bölüm : Visual Studio Kullanımı. Konu : Visual Studio Açılış Ekranı

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;

giriş program yapısı değişkenler metotlar class kontrol deyimleri döngü deyimleri diziler struct try. catch files GUI

1. Aşağıdaki program parçacığını çalıştırdığınızda result ve param değişkenlerinin aldığı en son değerleri ve programın çıktısını yazınız.

Transkript:

Akış Konrol Mekanizmaları

Koşul İfadeleri C# dilinde koşula bağlı olarak işlemler gerçekleştirmek için iki farklı deyim kullanılabilir: if deyimi switch deyimi

If Deyimi if (Koşul) else Koşul_doğru_ise_yapılacaklar Koşul_yanlış_ise_yapılacaklar

using System; class if_1 static void Main() int x, y; Console.Write("1. Sayıyı Girin:"); x = Convert.ToInt32(Console.ReadLine()); Console.Write("2. Sayıyı Girin:"); y = Convert.ToInt32(Console.ReadLine()); if (x > y) Console.WriteLine("\n1. Sayı Büyük"); else Console.WriteLine("\n2. Sayı Büyük");

if deyiminin en ayrıntılı kullanımı: if (koşul) İfadeler else if (koşul) İfadeler else if (koşul) İfadeler else İfadeler

using System; class if_2 static void Main() int not; Console.Write("Notunuzu Girin (0-100) :"); not = Convert.ToInt32(Console.ReadLine()); if (not >= 0 && not < 40) Console.WriteLine("FF"); else if (not >= 40 && not < 50) Console.WriteLine("FD"); else if (not >= 50 && not < 55) Console.WriteLine("DD"); else if (not >= 55 && not < 60) Console.WriteLine("DC"); else if (not >= 60 && not < 70) Console.WriteLine("CC"); else if (not >= 70 && not < 80) Console.WriteLine("CB"); else if (not >= 80 && not < 85) Console.WriteLine("BB"); else if (not >= 85 && not < 90) Console.WriteLine("BA"); else if (not >= 90 && not <= 100) Console.WriteLine("AA"); else Console.WriteLine("Geçersiz Not Girdiniz...");

using System; class if_3 static void Main() string secim; int s1, s2; Console.Write("1.Sayıyı Girin:"); s1 = Convert.ToInt32(Console.ReadLine()); Console.Write("2.Sayıyı Girin:"); s2 = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("\nİşleminizi Seçin:\n================="); Console.WriteLine("Toplama (t)"); Console.WriteLine("Çıkarma (ç)"); Console.WriteLine("Çarpma (x)"); Console.WriteLine("Bölme (b)"); Console.WriteLine("Mod Alma (m)"); secim = Console.ReadLine(); if (secim == "t") Console.WriteLine("Toplam = 0", s1 + s2); else if (secim == "ç") Console.WriteLine("Fark = 0", s1 - s2); else if (secim == "x") Console.WriteLine("Çarpım = 0", s1 * s2); else if (secim == "b") if (s2==0) Console.WriteLine("Bölen 0 olamaz..."); else Console.WriteLine("Bölüm = 0",(float)s1 / (float)s2); else if (secim == "m") if (s2 == 0) Console.WriteLine("Bölen 0 olamaz..."); else Console.WriteLine("Mod = 0", s1 % s2); else Console.WriteLine("Yanlış İşlem Seçtiniz...");

switch (ifade) case sabit1 : deyimler; break; case sabit2 : deyimler; break; default : deyimler; break; Switch Deyimi

using System; class switch_1 static void Main() Console.Write("Bir sayı girin:"); int sayi = Convert.ToInt32(Console.ReadLine()); switch (sayi) case 1: case 2: Console.WriteLine("Case 1 ve 2"); break; case 3: Console.WriteLine("Case 3"); case 4: Console.WriteLine("Case 4"); goto case 5; case 5: Console.WriteLine("Case 5"); break; default: Console.WriteLine("Default"); break;

switch ifadesi kullanırken dikkat edilecek bazı kurallar vardır: case sözcüğünden sonra gelen ifadeler sabit olmak zorundadır. case ifadeleri tamsayı, karakter ya da string sabitler olabilir. default ve case ifadeleri istenilen sırada yazılabilir. Aynı switch bloğu içersinden birden fazla aynı case ifadesi bulunamaz. default kullanmak zorunlu değildir. Akışı bir case ifadesinden bir başka case ifadesine yönlendirmek için mutlaka goto anahtar sözcüğü kullanılır.

Döngüler for while do while foreach

for for (ifade1; ifade2; ifade3) işlem; for (ifade1; ifade2; ifade3) işlemler

using System; class for_1 static void Main() Console.Write("Bir sayı girin:"); int n = Convert.ToInt32(Console.ReadLine()); int toplam = 0; for (int i = 1; i <= n; i++) toplam = toplam + i; Console.WriteLine("1\'den 0\'e kadar olan sayıların toplamı 1\'dir.", n, toplam);

using System; class for_2 static void Main() string s; for (s = Console.ReadLine(); s!= "Çıkış"; s = Console.ReadLine()) Console.WriteLine(s);

using System; class for_3 static void Main() int i=0, a, n; Console.Write("Bir Sayı Girin :"); n = Convert.ToInt32(Console.ReadLine()); Console.Write("Artım Miktarı :"); a = Convert.ToInt32(Console.ReadLine()); for (; i < n; ) Console.Write("0 ", i); i += a;

using System; class for_4 static void Main() int k, t, toplam, n1, n2; Console.Write("Aralık başlangıcı :"); n1 = Convert.ToInt32(Console.ReadLine()); Console.Write("Aralık Sonu :"); n2 = Convert.ToInt32(Console.ReadLine()); if (n1 <= n2) for (k = n1; k <= n2; k++) toplam = 0; for (t = 1; t <= k; t++) if (k % t == 0) toplam = toplam + t; if (toplam == k + 1) Console.WriteLine(k); else Console.WriteLine("Geçerli bir aralık giriniz...");

using System; class for_5 static void Main() int sayi; Console.Write("Bir tamsayı giriniz :"); sayi = Convert.ToInt32(Console.ReadLine()); for (int bit = 32; bit >= 1; bit--) Console.Write("0", (sayi >> bit - 1) & 1); Console.WriteLine();

while while (koşul) işlem; while (koşul) işlemler

using System; class while_1 static void Main() int i=0; while (i < 1000) i += 5; Console.Write("0,5",i); if (i % 50 == 0) Console.WriteLine();

do-while do işlem while (koşul); do işlemler while (koşul);

using System; class do_while_1 static void Main() int secim; do Console.WriteLine("İşlemler\n========"); Console.WriteLine("1 - Toplama"); Console.WriteLine("2 - Çıkarma"); Console.WriteLine("3 - Çarpma"); Console.WriteLine("4 - Bölme"); Console.WriteLine("0 - Çıkış\n"); Console.Write("İşleminizi Seçin:"); secim = Convert.ToInt32(Console.ReadLine()); switch (secim) case 1: Console.WriteLine("Toplama işlemi seçildi."); break; case 2: Console.WriteLine("Çıkarma işlemi seçildi."); break; case 3: Console.WriteLine("Çarpma işlemi seçildi."); break; case 4: Console.WriteLine("Bölme işlemi seçildi."); break; case 0: Console.WriteLine("Çıkış seçildi."); break; default: Console.WriteLine("Yanlış seçim."); break; while(secim!= 0);

foreach Döngüsü Farklı bir döngü yapısıdır. Koleksiyon tabanlı nesneler içersinde adım adım dolaşılmasını sağlar. Bu döngü elemanlara tek tek ulaşım sağlar fakat ulaşılan elemanlar sadece okunabilir özelliğe sahiptir.

Break & Continue Çalışan bir döngüden break sözcüğü kullanılarak çıkılabilir. Program akışı döngüden sonraki satırlardan devam eder. break sözcüğü sadece döngü ve switch ifadelerinde kullanılabilir. continue sözcüğü ise döngünün bir sonraki tekrarına geçilmesini sağlar.

using System; class break_continue_1 static void Main() int sayi, t=0; while (true) Console.Write("Negatif bir sayı girin:"); sayi = Convert.ToInt32(Console.ReadLine()); if (sayi == 0) break; if (sayi > 0) Console.WriteLine("Pozitif sayı girdiniz, tekrar deneyin..."); continue; t = t + sayi; Console.WriteLine("Toplam :0", t);

Return Sözcüğü Metotların herhangi bir anda sonlandırılması için kullanılır. Metot sonlandırıldıktan sonra programın akışı metodu çağıran fonksiyondan devam eder.