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

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

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

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

Algoritmanın Hazırlanması

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

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

Bilgisayarda Programlama. Temel Kavramlar

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

BİLGİSAYAR PROGRAMLAMA MATLAB

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

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

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

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

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

Dr. Musa KILIÇ Öğretim Görevlisi

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

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.

Algoritmalar ve Programlama. Algoritma

4- ALGORİTMA (ALGORITHM)

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

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

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

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

Bilgisayar Programı Nedir?

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

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


Bilgisayar Programlama. 1.Hafta

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

Algoritma ve Akış Şemaları

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

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

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

EBG101 PROGRAMLAMA TEMELLERİ VE ALGORİTMA

Algoritma ve Akış Şemaları

Ö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İTMALAR. Turbo C Bilgisayarda Problem Çözme Adımları. Bilgisayarda Problem Çözme Adımları.

Algoritma kelimesinin kökeni:

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

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

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

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

BLG 1306 Temel Bilgisayar Programlama

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

ALGORİTMA VE PROGRAMLAMAYA GİRİŞ

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

Genel Programlama I

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

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

Algoritmalar, Akış Şemaları ve O() Karmaşıklık Notasyonu

Yazılım Mühendisliği 1

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

3. Bölüm Algoritmalar

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

ALGORİTMA TASARIMI VE SCRATCH UYGULAMASI

Programlama Nedir? Bir bilgisayar bilimcisi gibi düşünmek ve programlama ne demektir?

PROGRAMLAMAYA GİRİŞ DERS NOTLARI

C++ Dilinde Bazı Temel Algoritmalar

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

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

BİL1001 Bilgisayar Bilimlerine Giriş 1

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

Algoritmalar ve Karmaşıklık

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

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

Bilgisayar Programlama. Giriş

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

Program AkıĢ Kontrol Yapıları

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

EBG101 PROGRAMLAMA TEMELLERİ VE ALGORİTMA

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

ALGORİTMA VE AKIŞ ŞEMALARI

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Đ

Bazen de bir işletme veya yönetimin otomasyonunu sağlamak amacı ile bu tip problemler tanımlanır.

BİLİŞİM TEKNOLOJİLERİ VE YAZILIM DERSİ

Bilgisayar programlaması sırasında izlenebilecek bir çok yol ve yöntem vardır. Programcının probleme ilişkin çözümü ortaya çıkarabilmesi için problem

ÖLÜM 1- GİRİŞ Visual Basic

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

Akdeniz Üniversitesi

Algoritma ve Programlamaya Giriş

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

DERS BİLGİ FORMU. IV Türkçe Zorunlu Ders. Haftalık. Ders. Okul Eğitimi Süresi. Saati

ALP OĞUZ ANADOLU LİSESİ EĞİTİM ÖĞRETİM YILI BİLGİSAYAR BİLİMİ DERSİ 2.DÖNEM 2.SINAV ÖNCESİ ÇALIŞMA SORULARI VE YANITLARI

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.

BİLGİSAYAR PROGRAMLAMA DERSİ

Ders Adı Kodu Yarıyılı T+U Saati Ulusal Kredisi AKTS

C DERSĐ Programlamaya Giriş. Çağıltay, Selbes, Tokdemir, Turhan Bölüm 1 Genel Kavramlar 2

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

BLG 1306 Temel Bilgisayar Programlama

T.C. MARDİN ARTUKLU ÜNİVERSİTESİ MİDYAT MESLEK YÜKSEKOKULU BİLGİSAYAR PROGRAMCILIĞI (UZAKTAN ÖĞRETİM) ÖNLİSANS PROGRAMI Eğitim Öğretim Yılı

BÖLÜM 2: ALGORİTMALAR

Dersin Yürütülmesi Hakkında

Yazılım Çeşitleri. Uygulama Yazılımları. İşletim Sistemleri. Donanım

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

EĞİTİM ÖĞRETİM MÜNEVVER ÖZTÜRK ORTAOKULU II. DÖNEM BİLİŞİM TEKNOLOJİLERİ VE YAZILIM DERSİ DERS NOTLARI

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

Basit Devre Basit Devre Sembollerle

BİLGİSAYAR TEMELLERİ VE PROGRAMLAMAYA GİRİŞ

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

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

Transkript:

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 ya da kullanılabilirliklerini geliştirmeye yarayan makina komutlarıdır. Yazılım, elektronik aygıtların belirli bir işi yapmasını sağlayan programların tümüne verilen isimdir. Bilgisayar Yazılımı / Programı 2

El Yordamıyla Çözüm Bilgisayar ile Çözüm 1- Problemi tanımla 1- Problemi tanımla 2- El ile çözmek için çözüm yöntemi belirle 3- Araştır, bilgi ve becerini kullanarak, çözüm modelini kur 2- ALGORİTMİK çözüm yöntemini belirle 3- Araştır, bilgi ve becerini kullanarak, çözüm ALGORİTMASINI kur 4- Hesaplamalar gerçekleştir 4- Bilgisayar PROGRAMINI Geliştir 5- Sonucu belirle ve yorumla 5- PROGRAMI İŞLET (Girdi gerekli ise gir) 6- Çıktıyı yorumla Problem Çözme Yöntemleri 3

Bilgisayarla problem çözüm yöntemi bilgisayar «öğretme problemi» olarak karşımıza çıkar. Bilgisayar «öğretme» yöntemi Algoritmik Çözüm adı verilen ayrıntılı ve bilgisayara uygun işlemsel ve mantıksal çözümlemenin tanımlanmasıdır Bu yöntem Algoritma Tasarımı adı ile anılır. Bilgisayarla Problem Çözme 4

1) Problemin tanımlanması, 2) Çözümün geliştirilmesi, Algoritma yazılması 3) Çözümün kodlanması, Algoritmanın programlama diliyle yazılması 4) Programın test edilmesi ve Derlenmesi, 5) Belgeleme ve güncelleştirme Programlama Adımları 5

Algoritma, matematikte ve bilgisayar biliminde bir işi yapmak için tanımlanan, bir başlangıç durumundan başladığında, açıkça belirlenmiş bir son durumunda sonlanan, sonlu işlemler (adımlar) kümesidir. Algoritma kelimesi, Ebu Abdullah Muhammed bin Musa el Harezmi isimli matematikçinin adından gelir. Algoritma 6

Tanım: Algoritma, bir problemin mantıksal çözümünün, sembolik olarak anlatımıdır. Tanım: Bir sorunu çözebilmek için gerekli olan sıralı mantıksal adımların tümüne denir. Algoritma Tanımı 7

Algoritmaların yazım dili değişik olabilir. Konuşma dilimizi kullanabiliriz. Algoritmada kendi konuşma dilimizi kullanmaktaki amaç, her adımın hedefini net şekilde açıklayıcı olması ve herhangi bir programlama diline bağlı olmaksızın geliştirilmesindendir. Algoritma Tanımı - 2 8

Kullanılan ifadeler kısa öz ve anlaşılır olmalıdır. Algortma bir işin tarif edildiği işlem basamakları olduğundan, işlem sırası genelde çok önemlidir. Algoritma Tanımı - 3 9

Algoritma yazımında programcının bilgisayara yapmasını istediği işlemleri söylediği düşünülerek emir kipinde ifadeler kullanılır. Örnek: A ile B'yi topla sonucu C ye yükle Algoritma Tanımı - 4 10

Girdi: Sıfır veya daha fazla Çıktı: En az bir Açıklık: Her işlem (komut) açık olmalı ve farklı anlamlar içermemeli. Algoritma Özellikleri 11

Sonluluk: Her türlü olasılık için algoritma sonlu adımda bitmeli. Etkinlik: Algoritma etkin olmalıdır. Algoritmada tekrar anlatımlar olmamalıdır. Bünyesinde en az tekrar bulunduran algoritmalara en etkin algoritma denir. Algoritma Özellikleri - 2 12

3 ve 5 sayılarını toplayan ve sonucu ekrana yazdıran algoritma ve programı yazınız. Algoritma Program Birinci sayıya 3 ata sayibir = 3 İkinci sayıya 5 ata sayiiki = 5 Topla Toplamı ekrana yazdır toplam = sayibir + sayiiki PRINT toplam Örnek 13

Soru: Bugün ne giymeliyim? Çözüm: Bu soruya nasıl cevap verebiliriz? Algoritma: Bu probleme çözüm olacak algoritma tasarlanabilir mi? Tartışma Konusu 14

Sıralı İşlem: Hiç bir koşula bağlı olmaksızın ard arda yerine getirilecek işlem yapılanmasıdır. Örnek: topla, çıkart ve yaz Koşullu Yapı: İşlemin yerine getirilmesi bir koşula bağımlıdır. Örnek: açı 90 dan büyükse topla Algoritmik Tasarım Öğeleri 15

Döngü Yapısı: Bir ya da daha çok işlemi bir koşul gerçekleştikçe yinelemek/tekrar etme. Örnek: açı 90 dereceden büyük oldukça topla Algoritmik Tasarım Öğeleri - 2 16

1. İşlem 2. İşlem Koşul Evet Hayır n. İşlem Koşullu Yapı Sıralı İşlem Tasarım Öğeleri Şekilleri 17

Koşul İşlem Hayır Evet Döngülü Yapı Tasarım Öğeleri Şekilleri - 2 18

Bir problemin mantıksal çözümünün şekilsel olarak anlatımıdır. Her akış şeması bir başlangıç elemanı ile başlar. Her akış şeması en az bir bitiş elemanı ile biter. Bir akış şemasında açık uçlu oklar bulunmaz. Akış Şeması 19

Başla Bitiş Başlangıç elemanı, başlangıç noktasını belirtmek için kullanılır. (0 girdi, 1 çıktı) Bitiş elemanı, akım şemasının bitiş noktasını belirtir. (En az 1 girdi, 0 çıktı) İşlem Algoritma içindeki işlemleri ifade etmekte kullanılır. (En az 1 girdi, 1 çıktı) Girdi / Çıktı Algoritmaya yapılacak bilgi girişlerinde ve algoritmadan yapılacak bilgi çıkışlarında simge olarak kullanılır. (En az 1 girdi, 1 çıktı) Akış Şeması Elemanları 20

Oklar Oklar işin akış yönünü gösterir Hayır Sorgu Evet Sonucu Olumlu veya Olumsuz olabilecek soruya verilecek yanıta göre akışı ikiye ayırabilecek elemandır. (En az 1 girdi, 2 çıktı) Akış Şeması Elemanları - 2 21

Lamba Çalışmıyor Lambanın fişi takılı mı? Hayır Fişi Tak Evet Ampul patlak mı? Evet Ampulü değiştir! Hayır Yeni bir lamba al! Akış Şeması Örnek 22

Verilen üç sayının ortalamasını bulan akış şeması Başla 1. Sayı Oku (a) 1. Birinci sayıyı oku (a) 2. İkinci sayıyı oku (b) 3. Üçüncü sayıyı oku (c) 4. Ortalama = (a+b+c)/3 5. Ortalama yaz 6. Dur 2. Sayı Oku (b) 3. Sayı Oku (c) Ortalama = (a +b +c) /3 Ortalama yaz Bitiş Örnek 23

Algoritma: Soru/Problem tanımları, örnekler. Akış çizimi: Örnek çizimler ve tasarımlar. Sonraki Bölüm 24

Teşekkürler. 25