Arzu Erdem FORTRAN BAHAR DÖNEMİ Bahar Dönemi Matematik Bölümü ders notları. Koceali Üniversitesi

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

Download "Arzu Erdem FORTRAN 2010-2011 BAHAR DÖNEMİ. 2010-2011 Bahar Dönemi Matematik Bölümü ders notları. Koceali Üniversitesi erdem.arzu@gmail."

Transkript

1 FORTRAN Arzu Erdem BAHAR DÖNEMİ Bahar Dönemi Matematik Bölümü ders notları Koceali Üniversitesi

2 GİRİŞ AMAÇ: Problem çözme kavramını geliştirmek ve incelemek Problem çözerken başka yollar düşünmek ve geliştirmek Problemi çözmek için öncelikle, problemin nasıl bir duruşunun veya tavrının olduğunu düşünmemiz gerekmektedir. Ve bu bazen göründüğü kadar kolay olmamaktadır. Bunun için 2 temel yöntem ele alınabilir: 1. Doğal diller 2. Yapay diller DOĞAL DİLLER Pek çok insanın kullanmış olduğu dillerdir. Fakat zaman zaman farklılıklar mevcut olabilir. Örneğin o 3 yaşındaki bir çocuk ile yetişkinin konuşması arasındaki farklar o Bir araba yapımında, fizikçi ile mühendisin kullanmış olduğu dil arasındaki farklılıklar o Yeni teknolojilerin kullanımlarının anlatılmasında işçi ve yöneticilerin kullanmış olduğu diller, vb. Veya doğal diller bazen çok anlamlı da olabilirler. Örneğin Yaşlı bir adam ve kadın yolda yürüyorlar.==> Kadın ve adam ikisi de yaşlı mı? Bu yüzden problemin tanımlanması ve çözülmesinde doğal dilleri kullanırken çok dikkatli olmalıyız! YAPAY DİLLER En çok kullanılan yapay diller ise teknik terim ve notasyonlardır: Terimler o Sıcaklık ( C, F) o Basınç ((Pa)-Pascal, (N/m 2 ) Newton/m 2 ) o Kütle ((kg), (g), (t) - ton), vb. Notasyonlar o Cebir (N,Z,Q,R,C ile gösterilen sayı kümeleri) o Temel hesaplar ( ) o Mantık ( )

3 ALGORİTMA Bir problemi veya problemin bir parçasını çözmek için kullanılan adımlar dizisidir. Hata! Sıra belirtilmemiş.tost ve yağda yumurta pişirmek için bir algoritma yazınız. Öncelikle pişirmek için eksiklerimizin olup olmadığını kontrol etmek ve varsa bunları tamamlamak işimizin yarısını yapmak demektir. Buna göre 1. İhtiyaç listesini belirleriz sonra ise 2. Yapılacakları adım adım sıralarız. Burada adımlarımızın tam olması gerekmektedir. Örneğin yumurta yapımında yağı koymadan yumurtaları kırarsak yumurtalarımız yanabilir gibi PROGRAM DİLLERİ PROGRAM DİLİ NEDİR? Problemi çözmek için bilgisayarın anlamlandırdığı bir araçtır. Problemlerin çeşitliliği ile birlikte programların çeşitliliği meydana gelmiştir. Programın ilk olarak 0-1 i kullanan bir dijital araç olarak başlamıştır. Ve 0-1 ikilisinin kullanımının yetersiz geldiği durumlarda ise programlar geliştirilmiştir. FORTRAN (FORMULA TRANSLATİON) 1954 ten 1957 ye kadar IBM ve John Backus tarafından geliştirilen bir dildir. Problemlerin bilimsel olarak çözülmesinde kullanılır ve öğrenmesi oldukça kolaydır. Bilimsel olarak hala kullanılan bir dildir ve özellikle eğitim sektöründe uygun olması sebebiyle kullanılır de Fortan II versiyonu ile yenilenmiştir. Fortran III, Fortran IV, Fortran 66, Fortran 77, Fortran 90, Fortran 95, Fortran 2003 ve Eylül 2010 da Fortran 2010 adıyla bilinen geliştirilmiş versiyonları da mevcuttur. COBOL (COMMON BUSİNESS ORİENTATED LANGUAGE) İş dünyası tarafından kabul edilen bir programdır. Bilimsel hesaplamalardan daha çok daha karmaşık tarzdaki problemler için kullanılır. ALGOL 1950 lerde geliştirilen ve UNESCO tarafından desteklenen bir dildir. Ve Algol 60, Algol 68 gibi versiyonları ile geliştirilmiştir. PASCAL

4 Pascal ı dizayn eden Niklaus Wirth, Algol 68 in disaynında bulunmuştur. Pascal görüntü olarak Algol 68 ile benzerlikler taşırken daha etkili ve öğrenmesi daha kolay bir dildir. BASİC (BEGİNNERS ALL PURPOSE SYMBOLİC INSTRUCTİON CODE) Kemeny ve Kurtz tarafından Dartmouth da, 1960 larda geliştirilmiştir. Öğrenmesi kolay olduğu gibi bazı yetersizliklerinden dolayı çok fazla eleştiri alan bir dildir. C Brian Kernighan ve Dennis Ritchie tarafından geliştirilen yüksek seviyede gelişmeler içeren bir dildir. MATLAB(MATRİX LABORATORY) C, C++ ve Fortran dillerini içinde barındıran bir ara yüzdür lerde University of New Mexico da Cleve Moler tarafından oluşturulmuş ve 2000 lerde MathWorks tarafından geliştirilmiştir.

5 VERİ TİPLERİ SABİTLER INTEGER (TAM SAYI) Tamsayı türüdür ve sınırlıdır. İşlemcinin ve bilgisayarın kapasitesine göre sınır değişir. Örrnneekk: : 1234 tamsayıdır ancak değildir. REAL (REEL SAYI) 8 basamağa kadar değişen bir sabittir. Örrnneekk: : E3= = E4 DOUBLE 16 basamağa kadar değişen reel sayılardır. Reel sayılardaki E sembolü yerine D sembolü kullanılır. Örnek: 1234D3= CHARACTER (KARAKTER) Tek harf veya harfler bütünüdür. Tek tırnak içinde yazılır. Örnek: S Abab Bugün hava çok güzel Yanlış kullanım

6 Yanlış kullanım Yanlış kullanım Karakter işlemlerinde kesme işareti kullanmak için iki kesme işareti tanımlanmalıdır. Örrnneekk: : Bugün Sıla nın doğum günü LOGİCAL (MANTIKSAL) Doğru ve yanlış değerlerini alan mantıksal sabitlerdir. Örrnneekk: :. true ve.false COMPLEX (KOMPLEKS SAYILAR) Kompleks sayılar reel sayı ikilileri olarak tanımlanır. Örrnneekk: : (1.2345,-6.5E4) reel kısım, -6.5E4 sanal kısım olarak tanımlanır. DEĞİŞKENLER Değişkenler, programın depoladığı giriş, çıkış, sabit ve ara değerlerdir. Değişkenlerin isimlerinde alfabetik karakter ve sayı bulunabilir. Ancak isimler harflerle başlamalıdır ve 31 karakterden uzun olmamalıdır. Ayrıca değişkenleri programın başında tanımlamalıyız! Örrnneekk: : A3, A_2, loop3, sam, A3B4 Doğru 123x, 0A, _abc Yanlış Fortran büyük ve küçük harf ayrımı yapmaz! Örrnneekk: : NUMBER ve NUMber isimli değişkenler aynıdır! Sabitler gibi değişkenlerinde tipleri mevcuttur ve tipler sabit tipleri gibidir. Programın başlangıcında değişken tiplerini tanımlarken çok dikkatli olunmalıdır. Eğer değişken tanımlamayı yapmazsanız, Fortran otomatik olarak bir belirleme yapar: I,J,K,L,M,N harfleri ile başlayan değişkenler tam sayıdır, A -H ve O Z harfleri ile başlayan değişkenler reel sayı olarak atanır. CHARACTER*7:: PROG PROG= FORTRAN

7 LOGİCAL:: D D=.TRUE. PROGRAM NASIL YAZILIR VE ÇALIŞTIRILIR? Fortran ara yüzü için kullanılacak program Force 2.0 dır. Yeni dosya açmak için FİLE NEW Var olan dosyayı açmak için FİLE OPEN En son açılmış olan dosyaları açmak için FİLE REOPEN Kaydetmek, Farklı formatta kaydetmek ve tüm dosyaları kaydetmek için FİLE SAVE, FİLE SAVE AS, FİLE SAVE ALL kullanılır. Dosya uzantıları.f olarak kaydedilir. Programı veya tüm programları kapatmak için FİLE CLOSE, FİLE CLOSE ALL Programı çalıştırmak için RUN (F9) Programı derlemek için RUN COMPİLE (CTRL+F9) Derlenen programı açmak için RUN EXECUTE (SHİFT + F9) Programı durdurmak için RUN STOP (CTRL+ F12) WRİTE(*,*) Programın çıktılarının ekranda görünmesi ve yazdırılması için kullanılır. Parantez içindeki ilk * işareti çıktının nereye yazılacağını ikinci * ise hangi formatta yazılacağını belirtir. WRITE(*,*) EKRANA YAZMAK VARSAYILAN FORMATTA YAZMAK READ(*,*) Programın girişlerinin okunması için kullanılır. Write da olduğu gibi parantez içindeki ilk * işareti çıktının nereye yazılacağını ikinci * ise hangi formatta yazılacağını belirtir. READ (*,*) EKRANA YAZMAK VARSAYILAN FORMATTA YAZMAK Klavye Bilgisayar Read (*,*)

8 Ekran Bilgisayar write (*,*) PROGRAMI ADLANDIRMAK VE BİTİRMEK Program yazarken aşağıdaki gibi program ile başlamalı stop ve end ile bitirmeliyiz. Program Program_adı. İşlemler. Stop End Program_adı Programı kaydederken kaydedeceğimiz ad ve Program_adı aynı olmak zorunda değildir ancak hangi programın neyi ifade ettiğini anlamamız açısından aynı adları vermekte fayda vardır. COMMENT (YORUM) SATIRLARI Çalışmayan ve yorumda bulunulacak veya açıklama yapılacak satırlar için C,! işaretlerinden biri kullanılır. Örrnneekk: : Merhaba tanıştığıma memnun oldum. Ben yazdıran program, hi.f Örrnneekk: : İki sayının toplamını yazdıran program, top.f Örrnneekk: : Değişken tiplerinin hassasiyeti ile ilgili program. (x=3.4 y=3 ve tanımlama integer olarak ve x/(x-y) ifadesini buldursun!), Degisken.f Örrnneekk: : Kompleks sayılarda 4 işlemi hesaplayan program, Kompleks.f

9 OPERATÖRLER ARİTMETİK OPERATÖRLER Operator Açıklama + Toplama veya pozitif sayı - Çıkarma veya negatif sayı * Çarpma / Bölme ** Kuvvet MATEMATİKSEL FONKSİYONLAR Fonksiyon Açıklama ABS (x) X in mutlak değer COS (x) x in Cosine değeri (radian olarak) EXP(x) Exponential Fonksiyon INT(x) X in tam kısmı LOG(x) X in doğal logaritması MAX(xl,..., Xn) xl,...,xn nin Maximumu

10 MIN(xl,..., xn) xl,..., xn nin Minimumu MOD(x,y) x (mod y); x - INT(x/y) * y NINT(x) X in en yakın tamsayıya yuvarlatılması SIN(x) X in Sine değeri (radian olarak) SQRT(x) x in karekökü MANTIKSAL OPERATÖRLER Operator.NOT..AND..OR..EQV..NEQV. Açıklama Mantıksal negatiflik Mantıksal birleşme Mantıksal ayrılma Mantıksal eşitlik Mantıksal eşitsizlik.not. Logic 1.NOT. (Logic 1) TRUE FALSE FALSE TRUE.AND. Logic 1 Logic 2 (Logic 1).AND. (Logic 2) TRUE TRUE TRUE TRUE FALSE FALSE

11 FALSE TRUE FALSE FALSE FALSE FALSE.OR. Logic 1 Logic 2 (Logic 1).OR. (Logic 2) TRUE TRUE TRUE TRUE FALSE TRUE FALSE TRUE TRUE FALSE FALSE FALSE.EQV. Logic 1 Logic 2 (Logic 1).EQV. (Logic 2) TRUE TRUE TRUE TRUE FALSE FALSE FALSE TRUE FALSE FALSE FALSE TRUE.NEQV. Logic 1 Logic 2 (Logic 1).NEQV. (Logic 2) TRUE TRUE FALSE TRUE FALSE TRUE FALSE TRUE TRUE FALSE FALSE FALSE Örrnneekk: : employed=.true, age=50 test = employed.and. (age<45) değeri nedir? Örrnneekk: : name = James test = (name='dimitris').or. (name='james') değeri nedir? Örrnneekk: : big=100, small=2 test =.NOT. (big>small), test =.NOT. test değerleri nedir?

12 Örrnneekk: : test = (5*3>12).EQV. (6*2>8), test = (5*3<12).EQV. (6*2<8) değerleri nedir?. Örrnneekk: : test = (5*3>12).NEQV. (6*2>13), test = (5*3>12).NEQV. (6*2<13) değerleri nedir?. Operatorler.f İLİŞKİSEL OPERATÖRLER Operator.LT..LE..EQ..NE..GT..GE. Açıklaması Küçük Küçük veya eşit Eşit Eşit deği Büyük Büyük veya eşit İŞLEM ÖNCELİĞİ Sıra İşlem Bilgisayar Dili 1 Parantezler () 2 Üs alma A**B 3 Çarpma ve Bölme A*B, A/B 4 Toplama ve Çıkarma A+B, A-B

13 Örrnneekk: : Aşağıdaki ifadeleri dışarıdan girilen değerler için sonuçları bulduran programlar, A+B-C+2AB-7,,,,,

14 KONTROL İFADELERİ IF KOŞUL If karar yapısı, bir koşul sağlandığı zaman yapılacak işlemleri kapsar. Kontrol edilecek koşul ifadesinin sonucu True değerini alırsa, If End If bloğu arasındaki kodlar çalıştırılır. If (Şart) Then Komutlar ElseIf (Şart) Komutlar ElseIf (Şart) Komutlar Else Komutlar End If Eğer birden fazla koşulumuz yoksa ancak birden fazla komutumuz varsa If (Şart) then Komutlar End If Tek şartımız varsa Then ve End If kullanmayabiliriz. IF (TODAY.EQ.MONDAY) THEN. ELSEIF (TODAY.EQ.TUSDAY) THEN. ELSEIF (TODAY.EQ.WEDDAY) THEN. ELSEIF (TODAY.EQ.THRDAY) THEN. ELSEIF (TODAY.EQ.FRIDAY) THEN. ELSEIF (TODAY.EQ.SATDAY) THEN.

15 ELSEIF (TODAY.EQ.SUNDAY) THEN. ELSE there has been an error. The variable TODAY has taken on an illegal value. ENDIF If (Şart) Komutlar 1, x 0 Örnek: f( x) x,0 x 2 3,2 x 4 ile tanımlanan fonksiyonun dışarıdan girilen x değerine 4 x, x 4 göre f() x i hesaplayan program, Örnek: 2 f ( x) x 5x 3 fonksiyonu için sgn f( x ) fonksiyonunu hesaplayan, Örnek: Dışarıdan girilen herhangi bir sayının negatifi pozitif veya 0 olduğunu veren program, Örnek: Dışarıdan girilen bir sayının tek mi çift mi olduğunu veren program, Örnek: Dışarıdan girilen 2 sayıdan büyük olanı veren programı yazınız. Örnek: 1.vize ve 2. Vize durumlarına göre not hesabı yapan ve geçmesi için finalden kaç alması gerektiğini veren program,

16 SELECT CASE Tekrarlamalı If koşulu yerine Select Case yapısı da kullanılabilir. SELECT CASE( ifade ) CASE( değeri ) koşullar... CASE DEFAULT koşullar END SELECT select case season case ('summer') leaves =.true. sun =.true. case('winter') leaves =.false. sun =.false. case('spring','autumn') leaves =.true. sun =.false. case default write(*,*) 'mistake in season name' end select Örnek: Verilen aya göre hangi mevsimde olduğu belirten program, Örnek: Belirtilen tarihteki ayın kaç gün sürdüğünü veren algoritmayı yazınız. AY.f

17 Örnek: Dışarıdan girilen tek haneli bir sayıyı yazı ile yazdıran programın VBasic dilinde yazınız. SAYI.f Örnek: Katlı bir otoparkta arabalar girişte plaka numaraları, sahibinin adı ve giriş saati kaydedilecektir. Garaj yöneticisi araba sahibi gelip plakasını veya ismini söylediğinde arabanın kalma süresi ile orantılı olan ücretini bulup fişini kesebilecek program, OTOPARK.f 0-2 saat 1,5 YTL 2-8 saat 3 YTL 8-24 saat 5 YTL Örnek: Koc - 21 Mart - 20 Nisan Boga - 21 Nisan - 20 Mayıs Ikizler - 21 Mayıs - 21 Haziran Yengec - 22 Haziran - 22 Temmuz Aslan - 23 Temmuz - 23 Ağustos Basak - 24 Ağustos - 23 Eylül Terazi - 24 Eylül - 23 Ekim Akrep - 24 Ekim - 22 Kasım Yay - 23 Kasım -21 Aralık Oglak - 22 Aralık -20 Ocak Kova - 21 Ocak - 19 Şubat Balik - 20 Şubat - 20 Mart Burç çizelgesine göre ay ve günü girdiğimizde hangi burcumuzun olduğunu veren program. BURC.f

18 GOTO Programı durdurmadan önce başka bir ifadeye yönlendirmek istiyorsak GOTO ifadesini kullanırız.... IF( x<10 ) GOTO STOP Örnek: Yaş girişi ve negatif sayı girilmesi durumunda tekrar giriş yaptıran program, DO DO *kontrol cümlesi+ komutlar END DO Veya DO sayac = başlangıç, bitiş [,adım] komutlar END DO Döngüleri yazarken çakışmamasına veya kontroller le birlikte düzgün kullanımına dikkat ediniz! main: IF( sum>100 ) THEN inner: DO i=1,n... END IF main END DO inner!illegal, inner must be within main EXİT Koşullu olarak DO döngüsünden çıkmak için kullanılır. do

19 ifadeler if (mantıksal ifade) exit komutlar end do Örnek: Dışarıdan girilen N sayısına göre 1 den N e kadar olan sayıların karelerinin toplamını hesaplayan program, DO1.f Örnek: Dışarıdan girilen N sayısına göre; T1,1 den N e kadar sayıların toplamı; T2, 1 den N e kadar tek sayıların toplamı; T3 de 1 den N e kadar çift sayıların toplamıdır. Buna göre T1, T2, T3 değerlerini hesaplayan program DO2.f Örnek: 1-N arasında girilen pozitif sayılardan negatif sayı girişi olduğunda döngüden çıkıp yeniden giriş yapmasını sağlayan program, DO3.f Örnek: Tüm kenarları tamsayı ve hipotenüsü 20 den küçük olan tüm dik üçgenleri bulduran program Örnek: Dışarıdan girilen bir N tamsayısı için 1-N arasında kaç tane asal sayı olduğunu bulduran program Örnek: Dışarıdan girilen N değerine göre (N>20), 0-N arası tüm sayıların toplamını, 5-N-6 arası tek sayıların çarpımını, 14-N arası çift sayıların toplamını hesaplayan program x x x Örnek: ln 1 x fonksiyonun seriye açılımı ln(1 x ) x... şeklindedir Buna göre dışarıdan girilen x için ln 1 x değerini hesaplayan program, 3 5 x x Örnek: arctan x fonksiyonun seriye açılımı arctanx x... şeklindedir. Buna 3! 5! göre dışarıdan girilen x için arctan x değerini hesaplayan program 3 5 x x Örnek: Dışarıdan girilen x için T x... ; x 1 değerini hesaplayan program, 3 5

20 Örnek: Dışarıdan girilen x için T x 3 3x 5 5x... ; x 1 değerini hesaplayan program, Örnek: Dışarıdan girilen x için T 2 3 x 1 ( x 1) ( x 1) 2 3 x 2x 3x... ; x 1/ 2 değerini hesaplayan program, Örnek: Dışarıdan girilen n sayısına göre a n çarpımını bulduran program, Örnek: Dışarıdan girilen n sayısına göre seri toplamını bulduran program, a sin1 sin1 sin 2 sin1 sin 2... sin n Örnek: Dışarıdan girilen n sayısına göre program, a 1! 1 2! n! n ifadesini bulduran DO WHİLE Tekrarlamalı ifadelerde koşul sağlandıkça işlemlerin sağlanması için kullanılan bir komuttur. do while(mantıksal ifade) komutlar end do Örnek: Dışarıdan girilen 10 tabanındaki pozitif bir tamsayının, belirtilen tabandaki karşılığını hesaplayan program, Örnek: Verilen N sayısını oluşturan tek rakamların toplamını bulmak için program yazınız. Örnek: M tabanında verilen N sayısının 10 tabanında değerini bulmak için program yazınız.

21 DİZİLER Birden fazla giriş yapılıp, programda kullanılacak olan değişken türlerini dizi olarak tanımlamamız gerekir. Dizilerin 2 boyutlu durumunu ise matris olarak düşünürüz. Aşağıda 8 elemanlı bir dizi örneği görmekteyiz. Aşağıdaki ise 2 satır ve 4 sütundan oluşan bir matrisi gösterir. Fortran dilinde dizi ve matrisleri aşağıdaki kullanımlar ile belirtiriz: DIMENSION name(bound) DIMENSION name (bound1,bound2) REAL name(bound) INTEGER name(bound) CHARACTER name(bound) LOGICAL name(bound) REAL name (bound1,bound2) INTEGER name (bound1,bound2) CHARACTER name (bound1,bound2) LOGICAL name (bound1,bound2) Aşağıdaki örnekte bir telefon rehberi örneği verilmiştir. Matris gibi düşündüğümüzde 1. Sütun kişilerin adlarını, 2. Sütun kişilerin adreslerini ve 3. Sütun ise bunlara karşılık gelen telefon numaralarını ifade eder ve her bir satır için kişilerin bilgilerini doldurabiliriz.

22 Bir başka örnek olarak aşağıdaki kitap katoloğunu verebiliriz: 1. Sütun kitabın yazarını, 2. Sütun kitabın adını ve 3. Sütun ise yayın evini belirtir. Örneğin 4. Sütun yayım yılı ve 5. Sütunda da fiyat bilgileri ilan bir çizelgeye genişletebiliriz. Ve son örnek olarak da bir sınıfın ders notu tablosunu verebiliriz: DİZİLERİN ÖZELLİKLERİ belirtmekteyiz. gösterimi ile 8 elemanlı a dizisinin 5. Elemanı gösteriminde ise b matrisi 5x4 lük bir matristir ve taralı kısım b matrisinin 4. Satırının 2. Sütun elemanını gösterir.

23 Aşağıdaki örnekte ise aylara göre sağanak yağış miktarı verilmiştir: Dizilerin indisleri her zaman pozitif olmak zorunda değildir! REAL V(-5:5) v(-5),v(-4),v(-3),v(-2),v(-1),v(0),v(1),v(2),v(3),v(4),v(5) elemanları ile 11 boyutlu bir dizi tanımlar REAL A(3:5, 3:5) A(3,3),A(3,4),A(3,5), A(4,3),A(4,4),A(4,5), A(5,3),A(5,4),A(5,5) elemanları ile birlikte 3x3 lük bir matris verir. CHARACTER M(3,4)*7, V(9)*4 Örnek: Dışarıdan girilen N boyutlu bir A dizisinin tüm elemanlarının toplamını hesaplayan program. Örnek: Dışarıdan girilen N boyutlu bir A dizisinin tüm elemanlarının karelerinin toplamını hesaplayan program. Örnek: Dışarıdan girilen N boyutlu A ve B dizilerin toplayarak C dizisini oluşturan program. Örnek: Dışarıdan girilen N boyutlu A ve B dizilerinin karşılıklı elemanlarının çarpımından oluşan C dizisini oluşturan program.. Örnek: Dışarıdan girilen N boyutlu A dizisini bir k katsayısı ile çarpıp B dizisini oluşturan program. Örnek: Dışarıdan girilen N boyutlu bir A dizisini elemanlarının ters sırada yazılmasıyla elde edilen B dizisini bulduran program. Örnek: Dışarıdan girilen N boyutlu A ve B vektörlerinin iç çarpımını hesaplayan program.

24 Örnek: Dışarıdan girilen N boyutlu A dizisini aritmetik, geometrik ve harmonik ortalamalarını hesaplayan program. 2 Örnek: B 0 sayısı verildiğinde a 1 1 ; ai a i 1 1, i 2,3,4,... kuralı ile tanımlanan dizisinin B den küçük olan tüm elemanlarını bulmak için program yazınız. Örnek: Dışarıdan girilen NxN tipinde A ve B matrislerinin toplamını hesaplayan program. Örnek: Dışarıdan girilen NxN tipinde A matrisinin izini (ana köşegen üzerindeki elemanların toplamını) hesaplayan program. Örnek: Dışarıdan girilen NxN tipinde A matrisinin 2. köşegen üzerindeki elemanların toplamını hesaplayan program. Örnek: Dışarıdan girilen NxN tipinde A matrisinin 2. satır elemanlarının toplamın hesaplayan program. Örnek: Dışarıdan girilen NxN tipinde A matrisinin 2. sütun elemanlarının toplamını hesaplayan program. Örnek: Dışarıdan girilen NxN tipinde A matrisinin tüm elemanlarının toplamın veren program. Örnek: Dışarıdan girilen NxN tipinde A matrisinin transpozesini veren program. Örnek: Dışarıdan girilen N sayısına göre NxN tipinde birim matris oluşturan program. Örnek: Dışarıdan girilen NxN tipinde A ve B matrislerinin çarpımını hesaplayan program. Örnek: Dışarıdan girilen NxN tipinde A matrisinin esas köşegenin üst kısmında kalan elemanların toplamını veren program.

25 FORMAT OPEN Read ve Write komutlarında bir veriyi giriş yaparken veya yazdırırken bilgisayar ekranındaki dosyaya yazdırıyorduk Hâlbuki var olan bir dosyadaki veriyi kullanabileceğimiz gibi verilerimizi saklamak ve bir dosyaya da yazdırmak isteyebiliriz. Bunun için dosya açmak gerekmektedir. Fortranda dosya açma işlemi ise OPEN komutu ile yapılır. OPEN (UNIT=sayı,FILE= dosyanın adı ) OPEN (UNIT=10,FILE= fibonacci.dat ) Örnek: Dışarıdan verdiğiniz 3x3 lük bir matrisi txt uzantılı bir dosyaya yazdırın. OPEN1.f DO döngüsüne girilmeden okutma ve yazdırma yapmak için WRITE (2,*) ((A(I,J),J=1,N),I=1,N) READ (*,* ) ((A(I,J),J=1,N),I=1,N) Komutu da kullanılabilir. TAM SAYILAR, I FORMATI Bazen programda varsayılan format kullanmak yetersiz olabilir. Özellikle de verilerimizi dosyadan okutuyorsak Format özelliklerini bilmemiz gerekmektedir. Read ve Write komutlarındaki ikinci * sembolü yerine belirtilen format tanıtılabilir. Tamsayı format için kullanım: Iw (idth) w: toplam karakter sayısı I3 için 123, -93 Örneğin, write(*,10) i,j,k 10 format(i2,i4,i10) Ifadesi ile I,j,k tamsayılarını toplam olarak sırasıyla 2,4 ve 20 basamaklı olarak belirtmeliyiz. Aynı formatta birden fazla sayıyı formatları için

26 2I8 8 basamaklı 2 tam sayıyı belirtir. Örnek: 5,7,2 basamaklı tam sayı girişi ve yazdırılması için program, REEL SAYILAR, F FORMATI Reel sayı format için kullanım: Fw.d w: toplam karakter sayısı, ondalıklı basamaklarda dahil olmak üzere, d ise ondalıklı basamak F8.3 için , Örneğin, write(*,10) T,S 10 format(f5.2,f7.4) Ifadesi ile T,S reel sayılarını toplam olarak sırasıyla 5 basamaklı-2 ondalıklı ve 7 basamaklı-4 ondalıklı olarak belirtmeliyiz. REAL :: itest= !number to write... WRITE(*,*) itest! E+02 -not F format WRITE(*, (F8.0) ) itest! 123. WRITE(*, (F10.4) ) itest! WRITE(*, (F10.5) ) itest! WRITE(*, (F10.9) ) itest!********** WRITE(*, (2F8.4) ) itest, ! WRITE(*, (2F10.4) ) itest, ! Aynı formatta birden fazla sayıyı formatları için 2F8.3 8 basamaklı, 3 ondalıklı 2 reel sayıyı belirtir. Örnek: 3 ondalıklı 7 basamaklı, 5 ondalıklı,8 basamaklı reel sayı girişi ve yazdırılması için program, KARAKTERLER, A FORMATI Karakter format için kullanım:

27 Aw w: toplam karakter sayısı A5 için ABCDE Örneğin, write(*,10) b 10 format(a8) Ifadesi ile b yi 8 karakter olarak belirtmeliyiz. CHARACTER(LEN=8) :: long= Bookshop CHARACTER(LEN=1) :: short= B... WRITE(*,*) long! Bookshop WRITE(*, (A) ) long!bookshop WRITE(*, (A8) ) long!bookshop WRITE(*, (A5) ) long!books WRITE(*, (A10) ) long! Bookshop WRITE(*, (A) ) short!b WRITE(*, (2A) short, long!bbookshop WRITE(*, (2A3) short, long! BBoo Aynı formatta birden fazla karakter formatları için 2A4 4 harfli 2 karakteri belirtir. Örnek: 7 ve 12 karakterli değişkeleri okutun ve yazdırın, CONTROL FONKSİYONLARI Yeni bir satırdan yazdırmak için / sembolü kullanılır. Boşluk vermek için ise X sembolü kullanılır. INTEGER :: n=1234!number to write... WRITE(*, (I4, 2X, I4) ) i, i-1!

28 WRITE(*, (I4, 4X, I4) ) i, i-1! INTEGER :: value = 100 INTEGER :: a=101, b= WRITE(*, ( The value is, 2X, I3, units. ) ) value WRITE(*, ( a =, 1X, I3, /, b =, 1X, I3) ) WRITE(*, ( a and b =, 2(1X, I3) ) ) a, b Komutlarından sonar ekrandaki görüntü: The value is 100 units. a = 101 _ b = 201 _ a and b = 101 _ 201

29 ALT PROGRAMLAR Sin, Sqrt gibi fonksiyonları kullandığımızda aslında alt programları kullanmış oluyoruz. Bu fonksiyonlar Fortranın yazılımında verilen fonksiyonlardır. Bizde bu fonksiyonlar gibi fonksiyon yazıp alt program tanımlayabiliriz. Alt programları, Fortranın belirli olan işleyişinden bağımsız olarak ele alabiliriz. Ayrı ayrı yazılabilir ve derlenebilir. Büyük programlar yazarken, program alt programlar bölmek, programın doğruluğunu test etmek amacıyla oldukça kullanışlı bir yöntemdir. Alt programların diğer bir avantajı ise, çalışan bir alt programınızı diğer pek çok ana programda kullanabilirisiniz. 2 türlü alt program ele alacağız: 1. Functions: isimleri ile çağırılırlar. Örneğin sin(x). 2. Subroutines: alt programların en genelidir. Çok kompleks programların 1 veya 1 den fazla cevabı olması durumlarında çalışırlar. RETURN Alt programları sonlandırmadan önce alt programa gönderme yapan komuttur. Alt programlarda END komutundan önce kullanılmalıdır. CHARACTER*25 TEXT TEXT = "Some kind of minor catastrophe" CALL OOPS ( TEXT ) STOP END SUBROUTINE OOPS ( S ) CHARACTER S* 32 WRITE (*,*) S RETURN END FUNCTİON Function kullanımları ana programda olmalıdır ve ana programın END komutundan sonra yazılmaya başlamalıdır. Function kullanımı Function ile başlayan ve argumanları olan bir kullanımdır.

30 function bigroot(a,b,c) Function kullanımları END ifadesi ile bitmelidir. end function function_name END ifadesinden önce kesinlikle RETURN ifadesi kullanılmalıdır. Function kullanımlarında da kontrol ifadeleri (if,do,select) kullanılabilir Function ifadelerinde de değişken tipleri aynı şekilde geçerlidir. Function kullanımlarında 1 (tek) değer hesaplanır! program fn1 real:: a,b,c,bigroot!! Program to demonstrate the use of a FUNCTION subprogram! write(6,10) read(5,*) a, b, c write(6,20) bigroot(a, b, c) 10 format(' Enter the coefficients a, b, c '/) 20 format(' The larger root is ',F12.6) stop end program fn1!! End of main program! function bigroot(a, b, c) real:: bigroot, a, b, c, test, root1, root2!! Function to find largest root of a quadratic! If no real roots then function returns value -9.0E35

31 ! test = b*b - 4.0*a*c if(test.ge.0.0) then root1 = (-b + sqrt(test)) / (2.0 * a) root2 = (-b - sqrt(test)) / (2.0 * a) if(root2.gt.root1)then bigroot = root2 else bigroot = root1 end if else bigroot = -9.0e35 end if return end function bigroot Yukarıdaki örnek, 2.dereceden bir polinomun köklerinden en büyüğünü buldurmak için Function komutu kullanılarak yapılmıştır. Örnek: Kombinasyonu fonksiyon kullanarak ve kullanmayarak bulan program Örnek: fonksiyonu için ifadesini fonksiyon kullanarak ve kullanmayarak hesaplayan program, aynı örnek için genelleştiriniz. 2 N x x x x ifadesinin hesaplanmasını x Örnek: e fonksiyonunun seriye açılımı e 1... şeklindedir. Buna göre, 1! 2! N! x dışarıdan girilen x ve N değerine göre e I funksiyon kullanarak ve Fortran ın kütüphanesinde kullanılan fonksiyon ile kaşılaştıracak şekilde program, SUBROUTİNES Function ifadesi ile tek bir değer hesaplanabilirken, Subroutines ifadesi ile birden çok değer hesaplanabileceği gibi hiçbir değer de hesaplanmayabilir.

32 Subroutine, ana programın içinde bulunan bir alt programdır ve ana programın END komutundan sonra yazılmaya başlanır Subroutine komutu, Subroutine ile başlayan ve argumanları olan bir kullanıma sahiptir. subroutine(orig,sorted,n) Subroutine komutu END ifadesi ile biter END komutundan önce RETURN kullanılmalıdır Subroutine ile birden fazla değer çıktısı alınabildiğinden değişken tipleri belirtilmelidir. Değişken tipleri ana programda tanımlandığı kurallar geçerlidir. Subroutine komutunda dizi/matrisleri de tanımlayabilir ve sonuç olarak dizi/matris çıktısı alabilirsiniz. Aşağıdaki örnekte ise 2. Dereceden bir polinomun köklerini bulduran bir programdır: program subrout1 implicit none real:: a,b,c,root1,root2 logical:: realroots! demonstration of simple subroutine write(*,10) read(*,*) a,b,c! call solvit(a,b,c,root1,root2,realroots)! if (realroots) then write(*,20) root1,root2 else write(*,*) 'Sorry, there are no real roots' endif! 10 format('enter 3 coefficients')

33 20 format('the roots are',2f12.6) stop end!!subroutine solvit! subroutine solvit(a,b,c,root1,root2,realroots) implicit none real::a,b,c,root1,root2,test logical::realroots! test=b**2-4*a*c! if(test>=0.0) then root1 = (-b + sqrt(test))/(2.0*a) root2 = (-b - sqrt(test))/(2.0*a) realroots =.true. else realroots =.false. end if! return end Örnek: N ve M boyutlu A ve B dizilerinin en büyük elemanlarını karşılaştıran program,

34 Örnek: A NxM, B ise NxK boyutlu matrisler olmak üzere, satırlarının en büyüğünden oluşan dizilerin iç çarpımını veren program (Euclid iç çarpımı!) Örnek: Dışarıdan girilen NxN tipindeki A, B, ve C matrislerini kullanarak T T T D A BC CB C B ABC matrisini oluşturan program

GİRİŞ/ÇIKIŞ VE TANIMLAMA DEYİMLERİ

GİRİŞ/ÇIKIŞ VE TANIMLAMA DEYİMLERİ GİRİŞ/ÇIKIŞ VE TANIMLAMA DEYİMLERİ Giriş/Çıkış deyimlerine neden gerek vardır? Biçimli giriş/çıkış deyimleri, Klavye den veri girişi Dosya dan veri okuma ve dosyaya yazma Ekrana sonuçları yazdırma, Yazıcı,

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ı

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ı

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

Program akıģı sırasında belirtilen satır numaralı yere gitmek için kullanılır. Genel formu: [<satır numarası>] GOTO <satır numarası 1> GOTO n KONTROL DEYİMLERİ Kontrol deyimleri bir programın normal akıģını değiģtirmek için kullanılır. Aksi söylenmedikçe programın komut satırları birbiri ardına çalıģtırılır. Program içindeki yapılan sorgulamalara

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ı

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ı

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ı

4- ALGORİTMA (ALGORITHM)

4- ALGORİTMA (ALGORITHM) (ALGORITHM) Algoritma: Bir Problemin çözümünün, günlük konuşma diliyle adım adım yazılmasıdır. Algoritma sözcüğü Ebu Abdullah Muhammed İbn Musa el Harezmi adındaki Türkistan'lı alimden kaynaklanır. Bu

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ı

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ı

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ı

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ı

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ı

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ı

4- ALGORİTMA (ALGORITHM) M.İLKUÇAR - 1

4- ALGORİTMA (ALGORITHM) M.İLKUÇAR - 1 (ALGORITHM) M.İLKUÇAR - imuammer@yahoo.com 1 M.İLKUÇAR - imuammer@yahoo.com 2 Algoritma: Bir Problemin çözümünün, günlük konuşma diliyle adım adım yazılmasıdır. Algoritma sözcüğü Ebu Abdullah Muhammed

Detaylı

Örnek...3 : Aşağıdaki ifadelerden hangileri bir dizinin genel terim i olabilir?

Örnek...3 : Aşağıdaki ifadelerden hangileri bir dizinin genel terim i olabilir? DİZİLER Tanım kümesi pozitif tam sayılar kümesi olan her fonksiyona dizi denir. Örneğin f : Z + R, f (n )=n 2 ifadesi bir dizi belirtir. Diziler, değer kümelerine göre adlandırı - lırlar. Dizinin değer

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ı

Görsel Programlama DERS 03. Görsel Programlama - Ders03/ 1

Görsel Programlama DERS 03. Görsel Programlama - Ders03/ 1 Görsel Programlama DERS 03 Görsel Programlama - Ders03/ 1 Java Dili, Veri Tipleri ve Operatörleri İlkel(primitive) Veri Tipleri İLKEL TİP boolean byte short int long float double char void BOYUTU 1 bit

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ı

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ı

Dr. Fatih AY Tel:

Dr. Fatih AY Tel: Bilgisayar Programlama Ders 5 Dr. Fatih AY Tel: 0 388 225 22 55 fatihay@fatihay.net www.fatihay.net Fonksiyonlar Fonksiyonlar Büyük programlar geliştirmenin en iyi yolu, onu orijinal programdan daha kolay

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ı

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ı

TABAN ARĠTMETĠĞĠ. ÇÖZÜM (324) 5 = = = = 89 bulunur. Doğru Seçenek C dir.

TABAN ARĠTMETĠĞĠ. ÇÖZÜM (324) 5 = = = = 89 bulunur. Doğru Seçenek C dir. TABAN ARĠTMETĠĞĠ Kullandığımız 10 luk sayma sisteminde sayılar {0,1,2,3,4,5,6,7,8,9} kümesinin elemanları (Rakam) kullanılarak yazılır. En büyük elemanı 9 olan, 10 elemanlı bir kümedir. Onluk sistemde;

Detaylı

Fortran komut satırı toplam 80 kolon ve 5 bölgeden oluģur. Komut satırının yapısı aģağıdaki gibidir:

Fortran komut satırı toplam 80 kolon ve 5 bölgeden oluģur. Komut satırının yapısı aģağıdaki gibidir: FORTRAN (FORmula TRANslation) Fortran komut satırı toplam 80 kolon ve 5 bölgeden oluģur. Komut satırının yapısı aģağıdaki gibidir: 1 2...5 6 7...72 73...80 A B C D E A Bölgesi: (1. kolon) B Bölgesi: (2-5

Detaylı

FORTRAN Değişkenleri

FORTRAN Değişkenleri FORTRAN Değişkenleri FORTRAN'daki değişken terimi, programın çeşitli yerlerinde veya safhalarında değişik değerler alabilen niceliklerin sembolik adı olup en fazla 6 karakterden oluşur (standart FORTRAN).

Detaylı

EBG101 PROGRAMLAMA TEMELLERİ VE ALGORİTMA

EBG101 PROGRAMLAMA TEMELLERİ VE ALGORİTMA 4. 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 4- ALGORİTMA (ALGORITHM) 1 2 4- ALGORİTMA

Detaylı

Bölüm 2 - C ile Programlamaya Giriş

Bölüm 2 - C ile Programlamaya Giriş 1 Bölüm 2 - C ile Programlamaya Giriş Başlıklar 2.1 Giriş 2.2 Basit C Programları: Bir Metni Yazdırmak 2.3 Basit C Programları: İki Tam Sayıyı Toplamak 2.4 Hafıza Konuları 2.5 C de Aritmetik 2.6 Karar

Detaylı

FORMAT (a1,a2,a3,...) : format deyiminin satır numarasıdır READ, WRITE deyimleri ile verilir. : alan bildirim deyimleridir.

<fn> FORMAT (a1,a2,a3,...) : format deyiminin satır numarasıdır READ, WRITE deyimleri ile verilir. : alan bildirim deyimleridir. FORMAT deyimi Değişkenlere ait bilgilerin yazılması veya değişkenlere değer okunması sırasında, gerekli tür ve uzunlukların belirtildiği yani giriş ve çıkış işlemlerinin hangi düzende olması gerektiğini

Detaylı

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

BMT 101 Algoritma ve Programlama I 7. Hafta. Yük. Müh. Köksal Gündoğdu 1 BMT 101 Algoritma ve Programlama I 7. Hafta Yük. Müh. Köksal Gündoğdu 1 C++ Program Denetimi Yük. Müh. Köksal Gündoğdu 2 Program Denetimi Bir program, belirli deyim satırlarından oluşur ve genellikle bu

Detaylı

ALGORİTMA (ALGORITHM) M.İLKUÇAR -

ALGORİTMA (ALGORITHM) M.İLKUÇAR - ALGORİTMA (ALGORITHM) DÖNGÜLER (LOOPS) Döngü : Koşul sağlandığı sürece (true), işlem yada işlemlerin tekrarlanması. Örneğin; ekrana 100 adet * yazdırılması, x! v.b. gibi işlemlerde döngüler kullanılır.

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ı

C PROGRAMLAMA YRD.DOÇ.DR. BUKET DOĞAN PROGRAM - ALGORİTMA AKIŞ ŞEMASI

C PROGRAMLAMA YRD.DOÇ.DR. BUKET DOĞAN PROGRAM - ALGORİTMA AKIŞ ŞEMASI C PROGRAMLAMA DİLİ YRD.DOÇ.DR. BUKET DOĞAN 1 PROGRAM - ALGORİTMA AKIŞ ŞEMASI Program : Belirli bir problemi çözmek için bir bilgisayar dili kullanılarak yazılmış deyimler dizisi. Algoritma bir sorunun

Detaylı

Örnek...3 : Aşağıdaki ifadelerden hangileri bir dizinin genel terim i olabilir? Örnek...4 : Genel terimi w n. Örnek...1 : Örnek...5 : Genel terimi r n

Örnek...3 : Aşağıdaki ifadelerden hangileri bir dizinin genel terim i olabilir? Örnek...4 : Genel terimi w n. Örnek...1 : Örnek...5 : Genel terimi r n DİZİLER Tanım kümesi pozitif tam sayılar kümesi olan her fonksiyona dizi denir. Örneğin f : Z + R, f (n )=n 2 ifadesi bir dizi belirtir. Diziler değer kümelerine göre adlandırılırlar. Dizinin değer kümesi

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ı

BİLİŞİM TEKNOLOJİLERİ 6. SINIF DERS NOTLARI 2

BİLİŞİM TEKNOLOJİLERİ 6. SINIF DERS NOTLARI 2 PROGRAMLAMA Bir problemin çözümü için belirli kurallar ve adımlar çerçevesinde bilgisayar ortamında hazırlanan komutlar dizisine programlama denir. Programlama Dili: Bir programın yazılabilmesi için kendine

Detaylı

Excel' de formüller yazılırken iki farklı uygulama kullanılır. Bunlardan;

Excel' de formüller yazılırken iki farklı uygulama kullanılır. Bunlardan; 7. FORMÜLLER SEKMESİ Excel in en çok kullanılan yönü hesaplama yönüdür. Hesaplamalar Formüller aracılığıyla yapılır. Formüller sekmesi anlatılırken sık kullanılan formüller ve formül yazımı da anlatılacaktır.

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ı

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ı

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ı

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ı

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ı

1 PROGRAMLAMAYA GİRİŞ

1 PROGRAMLAMAYA GİRİŞ İÇİNDEKİLER IX İÇİNDEKİLER 1 PROGRAMLAMAYA GİRİŞ 1 Problem Çözme 1 Algoritma 1 Algoritmada Olması Gereken Özellikler 2 Programlama Dilleri 6 Programlama Dillerinin Tarihçesi 6 Fortran (Formula Translator)

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 disp komutu: Ekrana mesaj veya bir değişken değeri yazdırmak için kullanılan komuttur.

Detaylı

Günümüz bilgi toplumunda bilgisayar, her alanda kendine yer edinmiş ve insana, bir çok işlemde yardımcı olarak büyük kolaylık sağlamaktadır.

Günümüz bilgi toplumunda bilgisayar, her alanda kendine yer edinmiş ve insana, bir çok işlemde yardımcı olarak büyük kolaylık sağlamaktadır. I. GİRİŞ Günümüz bilgi toplumunda bilgisayar, her alanda kendine yer edinmiş ve insana, bir çok işlemde yardımcı olarak büyük kolaylık sağlamaktadır. İnsanların elle yaptığı ve yapmakta olduğu bir çok

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ı

PROGRAMINIZI ANĠ SONLANDIRMAK ĠSTEDĠĞĠNĠZ YER BĠR DÖNGÜNÜN ĠÇĠ ĠSE NE OLUR?????????

PROGRAMINIZI ANĠ SONLANDIRMAK ĠSTEDĠĞĠNĠZ YER BĠR DÖNGÜNÜN ĠÇĠ ĠSE NE OLUR????????? MATLAB 4.DERS return Komutu Yazdığınız MATLAB programını herhangi bir anda (programın normalde sona erdiği noktanın haricinde - early termination) sona erdirmek için return komutunu kullanabilirsiniz.

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ı

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ı

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ı

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ı

Olimpiyat Soruları. sonuçları tekrar fonksiyonda yerine koyup çıkan tüm sonuçları toplayan program (iterasyon sayısı girilecek)

Olimpiyat Soruları. sonuçları tekrar fonksiyonda yerine koyup çıkan tüm sonuçları toplayan program (iterasyon sayısı girilecek) HAZIRLAYAN MUSA DEMIRELLI BISHKEK KYRGYZ TURKISH BOYS HIGH SCHOOL education.online.tr.tc compsources0.tripod.com Olimpiyat Soruları 1- Bir diziyi ters çeviren algoritma ve program 2- Bir diziyi sıralayan

Detaylı

1. GİRİŞ 1.1. GENEL BAKIŞ 1.2. KULLANICI ARAYÜZÜ

1. GİRİŞ 1.1. GENEL BAKIŞ 1.2. KULLANICI ARAYÜZÜ 1. GİRİŞ 1.1. GENEL BAKIŞ MATLAB (MATrix LABoratory) sayısal hesaplama ve dördüncü nesil programlama dilidir. MathWorks firması tarafından geliştiriliyor. MATLAB; - matris işlenmesine, - fonksiyonlar ve

Detaylı

MATEMATİK. Doç Dr Murat ODUNCUOĞLU

MATEMATİK. Doç Dr Murat ODUNCUOĞLU MATEMATİK Doç Dr Murat ODUNCUOĞLU Mesleki Matematik 1 TEMEL KAVRAMLAR RAKAM Sayıları yazmak için kullandığımız işaretlere rakam denir. Sayıları ifade etmeye yarayan sembollere rakam denir. Rakamlar 0,1,2,3,4,5,6,7,8,9

Detaylı

ALGORİTMA NEDİR? (Adım adım işlem basamaklarının yazılmasıdır.)

ALGORİTMA NEDİR? (Adım adım işlem basamaklarının yazılmasıdır.) PROGRAM YAZMAK SÜRECİ 1. Problemin farkına varmak, 2. Problemi analiz etmek, 3. Çözüm yolları düşünmek, 4. İyi çözüm yolları seçip algoritma oluşturmak, 5. Akış diyagramı çizmek, 6. Uygun bir dilde kodlamak,

Detaylı

PROGRAMLAMAYA GİRİŞ VE ALGORİTMA «YTÜROK» EĞİTMEN:REHA ÖZGÜR ŞİMŞEK

PROGRAMLAMAYA GİRİŞ VE ALGORİTMA «YTÜROK» EĞİTMEN:REHA ÖZGÜR ŞİMŞEK PROGRAMLAMAYA GİRİŞ VE ALGORİTMA «YTÜROK» EĞİTMEN:REHA ÖZGÜR ŞİMŞEK Giriş-Tanımlamalar Program Nedir? Tanımlanmış bir problemi bilgisayar ortamında çözen ürüne program denir. Programlama Nedir? Tanımlanmış

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ı

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ı

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ı

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ı

HSancak Nesne Tabanlı Programlama I Ders Notları

HSancak Nesne Tabanlı Programlama I Ders Notları Konsol Uygulaması Oluşturma Konsol uygulaması oluşturmak için program açıldıktan sonra Create: Project ya da New Project seçeneği tıklanabilir. New Project penceresini açmak için farklı yollar da vardır.

Detaylı

EXCEL DE ARİTMETİKSEL İŞLEMLER

EXCEL DE ARİTMETİKSEL İŞLEMLER EXCEL DE ARİTMETİKSEL İŞLEMLER Toplama İşlemi. Bu İşlemleri yapmadan önce ( toplama- Çıkarma Çarpma-Bölme ve formüllerde) İlk önce hücre İçerisine = (Eşittir) işareti koyman gerekir. KDV HESAPLARI ÖRNEK;

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ş Kontrol Yapıları if Seçme Deyimi if... else Seçme Deyimi while Tekrar

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ı

Bireylerin yaşadığı çevreye uyum sağlaması durumunda ortaya çıkan olumsuzluklara PROBLEM denir.

Bireylerin yaşadığı çevreye uyum sağlaması durumunda ortaya çıkan olumsuzluklara PROBLEM denir. Bireylerin yaşadığı çevreye uyum sağlaması durumunda ortaya çıkan olumsuzluklara PROBLEM denir. Bu durumda bireylerin ortaya çıkan olumsuzluklara karşılık çözüm bulmak için yapacakları mücadeleye de PROBLEM

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ı

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ı

16. ULUSAL ANTALYA MATEMATİK SORULARI A A A A A A A

16. ULUSAL ANTALYA MATEMATİK SORULARI A A A A A A A AKDENİZ ÜNİVERSİTESİ 16. ULUSAL ANTALYA MATEMATİK OLİMPİYATLARI BİRİNCİ AŞAMA SORULARI A A A A A A A SINAV TARİHİ VESAATİ:16 NİSAN 2011 - Cumartesi 10.00-12.30 Bu sınav 25 sorudan oluşmaktadır vesınav

Detaylı

Algoritmalar ve Karmaşıklık

Algoritmalar ve Karmaşıklık Algoritmalar ve Karmaşıklık Ders 11 Algoritma Ayrık matematikte karşılaşılan bir çok problem sınıfı mevcuttur. Örneğin, verilen tamsayı grubu içindeki en büyük olanının bulunması, verilen bir kümenin bütün

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ı

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

Uygulama 1) Aşağıdaki genel (global) değişken tanımlamalarını VB üzerinde yapınız. Süre 10 dak.

Uygulama 1) Aşağıdaki genel (global) değişken tanımlamalarını VB üzerinde yapınız. Süre 10 dak. MT 373 Visual Basic Programlama Laboratuvar Uygulamaları-1 Uygulama 1) Aşağıdaki genel (global) değişken tanımlamalarını VB üzerinde yapınız. Süre 10 dak. a) İki adet ondalıklı sayı tanımlaması yapınız

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ı

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

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ı

2013-14 GÜZ YY. - MKT103 - GÖRSEL PROGRAMLAMA DERSİ - ARA SINAVI

2013-14 GÜZ YY. - MKT103 - GÖRSEL PROGRAMLAMA DERSİ - ARA SINAVI 2013-14 GÜZ YY. - MKT103 - GÖRSEL PROGRAMLAMA DERSİ - ARA SINAVI KOÜ Mekatronik Mühendisliği Bölümü/MKT-103-Görsel Programlama Dersi - Ara Sınav J-grubu Ad-Soyad:...No:... J GRUBU-süre:70dk 1.) Aşağıdaki

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ı

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

BMT 101 Algoritma ve Programlama I 11. Hafta. Yük. Müh. Köksal Gündoğdu 1 BMT 101 Algoritma ve Programlama I 11. Hafta Yük. Müh. Köksal Gündoğdu 1 C++ Fonksiyonlar Yük. Müh. Köksal Gündoğdu 2 C++ Hazır Fonksiyonlar Yük. Müh. Köksal Gündoğdu 3 C++ Hazır Fonksiyonlar 1. Matematiksel

Detaylı

p sayısının pozitif bölenlerinin sayısı 14 olacak şekilde kaç p asal sayısı bulunur?

p sayısının pozitif bölenlerinin sayısı 14 olacak şekilde kaç p asal sayısı bulunur? 07.10.2006 1. Kaç p asal sayısı için, x 3 x + 2 (x r) 2 (x s) (mod p) denkliğinin tüm x tam sayıları tarafından gerçeklenmesini sağlayan r, s tamsayıları bulunabilir? 2. Aşağıdaki ifadelerin hangisinin

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ı

2.3. MATRİSLER Matris Tanımlama

2.3. MATRİSLER Matris Tanımlama 2.3. MATRİSLER 2.3.1. Matris Tanımlama Matrisler girilirken köşeli parantez kullanılarak ( [ ] ) ve aşağıdaki yollardan biri kullanılarak girilir: 1. Elemanları bir tam liste olarak girmek Buna göre matris

Detaylı

3/7/2011. ENF-102 Jeoloji 1. Tekrar -- Değişken Tanımlamaları (Definition) ve Veri Türleri (Data Type) Veri Tanımları ve Mantıksal Đşlemler

3/7/2011. ENF-102 Jeoloji 1. Tekrar -- Değişken Tanımlamaları (Definition) ve Veri Türleri (Data Type) Veri Tanımları ve Mantıksal Đşlemler Veri Tanımları ve Mantıksal Đşlemler Tekrar -- Değişken Tanımlamaları (Definition) ve Veri Türleri (Data Type) Kullanılacak bütün değişkenlerin kullanılmadan önce C derleyicisine bildirilmeleri gerekir.

Detaylı

2017 MÜKEMMEL YGS MATEMATİK

2017 MÜKEMMEL YGS MATEMATİK 2017 MÜKEMMEL YGS MATEMATİK 1. 2,31 0,33 0,65 0,13 + 3,6 0,6 işleminin sonucu kaçtır? A)0,5 B) 0,8 C)0,9 D)5 E)8 4. Üç basamaklı ABB doğal sayısı 4 e ve 9 a kalansız bölünmektedir. Buna göre, A+B toplamının

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ı

Hafta 13 Fonksiyonlar

Hafta 13 Fonksiyonlar BLM111 Programlama Dilleri I Hafta 13 Fonksiyonlar Yrd. Doç. Dr. Caner ÖZCAN Fonksiyonlar Fonksiyonlar C de modüller Programlar kullanıcı tanımlı fonksiyonları ve kütüphane fonksiyonlarını birlikte kullanırlar.

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ı

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ı

İÇİNDEKİLER. Bölüm 2 CEBİR 43

İÇİNDEKİLER. Bölüm 2 CEBİR 43 İÇİNDEKİLER ÖNSÖZ III Bölüm 1 SAYILAR 13 1.1 Doğal Sayılar 15 1.1.1. Tek ve Çift Sayılar 15 1.1.2. Asal Sayılar 15 1.1.3 Doğal Sayıların Özellikleri 15 1.1.4 Doğal Sayılarda Özel Toplamlar 16 1.1.5. Faktöriyel

Detaylı

Temel Kavramlar 1 Doğal sayılar: N = {0, 1, 2, 3,.,n, n+1,..} kümesinin her bir elamanına doğal sayı denir ve N ile gösterilir.

Temel Kavramlar 1 Doğal sayılar: N = {0, 1, 2, 3,.,n, n+1,..} kümesinin her bir elamanına doğal sayı denir ve N ile gösterilir. Temel Kavramlar 1 Doğal sayılar: N = {0, 1, 2, 3,.,n, n+1,..} kümesinin her bir elamanına doğal sayı denir ve N ile gösterilir. a) Pozitif doğal sayılar: Sıfır olmayan doğal sayılar kümesine Pozitif Doğal

Detaylı

TAMSAYILAR. 9www.unkapani.com.tr. Z = {.., -3, -2, -1, 0, 1, 2, 3, } kümesinin her bir elemanına. a, b, c birer tamsayı olmak üzere, Burada,

TAMSAYILAR. 9www.unkapani.com.tr. Z = {.., -3, -2, -1, 0, 1, 2, 3, } kümesinin her bir elemanına. a, b, c birer tamsayı olmak üzere, Burada, TAMSAYILAR Z = {.., -, -, -, 0,,,, } kümesinin her bir elemanına tamsayı denir. Burada, + Z = {,,,...} kümesine, pozitif tamsayılar kümesi denir. Z = {...,,,,} kümesine, negatif tamsayılar kümesi denir.

Detaylı

C# Yazım Kuralları ERCİYES. Ü. BİLGİSAYAR M. COMPUTER PROGRAMMING II 1 FEHİM KÖYLÜ

C# Yazım Kuralları ERCİYES. Ü. BİLGİSAYAR M. COMPUTER PROGRAMMING II 1 FEHİM KÖYLÜ C# Yazım Kuralları 1 İçindekiler C# Yazım Kuralları Veritipleri Değişkenler Operatörler Sınıflar Nesneler, Özellik, Metot ve Olay Bileşenler 2 C# yazım kuralları Deyimlerde büyük küçük harf yazıma uyulmalı

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ı

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ı

Microsoft Excel Uygulaması 2

Microsoft Excel Uygulaması 2 Microsoft Excel Uygulaması 2 Dört Temel İşlem: MS Excel hücrelerinde doğrudan değerlere ya da hücre başvurularına bağlı olarak hesaplamalar yapmak mümkündür. Temel aritmetik işlemlerin gerçekleştirilmesi

Detaylı

İM 205-İnşaat Mühendisleri için MATLAB. Irfan Turk Fatih Üniversitesi,

İM 205-İnşaat Mühendisleri için MATLAB. Irfan Turk Fatih Üniversitesi, İM 205-İnşaat Mühendisleri için MATLAB Irfan Turk Fatih Üniversitesi, 2013-14 MATLAB Nedir? MATLAB ın açılımı MATrix LABoratory dir. MATLAB yüksek performanslı tekniksel bir programlama dilidir. Matematik,

Detaylı

Genel Programlama II

Genel Programlama II Genel Programlama II 15.02.2011 1 Genel Programlama Tekrar Program : Belirli bir problemi çözmek için bir bilgisayar dili kullanılarak yazılmış deyimler dizisi. Önceki bölümde bir problemin çözümü ile

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ı

12-A. Sayılar - 1 TEST

12-A. Sayılar - 1 TEST -A TEST Sayılar -. Birbirinden farklı beş pozitif tam sayının toplamı 0 dur. Bu sayılardan sadece ikisi den büyüktür. Bu sayılardan üç tanesi çift sayıdır. Buna göre bu sayılardan en büyüğü en çok kaç

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ı