ALGORĠTMA VE PROGRAMLAMA I
|
|
|
- Özge Koçak
- 9 yıl önce
- İzleme sayısı:
Transkript
1 ALGORĠTMA VE PROGRAMLAMA I YZM 1101 Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi
2 Genel BakıĢ 2 1. Bölüm: Algoritmaya GiriĢ Problem Çözme Algoritma Nedir? Algoritma Gösterim ġekilleri Düz yazı Sözde kod AkıĢ Ģeması Mantıksal Yapılar ĠĢlemler ve Operatörler Algoritmada Kullanılan Terimler
3 Genel BakıĢ 3 2. Bölüm: Programlamaya GiriĢ Program Programlama IDE (Integrated Development Environment, TümleĢik GeliĢtirme Ortamı) Derleyici (Compiler) Yorumlayıcı (Interpreter) Bağlayıcı (Linker) ÇalıĢtırma (Execution) Hata Türleri Debug
4 1. BÖLÜM 4 ALGORĠTMAYA GĠRĠġ
5 5 YAZILIM MÜHENDĠSLĠĞĠ ÖĞRENCĠLERĠNĠN DĠKKATĠNE!!! SĠZLER BĠLGĠSAYARCI DEĞĠLSĠNĠZ SĠZLER PROGRAMCI DEĞĠLSĠNĠZ SĠZLER YAZILIM MÜHENDĠSLERĠSĠNĠZ ÇEVRENĠZDE MESLEĞĠNĠZĠ NE KADAR SAVUNURSANIZ MEZUN OLDUĞUNUZDA ĠTĠBARINIZ O KADAR YÜKSEK OLUR.
6 Problem Çözme 6 Ġnsanlar sürekli düģünür ve problem çözerler. Birçok problem, az ya da hiç düģünülmeden çözülebilir. Problem: Bugün evden çıkarken ne giymeliyim? Çözüm: Bunun için muhtemelen pencereden dıģarıya bakılır. Hava yağmurlu ise mevsime göre giyinmenin yanı sıra dıģarıya çıkarken bir de Ģemsiye alınması gerekir. Hava güneģli ve sıcak ise daha ince giyinilerek dıģarıya çıkılır. Böylece problemin çözümü kendiliğinden oluģturulan bir kararla sağlanır.
7 Problemi Kim Çözecek? 7 Bilgisayar, sadece yazılımcının kendisine söylediği Ģeyi nasıl yapacağını bilir. Sonuç olarak yazılımcı bilgisayara problemi nasıl çözeceğini bildirmelidir.
8 Problem Çözme (devam ) 8 Bilgisayara nasıl iģ yaptıracak, nasıl iletiģim kuracaksınız? Bilgisayarın dili makine dilidir. Onunla makine mantığı ile iletiģim kurabiliriz. Bir Program ile. Bilgisayarlar program olmadan çalıģmazlar. Bu da Algoritma (talimat, rutin, reçete) ile olur.
9 Problem Çözme Sırası 9 1. Problemi anlama (Understanding, Analyzing), 2. Bir çözüm yolu geliģtirme (Designing), 3. Algoritma ve program yazma (Writing), 4. Tekrar tekrar test etme (Reviewing) Polya, George (1957) How To Solve It, Princeton University Press, 2 nd Edition
10 Örnek: Bana bir Eczane programı lazım? 10 Problemi anlamak için küçük parçalara ayırmamız ve soru sormamız lazım. Sağlık sektöründe eczanecilik nasıl iģliyor? Ġlaç giriģ-çıkıģ süreçleri nasıl geçekleģiyor? Satacak ürünüm bitince Depodan nasıl mal alırım? MüĢterilere satıģ nasıl yapılıyor?? Reçetesiz ürünlerin satıģında fark var mı? Sağlık Bakanlığı e-recete entegrasyonu nasıl? Barkod okuma nasıl gerçekleģiyor? Soruları sordukça süreçleri anlayacaksınız. Belki de iģin yanlıģ yapıldığını göreceksiniz. Piyasada buna "At Gözlüğü Takmak" diyoruz.
11 Problem Çözme Farklı BakıĢ 11 Problemin tanımlanması Problem Çözme AĢaması Çözümün ana hatlarının ortaya konulması Ana hatlara bağlı bir algoritma geliģtirilmesi Algoritmanın doğruluğunun sıralanması Algoritma kodları belirli bir programlama diline dönüģtürülür. GerçekleĢtirim AĢaması Program bilgisayarda çalıģtırılır. Program belgelemesi ve bakımı yapılır.
12 Problem Çözme - Descartes 12 Problem çözmede, soruna hemen giriģmek yerine, dikkatli ve sistematik yaklaģım ilke olmalıdır. Problem iyice anlaģılmalı ve mümkün olduğu kadar küçük parçalara ayrılmalıdır. Descartes in "Discourse on Method" isimli kitabında problem çözme teknikleri Ģu dört madde ile özetlenir: 1. Doğruluğu kesin olarak kanıtlanmadıkça, hiçbir Ģeyi doğru olarak kabul etmeyin; tahmin ve önyargılardan kaçının. 2. KarĢılaĢtığınız her güçlüğü mümkün olduğu kadar çok parçaya bölün. 3. Düzenli bir biçimde düģünün; anlaģılması en kolay olan Ģeylerle baģlayıp yavaģ yavaģ daha zor ve karmaģık olanlara doğru ilerleyiniz. 4. Olaya bakıģınız çok genel, hazırladığınız ayrıntılı liste ise hiçbir Ģeyi dıģarıda bırakmayacak kadar kusursuz ve eksiksiz olsun.
13 Algoritma Nedir? yy da İranlı Musaoğlu Horzumlu Mehmet (Alharezmi adını Araplar takmıştır) problemlerin çözümü için genel kurallar oluşturdu. Algoritma Alharezmi'nin Latince okunuşudur. Basit tanım: Belirli bir görevi yerine getiren sonlu sayıdaki iģlemler dizisidir. GeniĢ tanım: Verilen herhangi bir sorunun çözümüne ulaģmak için uygulanması gerekli adımların hiç bir yoruma yer vermeksizin açık, düzenli ve sıralı bir Ģekilde söz ve yazı ile ifadesidir. Algoritmayı oluģturan adımlar özellikle basit ve açık olarak sıralandırılmalıdır.
14 Algoritmaya Dair 14 Algoritmanın etkin bir Ģekilde oluģturulması Program yazma adımından çok daha önemlidir. Hazırlanan algoritmanın programlama diliyle yazılması iģin basit kısmıdır. Tasarladığınız algoritma iyi değilse, kullandığınız dilin hiçbir önemi yoktur (C, C++, C#, Java, Visual Basic vb.) Bir sorunun çözümü için birbirinden farklı birden fazla sayıda algoritma hazırlanabilir. Bu da gösteriyor ki herhangi bir problemin çözümü için birbirinden farklı yüzlerce bilgisayar programı yazılabilir.
15 Algoritma Türlerine Örnekler 15 Arama algoritmaları Bellek yönetimi algoritmaları Bilgisayar grafiği algoritmaları Evrimsel algoritmalar Genetik algoritmalar Kriptografik algoritmalar Optimizasyon algoritmaları Sıralama algoritmaları Veri sıkıģtırma algoritmalar Veri Madenciliği algoritmaları ĠĢ Zekası algoritmaları Astronomi algoritmaları Dinamik Programlama algoritmaları Sağlık bilimleri algoritmaları Fizik algoritmaları Veritabanı algoritmaları ĠĢletim sistemi algoritmaları
16 16 Algoritmaların Sahip Olması Gereken Genel Özellikler GiriĢ/çıkıĢ bilgisi, Sonluluk, Kesinlik, Etkinlik, BaĢarım ve performans.
17 Algoritmaların Sahip Olması Gereken 17 Genel Özellikler (Devam ) GiriĢ/ÇıkıĢ Bilgisi Algoritmalarda giriģ ve çıkıģ bilgileri olmalıdır. DıĢarıdan gelen verilere giriģ bilgisi denir. Bu veriler algoritmada iģlenir ve çıkıģ bilgisini oluģturur. ÇıkıĢ bilgisi her algoritmada mutlaka vardır. Algoritmaların temel amacı giriģ bilgisini iģleyerek çıkıģ bilgisi oluģturmaktır. Ancak her durumda bir algoritmanın çıkıģ bilgisi istenenleri tam olarak karģılayamaz. Böyle durumlarda ilk algoritmanın ürettiği çıkıģ bilgisi baģka bir algoritmaya giriģ bilgisi olarak gönderilir ve böylece kullanıcı istediği bilgiye sahip olmuģ olur.
18 Algoritmaların Sahip Olması Gereken 18 Genel Özellikler (Devam ) Sonluluk Her türlü olasılık için algoritma sonlu adımda bitmelidir. Algoritma sonsuz döngüye girmemelidir.
19 Algoritmaların Sahip Olması Gereken 19 Genel Özellikler (Devam ) Kesinlik Her komut, kiģinin kalem ve kağıt ile yürütebileceği kadar basit olmalıdır. Algoritmanın her adımı anlaģılır, basit ve kesin bir biçimde ifade edilmiģ olmalıdır. Kesinlikle yorum gerektirmemeli ve belirsiz ifadelere sahip olmamalıdır.
20 Algoritmaların Sahip Olması Gereken 20 Genel Özellikler (Devam ) Etkinlik Yazılan algoritmalar etkin ve dolayısıyla gereksiz tekrarlardan uzak oluģturulmalıdır. Bu algoritmanın temel özelliklerinden birisidir. Ayrıca algoritmalar genel amaçlı yazılıp yapısal bir ana algoritma ve alt algoritmalardan oluģturulmalıdır. Böylece daha önce yazılmıģ bir algoritma daha sonra baģka iģlemler için de kullanılabilir. Buna örnek vermek gerekirse eğer elimizde, verilen n adet sayının ortalamasını bulmakta kullandığımız algoritma varsa bu algoritma, bir sınıfta öğrencilerin yaģ ortalamasını bulan bir algoritma için de kullanılabilmelidir.
21 Algoritmaların Sahip Olması Gereken 21 Genel Özellikler (Devam ) BaĢarım ve Performans Amaç donanım gereksinimi (bellek kullanımı gibi), çalıģma süresi gibi performans kriterlerini dikkate alarak yüksek baģarımlı programlar yazmak olmalıdır. Gereksiz tekrarlar ortadan kaldırılmalıdır. Bir algoritmanın performans değerlendirmesinde aģağıdaki temel kriterler göz önünde bulundurulur. Birim ĠĢlem Zamanı Veri Arama ve Getirme Zamanı Kıyaslama Zamanı Aktarma Zamanı
22 Örnek: Çay Demleme Algoritması 22 Mutfakta değilsen mutfağa git. Çayı kontrol et, çay yoksa? Markete git, çay al. Çaydanlığa bak, dolu değilse su doldur. Ocağı yak ve çaydanlığı ateģin üstüne koy. Suyun kaynamasını bekle. Su kaynadıktan sonra çayı bırak ve üstüne suyu dök. Yine demliğe biraz daha su ilave ederek bekle. Su kaynadığında biraz dinlendirerek ateģi kapat. Çay bardağını al çayını doldur. Çayına istediğin kadar Ģeker at (ya da atma) ve karıģtır. Geldiğin odaya geri dön. Ve çayı iç.
23 23 Yazılım GeliĢtirme YaĢam Döngüsünde Algoritma Nerede? Analiz Tasarım Algoritma ve AkıĢ ġemaları Kodlama Derleme (Compile) Bağlama (Link) ÇalıĢtırma (Execute) Test (Sınama) Bakım
24 Algoritma Gösterim ġekilleri Düz yazı ile gösterim, 2. Sözde kod (pseudocode) ile gösterim, 3. AkıĢ Ģeması ile gösterim.
25 Düz Yazı ile Gösterim 25 Çözülecek problem, adım adım metin olarak yazılır. Her satıra numara verilir. BAġLA ile baģlanıp BĠTĠR ile sonlandırılır.
26 Örnek: Tahtaya Adını Yazma Algoritması BAġLA 2. Yerinden kalk 3. Yönün tahtaya doğru mu? Hayırsa tahtaya dön Evetse 4. adıma git 4. Tahtaya doğru yürü 5. Tahtaya geldin mi? Hayırsa 4.adıma git Evetse 6. adıma git 6. Kalemi al 7. Adını yaz 8. BĠTĠR
27 Örnek: Tahtaya Adını Yazma Algoritması 27 Örneğin amacı, adımların tutarlılığını ve mantıksal sırasını göstermektir. Burada emirler, belli sorgulamalar yapılarak ve mantıksal bir sıra içinde verilmiģtir. Yerinden kalk emri verilmeden kiģiden yürümesi istenemez. Kalemi almadan adını yaz emrinin verilmesi doğru olmaz. Sorgulamalarla da iģlemi yapıp yapmadığı kontrol edilmiģtir.
28 Örnek: Tahtaya Adını Yazma Algoritması 28 Aslında bilgisayar bu tür iģleri yerine getiremez. Kullanıcılar bilgisayarlara belli girdiler verir. Onlar da programcının verdiği adımlara göre bu girdiler üzerinde matematiksel ve mantıksal iģlemler yaparak bir çıktı üretirler.
29 Sözde Kod (Pseudocode) ile Gösterim 29 Herkesin anlayabileceği ve rahatlıkla bir programlama diline çevrilebilecek basit komutlardan oluģan bir dildir. Sözde kodun temel iģlevi program geliģtirmeye geçmeden algoritmayı oluģturmak ve üzerinde tartıģabilmektir. Sözde kodlar, doğrudan konuģma dilinde ve programlama mantığı altında, eğer, iken gibi koģul kelimeleri ve > = < gibi ifadeler ile beraber yazılır. Programda kullanılacak elemanları temsil etmek üzere uygun isimler veya değiģkenler seçilir. Cebirsel notasyon ve kararlar kullanarak aritmetik iģlemler gerçekleģtir.
30 Örnek: Ġki Sayının Toplamı Algoritması BAġLA 2. Birinci sayıyı gir 3. Ġkinci sayıyı gir 4. Ġki sayıyı topla 5. Sayıların toplam değerini yaz 6. BĠTĠR
31 Örnek: Ġki Sayının Toplamı Algoritması 31 Düz Yazı 1. BAġLA 2. Birinci sayıyı gir 3. Ġkinci sayıyı gir 4. Ġki sayıyı topla 5. Sayıların toplam değerini yaz 6. BĠTĠR Sözde Kod Toplam için T, birinci sayı için X, ikinci sayı için Y seç 1. BAġLA 2. X değerini OKU 3. Y değerini OKU 4. T = X + Y 5. T değerini YAZ 6. BĠTĠR
32 Örnek: Üçgenin Alanını Hesaplayan Algoritma BAġLA 2. Taban değerini gir 3. Yükseklik değerini gir 4. Taban ile yüksekliği çarp ve sonucu ikiye böl 5. Çıkan sonucu yaz 6. BĠTĠR
33 Örnek: Üçgenin Alanını Hesaplayan Algoritma 33 Düz Yazı 1. BAġLA 2. Taban değerini gir 3. Yükseklik değerini gir 4. Taban ile yüksekliği çarp ve sonucu ikiye böl 5. Çıkan sonucu yaz 6. BĠTĠR Sözde Kod Taban için t, yükseklik için y, alan için A seç 1. BAġLA 2. t değerini OKU 3. y değerini OKU 4. A = (t * y)/2 5. A değerini YAZ 6. BĠTĠR
34 AkıĢ ġemaları ile Gösterim 34 Bir algoritmanın görsel Ģekiller ve sembollerle ifade edilmiģ haline «Akış Şemaları» adı verilir. AkıĢ Ģeması sembolleri ANSI (American National Standards Institute) standardı olarak belirlenmiģ ve tüm dünyada kullanılmaktadır. Algoritma doğal dille yazıldığı için herkes tarafından anlaģılamayabilir ya da baģka anlamlar çıkarılabilir. Ancak akıģ Ģemalarında her bir Ģekil standart bir anlam taģıdığı için farklı yorumlanması mümkün değildir.
35 AkıĢ ġeması ġekilleri 35 BAġLA BĠTĠR AkıĢ Ģemasının baģlangıç ve bitiģ yerlerini gösterir. BaĢlangıç simgesinden çıkıģ oku vardır. BitiĢ simgesinde giriģ oku vardır. Aritmetik iģlemler ve değiģik atama iģlemlerinin temsil edilmesi için kullanılır. DıĢarıdan bilgi giriģ ve çıkıģı için kullanılır. Belgeye, yazıcıya, ekrana çıktı için kullanılır.
36 AkıĢ ġeması ġekilleri 36 Kontrol ve karar verme iģlemlerini temsil eder. Döngü olduğunu gösterir. Oklar Ģemanın akıģ yönünü belirler. Bağlantı iģlemlerini temsil eder.
37 Örnek: Ġki Sayının Toplamı AkıĢ ġeması 37 Sözde Kod Toplam için T, birinci sayı için X, ikinci sayı için Y seç 1. BAġLA 2. X değerini OKU 3. Y değerini OKU 4. T = X + Y 5. T değerini YAZ 6. BĠTĠR BaĢla X ve Y değerlerini OKU T = X + Y T değerini YAZ Bitir
38 Mantıksal Yapılar 38 Bir bilgisayar programının geliģtirilmesinde kullanılan programlama dili ne olursa olsun bu programların akıģ Ģemalarında genel olarak üç basit mantıksal yapı kullanılır. 1. Sıralı Yapı 2. Karar Verme Yapısı 3. Tekrarlı Yapı
39 Mantıksal Yapılar: Sıralı Yapı 39 Sıralı yapı, hazırlanacak programdaki her iģlemin mantık sırasına göre nerede yer alması gerektiğini vurgular. Bu yapı sona erinceye kadar ikinci bir iģlem baģlayamaz. BaĢla ĠĢlem 1 ĠĢlem 2 ĠĢlem 3 Bitir
40 Mantıksal Yapılar: Karar Verme Yapısı 40 Birden fazla sıralı yapı seçeneğini kapsayan modüllerde, hangi Ģartlarda hangi sıralı yapının seçileceğini belirler. Girdi Doğru KoĢul YanlıĢ ĠĢlem 1 ĠĢlem 2 Bitir
41 Mantıksal Yapılar: Tekrarlı Yapı 41 Algoritma içinde, bazı satırlar tekrarlı Ģekilde iģlem görüyorsa, bir döngü söz konusudur. Döngülere belirli bir koģul geçerli olduğu sürece devam eden eylemleri tanımlamak için baģvurulur. BaĢla Toplam+=sayac sayac++ Doğru Sayac <=3 YanlıĢ toplam Bitir
42 ĠĢlemler ve Operatörler 42 ĠĢlemler 3 e ayrılır: 1. Matematiksel ĠĢlemler Temel Aritmetik ĠĢlemler: Toplama, çıkarma, çarpma, bölme. Matematiksel Fonksiyonlar: Üstel, logaritmik, trigonometrik, hiperbolik vb. 2. KarĢılaĢtırma ĠĢlemleri 3. Mantıksal (Logic) ĠĢlemler
43 Matematiksel ĠĢlemler 43 ĠĢlem Toplama Çıkarma Çarpma Bölme Üs alma Gösterim a + b a - b a * b a / b a ^ b Matematiksel Yazım Bilgisayar Gösterim
44 KarĢılaĢtırma ĠĢlemleri 44 DeğiĢkenlerin büyük olma, küçük olma ve eģit olma durumlarını kontrol eden iģlemlerdir. ĠĢlem Sembolü Anlamı = EĢittir < > EĢit değildir > Büyüktür < Küçüktür >= Büyük eģittir <= Küçük eģittir
45 Mantıksal ĠĢlemler 45 «Ve, Veya, Değil» operatörleri hem matematiksel iģlemlerde hem de karar ifadelerinde kullanılır. Mantıksal ĠĢlem Ve Veya DeğiĢ Komut And Or Not VE bağlacı ile söylenmek istenen her iki koģulun da sağlanmasıdır. VE bağlacı ile bağlanmıģ önermelerden en az birinin yanlıģ olması sonucu yanlıģ yapar. VEYA bağlacı ile bağlanan koģullardan bir tanesinin doğru olması sonucu doğru yapar.
46 Mantıksal ĠĢlemler (devam ) 46 DEĞĠL bağlacı; doğruyu yanlıģ, yanlıģı doğru yapar. Örnek: Yazılım departmanında çalıģan erkek personellerden yaģı 30 un üzerinde olanları ekrana yazdır. Eğer; (percinsiyet = Erkek) VE (peryas > 30) ise ekrana yazdır. 1. KOġUL 2. KOġUL
47 Algoritmada Kullanılan Terimler Tanımlayıcı 2. DeğiĢken 3. Atama 4. Sayaç 5. Döngü
48 Algoritmada Kullanılan Terimler: Tanımlayıcı 48 Programcı tarafından oluģturulur. Programdaki değiģkenleri, sabitleri, kayıt alanlarını, özel bilgi tiplerini vb. adlandırmak için kullanılan kelimelerdir. Tanımlayıcılar, yerini tuttukları ifadelere çağrıģım yapacak Ģekilde seçilmelidir. Ġngiliz alfabesindeki A-Z veya a-z arasındaki 26 harf ile 0-9 arası rakamlar kullanılabilir. Sembollerden sadece alt çizgi (_) kullanılabilir. Tanımlayıcı isimleri harfle veya alt çizgiyle baģlayabilir. Tanımlayıcı ismi, rakamla baģlayamaz veya sadece rakamlardan oluģamaz.
49 Algoritmada Kullanılan Terimler: DeğiĢken 49 Programın her çalıģtırılmasında, farklı değerler alan bilgi/bellek alanlarıdır. DeğiĢken isimlendirilmeleri, tanımlayıcı kurallarına uygun biçimde yapılmalıdır. Örnekler: Dikdörtgenin uzun kenarının aktarıldığı değiģken: uzun_kenar, UzunKenar, uzunkenar Bir öğrenciye ait ismin aktarıldığı değiģken: isim, ogrenci_isim, ogrenciisım
50 Algoritmada Kullanılan Terimler: Atama 50 DeğiĢkenlere değer aktarma iģlemidir. DeğiĢkenlere atanan bu değerler daha sonra tekrar kullanılabilirler. DeğiĢken = Değer Sağdaki Değer sonucu DeğiĢken e aktarılır. Bu durumda DeğiĢken in bir önceki değeri varsa silinir. i = 0
51 Algoritmada Kullanılan Terimler: Sayaç 51 Bazı iģlemlerin belirli sayıda yaptırılması ve üretilen değerlerin sayılması gerekebilir. Bu tür sayma iģlemlerine algoritmada Sayaç adı veriler. Sayaçlar da birer değiģkendir. Sayac = Sayac + 1 Bu iģlemde Sayac değiģkenine 1 eklenmekte ve oluģan sonuç yine kendisine yani Sayac değiģkenine aktarılmaktadır.
52 Algoritmada Kullanılan Terimler: Döngü 52 Bir çok programda bazı iģlemler, belirli ardıģık değerlerle gerçekleģtirilmekte veya belirli sayıda yaptırılmaktadır. Programlardaki belirli iģlem bloklarını, verilen sayıda gerçekleģtiren iģlem akıģ çevrimlerine döngü denir. Örneğin; 1 ile 1000 arasındaki tek sayıların toplamını hesaplayan programda T= yerine 1 ile 1000 arasında ikiģer artan bir döngü kurulu ve döngü değiģkeni ardıģık toplanır.
53 Örnek: 1-5 arasındaki sayıların ekrana yazdırılması BAġLA 2. Sayac = 1 3. Sayac değerini YAZ 4. Sayac = Sayac Eğer Sayac < 6, GĠT 3 6. BĠTĠR BaĢla Sayac = 1 Sayac YAZ Sayac = Sayac + 1 Evet Sayac <6 Hayır Bitir
54 Örnek: 1-5 arasındaki sayıların ekrana yazdırılması BAġLA 2. Sayac = 1 3. Sayac değerini YAZ 4. Sayac = Sayac Eğer Sayac < 6, GĠT 3 6. BĠTĠR DeğiĢken Ġzleme Tablosu Eski Sayac Yeni Sayac Ekran
55 Örnek: 1-10 Arasındaki Tek Sayıların Toplamı BAġLA 2. Sayac = 1 3. Toplam = 0 4. Eğer Sayac > 10, GĠT 8 5. Toplam = Toplam + Sayac 6. Sayac = Sayac GĠT 4 8. BĠTĠR Eski Sayac Eski Toplam Yeni Sayac Yeni Toplam DeğiĢken Ġzleme Tablosu
56 Örnek: 1-10 Arasındaki Tek Sayıların Toplamı (AkıĢ ġeması) BAġLA 2. Sayac = 1 3. Toplam = 0 4. Eğer Sayac > 10, GĠT 8 5. Toplam = Toplam + Sayac 6. Sayac = Sayac GĠT 4 8. BĠTĠR Hayır BaĢla Sayac = 1 Toplam = 0 Sayac >10 Toplam = Toplam +Sayac Sayac = Sayac + 2 Evet Bitir
57 KAYNAKLAR 57 Okt. Tuna GÖKSU Bilgisayar ve Programlama Sunumu N. Ercil Çağıltay ve ark., C DERSĠ PROGRAMLAMAYA GĠRĠġ, Ada Matbaacılık, ANKARA; Milli Eğitim Bakanlığı "Programlamaya GiriĢ ve Algoritmalar Ders Notları",
58 58 ĠYĠ ÇALIġMALAR Yrd. Doç. Dr. Deniz KILINÇ
Yrd. Doç. Dr. Fatih YÜCALAR [email protected] YZM 1101. Celal Bayar Üniversitesi Teknoloji Fakültesi
ALGORİTMA ve PROGRAMLAMA I Yrd. Doç. Dr. Fatih YÜCALAR [email protected] YZM 1101 Celal Bayar Üniversitesi Teknoloji Fakültesi 1. BÖLÜM 2 ALGORİTMAYA GİRİŞ Genel Bakış 3 1. Bölüm: Algoritmaya Giriş
ALGORİTMA VE PROGRAMLAMA I
ALGORİTMA VE PROGRAMLAMA I Yrd. Doç. Dr. Deniz KILINÇ [email protected] YZM 1101 Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Genel Bakış 2 1. Bölüm: Algoritmaya Giriş Problem
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ü
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,
BİLGİSAYAR TEMELLERİ VE PROGRAMLAMAYA GİRİŞ. Yrd.Doç.Dr. Emel ARSLAN
BİLGİSAYAR TEMELLERİ VE PROGRAMLAMAYA GİRİŞ Yrd.Doç.Dr. Emel ARSLAN [email protected] Problem Çözme ve Algoritmalar Yrd.Doç.Dr. Emel ARSLAN [email protected] Problem C o zme Problem Çözme Tekniği
Hansel zeki bir çocukmuģ. Sabah ormana doğru yürürlerken, akģam yemeğinde cebine sakladığı kuru ekmeğin kırıntılarını (yere iz bırakıp kaybolmamak ve
ALGORİTMALAR Hansel zeki bir çocukmuģ. Sabah ormana doğru yürürlerken, akģam yemeğinde cebine sakladığı kuru ekmeğin kırıntılarını (yere iz bırakıp kaybolmamak ve daha sonra bu izi takip ederek evin yolunu
EBG101 PROGRAMLAMA TEMELLERİ VE ALGORİTMA
3. HAFTA EBG101 PROGRAMLAMA TEMELLERİ VE ALGORİTMA Öğr. Gör. S. M. Fatih APAYDIN [email protected] EMYO Bülent Ecevit Üniversitesi Kdz. Ereğli Meslek Yüksekokulu PROBLEM ÇÖZME (PROBLEM SOLVING) nereden
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
ALGORİTMALAR. Turbo C Bilgisayarda Problem Çözme Adımları. Bilgisayarda Problem Çözme Adımları.
Turbo C ++ 3.0 ALGORİTMALAR http://vaibhavweb.tripod.com/others/tc3.zip http://www.top4download.com/turbo-c- /aklqwuba.html 1 2 Bilgisayarda Problem Çözme Adımları Bilgisayarda Problem Çözme Adımları 1-Problemi
PROGRAMLAMAYA GİRİŞ DERS NOTLARI
PROGRAMLAMAYA GİRİŞ DERS NOTLARI PROGRAM Bilgisayar en basit olarak üç ana görevi yerine getiren bir makinedir. Girilen bilgiyi alır (INPUT), işler (PROCESSING) ve bu işlenmiş veriden bir sonuç (OUTPUT)
ALGORİTMA VE PROGRAMLAMA I
ALGORİTMA VE PROGRAMLAMA I YZM 1101 Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi 2. BÖLÜM 2 PROGRAMLAMAYA GİRİŞ Programlama Terimleri ve Programlama Ortamı 3 Program Programlama IDE
İÇERİK PROGRAMLAMAYA GİRİŞ ALGORİTMA AKIŞ DİYAGRAMLARI PROGRAMLAMA DİLLERİ JAVA DİLİNİN YAPISI JAVA DA KULLANILAN VERİ TİPLERİ JAVA DA PROGRAM YAZMA
İÇERİK PROGRAMLAMAYA GİRİŞ ALGORİTMA AKIŞ DİYAGRAMLARI PROGRAMLAMA DİLLERİ JAVA DİLİNİN YAPISI JAVA DA KULLANILAN VERİ TİPLERİ JAVA DA PROGRAM YAZMA UYGULAMA Örnek: Yandaki algoritmada; klavyeden 3 sayı
Bilgisayar Programlama. Giriş
Bilgisayar Programlama Giriş Bilgisayar, verileri saklayan, bunlar üzerinde çok hızlı işlem yapan ve istenen verileri sunan bir aygıttır. Donanım (hardware) ve yazılım(software) diye iki bölüme ayrlır.
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,
Program AkıĢ Kontrol Yapıları
C PROGRAMLAMA Program AkıĢ Kontrol Yapıları Normal Ģartlarda C dilinde bir programın çalıģması, komutların yukarıdan aģağıya doğru ve sırasıyla iģletilmesiyle gerçekleģtirilir. Ancak bazen problemin çözümü,
İÇERİK PROGRAMLAMAYA GİRİŞ ALGORİTMA AKIŞ DİYAGRAMLARI PROGRAMLAMA DİLLERİ JAVA DİLİNİN YAPISI JAVA DA KULLANILAN VERİ TİPLERİ JAVA DA PROGRAM YAZMA
İÇERİK PROGRAMLAMAYA GİRİŞ ALGORİTMA AKIŞ DİYAGRAMLARI PROGRAMLAMA DİLLERİ JAVA DİLİNİN YAPISI JAVA DA KULLANILAN VERİ TİPLERİ JAVA DA PROGRAM YAZMA BÖLÜM-II ALGORİTMA I. GİRİŞ Bilgisayar dünyasında, insanın
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
Algoritma Hazırlama. Programlama. nereden başlamalı? ALGORİTMA VE PROGRAMLAMA Öğr.Gör.Günay TEMUR
Algoritma Hazırlama Programlama nereden başlamalı? PROBLEM ÇÖZME nasıl yapacağız? bunun için Problem çözme sırası (Problem Solving Cycle) 1. Problemi anlama (Understanding, Analyzing), 2. Bir çözüm yolu
Bilgisayar ve Programlama
Bilgisayar ve Programlama PROGRAMLAMAYA GĠRĠġ Donanım: GiriĢ birimleri- klavye, fare, okuyucular, mikrofon, dokunmatik aletler Ana iģlemci ve yardımcılar Saklama birimleri (CD-ROM, diskler, bellekler...)
2. BÖLÜM. Problem Çözme ve Algoritmalar
2. BÖLÜM Problem Çözme ve Algoritmalar Problem Çözme Problem Çözme Tekniği (Descartes e göre): 1. Doğruluğu kesin olarak kanıtlanmadıkça, hiçbir şeyi doğru olarak kabul etmeyin; tahmin ve önyargılardan
Programlama Giriş. 17 Ekim 2015 Cumartesi Yrd. Doç. Dr. Mustafa YANARTAŞ 1
17 Ekim 2015 Cumartesi Yrd. Doç. Dr. Mustafa YANARTAŞ 1 Ders Not Sistemi Vize : % 40 Final : % 60 Kaynaklar Kitap : Algoritma Geliştirme ve Programlama Giriş Yazar: Dr. Fahri VATANSEVER Konularla ilgili
Programlama Temelleri. Ders notları. Öğr.Gör. Hüseyin Bilal MACİT 2017
Programlama Temelleri Ders notları Öğr.Gör. Hüseyin Bilal MACİT 2017 Yazılımın yaşam döngüsü Algoritma sözcüğü; adını Ebu Abdullah Muhammed İbn Musa El Harezmi adındaki Müslüman Türk aliminden almıştır.
FBEB-512 C++ ile Nesne Tabanlı Programlama Güz 2009 (1. Hafta) (Yrd. Doç. Dr. Deniz Dal)
FBEB-512 C++ ile Nesne Tabanlı Programlama Güz 2009 (1. Hafta) (Yrd. Doç. Dr. Deniz Dal) Algoritma Geliştirme ve Akış Diyagramları BİLGİSAYARLA PROBLEM ÇÖZÜMÜ AŞAMALARI Analiz Algoritma Geliştirilmesi
Genel Programlama I
Genel Programlama I 30.09.2010 1 Genel Programlama I Ders İçeriği Programlamaya giriş ve algoritma kavramları Basit ve karmaşık veri tipleri Program kontrol komutları (Döngü ve şart yapıları) Diziler ve
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
PROBLEM ÇÖZME PROGRAMLAMA ve ÖZGÜN ÜRÜN GELİŞTİRME
PROBLEM ÇÖZME PROGRAMLAMA ve ÖZGÜN ÜRÜN GELİŞTİRME PROGRAMLAMAYA GİRİŞ VE ALGORİTMA Yazılım Nedir Algoritma Akış Seması Örnekler Yazılım Nedir? Çeşitli görevleri gerçekleştirmek amacıyla hazırlanmış programlara
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ı
Ö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
ALGORİTMAYA GİRİŞ. Program: Belirli bir işi gerçekleştirmek için gerekli komutlar dizisi olarak tanımlanabilir.
1 ALGORİTMAYA GİRİŞ Program: Belirli bir işi gerçekleştirmek için gerekli komutlar dizisi olarak tanımlanabilir. Programlama: Bir programı oluşturabilmek için gerekli komutların belirlenmesi ve uygun biçimde
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
Algoritmalar. 3. Açıklık: Her işlem (komut) açık olmalı ve farklı anlamlar içermemeli.
Algoritmalar Kısaca algoritma belirli bir görevi yerine getiren sonlu sayıdaki işlemler dizisidir. Geniş anlamda ise algoritma, verilen herhangi bir sorunun çözümüne ulaşmak için uygulanması gerekli adımların
Bilgisayar II Dersi. Bölüm-2
Bilgisayar II Dersi Bölüm-2 Bilgisayar dünyasında, insanın yaşamı boyunca yaptığı plan kavramına eşdeğer algoritma kavramı vardır. Bilgisayardaki işlemin/işlemlerin gerçekleştirilmesinde izlenecek adımlara
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
[email protected] http://web.hitit.edu.tr/mustafacosar
Algoritma ve Programlamaya Giriş [email protected] http://web.hitit.edu.tr/mustafacosar İçerik Algoritma Akış Diyagramları Programlamada İşlemler o o o Matematiksel Karşılaştırma Mantıksal Programlama
ALGORİTMA VE PROGRAMLAMA I
ALGORİTMA VE PROGRAMLAMA I YZM 1101 Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Genel Bakış 2 Döngüler for Döngüsü while Döngüsü do-while Döngüsü break Deyimi Kullanımı continue Deyimi
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
TEMEL BİLGİSAYAR BİLİMLERİ. Programcılık, problem çözme ve algoritma oluşturma
TEMEL BİLGİSAYAR BİLİMLERİ Programcılık, problem çözme ve algoritma oluşturma Programcılık, program çözme ve algoritma Program: Bilgisayara bir işlemi yaptırmak için yazılan komutlar dizisinin bütünü veya
KBÜ. TBP101 Programlama Temelleri. Öğr. Gör. Dr. Abdullah ELEN KARABÜK ÜNİVERSİTESİ.
KBÜ KARABÜK ÜNİVERSİTESİ TBP101 Programlama Temelleri «A LG O R İ T M A G E L İ Ş T İ R M E» Öğr. Gör. Dr. Abdullah ELEN Karabük Üniversitesi T.O.B.B. Teknik Bilimler Meslek Yüksekokulu Demir Çelik Kampüsü
PROGRAMLAMAYA GİRİŞ VE ALGORİTMA. Yazılım Nedir Algoritma Akış Seması Örnekler
PROGRAMLAMAYA GİRİŞ VE ALGORİTMA Yazılım Nedir Algoritma Akış Seması Örnekler Yazılım Nedir? Çeşitli görevleri gerçekleştirmek amacıyla hazırlamış programlara yazılım adı verilir. Yazılımlar Her yazılım
AKIŞ ŞEMASI AKIŞ ŞEMASI AKIŞ ŞEMASI ŞEKİLLERİ GİRİŞ
GİRİŞ AKIŞ ŞEMASI Bir önceki ünitede algoritma, bilgisayarda herhangi bir işlem gerçekleştirmeden ya da program yazmaya başlamadan önce gerçekleştirilmesi düşünülen işlemlerin belirli bir mantık ve plan
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
Bilgisayar Programlama. 2012-13 / Bahar
Bilgisayar Programlama 2012-13 / Bahar Program ve programlama dili nedir? 2 Program ve programlama dili nedir? İnsanla bilgisayar arasındaki iletişim aracı Programlama dili, programcı ile bilgisayar arasındaki
ALGORİTMA VE PROGRAMLAMAYA GİRİŞ
ALGORİTMA VE PROGRAMLAMAYA GİRİŞ Yrd.Doç.Dr. Kadriye ERGÜN [email protected] Ders Bilgileri BIL1202 Algoritma ve Programlamaya Giriş, (2+1 Kredi) Ders ile ilgili duyurular http://kergun.baun.edu.tr/
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
Dr. Musa KILIÇ Öğretim Görevlisi http://kisi.deu.edu.tr/musa.kilic
Dr. Musa KILIÇ Öğretim Görevlisi http://kisi.deu.edu.tr/musa.kilic BİLGİSAYAR DONANIM Donanım birimleri ekran, klavye, harddisk, ram YAZILIM Yazılımlar ise bilgisayarın donanım yapısını kullanılır hale
ALGORİTMA VE PROGRAMLAMA II
ALGORİTMA VE PROGRAMLAMA II Yrd. Doç. Dr. Deniz KILINÇ [email protected] YZM 1102 Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Genel Bakış 2 Yapılar ve Birlikler enum Deyimi
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.
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ış
BİL1002 Bilgisayar Programlama PROF.DR.TOLGA ELBİR
BİL1002 Bilgisayar Programlama PROF.DR.TOLGA ELBİR Bilgisayar Programı Nedir? Program, bilgisayarda belirli bir amacı gerçekleştirmek için geliştirilmiş yöntemlerin ve verilerin, bilgisayarın donanımının
Bilgisayar Temelleri ve Programlamaya Giriş Yard.Doç.Dr. Metin HASDEMİR İstanbul-2008 PROGRAMLAMAYA GİRİŞ
PROGRAMLAMAYA GİRİŞ Bir program bilgisayara ne yapması gerektiğini söyleyen bir dizi komuttan oluşmaktadır. Bilgisayar yapılması istenilen komutları anlayabilmesi için, bu komutların bilgisayarın anlayacağı
Bilgisayar Programı Nedir?
BİL1002 Bilgisayar Programlama PROF.DR.TOLGA ELBİR Bilgisayar Programı Nedir? Program, bilgisayarda i belirli libir amacı gerçekleştirmek için geliştirilmiş yöntemlerin ve verilerin, bilgisayarındonanımınınyerine
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
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 Yazılım, değişik ve çeşitli görevler yapma amaçlı tasarlanmış elektronik araçların birbirleriyle haberleşebilmesini ve uyumunu sağlayarak görevlerini
Bilgisayar Programlama. 1.Hafta
Bilgisayar Programlama 1.Hafta Ders Planı 1. Bilgisayar Programlamaya Giriş 2. C Derleyicileri 3. GCC Kullanımı 4. Veri Tipleri ve Operatörler 5. Kontrol Yapıları 6. Döngüler 7. Döngüler 2. Hafta 8. Fonksiyonlar
ALGORİTMA VE PROGRAMLAMA (Bölüm 1) Prof. Dr. Hakan Ündil - Elektronik Teknolojisi Güz Bölüm 1-2
ALGORİTMA VE PROGRAMLAMA (Bölüm 1) Prof. Dr. Hakan Ündil - Elektronik Teknolojisi - 2015-2016 Güz Bölüm 1-2 1 PROBLEM ÇÖZME ve ALGORİTMALAR Bir problemi çözmek için yapılacak işlemler en genel şekilde
ALGORİTMA VE PROGRAMLAMA I
ALGORİTMA VE PROGRAMLAMA I Yrd. Doç. Dr. Deniz KILINÇ [email protected] YZM 1101 Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Genel Bakış 2 Koşul Karşılaştırma Operatörleri Mantıksal
Algoritma ve Programlama II Dersi 3.ÖDEVĠ
Algoritma ve Programlama II Dersi 3.ÖDEVĠ 1. 3 boyutlu uzayda koordinatları dıģarıdan girilen bir üçgenin normalini ve açılarını bulan programı yazınız. 3 boyutlu uzaydaki bir V vektörünün x,y ve z koordinatları
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
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
ALGORİTMA VE PROGRAMLAMA II
ALGORİTMA VE PROGRAMLAMA II Yrd. Doç. Dr. Deniz KILINÇ [email protected] YZM 1102 Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Genel Bakış 2 Dosya İşlemleri ASCII Tablosu ve
Bilgisayarda Programlama. Temel Kavramlar
Bilgisayarda Programlama Temel Kavramlar KAVRAMLAR Programlama, yaşadığımız gerçek dünyadaki problemlere ilişkin çözümlerin bilgisayarın anlayabileceği bir biçime dönüştürülmesi / ifade edilmesidir. Bunu
GÖRSEL PROGRALAMA HAFTA 3 ALGORİTMA VE AKIŞ DİYAGRAMLARI
GÖRSEL PROGRALAMA HAFTA 3 ALGORİTMA VE AKIŞ DİYAGRAMLARI DERS İÇERİĞİ Algoritma nedir? Akış Diyagramı nedir? Örnek Uygulama ALGORİTMA Algoritma sözcüğü Ebu Abdullah Muhammed İbn Musa el Harezmi adındaki
Algoritmanın Hazırlanması
Algoritmanın Hazırlanması Algoritma, herhangi bir sorunun çözümü için izlenecek yol anlamına gelmektedir. Çözüm için yapılması gereken işlemler hiçbir alternatif yoruma izin vermeksizin sözel olarak ifade
Ana Bellek (RAM) İşlemci (CPU) Depolama
Bilgisayar Nedir? Bilgisayar belli komutlara göre verileri işleyebilen ve çeşitli ortamlarda depolayabilen bir makinedir. Bilgisayar basit olarak bir işlemci, ana bellek, giriş birimleri, çıkış birimleri
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ı
ALGORİTMA VE PROGRAMLAMA I
ALGORİTMA VE PROGRAMLAMA I Yrd. Doç. Dr. Deniz KILINÇ [email protected] YZM 1101 Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Genel Bakış 2 Giriş Fonksiyonlara Genel Bakış C
ALGORİTMA VE PROGRAMLAMA II
ALGORİTMA VE PROGRAMLAMA II Yrd. Doç. Dr. Deniz KILINÇ [email protected] YZM 1102 Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Genel Bakış 2 Dosya İşlemleri (Rastgele Erişim)
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
ALGORİTMA VE PROGRAMLAMA I
ALGORİTMA VE PROGRAMLAMA I Yrd. Doç. Dr. Deniz KILINÇ [email protected] YZM 1101 Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Genel Bakış 2 Döngüler for Döngüsü while Döngüsü
BİLGİSAYAR PROGRAMLAMA MATLAB
BİLGİSAYAR PROGRAMLAMA MATLAB Arş. Gör. Ahmet ARDAHANLI Kafkas Üniversitesi Mühendislik Fakültesi Ders Bilgileri Dersin Hocası: Araş. Gör. Ahmet Ardahanlı E-posta: [email protected] Oda: DZ-33
ALGORİTMA HAZIRLAMA. Temel tanımlar ve işleyiş. Kaynak: Algoritma Geliştirme ve Programlamaya Giriş, Dr. Fahri VATANSEVER, Seçkin Yay.
ALGRİTMA HAZIRLAMA Temel tanımlar ve işleyiş Kaynak: Algoritma Geliştirme ve Programlamaya Giriş, Dr. Fahri VATANSEVER, Seçkin Yay., 2007 Algoritma ve Programlamaya Giriş, Ebubekir YAŞAR, Murathan Yay.,
ALGORİTMA VE AKIŞ ŞEMALARI
1 ALGORİTMA VE AKIŞ ŞEMALARI İster bilgisayarla ister bilgisayarsız soru çözmek için belirli bir yol vardır. Ancak bu yol ile sağlıklı bir çözüme ulaşılabilir. Bilgisayar kullanarak soru çözmek için sonuca
Seri No Takibi İÇERİK
Doküman Kodu : TNS008 İlk Yayın Tarihi : Mart 2018 Revizyon Tarihi : Mart 2018 Revizyon No : 1 İÇERİK GENEL BĠLGĠ SERĠ NO TAKĠBĠ Seri No Seri No Parametre Seçimi ile Stok menü Stok kart Alım genel parametreleri
ALGORİTMA VE PROGRAMLAMA I
ALGORİTMA VE PROGRAMLAMA I Yrd. Doç. Dr. Deniz KILINÇ [email protected] YZM 1101 Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Genel Bakış 2 Karakter Dizileri Karakter Dizilerini
BİLGİSAYAR PROGRAMLAMA DERSİ
BİLGİSAYAR PROGRAMLAMA DERSİ 1. DERS NOTU Konu: Algoritmalar Hazırlayan: Yrd. Doç. Dr. Ahmet DUMLU 1 BİLGİSAYARLA PROBLEM ÇÖZÜMÜNÜN AŞAMALARI René Descartes Felsefeci Problem Çözme Tekniğinde Descartes
ALGORİTMA VE PROGRAMLAMA II
ALGORİTMA VE PROGRAMLAMA II Yrd. Doç. Dr. Deniz KILINÇ [email protected] YZM 1102 Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Genel Bakış 2 Veri Hiyerarşisi Dosyalara Giriş
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
ALGORİTMA VE PROGRAMLAMA II
ALGORİTMA VE PROGRAMLAMA II Yrd. Doç. Dr. Deniz KILINÇ [email protected] YZM 1102 Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Genel Bakış 2 İşaretçiler ve Diziler Fonksiyon
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
Algoritma ve Akış Şemaları
Algoritma ve Akış Şemaları Algoritma : Bir sorunu çözmek veya belirli bir amaca ulaşmak için gerekli olan sıralı düzenli mantıksal adımlara algoritma denir. Algoritma aslında bir işi optimum düzeye minimize
ALGORİTMA TASARIMI VE SCRATCH UYGULAMASI
NOT: Çalışma kâğıtları Algoritma Tasarımı ve Excel olmak üzere 2 kısımdan oluşmakta ve sınavda her ikisinin de çalışılması gerekmektedir. ALGORİTMA TASARIMI VE SCRATCH UYGULAMASI Bu çalışma sayfalarında
Üçüncü adımda ifade edilen özel kısıtları oluģturabilmek için iki genel yöntem geliģtirilmiģtir:
TAMSAYILI DOGRUSAL PROGRAMLAMA ALGORİTMALARI TDP Algoritmaları, doğrusal programlamanın baģarılı sonuçlar ve yöntemlerinden yararlanma üzerine inģa edilmiģtir. Bu algoritmalardaki stratejiler üç adım içermektedir:
Otomatik Lotlama ve Ticari İzlenebilirlik
Doküman Kodu : TNS006 İlk Yayın Tarihi : Eylül 2017 Revizyon Tarihi : Eylül 2017 Revizyon No : 1 İÇERİK GENEL BĠLGĠ LOT KAVRAMI ve ĠZLENEBĠLĠRLĠK Lot Kavramı Otomatik Lot OluĢturma Üretimde lot oluģturma
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ı
Programlama Temelleri
Programlama Temelleri TEMEL BİLGİSAYAR KAVRAMLARI Donanım: GiriĢ birimleri- klavye, fare, okuyucular, mikrofon, dokunmatik aletler Ana iģlemci ve yardımcılar Saklama birimleri (CD-ROM, diskler, bellekler...)
C++ Dilinde Bazı Temel Algoritmalar
C++ Dilinde Bazı Temel Algoritmalar Bazı eşyalar için her eve lazım derler. Az sonra bahsedeceğimiz algoritmalar da her kodcuya lazım cinsten. Sayının tek mi çift mi olduğuna karar veren programdan, çarpım
YZM 2105 Nesneye Yönelik Programlama
YZM 2105 Nesneye Yönelik Programlama Yrd. Doç. Dr. Deniz KILINÇ Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım Mühendisliği 1 BÖLÜM - 2 C# Programlama Dili Örnekler 2 Örnek1:
ALGORİTMA VE PROGRAMLAMA I
ALGORİTMA VE PROGRAMLAMA I YZM 1101 Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Genel Bakış 2 Giriş Fonksiyonlara Genel Bakış C ve Fonksiyonlar Fonksiyon Tanımı 8. BÖLÜM 3 Fonksiyonlar
Okut. Yüksel YURTAY. İletişim : (264) Sayısal Analiz. Algoritma & Matlab.
Okut. Yüksel YURTAY İletişim : Sayısal Analiz [email protected] www.cs.sakarya.edu.tr/yyurtay (264) 295 58 99 Algoritma & Matlab 1 Algoritma Algoritma ; verilerin bilgisayara hangi çevre biriminden
1. PROGRAMLAMAYA GİRİŞ
1. PROGRAMLAMAYA GİRİŞ Bilgisayardaki İşlem Akışı Hammadde İşletme Makine, Teçhizat vs. İnsan Ürün Veri Bilgisayar Program İnsan Sonuç Bilgisayarın Genel Bileşenleri Bilgisayar Yazılım Donanım Sistem Uygulama
DEĞERLENDĐRME ÖDEV % 20 ARASINAV % 30 FĐNAL SINAVI % 50
DEĞERLENDĐRME ÖDEV % 20 ARASINAV % 30 FĐNAL SINAVI % 50 Ders notlarını aşağıdaki adresten indirebilirsiniz http://www.ktu.edu.tr/insaat-dersnotlari Uygulama Asistanı Arş. Gör. Ufuk KANDĐL ALGORĐTMALAR
Çoktan Seçmeli Değerlendirme Soruları Akış Şemaları İle Algoritma Geliştirme Örnekleri Giriş 39 1.Gündelik Hayattan Algoritma Örnekleri 39 2.Say
İÇİNDEKİLER 1. Bilgisayarın Yapısı Ve Programlama Dilleri Giriş 1 Bilgisayar ve Programlamanın Kısa Bir Tarihçesi 2 Donanım ve Yazılım Kavramları 3 Bilgisayarın Donanımsal yapısı 4 Giriş Birimi (Input
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
BİLGİSAYAR PROGRAMLAMA DERSİ
BİLGİSAYAR PROGRAMLAMA DERSİ 5. DERS NOTU Konu: Döngü Yapıları Hazırlayan: Yrd. Doç. Dr. Ahmet DUMLU DÖNGÜ YAPILARI Birçok uygulamada bazı işlemlerin tekrar tekrar gerçekleştirilmesi gerekir. Bizlere bu
Algoritma ve Programlamaya Giriş. Mustafa Kemal Üniversitesi Kırıkhan Meslek Yüksekokulu Bilgisayar Teknolojileri Bölümü
Algoritma ve Programlamaya Giriş Mustafa Kemal Üniversitesi Kırıkhan Meslek Yüksekokulu Bilgisayar Teknolojileri Bölümü Güncellenme tarihi: 27.02.2017 Yazılım nedir? Donanım birimlerini istenen işleme
ALGORİTMA VE PROGRAMLAMA II
ALGORİTMA VE PROGRAMLAMA II Yrd. Doç. Dr. Deniz KILINÇ [email protected] YZM 1102 Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Genel Bakış 2 Bellek ve Adresleme İşaretçi Kavramı
ENF182 Temel Bilgisayar Bilimleri Ö Ğ R. G Ö R. G Ö K H A N K U T L U A N A
ENF182 Temel Bilgisayar Bilimleri Ö Ğ R. G Ö R. G Ö K H A N K U T L U A N A F O N K S Ġ Y O N L A R Temel Fonksiyonlar Matematiksel Fonksiyonlar Ġstatiksel Fonksiyonlar Metinsel Fonksiyonlar Tarih Fonksiyonları
Programlama Temelleri. Ders notları. Öğr.Gör. Hüseyin Bilal MACİT 2017
Programlama Temelleri Ders notları Öğr.Gör. Hüseyin Bilal MACİT 2017 İkili (binary) sayı sistemi Bilgisayarın bizim kullandığımız onlu sayı sistemini (decimal) işlemesi mümkün değildir. İkili sayı sistemi
Algoritma ve Programlamaya Giriş. Mustafa Kemal Üniversitesi Kırıkhan Meslek Yüksekokulu Bilgisayar Teknolojileri Bölümü
Algoritma ve Programlamaya Giriş Mustafa Kemal Üniversitesi Kırıkhan Meslek Yüksekokulu Bilgisayar Teknolojileri Bölümü Güncellenme tarihi: 13.03.2017 Yazılım nedir? Donanım birimlerini istenen işleme
