Algoritma ve Akış Diyagramları

Benzer belgeler
Algoritma ve Akış Diyagramları

Algoritmalar ve Programlama. Algoritma

TEMEL BİLGİSAYAR BİLİMLERİ. Programcılık, problem çözme ve algoritma oluşturma

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

ALGORİTMA TASARIMI VE SCRATCH UYGULAMASI

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

BİL1002 Bilgisayar Programlama PROF.DR.TOLGA ELBİR

EM-554 İleri Bilgisayar Programlama Teknikleri Algoritma ve Akış Diyagramları

Algoritma ve Programlamaya Giriş

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

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

ALGORİTMALAR. Turbo C Bilgisayarda Problem Çözme Adımları. Bilgisayarda Problem Çözme Adımları.

Genel Programlama I

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

AVRASYA UNIVERSITY. Dersin Verildiği Düzey Ön Lisans (X ) Lisans ( ) Yüksek Lisans( ) Doktora( )

FBEB-512 C++ ile Nesne Tabanlı Programlama Güz 2009 (1. Hafta) (Yrd. Doç. Dr. Deniz Dal)

BÖLÜM 2: ALGORİTMALAR


BİLGİSAYAR PROGRAMLAMA MATLAB

İÇERİK PROGRAMLAMAYA GİRİŞ ALGORİTMA AKIŞ DİYAGRAMLARI PROGRAMLAMA DİLLERİ JAVA DİLİNİN YAPISI JAVA DA KULLANILAN VERİ TİPLERİ JAVA DA PROGRAM YAZMA

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

BİLGİSAYAR PROGRAMLAMA DERSİ

İÇERİK PROGRAMLAMAYA GİRİŞ ALGORİTMA AKIŞ DİYAGRAMLARI PROGRAMLAMA DİLLERİ JAVA DİLİNİN YAPISI JAVA DA KULLANILAN VERİ TİPLERİ JAVA DA PROGRAM YAZMA

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

Programlama Giriş. 17 Ekim 2015 Cumartesi Yrd. Doç. Dr. Mustafa YANARTAŞ 1

MAK 1005 Bilgisayar Programlamaya Giriş. BİLGİSAYARA GİRİŞ ve ALGORİTMA KAVRAMI

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

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

Öğr. Gör. Serkan AKSU 1

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

Bilgisayar Programı Nedir?

Dr. Musa KILIÇ Öğretim Görevlisi

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

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

Algoritma kelimesinin kökeni:

Nesne Yönelimli Programlama

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

2 ALGORİTMA VE AKIŞ DİYAGRAMLARI

BLG 1306 Temel Bilgisayar Programlama

EBG101 PROGRAMLAMA TEMELLERİ VE ALGORİTMA

Problem. N sayıda öğrencinin boy ortalaması. N: Öğrenci sayısı S: Başlangıç değeri TOP: Toplam BOY: Boy ORT: Ortalama. Algoritma

Algoritmanın Hazırlanması

HÜPP PYTHON I.HAFTA ALGORİTMA MANTIĞI, AKIŞ DİYAGRAMLARI VE PYTHON'A GİRİŞ

PASCAL PROGRAMLAMA DİLİ YAPISI

Bilgisayarın Yapıtaşları

ÖRNEK 1: Verilen iki sayının toplamının bulunmasının algoritması aşağıdaki gibi yazılır:

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

Algoritma ve Akış Şemaları

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

ALGORİTMA VE PROGRAMLAMA I

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.

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

Çoktan Seçmeli Değerlendirme Soruları Akış Şemaları İle Algoritma Geliştirme Örnekleri Giriş 39 1.Gündelik Hayattan Algoritma Örnekleri 39 2.Say

4. Bölüm Programlamaya Giriş

Programlama Dilinin Özellikleri

MATEMATİK. Doç Dr Murat ODUNCUOĞLU

ALGORİTMA VE PROGRAMLAMAYA GİRİŞ

BİLGİSAYAR PROGRAMLAMA MATLAB

Dr. Fatih AY Tel: fatihay@fatihay.net

PROGRAMLAMAYA GİRİŞ DERS 2

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

SAB104 Bilgisayar Programlama

BTP 207 İNTERNET PROGRAMCILIĞI I. Ders 8

Atatürk Anadolu. Temel Kavramlar Üzerine Kısa Çalışmalar

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

Okut. Yüksel YURTAY. İletişim : (264) Sayısal Analiz. Algoritma & Matlab.

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

Bilgisayar Programlama MATLAB

Bilgisayar II Dersi. Bölüm-2

1. PROGRAMLAMAYA GİRİŞ

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

Rakam : Sayıları yazmaya yarayan sembollere rakam denir.

C++ Dilinde Bazı Temel Algoritmalar

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

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

BÖLÜM 3: AKIŞ DİYAGRAMLARI

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

Algoritmalar ve Programlama. DERS - 2 Yrd. Doç. Dr. Ahmet SERBES

3. Bölüm Algoritmalar

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

EBG101 PROGRAMLAMA TEMELLERİ VE ALGORİTMA

Algoritma Hazırlama. Programlama. nereden başlamalı? ALGORİTMA VE PROGRAMLAMA Öğr.Gör.Günay TEMUR

Ana Bellek (RAM) İşlemci (CPU) Depolama

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

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

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

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

ALGORİTMA VE PROGRAMLAMA I

SQL PROGRAMLAMA. Bir batch, bir arada bulunan bir dizi SQL deyimidir. Batch ayıracı GO deyimidir.

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

Bilgisayar Temelleri ve Programlamaya Giriş Yard.Doç.Dr. Metin HASDEMİR İstanbul-2008 PROGRAMLAMAYA GİRİŞ

Burada dikkat edilmesi gereken nokta, bilinmeyen veya değişkeninizi yazarken diğer bilinmeyenler ile arasına boşluk koymanız gerektiğidir.

Internet Programming II

Algoritma ve Akış Şemaları

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

Algoritma ve Programlamaya Giriş. Mustafa Kemal Üniversitesi Kırıkhan Meslek Yüksekokulu Bilgisayar Teknolojileri Bölümü

1 PROGRAMLAMAYA GİRİŞ

Algoritmik Program Tasarımı, Akış Şemaları ve Programlama. Bilgisayar Mühendisliğine Giriş 1

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

Transkript:

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ı Başlangıç veyabitiş sembolü Genel okuma / yazma sembolü Aritmetik işlem sembolü Yazıcı (printer) sembolü Karar işlemi sembolü Hazırlık, değiştirme veya tekrar Bağlama sembolü, döngü Veri saklama 2

S N 1 i i 1 serisinin hesaplanması BAŞLA Oku N S=0 I=1 S=S+1/I I=I+1 E I=N Yaz S SON 3

S N 1 i i 1 serisinin hesaplanması 1. Başla 2. N değerini oku 3. S=0 4. I=1 5. S=S+1/I 6. Eğer I = N ise Git 9 7. I = I + 1 8. Git 5 9. S değerini yaz 10. Son 4

2 den 100 e kadar olan çift tam sayıların karelerinin toplamı BAŞLA S=0 I=2,100,2 S=S+I*I I Yaz S SON 5

2 den 100 e kadar olan çift tam sayıların karelerinin toplamı 1. Başla 2. N değerini oku 3. S=0 4. I=2 5. S=S+I*I 6. Eğer I = N ise Git 9 7. I = I + 2 8. Git 5 9. S değerini yaz 10. Son 6

Ax 2 +Bx+C=0 denkleminin kökleri BAŞLA Oku A,B,C D=B 2-4AC H D 0 Yaz "gerçel kök yok" E X1=(-B+ D)/(2A) X2=(-B- D)/(2A) SON Yaz X1,X2 7

Ax 2 +Bx+C=0 denkleminin kökleri 1. Başla 2. Oku A, B, C 3. D=B*B-4*A*C 4. Eğer D < 0 ise Git 9 5. X1=(-B+ D)/(2*A) 6. X2=(-B- D)/(2*A) 7. Yaz X1, X2 8. Dur 9. Yaz Kökler gerçel değil 10. Son 8

İki çift tam sayının E. B. O. B. 'ni bulma A=B B=C E algoritması ve akış diyagramı Başla Oku A, B C= A-B C=0 H Yaz A Son 1. Başla 2. A, B değerlerini oku 3. C= A-B 4. Eğer C 0 ise Git 8 5. A=B 6. B=C 7. Git 3 8. A değerini yaz 9. Son 9

Aşağıdaki algoritma ne yapar? 1. Oku N 2. F=1 3. Eğer N=0 ise Git 9 4. I=0 5. I=I+1 6. Eğer I>N ise Git 9 7. F=F*I 8. Git 5 9. Yaz N, F 10. Son 10

Akış diyagramında X in aldığı son değeri yazınız. BAŞLA N=0 X=0 X=X+N 2 H N<6 Yaz X E N=N+1 SON 11

Akış diygramında A nın değeri sırası ile 5.0, -2.0, 0.5, 10 ve 1.0 değerlerini aldığında yazılacak olan A ve B değerlerini belirleyiniz. BAŞLA Oku A B=1/A Yaz A, B A=B H E SON 12

Akış diyagramında P, Q, R, S ve T değerlerinin alacağı değerleri yazınız. BAŞLA M=0 A=1 M=M+1 P=M Q=2*M R=3*M S=4*M T=5*M A=A+1 E Yaz P, Q, R, S, T A<3 H SON 13

Akış diyagramında X in alacağı son değeri belirleyiniz BAŞLA N=0 X=$100.00 N=N+1 X=X+0.01*X Yaz X H N-12<0 E SON 14

FORTRAN Programlama Dili FORmula TRANslation Sayısal analiz için bilgisayar dilidir. [C den hızlı] Gelişim: Fortran I, II, IV, Fortran 77, Fortran 90/95. Geliştirilmiş Fortran [örneğin XLFortran] paralel olmayan sayısal işlem gerçekleştirebilir. 15

FORTRAN Programlama Dili Fortran 90 bütün büyük hesaplama projelerinde kullanılabilir, Fortran 77 de, C ve C++ dillerinden ayrı olarak gelişmeler devam etmektedir. C++ ile karşılaştırma: C++ nesne yönelimi zayıf bir dildir, Nesnel C daha sabit ve OOPS dili için dizayn edilmiştir, C++, C dili üzerine kurulmuş nesnel bir programlama dilidir. C++ dilinde program yazmak zaman alıcı ve bellek kullanımına dikkat edilmesi gerekmektedir. 16

FORTRAN Programlama Dili C++ diline geçiş zamanla büyük masraflara neden olmuştur, Birçok büyük şirketin zamanla FORTRAN da yazdıkları kodlarını değiştirmesi onlara çok büyük maliyet artışlarına neden omuştur, Yeni kodlar şirketlerin isteklerini tam olarak karşılayamamıştır, Bill Gates NT işletim sisteminin grafik arayüzünün C++ programlama dili üzerine kurulmasını büyük bir hata olduğunu belirtmiş ve bu işlemin yıllar aldığını belirtmiştir. Nesneye yönelik programlamada gelişmeler çok yavaş olmakta ve C++, Pascal ve Ada dillerinin karışımı gibidir. 17

FORTRAN Programlama Dili Fortran 90, C dilindeki bütün özellikeri içeren bilimsel programlama dilidir, Fortran 90, optimize edildiği için C ve C++ dillerinde yazılan programlara göre daha hızlı çalışmaktadır, C ve C++ daha büyük programlar olmasından dolayı Fortran 90 a göre daha yavaştır, Fortran 90, C ve C++ a göre daha fonksiyonelldir, C ve C++ da kodun kontrol edilmesi daha fazla zaman alır, Fortran 90, C ve C++ a göre daha kısa sürede öğrenilebilir, 18

Yüksek seviyeli programlama dilleri Altprogramlar (Subroutines) I/O Dosyalar Döngüler F90 C Basic Veri yapıları Sıralı işlemler Dallanma Grafik Atama deyimleri 19

FORTRAN Programlama Dili FORTRAN programı, alt alta sıralanmış DEYİM'lerden oluşur. Her deyim mutlaka bir işlem tanımlar. Bu işlemler atama, sorgulama, tekrarlama gibi işlemler olabilir. Standart FORTRAN deyiminin ilk karakteri 7. kolondan başlar. Standart bir deyim en fazla 65 karakter uzunluğunda olup buna bir SATIR denir. Her deyim tek bir satıra yazılır; ancak bir deyimin uzunluğu 65 karakterden fazla yer kaplıyorsa 6. kolona bir işaret konularak alttaki satıra geçilir. Bu ifadeler standart FORTRAN için geçerlidir ve dosya uzantısı mutlaka FOR olmalıdır. Serbest yazım şeklinde bu tür kısıtlamalar yoktur. Programın uzantısı f veya f90 şeklinde olabilir. 20

FORTRAN Karakter Seti 1-Sayısal karakterler 0,1,2,3,4,5,6,7,8,9 (Arab rakamları) 2-Alfanumerik karakterler A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, _ 21

FORTRAN Karakter Seti 3-İşlem işaretleri + (toplama), - (çıkarma), / (bölme), * (çarpma), ** (üs alma) 4- Özel işaretler. (kesirli sayılar), = (aktarma), ( (sol parantez), ) (sağ parantez),, (virgül), (aposrof), b (boşluk-blank). 22

Fortran90/95 karakter kümesi Sembol sayısı Tip Değerler 26 Büyük harf A-Z 26 Küçük harf a-z 10 Rakamlar 0-9 1 Alt çizgi _ 5 17 Aritmetik semboller Değişik semboller + - * / ** ( ). =, ' $ :! " % & ; < >? boşluk 23

FORTRAN deyimleri 1- Aritmetik deyimler (toplama, çıkarma, bölme vs.) 2- Giriş/Çıkış ve tanımlama deyimleri (klavyeden okuma, ekrana yazdırma vs.) 3- Kontrol deyimleri (işlemin devam etmeyeceği, tekrarlama vs.) 4- Alt program deyimleri. 24

Bir Fortran programı üç ana kısımdan oluşur 1. Tanımlama kısmı kullanılacak sabitler veya değişkenler vs. tanımlanır. 2. Çalışma kısmı yapılacak işlemler, sorgulamalar vs. kullanılır. 3. Sonlandırma kısmı çıktı işlemleri yapılır (STOP, END). 25