Algoritma kelimesinin kökeni:



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

ALGORİTMA ÖRNEKLERİ ve YAZILIYA HAZIRLIK SORULARI

Basit Algoritma Akış Diagramı Örnekleri

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

Programlama Temelleri Dersi - Algoritma Örnekleri-v0.2

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

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

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

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

Dr. Musa KILIÇ Öğretim Görevlisi

Döngüsel Akış Diagramı Algoritmaları

KBÜ. TBP101 Programlama Temelleri. Öğr. Gör. Dr. Abdullah ELEN KARABÜK ÜNİVERSİTESİ.

ÖRNEK ALGORİTMA VE AKIŞ ŞEMALARI. Örnek 1: Klavyeden girilen 2 sayının toplamını bulan programın algoritma ve akış şemasını yapınız.

5- AKIŞ DİYAGRAMLARI (FLOW- CHART) M.İLKUÇAR - 1

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

Erzurum Teknik Üniversitesi Mühendislik Mimarlık Fakültesi Bilgisayar Programlama Dersi Ödevi Soru

BİLGİSAYAR PROGRAMLAMA MATLAB

Algoritma ve Akış Diyagramları

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

ALGORİTMA VE PROGRAMLAMAYA GİRİŞ

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

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

4- ALGORİTMA (ALGORITHM)

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ

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

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

KBÜ. TBP101 Programlama Temelleri. Öğr. Gör. Dr. Abdullah ELEN KARABÜK ÜNİVERSİTESİ.

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

BLG 1306 Temel Bilgisayar Programlama

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

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ (Akış Diyagramı)

Algoritmanın Hazırlanması

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

BÖLÜM 2: ALGORİTMALAR

EBG101 PROGRAMLAMA TEMELLERİ VE ALGORİTMA

Algoritma ve Akış Diyagramları

Algoritmalar ve Programlama. Algoritma

Algoritmalar. 3. Açıklık: Her işlem (komut) açık olmalı ve farklı anlamlar içermemeli.

C SHARP UYGULAMA ÇALIŞMASI

Algoritma ve Programlamaya Giriş


Bilgisayar Programı Nedir?

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

GÜMÜŞHANE ÜNĐVERSĐTESĐ MÜHENDĐSLĐK VE DOĞA BĐLĐMLERĐ FAKÜLTESĐ ELEKTRĐK-ELEKTRONĐK MÜHENDĐSLĐĞĐ EEM 114 ALGORĐTMA TASARIMI VE PROGRAMLAMA DĐLLERĐ

DEĞERLENDĐRME ÖDEV % 20 ARASINAV % 30 FĐNAL SINAVI % 50

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

TBP101 (4. Hafta) Alıştırma Soruları ve Cevapları

PROBLEM ÇÖZME PROGRAMLAMA ve ÖZGÜN ÜRÜN GELİŞTİRME

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

ALGORİTMA TASARIMI VE SCRATCH UYGULAMASI

EBG101 PROGRAMLAMA TEMELLERİ VE ALGORİTMA

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

Algoritma ve Akış Diyagram Örnekleri

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

PROGRAMLAMAYA GİRİŞ VE ALGORİTMA. Yazılım Nedir Algoritma Akış Seması Örnekler

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

ALGORİTMAYA GİRİŞ. Program: Belirli bir işi gerçekleştirmek için gerekli komutlar dizisi olarak tanımlanabilir.

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

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

BİLGİSAYAR PROGRAMLAMA DERSİ

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

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

Her zaman izlediğimiz yöntem örneklerle açıklamak olduğuna göre ne duruyoruz hemen örneklere geçelim

BİLGİSAYAR PROGRAMLAMA DERSİ

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

GÖRSEL PROGRALAMA HAFTA 3 ALGORİTMA VE AKIŞ DİYAGRAMLARI

BİLGİSAYAR PROGRAMLAMA DERSİ

Hafta 4 Döngü Yapıları

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

Programlama Temelleri. Ders notları. Öğr.Gör. Hüseyin Bilal MACİT 2017

Sınıf :10-A Tarih : (0-49,99)1: Geçmez (50-59,99)2: Geçer (60-69,99)3: Orta (70-84,99)4: İyi (85-100)5: Pekiyi

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

ALGORİTMA VE AKIŞ ŞEMALARI

BİLGİSAYAR PROGRAMLAMA DERSİ

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

3. KOŞUL YAPILARI 3.1. IF YAPISI 2

BİL1001 Bilgisayar Bilimlerine Giriş 1

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

Algoritma ve Akış Şemaları

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

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ

... ROBOTİK VE KODLAMA EĞİTİMİ ÇERÇEVESİNDE ÖĞRETİM YILI BİLİŞİM TEKNOLOJİLERİ DERSİ ÜNİTELENDİRİLMİŞ YILLIK DERS PLANI

C++ Dilinde Bazı Temel Algoritmalar

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

AKIŞ ŞEMASI AKIŞ ŞEMASI AKIŞ ŞEMASI ŞEKİLLERİ GİRİŞ

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

Hafta 5 Algoritma Örnekleri ve Analizi

PROGRAM AKIŞ DİYAGRAMLARI

ÜNİT E ÜNİTE GİRİŞ. Algoritma Mantığı. Algoritma Özellikleri PROGRAMLAMA TEMELLERİ ÜNİTE 3 ALGORİTMA

Algoritmalar ve Akış Diyagramları

BLG 1306 Temel Bilgisayar Programlama

Programlama Temelleri

YUVARLAMA FONKSİYONLARI

Bilgisayar Programlama. 1.Hafta

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

Bilgisayar II Dersi. Bölüm-2

Bilgisayar Programlama / Bahar

AKIŞ ÇİZGESİ ÖRNEKLERİ

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

Transkript:

ALGORİTMA Belirli bir problemi çözmek için gerekli adımlar kümesidir. Algoritma bir işi çözmek için kullanılan yöntemdir. Gündelik yaşantımızda da algoritmalar kullanırız. Yol tarifi, yemek pişirme işlemleri birer algoritmadır. Bir algoritmanın özellikleri şu şekildedir: ngıcı olmalı 2) Basit olmalı 3) Problemin çözümünü, mümkün olan en az adım ile en kısa sürede gerçekleştirmeli 4) Sonu olmalı Algoritma kelimesinin kökeni: Algoritma batılı bir bilim adamı tarafından değil, ünlü Arap matematikçi l-arizmi tarafından bulunmuştur. arizmi nin 830 yılında yazdığı l Cebr vel-mukabele isimli eseri batı dünyasının eline geçtikten sonra, asıl kitap kaybolmuştur. Bu kitaptan edinilen bilgiler batı dünyasının ürünüymüş gibi ilgi görmüştür. Algoritma da el-arizmi nin değişik telâffuzlarının bir neticesi olmuştur. Algoritmanın Akış Diyagramı ile İfade dilmesi Akış diyagramı (flow chart), bir algoritmanın adımlarının mantıksal sırasını, adımların birbiri ile bağlantısını, bir işlemden diğerine nasıl gidileceğini belirten kontrol mekanizmalarını, özel bazı şekil ve sembollerle anlatan bir ifade biçimidir. Aşağıda bu semboller görülmektedir: Programın başlangıç ve bitişi için kullanılır. Bilgi giriş çıkışı için kullanılır. Aktarma, aritmetik hesaplama, işlem Karar alma için kullanılır. Döngü Birleştirme çizgileri Yazdır Bağlantı 1

Programlama Dilleri Çeşitleri 1- Derecelerine göre diller : Yüksek Orta Alçak İnsan diline yakın, anlaşılması kolay dillerdir. Pascal, Basic vb.. İnsana yaklaşan dillerdir. C vb. İnsan diline çok uzak, bilgisayar dillerine yakın dillerdir. Assembly 2- Yapılarına göre diller: :. Yapısal Diller Alt program veya fonksiyon kullanılarak oluşturulan programlardır.(pascal, C vb.) Yapısal Olmayan Diller Program içinde dallanmalar olan, go to ile işlem yapılan dillerdir..( Basic gibi) Algoritma Ve Örnekleri Örnek-1 : Bir ücretlinin sicil numarası, çalışma saati ve saat ücreti bilgisayara giriş olarak veriliyor. Ücretlinin bu bilgilerle maaşını hesaplayan algoritmayı ve akış şemasını çiziniz. 2) Sicilno., calsa, saucret oku 3) Maas= calsa x saucret 4) Sicilno, Maas yaz 5) Dur. SicilNo Calsa Sauc Maas = Calsa X Sauc SicilNo Maas 2

Örnek-2 : Örnek-1 deki işçiden %14 SSK, %15 gelir vergisi kesildiğini hesaba katarak net maaşı, sicil numarasını, SSK primini ve vergi miktarını ekrana yazdıran algoritma ve akış şemasını hazırlayınız. 2) Sicilno, Calsa, Saucret oku 3) Maas = Calsa x Saucret 4) Prim = Maas x 0.14 5) Vergi = Maas x 0.15 6) Netmaas = Maas -(Prim + Vergi) 7) Sicilno, Netmaaş,Vergi, Prim yaz 8) Dur. SicilNo Calsa,Sauc Maas = Calsa x Sauc Prim = Maas x 0.14 Vergi = Maas x 0.15 Netmaas = Maas (Vergi + Prim) SicilNo Netmaas Prim Vergi 3

Örnek-3 : Klavyeden girilen iki sayıdan büyük olanını bulup ekrana yazdıran algoritma ve akış şemasını hazırlayınız. 2) A ve B sayılarını oku 3) ğer A = B ise A B ye eşit yaz Git 6 4) ğer A > B ise A B den büyük yaz git 6 5) Yaz B A dan büyük 6) Dur A, B A = B A eşit B A > B A büyük B büyük 4

Örnek-4 : Bir okuldaki 35 öğretmenin maaşlarını okuyup maaş toplamını ekrana yazdıran algoritma ve akış şemasını hazırlayınız. 2) TM = 0 3) S = 0 4) Maas ı oku 5) TM = TM+ Maas 6) S = S +1 7) ğer S < 35 ise git 4 8) Yaz TM 9) Dur TM = 0 S = 0 Maas TM = TM + Maas S = S + 1 S < 35 TM 5

Örnek-5 : 1 100 arasında yer alan çift sayıların toplamını bulan algoritma ve akış şemasını hazırlayınız. 2) T = 0 3) Döngü I = 2 den 100 e 2 şer ilerle 4) T = T+I 5) Döngü sonu I 6) Yaz T 7) Dur T = 0 I : 2,100,2 T = T + I I T 6

Örnek-6 : Klavyeden girilecek n tane sayının ortalamasını alan algoritma ve akış şemasını hazırlayınız. 1. Başla 2. T = 0 3. N i oku 4. I = 1 5. ğer I >= N ise Git 6 değilse git 10 6. Sayi oku 7. T = T + Sayi 8. I = I + 1 9. Git 5 10. Ort = T / N 11. Yaz Ort 12. Dur T = 0 I = 1 N Sayi I =< N T = T + Sayi I = I + 1 ORT = T/N ORT 7

Örnek-7 : Verilen kenarlarına göre bir üçgenin, ne çeşit olduğunu bulan algoritma ve akış şemasını hazırlayınız. 2) a, b ve c kenarlarını oku. 3) ğer (a = b) ve (b = c) ise Yaz eşkenar Git 6 4) ğer (a = c) veya (b = c) ise Yaz ikizkenar Git 6 5) Yaz çeşitkenar 6) Dur a, b, c a=b b=c ŞKNAR a=c ÇŞİT KNAR İKİZKNAR 8

Örnek-8 : Klavyeden girilen n sayısının faktoriyelini alan algoritma ve akış şemasını hazırlayınız. 2) N i oku 3) Faktor = 1 4) S = 1 5) Faktor = Faktor x S 6) ğer S <= N ise S = S + 1 git 5 7) Yaz Faktor 8) Dur N Faktor = 1 S = 1 Faktor = Faktor x S S = S + 1 S< = N Faktor 9

Örnek-9 : İkinci dereceden bir denklemin köklerini bulan algoritma ve akış şemasını hazırlayınız. 2) Denklemin katsayılarını oku a,b,c 3) Diskriminant = b x b 4 x a x c 4) ğer Diskriminant < 0 ise Yaz kökler sanal Git 9 5) K = Karekök(Diskriminant) 6) X 1 = (-b + K) /(2 x a) 7) X 2 = (-b - K) / (2 x a) 8) Yaz X 1, X 2 9) Dur a,b,c D = b x b - 4 x a x c D < 0 Kökler Sanal X 1 = (-b+d 1/2 )/(2 x a) X 2 = (-b-d 1/2 )/(2 x a) X 1, X 2 10

Örnek-10 : İlk 7 terim,için fibonacci sayılarını bulan algoritma ve akış şemasını hazırlayınız. 2) A 1 = 1 3) A 2 = 2 4) I = 3 5) Yaz A 1 6) Yaz A 2 7) ğer I > 7 ise Git 14 8) A 3 = A 1 + A 2 9) Yaz A 3 10) A 1 = A 2 11) A 2 = A 3 12) I = I + 1 13) Git 5 14) Dur A 1 =1, A 2 =2 A 1, A 2 yaz I: 3,7,1 A 3 =A 1 +A 2 A 3 A 1 =A 2, A 2 =A 3 I 11

Örnek-11 : 10 tabanında verilen bir sayıyı 2 tabanına çeviren algoritmayı yazınız. 2) Oku sayi 3) I = 1 4) ğer sayi = 0 ise Git 12 5) Bolum = sayi / 2 6) Kalan = sayi Bolum x 2 7) A[I] = Kalan 8) Yaz I, Bolum, Kalan 9) sayi = Bolum 10) I = I + 1 11) Git 4 12) k = I dan 1 e kadar döngü 13) Yaz A[I] 14) Döngü sonu k 15) Dur Örnek-12 : Klavyeden girilen 10 sayıyı sıralayan algoritmayı yazınız. 2) I = 1 den 10 a kadar döngü Oku A[I] Yaz A[I] 3) Döngü sonu I 4) I = 1 den 9 a kadar döngü 5) J = 1 + 1 den 10 a kadar döngü 6) ğer A[I] > a[j] ise Ara = A[I] A[I] = A[J] A[J] = Ara 7) Döngü sonu J, I 8) I = 1 den 10 a kadar döngü 9) Yaz A[I] 10) Döngü sonu I 11) Dur 12