Ana içeriğe atla

Kayıtlar

Matlab - Klavyeden girilen sayının tek ya da çift olduğunu bulan program

x = input( 'Bir Sayı giriniz: ' ); if x < 0 disp ( 'Girilen sayı sıfırdan küçüktür' ); elseif fix (x) ~= x disp ( 'Girilen sayı ondalıklıdır' ); elseif mod (x, 2 ) == 0 disp ( 'Girilen sayı çifttir' ); else disp ( 'Girilen sayı tektir' ); end Yazılım istekleriniz için tuncaysulu1997@gmail.com adresine mail atınız.

C# - Düşen Şeker Vurma Oyunu

KODLAR using System ; using System.Collections.Generic ; using System.ComponentModel ; using System.Data ; using System.Drawing ; using System.Linq ; using System.Text ; using System.Threading.Tasks ; using System.Windows.Forms ; namespace WindowsFormsApp2 { public partial class Form1 : Form { public Form1 () { InitializeComponent(); } Graphics tuval; Pen kalem = new Pen(Color.Black , 3 ); int x, y, x1= 0 , y1= 0 , x2 = 0 , y2 = 0 ,xk; bool atis = false ; int px1, px2, px3, px4; int py1, py2, py3, py4; Random Rastgele = new Random(); int puanlama = 0 ; private void pictureBox1_Click ( object sender, EventArgs e) { x = Cursor.Position.X; y = Cursor.Position.Y; Point P = PointToScreen( new Point(pictureBox1.Bounds.Left, pictureBox1.Bounds.Top)); xk = x - P.X; x1 = Co

Selection Sort Algorithm - Seçme Sıralama Algoritması

Sıralama algoritmalarından olan seçme ile sıralama algoritması üzerine görsel ve kodlar... clear all clc %biribirinden farklı 1'den 1000'e kadar %sayı dizisi oluşturma algortiması sutun = 1001 ; durum= 1 ; i = 1 ; while durum == 1 sayi( i )= round ( 2 + (sutun - 2 ) * rand ()); if i ~= 1 s= i ; while s ~= 1 while sayi(s - 1 ) == sayi( i ) sayi( i )= round ( 2 + (sutun - 2 ) * rand ()); s= i ; end s=s - 1 ; end end if length (sayi) == sutun - 1 durum= 0 ; end i = i + 1 ; end %random sayılardan aynısının bulunup %bulunmadıgını kontrol eder for i = 1 : length (sayi) - 1 for j = i + 1 : length (sayi) if sayi( i ) == sayi( j ) 'aynı sayı var, algoritma hatalı' end end end sayi=sayi - 1 ; y= 1 : length (sayi); dizi = sayi; %selection sort algorithm tic() for

Bubble Sort - Baloncuk Sıralama Algoritması

Bu postta sıralama algoritmalarından olan buble sort yani baloncuk sıralama algoritması ile ilgili matlab kod satırları ve sıralamanın videosunu paylaşacağım. Matlab Kodlarımız clear all clc %biribirinden farklı 1'den 1000'e kadar %sayı dizisi oluşturma algortiması sutun = 1001 ; durum= 1 ; i = 1 ; while durum == 1 sayi( i )= round ( 2 + (sutun - 2 ) * rand ()); if i ~= 1 s= i ; while s ~= 1 while sayi(s - 1 ) == sayi( i ) sayi( i )= round ( 2 + (sutun - 2 ) * rand ()); s= i ; end s=s - 1 ; end end if length (sayi) == sutun - 1 durum= 0 ; end i = i + 1 ; end %random sayılardan aynısının bulunup %bulunmadıgını kontrol eder for i = 1 : length (sayi) - 1 for j = i + 1 : length (sayi) if sayi( i ) == sayi( j ) 'aynı sayı var, algoritma hatalı' end end end say

C++ Fonksiyon ile Matris Görüntüleme

#include <iostream> //rand komutu C diline ait bir fonksiyon oldugu için cstdlib eklenmiştir. #include <cstdlib> using namespace std; //matris görüntülemek için bir fonksiyon oluşturuyoruz void show ( int ** matrix, int rows, int cols) { for ( int i = 0 ;i < rows;i ++ ) { for ( int j = 0 ;j < cols;j ++ ) { cout << matrix[i][j] << " " ; } cout << endl; } cout << endl; } int main () { //new komutu ile matris tanımlamamız int ** array; array = new int * [ 3 ]; for ( int i = 0 ; i < 2 ; i ++ ) array[i] = new int [ 3 ]; //matrisin her elamnına 1 atama for ( int i = 0 ;i < 2 ;i ++ ) { for ( int j = 0 ;j < 3 ;j ++ ) { array[i][j] = 1 ; } } show(array, 2 , 3 ); }

C++ New Komutu İle Dizi Sınıfı Oluşturma

#include <iostream> //rand komutu C diline ait bir fonksiyon oldugu için cstdlib eklenmiştir. #include <cstdlib> using namespace std; //görüntüle adında bir class oluşturduk class goruntule { public: //show adında matris görüntülemek için bir fonksşyon oluşturduk void show( int ** matrix, int rows, int cols) { for ( int i = 0 ;i < rows;i ++ ) { for ( int j = 0 ;j < cols;j ++ ) { cout << matrix[i][j] << " " ; } cout << endl; } cout << endl; } }; int main () { //new komutu ile matris tanımlamamız int ** array; array = new int * [ 3 ]; for ( int i = 0 ; i < 2 ; i ++ ) array[i] = new int [ 3 ]; //matrisin her elamnına 1 atama for ( int i = 0 ;i < 2 ;i ++ ) { for ( int j = 0 ;j < 3 ;j ++ ) { array[i][j] = 1 ; } } //dizi_goster adında pointer sınıfımızı oluşturduk goruntule * dizi_goster; //dizi_goster sınıfımızı new komutu ile d

Matlab Dizi Kullanımı

Array yani dizi kullanımının detayları ve kod ile anlatımı; %matlab ile array oluşturmak oldukça basittir %10 elemanlı bir dizi oluşturalım array( 1 : 10 )= 0 ; % 1:10 ifadesi 1'den 10'a kadar 1'er artımlar yap demektir % 10:-2:0 ifadesi 10'dan 0'a kadar 2'şer azaltarak sayma demektir %birim dizi oluşturma array( 1 : 10 )= 1 ; %dizi elemanlarını 2'şer artımla yazma array( 1 : 10 )= 2 : 2 : 20 ; %dikkat edilmesi gereken durum her iki %ögeninde aynı sayıda veriye sahip olmasıdır %dizinin elemanlarını tanımlama array=[ 1 2 3 4 5 6 7 8 9 10 ]; array( 1 : 10 )= 1 : 10 ; %yukarıda ki iki eleman tanımlamasın da aynıdır %bir dizinin i'nci elemanı array( 6 ); %komutu ile dizinin 6'ncı elemanı kasdedilir % i'nci elemandan j'nci elemana kadar olan elemanları çagırma array( 2 : 4 ); % 4,5 ve 6'ncı elemanlar çagırıldı %kullanıcıdan dizi uzunlugu ve dizinin elemanlarının %kullanıcı tarafından girildigi bir örnek yapalı

Matlab For Döngüsü

For döngüsü ve kullanım detaylarının kodlar üzerinde anlatımı; %for döngüsü bir başlangıç degerinden, belirli artım ya da azatlmalar %ile sonlanacagı degere kadar bir degişkenin üzerinde sayıları tutar. %örnek olarak 1'den 10'a kadar artım yapan for döngüsü kuralım for i = 1 : 10 % i, 1'den başlayarak 10'a %kadar degerler alır. end %örnek olarak 10'dan 1'e kadar geriye sayan bir for döngüsü kuralım %dikkat edilecek nokta for'dan sonra ki yazım kuralıdır. %bu kural i=Başlangıç Degeri:Artım ya da Azalma:Biriş Degeri for i = 10 : - 1 : 1 % i, 10'dan başlayarak % 1'e kadar degerler alır end %örnek olarak 0'dan 10'a 2'şer i degişkenine deger atayalım for i = 0 : 2 : 10 %her turda i=0,2,4,6,8,10 degerlerini alır end %örnek olarak 10'dan 0'a 2'şer azamla ile i'ye deger atayalım for i = 10 : - 2 : 0 %her turda sırasıyla i=10,8,6,4,2,0 degerlerini alır end %örnek olarak kullanı

Matlab İntegral Alma

Kullanıcı tarafından katsayıları girilen polinomun integralini alma algoritması; clear all clc poly=input( 'polinomun katsayılarını [2 6 7] şeklinde giriniz: ' ); j = 0 ; for i = length (poly): - 1 : 1 j = j + 1 ; poly_2( j )=poly( j ) / ( i ); end poly_2( length (poly_2) + 1 )= 0 ; disp (poly_2)

Matlab Türev Alma

Kullanıcı tarafından katsayıları girilen bir polinmun türevini alma algoritması; clear all clc poly=input( 'polinomun katsayılarını [2 6 7] şeklinde giriniz: ' ); poly_2= zeros ( 1 , length (poly) - 1 ); j = 0 ; for i = size (poly, 2 ): - 1 : 2 %polinomun boyundan j = j + 1 ; %1 azaltarak 2 ye kadar i'yi degiştir poly_2( j )=poly( j ) * ( i - 1 ); end disp ( 'polinom: ' ) disp (poly_2)

Matlab Ekok Bulma

Kullanııc tarafından girilen 2 sayının ekok'unu bulma algortiması; clear all clc x=input( 'Bir tamsayı giriniz: ' ); y=input( 'Bir tamsayı giriniz: ' ); asal_bolen= 0 ; sayac= 0 ; i = 2 ; durum= 1 ; while durum if mod (x, i ) == 0 || mod (y, i ) == 0 sayac=sayac + 1 ; asal_bolen(sayac)= i ; if mod (x, i ) == 0 x=x / i ; elseif mod (y, i ) == 0 y=y / i ; else x=x / i ; y=y / i ; end else i = i + 1 ; end if i > x durum= 0 ; end end disp ( 'Asal bölenler: ' ) disp (asal_bolen) %örnegin 72 sayısı için x_asal_bolen degişkeninin içinde %tutulan sayılar [2 2 2 3 3] %bu kuvvetleri aşagıdaki algoritma ile; %[0 2 3; % 0 3 2] haline getirecegiz. %algoritmanın görevi asal sayı 2'yi 2'inci %idise yazmak ve kuvvetinide alt satırına eklemek %x'in asal bölenlerin kuvvetlerini toplayalım bolen_

Matlab Sayının Asal Çarpanlarını Bulma

Kullanıcı tarafından girilen sayının asal çarpanlarını bulma algoritması; clc clear all x=input( 'Bir sayı giriniz: ' ); %kullanıcının x için 72 degerini girdigini varsayarak %aşagıdaki döngüde yapılan işlemleri anlatacagım % x sayısının asal bölen sayısını bulalım x_asal_bolen= 0 ; %asal bölenlerimizi bu degişkende dizi olarak tutacağız sayac= 0 ; %sayac ile dizinin indisini oluşturduk i = 2 ; % Bir sayıyı 2'den başlayarak böleriz durum= 1 ; %while döngüsünden çıkmak için koşulumuzu oluşturacak while durum if mod (x, i ) == 0 % x, i'ye tam bölünür mü ? sayac=sayac + 1 ; %dizinin indisi olan sayacı 1 artır x_asal_bolen(sayac)= i ; % i'yi asal bölen içine yaz x=x / i ; %sayımız i'ye bölünerek küçüldü else i = i + 1 ; % örnegin sayımız i=2 için bölünmüyorsa % i=3'e bölünüp bölğnmedigini bulmak için % i'yi 1 artırdık. end if i > x durum= 0 ;

Matlab Ebob Bulma

Kullanıcı tarafından girilen 2 sayının ebobunu bulma; clc clear all x=input( 'Bir sayı giriniz: ' ); y=input( 'Bir sayı giriniz: ' ); %kullanıcının x için 72 degerini girdigini varsayarak %aşagıdaki döngüde yapılan işlemleri anlatacagım % x sayısının asal bölen sayısını bulalım x_asal_bolen= 0 ; %asal bölenlerimizi bu degişkende dizi olarak tutacağız sayac= 0 ; %sayac ile dizinin indisini oluşturduk i = 2 ; % Bir sayıyı 2'den başlayarak böleriz durum= 1 ; %while döngüsünden çıkmak için koşulumuzu oluşturacak while durum if mod (x, i ) == 0 % x, i'ye tam bölünür mü ? sayac=sayac + 1 ; %dizinin indisi olan sayacı 1 artır x_asal_bolen(sayac)= i ; % i'yi asal bölen içine yaz x=x / i ; %sayımız i'ye bölünerek küçüldü else i = i + 1 ; % örnegin sayımız i=2 için bölünmüyorsa % i=3'e bölünüp bölğnmedigini bulmak için % i'yi 1 artırdık. end if i &g

Matlab - 2 Sayı Arasındaki Asal Sayıların Bulunması

Kullanıcı tarafından girilen 2 sayı arasında yer alan asal sayıların bulunması; clear all clc %(X,Y) SAYILARI ARASINDAKİ ASAL SAYIALRI BULAN ALGORİTMA x=input( 'büyük sayıyı giriniz: ' ); y=input( 'basamaklı küçük sayıyı giriniz: ' ); %x sayısından y sayısına kadar olan asal sayıların bulunması asal_sayi= 0 ; sayac= 0 ; for sayi=x - 1 :y - 1 sonuc= 0 ; for i =sayi - 1 : - 1 : 2 if ( mod (sayi, i )) == 0 sonuc= 1 ; end end if sonuc == 0 sayac=sayac + 1 ; asal_sayi(sayac)=sayi; end sonuc= 0 ; end disp (asal_sayi)

Matlab Fprintf ile Dosyaya Veri Yazma İşlemleri

    1- fprintf komutu ile bir dosyaya ya da ekrana verileri formatlı olarak yazdırabiliriz. İlk örnegimiz de veriyi dosyaya alt alta yazdırma işlemi yapalım. clc clear all dosya=fopen( 'sayilar.txt' , 'w' ); for i = 1 : 20 fprintf(dosya, '%d \n' , i ); % %d ile dosya içine tamsayı yazacagımızı belitiriz % \n ile yazma işleminden sonra alt % satıra geçecegimizi belirtiriz end fclose(dosya); 'bitti'     Yukarıda ki kodların sayilar.txt dosyası içinde alt alta nasıl geldiklerini gözlemleyelim.     5'inci veriyide yazdıktan sonra \n ile karşılaşıyor ve bir alt satıra geçiliyor.          2 -  Bu örnekte verimizi ekrana formatlı olarak yazdıralım. A1 = [ 9.9 , 9900 ]; A2 = [ 8.8 , 7.7 ; ... 8800 , 7700 ]; formatSpec = 'X is %4.2f meters or %8.3f mm\n' ; fprintf(formatSpec,A1,A2)     Yukarıdaki kodlar matris ü

C++ New ile Matris Oluşturma

    Bu derste New komutu ile ram üzerinden dinamik matris yani kullanıcı tarafından satır ve sütun sayılarının degiştirilebildigi matris oluşturacağız. #include <iostream> using namespace std; int main () { int rows = 3 , cols = 3 ; //satır ve sütun sayısı 3x3^lük matris oluşturalım int ** matrix = new int * [rows]; //matrix deişkenimizi pointer olarak tanımlıyoruz //hafıza da satır sayısı kadarlık bir yer açıyoruz. for ( int i = 0 ; i < rows; ++ i) { matrix[i] = new int [cols]; } //hafıza da sütun sayısı kadalık her satır için yer açıyoruz      for ( int i = 0 ;i < rows; i ++ )      {      for ( int j = 0 ; j < cols; j ++ )      { matrix[i][j] = 1 ;                } } //oluşturdugumuz matrisi birim matris haline getiriyoruz for ( int i = 0 ;i < rows; i ++ )      {      for ( int j = 0 ; j < cols; j ++ )      { cout << matrix[

C++ New ve Delete Komutları

     New komutu ile ram üzerinden bellek ayırarak; kodların derlenmesinden sonra boyutları değişebilen dizi ve matris yapıları gibi boyut yani kaç elemanlı olacağını bildirmemiz gereken durumlarda oldukça kullanışlıdır.     Örneğin öğrenci notları üzerine bir masaüstü program yapıyoruz, programda öğrenci sayısı girilmeden bir ekle butonu ile öğrenci ekleme durumunda new komutu işimize yarayacaktır.     New komutu ile RAM üzerinde hafıza ayrılır, ramden ayrılan hafızaya ulaşabilmek için bir pointer üzerine bu hafızanın başlangıç adresi kaydedilir.     Örneğin ramde 5 elemanlı bir dizilik yer ayırır ve bu dizinin başlangıç adresini bir pointer ile tutarız.     Konsol üzerinde çalışacak bir uygulama ile new ve delete komutunu daha iyi anlayalım. #include <iostream> using namespace std; int main () { int eleman_sayisi; //kullanıcıdan eleman sayısını almak için bir degişken oluşturduk cout << "kac elamanli dizi olusturmak istersiniz: " <&l