MAK 1005 Bilgisayar Programlamaya Giriş. Diziler. Prof. Dr. Necmettin Kaya

Benzer belgeler
Hafta 11 Çok Boyutlu Diziler

SAYISAL ANALİZ. Matris ve Determinant

Bölüm 8, Yrd. Doç. Dr. A. Kadir YALDIR PAÜ Bilgisayar Mühendisliği Bölümü BÖLÜM 8: DİZİLER

ESKİŞEHİR OSMANGAZİ ÜNİVERSİTESİ

BLM-111 PROGRAMLAMA DİLLERİ I. Ders-10 Diziler. Yrd. Doç. Dr. Ümit ATİLA

RASYONEL SAYILAR KESİR ÇEŞİTLERİ Basit Kesir. olduğuna göre, a, b tamsayı ve b 0 olmak üzere, a şeklindeki ifadelere

BLM111 Programlama Dilleri I. Hafta 10 Diziler. Yrd. Doç. Dr. Caner ÖZCAN

Diziler. Yrd.Doç.Dr.Bülent ÇOBANOĞLU

14) ( 2) 6 üslü sayısının kesir olarak yazılışı A) ) 2 3 sayısı aşağıdakilerden hangisine eşittir? 16) -6 2 üslü sayısının eşiti kaçtır?

C PROGRAMLAMA D İ L İ

1993 ÖYS. 1. Rakamları birbirinden farklı olan üç basamaklı en büyük tek sayı aşağıdakilerden hangisine kalansız bölünebilir?

II. DERECEDEN DENKLEMLER

İstatistik I Bazı Matematik Kavramlarının Gözden

MATRİSLER. r r r A = v v v 3. BÖLÜM. a a L a. v r. a = M a. Matris L L L L. elemanları a ( i = 1,2,..., m ; j = 1,2,... n) cinsinden kısaca A = [ ]

Diziler. Dizi Tanımı Dizi Elemanlarına Değer Atama Diziler ve Göstergeler 2-Boyutlu Diziler

MUTLAK DEĞER. Sayı doğrusu üzerinde x sayısının sıfıra olan uzaklığına x in mutlak değeri denir ve x ile. gösterilir. x x. = a olarak tanımlanır.

Kapalılık (closure) Birleşme özelliği (associative law) Yer değiştirme özelliği (commutative law) Ters (inverse) Dağılım özelliği (distributive law)

RASYONEL SAYILAR. ÖRNEK: a<0<b<c koşulunu sağlayan a, b, c reel sayıları. tan ımsız. belirsiz. basit kesir

Ankara Üniversitesi Mühendislik Fakültesi, Fizik Mühendisliği Bölümü FZM207. Temel Elektronik-I. Doç. Dr. Hüseyin Sarı

VEKTÖRLER ÜNİTE 5. ÜNİTE 5. ÜNİTE 5. ÜNİTE 5. ÜNİT

Üslü Sayılar MATEMATİK. 5.Hafta. Hedefler. Öğr.Gör. Esrin PALAS BOZKURT Öğr.Gör. Muhsin ÇELİK. Bu üniteyi çalıştıktan sonra;

1988 ÖYS. 1. Toplamları 242 olan gerçel iki sayıdan büyüğü küçüğüne bölündüğünde bölüm 4, kalan 22 dir. Küçük sayı kaçtır?

ÜNİTE - 7 POLİNOMLAR

DENKLEM ve EŞİTSİZLİKLER ÜNİTE 2. ÜNİTE 2. ÜNİTE 2. ÜNİTE 2. ÜNİT

Final Sınavı Soruları Güz, Süre: 90 Dakika

(bbb) üç basamaklı sayılardır. x ile y arasında kaç tane asal sayı vardır? A)0 B)1 C) 2 D) 3 E) x, y, z reel sayılar olmak üzere, ifadesinin

ORAN ve ORANTI-1 ORAN-ORANTI KAVRAMI. 1. = olduğuna göre, aşağıdaki ifadelerin. + c c sisteminin çözümüne. 3. olduğuna göre, nin değeri

KONU ANLATIM FÖYÜ MATEMATİĞİN ALTIN ORANI MATEMATİK

DİZİLER-KATARLAR ALGORİTMA VE PROGRAMLAMA II

LOGARİTMA. Örnek: çizelim. Çözüm: f (x) a biçiminde tanımlanan fonksiyona üstel. aşağıda verilmiştir.

Diziler (Arrays) Çok Boyutlu Diziler

ALGORİTMA VE PROGRAMLAMA I

TEOG. Tam Sayılar ve Mutlak Değer ÇÖZÜM ÖRNEK ÇÖZÜM ÖRNEK TAMSAYILAR MUTLAK DEĞER

ALGORİTMA VE PROGRAMLAMA I

Cebirsel ifadeler ve Özdeslik Föyü

MAK 1005 Bilgisayar Programlamaya Giriş. Fonksiyonlar. Prof. Dr. Necmettin Kaya

FONKSĐYONLAR MATEMATĐK ĐM. Fonksiyonlar YILLAR

ELN1002 BİLGİSAYAR PROGRAMLAMA 2

MATEMATİK 1 TESTİ (Mat 1)

Devirli Ondalık Sayıyı Rasyonel Sayıya Çevirme:

SAYI ÖRÜNTÜLERİ VE CEBİRSEL İFADELER

Üslü İfadelerde İşlemler (Temel Kurallar) - Çalışma Kağıdı Ortaokul Matematik Kafası $ = k) 81 $ 243 = Kerim Hoca. p) 125 $ 625 = w) 3

1986 ÖSS. olduğuna göre, aşağıdakilerden hangisi doğrudur?

1997 ÖYS A) 30 B) 35 C) 40 D) 45 E) 50. olduğuna göre, k kaçtır? A) 1 B) 2 C) 3 D) 4 E) 5

İÇİNDEKİLER. Ön Söz...2. Matris Cebiri...3. Elementer İşlemler Determinantlar Lineer Denklem Sistemleri Vektör Uzayları...

ORAN ORANTI. Örnek...1 : Örnek...4 : Örnek...2 : Örnek...5 : a 1 2 =2b+1 3 =3c 4. Örnek...6 : Bir karışımda bulunan a, b ve c maddeleri arasında

İKİNCİ DERECEDEN DENKLEMLER

1987 ÖSS A) 0 B) 2. A) a -2 B) (-a) 3 C) a -3 D) a -1 E) (-a) 2 A) 1 B) 10 C) 10 D) 5 10 E) a+b+c=6 olduğuna göre a 2 +b 2 +c 2 toplamı kaçtır?

MATEMATİK TESTİ. 5. a, b birer gerçek sayı ve a + b < 3tür. Bu sayıların sayı doğrusunda gösterilişi aşağıdakilerden hangisindeki gibi olabilir?

ÖZEL EGE LİSESİ EGE BÖLGESİ OKULLAR ARASI 17. MATEMATİK YARIŞMASI 11. SINIF TEST SORULARI


0;09 0; : işleminin sonucu kaçtır? A) ;36 0; a = 0,39 b = 9,9 c = 1,8 d = 3,7.

TYT / MATEMATİK Deneme - 2

Kesir Örnek Çözüm. 1. Yandaki şekilde bir TEST Taralı alanı gösteren. bütün 8 eş parçaya bölünmüş ve bu parçalardan 3 tanesi

İÇİNDEKİLER SAYISAL YETENEK SÖZEL YETENEK

SAYILARIN ÇÖZÜMLENMESĐ ve BASAMAK KAVRAMI

ÇOKGENLER Çokgenler çokgen Dışbükey (Konveks) ve İçbükey (Konkav) Çokgenler dış- bükey (konveks) çokgen içbükey (konkav) çokgen

BMB1002 Bilgisayar Programlamaya Giriş. Dosyalar. Prof. Dr. Necmettin Kaya

Klavyeden girilen metnin karakter uzunluğu bulan C programı. Klavyeden girilen metin içerisindeki küçük ve büyük harf sayısını bulan C programı

Akademik Personel ve Lisansüstü Eğitimi Giriş Sınavı. ALES / Sonbahar / Sayısal I / 27 Kasım Matematik Sorularının Çözümleri

TEST. Rasyonel Sayılar. 1. Aşağıdaki bilgilerden hangisi yanlıştır? 2. Aşağıda verilen, 3. Aşağıdaki sayılardan hangisi hem tam sayı,

2005 ÖSS BASIN KOPYASI SAYISAL BÖLÜM BU BÖLÜMDE CEVAPLAYACAĞINIZ TOPLAM SORU SAYISI 90 DIR. Matematiksel İlişkilerden Yararlanma Gücü,

BİREYSEL YARIŞMA SORULARI. IV. BAHATTİN TATIŞ MATEMATİK YARIŞMASI Bu test 30 sorudan oluşmaktadır. 2 D) a = olduğuna göre, a

Algoritma Geliştirme ve Veri Yapıları 4 Algoritma ve Yazılımın Şekilsel Gösterimi. Mustafa Kemal Üniversitesi

Trigonometri - I. Isınma Hareketleri. 1 Aşağıda verilenleri inceleyiniz. 2 Uygun eşleştirmeleri yapınız. 3 Uygun eşleştirmeleri yapınız.

LYS Matemat k Deneme Sınavı

2011 RASYONEL SAYILAR

BÖLÜM 5. MATRİS ve DETERMİNANTLAR 5.1. MATRİSLER. Taşkın, Çetin, Abdullayeva. reel sayılardan oluşan. olmak üzere tüm a.

ORAN ORANTI. Örnek...1 : Örnek...4 : Örnek...2 : Örnek...5 : a 1 2 =2b+1 3 =3c 4. Örnek...6 : Bir karışımda bulunan a, b ve c maddeleri arasında

1990 ÖYS 1. 7 A) 91 B) 84 C) 72 D) 60 E) 52 A) 52 B) 54 C) 55 D) 56 E) 57

ASAL SAYILAR. Asal Sayılar YILLAR MATEMATĐK ĐM

DENEY 3: EŞDEĞER DİRENÇ, VOLTAJ VE AKIM ÖLÇÜMÜ

9. HAFTA BLM323 SAYISAL ANALİZ. Okt. Yasin ORTAKCI.

İÇİNDEKİLER ORAN VE ORANTI KESİR PROBLEMLERİ HAVUZ VE İŞ PROBLEMLERİ

Yarım Toplayıcı (Half Adder): İki adet birer bitlik sayıyı toplayan bir devredir. a: Birinci Sayı a b c s. a b. s c.

ESKİŞEHİR OSMANGAZİ ÜNİVERSİTESİ

7.SINIF: ÇOKGENLER ÇOKGENDE AÇILAR. Doğrusal olmayan üç veya daha fazla noktanın birleşmesiyle oluşan kapalı geometrik şekillere çokgen denir.

1. x 1 x. Çözüm : (x 1 x. (x 1 x )2 = 3 2 x 2 2x = 1 x + 1 x2 = 9. x x2 = 9 x2 + 1 x2. 2. x + 1 x = 8 ise x 1 x

Komisyon DGS TAMAMI ÇÖZÜMLÜ 10 DENEME SINAVI ISBN Kitapta yer alan bölümlerin tüm sorumluluğu yazarına aittir.

BLM 111 ALGORİTMA VE PROGRAMLAMA I

MATEMATİK.

Bil 101 Bilgisayar Yazılımı 1 Çözümlü Sorular Timur Karaçay

6 ise. = b = c = d. olsun. x 3 = 0. x = 3 için Q(3 + 2) = 6. ve sayılarının sayısına uzaklığı sayısı kadar ise c a = d. Q(5) = 6 dır.

B - GERĐLĐM TRAFOLARI:

Döngü ve Koşul Deyimleri

c

Terimler: Sabit Terim: Katsayılar: ÖR: 3x 2-4x cebirsel ifadesine göre aşağıdaki. Terimler: Sabit Terim: Katsayılar: Terimler: Sabit Terim:

YILLAR ÖSS-YGS /LYS /1 0/1 ÇÖZÜM: 1) xοy A ise ο işlemi A da kapalıdır.

elemanlı bir dizide bir sinyalin 1 er saniye aralıklarla ölçülen gerilim değerleri tutulmaktadır. Bu sinyalin tepeden tepeye genliğini,

TG 2 ÖABT İLKÖĞRETİM MATEMATİK

C ile Uygulamalar 2 - Cevaplar

Sunum ve Sistematik. Bu başlıklar altında uygulamalar yaparak öğrenciye yorum, analiz, sentez yetisinin geliştirilmesi hedeflenmiştir.

LİNEER CEBİR MATRİSLER: şeklindeki tablosuna mxn tipinde bir matris denir. [a ij ] mxn şeklinde gösterilir. m satır, n sütun sayısıdır.

C ile Uygulamalar 4 - Cevaplar

BLM 111 ALGORİTMA VE PROGRAMLAMA I

ÖĞRENCİNİN ADI SOYADI: NUMARASI: SINIFI: KONU: Diziler. 1. Aşağıdakilerden kaç tanesi bir dizinin genel

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

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

İlişkisel Veri Modeli. İlişkisel Cebir İşlemleri

1. Her marka için 3 aylık satış toplamı nedir? (Tablodaki satır toplamları)

Transkript:

MAK 1005 Bilgisyr Progrmlmy Giriş Diziler Prof. Dr. Necmettin Ky

DİZİ: Bir değişken içinde birden fzl ynı tip veriyi sklmk için kullnıln veri tipidir. Dizi elemnlrı indis numrsı (sır no) ile çğrılıp işlenirler. Dizi tnımı: veritipi diziadı[elemn_syısı]; Örneğin, 5 elemnlı, uzunluk verilerini bellekte tutmk için, uzunluk dizisi şöyle tnımlnbilir: flot uzunluk[5]; Bu dizinin elemnlrın bir değer tm işlemi şöyle ypılbilir: uzunluk[0] = 8.471 uzunluk[1] = 3.683 uzunluk[2] = 9.107 uzunluk[3] = 4.739 uzunluk[4] = 3.918 (Dizi indisinin bşlngıç değeri 0 dır.)

Dizilerin Okunmsı ve Yzdırılmsı printf ve scnf fonksiyonlrı bir dizinin okunmsı ve yzdırılmsı için de kullnılır. Örneğin bir A dizisinin şğıdki gibi tnımlndığını vrsylım: int A[10]; Bu dizinin elemnlrını klvyeden okumk için döngü ypısı içinde: for (i=0; i<10; i++) scnf("%d",&a[i]); dh sonr bu değerlerini ekrn yzmk için: for (i=0;i<10;i++) printf("%d\n",a[i]);

Dizilere Bşlngıç Değerlerinin Girilmesi Progrm içinde dizi elemnlr scnf fonksiyonu ile okutulcğı gibi bşlngıç değerleri de girilebilir: flot kutle[5]= 8.471, 3.683, 9.107, 4.739, 3.918; int mliyet[3] = 25, 72, 94; double [4] = 10.0, 5.2, 7.5, 0.0; Bir dizinin uzunluğu belirtilmeden de bşlngıç değeri tmk mümkündür. int [] = 100, 200, 300, 400; flot v[] = 9.8, 11.0, 7.5, 0.0, 12.5; Derleyici bu şekilde bir tm ile krşılştığınd, küme prntezi içindeki elemn syısını hesplr ve dizinin o uzunlukt çıldığını vrsyr. Yukrıdki örnekte, dizisinin 4, v dizisinin 5 elemnlı olduğu vrsyılır. Bşlngıç değerlerinin tndığı durumlrd indis numrsı 0 dn bşlr. (Örn: kutle[0]=8.471)

Örnek 1: N tne syının ortlmsını buln C progrmını (dizi kullnrk) yzınız. int N,i; flot x[100], ort, toplm = 0.0; min() printf("n="); scnf("%d",&n); for(i=0; i<n; i++) printf("%d. syi : ",i+1); scnf("%f",&x[i]); toplm += x[i]; /* toplm=toplm+x[i] */ ort = toplm/n; printf("syilrin ortlmsi = %f\n",ort); Ekrn Çıktısı:

Örnek 2: 10 tne syının stndrt spmsını buln C progrmını yzınız. #include <mth.h> int i; #define N 10 flot x[n],toplm=0.0, ktoplm=0, ort, std_sp=0.0; min() /* ortlm hesbı */ for(i=0; i<n; i++) printf("%d. syi : ",i+1); scnf("%f",&x[i]); toplm=toplm+x[i]; ort = toplm/n; /* stndrt spm hesbı */ for(i=0; i<n; i++) ktoplm=ktoplm+pow(x[i]-ort,2.0); std_sp = sqrt(ktoplm/(n-1) ); printf("ortlm = %f\n",ort); printf("stndrt spm = %f\n",std_sp); Ekrn Çıktısı:

Örnek 3: Elemn syısı N oln bir dizinin elemnlrını okutup diziyi tersten yzdırn C progrmını yzınız. #include <mth.h> int i,n; int dizi[100]; min() printf("n=");scnf("%d",&n); for(i=0; i<n; i++) printf("%d. syi=",i+1); scnf("%d",&dizi[i]); printf("tersten dizi:\n"); for (i=n-1; i>=0; i--) printf("%d\n",dizi[i]); Ekrn Çıktısı:

Örnek 4: Elemnlrı girilen N elemnlı bir A dizisi için şğıdki işlemleri ypn C progrmını yzınız. ) Girilen bir B syısındn büyük oln elemnlrın syısı, b) A dizisinin ortlmsı, c) ortlmnın üzerinde oln elemn syısı. #include <mth.h> int i,n,b,s=0,p=0,toplm=0; int [100]; flot ort; min() printf("n=");scnf("%d",&n); printf("b=");scnf("%d",&b); for(i=0; i<n; i++) printf("%d. syi=",i+1); scnf("%d",&[i]); if ([i]>b) s=s+1; toplm=toplm+[i]; ort=(flot) toplm/n; for(i=0; i<n; i++) if ([i]>ort) p=p+1; printf("b den buyuk elemn syisi=%d\n",s); printf("ortlm=%f\n",ort); printf("ort. buyuk elemn syisi=%d\n",p); Ekrn Çıktısı:

İKİ BOYUTLU DİZİLER İki boyutlu dizi tnımı: flot mt[5][4]; Mtris işlemleri de 2 boyutlu dizi mntığı ile gerçekleştirilebilir. 3 stır ve 3 sütünlu bir A mtrisi: A mtrisinin tnımı: flot A[3][3]; A mtrisinin elemnlrının okunmsı: int i,j; int A[50][50]; min() for(i=1; i<=3; i++) for(j=1; j<=3; j++) A ij printf("a[%d,%d]=",i,j); scnf("%d",&a[i][j]); 11 21 31 12 22 32 13 23 33 İndislerin değişimi: i j 1 2 1 2 3 1 2 3 3 1 2 3 A 11 A 12 A 13 A 21 A 22 A 23 A 31 A 32 A 33

İKİ BOYUTLU DİZİLER Örnek 5: İki mtrisin toplmı #define SAT 2 #define SUT 3 int [SAT][SUT] = 5, 3, 7, 0, 1, 2; int b[sat][sut] = 1, 2, 3, 4, 5, 6; int c[sat][sut]; int i, j; min() puts("a Mtrisi:"); for(i=0; i<sat; i++) for(j=0; j<sut; j++) printf("%4d",[i][j]); printf("\n"); puts("b Mtrisi:"); for(i=0; i<sat; i++) for(j=0; j<sut; j++) printf("%4d",b[i][j]); printf("\n"); puts("\nc Mtrisi:"); for(i=0; i<sat; i++) for(j=0; j<sut; j++) c[i][j] = [i][j] + b[i][j]; printf("%4d",c[i][j]); printf("\n"); Ekrn Çıktısı:

LABORATUVAR UYGULAMASI UYGULAMA SORULARI 1. A(NxM) boyutlrındki mtris elemnlrındn pozitif olnlrın toplmının, negtif olnlrın toplmın ornını hesplyn C progrmını yzınız. 2. N elemnlı bir A dizisinin elemnlrının sırsını ters çevirerek B dizisine ktrn C progrmını yzınız. ÖDEV SORULARI 1. N öğrencinin bulunduğu bir sınıft öğrencilerin dını ve notunu okuyup, sınıf ortlmsının üzerinde not ln öğrencilerin dını ve notunu ekrn yzn C progrmını yzınız. 2. N elemnlı bir A dizisinde negtif ve pozitif elemn syısı birbirine eşittir ve bu elemnlr dizide krışık şekilde bulunmktdır. Negtif elemnlrı dizinin ilk yrısın, pozitif elemnlrı ikinci yrısın yerleştirerek B dizisini oluşturn C progrmını yzınız. Örnek: A=1, -2, -4, 6, 7, -1, 5, -8 B=-2, -4, -1, -8, 1, 6, 7, 5 3. A(MxN) ile B(NxP) mtris çrpımını ypn C progrmını yzınız.