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

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

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ı

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ı

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ı

BÖLÜM 2: ALGORİTMALAR

BÖLÜM 2: ALGORİTMALAR BÖLÜM 2: ALGORİTMALAR Algoritma bir problemin çözümünde (işlemin gerçekleşmesinde) izlenen adımlar dizisi olup, problemi çözmek için yürütülecek eylemlerin ve bu eylemlerin sırasını belirten bir talimattır,

Detaylı

OMÜ HAVACILIK VE UZAY BİLİMLERİ FAKÜLTESİ METEOROLOJİ MÜHENDİSLİĞİ BÖLÜMÜ MET103 BİLGİSAYAR PROGRAMLAMA I BÜTÜNLEME SINAVI

OMÜ HAVACILIK VE UZAY BİLİMLERİ FAKÜLTESİ METEOROLOJİ MÜHENDİSLİĞİ BÖLÜMÜ MET103 BİLGİSAYAR PROGRAMLAMA I BÜTÜNLEME SINAVI OMÜ HAVACILIK VE UZAY BİLİMLERİ FAKÜLTESİ METEOROLOJİ MÜHENDİSLİĞİ BÖLÜMÜ MET103 BİLGİSAYAR PROGRAMLAMA I BÜTÜNLEME SINAVI 23.01.2016 1. (6 puan) İnternetten, kod.txt isimli bir dosyayı Linux kurulu bir

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ı

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ı

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ı

Algoritma ve Programlamaya Giriş

Algoritma ve Programlamaya Giriş Algoritma ve Programlamaya Giriş Algoritma Bir sorunu çözebilmek için gerekli olan sıralı ve mantıksal adımların tümüne Algoritma denir. Doğal dil ile yazılabilir. Fazlaca formal değildir. Bir algoritmada

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ı

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ı

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ı

FORTRAN da Giriş/Çıkış Ve Tanımlamalar

FORTRAN da Giriş/Çıkış Ve Tanımlamalar FORTRAN da Giriş/Çıkış Ve Tanımlamalar Giriş/Çıkış deyimleri Biçimli giriş/çıkış deyimleri, Klavye den veri girişi Dosya dan veri okuma ve dosyaya veri yazma Ekrana sonuçları yazdırma, Yazıcı, çizici gibi

Detaylı

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

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ı

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ı

DATA Deyimi. ii) DIMENSION NUM(5) DATA NUM / 1, 2, 3, 4, 5 / Bu durumda 5 elemanlı NUM dizisi, sırasıyla, 1'den 5'e kadar değerleri saklar.

DATA Deyimi. ii) DIMENSION NUM(5) DATA NUM / 1, 2, 3, 4, 5 / Bu durumda 5 elemanlı NUM dizisi, sırasıyla, 1'den 5'e kadar değerleri saklar. DATA Deyimi Değişkenlere/dizi elemanlarına sabit sayı ya da alfabetik karakterler aktarmak için kullanılır. Çoğunlukla indisli değişken tanımlama deyiminden hemen sonra ve ilk uygulanabilir deyimden önce

Detaylı

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ (Algoritma Geliştirmek, Satır Kod)

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ (Algoritma Geliştirmek, Satır Kod) 2017-2018 BaharYarıyılı Balıkesir Üniversitesi Endüstri Mühendisliği Bölümü 3 BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ (Algoritma Geliştirmek, Satır Kod) Yrd. Doç. Dr. İbrahim Küçükkoç Web: ikucukkoc.baun.edu.tr

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ı

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ı

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ı

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ 2017-2018 BaharYarıyılı Balıkesir Üniversitesi Endüstri Mühendisliği Bölümü 5 BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ (Çoklu Koşul Yapıları, Sözde Kod, Algoritmalar Arasında Dönüşüm) Yrd. Doç. Dr. İbrahim

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ı

Matlab da Dizi ve Matrisler. Mustafa Coşar

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

Detaylı

BİLGİSAYAR 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ı

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ı

PROGRAMLAMAYA GİRİŞ DERS 2

PROGRAMLAMAYA GİRİŞ DERS 2 PROGRAMLAMAYA GİRİŞ DERS 2 Program editörde oluşturulur ve diske kaydedilir Tipik Bir C Programı Geliştirme Ortamının Temelleri 1. Edit 2. Preprocess 3. Compile 4. Link 5. Load 6. Execute Önişlemci programı

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ı

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ı

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ı

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

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ı

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ı

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ı

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ı

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ı

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ı

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ı

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ı

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

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ı

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ı

MATLAB İLE PROGRAMLAMAYA GİRİŞ. Nedim TUTKUN Elektrik Elektronik Mühendisliği Bölümü

MATLAB İLE PROGRAMLAMAYA GİRİŞ. Nedim TUTKUN Elektrik Elektronik Mühendisliği Bölümü MATLAB İLE PROGRAMLAMAYA GİRİŞ Nedim TUTKUN Elektrik Elektronik Mühendisliği Bölümü nedimtutkun@gmail.com 1 2 1. Hafta nın Ders İçeriği Tanıtım MATLAB ile İlgili Temel Bilgiler Tanıtım MATLAB sayısal hesaplama,

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ı

Değişkenler. Geçerli değişken isimleri : baslamazamani, ad_soyad, x5 Geçersiz değişken isimleri : 3x, while

Değişkenler. Geçerli değişken isimleri : baslamazamani, ad_soyad, x5 Geçersiz değişken isimleri : 3x, while Değişkenler Değişkenler bir bilginin bellekteki konumunu temsil eden sembolik isimlerdir. Bilgisayarda hemen hemen tüm işlemler bellekte yapılır. Program çalıştırıldığında değişken ve bu değişkenin türüne

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ı

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ı

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ı

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ı

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ı

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ı

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ı

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

Internet Programming II

Internet Programming II Internet Programming II Elbistan Meslek Yüksek Okulu 2016 2017 Bahar Yarıyılı Öğr. Gör. Murat KEÇECĠOĞLU 1 PHP Program Yapısı Php çoğunlukla HTML etiketleri arasına gömülerek kullanılır. Form işlemleri

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ı

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ı

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ı

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ı

LYS MATEMATİK DENEME - 1

LYS MATEMATİK DENEME - 1 LYS MATEMATİK DENEME - BU SORULAR FİNAL EĞİTİM KURUMLARI TARAFINDAN SAĞLANMIŞTIR. İZİNSİZ KOPYALANMASI VE ÇOĞALTILMASI YASAKTIR, YAPILDIĞI TAKDİRDE CEZAİ İŞLEM UYGULANACAKTIR. LYS MATEMATİK TESTİ. Bu testte

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ı

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ı

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ı

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ı

Ders Tanıtım Sunumu. Internet Programming II. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı. Öğr. Gör. Murat KEÇECİOĞLU 1

Ders Tanıtım Sunumu. Internet Programming II. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı. Öğr. Gör. Murat KEÇECİOĞLU 1 Ders Tanıtım Sunumu Internet Programming II Elbistan Meslek Yüksek Okulu 2012 2013 Bahar Yarıyılı Öğr. Gör. Murat KEÇECİOĞLU 1 PHP Program Yapısı Php çoğunlukla HTML etiketleri arasına gömülerek kullanılır.

Detaylı

BLM-111 PROGRAMLAMA DİLLERİ I. Ders-12 Fonksiyonlar. Yrd. Doç. Dr. Ümit ATİLA

BLM-111 PROGRAMLAMA DİLLERİ I. Ders-12 Fonksiyonlar. Yrd. Doç. Dr. Ümit ATİLA BLM-111 PROGRAMLAMA DİLLERİ I Ders-12 Fonksiyonlar Yrd. Doç. Dr. Ümit ATİLA umitatila@karabuk.edu.tr http://web.karabuk.edu.tr/umitatilla/ Fonksiyonlar Fonksiyonlar C de modüller Programlar kullanıcı tanımlı

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ı

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ı

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ı

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ı

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ı

1. BÖLÜM Polinomlar BÖLÜM II. Dereceden Denklemler BÖLÜM II. Dereceden Eşitsizlikler BÖLÜM Parabol

1. BÖLÜM Polinomlar BÖLÜM II. Dereceden Denklemler BÖLÜM II. Dereceden Eşitsizlikler BÖLÜM Parabol ORGANİZASYON ŞEMASI . BÖLÜM Polinomlar... 7. BÖLÜM II. Dereceden Denklemler.... BÖLÜM II. Dereceden Eşitsizlikler... 9. BÖLÜM Parabol... 5 5. BÖLÜM Trigonometri... 69 6. BÖLÜM Karmaşık Sayılar... 09 7.

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ı

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ı

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ı

1. BÖLÜM Mantık BÖLÜM Sayılar BÖLÜM Rasyonel Sayılar BÖLÜM I. Dereceden Denklemler ve Eşitsizlikler

1. BÖLÜM Mantık BÖLÜM Sayılar BÖLÜM Rasyonel Sayılar BÖLÜM I. Dereceden Denklemler ve Eşitsizlikler ORGANİZASYON ŞEMASI 1. BÖLÜM Mantık... 7. BÖLÜM Sayılar... 13 3. BÖLÜM Rasyonel Sayılar... 93 4. BÖLÜM I. Dereceden Denklemler ve Eşitsizlikler... 103 5. BÖLÜM Mutlak Değer... 113 6. BÖLÜM Çarpanlara Ayırma...

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ı

SAYILAR DOĞAL VE TAM SAYILAR

SAYILAR DOĞAL VE TAM SAYILAR 1 SAYILAR DOĞAL VE TAM SAYILAR RAKAM: Sayıları ifade etmek için kullandığımız 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 sembollerinden her birine rakam denir. Soru: a ve b farklı rakamlar olmak üzere a + b nin alabileceği

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ı

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ı

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ı

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ı

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ı

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ı

Örnek bir Algoritma. Örneğimiz bir insanın evden çıkıp işe giderken izleyeceği yolu ve işyerine girişinde ilk yapacaklarını tanımlamaktadır.

Örnek bir Algoritma. Örneğimiz bir insanın evden çıkıp işe giderken izleyeceği yolu ve işyerine girişinde ilk yapacaklarını tanımlamaktadır. Örnek bir Algoritma Örneğimiz bir insanın evden çıkıp işe giderken izleyeceği yolu ve işyerine girişinde ilk yapacaklarını tanımlamaktadır. Çözüm 1: 1. Evden dışarıya çık 2. Otobüs durağına yürü 3. Durakta

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ı

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ı

Fortran da kullanılan giriş çıkış komutları PRINT, WRITE ve READ dir.

Fortran da kullanılan giriş çıkış komutları PRINT, WRITE ve READ dir. Fortran da Temel Giriş/Çıkış Komutları Fortran da kullanılan giriş çıkış komutları PRINT, WRITE ve READ dir. PRINT komutu belli bir ifadeyi veya değişkenlerin değerini ekrana yazdırmayı sağlar. WRITE komutu

Detaylı

SEÇİM İŞLEMLERİ. Yüzde Hesaplamaları HÜCRE KOPYALAMA & TAŞIMA FORMÜL GİRİŞİ FORMULLER 3) DÖRT İŞLEM. a) Bugün: b) Şimdi: c) Topla: d) Çarpım:

SEÇİM İŞLEMLERİ. Yüzde Hesaplamaları HÜCRE KOPYALAMA & TAŞIMA FORMÜL GİRİŞİ FORMULLER 3) DÖRT İŞLEM. a) Bugün: b) Şimdi: c) Topla: d) Çarpım: SEÇİM İŞLEMLERİ Windows altında çalışan bütün programlarda bir prensip vardır. Bu da Önce seç sonra yap tır. Ne yapmak istiyorsanız ilk önce onunla ilgili veri alanlarını seçmeli daha sonra istenilen işlemi

Detaylı

Alt programlar- Deyim Fonksiyonları

Alt programlar- Deyim Fonksiyonları Alt programlar Bir programda aynı tür hesaplama işlemi programın farklı yer(ler)inde birden fazla kullanılabilir. Aynı işlem adımlarını bir çok kez tekrarlamak, programdaki deyim sayısını arttıracağından

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ı

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ı

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ı

FORTRAN Değişkenleri Nasıl Olmalı?

FORTRAN Değişkenleri Nasıl Olmalı? FORTRAN Programı Bir problemi çözerken kullanılan Fortran programı satırlardan oluşur. Bu satırlarda bilgisayara veri giriş/çıkışı, aritmetik işlemler, verileri değerlendirme ve buna göre işlemleri yönlendirme,

Detaylı

BLGM BÖLÜM. Problem Çözme Kavramları (Algoritma ve Akış Şemaları)

BLGM BÖLÜM. Problem Çözme Kavramları (Algoritma ve Akış Şemaları) BLGM108 1. BÖLÜM Problem Çözme Kavramları (Algoritma ve Akış Şemaları) 1 Yazılım Geliştirme Adımları 1. Gereksinimlerin belirlenmesi Problemin ne olduğunu anlama: sorunu çözmek için ne gereklidir, çözüm

Detaylı