Diziler (Arrays).

Slides:



Advertisements
Benzer bir sunumlar
Dizi Kullanan Örnekler
Advertisements

STRİNG FONKSİYONLARI.
Diziler.
Bölüm 8 Diziler Dizi Tanımı Dizi Elemanlarına Değer Atama
Bölüm 12 ÜST DÜZEY KONULAR Dinamik Bellek Ayırma Önişlemci
Göstericiler (Pointers)
void medyan(int cevap[]) { int j; siralama(cevap);
Bölüm 7 Fonksiyonlar GÖSTERGELER Gösterge Tanımı
Bölüm 2 C Dilinin Temelleri
switch - case Yapısı Döngü Yapıları
String Diziler(Katarlar)
Bölüm 4 İşlevlerve Modüler Programlama. 1 / 8 İşlev Tanımı /* İşlev açıklama satırı */ ( ) { }
Tanım Birbirleriyle ilişkili ve bitişik iki ya da daha fazla bellek hücresinden oluşan yapı Örnek dizi tanımı: int tamsayiDizi[10]; tamsayiDizi[0] /*ilk.
Diziler.
Elektrik-Elektronik Mühendisliği Bölümü DİZİLER C Programlama Dili Yaz Stajı Cengiz TEPE SAMSUN 2007.
Soru1: kuvvet(taban,us) Şeklinde bir yinelenen fonksiyon yazın
BPR152 ALGORİTMA VE PROGRAMLAMA - II
Bölüm 9 Dizgiler Dizgi Tanımı Dizgi Girdi İşlemleri
Bölüm 9 Dizgiler Dizgi Tanımı Dizgi Girdi İşlemleri
String Kütüphanesindeki Arama Fonksiyonları
PROGRAMLAMA DİLLERİNE GİRİŞ Ders 4: Diziler
Diziler(Arrays).
Bölüm 10 Yapılar ve Birleşimler
DÖNGÜ İFADELERİ.
Soru1: Dışardan "%s" format belirteci kullanılarak girilecek 20 elemanlı bir dizinin elemanlarının kaç tanesinin rakam, kaç tanesinin harf ve kaç tanesinin.
DİZİLER.
Nesneye Yönelik Programlama
C#.NET 5.0 C# .NET 5.0 Eğitimleri Volkan KANAT.
FONKSİYONLAR.
Ders 2- Veri türleri, Karar ve Döngü Yapıları, Görsel Kontröller Aslı Ergün.
Programlamaya Giriş ve Algoritmalar
Diziler Adres Kavramı Nesnelerin Adresleri sizeof Operatörü
DÖNGÜLER.
DÖNGÜLER.
Diziler Dizi Tanımı Dizi Elemanlarına Değer Atama Diziler ve Göstergeler 2-Boyutlu Diziler.
Dizi Elemanlarının Sıralanması
Algoritma & Programlama
Fonksiyonlar Fonksiyon Tanımı Değer Döndürmeyen Fonksiyonlar
Fonksiyonlar Fonksiyon Tanımı
JAVA’DA DİZİLER Dr.Galip AYDIN.
Dizi ve ArrayList.
Bölüm 3: Diziler BTEP 102 – Veri Yapıları ve Programlama
Diziler. Dizi Tanımı Dizi Elemanlarına Değer Atama Diziler ve Göstergeler 2-Boyutlu Diziler.
Bilgisayar Programlama. Tek bir değişken tanımlamak için aşağıdaki gibi bir yazım yeterlidir. int i; Hatırlanacağı gibi bu tarz bir tanımlamada.
Bölüm 6 Fonksiyonlar Fonksiyon Tanımı Değer Döndürmeyen Fonksiyonlar
Bil 102 Bölüm 6 Diziler.
PROGRAM DENETİM DEYİMLERİ
DİZİLER Arrays.
Ders 2- Veri türleri, Karar ve Döngü Yapıları, Görsel Kontröller
Dizgiler Dizgi Tanımı Dizgi Girdi İşlemleri Dizgi Çıktı İşlemleri Dizgi Fonksiyonları Karakter Fonksiyonları Gösterge Dizgileri.
PROGRAMLAMA DİLLERİNE GİRİŞ Ders 4: Diziler
Doç. Dr. Cemil Öz SAÜ Bilgisayar Mühendisliği Dr. Cemil Öz.
Algoritmalar ve Programlama I Ders 8:DİZİ (VEKTÖR) KAVRAMI
1 7. HAFTA. 2 Referanslar  Referanslar adres temsilcisidir  İşaretçilerin görevlerini kısmi olarak yapabilirler  Değişken değildirler.  Bellekte yer.
Doç. Dr. Cemil Öz SAÜ Bilgisayar Mühendisliği Dr. Cemil Öz.
BİLGİSAYAR programlama II
BİLGİSAYAR programlama II
BİLGİSAYAR PROGRAMLAMA Ders 6: Diziler Yrd. Doç. Dr. Altan MESUT Trakya Üniversitesi Bilgisayar Mühendisliği.
Örnek Sorular Bilgisayar Programlama BIL 107. Soru 1: Ekran çıktısında 66 yazması için boşlukları doldurunuz ______ i = 'A'; printf(____, i__); CEVAP:
Bölüm 8 Diziler Dizi Tanımı Dizi Elemanlarına Değer Atama Diziler ve Göstergeler 2-Boyutlu Diziler.
Fonksiyonlar ve Diziler
BİLGİSAYAR PROGRAMLAMA Ders 6: Diziler
BİLGİSAYAR PROGRAMLAMA Ders 6: Diziler
Bölüm 7 Fonksiyonlar GÖSTERGELER Gösterge Tanımı
DİZİLER Bellekte sıralı bir şekilde bulunan ve aynı türden bilgilerin saklandığı veri yapısına dizi (array) denir. Örneğin kullanıcıdan 7 kişinin not ortalamasını.
BÖLÜM 5 POINTER’LER (İŞARETÇİLER)
NBP103 Programlama Temelleri Öğr. Gör. Mahmut Kılıçaslan
JAVA’DA DİZİLER. Özet  Dizi: belirli sayıda ve aynı veri türünden de ğ işkenlere aynı adla erişilmesini sa ğ layan bir yapıdır.  Dizilerde döngü işlemleri.
YAPISAL PROGRAMLAMA Hafta-7
MTM216 GÖRSEL PROGRAMLAMA
Sunum transkripti:

Diziler (Arrays)

Diziler Dizi: İçerisinde birden fazla aynı tip veriyi depolayabilen değişkendir. Diziler tanımlanırken dizinin adı, boyutu ve elemanların hangi tipte olacağı belirtilmelidir. int sayilar[3]; char isim [10]; Tip Dizi Adı Boyut

Dizilerin Kullanımı Dizilerde her elemanın bir numarası vardır. (indis) Hangi elemana ulaşılacaksa o elemanın numarası mutlaka belirtilmelidir. int sayilar[4]; sayilar[0] = 3; sayilar[1] = 5; sayilar[2] = 6; printf (“Bir sayı giriniz:\n”); scanf(“%d”,&sayilar[3]); Sayilar 3 5 6

Örnek void main(){ } int sayilar[4]; sayilar[0] = 3; sayilar[1] = 5; printf (“Bir sayı giriniz:\n”); scanf(“%d”,&sayilar[3]); for (int i= 0;i<4;i++) printf(“%d\n”, sayilar[i]); }

Örnek void main(){ int sayi[5]; for (int i= 0; i<5; i++) { sayi[i]= i * i; } for (int i= 0;i<5;i++) printf(“%d\n”, sayi[i]); Ekran çıktısı: 0 1 4 9 16

Örnekler 1 ile 10 arasındaki sayıları diziye yerleştiren programı yazınız. 1 ile 20 arasındaki çift sayıları diziye yerleştiren programı yazınız. 1 2 3 4 5 6 7 8 9 10 2 4 6 8 10 12 14 16 18 20

Örnekler 1- Girilen 10 tane sayıyı bir dizide saklayarak ortalamasını bulan program. 2- Girilen n tane sayidan her  3. siradaki sayiyi toplayip bu sayilarin aritmetik ortalamasini bulan program (En fazla 100 sayı girilebilir). 3- Girilen 15 tane sayıyı bir dizi içerisine yerleştiren ve bu 15 sayıdan en büyük olanı dizi içerisinden bularak ekrana yazdıran programı yazınız. 4- Girilen 15 tane sayıyı bir dizi içerisine yerleştiren ve bu sayıların kaç tanesinin pozitif sayı olduğunu bulan programı yazınız.

İki Boyutlu Diziler Mesela bir satranç oyunundaki 64 bölgeyi nasıl tanımlarız? Bunun için iki boyutlu bir array kullanırız... int Satranc[8][8];

İki Boyutlu Diziler int Satranc [8][8]; 1,1 1,8 1,7 1,6 1,5 1,4 1,3 1,2 2,1 2,8 2,7 2,6 2,5 2,4 2,3 2,2 3,1 3,8 3,7 3,6 3,5 3,4 3,3 3,2 4,1 4,8 4,7 4,6 4,5 4,4 4,3 4,2 5,1 5,8 5,7 5,6 5,5 5,4 5,3 5,2 6,1 6,8 6,7 6,6 6,5 6,4 6,3 6,2 7,1 7,8 7,7 7,6 7,5 7,4 7,3 7,2 8,1 8,8 8,7 8,6 8,5 8,4 8,3 8,2 Satranc Satranc(3,7) Satranc(6,3)

Örnekler 1- 5 öğrencinin not bilgilerini (not1, not2) kullanıcıdan alıp öğrencinin ortalamalarıyla beraber notlarını ekrana yazan bir program yazınız. 2- 5 kişilik bir öğrenci grubu için 8 adet test uygulansın. Bunların sonuçlarını kullanıcıdan alıp ekrana yazdıran programı yazınız. 3- Bir zar 6000 kez atılıyor, her bir sayıdan kaçar kez geldiğini bulan program yazınız.

Yapısal Veri Tipleri (Struct, Union)

Struct Birden fazla farklı veri tipini tek bir yapı içerisinde tutabiliriz. Örnek: int gun; int ay; int yil; struct Tarih{ int gun; int ay; int yil; }; struct Tarih bugun, dgunu; struct Tarih{ int gun; int ay; int yil; } bugun, dgunu;

Struct struct kisiselBilgi{ int tel; char adres[50]; char sehir[15]; }; struct Musteri{ char adi[15]; char soyadi[15]; struct kisiselBilgi kBilgi; struct Tarih{ int gun; int ay; int yil; }; struct nufusBilgi{ char*ad, *soyad, *dog_yeri; struct Tarih dog_tarih; } eleman; eleman.ad = “Ozlem”; eleman.soyad = “Aktaş”; eleman.dog_tarih.gun=...; eleman.dog_tarih.ay=...; eleman.dog_tarih.yil=...;

Örnekler 1- Kullanıcıdan bugünün tarihini alarak kaydeden ve ekrana yazan program. 2- Kullanıcıdan 5 musteri bilgisini alarak kaydeden, bu bilgileri düzgün şekilde ekrana yazan programı yazınız. struct Musteri{ char adi[15]; char soyadi[15]; struct kisiselBilgi{ int tel; char adres[50]; char sehir[15]; };

Fonksiyonlar

Alt Programlar (Procedures) Büyük programları daha etkin bir şekilde yazabilmek için programlar alt programlara bölünür. void AltprogramAdı (Parametreler) { Yerel (lokal) tanımlamalar İfadeler (komutlar) } Örnek: Toplama ve sonucu ekrana yazma altprogramı void topla_yaz(int a, int b, int c){ int toplam=a+b+c; printf(“Toplam = %d\n”,toplam); topla_yaz(a, b, c);

Örnek Dört işlemin altprogram ile yapılması (sonuc değişkeni global olarak tanımlanacaktır) Topla(a,b) Cikar(a,b) Carp(a,b) Bol(a,b)

Fonksiyonlar DönüşTipi FonksiyonAdı (Parametreler) { Yerel (lokal) tanımlamalar İfadeler (komutlar) } Örnek: Toplama fonksiyonu int topla(int a, int b, int c){ int toplam=a+b+c; return toplam; toplam_m = topla(a, b, c);

Örnek 1- Kullanıcının girdiği 3 sayıyı toplayıp ekrana sonucu yazan programı yazınız. 2- Kullanıcıdan uzunluk, genişlik ve yükseklik bilgilerini alarak hacim hesabı yapan ve ekrana sonucu yazan programı yazınız. 3- Kullanıcının girdiği 2 sayıdan büyük olanı fonksiyon kullanarak bulan programı yazınız.

Örnek Dört işlemin fonksiyon kullanılarak yapılması int x= 5; void a(){ int x=7; printf (“ %d ”,x); { int x=9; } Ekran Çıktısı: 5 7 9 void main(){ printf (“ %d ”,x); a(); }