ALGORİTMA VE PROGRAMLAMA Ek Ders Notu

Ebat: px
Şu sayfadan göstermeyi başlat:

Download "ALGORİTMA VE PROGRAMLAMA Ek Ders Notu"

Transkript

1 ALGORİTMA VE PROGRAMLAMA Ek Ders Notu

2 MATLAB de Programlama Matlab de programlama en genel olarak iki yolla yapılır: 1. Komut satırında (in-line) programlama 2. m-dosyaları yla (m-files) programlama m-dosyalarının da iki türü vardır: 1. Düzyazı (script) m-dosyaları 2. Fonksiyon (function) m-dosyaları Algoritma ve Programlama 2

3 Düzyazı (script) m-dosyaları daha önceki derslerde anlatılmıştır. Aşağıda bir m-dosyası örneği verilmiştir. Örnek: İki nokta arasındaki uzaklığı bulan programın m-dosyası ile çözümü uzaklik.m clc;clear; x1=input(' x1 koordinatini gir '); y1=input(' y1 koordinatini gir '); x2=input(' x2 koordinatini gir '); y2=input(' y2 koordinatini gir '); mesafe=sqrt((x2-x1)^2+(y2-y1)^2); fprintf(' Girilen 2 nokta arasi mesafe : %f \n ',mesafe); >>uzaklik KOMUT PENCERESİ Algoritma ve Programlama 3

4 Fonksiyon m-dosyaları Fonksiyon, belirli sayıda verileri kullanarak bunları işleyen ve bir sonuç üreten yapıdır. Fonksiyon m-dosyaları düzyazı m-dosyalarına benzerler. Ancak iki temel farkı vardır. 1. Fonksiyonlar bir değeri ve değerler kümesini döndürür. 2. Fonksiyonların içinde atanmış değişkenler, fonksiyona ait yerel değişkenlerdir (local variables) ve MATLAB komut penceresinde gösterilmezler. Bu değişkenler komut satırından da geri çağırılamazlar. Oysa script lerde değişkenler genel (global variables) olup MATLAB komut penceresinde gösterilir ve komut satırından çağırılabilirler. Fonksiyonların genel yazım biçimi; function degisken_adi=fonksiyon_adi (giris degiskeni) Veya function [out1,out2,...,outn] = fonksiyon_adı (in1,in2,...,inm) Algoritma ve Programlama 4

5 Fonksiyon m-dosyaları Output Arguments Function Name Input Arguments Online Help Function Code function y = ortalama (x) % Ortalama Average or mean value. % For vectors, ortalama(x) returns the mean value. % For matrices, ortalama(x) is a row vector % containing the mean value of each column. [m,n] = size(x); if m == 1 end m = n; y = sum(x)/m; Algoritma ve Programlama 5

6 Örnek: İki nokta arasındaki uzaklığı bulan programı m-fonksiyon kullanarak yazınız. x1 = 1.noktanın x koordinati; x2 = 2.noktanın x koordinati y1 = 1.noktanın y koordinati; y2 = 2.noktanın y koordinati function mesafe = uzaklik(x1,y1,x2,y2) %imza mesafe=sqrt((x2-x1)^2+(y2-y1)^2); %tanım Bu M fonksiyonu uzaklik.m olarak kaydedilir. KOMUT PENCERESİ >> sonuc = uzaklik(3,4,1,2) % ya da >> uzaklik(3,4,1,2) % sonuc ans adli degiskene atanir Algoritma ve Programlama 6

7 Örnek: Girilen iki sayının harmonik ortalamasını bulan fonksiyon m-dosyasını yazınız. function h=horta(a,b) %horta:harmonik Ortalama % horta(a,b) verilen iki sayının harmonik ortalamasını hesaplar h=2/(1/a+1/b) Örnek: Aşağıdaki gibi bir ekran çıktısı verecek ekranarakambas.m adında bir fonksiyon M dosyası yazınız. (Fonksiyonunuz kendisine hiçbir argüman almayacak ve geriye yine hiçbir değer çevirmeyecektir.) EKRAN ÇIKTISI >>ekranarakambas() ekranarakambas.m function ekranarakambas() clc; for i=1:9 %satir sayisi for j=1:(10-i) %sutun sayisi fprintf('%d ',j); end fprintf('\n'); end Algoritma ve Programlama 7

8 Örnek: Girilen bir sayı vektörünün ortalama değerini ve standart sapmasını bulan bir fonksiyon yazalım. function [ort, stds] = ort_stdsapma (x) % ort_stdsapma fonksiyonu girilen matristeki her bir sütunun ortalama değerini %ve standart sapmasını bulur. [m,n] = size(x); if m == 1 m = n; end ort = sum(x)/m; stds=sqrt(sum(x.^2)/m-ort.^2); MATLAB komut satırında aşağıdaki satırlar sırasıyla yazılırsa; >> a=[ ]; >> [x,y]=ort_stdsapma(a) x = 3 y = Algoritma ve Programlama 8

9 Fonksiyon m-dosyasında önemli noktalar: 1. Fonksiyon m-dosyalarında ilk satır kesinlikle function ile başlamalıdır. Bu ilk satır fonksiyon tanımının yapıldığı satır olup fonksiyon adı ve giriş çıkış değişkenleri bu satırda belirtilir. 2. Fonksiyon hakkında yardım istenildiğinde, yani help fonksiyon_adi yazıldığında görüntülenecek % ile başlayan açıklama satırları ilk satırdan hemen sonra yazılmalıdır. 3. Fonksiyon adı ile dosya adı aynı olmalıdır. 4. Değişken çıkışları ekrana yazdırılmamalıdır. 5. Bir fonksiyon içerisinde kullanılan bütün değişkenler bu fonksiyon için geçerlidir. 6. Eğer değişkenleri fonksiyon dışında da geçerli kılmak isteniyorsa global komutu kullanılabilir. Algoritma ve Programlama 9

10 Uygulama: Daha önceki derslerde gösterilen bir polinomun türevini alan polyder(p) fonksiyonunun polinomturev adı ile fonksiyon m-dosyası olarak yazılması. >>P=[ ] >>polyder(p) ans Algoritma ve Programlama 10

11 MATLAB de Veri Türleri MATLAB de 15 temel veri türü vardır. Bunların herbiri dizi formatındadır. MATLAB ile yapılan işlem ve hesaplamalarda genellikle çift duyarlıklı (double) ve karakter (char) veri türleri kullanılır. MATLAB de yerleşik fonksiyonların hemen hemen tamamı double ve char veri türleriyle işleme konur. Veri Mantıksal Karakter Sayısal Hücresel Yapısal int8, uint8 int16, uint16 int32, uint32 int64, uint64 single double Algoritma ve Programlama 11

12 MATLAB de Veri Türleri Mantıksal: 1 ve 0 sayılarını kullanarak doğru ve yanlış değerleri gösterir. MATLAB, mantıksal işlemler ve fonksiyonlardan ilgili mantıksal değeri döndürür. char: Karakterleri tutar. Dizideki her katar aynı uzunlukta olduğu sürece mxn boyunda katar dizisini temsil etmek için char kullanılır. Eşit uzunlukta olmayan katarı temsil etmek için cell array (hücre dizi) kullanılır. Sayısal (numeric): işaretli (int) veya işaretsiz (uint) tamsayılar, tek (single) ve çift (double) duyarlıklı kayan noktalı sayılardan oluşur. MATLAB de tüm hesap işlemleri double veri türü ile yapılır. Tamsayı veya single diziler üzerinde matematiksel işlemleri yapmak için, bunlar fonksiyon kullanılarak double veri türüne dönüştürülmelidir. Tamsayı veya single türü diziler, double dizilerden daha fazla bellek yeri kullanırlar. Hücre dizi (cell array): Farklı tür ve boydaki diziler, bir hücre dizi içindeki hücrelerde saklanabilir. Yapı (structure): Benzer olmayan veri türlerini saklayan hücre diziye benzer. Ancak bu durumda veriler, hücrelerde değil de adlandırılmış alanlarda (named field) saklanır. Algoritma ve Programlama 12

13 Karakter Katarı (String) İşlemleri Karakterler katarı veya yalnızca katar/sözcük (string), iki tek tırnak arasındaki ifade edilen, gerçekte ASCII kod tablosunda sayısal kodlarla belirtilen ilk 127 karakterden oluşan karakter dizileridir (char array). Katar uzunluğu, katardaki karakter sayısıdır. Her bir karakter bellekte 1 byte (8 bit) yer kaplar. >> ders='algoritmalar' ders = algoritmalar Burada verilen ders değişkeninde her bir harf ASCII kod tablosundaki sayısal bir koda sahiptir. >> kod=double(ders) kod = Tam tersi olarak ASCII karşılığı verilen bir katarın karakter karşılığını bulmak için char fonksiyonu kullanılır. >> char(kod) ans = algoritmalar Algoritma ve Programlama 13

14 Çok Boyutlu Katar Gösterimleri >> x='10014'; >> a=[ders,' ders kodu:', x] a = algoritmalar ders kodu:10014 Katarların Karşılaştırılması strcmp: İki katarın aynı olup olmadığını belirler. strcmpi: iki katarın harf durumu dikkate alınmadan aynı olup olmadığını belirler. strncmp: iki katarın ilk n karakterinin aynı olup olmadığını belirler. strncmpi: ilk katarın harf durumu dikkate alınmadan ilk n karakterinin aynı olup olmadığını belirler. Algoritma ve Programlama 14

15 Katarların Tek Tek Karşılaştırılması Katar dizileri aynı boyutlu veya en az biri skaler olmak koşuluyla karakter eşitlik karşılaştırılması için ilişkisel operatörler (>, >=,<, <=, ==, ~=) kullanılabilir. >> x='matlab'; >> y='matema'; >> x==y ans = Büyük-Küçük Harf Dönüşümleri upper: Katardaki tüm harfleri büyük harfe dönüştürür. lower: Katardaki tüm harfleri küçük harfe dönüştürür. Algoritma ve Programlama 15

16 Sayı-Katar Dönüşümü num2str: Kayan noktalı sayıyı (tamsayı yada ondalıklı) katara dönüştürür. int2str: Yalnızca bir tamsayıyı katara dönüştürür. >> a=236; >> akatar=num2str(a) akatar = 236 >> double(akatar) ans = Algoritma ve Programlama 16

17 Katar-Sayı Dönüşümleri str2num: ASCII katarı sayıya dönüştürür. eval: Sayısal biçimden sayı içeren katara dönüştürür. >> z='123'; >> x=str2num(z) x = 123 >> 123*2 ans = 246 >> d='234'; >> eval(d) ans = 234 >> katar='k=1:5' katar = k=1:5 >> eval(katar) k = Algoritma ve Programlama 17

18 Katarlar ile ilgili örnek: Bir metin içinde kaç tane a harfi olduğunu bulan programın yazılması. clear all; a='there is no function or block with this name.you may want to Check that you have spelled the name correctly.'; s=0; for i=1:1:length(a) if a(i)=='a' s=s+1; end end s Çalışma Sorusu: Rakamlarla yazılan bir sayının söylenildiği gibi ekrana basılmasını sağlayan programın yazılması. (1234 Bin iki yüz otuz dört) Algoritma ve Programlama 18

19 MATLAB/Diziler (Hücre Dizileri) Hücre Dizileri (Cell arrays) { } ile tanımlanır. Böylesi bir dizi, farklı matrisleri aynı isim altında tutmak ve işlemek için kullanılmaktadır. Örneğin, C{1}=[1 2;3 5],C{2}=[ ];C{3}=[('yildiz teknik'),(' elektronik')]; girildiğinde, C bir hücre dizisi olur. Bu hücre geri çağrıldığında, C = [2x2 double] [1x4 double] [1x20 char] C{1} hücresi C{2} hücresi C{3} hücresi Her bir hücre ayrı ayrı işlenir. Algoritma ve Programlama 19

20 MATLAB/Diziler (Hücre Dizileri) C=cell(n) n n hücreden oluşan boş bir hücreyi C ye atar. Örneğin n=2 için >> C=cell(2) C = [] [] [] [] hücresi oluşturulur. Bir hücrenin içine istenilen sayıda yeni hücreler eklemek mümkündür; Örneğin, C{1}{1}=[2 3] ile C aşağıdaki biçimde değişir; C = {1x1 cell} [] [] [] Algoritma ve Programlama 20

21 MATLAB/Diziler (Hücre Dizileri) C=cell(3,2) hücresi C{1,2} hücresi C{1,1} C{1,2} C{1,2}{1,1} C{1,2}{1,2} C{2,1} C{2,2} C{1,2}{2,1} C{1,2}{2,2} C{3,1} C{3,2} Yeni alt hücre(ler) C{1,2}{2,2} hücresi Algoritma ve Programlama 21

22 MATLAB/Diziler (Yapı Dizileri) Yapı dizileri (Structure arrays), veri tabanları için oldukça kullanılışlı bir dizi türüdür. A.name= Bahattin'; A.sname= Erdogan'; >>A A yapı dizisi çağrıldığında, A.univ='YTU'; A = A.city='Istanbul'; name: Bahattin' A. = sname: Erdogan' A.year=2012; univ: 'YTU' city: 'Istanbul' ile A, bir structure array olur. year: 2012 Hücre ve yapı dizileri, mat uzantılı dosyalar olarak, daha önce açıklanan save komutuyla kaydedilip, load komutuyla geri çağrılabilir. Algoritma ve Programlama 22

23 Program Çıkışı ve Sonuç Gösterme İşlemleri disp fonksiyonu: disp(x) şeklindedir. Bir dizi veya metni görüntüler. Dizinin değişken adı ekrana yazılmaz. X bir karakter katarı ise metin olarak görüntülenir. disp(' ') disp(' A-Deg B-Deg C-Deg') disp(' ===== ===== =====') disp(rand(4,3)) Ekranda görülen; A-Deg B-Deg C-Deg ===== ===== ===== Algoritma ve Programlama 23

24 fprintf fonksiyonu: Çıkışın formatlı yaptırılmak ve bunun bir disk dosyasına yazdırılması istendiğinde kullanılır. Genel yazım biçimi; kont=fprintf(fid, format, A, ) Bu fonksiyon A matrisinin reel kısmındaki verileri, format parametresiyle belirtilen kurala göre düzenler ve fid ile belirtilen dosyaya yazar ve kapsadığı byte sayısını kont değişkenine atar. Ancak burada şimdilik ekrana yazdırma işlemi ile ilgileneceğimiz için; fprintf( format, A, ) Daha basit bir gösterimle; fprintf(format_katarı, dönüşüm_karakterleri) Algoritma ve Programlama 24

25 Dönüşüm (Biçim) Kodları Belirteç Tanımı %e Küçük harf ile bilimsel notasyon %E Büyük harf ile bilimsel notasyon %f Sabit nokta (ondalık) notasyon %g En kısa olmasına göre %e veya %f %G %g ile aynı ancak E kullanılır %s Karakter katarı tanımlar %c Tekil karakter %d İşaretli ondalık notasyon %u İşaretsiz ondalık notasyon Algoritma ve Programlama 25

26 Tamsayı verisi, %d format dönüşüm belirleyicisi ile gösterilir. >> x=123; >> fprintf('islem sonucu %d bulunmustur. \n', x) Islem sonucu 123 bulunmustur. Kayan noktalı, yani ondalık sayı verisi, %f veya %e veya %g format dönüşüm belirleyicisi ile gösterilir. >> x=1.23; >> fprintf('islem sonucu %6f bulunmustur. \n', x) Islem sonucu bulunmustur. >> fprintf('islem sonucu %6.2f bulunmustur. \n', x) Islem sonucu 1.23 bulunmustur. >> fprintf('islem sonucu %4.2f bulunmustur. \n', x) Islem sonucu 1.23 bulunmustur. >> fprintf('islem sonucu %4.2e bulunmustur. \n', x) Islem sonucu 1.23e+000 bulunmustur. Algoritma ve Programlama 26

27 Örnek: clear all; for i=1:2 for j=1:2 fprintf('a matrisinin %d,%d.ci elemanini giriniz:',i,j) A(i,j)=input(''); end end A MATLAB ekran çıktısı aşağıda verilmiştir. A matrisinin 1,1.ci elemanini giriniz:1 A matrisinin 1,2.ci elemanini giriniz:2 A matrisinin 2,1.ci elemanini giriniz:3 A matrisinin 2,2.ci elemanini giriniz:4 A = Algoritma ve Programlama 27

28 Giriş/Çıkış Fonksiyonları textread: Bu fonksiyon ASCII dosyaları okumak için kullanılır. Genel yazım biçimi; [a, b, c, ]=textread( dosyaadi, format, N) dosyaadi açılmak istenen dosyanın ismidir. format, herbir sütundaki verinin açıklamasını içeren bir katardır. N ise okunacak satır sayısıdır. N belirtilmemişse dosya sonuna kadar okunur. Aşağıda verilen isciverileri.txt dosyasından veri okunmak istenirse; >> [Adi, Soyadi, Yasi, Maasi, Vergiorani]=textread('isciverileri.txt', '%s %s %f %f %f') Algoritma ve Programlama 28

29 fopen: Bu fonksiyon daha önce oluşturulmuş dosyaları açmak için kullanılır. Genel yazım biçimi; ifade=fopen( dosyaadi, izin ) dosyaadi açılmak istenen dosyanın ismidir. izin ise erişim modunu belirten bir katardır. İzin Formatı r rt w wt a a+ Açıklama Sadece okuma için varolan bir dosyayı açar. Okuma ve yazma için varolan bir dosyayı açar. Yazma modunda dosya açar; dosya yoksa oluşturulur ve daha önce böyle bir dosya varsa ondaki bilgiler yitirilir. Varolan bir dosyanın içindekilerini siler ve okuma ve yazma işlemi için açar Varolan bir dosyayı yalnızca yazma işlemi için açar ve yeni yazılanları dosyanın sonuna ekler. Varolan bir dosyayı, okuma ve yazma işlemi için açar ve yeni verileri dosyanın sonuna ekler. fclose: Bu fonksiyon daha önce oluşturulmuş dosyaları kapamak için kullanılır. Genel yazım biçimi; fclose(ifade) Algoritma ve Programlama 29

30 Veri Dosyası Oluşturma ve Çağırma Örnek: Tbasla=input('Ilk sıcaklık degerinin yaziniz:'); Tson=input('Son sıcaklık degerinin yaziniz:'); ntemp=input('kac deger istediginizi giriniz:'); santigrat=linspace(tbasla,tson,ntemp); fahrenhayt=1.8*santigrat+32; fid=fopen('temp.txt','wt'); fprintf(fid,'sicaklik donusum tablosu\n'); fprintf(fid,' \n'); fprintf(fid,' santigrat fahrenhayt\n'); for k=1:ntemp fprintf(fid, '%f %f \n', santigrat(k), fahrenhayt(k) ); end fclose(fid); Algoritma ve Programlama 30

31 MATLAB-EXCEL Veri Transferi Dış Ortam Veri İşlemi Bir Excel (.xls) veri dosyası veya.txt ya da.dat dosyası Matlab ortamından okunabilir ve üzerinde Matlab işlemleri uygulanabilir. Benzer olarak bir Matlab program çıkışı da.xls olarak kaydedilebilir. - Excel: degisken =xlsread( xxx.xls ) - x=degisken(:,1); %1. sütun - y=degisken(:,2); %2. sütun -.txt veya.dat : load xxx.txt - x=xxx(:,1); %1. sütun - y=xxx(:,2); %2. sütun Algoritma ve Programlama 31

32 Excel den veri okutmak amacıyla xlsread fonksiyonu kullanılır. num = xlsread( filename, sheet, 'range') A = xlsread('deneme.xlsx', 1, 'C4:D7') A = Algoritma ve Programlama 32

33 MATLAB/ Derleyici (Compiler) C, Pascal, Basic gibi yüksek veya orta düzey dillerde yazılan bir programın çalışabilmesi için önce makine diline çevrilmesi gerekir; bu işleme derleme (compilation) denir. Derleme işini yapan programlar da derleyici (compiler) olarak adlandırılır. MATLAB de sadece m-fonksiyon veya grafik kullanıcı arayüzü (GUI) şeklindeki programlar derlenebilmektedir. MATLAB derleyicisi (mcc) ile MATLAB de oluşturulan m-fonksiyon dosyaları C/C++ dosyalarına,.c dosyalar da MATLAB formatına dönüştürülebilir. >> mcc m dosya_adi yazımı ile dosya_adi.m adlı dosya kendi başına çalışabilen dosya_adi.exe haline ve C koduna dönüştürülür. >> mcc p dosya_adi yazımı ile dosya_adi.m adlı dosya kendi başına çalışabilen dosya_adi.exe haline ve C++ koduna dönüştürülür. Algoritma ve Programlama 33

34 MATLAB/ Derleyici (Compiler) Klavyeden girilen iki sayının toplamını hesaplayan programın derlenerek.exe file haline getirilmesi %iki sayinin toplamini hesaplayan program a=input('birinci sayiyi giriniz= '); b=input('ikinci sayiyi giriniz= '); c=a+b; fprintf('%f ve %f in toplami %f dir',a,b,c) >>mcc m toplama (komut satırına yazılarak exe dosyası oluşturulur) Algoritma ve Programlama 34 34

35 MATLAB/ Derleyici (deploytool) Oluşturulan.exe dosyasının MATLAB kurulu olmayan bir bilgisayarda çalışabilmesi için MATLAB Compiler Runtime (MCR) programının kurulması gerekir. MCR farklı MATLAB versiyonları için değişiklik gösterir. exe dosyası hangi MATLAB versiyonunda derlendiyse ilgili MCR bilgisayarda kurulmalıdır. Kullanıcıya.exe uzantılı dosyanın çalışabilmesi için gerekli tüm dosyaların verilmesi gerekir. Bu amaçla deploytool fonksiyonu kullanılabilir. Algoritma ve Programlama 35

36 MATLAB/ Derleyici (deploytool) build -.exe file oluşturulmasını sağlar. Algoritma ve Programlama 36

37 MATLAB/ Derleyici (deploytool) Package Matlab kurulu olmayan bilgisayarda, exe uzantılı dosyanın çalıştırılabilmesi için bir paket program hazırlar. Sonuç olarak.pkg.exe uzantılı bir dosya oluşturulur. Bu dosya çalıştırıldığında bilgisayarda MATLAB de derlenen.exe uzantılı programın çalıştırılabilmesi için gerekli programı kurar. Algoritma ve Programlama 37

MATLAB/Değişkene Değer Atamak

MATLAB/Değişkene Değer Atamak MATLAB/Değişkene Değer Atamak input fonksiyonu klavyeden giriş yapmayı sağlayan bir fonksiyondur. degisken=input( bir deger giriniz: ) şeklinde kullanılır. =input('bir değer giriniz: ') bir değer giriniz:

Detaylı

MATLAB/Diziler (Karakter Dizileri)

MATLAB/Diziler (Karakter Dizileri) 24.03.205 MATLAB/Diziler (Karakter Dizileri) isletter fonksiyonu karakter dizilerini oluşturan elemanların bir harf mi yoksa bir rakam mı veya bir boşluk mu olduğunu sorgular. isspace fonksiyonu karakter

Detaylı

ALGORİTMALAR VE PROGRAMLAMA

ALGORİTMALAR VE PROGRAMLAMA ALGORİTMALAR VE PROGRAMLAMA DENEY-2: MATLAB da FONKSİYON M-DOSYALARI, KOŞUL İŞLEMLERİ (switch case), BREAK, CONTINUE, RETURN KOMUTLARI FONKSİYON M-DOSYALARI: Fonksiyon, belirli sayıda verileri kullanarak

Detaylı

Dersin Sorumlusu: Yrd. Doç. Dr. Birol SOYSAL. Sunumları Hazırlayan: Doç. Dr. Bülent ÇAKMAK

Dersin Sorumlusu: Yrd. Doç. Dr. Birol SOYSAL. Sunumları Hazırlayan: Doç. Dr. Bülent ÇAKMAK MATLAB de Bilgisayar Programlama Dersin Sorumlusu: Yrd. Doç. Dr. Birol SOYSAL Sunumları Hazırlayan: Doç. Dr. Bülent ÇAKMAK ALT PROGRAMLAR:M-Fonksiyon Yapısı function cikis_ifadesi1, 2,, n =fonksiyon_adi

Detaylı

Fen ve Mühendislik Uygulamalarında MATLAB

Fen ve Mühendislik Uygulamalarında MATLAB Fen ve Mühendislik Uygulamalarında MATLAB Dosya Yönetimi Fonksiyon Yapısı Doç. Dr. İrfan KAYMAZ MATLAB Ders Notları DOSYA YÖNETİMİ Şu ana kadar bir programda hesaplanan veya elde edilen veriler RAM de

Detaylı

Matlab da Dizi ve Matrisler. Mustafa Coşar

Matlab da Dizi ve Matrisler. Mustafa Coşar Matlab da Dizi ve Matrisler Mustafa Coşar MATLAB Değişkenleri Matlab da değişkenler; skaler, dizi(vektör), matris veya metin (string) türünde olabilirler. Örnek olarak: a=1; b=-3.2e3; c=22/5; metin= mustafa

Detaylı

BİLGİSAYAR PROGRAMLAMA DERSİ

BİLGİSAYAR PROGRAMLAMA DERSİ BİLGİSAYAR PROGRAMLAMA DERSİ 4. DERS NOTU Konu: M-dosya yapısı ve Kontrol Yapıları Hazırlayan: Yrd. Doç. Dr. Ahmet DUMLU 1 M-Dosya Yapısı Bir senaryo dosyası (script file) özel bir görevi yerine getirmek

Detaylı

BİLGİSAYAR PROGRAMLAMA DERSİ

BİLGİSAYAR PROGRAMLAMA DERSİ BİLGİSAYAR PROGRAMLAMA DERSİ Yrd. Doç. Dr. Fatih TOSUNOĞLU Erzurum Teknik Üniversitesi Mühendislik Fakültesi İnşaat Mühendisliği Bölümü DERS NOTU 3 KONU: M-dosya yapısı ve Kontrol Yapıları M-Dosya Yapısı

Detaylı

BİLGİSAYAR PROGRAMLAMAYA GİRİŞ

BİLGİSAYAR PROGRAMLAMAYA GİRİŞ BİLGİSAYAR PROGRAMLAMAYA GİRİŞ 5. ders notu Örnek program yazılımları İlişkisel operatörler Mantıksal operatörler Şartlı deyimler İf deyimi Kaynak: Dr.Deniz DAL ders sunumları Örnek : Dışarıdan girilen

Detaylı

MatLab. Mustafa Coşar mustafacosar@hitit.edu.tr http://web.hitit.edu.tr/mustafacosar

MatLab. Mustafa Coşar mustafacosar@hitit.edu.tr http://web.hitit.edu.tr/mustafacosar MatLab Mustafa Coşar mustafacosar@hitit.edu.tr http://web.hitit.edu.tr/mustafacosar Sunum Planı MatLab Hakkında Ekran Yapısı Programlama Yapısı Matlab da Programlamaya Giriş Sorular MatLab Hakkında MatLab;

Detaylı

ALGORİTMALAR VE PROGRAMLAMA

ALGORİTMALAR VE PROGRAMLAMA ALGORİTMALAR VE PROGRAMLAMA DENEY-1: MATLAB da KULLANILAN SAYI GÖSTERİMLERİ, VERİ TİPLERİ, TEMEL FONKSİYONLAR VE DİZİ İŞLEMLERİ SAYI GÖSTERİMLERİ: MATLAB da sayılar sabit noktalı (fixed point) ve kayan

Detaylı

BİLGİSAYAR PROGRAMLAMA DERSİ

BİLGİSAYAR PROGRAMLAMA DERSİ BİLGİSAYAR PROGRAMLAMA DERSİ 3. DERS NOTU Konu: MATLAB de Temel İşlemler Hazırlayan: Yrd. Doç. Dr. Ahmet DUMLU 1 MATLAB (Matrix Laboratory) sayısal hesaplama dilidir. MathWorks firması tarafından geliştirilmiş

Detaylı

C Programlama Dilininin Basit Yapıları

C Programlama Dilininin Basit Yapıları Bölüm 2 C Programlama Dilininin Basit Yapıları İçindekiler 2.1 Sabitler ve Değişkenler......................... 13 2.2 Açıklamalar (Expresions)........................ 14 2.3 İfadeler (Statements) ve İfade

Detaylı

Değişken atama Kullanıcıdan veri girişi istendiğinde kullanılır. 1. Bir değişkene değer atama (örn: a=4 gibi) 2. Klavyeden veri girme

Değişken atama Kullanıcıdan veri girişi istendiğinde kullanılır. 1. Bir değişkene değer atama (örn: a=4 gibi) 2. Klavyeden veri girme Değişken atama Kullanıcıdan veri girişi istendiğinde kullanılır 1. Bir değişkene değer atama (örn: a=4 gibi) 2. Klavyeden veri girme 3. Bilgisayar belleğinde saklanan verileri bir dosyadan okumak 1. Bir

Detaylı

mustafacosar@hitit.edu.tr http://web.hitit.edu.tr/mustafacosar

mustafacosar@hitit.edu.tr http://web.hitit.edu.tr/mustafacosar Algoritma ve Programlamaya Giriş mustafacosar@hitit.edu.tr http://web.hitit.edu.tr/mustafacosar İçerik Algoritma Akış Diyagramları Programlamada İşlemler o o o Matematiksel Karşılaştırma Mantıksal Programlama

Detaylı

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

Bil101 Bilgisayar Yazılımı I. M. Erdem ÇORAPÇIOĞLU Bilgisayar Yüksek Mühendisi Bil101 Bilgisayar Yazılımı I Bilgisayar Yüksek Mühendisi Editör Disk 1)Kaynak kodlar editör aracılığı ile oluşturulur. (.c) Kaynak dosya Önişleyici Disk 2)Önişleyici kodlar içerisindeki ilk işleme işini

Detaylı

MATLAB/Programı Dallandıran İfadeler

MATLAB/Programı Dallandıran İfadeler MATLAB/Programı Dallandıran İfadeler Dal yapıları, program kodlarından istenilenleri seçen ve onları işleten, istenilen kodları ise değerlirme dışı bırakabilen MATLAB ifadeleridir. if Switch, case try/catch

Detaylı

C Konsol Giriş Çıkış Fonksiyonları

C Konsol Giriş Çıkış Fonksiyonları C Konsol Giriş Çıkış Fonksiyonları Öğr. Gör. M. Ozan AKI Rev 1.0 Stringlerde Özel Karakterler \n : Bir sonraki satırın ilk sütununa git \b : Backspace (önceki karakteri sil) \a : Bip sesi \\ : Ters bölü

Detaylı

BİLGİSAYAR PROGRAMLAMA MATLAB

BİLGİSAYAR PROGRAMLAMA MATLAB BİLGİSAYAR PROGRAMLAMA MATLAB Arş. Gör. Ahmet ARDAHANLI Kafkas Üniversitesi Mühendislik Fakültesi Bu hafta? 1. Matlab ve Programlama Ortamı 2. Matlab Komut Penceresi 3. Matlab de değişken tanımlama 4.

Detaylı

Bilgisayar Programlama

Bilgisayar Programlama Bilgisayar Programlama M Dosya Yapısı Kontrol Yapıları Doç. Dr. İrfan KAYMAZ Matlab Ders Notları M-dosyası Genel tanıtımı : Bir senaryo dosyası (script file) özel bir görevi yerine getirmek için gerekli

Detaylı

Dersin Sorumlusu: Yrd. Doç. Dr. Birol SOYSAL. Sunumları Hazırlayan: Doç. Dr. Bülent ÇAKMAK

Dersin Sorumlusu: Yrd. Doç. Dr. Birol SOYSAL. Sunumları Hazırlayan: Doç. Dr. Bülent ÇAKMAK MATLAB de Bilgisayar Programlama Dersin Sorumlusu: Yrd. Doç. Dr. Birol SOYSAL Sunumları Hazırlayan: Doç. Dr. Bülent ÇAKMAK MATLAB de Karakter Tipinde Değişken Girişi: k=input( Açıklama: kl '); Komutu ile

Detaylı

Değişkenler, içerisinde tek bir değer tutabilen yapılardır. Örneğin haftanın günlerini değişkenlerde tutmak istersek, her bir gün adı için bir

Değişkenler, içerisinde tek bir değer tutabilen yapılardır. Örneğin haftanın günlerini değişkenlerde tutmak istersek, her bir gün adı için bir DİZİLER (ARRAYS) Değişkenler, içerisinde tek bir değer tutabilen yapılardır. Örneğin haftanın günlerini değişkenlerde tutmak istersek, her bir gün adı için bir değişken tanımlamak gereklidir. string gun1,

Detaylı

HSancak Nesne Tabanlı Programlama I Ders Notları

HSancak Nesne Tabanlı Programlama I Ders Notları SABİTLER VE DEĞİŞKENLER Değişken, verilerin bellekte geçici olarak kaydedilmesini ve gerektiğinde kullanılmasını sağlayan değerdir. Nesne tabanlı programlama dilinde değişken kullanımı diğer programlama

Detaylı

Özyineleme (Recursion)

Özyineleme (Recursion) C PROGRAMLAMA Özyineleme (Recursion) Bir fonksiyonun kendisini çağırarak çözüme gitmesine özyineleme (recursion), böyle çalışan fonksiyonlara da özyinelemeli (recursive) fonksiyonlar denilir. Özyineleme,

Detaylı

C PROGRAMLAMA DİLİNE GİRİŞ

C PROGRAMLAMA DİLİNE GİRİŞ C PROGRAMLAMA DİLİNE GİRİŞ C Dilinin Tarihçesi 1972 de Dennis Ritchie tarafından AT&T Bell Laboratuarlarında B dilinden geliştirildi. C dili konusundaki ilk kitap 1978 de Dennis Ritchie ve Brain Kernighan

Detaylı

Bilgisayar Programlama MATLAB

Bilgisayar Programlama MATLAB What is a computer??? Bilgisayar Programlama MATLAB Prof. Dr. İrfan KAYMAZ What Konular is a computer??? MATLAB ortamının tanıtımı Matlab sistemi (ara yüzey tanıtımı) a) Geliştirme ortamı b) Komut penceresi

Detaylı

Fen ve Mühendislik Uygulamaları ile MATLAB

Fen ve Mühendislik Uygulamaları ile MATLAB Fen ve Mühendislik Uygulamaları ile MATLAB Doç. Dr. M. Akif CEVİZ Atatürk Üniversitesi Mühendislik Fakültesi Makine Mühendisliği Bölümü M-Dosyaları Kontrol İfadeleri - İlişkisel ve Mantıksal Operatörler

Detaylı

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

BMT 101 Algoritma ve Programlama I 6. Hafta. Yük. Müh. Köksal Gündoğdu 1 BMT 101 Algoritma ve Programlama I 6. Hafta Yük. Müh. Köksal Gündoğdu 1 C++ Veri Tipleri Yük. Müh. Köksal Gündoğdu 2 Veri Tipleri Tam sayı ve Ondalık sayı veri tipleri Veri Tipi Alt Sınıf Üst Sınıf Duyarlı

Detaylı

disp VEYA fprintf KOMUTLARIYLA EKRANA MESAJ YAZDIRMA

disp VEYA fprintf KOMUTLARIYLA EKRANA MESAJ YAZDIRMA MATLAB 3.DERS disp VEYA fprintf KOMUTLARIYLA EKRANA MESAJ YAZDIRMA Daha önceki derslerimizde input komutu ile klavye üzerinden MATLAB programlama ortamına veri girmeyi öğrenmiştik. Bu dersimizde ise disp

Detaylı

BLM-111 PROGRAMLAMA DİLLERİ I. Ders-8 Değişken Tipleri ve Temel Giriş/Çıkış İşlemleri

BLM-111 PROGRAMLAMA DİLLERİ I. Ders-8 Değişken Tipleri ve Temel Giriş/Çıkış İşlemleri BLM-111 PROGRAMLAMA DİLLERİ I Ders-8 Değişken Tipleri ve Temel Giriş/Çıkış İşlemleri Yrd. Doç. Dr. Ümit ATİLA umitatila@karabuk.edu.tr http://web.karabuk.edu.tr/umitatilla/ Temel Veri Tipleri C dilinde

Detaylı

MATLAB Temelleri. EEM104 - Bilgisayar Programlama. Matlab ın Açılış Ekranı. Dr. Mehmet Siraç Özerdem EEM Dicle Üniversitesi. Launch Pad.

MATLAB Temelleri. EEM104 - Bilgisayar Programlama. Matlab ın Açılış Ekranı. Dr. Mehmet Siraç Özerdem EEM Dicle Üniversitesi. Launch Pad. MATLAB Temelleri EEM104 - Bilgisayar Programlama EEM Dicle Üniversitesi Matlab ın Açılış Ekranı Launch Pad Komut geçmişi penceresi Komut penceresi 1 Matlab ın Açılış Ekranı Çalışma alan penceresi Geçerli

Detaylı

fprintf ( Ekranda Görüntülenen Mesaj )

fprintf ( Ekranda Görüntülenen Mesaj ) MAK1010 MAKİNE MÜHENDİSLİĞİ BİLGİSAYAR UYGULAMALARI fprintf komutu text veya verinin ekranda göstermek veya bir dosyaya yazdırmak amacı ile kullanılır. Bu komutla (disp komutuna benzemez) çıkışın formatı

Detaylı

Temel Bilgisayar Programlama

Temel Bilgisayar Programlama BÖLÜM 11: : Birçok programda, bazı verilerin disk üzerinde saklanmasına gerek duyulur. Bütün programlama dillerinde, sabit disk sürücüsü (Hard Disk Drive, HDD) üzerindeki verileri okumak veya diske veri

Detaylı

BİLGİSAYAR PROGRAMLAMAYA GİRİŞ

BİLGİSAYAR PROGRAMLAMAYA GİRİŞ BİLGİSAYAR PROGRAMLAMAYA GİRİŞ 10. ders notu DİZİLER (devam) Kaynak: Dr.Deniz DAL kitabı ve ders sunumları BİR SATIR VEKTÖRÜNÜN BİLGİ DEPOLAMAK AMACIYLA KULLANILMASI A=[ ]; %Başlangıçta Boş 1. METOD A=[A

Detaylı

2 ALGORİTMA VE AKIŞ DİYAGRAMLARI

2 ALGORİTMA VE AKIŞ DİYAGRAMLARI İÇİNDEKİLER IX İÇİNDEKİLER 1 GİRİŞ 1 Kitabın Amacı 1 Algoritmanın Önemi 2 Bilgisayarın Doğuşu ve Kullanım Amaçları 3 Programlama Dili Nedir? 3 Entegre Geliştirme Ortamı (IDE) Nedir? 4 2 ALGORİTMA VE AKIŞ

Detaylı

BASİT C PROGRAMLARI Öğr.Gör.Dr. Mahmut YALÇIN

BASİT C PROGRAMLARI Öğr.Gör.Dr. Mahmut YALÇIN BASİT C PROGRAMLARI Öğr.Gör.Dr. Mahmut YALÇIN Basit C Programları: Bir Metni Yazdırmak #include /* program çalışmaya main fonksiyonundan başlar*/ int main() { printf( "C diline hoşgeldiniz!\n"

Detaylı

İÇİNDEKİLER İÇİNDEKİLER KODLAB

İÇİNDEKİLER İÇİNDEKİLER KODLAB İÇİNDEKİLER IX İÇİNDEKİLER 1 GİRİŞ 1 Kitabın Amacı 1 Algoritmanın Önemi 2 Bilgisayarın Doğuşu ve Kullanım Amaçları 3 Programlama Dili Nedir? 3 Entegre Geliştirme Ortamı (IDE) Nedir? 4 2 ALGORİTMA VE AKIŞ

Detaylı

ELN1002 BİLGİSAYAR PROGRAMLAMA 2

ELN1002 BİLGİSAYAR PROGRAMLAMA 2 ELN1002 BİLGİSAYAR PROGRAMLAMA 2 DOSYALAMA Sunu Planı Veri Hiyerarşisi Dosyalar ve Akımlar(streams) Sıralı Erişim (Sequential Access) dosyalarının oluşturulması Sıralı Erişim Dosyalarından Veri Okuma Rasgele

Detaylı

ALFASAYISAL BİLGİLER KARAKTER DİZİLERİ (STRING)

ALFASAYISAL BİLGİLER KARAKTER DİZİLERİ (STRING) ALFASAYISAL BİLGİLER KARAKTER DİZİLERİ (STRING) 1. HAFTA KARAKTER Karakterler, programlarda kullanılan temel simgelerdir. Her karakterin ASCII kod tablosunda bir tamsayı değer karşılığı vardır ve C programlama

Detaylı

Fonksiyonlar (Altprogram)

Fonksiyonlar (Altprogram) Fonksiyonlar (Altprogram) C Programlama Dili fonksiyon olarak adlandırılan alt programların birleştirilmesi kavramına dayanır. Bir C programı bir ya da daha çok fonksiyonun bir araya gelmesi ile oluşur.

Detaylı

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

MAK 1005 Bilgisayar Programlamaya Giriş. Fonksiyonlar. Prof. Dr. Necmettin Kaya MAK 1005 Bilgisayar Programlamaya Giriş Fonksiyonlar Prof. Dr. Necmettin Kaya Gerçek hayattaki problemlerin çözümü için geliştirilen programlar çok büyük boyutlardadır. Daha büyük programlar yazmanın en

Detaylı

PASCAL PROGRAMLAMA DİLİ YAPISI

PASCAL PROGRAMLAMA DİLİ YAPISI BÖLÜM 3 PASCAL PROGRAMLAMA DİLİ YAPISI 3.1. Giriş Bir Pascal programı en genel anlamda üç ayrı kısımdan oluşmuştur. Bu kısımlar bulunmaları gereken sıraya göre aşağıda verilmiştir. Program Başlığı; Tanımlama

Detaylı

ALGORİTMA VE PROGRAMLAMA II

ALGORİTMA VE PROGRAMLAMA II ALGORİTMA VE PROGRAMLAMA II Yrd. Doç. Dr. Deniz KILINÇ deniz.kilinc@cbu.edu.tr YZM 1102 Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Genel Bakış 2 Veri Hiyerarşisi Dosyalara Giriş

Detaylı

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

DİZİLER-KATARLAR ALGORİTMA VE PROGRAMLAMA II DİZİLER-KATARLAR ALGORİTMA VE PROGRAMLAMA II DİZİLER Dizi, aynı tipteki verilere tek bir isimle erişmek için kullanılan bir kümedir. Bir dizi bildirildikten sonra, dizinin bütün elemanları bellekte peşpeşe

Detaylı

1. LabVIEW ile Programlama

1. LabVIEW ile Programlama 1. LabVIEW ile Programlama LabVIEW ile programlama mantığı, program kodu yazılan programlama mantığına benzemekle birlikte, kontrol adı verilen nesneler arasında veri yolu bağlantısı ile program akışı

Detaylı

Algoritma Geliştirme ve Veri Yapıları 3 Veri Yapıları. Mustafa Kemal Üniversitesi

Algoritma Geliştirme ve Veri Yapıları 3 Veri Yapıları. Mustafa Kemal Üniversitesi Algoritma Geliştirme ve Veri Yapıları 3 Veri Yapıları Veri yapısı, bilginin anlamlı sırada bellekte veya disk, çubuk bellek gibi saklama birimlerinde tutulması veya saklanması şeklini gösterir. Bilgisayar

Detaylı

SPSS (Statistical Package for Social Sciences)

SPSS (Statistical Package for Social Sciences) SPSS (Statistical Package for Social Sciences) SPSS Data Editor: Microsoft Excel formatına benzer satır ve sütunlardan oluşan çalışma sayfası (*sav) Data Editör iki arayüzden oluşur. 1. Data View 2. Variable

Detaylı

Matematiksel Operatörler

Matematiksel Operatörler Matematiksel Operatörler Genel olarak matematiksel işlemlerde kullanılan operatörlerdir. Operatör Anlamı Açıklama ^ Üs Alma C^3 Matematikdeki üs operatörüdür. Verilen ilk sayının ikinci sayı kadar kuvvetini

Detaylı

MATLAB Semineri. EM 314 Kontrol Sistemleri 1 GÜMMF Elektrik-Elektronik Müh. Bölümü. 30 Nisan / 1 Mayıs 2007

MATLAB Semineri. EM 314 Kontrol Sistemleri 1 GÜMMF Elektrik-Elektronik Müh. Bölümü. 30 Nisan / 1 Mayıs 2007 MATLAB Semineri EM 314 Kontrol Sistemleri 1 GÜMMF Elektrik-Elektronik Müh. Bölümü 30 Nisan / 1 Mayıs 2007 İçerik MATLAB Ekranı Değişkenler Operatörler Akış Kontrolü.m Dosyaları Çizim Komutları Yardım Kontrol

Detaylı

Algoritmalar ve Programlama. Algoritma

Algoritmalar ve Programlama. Algoritma Algoritmalar ve Programlama Algoritma Algoritma Bir sorunu / problemi çözmek veya belirli bir amaca ulaşmak için gerekli olan sıralı mantıksal adımların tümüne algoritma denir. Algoritma bir sorunun çözümü

Detaylı

Veritabanı. SQL (Structured Query Language)

Veritabanı. SQL (Structured Query Language) Veritabanı SQL (Structured Query Language) SQL (Structured Query Language) SQL, ilişkisel veritabanlarındaki bilgileri sorgulamak için kullanılan dildir. SQL, bütün kullanıcıların ve uygulamaların veritabanına

Detaylı

EBG101 PROGRAMLAMA TEMELLERİ VE ALGORİTMA

EBG101 PROGRAMLAMA TEMELLERİ VE ALGORİTMA 6. HAFTA EBG101 PROGRAMLAMA TEMELLERİ VE ALGORİTMA Öğr. Gör. S. M. Fatih APAYDIN apaydin@beun.edu.tr EMYO Bülent Ecevit Üniversitesi Kdz. Ereğli Meslek Yüksekokulu ALGORİTMA ÖRNEK1: İki sayının toplamı

Detaylı

Yrd. Doç. Dr. Caner ÖZCAN

Yrd. Doç. Dr. Caner ÖZCAN Yrd. Doç. Dr. Caner ÖZCAN GİRİŞ Değişken ve dizilerde tutulan değerler programın çalışması esnasında değerlerini korurlarken programın çalışması sona erdiğinde veri kaybolur. Dosyalar verinin kalıcı olarak

Detaylı

Eln 1001 Bilgisayar Programlama I

Eln 1001 Bilgisayar Programlama I Eln 1001 Bilgisayar Programlama I GiriŞ / ǹk¹Ş Fonksiyonlar¹ Ne ÖĆreneceĆiz? Temel Giriş/Çıkış Yapısı Giriş Fonksiyonları Karakterler için giriş fonksiyonları Scanf fonksiyonu Formatlı giriş Çıkış Fonksiyonları

Detaylı

-A Grubu- MKT103 Görsel Programlama 2015/2016 Güz Dönemi Final Sınavı

-A Grubu- MKT103 Görsel Programlama 2015/2016 Güz Dönemi Final Sınavı KOCAELİ ÜNİVERSİTESİ 14.10.2016 MÜHENDİSLİK FAKÜLTESİ MEKATRONİK MÜHENDİSLİĞİ MKT103 Görsel Programlama 2015/2016 Güz Dönemi Final Sınavı Öğretim Üyesi: Prof. Dr. Hasan OCAK Sınav Süresi: 80 dakika. Her

Detaylı

Bilgisayar Programlama MATLAB

Bilgisayar Programlama MATLAB What is a computer??? Bilgisayar Programlama MATLAB Prof. Dr. İrfan KAYMAZ What GİRİŞ is a computer??? Şu ana kadar bir programda hesaplanan veya elde edilen veriler RAM de saklanacak şekilde tanımlanmıştı.

Detaylı

AKT 305 Aktüeryal Yazılımlar Ödev 1 Yanıtları Soru 1. Create a vector x with the elements...

AKT 305 Aktüeryal Yazılımlar Ödev 1 Yanıtları Soru 1. Create a vector x with the elements... AKT 305 Aktüeryal Yazılımlar Ödev 1 Yanıtları Soru 1. Create a vector x with the elements... a. 2, 4, 6, 8,...,10 >> [2:2:10] 2 4 6 8 10 b. 10, 8, 6, 4, 2, 0, -2, -4 >> [10:-2:-4] 10 8 6 4 2 0-2 -4 c.

Detaylı

Temel Giriş/Çıkış Fonksiyonları

Temel Giriş/Çıkış Fonksiyonları Temel Giriş/Çıkış Fonksiyonları Temel giriş/çıkış fonksiyonları, bütün programla dillerinde mevcuttur. Bu tür fonksiyonlar, kullanıcıya ekrana veya yazıcıya bilgi yazdırmasına, ve bilgisayara klavyeden

Detaylı

İŞLETMELERDE BECERİ EĞİTİMİ DERSİ MİCROSOFT WORD 2007 ÇALIŞMALARI

İŞLETMELERDE BECERİ EĞİTİMİ DERSİ MİCROSOFT WORD 2007 ÇALIŞMALARI 1 2 3 Microsoft Office Word Belgesinde çalışmamızı tamamladıktan sonra simgesine tıkladığımızda açılan menüde dosyamızı kaydedebiliriz veya yazıcıdan çıktısını alabiliriz. Çalışmamızda değişiklik yapmak

Detaylı

İçindekiler. Kaynakça

İçindekiler. Kaynakça İçindekiler Giriş Matris işlemleri Sayı Formatları Temel Lineer Cebir İşlemleri Diziler (Arrays) Programı Dallandıran İfadeler (if-end, switch-case yapıları) Döngüler (for-end ve while-end döngüleri) Grafik

Detaylı

Pascalda oluşturulacak dosyalar değişkenler gibi programın başında tanımlanır.

Pascalda oluşturulacak dosyalar değişkenler gibi programın başında tanımlanır. DOSYALAMALAR Programlama bilgilerin her zaman ekrana yazdırılması veya değişkenlerde tutulması yeterli olmayabilir. Programın çalışması sonucu girilen yada hesaplanan her bilgi manyetik ortama programda

Detaylı

MATLAB a GİRİŞ. Doç. Dr. Mehmet İTİK. Karadeniz Teknik Üniversitesi Makine Mühendisliği Bölümü

MATLAB a GİRİŞ. Doç. Dr. Mehmet İTİK. Karadeniz Teknik Üniversitesi Makine Mühendisliği Bölümü MATLAB a GİRİŞ Doç. Dr. Mehmet İTİK Karadeniz Teknik Üniversitesi Makine Mühendisliği Bölümü İçerik: MATLAB nedir? MATLAB arayüzü ve Bileşenleri (Toolbox) Değişkenler, Matris ve Vektörler Aritmetik işlemler

Detaylı

ALGORİTMA VE PROGRAMLAMA I

ALGORİTMA VE PROGRAMLAMA I ALGORİTMA VE PROGRAMLAMA I Yrd. Doç. Dr. Deniz KILINÇ deniz.kilinc@cbu.edu.tr YZM 1101 Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Genel Bakış 2 Karakter Dizileri Karakter Dizilerini

Detaylı

I=[1,0,0,0;0,1,0,0;0,0,1,0;0,0,0,1] % 4x4 lük birim matris

I=[1,0,0,0;0,1,0,0;0,0,1,0;0,0,0,1] % 4x4 lük birim matris Değişken Türleri ve Atamalar - Marislerin Değişken Olarak Atanması Matrislerin birden fazla elamanları olduğundan herhangi bir satır herhangi bir sütundaki elamanı ayrı ayrı tanımlanmak yerine [ ] sembolü

Detaylı

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

İÇ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 İÇ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ÖLÜM-II ALGORİTMA I. GİRİŞ Bilgisayar dünyasında, insanın

Detaylı

C PROGRAMLAMA D İ L İ

C PROGRAMLAMA D İ L İ C PROGRAMLAMA DİLİ C Programlama Dilinin Temelleri C Programlama Dili'ni popüler kılan önemli nedenler aşağıda listelenmiştir: C, güçlü ve esnek bir dildir. C ile işletim sistemi veya derleyici yazabilir,

Detaylı

Bölüm: Matlab e Giriş.

Bölüm: Matlab e Giriş. 1.Bölüm: Matlab e Giriş. Aşağıdaki problemleri MATLAB komut penceresinde komut yazarak çözünüz. Aşağıdaki formüllerde (.) ondalıklı sayı için, ( ) çarpma işlemi için kullanılmıştır. 1.. 8.5 3 3 1500 7

Detaylı

MatLab. Mustafa Coşar mustafacosar@hitit.edu.tr http://web.hitit.edu.tr/mustafacosar

MatLab. Mustafa Coşar mustafacosar@hitit.edu.tr http://web.hitit.edu.tr/mustafacosar MatLab Mustafa Coşar mustafacosar@hitit.edu.tr http://web.hitit.edu.tr/mustafacosar Sunum Planı fprintf komutu Clc, clear ve help komutları Koşullu ve Döngü ifadeleri Matlab da Fonksiyonlar Sorular Ekran

Detaylı

Dr. Fatih AY Tel: 0 388 225 22 55 fatihay@fatihay.net www.fatihay.net

Dr. Fatih AY Tel: 0 388 225 22 55 fatihay@fatihay.net www.fatihay.net Bilgisayar Programlama Ders 6 Dr. Fatih AY Tel: 0 388 225 22 55 fatihay@fatihay.net www.fatihay.net Fonksiyon Prototipleri Fonksiyon Prototipleri Derleyici, fonksiyonların ilk hallerini (prototiplerini)

Detaylı

Microsoft Office Excel 2007

Microsoft Office Excel 2007 2014 Microsoft Office Excel 2007 Öğr. Gör. Serkan KORKMAZ Harran Üniversitesi Birecik Meslek Yüksekokulu İçindekiler MİCROSOFT OFFİCE EXCEL 2007... 4 EXCEL ORTAMINDA ÇALIŞMAK... 4 EXCEL ÇALIŞMA SAYFASI...

Detaylı

HSancak Nesne Tabanlı Programlama I Ders Notları

HSancak Nesne Tabanlı Programlama I Ders Notları DİZİLER Bellekte ard arda yer alan aynı türden nesneler kümesine dizi (array) denilir. Bir dizi içerisindeki bütün elemanlara aynı isimle ulaşılır. Yani dizideki bütün elemanların isimleri ortaktır. Elemanlar

Detaylı

C Programlama printf() Fonksiyonu

C Programlama printf() Fonksiyonu C Programlama printf() Fonksiyonu Standart C kütüphanesinin bir parçası olan printf() C Programlama Dili'nin genel amaçlı çıktı alma fonksiyonudur. Girdi ve çıktı deyimleri gerçekte C dilinin bir parçası

Detaylı

MAK 1005 Bilgisayar Programlamaya Giriş C DİLİNE GİRİŞ. Prof. Dr. Necmettin Kaya

MAK 1005 Bilgisayar Programlamaya Giriş C DİLİNE GİRİŞ. Prof. Dr. Necmettin Kaya MAK 1005 Bilgisayar Programlamaya Giriş C DİLİNE GİRİŞ Prof. Dr. Necmettin Kaya C PROGRAMLAMA DİLİ ÖZELLİKLERİ C programlama dili, 1972 yılında Bell Labortuvarı nda Dennis Ritchie tarafından geliştirilmiştir.

Detaylı

Fen ve Mühendislik Uygulamaları ile MATLAB

Fen ve Mühendislik Uygulamaları ile MATLAB Fen ve Mühislik Uygulamaları ile MATLAB Doç. Dr. M. Akif CEVİZ Atatürk Üniversitesi Mühislik Fakültesi Makine Mühisliği Bölümü Kullanıcı tanımlı fonksiyonlar Matlab da hazır tanımlı çok sayıda fonksison

Detaylı

Dersin Sorumlusu: Yrd. Doç. Dr. Birol SOYSAL. Sunumları Hazırlayan: Doç. Dr. Bülent ÇAKMAK

Dersin Sorumlusu: Yrd. Doç. Dr. Birol SOYSAL. Sunumları Hazırlayan: Doç. Dr. Bülent ÇAKMAK MATLAB de Bilgisayar Programlama Dersin Sorumlusu: Yrd. Doç. Dr. Birol SOYSAL Sunumları Hazırlayan: Doç. Dr. Bülent ÇAKMAK M-dosyası Genel tanıtımı : Bir senaryo dosyası (script file) özel bir görevi yerine

Detaylı

ALGORİTMA VE PROGRAMLAMA I

ALGORİTMA VE PROGRAMLAMA I ALGORİTMA VE PROGRAMLAMA I Yrd. Doç. Dr. Deniz KILINÇ deniz.kilinc@cbu.edu.tr YZM 1101 Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Genel Bakış 2 Koşul Karşılaştırma Operatörleri Mantıksal

Detaylı

Algoritma ve Programlama: Karar Yapıları ve Döngüler

Algoritma ve Programlama: Karar Yapıları ve Döngüler Algoritma ve Programlama: Karar Yapıları ve Döngüler Bir algoritma, herhangi bir programlama dili (C, C++, Pascal, Visual Basic, Java gibi) ile kodlandığında program haline gelir. Algoritmada yer alan

Detaylı

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

Diziler. Yrd.Doç.Dr.Bülent ÇOBANOĞLU Diziler Yrd.Doç.Dr.Bülent ÇOBANOĞLU Dizi (Array) Nedir? Bellekte sürekli yer kaplayan artarda sıralanmış aynı türden verilerin oluşturduğu kümeye dizi (array) denir. Dizi, çok fazla miktardaki tek tip

Detaylı

4- Turbo Pascal Bilgisayar Programlamada Kullanılan Şart Yapıları

4- Turbo Pascal Bilgisayar Programlamada Kullanılan Şart Yapıları 4- Turbo Pascal Bilgisayar Programlamada Kullanılan Şart Yapıları Şart yapıları bir bilgisayar programının olmazsa olmazlarındandır. Şart yapıları günlük hayatımızda da çok fazla karşılaştığımız belirli

Detaylı

Örnek 4: Örnek Özyinelemeli fonksiyon örneği Bölüm 9. C++ programlama dilinde Nesne ve sınıf

Örnek 4: Örnek Özyinelemeli fonksiyon örneği Bölüm 9. C++ programlama dilinde Nesne ve sınıf İçindekiler 1. Giriş... 1 1.2. c++ Programı Yapısı... 2 1.3.Using Direktifi... 5 Bölüm 2. Veri türleri, değişken kavramı, sabit ve değişken bildirimleri ve c++ da kullanımı 7 2.1. Temel veri türleri...

Detaylı

PROGRAMLAMA TEMELLER. C Program Yap s

PROGRAMLAMA TEMELLER. C Program Yap s PROGRAMLAMA TEMELLER 1 C Program Yap s 2 Aç klama sat r Program kodlar n makine diline çeviren C dili derleyicisi /* ve */ karakterleri aras nda kalan bölümleri ihmal eder. /* Aç klama Sat r */ Sadece

Detaylı

BTP 207 İNTERNET PROGRAMCILIĞI I. Ders 8

BTP 207 İNTERNET PROGRAMCILIĞI I. Ders 8 BTP 27 İNTERNET PROGRAMCILIĞI I Ders 8 Değişkenler 2 Tamsayı Değerler (Integer) Tamsayılar, tabanlı (decimal), 8 tabanlı (octal) veya 6 tabanlı (hexadecimal) olabilir. 8 tabanındaki sayıları belirtmek

Detaylı

Değişkenler tanımlanırken onlara ne tür veriler atanabileceği de belirtilir. Temel veri türleri oldukça azdır:

Değişkenler tanımlanırken onlara ne tür veriler atanabileceği de belirtilir. Temel veri türleri oldukça azdır: C VERİ TÜRLERİ BASİT VERİ TÜRLERİ Değişkenler, program içinde üzerinde işlem yapılan, veri saklanan ve durumlarına göre programın akışı sağlanan nesnelerdir. C de bir değişken kullanılmadan önce tanımlanmalıdır.

Detaylı

YZM 2105 Nesneye Yönelik Programlama

YZM 2105 Nesneye Yönelik Programlama YZM 2105 Nesneye Yönelik Programlama Yrd. Doç. Dr. Deniz KILINÇ Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım Mühendisliği 1 BÖLÜM - 2 C# Programlama Dili Elemanları Bu bölümde;

Detaylı

MATLAB MATLAB MAT LAB MAT LAB MATLAB

MATLAB MATLAB MAT LAB MAT LAB MATLAB MATLAB 1.DERS MATLAB MATLAB, bilim adamları ve mühendislere, Fortran ve C gibi gelenekselleşmiş dillerde program yazmaksızın, matrislere dayalı problemleri çözmede kullanılmak üzere bir sayısal hesaplama

Detaylı

Nesne Tabanlı Programlama

Nesne Tabanlı Programlama Nesne Tabanlı Programlama Ders Notu - 1 (Değerler, Değişkenler, İşleçler, Tip Dönüşümleri, Mantıksal Operatörler) Dicle Üniversitesi Mühendislik Fakültesi Elektrik Elektronik Mühendisliği Bölümü 1 Değerler

Detaylı

EM205 26/9/2014. Programlamaya giriş Algoritmalar. Amaçlar

EM205 26/9/2014. Programlamaya giriş Algoritmalar. Amaçlar EM205 26/9/2014 Programlamaya giriş Algoritmalar Temel kavramlar Algoritmalar Amaçlar Algoritma kavramını öğrenmek, Algoritmaları ifade edebilmek, Temel matematiksel algoritmaları yazabilmek C programlama

Detaylı

Programlama Dillerinde Kullanılan Veri Tipleri

Programlama Dillerinde Kullanılan Veri Tipleri Programlama Dillerinde Kullanılan Veri Tipleri Taban/Biçim Basic Paskal C/C++/C#/Java 10 (Decimal ) - - - 16 (Hexadecimal) &hsayı veya &Hsayı $sayı 0xsayı veya 0Xsayı Üstel eüs veya Eüs eüs veya Eüs eüs

Detaylı

DOSYA İŞLEMLERİ Programlama dilleri hafta -

DOSYA İŞLEMLERİ Programlama dilleri hafta - BİLECİK ŞEYH EDEBALİ ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ DOSYA İŞLEMLERİ Programlama dilleri 1-10. hafta - Araş. Gör. Nesibe YALÇIN Dosya İşlemleri Programın çalışma esnasında

Detaylı

Access e Nasıl Ulaşılır. Araç çubuklarını yeniden düzenlemek için Görünüm komutunun Araç çubukları seçeneği kullanılır.

Access e Nasıl Ulaşılır. Araç çubuklarını yeniden düzenlemek için Görünüm komutunun Araç çubukları seçeneği kullanılır. 1 Access e Nasıl Ulaşılır Araç çubuklarını yeniden düzenlemek için Görünüm komutunun Araç çubukları seçeneği kullanılır. 2 Çeşitli araç çubukları arasında seçim yapılarak pencere üzerine eklenebilir. Bunun

Detaylı

BİL-142 Bilgisayar Programlama II

BİL-142 Bilgisayar Programlama II BİL-142 Bilgisayar Programlama II (C/C++) Hazırlayan: M.Ali Akcayol Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü Konular Giriş Sınıflar, Nesneler, Fonksiyon ve Veri Üyeleri Sınıf ve Fonksiyon Üyeleri

Detaylı

Bilgisayar Programlama MATLAB

Bilgisayar Programlama MATLAB What is a computer??? Bilgisayar Programlama MATLAB Diziler Vektörler Matrisler Prof. Dr. İrfan KAYMAZ What Diz kavramı is a computer??? Bir değişken içerisinde birden çok veri numaralandırılarak tek bir

Detaylı

Bilgisayar Programlama MATLAB

Bilgisayar Programlama MATLAB What is a computer??? Bilgisayar Programlama MATLAB M-dosya yapısı Kontrol yapıları Prof. Dr. İrfan KAYMAZ What M-dosya is a computer??? yapısı Bir senaryo dosyası (script file) özel bir görevi yerine

Detaylı

YZM 2105 Nesneye Yönelik Programlama

YZM 2105 Nesneye Yönelik Programlama YZM 2105 Nesneye Yönelik Programlama Yrd. Doç. Dr. Deniz KILINÇ Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım Mühendisliği 1 BÖLÜM - 2 C# Programlama Dili Elemanları Bu bölümde;

Detaylı

şeklinde tanımlanmıştır. O halde, dosyaları daha önceki bilgilerimizi kullanarak FILE *Dosya1, *Dosya2;

şeklinde tanımlanmıştır. O halde, dosyaları daha önceki bilgilerimizi kullanarak FILE *Dosya1, *Dosya2; Dosya İşlemleri Nedir? Programlarınızı girdi (input) olarak aldığı verileri bir text dosyasında yada word dosyasında vb. saklamasıdır. Artık C programınızın yaratıp içine veriler koyacağı text dosyasını

Detaylı

ELN1002 BİLGİSAYAR PROGRAMLAMA 2

ELN1002 BİLGİSAYAR PROGRAMLAMA 2 ELN1002 BİLGİSAYAR PROGRAMLAMA 2 DOSYALAMA Sunu Planı Rasgele Erişim (Random Access) Dosyaları Rasgele Erişim Dosyalarına Veri Yazma Rasgele Erişim Dosyalarından Veri Okuma 1 Sıralı Erişim Dosyası Bir

Detaylı

MATLAB (MATrix LABoratuary)

MATLAB (MATrix LABoratuary) MATLAB (MATrix LABoratuary) http://www.mathworks.com/matlabcentral/ MATLAB, yüksek performanslı bir uygulama yazılımı ve bir programlama dilidir. MATLAB in temelindeki yapı, boyutlandırma gerektirmeyen

Detaylı

Programlamaya Giriş. Program : Belirli bir problemi çözmek için bir bilgisayar dili kullanılarak yazılmış deyimler dizisi.

Programlamaya Giriş. Program : Belirli bir problemi çözmek için bir bilgisayar dili kullanılarak yazılmış deyimler dizisi. Programlamaya Giriş Program : Belirli bir problemi çözmek için bir bilgisayar dili kullanılarak yazılmış deyimler dizisi. Programın Yazımında İzleyeceğimiz Adımlar Problemi anla. İhtiyaçları belirle. Problemin

Detaylı

YZM 2105 Nesneye Yönelik Programlama

YZM 2105 Nesneye Yönelik Programlama YZM 2105 Nesneye Yönelik Programlama Yrd. Doç. Dr. Deniz KILINÇ Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım Mühendisliği 1 BÖLÜM - 2 C# Programlama Dili Örnekler 2 Örnek1:

Detaylı

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

BİLGİSAYAR MÜHENDİSLİĞİ ALGORİTMA VE PROGRAMLAMA II 2.HAFTA SWİTCH (CASE), SAYAÇLAR, DÖNGÜLER, BİLGİSAYAR MÜHENDİSLİĞİ ALGORİTMA VE PROGRAMLAMA II 2.HAFTA SWİTCH (CASE), SAYAÇLAR, DÖNGÜLER, C++ İÇİN UFAK HATIRLATMALAR Değişken adları bir harf ile başlamalıdır. (a-z, A-Z). Değişken adı numara içerebilir.

Detaylı