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ı

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ı

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ı

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ı

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ı

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ı

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ı

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ı

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ı

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ı

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ı

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ı

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ı

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ı

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ı

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ı

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ı

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ı

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ı

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ı

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ı

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ı

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ı

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ı

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ı

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ı

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ı

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ı

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ı

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ı

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ı

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ı

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ı

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ı

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ı

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ı

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ı

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ı

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ı

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

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ı

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ı

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ı

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ı

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ı

Algoritma. 19. yüzyılda Persli matematikçi Al- Khowarizmi (Al-Harezmi) tarafından bulunmuş ve onun adında türetilmiştir.

Algoritma. 19. yüzyılda Persli matematikçi Al- Khowarizmi (Al-Harezmi) tarafından bulunmuş ve onun adında türetilmiştir. Algoritma 19. yüzyılda Persli matematikçi Al- Khowarizmi (Al-Harezmi) tarafından bulunmuş ve onun adında türetilmiştir. Algoritma Problem çözmek için geliştirilen Adım adım çözüm yöntemidir. Verilen bir

Detaylı

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

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

Detaylı

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ı

Excel Formüller ve Fonksiyonlar. Yusuf MANSUROĞLU Mühendislik Hizmetleri Müdür Yardımcısı 11.02.2015

Excel Formüller ve Fonksiyonlar. Yusuf MANSUROĞLU Mühendislik Hizmetleri Müdür Yardımcısı 11.02.2015 Excel Formüller ve Fonksiyonlar Yusuf MANSUROĞLU Mühendislik Hizmetleri Müdür Yardımcısı 11.02.2015 Excel de Yapabileceklerimiz Temel aritmetik işlemler (4 işlem) Mantıksal karşılaştırma işlemleri (>,>=,

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 1 Dr. Fatih AY Tel: 0 388 225 22 55 fatihay@fatihay.net www.fatihay.net Bilgisayar Programlamaya C ile Programlamaya Yazılım: Bilgisayarın işlemler yapması ve karar vermesi

Detaylı

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

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

Detaylı

Fen ve Mühendislik Uygulamalarında MATLAB

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

Detaylı

MATLAB. Temel işlemler, Vektörler, Matrisler DOÇ. DR. ERSAN KABALCI

MATLAB. Temel işlemler, Vektörler, Matrisler DOÇ. DR. ERSAN KABALCI MATLAB Temel işlemler, Vektörler, Matrisler DOÇ. DR. ERSAN KABALCI İçerik Matlab Nedir? Matlab ın Kullanım Alanları Matlab Açılış Ekranı Matlab Programı İle Temel İşlemlerin Gerçekleştirilmesi Vektör İşlemleri

Detaylı

Excel Nedir? Microsoft Excell. Excel de Çalışma sayfası-tablo

Excel Nedir? Microsoft Excell. Excel de Çalışma sayfası-tablo Microsoft Excell Excel Nedir? Excel programı; veriler üzerinde hesap yapabilme, verileri tabloya dönüştürebilme, verileri karşılaştırıp sonuç üretebilme, grafik oluşturma, veri yönetimi yapabilir. http://mf.dpu.edu.tr/~eyup

Detaylı

disp VEYA fprintf KOMUTLARIYLA EKRANA MESAJ YAZDIRMA

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

Detaylı

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

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

Detaylı

PROGRAMLAMA TEMELLER. C Program Yap s

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

Detaylı

B02.6 Karar Verme, Eşitlik ve Bağıntı Operatörleri

B02.6 Karar Verme, Eşitlik ve Bağıntı Operatörleri B02.6 Karar Verme, Eşitlik ve Bağıntı Operatörleri 49 Yrd. Doç. Dr. Yakup EMÜL, Bilgisayar Programlama Ders Notları (B02) Çalıştırılabilir C ifadeleri ya bir işlem gerçekleştirir ( girilen verilerin toplanması

Detaylı

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

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

Detaylı

Visual Basic 6.0. Anadolu Üniversitesi Endüstri Mühendisliği Bölümü. Değişkenler ve Veri tipleri. Ders Notları

Visual Basic 6.0. Anadolu Üniversitesi Endüstri Mühendisliği Bölümü. Değişkenler ve Veri tipleri. Ders Notları 1 Anadolu Üniversitesi Endüstri Mühendisliği Bölümü Değişkenler ve Veri tipleri Visual Basic 6.0 Ders Notları Kaynak: İhsan Karagülle, Zeydin Pala, Visual Basic 6.0, Türkmen Kitabevi, 1999, Beyazıt İstanbul,

Detaylı

C++ Operatörler (Operators)

C++ Operatörler (Operators) C++ Operatörler (Operators) Konular Operatörler o Aritmetiksel (Matematiksel) Operatörler o Karşılaştırma Operatörleri o Mantıksal Operatörler o Atama Operatörleri o Bit Düzeyinde Operatörler o Özel Amaçlı

Detaylı

PROGRAMLAMAYA GİRİŞ. Öğr. Gör. Ayhan KOÇ. Kaynak: Algoritma Geliştirme ve Programlamaya Giriş, Dr. Fahri VATANSEVER, Seçkin Yay.

PROGRAMLAMAYA GİRİŞ. Öğr. Gör. Ayhan KOÇ. Kaynak: Algoritma Geliştirme ve Programlamaya Giriş, Dr. Fahri VATANSEVER, Seçkin Yay. PROGRAMLAMAYA GİRİŞ Öğr. Gör. Ayhan KOÇ Kaynak: Algoritma Geliştirme ve Programlamaya Giriş, Dr. Fahri VATANSEVER, Seçkin Yay., 2007 Algoritma ve Programlamaya Giriş, Ebubekir YAŞAR, Murathan Yay., 2011

Detaylı

C Konsol Giriş Çıkış Fonksiyonları

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

Detaylı

Karakter Değişkenlere İlişkin Komutlar

Karakter Değişkenlere İlişkin Komutlar Karakter Değişkenlere İlişkin Komutlar ASCII Kodlama Sistemi Bilgisayar sayılar üzerine kurulmuş makinalar olduklarından onların düşünmeleri ve hatırlamaları sayısal değerlerle olmaktadır. Bundan dolayı

Detaylı

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

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

Detaylı

PROGRAMLAMA ALGORĠTMA

PROGRAMLAMA ALGORĠTMA PROGRAMLAMA Programlama Nedir? Bir iģi yapmak için gerekli iģlemlerin tespit edilmesi, tanımlanması ve bu iģlerin sırasının bilinmesidir. Programlama Basamakları: 1- Problemi Tanıma: Programın programcı

Detaylı

Temel Giriş/Çıkış Fonksiyonları

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

Detaylı

Temel Excel Kullanım Bilgisi

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

Detaylı

AYRIK YAPILAR ARŞ. GÖR. SONGÜL KARAKUŞ- FIRAT ÜNİVERSİTESİ TEKNOLOJİ FAKÜLTESİ YAZILIM MÜHENDİSLİĞİ BÖLÜMÜ, ELAZIĞ

AYRIK YAPILAR ARŞ. GÖR. SONGÜL KARAKUŞ- FIRAT ÜNİVERSİTESİ TEKNOLOJİ FAKÜLTESİ YAZILIM MÜHENDİSLİĞİ BÖLÜMÜ, ELAZIĞ AYRIK YAPILAR P r o f. D r. Ö m e r A k ı n v e Y r d. D o ç. D r. M u r a t Ö z b a y o ğ l u n u n Ç e v i r i E d i t ö r l ü ğ ü n ü ü s t l e n d i ğ i «A y r ı k M a t e m a t i k v e U y g u l a

Detaylı

Bilgisayar Programlama MATLAB

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

Detaylı

TEMEL BİLGİSAYAR BİLİMLERİ

TEMEL BİLGİSAYAR BİLİMLERİ TEMEL BİLGİSAYAR BİLİMLERİ Doç. Dr. M.Ümit GÜMÜŞAY YTÜ - 2012 2 PROGRAMLAMA MANTIĞI Herhangi bir amaç için hazırlanan programın mantık hataları içermesi durumunda, alınacak sonucunda yanlış olacağı aşikardır.

Detaylı

Bigisayar Programlama

Bigisayar Programlama Bigisayar Programlama (GÜZ 2015) DERS-02: C de Programlamaya Giriş Yrd. Doç Dr. Yakup EMÜL Cumhuriyet Üniv., Teknoloji Fakültesi Yazılım Mühendisliği Bölümü yakupemul@cumhuriyet.edu.tr Ofis Saatleri :

Detaylı

Veritabanı. SQL (Structured Query Language)

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

Detaylı

ALGORİTMA KAVRAMI. 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.

ALGORİTMA KAVRAMI. 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. ALGORİTMA KAVRAMI 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ü için izlenecek yolun tanımıdır.

Detaylı

SAYILAR MATEMATİK KAF03 BASAMAK KAVRAMI TEMEL KAVRAM 01. İki basamaklı en küçük sayı : İki basamaklı en büyük negatif sayı :.

SAYILAR MATEMATİK KAF03 BASAMAK KAVRAMI TEMEL KAVRAM 01. İki basamaklı en küçük sayı : İki basamaklı en büyük negatif sayı :. SAYILAR BASAMAK KAVRAMI İki basamaklı en küçük sayı : İki basamaklı en büyük negatif sayı :. Üç basamaklı rakamları farklı en küçük sayı :. SORU 5 MATEMATİK KAF03 TEMEL KAVRAM 01 Üç basamaklı birbirinden

Detaylı

Buna göre, eşitliği yazılabilir. sayılara rasyonel sayılar denir ve Q ile gösterilir. , -, 2 2 = 1. sayıdır. 2, 3, 5 birer irrasyonel sayıdır.

Buna göre, eşitliği yazılabilir. sayılara rasyonel sayılar denir ve Q ile gösterilir. , -, 2 2 = 1. sayıdır. 2, 3, 5 birer irrasyonel sayıdır. TEMEL KAVRAMLAR RAKAM Bir çokluk belirtmek için kullanılan sembollere rakam denir. 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 sembolleri birer rakamdır. 2. TAMSAYILAR KÜMESİ Z = {..., -3, -2, -1, 0, 1, 2, 3, 4,... }

Detaylı

C# Programlama Dili. İlk programımız Tür dönüşümü Yorum ekleme Operatörler

C# Programlama Dili. İlk programımız Tür dönüşümü Yorum ekleme Operatörler C# Programlama Dili İlk programımız Tür dönüşümü Yorum ekleme Operatörler 1 İlk Programımız Bu program konsol ekranına Merhaba dünya! yazıp kapanır. Programı geçen derste anlatıldığı gibi derleyin, sonra

Detaylı

7) 30 kişilik bir sınıfta her öğrenciye ait 5 ödev verilmiştir. Ödevlerden 3 tanesini doğru yapan

7) 30 kişilik bir sınıfta her öğrenciye ait 5 ödev verilmiştir. Ödevlerden 3 tanesini doğru yapan 1) Bir laboratuarda belirsiz sayıda deney yapılıyor. Okutulan deney no ve sonuç verilerine göre (3 çeşit deney var.) a) Her bir deneyden kaç tane yapılmıştır. b) Yapılan toplam deney sayısı ne kadardır.

Detaylı

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

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

Detaylı

Eln 1001 Bilgisayar Programlama I

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

Detaylı

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

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

Detaylı

3. KOŞUL YAPILARI 3.1. IF YAPISI 2

3. KOŞUL YAPILARI 3.1. IF YAPISI 2 3. KOŞUL YAPILARI 3.1. IF YAPISI 2 if yapısı bir şartın (condition) gerçekleşmesi / gerçekleşmemesi durumunda yapılacak işlemleri (statement) belirler. Buna örnek olarak bir sayının belli bir değerden

Detaylı

Fonksiyonlar (Altprogram)

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

Detaylı

Nesne Tabanlı Programlama Dersi Edirne Kız Teknik ve Meslek Lisesi

Nesne Tabanlı Programlama Dersi Edirne Kız Teknik ve Meslek Lisesi 2011-2012 Nesne Tabanlı Programlama Dersi Edirne Kız Teknik ve Meslek Lisesi Programlama Dili Nedir? 2 Programlama dili, yazılımcının bir algoritmayı ifade etmek amacıyla, bir bilgisayara ne yapmasını

Detaylı

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

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

Detaylı