Bilgisayar Destekli Lineer Cebir Matlab Komutları ve Çalışma Soruları

indir

Arkadaşlar Merhaba Lineer Cebir ve Matlab için komut listesi ve örnek not paylaşıyorum herkese başarılar.

Cumhuriyet Üniversitesi Bilgisayar Mühendisliği Bölümü Bilgisayar Destekli Lineer Cebir dersi ile ilgilidir.

Matlab komutlarına buradan erişebilirsiniz.

Lineer cebir çalışma sorularına buradan erişebilirsiniz.

C++ ile Örnek Uygulamalar

12312312.JPG

Herkese merhabalar,
Algoritma ve programlama derslerinde öğrenci arkadaşlara çoğunlukla C++ dili öğretiliyor, Ben de sizler için Dev-C++ ile geliştirdiğim uygulamaları paylaşmak istiyorum. Örnekleri inceleyip soru sorabilirsiniz elimden geldiğince yardımcı olmaya çalışacağım.Herkese başarılar.

Uygulamaları buradan  inceleyebilirsiniz.

Python ile While Döngüsü Kullanımı

Herkese Merhaba

Belirlediğimiz komutları ihtiyacımız olan değere kadar tekrar tekrar çalıştırılmasını döngüler ile yapabiliriz.Gereksiz yere kod yazmamızı engeller.Kullanımı ise çok kolaydır.

Hemen kısa bir örnek ile inceleyelim.

Mesela while döngüsü

while(koşul) :

     #Yapılacak işlem
else:
     #Yapılacak işlem

şeklinde kullanılır.

küçük bir kodlama örneğiyle inceleyelim.


#sayi değişkenimizi 0 dan başlatalım.
#sayi değişkenimizi 100 olana kadar 1 er artıralım ve her sayıyı ekrana yazdıralım
#Else değimi ile beraber kullanırsak if-else deki gibi değilse şart sağlanmıyorsa başka bir işlem yap diyebiliriz.

sayi=0
while(sayi<100):
sayi+=1
print(sayi)
else:
print(“Sayma işlemi tamamlandı!”)

Python if-elif-else deyimi ve basit bir hesap makinesi

Herkese Merhaba !

Bu yazımda Python ile koşul ifadelerinden biraz bahsedelim.Koşul ifadeleri iki veya daha fazla ifadenin karşılaştırılmasında kullanılan kod bloğudur.

Koşul belirtirken ilişkisel operatörlere ihtiyaç duyarız.

Bunlara şöyle bir göz atalım;

  • <   küçüktür
  • >   büyüktür
  • == eşittir
  • !=  eşit değildir
  • <= küçük eşit
  • >= büyük eşit

if(koşul)

                #Yapılacak işlemler

else

               #Yapılacak işlemler

Karşılaştırılacak durumların artması halinde  if-elif şeklinde de kullanılabilir

if(koşul)

                #Yapılacak işlemler

elif

               #Yapılacak işlemler

Basit dört işlem yapan bir Hesap Makinesi  örneğini ile bu yapıyı inceleyelim.

#kullanıcıdan sayılarımızı alalım
ilkSayi=int(input("Birinci sayıyı giriniz = "))
ikinciSayi=int(input("İkinci sayıyı giriniz = "))

islem=input(“Yapılacak işlem \n1-Topla\n2-Çıkar\n3-Böl\n4-Çarp\n”)

#kullanıcıdan işlem yapmak istediği işlemi “1,2,3,4” rakamları ile seçtirelim

#if ile işlem 1 ise topla ve işlemi sonuc değişkenine atıyoruz

#elif ise değilse belirttiğimiz koşula bakıyoruz.

if (islem==”1″):
sonuc = ilkSayi + ikinciSayi
elif(islem==”2″):
sonuc = ilkSayi – ikinciSayi
elif(islem==”3″):
sonuc = ilkSayi + ikinciSayi
elif(islem==”4″):
sonuc=ilkSayi+ikinciSayi

print(sonuc)

Herkese faydalı olması dileğiyle.

Python Print Fonksiyonu

Herkese Merhaba !

Print komutunu birkaç örnek ile inceleyelim.

Ekrana yazı yazdırmak için kullanılır.


print("çıktı") şeklinde kullanımı var oldukça basit :))
print("Hello World !")
print("Hello Python ")
print("Merhaba ben Python Öğreniyorum !")
print("Kubilay ÇİÇEK")

ad=”Kubilay”
soyad=”ÇİÇEK”
print(“Merhaba “+ad+” “+soyad)

“ad” “soyad”  adında iki değişkeni print komutu içerisinde birleştirdim burada iki string ifadenin nasıl toplanacağını göstermek istedim.

Herkese faydalı olması dileğiyle.

Python for döngüsü ile faktöriyel hesaplama

Herkese Merhaba,

Programlama dilleri matematiksel işlemler yapabiliyoruz.Python ile basit bir faktöriyel hesaplama işlemi yapalım.

Faktöriyel nedir ?

1’den n sayısına kadar olan sayının çarpımının sonucuna o sayının faktöriyeli denir.”!”  işareti ile gösterilir.

Örnek

5!=1x2x3x4x5=120 gibi..

0! ise 1 e eşittir unutmayalım!

Python ile gelin bu işlemi yapalım.

İhtiyacımız olan şey ‘sayi‘ ve ‘carpim‘ değişkeni kullanıcı  klavyeden değer girecek ve biz bunu input ile alacağız ve for döngüsü kullanacağız.

for döngüsünün kullanımı ise çok basit! Faktöriyel alma işlemi ile gösterelim


#input komutu ile kullanıcıdan sayıyı alalım ve int tipine çevirelim
#döngümüz for ile başlıyor i değişkenini range komutu ile sayi'ya kadar 1 er 1 er artırıyoruz ve her seferinde carpim değişkeni ile çarptırıyoruz.

sayi=int(input(“Faktoriyeli alınacak sayıyı giriniz : “))
carpim=1

for i in range(sayi):
carpim*=i+1

print(carpim)

#print komutu ekrana  yazı yazdırmak için kullanılır.

 

Python Kurulumu (Windows)

Herkese Merhaba !
Bugün sizlere kullanımı çok kolay eğlenceli ve öğrenmesi çok basit yüksek seviyeli programlama dili olan Python kurulumunu anlatacağım.

Haydi başlayalım.

İlk olarak aşağıdaki linke tıklayıp kurulum dosyasını indirelim.

Güncel sürümleri aşağıdaki adresten takip edebilirsiniz.
https://www.python.org/downloads/

Python 3.6.4 sürümünü yükleyeceğiz.

https://www.python.org/ftp/python/3.6.4/python-3.6.4.exe

İndirdiğimiz kurulum dosyasını açalım ve

1

Add Python 3.6 to PATH seçeneğini işaretleyelim.

Ve Customize installation ile kuruluma devam edelim.

2

Burada bazı ayarlamaları ben kendime göre işaretledim.

Customize install location burada kuracağımız dizini seçmemiz gerekiyor.Ben kendime göre bu şekilde ayarladım.

Install’ a tıklayıp kurulumu başlatıyoruz.

3

Ve kurulumumuz tamamlanıyor.

Haydi gelin komut isteminden Python  kontrolü yapalım!!!!

CMD Komut istemini açıyoruz (Başlat>Çalıştır>cmd.exe) veya başlangıç menüsüne Komut İstemi yazmanız yeterli.

Python’un kurulu olduğu dizine cd komutu ile giriş yapıyoruz ve Python komutunu çalıştırıyoruz.

4

Ben test amaçlı ekrana yazı yazdırmak için  “print” Komutunu kullandım görüldüğünü gibi kurulumumuz tamamlandı.

Bir sonraki yazıda görüşmek üzere herkese faydalı olması dileğiyle.

 

 

 

Algoritma Sorunsali

(Gerçek hayattan örneklerle)

Biliyoruz ki bilgisayar ile ilgili bölümlerde birinci sınıfta karşımıza çıkan bir ders var ve bu dersin adı “Algoritma ve Programlama veya Programlama Temelleri” gibi tanımlanıyor. Bölüm öğrencilerinin kabusu haline gelmiş durumda tabi herkesin değil.

+Sınavımız var!

-Hangi ders?

+Algoritma

-Aman Allah’ım kalacağız!

Veya

+Hoca ödev vermiş!

-Hangi ders?

+Algoritma

-Yapamıyoruz anlamıyoruz.

(Bazen sınıftakilere bir şaka yapıyorum biraz eğlenceli oluyor 😀 Algoritma sınavı açıklanmış gençler diyorum millet iptal 😀 )

Benzer bir sürü diyaloglara tanıklık ediyorum. Peki, bu ders neden zor ya da zor mu?  Çok mu kolay? Bu tamamen kişinin çabasıyla doğru orantılıdır. Farkında mıyız,bir matematik problemi çözerken veya okula giderken işe giderken herhangi bir eylemde bulunurken bir çeşit adımlar halinde gerçekleştiriyoruz önce düşünüyoruz. Nerden gidiyim? Giderken uğrayacağım bir yer var mı? Markete girdim ne alacağım? Alışverişteki önceliğim nedir? Düşündükten sonra uygulamaya geçiyoruz. Algoritmanın teknik tanımları var evet. Bence algoritma yol haritasıdır. Haritaya bakarsınız ona göre hareket edersiniz.

Matematik, fizik, Kimya gibi derslerde hocalarımız bizlere formüller veriyorlar formülleri öğreniyoruz aslında o problemin çözümünün algoritması bunları yapabiliyoruz. Bazı konular var soruyu okuyup yorumluyoruz kafamızda kurguluyoruz. Adım adım verilenleri yazıyoruz daha sonra bildiğimiz dört işlem kullanarak problemi çözebiliyoruz. Peki, aynısını neden algoritmada yapmıyoruz? Dersin başında bize şu söyleniyor. “Bir problemi çözmek için oluşturduğumuz işlem adımlarının tamamına algoritma denir”. Şimdi biraz düşünelim. Sayısal derslerimiz de uyguladığımız işlemler ve Algoritma? Herhangi bir fark göremiyorum.

Benim tavsiyem, dersten sonra uygulanan örnekleri kendi çözmeye çalışalım.

Kendimiz bir problem üretip bunun nasıl olacağı hakkında çözüm de üretebiliriz. Ya da günlük hayatımızdaki problemlerimizi de çözebiliriz.

İhtiyacımız olan şey kağıt kalem ve bir problem. Ön yargılarımızdan kurtulup işe koyulabiliriz.

Yalnız kurgularken unutmamız gereken şey detaylar her ihtimali düşünmeliyiz. Bulduğumuz çözüm her ihtimali sağlamalı yani genel olmalı en kötü durumu düşünün!

Gün içerisinde birkaç saat oyun veya birkaç saat film dizi izleyebiliyoruz değil mi? Okuldan gelip 5 6 saat dizi veya uyku vakti gelene kadar oyun oynayanlarımız da var yani. Aslında her gün minimum 10 dakika algoritma bakmaya başlasak nasıl olur? Ön yargılarımızdan kurtulup 10 dakika kuralıyla başlamayı deneyelim.10 dakika diye başlayacaksınız ve bir süre sonra inanın o 10 dakikalar bir iki saati bulacaktır. Yeter ki hevesli ve azimli olalım. Hiçbir dersten korkmayalım sadece işe koyulalım. Bol bol örnek çözmek en iyi öğrenme yolu bol bol araştırma yapmak!

Kendimden biraz örnek vereyim,

Bilgisayar Programcılığı bölümünü 2012-2014 yılları arasında okurken ilk sene algoritma dersiyle karşılaştığımız da tabi ki zorlanmıştık yani başta her öğrenci gibi zorlandım. Kendime iyi bir arkadaş edinmiştim beraber ders çalışıyorduk.(Burak EREN sevgilerle…)  ve Algoritma dersinde başarılı olduk. Nasıl mı? Hocamız 10 dakika kuralından bahsetmişti. Sadece 10 dakika akşam bakmaya başladık 10 dakika! internetten bir sürü problem örnekler bulduk ve her gün bir iki tane çözmeye başladık sadece yaptığımız buydu. Bu şekilde derste başarılı olduk! O dönemlerde tanıştığım Muhammet ÇAĞATAY abim de bana algoritmanın öneminden çok bahsederdi. Aynı şirkette çalışıyorduk.Yazdığım koddaki algoritma zayıf derdi yaptığım kurgusal eksiklikleri gösterirdi!(Tabi o zaman proje başlar başlamaz düşünmeden direk kod yazmaya başlıyorduk :D) Sonradan abi sözü dinlemeye başladık tabi kağıt kalemi elimize alıp önce isteneni kurgulayıp detaylarını düşünüp emin olduktan sonra kodlamaya başladık.

Bir sonraki yazımda yavaş yavaş uygulama örneklerine geçeceğim. Vakit ayırıp okuduğunuz için teşekkür ederim. Umarım faydalı olur.

 

Ben Kimim ?

Herkese Merhaba,

Rize’nin Pazar ilçesinde doğdum. Babamın mesleği sayesinde güzel ülkemin farklı farklı şehirlerinde yaşadım. Bunlardan birisi güzel ANKARA memleketimi burası olarak görüyorum yaklaşık 12 yıl burada yaşadım.

Üniversite hayatım Isparta’nın Atabey ilçesinde S.D.Ü Atabey Meslek Yüksek Okulu’nu kazanmam ile başladı. Son sınıfta Teknik Bilimler Meslek Yüksek Okulu’na yatay geçiş yaptım ve burada ilk gönüllü çalışma deneyimim GÖLLER YÖRESİ TEKNOKENTİ bünyesinde bir firmada gerçekleştirdim. Hem okuyup hem çalışmak güzeldi, okul dersleri yanında heyecanla gidip geldiğim firmada her gün yeni bilgiler edinmeye çalışıyordum ve okulumu bitirdim.

Okul bitince ailemin yanına dönüp Eskişehir’de bir firmada Web Uygulama Geliştirici olarak ilk resmi işime başladım, bir yıl sonra güzel Ankara’ya benim kalbimin attığı şehirde çalışma fırsatı buldum ve kendi evime taşındım. Burada Web ve Desktop uygulamaları geliştirmiş bulundum.

Üç yıl edinmiş olduğum tecrübenin yanında bilgisayar mühendisi ünvanını kazanmak istiyordum ve Dikey Geçiş Sınavı ile Cumhuriyet Üniversitesi Bilgisayar Mühendisliği Bölümü’nü kazandım. Benim için zor bir süreç oldu. Yanımda olan bana inanan canım ailem biricik dostlarım ve bütün hocalarıma teşekkür ediyorum.

Şu sıralar Java ve Spring Framework ile ilgileniyorum. İlgilendiğim konular hakkında ulaşabileceğim herkese faydalı olabilmek için makaleler yazmaya karar verdim. Makale yazmayı uzun zamandan beri düşünüyordum aslında ama Google Developer Grup DevFest2017 Sivas etkinliğinde İmza İnternet Teknolojileri Kurucularından Hasan YAŞAR hocamızın yaptığı sunum makale yazmaya başlamama sebep oldu kendisine teşekkür ediyorum.

Özel Olarak Yazılıma başladığım ilk süreçte gelişimime katkıda bulunan Muhammet ÇAĞATAY abime,

DEMİREKİN YAZILIM, POZİTİF BİLİŞİM MERKEZİ yeni adıyla NEVİSOFT ve DİZAYN YAZILIM ekip arkadaşlarıma,

Meslek Yüksek Okulu eğitim sürecinde Isparta’yı güzelleştiren güzel dostlarım (Zehra DAVRAS,Ayça YILMAZ,Mehtap ÇINAR,Burak EREN,Tahsin YİĞİT ve Semih KAZAN),

Her zaman yanımda olan can dostlarım (Mikail YÜREK, Yusuf YILDIZ, Aybars AVCI, Burak ORMAN, Semih GÜÇLÜ) ,

Dikey Geçiş Sınavı Hazırlık Sürecinde ilk hazırlanma kararını beraber aldığımız Dizayn Yazılım ekibinden yan masa arkadaşım dershane arkadaşım Merve YILDIRIM’a (Şuan KTU’de tebrikler 🙂 )

Değerli Matematik Hocalarım, Sorularımı 7/24 Çözen Burak TAVŞAN kardeşim, Lütfü ÇİÇEK kuzenim, İlkokul arkadaşım Ela KORKMAZ ve Sınava beraber çalıştığım onun değerli kardeşi Berkay KORKMAZ‘a, Dikey geçiş rehberim güzel kardeşim abim Burak EREN’e

Ve  her zaman yanımda olan  güzel kardeşim can dostum akıl hocam matematik hocam psikoloğum danışmanım canım 😀 Fulya UÇAR’a

Sonsuz teşekkür ederim. İyi ki varsınız eksik olmayın 🙂

Herkese faydalı olmak dileği ile bir sonraki yazımda görüşmek üzere vakit ayırıp okuduğunuz için teşekkür ederim.

YAZILIM GELİŞTİRME UZMANI  KUBİLAY ÇİÇEK