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.

Benzer belgeler
Akış Konrol Mekanizmaları

Bölüm 07 Array. Array Nedir? Array Yaratma [] Operatörü Array'in Bileşenleri Seçkili (random) Erişim Array Türleri

C# Çalışma Örnekleri

Programlama Dilleri 3

HSancak Nesne Tabanlı Programlama I Ders Notları

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

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

PROGRAMLAMA TEMELLERİ DERSİ ÖZETİ

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 DİLLERİ I

DATA STRUCTURES. Part I C# Programlama Dili Temelleri

Programlama Dilleri 3

11- FONKSİYONLAR (FUNCTIONS)

Görsel Programlama 1

BPR152-Algoritma ve Programlama II Uygulama -8

Döngüler. Tablo 15.1: Ruby de Başlıca Döngü Yapıları

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

C# Örnek Uygulamalar I

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

PDF. C# Console Örnekleri.

Nesne Tabanlı Programlama

Merge Sort Bireşen Sıralama

Giri. Program yazmaya balamadan önce

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

BPR152-Algoritma ve Programlama II Uygulama -13

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

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

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

NESNE TABANLI PROGRAMLAMA-2 DERS UYGULAMALARI-1

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

Insertion Sort. (Sokuşturma Sıralaması)

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

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

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

Kontrol Yapıları (2)

BİLİŞİM TEKNOLOJİLERİ

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

İST 264 VERİ YAPILARI Bitirme Sınavı A Grubu

Ders 4: Diziler (Arrays( Arrays) barisgokce.com

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

BĠLĠġĠM TEKNOLOJĠLERĠ

Nesne Tabanlı Programlama

Akış Kontrol Mekanizmaları

Değişkenler, içerisinde tek bir değer tutabilen yapılardır. Örneğin haftanın günlerini değişkenlerde tutmak istersek, her bir gün adı için bir

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

MAT213 Bilgisayar Programlama I

Programlama Temelleri Örnek Sorular

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 )

BİL1001 Bilgisayar Bilimlerine Giriş 1

İNTERNET TABANLI PROGRAMLAMA

CharArrayReader. Kılgıladığı Arayüzler: Bildirimi: Değişkenleri (fields): java.io.reader Sınıfından Kalıtsal Gelen Değişken:

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

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

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

Mantıksal (Logic) Operatörler

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

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

SQL PROGRAMLAMA. Bir batch, bir arada bulunan bir dizi SQL deyimidir. Batch ayıracı GO deyimidir.

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

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

Dizi türündeki referanslar, dizi nesnelerine bağlanmaktadır. Dizi referansları tanımlamak bu dizinin hemen kullanılacağı anlamına gelmez...

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

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

NESNEYE DAYALI PROGRAMLAMA 9. HAFTA UYGULAMA DERSİ

C# Console Uygulamaları ifelse Yapıları 2

13- DOSYALAR(FILES ) ( using System.IO; // Input Otput ) M.İLKUÇAR - 1

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


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

Bir dizinin boyutları sabittir ve kullanılmadan önce belirlenmelidir. Dizi boyutunu belirlemek için başka bir değişkende kullanabilirsiniz.

1 JAVASCRIPT NEDİR? 1

Aynı tipten çok sayıda değişken topluluğudur. X Y Score1 Score2 (0) (1) (2)...

1 GİRİŞ 1 C# Hakkında Genel Bilgiler 1.Net Framework 1 CLR 2 CLR Ve CTS 2 Temel Sınıf Kütüphanesi 3 CIL 3 Algoritma Nedir? 4 Sözde Kod (Pseudocode) 5

ALGORİTMA VE PROGRAMLAMA I

Java dili, aşağıdakiler de dahil olmak üzere çok çeşitli denetleyici türlerine sahiptir.

Nesne Yönelimli Programlama

2 VISUAL STUDIO 2012 GELİŞTİRME ORTAMI

Ders - 7 while döngüsü

ALGORİTMA VE PROGRAMLAMA I

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ı

Bölüm 8. Ayrık Küme. Olcay Taner Yıldız. O. T. Yıldız, C && Java ile Veri Yapılarına Giriş, Boğaziçi Üniversitesi Yayınevi, / 16

(Dizim) Array. 1.1 Array Nedir?

OPERATÖRLER Alıştırmalar

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

ByteArrayOutputStream

YUVARLAMA FONKSİYONLARI

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

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

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

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

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

/*int sayi1, sayi2,toplam=0;

Internet Programming II

Dizi ( Array ) ve Dizgi ( String )

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

Python Programlama Dili

BMÜ-111 Algoritma ve Programlama. Bölüm 5. Tek Boyutlu Diziler

void setup() fonksiyonu: Bu fonksiyon program ilk açıldığında bir kere çalışır ve gerekli kalibrasyon, setup komutlarını buraya yazarız.

Bölüm 6. Karma. Olcay Taner Yıldız. O. T. Yıldız, C && Java ile Veri Yapılarına Giriş, Boğaziçi Üniversitesi Yayınevi, / 31

Transkript:

ARRAY Alıştırmalar Tek Boyutlu array Bildirimi Program 1: Aşağıdaki program, array kullanmadan, 5 tane değişken tanımlayıp, onların değerlerini konsola yazıyor. class Example int a=0, b=0, c=0, d=0, e=0, f=0; a = 1; b = 2; c = 3; d = 4; e = 5; if ( a == 1 ) System.Console.WriteLine("Value is 1\n"); if ( b == 2 ) System.Console.WriteLine("Value is 2\n"); if ( c == 3 ) System.Console.WriteLine("Value is 3\n"); if ( d == 4 ) System.Console.WriteLine("Value is 4\n"); if ( e == 5 ) System.Console.WriteLine("Value is 5\n");... Aynı programı array kullanarak daha kolay ve kısa biçimde yazabiliriz. Let us now re-write Listing 1 to use arrays. Program 2 class Example int var=0;

int[] arr = new int[5] ; for ( var = 0; var<5; var++ ) arr[var] = var + 1; System.Console.WriteLine("Value is 0\n",arr[var] ); class ArrayIntro int[] iarray = new int[5]; iarray[0] = 4; iarray[1] = 2; iarray[2] = 16; iarray[3] = 22; iarray[4] = 10; Console.WriteLine("index 4 = " + iarray[4]); Console.WriteLine("index 3 = " + iarray[3]); Console.WriteLine("index 2 = " + iarray[2]); Console.WriteLine("index 1 = " + iarray[1]); Console.WriteLine("index 0 = " + iarray[0]); Aynı array bildirimi aşağıdaki gibi de yapılabilir: class ArrayIntro2 int[] iarray = 4, 2, 16, 22, 10; Console.WriteLine("index 4 = " + iarray[4]); Console.WriteLine("index 3 = " + iarray[3]); Console.WriteLine("index 2 = " + iarray[2]); Console.WriteLine("index 1 = " + iarray[1]); Console.WriteLine("index 0 = " + iarray[0]); Çentikli array Bildirimi:

Çentikli array arrayidir; yani her bileşeni bir array olan arraydir. Arraylerin uzunlukları birbirlerinden farklı olduğunda, alt alta dizildiğinde tablonun sağ tarafı girintili-çıkıntılı olur. Çentikli array (jagged array) denmesinin nedeni budur. Aşağıdaki program, öğeleri (bileşenleri) 1, 2, 3, 4, 5 6, 7, 8 9, 10 Arraylerinden oluşan bir çentikli array bildirimi yapıyor ve onu consola yazdırıyor. class JaggedIntro int[][] ijagged; ijagged = new int[3][]; ijagged[0] = new int[5]; ijagged[1] = new int[3]; ijagged[2] = new int[2]; ijagged[0][0] = 1; ijagged[0][1] = 2; ijagged[0][2] = 3; ijagged[0][3] = 4; ijagged[0][4] = 5; ijagged[1][0] = 6; ijagged[1][1] = 7; ijagged[1][2] = 8; ijagged[2][0] = 9; ijagged[2][1] = 10; Console.WriteLine("array0-0, 1, 2, 3, 4", ijagged[0][0], ijagged[0][1], ijagged[0][2], ijagged[0][3], ijagged[0][4]); Console.WriteLine("array1-0, 1, 2", ijagged[1][0], ijagged[1][1], ijagged[1][2]); Console.WriteLine("array2-0, 1", ijagged[2][0], ijagged[2][1]); public class MyArrayc2 int [][]arr=new int[4][]; arr[0]=new int[3]; arr[1]=new int[2]; arr[2]=new int[5]; arr[3]=new int[4];

Console.WriteLine("Çentikli array için bileşen girişi:"); for(int i=0 ; i < arr.length ; i++) for(int x=0 ; x < arr[i].length ; x++) String st= Console.ReadLine(); int num=int32.parse(st); arr[i][x]=num; Console.WriteLine(""); Console.WriteLine("Bileşenleri konsola yazdırma:"); for(int x=0 ; x < arr.length ; x++) for(int y=0 ; y < arr[x].length ; y++) Console.Write(arr[x][y]); Console.Write("\0"); Console.WriteLine(""); Çok Boyutlu Array Çok boyutlu arrayler, bileşenlerinin sayıları birbirlerine eşit olan arraylerin arrayidir. Başka bir deyişle, bileşen sayıları eşit olan arraylerin oluşturduğu özel bir çentikli (jagged) arraydir. Bileşen sayıları eşit olduğu için, arrayin bileşenleri alt alta yazıldığında ili boyt için dikdörtgen, üç boyut için dikdötrgenler prizması,... vb şekiller oluşur. Bu nedenle, çok boyutlu arraylere, bazı kaynaklarda, dörtgensi arrayler (rectangular array) de denilir. Aşağıda iki boyutlu bir array bildirimi yapılmaktadır. class MultiIntro int[,] imulti; imulti = new int[2,4]; imulti[0,0] = 1; imulti[0,1] = 2; imulti[0,2] = 3; imulti[0,3] = 4; imulti[1,0] = 5; imulti[1,1] = 6;

imulti[1,2] = 7; imulti[1,3] = 8; Console.WriteLine("row0-0, 1, 2, 3", imulti[0,0], imulti[0,1], imulti[0,2], imulti[0,3]); Console.WriteLine("row1-0, 1, 2, 3", imulti[1,0], imulti[1,1], imulti[1,2], imulti[1,3]); Arrayler Üzerinde Döndüler Arrayle r üzerinde döngü yapıları çok kolay ve kullanışlıdır. Aşağıdaki örnekler bunu kanıtlar. For Döngüsü: class ForIntro for (int i = 0; i < 10; i++) Console.WriteLine("Iteration " + i); While Döngüsü: class WhileIntro int i = 0; while (i < 10) Console.WriteLine("Iteration " + i); i++; Do...While... Döngüsü:

class DoWhiIntro int grade; do Console.WriteLine("Input a grade between 0 and 100"); grade = int.parse(console.readline()); while (grade < 0 grade > 100); foreach Döngüsü class ForeaIntro int[] iarray = new int[5]; iarray[0] = 10; iarray[1] = 4; iarray[2] = 32; iarray[3] = 1; iarray[4] = 20; foreach (int i in iarray) Console.WriteLine("i = " + i); break ve continue Deyimleri class BCIntro int i = 0; while (i < 20) i++; if (i!= 0 && i % 5 == 0) Console.WriteLine("");

continue; if (i / 4 == 3) Console.WriteLine("Exiting..."); break; Console.Write("0 ", i);