Matris İşlemleri Uygulaması



Benzer belgeler
İki Boyutlu Dizi Uygulamaları

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

Eastern Mediterranean University Faculty of Arts & Sciences -- Department Of Mathematics BİLG213 BİLGİSAYAR PROGRAMLAMAYA GİRİŞ

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

Bil 105 Laboratuvar (1. Hafta Problemleri)

Telefon Rehberi Uygulaması

İNÖNÜ ÜNİVERSİTESİ MÜH. FAK. BİLGİSAYAR MÜH. BÖL. ALGORİTMA VE PROGRAMLAMA 1 DERSİ LAB. ÖDEVİ

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

AHMET YESEVİ ÜNİVERSİTESİ BİLİŞİM SİSTEMLERİ VE MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ LİSANS DÖNEM ÖDEVİ

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

BÖLÜM 2 C PROGRAMLAMADA AKIŞ KONTROLÜ. GOTO: C programında programın herhangi bir yerinden bir yerine şartsız olarak atlanmasını sağlayan komuttur.

M.ilkucar MAKU MYO 1

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

İstanbul Teknik Üniversitesi IEEE Öğrenci Kolu

KOCAELİ ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ. BİLGİSAYAR LABORATUVARI II FİNAL SINAVI SORU ve CEVAPLARI(I. ogr)

C Dersleri Bölüm 3 : Program akışı

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

ALGORİTMA VE PROGRAMLAMA I


Döngü ve Koşul Deyimleri

İNÖNÜ ÜNİVERSİTESİ MÜH. FAK. BİLGİSAYAR MÜH. BÖL. ALGORİTMA VE PROGRAMLAMA 1 DERSİ LAB. ÖDEVİ

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

Algoritma ve Akış Şemaları

2 ALGORİTMA VE AKIŞ DİYAGRAMLARI

AHMET YESEVİ ÜNİVERSİTESİ BİLİŞİM SİSTEMLERİ VE MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ LİSANS DÖNEM ÖDEVİ

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

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

EBG101 PROGRAMLAMA TEMELLERİ VE ALGORİTMA

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

Arasınav Sınavı Soruları Güz 2017 Süre: 90 Dakika

C# Çalışma Örnekleri

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

Programlama Dilleri Laboratuvarı

Program akıģı sırasında belirtilen satır numaralı yere gitmek için kullanılır. Genel formu: [<satır numarası>] GOTO <satır numarası 1> GOTO n

Adı Soyadı : Öğrenci No :

HSancak Nesne Tabanlı Programlama I Ders Notları

ARA SINAV 07.Nisan 2015

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ı

Bil101 Bilgisayar Yazılımı I. M. Erdem ÇORAPÇIOĞLU Bilgisayar Yüksek Mühendisi

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

Algoritmalar ve Programlama. Algoritma

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

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

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

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

Giris {\} /\ Suhap SAHIN Onur GÖK

Akış Konrol Mekanizmaları

işlemler bittikten sonra dosyaların kapatılması uygun olacaktır. Bunun için, fclose(fin);


ç ç ç ç Ö ç ç Ş ç ç Ç

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

Hafta 11 Çok Boyutlu Diziler

İÇ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 TEMELLERİ VE PROGRAMLAMAYA GİRİŞ

B02.6 Karar Verme, Eşitlik ve Bağıntı Operatörleri

1. PL/SQL de kontrol yapıları

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

HSancak Nesne Tabanlı Programlama I Ders Notları

BİLGİSAYAR MÜHENDİSLİĞİ ALGORİTMA VE PROGRAMLAMA II 2.HAFTA SWİTCH (CASE), SAYAÇLAR, DÖNGÜLER,

Diziler (Arrays) Çok Boyutlu Diziler

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

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

Döngü blokunda tek bir deyim varsa {} yazılmayabilir.

5. Atlama, Karar ve Çevrim Kontrol Deyimleri

C ile Uygulamalar 1 - Cevaplar

NESNE TABANLI PROGRAMLAMA Final Sınavı Cevapları

BLM 111 ALGORİTMA VE PROGRAMLAMA I

Adım Adım C. Dr. Hidayet Takcı

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

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

Döngü Komutları. Komutu. while Komutu Diğer Operatörler Bileşik Komut for Komutu. İçiçe Döngüler break ve continue Komutları

BMÜ-101 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ LABORATUARI

BM102 BİLGİSAYAR PROGRAMLAMA II LABORATUVAR UYGULAMALARI. 3Hafta

Algoritmanın Hazırlanması

BİL-142 Bilgisayar Programlama II

Ders 6: Karşılaştırma Deyimleri

Program AkıĢ Kontrol Yapıları

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

ÜRÜN KODU: M-1503 KAPASİTE 100+ ADET 250+ ADET ADET ADET

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

Hafta 12 Karakter Tutan Diziler

Başkent Üniversitesi Mühendislik Fakültesi Güz Yarıyılı BİL 101-Bilgisayar Yazılımı I Arasınavı

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

Kocaeli Üniversitesi C Bilgisayar Programlama Ara Sınavı Test Soruları

Akış Kontrol Mekanizmaları

PROGRAMLAMA DİLLERİ I

OMÜ HAVACILIK VE UZAY BİLİMLERİ FAKÜLTESİ METEOROLOJİ MÜHENDİSLİĞİ BÖLÜMÜ MET103 BİLGİSAYAR PROGRAMLAMA I BÜTÜNLEME SINAVI

ALGORİTMA VE PROGRAMLAMA I DERS NOTU#8

BM202 SAYISAL ÇÖZÜMLEME



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

DR. SERHAN KARABULUT DOÇ.DR. EBRU V. ÖCALIR AKÜNAL LPG TAŞIMA TANKERLERİ İÇİN COĞRAFİ BİLGİ SİSTEMİ TABANLI RİSK ANALİZİ

disp VEYA fprintf KOMUTLARIYLA EKRANA MESAJ YAZDIRMA

MATLAB/Programı Dallandıran İfadeler

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

Bilgisayar Programlama. 1.Hafta

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

Transkript:

Matris İşlemleri Uygulaması Uygulama Konusu Uygulama 3x3 boyutlu matrislerle toplama, çıkarma ve çarpma işlemleri üzerinedir. Toplama İşlemi AA = aa iiii mmmmmm ve BB = bb iiii mmmmmm aynı tipte iki matris iken, elemanları ii = 1,2,, mm ve jj = 1,2,, nn iken cc iiii = aa iiii + bb iiii şeklinde oluşturulan CC = cc iiii mmmmmm matrislerinin toplamı denir. matrisine A ve B Çıkarma İşlemi Çıkarma işlemi toplamaya göre ters matris ile gerçekleştirilir. Buna göre AA = aa iiii mmmmmm, BB = bb iiii mmmmmm ve rr, ss RR olmak üzere, elemanları ii = 1,2,, mm ve jj = 1,2,, nn iken CC matrisinin elemanları cc iiii = rr aa iiii + ss bb iiii şeklindedir. rr = 1 ve ss = 1 alındığında, CC matrisine AA ile BB matrislerinin farkı denir. Çarpma İşlemi AA = aa iiii mmmmmm ve BB = bb iiii pppppp iken, elemanları ii = 1,2,, mm ve jj = 1,2,, nn iken pp cc iiii = kk=1 aa iiii bb kkkk şeklinde oluşturulan CC = cc iiii matrisine A ve B matrislerinin mmmmmm çarpımı denir. Program Yapısı Bilgi Girişi A ve B matrisleri ve aritmetik işlem seçimi İşlem Yapılan seçime göre matris işlemi Bilgi Çıkış C Matrisi Algoritma ve Akış Şeması Detaylı algoritma öğrenciye bırakılmıştır. Yardımcı olması amacıyla genellenmiş algoritma örneği aşağıda verilmiştir. 1. Adım: Başla 2. Adım: A matrisini gir 3. Adım: B matrisini gir 4. Adım: İşlem seçimi yap 5. Adım: Eğer seçim 1 ise C=A+B 6. Adım: Eğer seçim 2 ise C=A-B 7. Adım: Eğer seçim 3 ise C=A*B 8. Adım: Eğer seçim hatalı ise 4. Adım a git 9. Adım: C matrisini yaz 10. Adım: Bitir 1 - Bilgi Girişi 2 - İşlem 3 Bilgi Çıkışı Sayfa1

Başla 1 a[i][j] 1 - Bilgi Girişi 3 Bilgi Çıkışı i=1, n Bitir i=1, n c[i][j] ve \t \n b[i][j] ==1 ==2 c[i][j]+=a[i][j]+b[i][j] ==3 c[i][j]+=a[i][j]-b[i][j] 2 - İşlem k=1, <3 c[i][j]+=a[i][k]*b[k][j] 1 Sayfa2

Kaynak Program Kodu /* C Dili ile Matris İşlemleri */ #include<stdio.h> #include<conio.h> main() int a[3][3],b[3][3],c[3][3]=0,0,0,0,0,0,0,0,0,; int i,j,k; char cevap; /* BİLGİ GİRİŞİ */ printf("a Matrisini Giriyorsunuz!\n"); for(j=0;j<3;j++) scanf("%d",&a[i][j]); printf("b Matrisini Giriyorsunuz!\n"); for(j=0;j<3;j++) scanf("%d",&b[i][j]); : printf("toplama Islemi icin 1\nCikartma Islemi icin 2\n"); printf("carpma Islemi icin 3 giriniz\n"); scanf("%d",&cevap); /* İŞLEM */ switch(cevap) case 1: for(j=0;j<3;j++) c[i][j]+=a[i][j]+b[i][j]; break; case 2: for(j=0;j<3;j++) c[i][j]+=a[i][j]-b[i][j]; break; case 3: for(j=0;j<3;j++) for(k=0;k<3;k++) c[i][j]+=a[i][k]+b[k][j]; break; default: printf("yanlis Secim Yaptiniz!\n"); goto ; /* BİLGİ ÇIKIŞI */ for(j=0;j<3;j++) printf("%d\t",c[i][j]); printf("\n"); getch(); return 0; Sayfa3

Hedef Program Çıktısı (Derlenmiş Program) Kaynak programın çalışma akışı ve her yapılan işlem seçimine göre Bilgi girişi ve çıkışları aşağıdaki gibidir. Şekil 1. Hedef Programın Toplama İşlemi için Bilgi Girişi ve Çıkışı Akış diyagramımızı takip ederek, hedef programımızı yorumlarsak, ilk girilen bilgi A matrisinin elemanlarıdır (a[i][j]). İkinci girilen bilgi ise B matrisinin elemanlarıdır (b[i][j]). Son girilen bilgi ise hangi matris işleminin yapılacağının belirlendiği seçim bilgisidir (). Şekil 2. Hedef Programın Çıkarma İşlemi için Bilgi Girişi ve Çıkışı Sayfa4

Şekil 3. Hedef Programın Çarpma İşlemi için Bilgi Girişi ve Çıkışı Bilgi girişi gerçekleştiğinde, programımız Bilgi Girişi bölümünden İşlem bölümüne geçerek, yapılan matris işlemi seçimine göre A ve B matrislerinin toplamı Şekil 1 deki gibi, farkı Şekil 2 deki gibi veya çarpımı Şekil 3 deki gibi hesaplanmaktadır. Son adım olan Bilgi Çıkışı bölümünde, programımızın İşlem bölümünde hesapladığı C matrisi elemanlarını (c[i][j]) ekrana yazdırılmaktadır. Şekil 4. Hedef Programın yanlış seçim durumu için Bilgi Girişi ve Çıkışı Ancak yanlış seçim yapılması durumunda, Şekil 4 de görüleceği gibi, seçimin tekrar yapılması için işlem seçimi adımına geri dönülmektedir. Doğru seçim yapıldığında ise girilmiş olan A ve B matrisleri için seçilen işlem, İşlem Bölümü ve Bilgi Çıkışı bölümleri tekrarlanarak yerine getirilmekte ve Şekil 5 de görüldüğü gibi ekrana yazdırılmaktadır. Sayfa5

Şekil 5. Hedef Programın yanlış seçim durumu için Bilgi Girişi ve Çıkışı Öğrenci Uygulaması Bu uygulama FOR ve SWITCH yapıları kullanılarak hazırlanmıştır. Uygulamayı IF ve GOTO, WHILE ve/veya DO WHILE yapıları ile deneyiniz. Sayfa6