Endüstri Mühendisliği Bölümü Bilgisayar Programlama Ders Notları

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

Download "Endüstri Mühendisliği Bölümü Bilgisayar Programlama Ders Notları"

Transkript

1 5- Turbo Pascalda Kullanılan Döngü Yapıları Bilgisayar programlamada en kolay konulardan birisi olmasına rağmen en çok hata yapılan konulardan birisi döngülerdir. Döngüler bilgisayar programlamada bir komutun ardışık olarak yapmasını veya tekrarlamasını istediğimiz işlemleri için kullanılan oldukça kolay yapılardır. Döngülerde olması gereken parametreler dır. Bu parametreler döngünün başlangıç ve bitiş değerleri, döngünün değişken veya değer atanacak olan dizi değişkeni ve kontrol değişkeni olarak sayılabilir. Turbo Pascal bilgisayar programlama dilinde üç farklı döngü yapısı dır. Döngü yapısının yapısal farklılıkları dışında temelde yaptıkları iş aynıdır. En fazla kullanılan döngü yapısı for-do yapısıdır. Turbo Pascal bilgisayar programlama dilinde repeat- until ve while-do yapıları bilgisayar programlamada kullanılan algoritmalara göre problem çözümünde kullanılmaktadır. 5.1 Turbo Pascalda for-do Döngüsü Turbo pascalda for-do döngüsü her hangi bir şart olmadan diğer bir deyiş ile bir şart olmaksızın komut veya komutları birden fazla işlemek için kullanılırlar. En genel ve basit hali ile for-do döngüsü aşağıdaki gibi yazılır; for kontrol_değ:=başla_değeri to bitiş_değeri do İşlenecek_komutlar;. End; Döngülerde kontrol değişkeni olarak belirtilen değişken yapılması gereken işlem sayısını gösteren değişkendir. Kontrol değişkeni işleyeceğimiz komutların kaç kez tekrarlanması işlemini yapacaktır. Başlangıç değişkeni kontrol değişkeninin başladığı değeri bitiş değişkeni ise tekrarlanacak olan 43

2 sayıyı belirlemektedir. Bir komutu örneğin beş kez çalışmasını istiyorsak bunu for-do döngüsü ile basit olarak şöyle yazabiliriz for i:= 1 to 5 do begin komut; Yukarıda kontrol değişkeni olan i 1 (bir) sayısından başlayarak 5 (beş) ulaşana kadar herhangi bir şart olmaksızın komut yazan yeri tekrarlayacaktır. Kontrol değişkeni i:=1 olduğunda komut yazan satır bir kez işleyecek ve tekrar başa gidecektir. Daha sonra kontrol değişkeni i:=2 olacaktır, kontrol değişkeninin alacağı değer i:=5 ten küçük olduğundan komut yazan satır tekrar işletilecektir. Bu işlem kontrol değişkeninin i:=5 olana kadar sürecektir. Kontrol değişkeni i:=5 olduğunda komut son kez işletilecek ve program kaldığı yerden çalışmaya devam edecektir. Başka bir örneği ele alalım. Bu örnekte ekrana kontrol değişkeninin aldığı değerleri yazsın. Program dongu_1; i:integer; Clrscr; for i:=1 to 10 do writeln(i); End. Bu programda bilgisayar ekran kontrolleri kullanmak için USES CRT yazarak ekranı temizleyecek komutun çalışması için gerekli kütüphaneleri 44

3 programa dahil ediyoruz. Daha sonra clrscr; ile ekranı temizliyoruz, arkasından kontrol değişkeni olan i bir sayısından başlayarak on sayısına kadar tekrarlamasını ve her seferinde ekrana i kontrol değişkenin değerini yazmasını istiyoruz. Bu programın (dongu_1) sonucunda ekranda yukarıdan aşağıya doğru 1 den 10 kadar sayılar yazılmaktadır. Bir başka örneği (dongu_2) ele alalım, bu örnekte indis değişkeni kümülatif toplanarak ekrana yazılsın. Program dongu_2; i:integer; Clrscr; for i:=1 to 10 do i:=i+1; writeln(i); End. Bu Pascal bilgisayar programında i kontrol değişkeni (indis) ilk değeri olan i:=i+1; satırında yazan değer ile kendisini toplayacaktır. Ekranda ilk sayı olarak iki sayısı görünecektir. Bunun sebebi ilk indis değeri olan bir sayısının ilk satırdaki bir sayısı ile toplanmasından kaynaklamaktadır. Örneklerimizde indis yani kontrol elemanını artarak gittiği şekilde gördük. Azalarak gitmesi gerektiğinde bilgisayar program kodlarını ise to yerine downto yazarak gerçekleştirebiliriz. Bu durumda program (dongu_3) kodlarımız aşağıdaki hale gelir. Program dongu_3; 45

4 i:integer; Clrscr; for i:=10 downto 1 do i:=i+1; writeln(i); End. Yukarıdaki pascal bilgisayar programlama kodlarında ilk görülecek olan sayı onbir (11) olur. On (10) indis yani kontrol değişkenimizin aldığı değer olduğundan ilk sayı ile toplanması sonucu ekranda ilk olarak onbir (11) sayısı görünür. Sayılar onbir (11) sayısından bir (1) sayısına doğru azalarak ekrana yazılır. Biz klavyeden gireceğimiz kontrol değişkenine göre saymasını istersek kontrol değişkenimizin alacağı son değeri klavyeden girmeliyiz. Kontrol değişkenimizin en son alacağı değeri klavyeden girmek için yazmamız gereken kodlar (dongu_4) ise şu şekilde olacaktır. Program dongu_4; i,n:integer; Clrscr; writeln ( Kontrol değişkeninin en son alacağı değeri girin -> ); readln(n) for i:=1 to n do i:=i+1; writeln(i); End. 46

5 Bu programda (dongu_4) klavyeden girilen n sayısı kontrol değişkeni olarak bildiğimiz indis değerinin alacağı en son değeri temsil etmektedir. Bu sayede n sayısı ile ekrana yazacağımız aralığın son değerlerini belirlemekteyiz. Karakterler için yazılacak olan kontrol değişkeni ve aralık değerlerini yazacağımız Pascal bilgisayar programlama kodları (dongu_5) ise aşağıdaki gibi yazılabilir. Program dongu_5; harf, harf_yaz: char; clrscr; for harf:= A to Z do writeln(harf); End. Program (dongu_5) A harfinden Z harfine kadar tüm harfleri yan yana yazar. En son Z harfi yazıldıktan sonra programın çalışması sona erer. Mühendislik uygulamalarında matrisler oldukça fazla kullanılan cebirsel işlemlerdir. Endüstri Mühendisliğinde kullanılan lineer matematiksel modeller yoğun kullanılan model tipidir. Lineer cebir işlemlerinde vektörel işlemler uzaysal işlemler gibi bir çok uygulama ve örnek verilebilir. Endüstri mühendisliği bilim dalında gezgin satıcı, sırt çantası, fabrika yerleşimi ve buna benzer bir çok uygulama ve probleme yönelik matris işlemleri dır. Dizilerin ve dizi değişkenlerinin bir araya getirilmesinde matrisleri oluşturabiliriz. Tek boyutlu dizileri vektör iki boyutlu dizileri matris, üç boyutlu dizileri sayı küpü olarak adlandırabiliriz. Turbo Pascal bilgisayar programlama dilinde matris işlemlerini döngüler ve diziler yardımı ile 47

6 yapmaktayız. Genel olarak yazacağımız matris program (matris_1) kodlarını aşağıdaki gibi yazabiliriz. Program matris_1; İ,j,k:integer; matris: array [1..50,1..50] of integer clrscr; writeln( Matrisin boyutlarını giriniz -> ); readln(k); for i:=1 to k do begin j:=1 to k do begin writeln( Matris(,i,,,j, )= ); readln(matris[i,j]); readln; End. Bu programda iki boyutlu olarak oluşturulan matrise matris[i,j] klavyeden değer girilmektedir. Satır (i) ve sütun (j) elemanları k değeri ile bize matrisin boyutunu vermektedir. Bu matris boyutu klavyeden girilen k boyutu ile sınırlanmıştır diyebiliriz. Boyutu k olan bu matrise daha sonra ilk olarak girilen sayı satır elemanın değeri ikinci olarak girilen ise sütun elemanın değeridir. Dizi olarak tanımladığımız matris[i,j] eleman sayısı i x j çarpımından oluşan matristir. İlk değer olarak verilen i satır indisi 1 olduğunda j sütün indis elemanları içerisine değerlerini readln( matris[i,j]) k adet kadar yazacaktır. Sütun sayısı k olunca döngü bir üst döngüye çıkacak ve sayısını bir arttıracaktır. Satır sayısı i 2 olacak ve 48

7 sütun k değerini alana kadar readln( matris[i,j]);komutu çalıştırılacaktır. Bir tek boyutlu matrisi (vektör) katsayı ile çarpmak için yazılacak olan pascal bilgisayar program kodları şu şekilde olabilir. Bu kodlar daha geliştirilebilir veya daha kısa yollar kullanılabilir. Kısa yollar olarak bir alt program (procedure) veya fonksiyon (function) olarak yazılarak da kullanılır. Program Vektor; i,j,k:integer; vek: array[1..50] of integer; veks: array[1..50] of integer; Clrscr; Writeln( Vektör boyutunu girin -> ); readln(j); writeln( Vektörün çarpılacağı katsayı değerini girin -> ); readln(k) for i := 1 to j do writeln( vektor (,i, )= ); readln(vek[i]); for i:= 1 to n do veks[i]= k * vek[i]; writeln( veks (,i, ) =, veks[i]) ; readln; End. 49

8 Yazdığımız program (vektor) tek j boyutlu matrisi (vek[j]) klavyeden girilen bir sayı değeri (k) ile çarparak sonucu başka bir matrise (veks[j]) yazdırmaktadır. Endüstri Mühendisliğinde sıkça kullanılan ortalama bir çok değişik şekilde yazılabilmektedir. Turbo Pascal bilgisayar programlama dilinde basit olarak diziler yardımı ile ortalama programını aşağıdaki gibi yazabiliriz. Program ortalama; Var i,n,eleman: integer: ort: real; dizi :array[1..50] of integer; clrscr; writeln( Ortalaması alınacak dizinin eleman sayısını girin -> ); readln(n); for i:= 1 to n do writeln( dizi(, i, )= ); readln(dizi[i]); eleman:=0; for i:=1 to n do eleman:= eleman+ dizi[i]; ort:= eleman/n; writeln( Girilen dizinin elemanlarının ortalaması =, ort, dir ); readln; End. 50

9 Ortalaması alınacak olan sayılar n boyutlu dizi[n] elemanına readln(dizi[i]) komutu ile aktarılır. Bu işlemler dizinin elemanlarının girilmesi sağlamıştır. Ortalama ort nasıl alınacak sorusunun cevabı ise dizinin tüm elemanlarının eleman değişkeninin toplamının dizi eleman sayısına n bölünmesi ile bulunur. Burada önemli olan bir özellik dizinin tüm elemanlarının bir değişkene aktarılması sırasında değişkenlerin veri tiplerinin birbirinden farklı olduğunun unutulmaması gerekliliğidir. Değişkenlerden ort ve eleman gerçel tipte n ise tam sayı tipindedir. İşlem yaparken veri tiplerine çok dikkat etmemiz gerekir. Örneğin real tipte iki değişken ile işlem yaptıktan sonra sonucu tam sayı tipinde bir değişkene aktaramayız. Aktardığımız takdirde bu sonucun ondalıklı kısmını göremeyiz ve sonuç hatalı olur. Hatalı sonuçlar ile karşılaşmamak için işlem yapacağımız tiplerin sonuç değerleri için bir öngörüde bulunmamız veya çıkabilecek değerlere yönelik olarak tahminle göre veri tip dönüşümlerini yapmamız gerekir. Fibonacci sayıları bir sayı serisinin kendinden önceki iki sayının toplamının açılımından oluşan seridir. Bu seri ardışık olarak iki sayının toplamının bir sonraki sayıyı oluşturduğu seridir. Bu seri toplamları kendinden önceki iki sayıya bağlıdır ve ardışık olarak gider. Sayı serisinin açık hali aşağıdaki gibidir. N Sayı Fibonacci serisinin n terimli olarak Pascal bilgisayar programında programlamak istediğimizde klavyeden kaçıncı terime kadar açılmasını istiyorsak öncelikle terim sayısını belirlemeliyiz daha sonra terimleri ekrana yazdırmalıyız. Ekrana yazdırılan terimlerin sayısı ve sonucu klavyeden girilen terim sayısı ile belirli olduğundan bahsetmiştik. Terimlerin açılımı ekranda görebilmek için ise readln; fonksiyonundan yararlanıyoruz. 51

10 Program Fibonacci; Var i, n, terim_1, terim_2, terim_3; clrscr; writeln( Açılacak terim sayısını girin -> ); readln(n); terim_1:=1 {terimleri başlangıç değerine eşitliyoruz} terim_2:=1 {terimleri başlangıç değerine eşitliyoruz} for i := 1 to n-2 do terim_3:= terim_1 + terim_2; writeln ( Üçüncü terimin değeri, terim_3, dür ); terim_1:= terim_2; terim_2:= terim_3; readln; end. Matematiksel ifadelerin karşılığının Pascal bilgisayar programında yazılması işleminde parantez kullanımına dikkat edilmelidir. Herhangi bir değişkenin başlangıç değerlerinin oluşturulması sırasında hangi değerden başlanacağına da dikkat edilmelidir. Terimlerin ardışık değeri veya toplamları terim_1 ve terim_2 asıl açılacak olan terim sayısına ulaşmak için oluşturulan terim sırasına belirlemektedir. Nümerik analiz matematikte mühendislik uygulamalarının en yoğun kullanıldığı yöntemdir. Dinamik problemlerinden sayısal integrale kadar uzanan uygumla alanı dır. PROGRAM Gauss_Jordan; CONST np=20; 52

11 mp=20; TYPE glnpbynp = ARRAY [1..np,1..np] OF real; glnpbymp = ARRAY [1..np,1..mp] OF real; glnp = ARRAY [1..np] of integer; glnpbynp = ARRAY [1..np,1..np] OF real; glnpbymp = ARRAY [1..np,1..mp] OF real; glnp = ARRAY [1..np] OF integer; VAR j,k,l,m,n : integer; a,ai,u : glnpbynp; b,x,t : glnpbymp; dfile : text; TYPE double = real; char12 = string[12]; FUNCTION sngl(x:real):real; BEGIN sngl := x PROCEDURE glopen(var infile:text; filename:char12); BEGIN assign(infile,filename); reset(infile) PROCEDURE gaussj(var a: glnpbynp; n,np: integer; VAR b: glnpbymp; m,mp: integer); VAR big,dum,pivinv: real; i,icol,irow,j,k,l,ll: integer; indxc,indxr,ipiv: glnp; BEGIN FOR j := 1 TO n DO BEGIN ipiv[j] := 0 FOR i := 1 TO n DO BEGIN big := 0.0; FOR j := 1 TO n DO BEGIN IF (ipiv[j] <> 1) THEN BEGIN FOR k := 1 TO n DO BEGIN IF (ipiv[k] = 0) THEN BEGIN IF (abs(a[j,k]) >= big) THEN BEGIN big := abs(a[j,k]); irow := j; icol := k ELSE IF (ipiv[k] > 1) THEN BEGIN writeln('pause 1 in GAUSSJ - singular matrix'); readln ipiv[icol] := ipiv[icol]+1; IF (irow <> icol) THEN BEGIN FOR l := 1 TO n DO BEGIN dum := a[irow,l]; a[irow,l] := a[icol,l]; 53

12 a[icol,l] := dum FOR l := 1 TO m DO BEGIN dum := b[irow,l]; b[irow,l] := b[icol,l]; b[icol,l] := dum indxr[i] := irow; indxc[i] := icol; IF (a[icol,icol] = 0.0) THEN BEGIN writeln('pause 2 in GAUSSJ - singular matrix'); readln pivinv := 1.0/a[icol,icol]; a[icol,icol] := 1.0; FOR l := 1 TO n DO BEGIN a[icol,l] := a[icol,l]*pivinv FOR l := 1 TO m DO BEGIN b[icol,l] := b[icol,l]*pivinv FOR ll := 1 TO n DO BEGIN IF (ll <> icol) THEN BEGIN dum := a[ll,icol]; a[ll,icol] := 0.0; FOR l := 1 TO n DO BEGIN a[ll,l] := a[ll,l]-a[icol,l]*dum FOR l := 1 TO m DO BEGIN b[ll,l] := b[ll,l]-b[icol,l]*dum FOR l := n DOWNTO 1 DO BEGIN IF (indxr[l] <> indxc[l]) THEN BEGIN FOR k := 1 TO n DO BEGIN dum := a[k,indxr[l]]; a[k,indxr[l]] := a[k,indxc[l]]; a[k,indxc[l]] := dum BEGIN glopen(dfile,'matrx1.dat'); 10: readln(dfile); readln(dfile); readln(dfile,n,m); 54

13 readln(dfile); FOR k := 1 to n DO BEGIN FOR l := 1 to n-1 DO read(dfile,a[k,l]); readln(dfile,a[k,n]) readln(dfile); FOR l := 1 to m DO BEGIN FOR k := 1 to n-1 DO read(dfile,b[k,l]); readln(dfile,b[n,l]) (* save matrices for later testing of results *) FOR l := 1 to n DO BEGIN FOR k := 1 to n DO BEGIN ai[k,l] := a[k,l] FOR k := 1 to m DO BEGIN x[l,k] := b[l,k] (* invert matrix *) gaussj(ai,n,np,x,m,mp); writeln; writeln('inverse of matrix a : '); FOR k := 1 to n DO BEGIN FOR l := 1 to n-1 DO write(ai[k,l]:12:6); writeln(ai[k,n]:12:6) (* test results *) (* check inverse *) writeln('a times a-inverse (compare with unit matrix)'); FOR k := 1 to n DO BEGIN FOR l := 1 to n DO BEGIN u[k,l] := 0.0; FOR j := 1 to n DO BEGIN u[k,l] := u[k,l]+a[k,j]*ai[j,l] FOR l := 1 to n-1 DO write(u[k,l]:12:6); writeln(u[k,n]:12:6) (* check vector solutions *) writeln; writeln('check the following vectors for equality:'); writeln('original':20,'matrix*sol''n':15); FOR l := 1 to m DO BEGIN writeln('vector ',l:2,':'); FOR k := 1 to n DO BEGIN t[k,l] := 0.0; FOR j := 1 to n DO BEGIN t[k,l] := t[k,l]+a[k,j]*x[j,l] 55

14 writeln(' ':8,b[k,l]:12:6,t[k,l]:12:6); writeln('***********************************'); IF eof(dfile) THEN GOTO 99; writeln('press RETURN for next problem:'); readln; GOTO 10; 99: close(dfile). Nümerik analizde kullanılan Gauss-Jordan yöntemini çözen programın içerisinde kullanılan alt programlar ve fonksiyonlar programın modüler hale gelmesini sağlamıştır. Nümerik analizde Gauss-Jordan eliminasyon yöntemi olarak bilinen bu program verilen bir yazı dosyasından okuduğu matrisi çözümlemektedir. 5.2 Turbo Pascalda repeat-until Şartlı Döngü Yapısı Turbo Pascal bilgisayar programlama dilinde döngü yapılarının bazı problemleri çözerken şarta bağlı olarak çalışması istenir. Şartlı döngü yapılarında şartın en az bir kez çalışmasının istendiği veya şart oluştuğu sürece döngünün çalışmasının istendiği durumlardan bahsedilebilir. Şart yapılarında hatırladığımız değişkenin eğer bir şart gerçekleşiyor ise komutun çalışmasını sağlanır. Şartlı döngülerin repeat-until yapısında döngü işlemi şart gerçekleşmeden önce çalıştırılır. Genel yazım şekli aşağıdaki gibidir. repeat Komut; until şart_ifadesi ; Şart yapısında eğer ikinci bir durum veya olay çalıştırılmak isteniyor ise else kullanılır ve genel yazım şekli aşağıdaki gibi olur. 56

15 repeat Komut; else komut; until şart_ifadesi ; İki durumlu şart yapısında olayın gerçekleşmesi beklenir, olay gerçekleşmiyor ise en az komut bir kez çalıştırılmış olur ki bu durumda yazılacak olan komutlar en az bir kez çalışmıştır. Sonucu etkileyecek bir durum veya olay söz konusu ise çalıştırılacak olan olaylar en az bir kez gerçekleşmiştir. Bir örnek ele alalım, vereceğimiz bu örnekte ise bir sayısı ile üç sayısını çarpalım ve sonuç değerini üç ile çarparak altı kez çarparak karesini alalım. Bu (kare_carp)turbo pascal programında say değişkeni sayının çarpılacak terimlerini belirlemektedir. Diğer değişkenlerden ilk_sayi başlangıç değerini belirlemektedir. Üçüncü değişken carp değişkeni ile çarpımın kümülatif toplam değeri hesaplanmaktadır. Değişkenlerin başlangıç değerleri belirlendikten sonra şartlı döngü yapısı kullanılarak en az bir kez çarpım işlemi gerçekleştirilmiş olur. Ekrana dikkat edecek olursak altı adet sayının yazıldığını görürüz. En son değerin 243 olduğunu ve bu sonuçtan sonra program repeat-until bloğundan çıkmıştır. Program kare_carp; say; ilk_sayi, carp: integer; clrscr; say:=1 ilk_sayi:=3; carp:=1; repeat 57

16 carp:= carp * ilk_sayi; say:= say + 1; until say = 6; writeln( Sayının altıncı çarpımı, carp, tır ); readln; end. Benzer (yıldız) bir örneği yıldız (asteriks) ekrana ikişer adet artırarak 10 satır yazan program kodlarını yazalım. Bu programda ekranda ilk olarak bir adet yıldız arkasından ikişer adet artarak ekrana 10 satır halinde yazılan yıldızları göreceğiz. Programda en az bir yıldız göründükten sonra say değişkeni bir kez arttırılacak daha sonra on değerine ulaşana kadar yıldız arttırılarak yazdırılmaya devam edecektir. On sayısına ulaşan say değeri sonucunda readln; satırına geçecek ve programın çalışmasına klavyeye basılana kadar bekleyecektir. Program yıldız; say:integer; clrscr; repeat writeln( * ) say:= say + 1; until say = 10; writeln( Devam için bir tuşa basın ); readln; end. Dosya açıp içerisindeki değerleri okumaya yönelik repeat-until komutuna örnek olarak aşağıdaki programı inceleyelim. Bu programda bir 58

17 yazı dosyası içerisinden belirli değerleri bir değişkene aktararak bunları kümülatif olarak toplayan bir pascal programı yazılmıştır. Program oku_topla; dosya_deg: text; sayi, topla: real; bitis: boolean; ASSIGN(dosya_deg, C:\data\testdata.dat ); RESET(dosya_deg); topla:= 0.0; bitis:=false; repeat readln(dosya_deg, sayi); if sayi < 0.0 then bitis := true; else toplam := toplam + sayi; until bitis; writeln( Dosyain içerisindeki sayıların toplamı, toplam, dir ); readln; CLOSE (dosya_deg); End. Yazılan (oku_topla) programda daha önceden klavyeden girdiğimiz değerler yerine olan bir dosyadan (testdata.dat) alınan veriler üzerinde işlemler yapılmaktadır. Dosyadan okunan değerler dosya_deg ile okunmakta ve kümülatif toplam oluşturulmaktadır. Genellikle program yazılırken klavyeden veya başka bir ortamdan girilen değişkenleri tipi kontrol edilmeden girilir. Kontrolsüz yapılan bu işlemler 59

18 sonucunda programımıza hatalı değişken değerleri veya tipleri girilmektedir. Aşağıdaki Pascal (kontrol) programında girilen değerlerin tipinin kontrol edilmesine yönelik program kodları görülmektedir. Program kontrol; Type Katar50: string[50]; Var Cevap: katar50; Repeat Readln (cevap); Case E, e : cevap:= E ; H, h : cevap:= H ; else begin writeln( Lütfen Evet için E-e Hayır için H-h harfi girin ); until cevap[1] in [ Y, y, H, h ]; end. Klavyeden girilen karakterleri kontrol ederek değişkenin istenen karakterlerin dışında olması durumunda program belirlenen karakterlerin girilmesine kadar repeat-until döngüsü komutları çalıştırır. 5.2 Turbo Pascalda while-do Şartlı Döngü Yapısı Turbo pascalda şartlı döngülerde bir başka yapı while-do yapısıdır. Bu yapı repeat-until yapısından farklı olarak şart gerçekleştiği durumda komutları çalıştırır. Eğer şart gerçekleşmiyor ise komutlar çalıştırılmaz ve 60

19 program bir sonraki yapıdan çalışmaya devam eder. Burada üzerinde durulması gereken en önemli nokta şart gerçekleşmiyor ise while-do yapısı içerisine yazılan komutlar çalışmaz. Genel yazım şekli aşağıdaki gibidir. while şart_ifadesi do begin Yapıya örnek olarak vereceğimiz başlangıç örneği aşağıdaki gibi olabilir. sayi:=0 while sayi < 10 do begin sayi:=sayi+1; writeln( Sayı,sayi, dir ); yukarıdaki program parçacığındaki sayi değişkeni önce (0) sıfıra eşitleniyor. Daha sonra on (10) sayısından küçük olduğundan begin-end bloğu arasındaki komutlar çalıştırılıyor. Şart sağlanmadığı için while-do komut seti tekrar çalıştırılıyor. En son toplam değer on (10) olduğunda şartlı döngü yapısından çıkılarak alt satırdaki komutlar yürütülüyor. Şartlı döngüler program yazımında fazla kullanılan yapılardır. Örneğin elli (50) sayısının seri toplamını bulmak isteyelim. Serinin toplamını el ile toplamak çok zaman almaktadır. Sayı büyüdükçe zaman ve hata oranı artmaktadır. Turbo Pascal bilgisayar programlama dili ile böyle bir programı (toplam) aşağıdaki gibi yazabiliriz. Program toplam; 61

20 i, topla: integer; begin clrscr; i:=0; topla:=0; while i <= 50 do begin i:=i+1; toplam := toplam + i; writeln( toplam seri değeri =, toplam, dir ); end. Mühendislik problemlerinde veya fizik deneylerinde serbest düşüş deneylerini arasıra yaparız. Bu deneylerde uzaklık yerçekimi ve zamanın karesi ile doğru orantılıdır. Formülü ise l = g * t şeklinde yazılır. Uzaklık l ise g yerçekimi sabiti ve t zaman olarak alınır. Serbest düşüş deneyini (serbest) Turbo Pascal bilgisayar programlama dili ile aşağıdaki gibi programlayabiliriz. Program serbest; const g = ; yuk, kule, t, delta_t: real; writeln( Kule yüksekliğini girin -> ); readln(kule); writeln( Düşme süresini girin -> ); readln(delta_t); t:=0.0; writeln( Süre :20, Yükseklik :20); 62

21 yuk:= kule; while yuk > 0.0 do begin writeln( t:20:3, yuk:20:3); t:=t + delta_t; yuk:= kule - 05 * g * SQR(t); readln; end. Bu deneyde girilen değişken tiplerinin gerçel (real) tipte olması gerektiğini unutmamalıyız. Yükseklik değeri ger zaman tam sayı doğası gereği olmayacaktır. Bu tür deneylerde programcı deneyin içerisinde kullanılacak değişkenlerin tipleri konusunda formülasyonu dikkat ile incelemelidir. Deneylerimizde genellikle elde ettiğimiz sonuçları bir yazı dosyasında saklamak isteriz. Sakladığımız bu yazı dosyası bize analizlerimiz konusunda yardımcı olacak ve sonuçları MSExcel gibi bilgisayar programları ile kolay işlememizi sağlayacaktır. Bu deneyden elde ettiğimiz sonuçları bir tablolama programı ile grafiğini çizdirmek istersek yazı dosyasında sakladığımız sonuçlara ihtiyacımı olacaktır. Deneyi (serbest) sonuçları elde edecek şekilde yazı dosyasına aktaracak programı aşağıdaki gibi yazabiliriz. Program serbest; dosya_deg: text; const g = ; yuk, kule, t, delta_t: real; ASSIGN(dosya_deg, C:\data\sonuc.dat ); 63

22 RESET(dosya_deg); writeln( Kule yüksekliğini girin -> ); readln(kule); writeln( Düşme süresini girin -> ); readln(delta_t); t:=0.0; writeln(dosya_deg, Süre :20, Yükseklik :20); yuk:= kule; while yuk > 0.0 do begin writeln( dosya_deg, t:20:3, yuk:20:3); t:=t + delta_t; yuk:= kule - 05 * g * SQR(t); readln; CLOSE (dosya_deg); end. Deneyden elde ettiğimiz veriler sonuc.dat adli bir dosyada saklanmaktadır. Bu dosyadan daha sonra istediğimiz verileri alarak analiz yapabilir veya başka bir programa girdi verisi olarak kullanabiliriz. 64

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ı

Pascal Programlama Dili

Pascal Programlama Dili Pascal Programlama Dili Öğr. Gör. Özgür ZEYDAN Z.K.Ü. Çevre Müh. Bölümü Pascal Programlarının Yapısı Program program_adı; Uses unitler type Özel veri tipleri Const Sabitler Label etiketler var değişken

Detaylı

3- Turbo Pascal Programlamada Giriş Çıkış İşlemleri

3- Turbo Pascal Programlamada Giriş Çıkış İşlemleri 3- Turbo Pascal Programlamada Giriş Çıkış İşlemleri 3.1 Turbo Pascal Bilgisayar Programına Veri Girişi Programlamanın en önemli kısımlarından birisi programa veri girişinin yapılmasıdır. Yazdığımız bir

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ı

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

Uzaktan Eğitim Uygulama ve Araştırma Merkezi JAVA PROGRAMLAMA Öğr. Gör. Utku SOBUTAY İÇERİK 2 Java da Fonksiyon Tanımlamak Java da Döngüler Java da Şart İfadeleri Uygulamalar Java da Fonksiyon Tanımlamak JAVA DA FONKSİYON TANIMLAMAK 4 Fonksiyonlar;

Detaylı

TEKRARLAMA DEYİMLERİ BÖLÜM 9. 9.1 Giriş. 9.2 For-Do

TEKRARLAMA DEYİMLERİ BÖLÜM 9. 9.1 Giriş. 9.2 For-Do BÖLÜM 9 TEKRARLAMA DEYİMLERİ 9.1 Giriş Bu bölümde program içerisinde belirli blokların herhangi bir şarta bağlı olarak veya şarttan bağımsız bir şekilde ardışık olarak çalıştırılması için kullanılan deyimler

Detaylı

PASCAL ARŞİVİ BÖLÜM 7. 7.1 Giriş. 7.2 Sistem Birimi ve Katarlar. 7.2.1 Chr

PASCAL ARŞİVİ BÖLÜM 7. 7.1 Giriş. 7.2 Sistem Birimi ve Katarlar. 7.2.1 Chr BÖLÜM 7 PASCAL ARŞİVİ 7.1 Giriş Pascal Arşivi, programcılara sistem, ekran, grafik ve yazıcı birimleri için hazırlanmış standart yardımcı programlardan oluşmuştur. Pascal içinde bulunan arşiv fonksiyonları

Detaylı

ALT PROGRAMLAR BÖLÜM 11. 11.1 Giriş. 11.1.1 Alt Programlar Hakkında Genel Bilgiler

ALT PROGRAMLAR BÖLÜM 11. 11.1 Giriş. 11.1.1 Alt Programlar Hakkında Genel Bilgiler BÖLÜM 11 ALT PROGRAMLAR 11.1 Giriş Yapısal programlamanın en önemli yaklaşımlarından biri, temel uygulamayı bir takım parçalara bölerek gerçekleştirmektir. Pascal'da bu parçalar altyordam (procedure) veya

Detaylı

Pascal Programlama Dili (2. hafta)

Pascal Programlama Dili (2. hafta) Pascal Programlama Dili (2. hafta) Öğr. Gör. Özgür ZEYDAN Z.K.Ü. Çevre Müh. Bölümü Đşlem Sırası Öncelik 1 2 3 4 Đşlem Not *, /, Div, Mod, And +, -, Or Eğer aynı işlemciden birden fazla

Detaylı

Endüstri Mühendisliği Bölümü Bilgisayar Programlama Ders Notları

Endüstri Mühendisliği Bölümü Bilgisayar Programlama Ders Notları 8- Turbo Pascal Programlama İle Dosya İşlemleri Dosya işlemleri bilgisayar programlamada verilerin tekrar kullanılması açısından çok önemlidir. Yazılan bilgisayar programlarında elde edilen sonuçlar eğer

Detaylı

Javascript. 1) Notepad++ aşağıdaki kodları yazıp deneme.html olarak kaydedelim. 2) Biraz önceki sayfa sadece html kodların içeriyordu.

Javascript. 1) Notepad++ aşağıdaki kodları yazıp deneme.html olarak kaydedelim. 2) Biraz önceki sayfa sadece html kodların içeriyordu. Javascript Html sayfalarının içine yazılarak, sayfayı daha etkileşimli hale getirir. click olayları, uyarı mesajları gibi hareketlerle sayfayı daha dinamik hale getirir. Javascript olmadan yazılan html

Detaylı

Akış Kontrol Mekanizmaları

Akış Kontrol Mekanizmaları Akış Kontrol Mekanizmaları 1 Akış Kontrol Mekanizmaları if else switch for döngüsü for döngüsünün çalışma prensibi for döngüsüyle ilgili örnekler for döngüsüyle ilgili kurallar while döngüsü while döngüsünün

Detaylı

7- Turbo Pascal Programlamada Alt Programlar (Procedure)

7- Turbo Pascal Programlamada Alt Programlar (Procedure) 7- Turbo Pascal Programlamada Alt Programlar (Procedure) Alt programların ana programda yapacağımız ek işlevleri üstlendiğinden daha önceki bölümde bahsetmiştik. Alt programlar genelde ana program bloğu

Detaylı

JAVA DÖNGÜ DEYİMLERİ. For Döngüsü

JAVA DÖNGÜ DEYİMLERİ. For Döngüsü JAVA DÖNGÜ DEYİMLERİ Belirli bir iş bir çok kez tekrarlanacaksa, programda bu iş bir kez yazılır ve döngü deyimleriyle istenildiği kadar tekrarlanabilir. Java da bu işi yapan üç ayrı deyim vardır: while

Detaylı

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

BÖLÜM 6: KARŞILAŞTIRMALI KONTROL YAPILARI BÖLÜM 6: KARŞILAŞTIRMALI KONTROL YAPILARI C programlama dilinde, diğer programlama dillerinde olduğu gibi, işlemler, ilk satırdan başlamak üzere sırayla çalışır. Program kontrol yapıları ise, programın

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ı

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

BMT 101 Algoritma ve Programlama I 3. Hafta. Yük. Müh. Köksal GÜNDOĞDU 1 BMT 101 Algoritma ve Programlama I 3. Hafta Yük. Müh. Köksal GÜNDOĞDU 1 Akış Diyagramları ve Sözde Kodlar Yük. Müh. Köksal GÜNDOĞDU 2 Sözde Kodlar (pseudo-code) Yük. Müh. Köksal GÜNDOĞDU 3 Sözde Kod Sözde

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ı

k ise bir gerçek sayı olsun. Buna göre aşağıdaki işlemler Matlab da yapılabilir.

k ise bir gerçek sayı olsun. Buna göre aşağıdaki işlemler Matlab da yapılabilir. MATRİS TRANSPOZU: Bir matrisin satırlarını sütun, sütunlarınıda satır yaparak elde edilen matrise transpoz matris denilir. Diğer bir değişle, eğer A matrisi aşağıdaki gibi tanımlandıysa bu matrisin transpoz

Detaylı

Endüstri Mühendisliği Bölümü Bilgisayar Programlama Ders Notları

Endüstri Mühendisliği Bölümü Bilgisayar Programlama Ders Notları 2. Veri Tipleri Turbo Pascal bilgisayar programlama dili ile programlama yapabilmek için bilgisayara işlem yapacağımız verilerin tiplerini bildirmemiz gereklidir. Veri tipleri değişken olabileceği gibi

Detaylı

KAYITLAR BÖLÜM 14. 14.1 Giriş

KAYITLAR BÖLÜM 14. 14.1 Giriş BÖLÜM 14 KAYITLAR 14.1 Giriş Bir kayıt, bir nesneyle ilgili verilerin bir araya getirilmesidir. Öğrenci kayıtları, taşıt kayıtları, stok kayıtları günlük yaşantımızda karşılaştığımız yaygın kayıtlardır.

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ı

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ı

-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ı

Her Select Case bloğu, mutlaka End Select ile bitmek zorundadır.

Her Select Case bloğu, mutlaka End Select ile bitmek zorundadır. Select Case Komutu: VB de karar sürecinde kullanılan komutlardandır. Bu yapı ile sadece bir değişkenin durum kontrolü yapılır. Kontrolü yapılacak değişkenin genel olarak alabileceği değerler belirli ise

Detaylı

MT 373 Visual Basic Programlama Dersi

MT 373 Visual Basic Programlama Dersi MT 373 VB Laboratuvar Uygulamaları Öğr. Gör. Dr. İrfan MACİT 1 MT 373 Visual Basic Programlama Dersi (VB.NET 2010 Uygulamaları) Dr. İrfan MACİT Matematik Bölümü Laboratuvar Uygulamaları Adana, 2013 MT

Detaylı

if (ad == "Sabri") Console.WriteLine("Merhaba Sabri. Ne zamandır gözükmüyodun...");

if (ad == Sabri) Console.WriteLine(Merhaba Sabri. Ne zamandır gözükmüyodun...); Koşul İfadeleri ve Akış Kontrolü Koşul ifadeleri ve akış kontrolleri programlama dillerinde her zaman en önemli yeri tutmaktadır. Yazdığımız uygulamanın hangi koşulda nasıl davranacağını belirterek bir

Detaylı

İnternet Programcılığı Dersi 2.Dönem Ders Notu

İnternet Programcılığı Dersi 2.Dönem Ders Notu İnternet Programcılığı Dersi 2.Dönem Ders Notu DEĞİŞKEN TİPLERİ TAM SAYI (İNTEGER) VERİ TİPİ Negatif veya pozitif ondalık kısmı bulunmayan sayılardır. Örnek: $i=65; $x=345; ONDALIK(REAL)VERİ TİPİ Ondalıklı

Detaylı

Veri Yapıları ve Algoritmalar

Veri Yapıları ve Algoritmalar 1 Ders Not Sistemi Vize : % 40 Final : % 60 Kaynaklar Kitap : Veri Yapıları ve Algoritma Temelleri Yazar: Dr. Sefer KURNAZ Internet Konularla ilgili web siteleri 2 Algoritma : «Belirli bir problemin çözümünde

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ı

Temel Bilgisayar Programlama Final Sınavı Çalışma Notları

Temel Bilgisayar Programlama Final Sınavı Çalışma Notları Diziler Temel Bilgisayar Programlama Final Sınavı Çalışma Notları (Dr. Övünç ÖZTÜRK, Dr. Tahir Emre KALAYCI) (İnşaat Mühendisliği ve Gıda Mühendisliği Grupları İçin) Diziler aynı türden bilgileri saklamak

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ı

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

Eastern Mediterranean University Faculty of Arts & Sciences -- Department Of Mathematics BİLG213 BİLGİSAYAR PROGRAMLAMAYA GİRİŞ Eastern Mediterranean University Faculty of Arts & Sciences -- Department Of Mathematics BİLG213 BİLGİSAYAR PROGRAMLAMAYA GİRİŞ DÖNEM SONU SINAVI GÜZ 2009-2010 13 Ocak 2010, Sınav Süresi: 120 dakika. İsim

Detaylı

SİSTEM BİRİMİ VE EKRAN KOMUTLARI

SİSTEM BİRİMİ VE EKRAN KOMUTLARI BÖLÜM 6 SİSTEM BİRİMİ VE EKRAN KOMUTLARI Ekran komutları ekrandaki görüntü tasarımı için kullanılan komutlardır. Bu komutların program içinde kullanılabilmesi için, program başlığı satırından sonra USES

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ı

İNTERNET PROGRAMCILIĞI DERSİ ÇALIŞMA SORULARI

İNTERNET PROGRAMCILIĞI DERSİ ÇALIŞMA SORULARI İNTERNET PROGRAMCILIĞI DERSİ ÇALIŞMA SORULARI 1) Aşağıdaki seçeneklerin hangisinde PHP kod yazımı doğru olarak verilmiştir? A) B) C).. D) 2) PHP ile hazırlanmış

Detaylı

Önsöz. İçindekiler Algoritma Algoritma Nasıl Hazırlanır? Yazılımda Algoritma Mantığı Nedir? 1.2. Algoritma Örnekleri ve Sorular

Önsöz. İçindekiler Algoritma Algoritma Nasıl Hazırlanır? Yazılımda Algoritma Mantığı Nedir? 1.2. Algoritma Örnekleri ve Sorular Önsöz Giriş İçindekiler V VII IX 1.1. Algoritma 1.1.1. Algoritma Nasıl Hazırlanır? 1.1.2. Yazılımda Algoritma Mantığı Nedir? 1.2. Algoritma Örnekleri ve Sorular 2.1. Programın Akış Yönü 19 2.2. Başlama

Detaylı

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

Mühendislik Fakültesi Elektrik-Elektronik Mühendisliği C Programlama 5. Bölüm Karar ve Çevrim Kontrol Yapıları Mühendislik Fakültesi Elektrik-Elektronik Mühendisliği C Programlama 5. Bölüm Karar ve Çevrim Kontrol Yapıları C Programlama Dr. Serkan DİŞLİTAŞ 5.1. Atlama Komutları Program akışının yönlendirilmesinde

Detaylı

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

Pythonda değişkenlerin türlerini tanımlamaya gerek yoktur Python büyük-küçük harf ayrımı yapar. Pythonda kod yazarken girintiler kullanılır Pythonda değişkenlerin türlerini tanımlamaya gerek yoktur Klavyeden girilen bir değeri okumak ad=input("adınızı giriniz")

Detaylı

C++ Dilinde Bazı Temel Algoritmalar

C++ Dilinde Bazı Temel Algoritmalar C++ Dilinde Bazı Temel Algoritmalar Bazı eşyalar için her eve lazım derler. Az sonra bahsedeceğimiz algoritmalar da her kodcuya lazım cinsten. Sayının tek mi çift mi olduğuna karar veren programdan, çarpım

Detaylı

Döngü yapıları, (for, do while, while),

Döngü yapıları, (for, do while, while), Döngü yapıları, (for, do while, while), Döngü Kavramı Programlama konusunda -hangi dil olursa olsun- en kritik yapılardan biri döngülerdir. Döngüler, bir işi, belirlediğiniz sayıda yapan kod blokları olarak

Detaylı

JAVA PROGRAMLAMA DİLİ ÖZELLİKLERİ

JAVA PROGRAMLAMA DİLİ ÖZELLİKLERİ JAVA PROGRAMLAMA DİLİ ÖZELLİKLERİ Java programlama dili, Java SUN bilgisayar şirketi tarafından 1991 yılında geliştiril Program bloklar halinde yazılır ve bloklar { } ile oluşturulur. Komutlar aynı satıra

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ı

elemanlarının gezilmesine yönelik bir örnek sunulmuştur, inceleyiniz.

elemanlarının gezilmesine yönelik bir örnek sunulmuştur, inceleyiniz. Ön bilgi: Dizi tanımlayabilmeli. foreach deyimi bilinmeli. Rastgele sayılar (Random) bilinmeli. 1. Aşağıda tamsayı tipinde iki boyutlu bir dizinin nasıl tanımlandığı, bir fonksiyona parametre olarak nasıl

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 UYGULAMA Örnek: Yandaki algoritmada; klavyeden 3 sayı

Detaylı

Genel Kullanılış 1: [değişken ismi] = [değişken ismi] [işlem] [sayı veya string ifade veya değişken]

Genel Kullanılış 1: [değişken ismi] = [değişken ismi] [işlem] [sayı veya string ifade veya değişken] Sayaçlar Düzenli olarak artan (+) veya azalan (-) sayı veya string ifadeler elde etmek için kullanılırlar. Eşitliğin her iki tarafındaki değişken isminin aynı olmasına dikkat edin. Bu durum matematik olarak

Detaylı

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

BİLGİSAYAR PROGRAMLAMA. Algoritma ve Akış Şemaları BİLGİSAYAR PROGRAMLAMA Algoritma ve Akış Şemaları Algoritma tanımı Algoritma özellikleri Algoritma tasarımı Akış şemaları Dallanma simgeleri Döngü simgeleri Akış şeması tasarımı Akış şeması örnekleri Konu

Detaylı

Dizi elemanları yukarıdaki gibi tek tek tanımlanabileceği gibi matematiksel ifadelerdeki diziler gibi de tanımlanabilir.

Dizi elemanları yukarıdaki gibi tek tek tanımlanabileceği gibi matematiksel ifadelerdeki diziler gibi de tanımlanabilir. DİZİLER/ARRAY: Dizi yi çeşitli şekillerde tanımlamak mümkün. Dizi içlerinde birden fazla değer saklayabilen veri kümeleridir diye tanımlarsak uygun olur sanırım. Diziler yan yana dizilmiş kutucuklar olarak

Detaylı

ALGORİTMA VE PROGRAMLAMA I DERS NOTU#8

ALGORİTMA VE PROGRAMLAMA I DERS NOTU#8 ALGORİTMA VE PROGRAMLAMA I DERS NOTU#8 YZM 1105 Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi 6. BÖLÜM 2 Çok Boyutlu Diziler Çok Boyutlu Dizi 3 Bir dizi aşağıdaki gibi bildirildiğinde

Detaylı

BÖLÜM 6. ÇEŞİTLİ KONULARDA ALGORİTMA VE AKIŞ ŞEMALARI

BÖLÜM 6. ÇEŞİTLİ KONULARDA ALGORİTMA VE AKIŞ ŞEMALARI BÖLÜM 1. GİRİŞ BÖLÜM 2. ALGORİTMALARA GENEL BAKIŞ BÖLÜM 3. ALGORİTMALAR BÖLÜM 4. ALGORİTMA VE AKIŞ ŞEMALARI BÖLÜM 5. DOSYALAMA SİSTEMLERİ BÖLÜM 6. ÇEŞİTLİ KONULARDA ALGORİTMA VE AKIŞ ŞEMALARI ALGORİTMALARA

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ı

DENEY 1: Matlab de Temel Uygulamalar

DENEY 1: Matlab de Temel Uygulamalar DENEY 1: Matlab de Temel Uygulamalar I. AMAÇ Bu deneyde MATLAB (MATrix LABoratory) programının temel özellikleri anlatılmakta, öğrencinin sinyal işleme ve haberleşme uygulamalarında kullanabilmesi için

Detaylı

ÜNİT E ÜNİTE KONTROL DEYİMLERİ KARAR YAPILARI. IF Deyimi GİRİŞ

ÜNİT E ÜNİTE KONTROL DEYİMLERİ KARAR YAPILARI. IF Deyimi GİRİŞ GİRİŞ KARAR YAPILARI Herhangi bir olayın gerçekleşmesinin bir veya birkaç şarta bağı olduğu durumlar vardır. Ayrıca bir şartın gerçekleşmesi durumunda meydana gelecek bir veya birden çok olay söz konusu

Detaylı

BM202 SAYISAL ÇÖZÜMLEME

BM202 SAYISAL ÇÖZÜMLEME BM202 SAYISAL ÇÖZÜMLEME DOÇ.DR. CİHAN KARAKUZU DERS-2 1 Ders2-Sayısal Hesaplamalarda Gerek Duyulabilecek Matlab İşlemleri MATLAB, çok paradigmalı (bir şeyin nasıl üretileceği konusunda örnek, model) sayısal

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ı

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

Ö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. Ö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. PROGRAM Soru1 PRINT Merhaba Dünya! ; 2. Klavyeden girilen negatif bir sayıyı

Detaylı

BİLGİSAYAR PROGRAMLAMA DERSİ

BİLGİSAYAR PROGRAMLAMA DERSİ BİLGİSAYAR PROGRAMLAMA DERSİ 5. DERS NOTU Konu: Döngü Yapıları Hazırlayan: Yrd. Doç. Dr. Ahmet DUMLU DÖNGÜ YAPILARI Birçok uygulamada bazı işlemlerin tekrar tekrar gerçekleştirilmesi gerekir. Bizlere bu

Detaylı

SAB104 Bilgisayar Programlama

SAB104 Bilgisayar Programlama Hafta 1 Programlamanın Tanımı Ankara Üniversitesi Uygulamalı Bilimler Fakültesi dersine ait sunumlar hazırlanırken ağırlıklı olarak Quick Basic ile Bilgisayar Programlama (Dr. İsmail Gürkan, Dr. Bülent

Detaylı

Lineer Cebir. Doç. Dr. Niyazi ŞAHİN TOBB. İçerik: 1.1. Lineer Denklemlerin Tanımı 1.2. Lineer Denklem Sistemleri 1.3. Matrisler

Lineer Cebir. Doç. Dr. Niyazi ŞAHİN TOBB. İçerik: 1.1. Lineer Denklemlerin Tanımı 1.2. Lineer Denklem Sistemleri 1.3. Matrisler Lineer Cebir Doç. Dr. Niyazi ŞAHİN TOBB İçerik: 1.1. Lineer Denklemlerin Tanımı 1.2. Lineer Denklem Sistemleri 1.3. Matrisler Bölüm 1 - Lineer Eşitlikler 1.1. Lineer Eşitliklerin Tanımı x 1, x 2,..., x

Detaylı

Uygulamalar 4 IsMissing Fonksiyonlar ve Alt Programlar Prosedür Parametreleri Public Function f(x,y,optional t, Optional k) End Function 1.

Uygulamalar 4 IsMissing Fonksiyonlar ve Alt Programlar Prosedür Parametreleri Public Function f(x,y,optional t, Optional k) End Function 1. Uygulamalar 4 IsMissing (Değişken) Visual Basic te fonksiyon veya alt programlara giriş parametresi olarak Optional deyimi kullanılırsa o parametre kullanılmadan da o fonksiyon çağrılabilir. IsMissing

Detaylı

Endüstri Mühendisliği Bölümü Bilgisayar Programlama Ders Notları

Endüstri Mühendisliği Bölümü Bilgisayar Programlama Ders Notları 1. Giriş Turbo Pascal bilgisayar programlama dili DOS işletim sistemi altında çalışan bilgisayar programlama dili aracıdır. Genel amaçlı bir programlama dili ve aynı zamanda gerekli operatör komutları

Detaylı

Bölüm 1 PROGRAMLAMAYA GİRİŞ. Bölüm 2 ALGORİTMA

Bölüm 1 PROGRAMLAMAYA GİRİŞ. Bölüm 2 ALGORİTMA İçindekiler Önsöz... 5 Bölüm 1 PROGRAMLAMAYA GİRİŞ I. GİRİŞ... 17 II. PROGRAMLAMA DİLLERİ... 19 III. İŞLEMLER... 20 A. Matematiksel İşlemler... 21 B. Karşılaştırma İşlemleri... 26 C. Mantıksal İşlemler...

Detaylı

Değişken adları 63 karakter uzunluğunu geçmemelidir. Değişken adının 63 karakteri geçmesi halinde 63. karakterden sonraki kısımlar göz ardı edilir.

Değişken adları 63 karakter uzunluğunu geçmemelidir. Değişken adının 63 karakteri geçmesi halinde 63. karakterden sonraki kısımlar göz ardı edilir. PASCAL PROGRAMLAMA DİLİ Pascal programlama dili 1968 yılında Niklaus Wirth tarafından geliştirilmiş üst düzey programlama dilidir. Pascal programlama dilinin günümüzdeki sürümleri Turbo/Borland ve Windows

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 Diziler Dizi Nedir? Dizilerin Bildirimi

Detaylı

Diziler (Arrays) Çok Boyutlu Diziler

Diziler (Arrays) Çok Boyutlu Diziler Diziler (Arrays) Çok Boyutlu Diziler ÇOK BOYUTLU DİZİLER Birden fazla indis numarası ile elemanlarına ulaşılan dizilere çok boyutlu diziler denir. Bunlardan en sık kullanılanı çift boyutlu dizilerdir.

Detaylı

BMÜ-111 Algoritma ve Programlama. Bölüm 5. Tek Boyutlu Diziler

BMÜ-111 Algoritma ve Programlama. Bölüm 5. Tek Boyutlu Diziler BMÜ-111 Algoritma ve Programlama Bölüm 5 Tek Boyutlu Diziler Yrd. Doç. Dr. İlhan AYDIN 1 Problem 100 adet sayı okumak istediğimizi düşünelim. Bu sayıların ortalaması hesaplanacak ve sayıların kaç tanesinin

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ı

2. Dereceden Denklemin Köklerini Bulan Program

2. Dereceden Denklemin Köklerini Bulan Program 2. Dereceden Denklemin Köklerini Bulan Program [crayon-5bb74e5b18b15225541464/] C++ 2.dereceden denklemin köklerini bulan program [crayon-5bb74e5b18b25989362529/] ÇIKTI; C++ 2. dereceden denklemin köklerini

Detaylı

Algoritma ve Akış Diyagramları

Algoritma ve Akış Diyagramları Algoritma ve Akış Diyagramları Bir problemin çözümüne ulaşabilmek için izlenecek ardışık mantık ve işlem dizisine ALGORİTMA, algoritmanın çizimsel gösterimine ise AKIŞ DİYAGRAMI adı verilir 1 Akış diyagramları

Detaylı

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

1. Her marka için 3 aylık satış toplamı nedir? (Tablodaki satır toplamları) Çok Boyutlu Diziler gelecegiyazanlar.turkcell.com.tr/konu/android/egitim/android-101/cok-boyutlu-diziler Kategori : Mobil Lisans : Creative Commons (by-nc-sa) En son 28.04.2016 tarihinde güncellendi Yazar

Detaylı

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

Sınav tarihi : Süre : 60 dak. a) ABCDE b) BCDE c) ABCD d) kod hatalı e) BCD Selçuk Üniversitesi, Mühendislik Fakültesi, Harita Mühendisliği Bölümü Yıliçi Sınavı Test Soruları Adı soyadı : Öğrenci no : Sınav tarihi : 13.04.2015 Süre : 60 dak. 1. Hangisi gerçek sayı değişmezi değildir?

Detaylı

Matlab - Giriş (İleri Yapı Statiği II. Kısım)

Matlab - Giriş (İleri Yapı Statiği II. Kısım) - Giriş (İleri Yapı Statiği II. Kısım) Doç. Dr. Özgür Özçelik Dokuz Eylül Üniversitesi, Müh. Fak., İnşaat Müh. Böl. Matrisler Hakkında Alman amatör matematikçi Albrecht Dürer in (1471-1528) Rönesans Gravürü

Detaylı

Uygulama 1) Sabit olarak belirlenen sayıda tekrar eden (5 kez) Visual Basic kaynak kodlarını yazınız.

Uygulama 1) Sabit olarak belirlenen sayıda tekrar eden (5 kez) Visual Basic kaynak kodlarını yazınız. Uygulama 1) Sabit olarak belirlenen sayıda tekrar eden (5 kez) Visual Basic kaynak kodlarını yazınız. Dim i As Integer For i = 1 To 5 MessageBox.Show(i) Uygulama 2) Ekranda 5 kez tekrarlanan ve tur sayısını

Detaylı

FONKSİYONLARIN TABLO ŞEKLİNDE HESAPLANMASI

FONKSİYONLARIN TABLO ŞEKLİNDE HESAPLANMASI FONKSİYONLARIN TABLO ŞEKLİNDE HESAPLANMASI Bu kısımda bir fonksiyon değerlerinin tablo şeklinde hesaplanması incelenecektir. İncelenecek fonksiyon y=f(x) şeklinde bir değişenli veya z=f(x,y) şeklinde iki

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ı

BİL1001 Bilgisayar Bilimlerine Giriş 1

BİL1001 Bilgisayar Bilimlerine Giriş 1 DEÜ Bilgisayar Bilimleri Bölümü BİL1001 Bilgisayar Bilimlerine Giriş 1 Öğr. Gör. Dr. Alper VAHAPLAR 2017 Yaz Okulu Tekrarlı Yapılar Algoritmanın belirli bir kısmının, belirli kere ya da belirli durumlar

Detaylı

BİLGİSAYAR UYGULAMALARI Şırnak Üniversitesi Mühendislik Fakültesi Güz Dönemi Arş.Gör. Eren DEMİR ve Arş.Gör. Veysel KIŞ (

BİLGİSAYAR UYGULAMALARI Şırnak Üniversitesi Mühendislik Fakültesi Güz Dönemi Arş.Gör. Eren DEMİR ve Arş.Gör. Veysel KIŞ ( BİLGİSAYAR UYGULAMALARI Şırnak Üniversitesi Mühendislik Fakültesi 2018-19 Güz Dönemi Arş.Gör. Eren DEMİR ve Arş.Gör. Veysel KIŞ (e-mail: edemir@sirnak.edu.tr ) 04.10.2018 1 MATLAB da Workspace ve Workspace

Detaylı

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

BM102 BİLGİSAYAR PROGRAMLAMA II LABORATUVAR UYGULAMALARI. 3Hafta Ön bilgi: Özyineli fonksiyon tanımlanabilmeli. Dizilerin fonksiyon parametresi veya geri dönüş değeri olarak kullanımı bilinmeli. 1. Klavyeden girilen sayı n olmak üzere [1..n] aralığındaki sayıların toplamı

Detaylı

5. HAFTA KBT204 İNTERNET PROGRAMCILIĞI II. Öğr.Gör. Hakan YILMAZ. hakanyilmaz@karabuk.edu.tr

5. HAFTA KBT204 İNTERNET PROGRAMCILIĞI II. Öğr.Gör. Hakan YILMAZ. hakanyilmaz@karabuk.edu.tr 5. HAFTA KBT204 İNTERNET PROGRAMCILIĞI II Öğr.Gör. Hakan YILMAZ hakanyilmaz@karabuk.edu.tr Karabük Üniversitesi Uzaktan Eğitim Uygulama ve Araştırma Merkezi 2 İçindekiler STRING FONKSİYONU... 3 SPLIT FONKSİYONU...

Detaylı

BİLGİSAYAR TEMELLERİ VE PROGRAMLAMAYA GİRİŞ

BİLGİSAYAR TEMELLERİ VE PROGRAMLAMAYA GİRİŞ BİLGİSAYAR TEMELLERİ VE PROGRAMLAMAYA GİRİŞ Yrd.Doç.Dr. Emel ARSLAN earslan@istanbul.edu.tr C Program Akış Kontrol Yapıları Kontrol Komutları Normal şartlarda C dilinde bir programın çalışması, komutların

Detaylı

BİLGİSAYAR BİLİMİ DERSİ (KUR 1) PYTHON PROGRAMLAMA DİLİ ÇALIŞMA KÂĞIDI - 1

BİLGİSAYAR BİLİMİ DERSİ (KUR 1) PYTHON PROGRAMLAMA DİLİ ÇALIŞMA KÂĞIDI - 1 BİLGİSAYAR BİLİMİ DERSİ (KUR 1) PYTHON PROGRAMLAMA DİLİ ÇALIŞMA KÂĞIDI - 1 Ekrana Metin Yazdırmak Ekranda metin yazdırmak istendiğinde print komutu kullanılır. Kullanımı aşağıda verilmiştir. Parantez içinde

Detaylı

program uc_hata implicit none integer : x(5),i

program uc_hata implicit none integer : x(5),i OMÜ HAVACILIK VE UZAY BİLİMLERİ FAKÜLTESİ METEOROLOJİ MÜHENDİSLİĞİ BÖLÜMÜ MET103 BİLGİSAYAR PROGRAMLAMA I FİNAL SINAVI 11.01.2016 1. (6 puan) İnternetten, kod.txt isimli bir dosyayı Linux kurulu bir bilgisayardaki

Detaylı

MTK467 Nesneye Yönelik Programlama. Hafta 4 - Döngüler Zümra Kavafoğlu https://zumrakavafoglu.github.io/

MTK467 Nesneye Yönelik Programlama. Hafta 4 - Döngüler Zümra Kavafoğlu https://zumrakavafoglu.github.io/ MTK467 Nesneye Yönelik Programlama Hafta 4 - Döngüler Zümra Kavafoğlu https://zumrakavafoglu.github.io/ while döngüsü while(koşul){ } döngü ifadeleri Koşul boolean değerli olmalıdır. Koşulun değeri true

Detaylı

PROGRAMLAMA DİLLERİ I

PROGRAMLAMA DİLLERİ I PROGRAMLAMA DİLLERİ I Öğr. Gör. M. Mutlu YAPICI Ankara Üniversitesi Elmadağ Meslek Yüksekokulu Ders İzlencesi Öğr. Gör. M. Mutlu YAPICI Hafta 1. Hafta 2. Hafta 3. Hafta 4. Hafta 5. Hafta 6. Hafta 7. Hafta

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ı

C# Örnek Uygulamalar I

C# Örnek Uygulamalar I C# Örnek Uygulamalar I Operatörler Aşağıda verilen program parçalarının sonucunda ekranda ne yazar? Console.WriteLine(a+++b--); Console.WriteLine(a+++--b); Açıklama: (a++)+(b--) şeklinde olur. Önce a ile

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 5 KONU: Matlab de Diziler ve Matrisler İÇ İÇE FOR DÖNGÜSÜ

Detaylı

Diziler. Yukarıdaki bilgileri bilgisayar belleğinde saklamak için aşağıdaki gibi değişkenler tanımlanır ve değerler bu değişkenlere aktarılır :

Diziler. Yukarıdaki bilgileri bilgisayar belleğinde saklamak için aşağıdaki gibi değişkenler tanımlanır ve değerler bu değişkenlere aktarılır : Diziler 5 farklı şehirdeki otomobillerin göz önüne alalım : 1.Şehir 2.Şehir 3.Şehir 4.Şehir 5.Sehir Oto sayısı 1500 750 1000 2000 1800 Yukarıdaki bilgileri bilgisayar belleğinde saklamak için aşağıdaki

Detaylı

BLM-111 PROGRAMLAMA DİLLERİ I. Ders-4 Döngü Yapıları. Yrd. Doç. Dr. Ümit ATİLA

BLM-111 PROGRAMLAMA DİLLERİ I. Ders-4 Döngü Yapıları. Yrd. Doç. Dr. Ümit ATİLA BLM-111 PROGRAMLAMA DİLLERİ I Ders-4 Döngü Yapıları Yrd. Doç. Dr. Ümit ATİLA umitatila@karabuk.edu.tr http://web.karabuk.edu.tr/umitatilla/ Döngü Yapıları Döngü (Tekrarlama) yapıları, belli bir şart sağlandığı

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ı

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ı

YZM ALGORİTMA ANALİZİ VE TASARIM DERS#3: ALGORİTMA ANALİZİ#2

YZM ALGORİTMA ANALİZİ VE TASARIM DERS#3: ALGORİTMA ANALİZİ#2 YZM 3207- ALGORİTMA ANALİZİ VE TASARIM DERS#3: ALGORİTMA ANALİZİ#2 Özyineli Olmayan (Nonrecursive) Algoritmaların Matematiksel Analizi En büyük elemanı bulma problemi En Büyük Elemanı Bulma Problemi Girdi

Detaylı

Uygulama 1) Tur sayısını 1 den klavyeden girilen n e kadar ekrana yazarak birikimli (kümülatif) toplam alan kaynak kodları yazınız.

Uygulama 1) Tur sayısını 1 den klavyeden girilen n e kadar ekrana yazarak birikimli (kümülatif) toplam alan kaynak kodları yazınız. Uygulama 1) Tur sayısını 1 den klavyeden girilen n e kadar ekrana yazarak birikimli (kümülatif) toplam alan kaynak kodları yazınız. Dim i, n, toplam As Integer toplam = toplam + i MessageBox.Show(i & ".

Detaylı

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

Uzaktan Eğitim Uygulama ve Araştırma Merkezi JAVA PROGRAMLAMA Öğr. Gör. Utku SOBUTAY İÇERİK 2 Java Veri Tipleri ve Özelilkleri Değişken Tanımlama Kuralları Değişken Veri Tipi Değiştirme (Type Casting) Örnek Kodlar Java Veri Tipleri ve Özelilkleri

Detaylı

İŞLEM SAYISI BELLİ OLAN DÖNGÜLER

İŞLEM SAYISI BELLİ OLAN DÖNGÜLER DÖNGÜLER GİRİŞ Bilgisayarın ismi her ne kadar bilgiyi saymaktan gelse de aslında bilgisayar programlar ile gerçek anlamını bulmaktadır. Program, bu bölüme kadar anlatılanlar işlemlerin sıralı olarak ve

Detaylı

Temel Excel Kullanım Bilgisi

Temel Excel Kullanım Bilgisi Temel Excel Kullanım Bilgisi Excel Fonksiyonları Başlangıç Microsoft Excel in en zevkli olan formül kısmı hakkında kısa kısa bilgileri ve bazı formüllerin nasıl yazıldığını burada bulacaksınız.

Detaylı

Fonksiyonlar. C++ ve NESNEYE DAYALI PROGRAMLAMA 51. /* Fonksiyon: kup Bir tamsayının küpünü hesaplar */ long int kup(int x) {

Fonksiyonlar. C++ ve NESNEYE DAYALI PROGRAMLAMA 51. /* Fonksiyon: kup Bir tamsayının küpünü hesaplar */ long int kup(int x) { Fonksiyonlar Kendi içinde bağımsız olarak çalışabilen ve belli bir işlevi yerine getiren program modülleridir. C programları bu modüllerden (fonksiyonlar) oluşurlar. Fonksiyonların yazılmasındaki temel

Detaylı

Kodlanacak programlama dilinin kaynaklarından faydalanılarak kod yazımı yapılır.

Kodlanacak programlama dilinin kaynaklarından faydalanılarak kod yazımı yapılır. GİRİŞ Algoritması tasarlanmış (metin olarak yazılmış, sözde kodlarla kodlanmış veya akış diyagramı çizilmiş) bir problemi/işlemi, bilgisayar programlama dillerinden birisiyle kodlamak son derece kolaydır.

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ı