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

Benzer belgeler
EBG101 PROGRAMLAMA TEMELLERİ VE ALGORİTMA

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

Algoritma ve Programlamaya Giriş

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

Bilgisayar Programlama / Bahar

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

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

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

Dr. Musa KILIÇ Öğretim Görevlisi

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

ALGORİTMA TASARIMI VE SCRATCH UYGULAMASI

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

BİLGİSAYAR PROGRAMLAMA DERSİ

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

Algoritmanın Hazırlanması

PROGRAMLAMAYA GİRİŞ DERS NOTLARI

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

İÇ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 TEKNOLOJİLERİ 6. SINIF DERS NOTLARI 2

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

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

BİLGİSAYAR PROGRAMLAMA MATLAB

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

Algoritma ve Akış Diyagramları

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

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

Ünite 01 Algoritma Geliştirme

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

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


Yrd. Doç. Dr. Fatih YÜCALAR YZM Celal Bayar Üniversitesi Teknoloji Fakültesi

BLG 1306 Temel Bilgisayar Programlama

Algoritma ve Akış Şemaları

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

Algoritmalar ve Programlama. Algoritma

Algoritma ve Akış Diyagramları

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

BÖLÜM 2: ALGORİTMALAR

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

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

BİL1001 Bilgisayar Bilimlerine Giriş 1

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

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

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

BLG 1306 Temel Bilgisayar Programlama

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

Algoritma kelimesinin kökeni:

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.

C++ Dilinde Bazı Temel Algoritmalar

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

BİLGİSAYAR TEMELLERİ VE PROGRAMLAMAYA GİRİŞ. Yrd.Doç.Dr. Emel ARSLAN

4- ALGORİTMA (ALGORITHM)

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

Bilgisayar Programlama. 1.Hafta

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

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ

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

10 LU SAYISAL SİSTEMİ İLE 2 Lİ SAYISAL SİSTEMİ ARASINDA ÇEVİRİM UYGULAMASI

BEYKENT ÜNİVERSİTESİ - DERS İZLENCESİ - Sürüm 2. Öğretim planındaki AKTS

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

YUVARLAMA FONKSİYONLARI

MATLAB de. Programlama. Kontrol Yapıları. Döngü Yapıları. Doç. Dr. İrfan KAYMAZ Matlab Ders Notları

3. Bölüm Algoritmalar

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

ALGORİTMA HAZIRLAMA. Temel tanımlar ve işleyiş. Kaynak: Algoritma Geliştirme ve Programlamaya Giriş, Dr. Fahri VATANSEVER, Seçkin Yay.

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:

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

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

Algoritma ve Akış Şemaları

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

PROGRAMLAMA ve YAZILIM. Sayısal Analiz Yrd.Doç.Dr. Zekeriya PARLAK

Pascal Programlama Dili

Hafta 4 Döngü Yapıları

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

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

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

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

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

{\} /\ Suhap SAHIN Onur GÖK

Bölüm 3 Yapısal Programlama

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


EBG101 PROGRAMLAMA TEMELLERİ VE ALGORİTMA

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

C SHARP UYGULAMA ÇALIŞMASI

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

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

Program AkıĢ Kontrol Yapıları

BTP 209 SİSTEM ANALİZİ VE TASARIMI

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

2. BÖLÜM. Problem Çözme ve Algoritmalar

7. Bölüm Robot Programlamada Mantıksal Fonksiyonlar

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

Algoritma ve Akış Diyagram Örnekleri

BLM-111 PROGRAMLAMA DİLLERİ I. Ders-4 Döngü Yapıları. Yrd. Doç. Dr. Ümit ATİLA

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

2 ALGORİTMA VE AKIŞ DİYAGRAMLARI

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

Transkript:

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 geliştirme (Designing), 3. Algoritma yazma (Writing), 4. Program yazma (Writing), 5. Tekrar tekrar test etme (Reviewing)

Sonunda ne elde etmek istiyorsun (Çıktı-Output) Elinde hangi ham veriler var (Girdi-Input) Girdileri istediğin Çıktıya dönüştürecek işlemi (process) belirle Örnek: 2 saatte 190 km yol alan arabanın ortalama hızı nedir? Output: saatte ortalama hız Input: gidilen mesafe ve süre Process: orthız = mesafe/süre

Program yazma, çözülmüş bir problemin bir bilgisayar dili ile kodlarını yazmaktır (coding). Bu, bizim en son işimiz. Peki ilk işimiz? Kodlamadan önce algoritma yazılmalıdır.

Bilgisayar, bir problemi nasıl çözeceğini bilemez. Bundan dolayı kullanıcı bilgisayara problemi nasıl çözeceğini bildirmelidir.

Girdi (Input) İşlem (Processing) Çıktı (Output) Girdi-İşlem-Çıktı türüne en iyi örnekler yemek tarifleridir. Malzemeler ve miktarları, hazırlama - pişirme ve sonuda istenen yemek! Monopoly oyununda zar attıkça sizi yönlendiren talimatlar (2 tur bekle, para öde, 5 geri, 3 ileri git vs birer algoritmadır.

Bir sorunu çözebilmek için gerekli olan sıralı mantıksal adımların tümüne denir. Bir algoritma için aşağıdaki ifadelerin mutlaka doğrulanması gereklidir. Her adım son derece belirleyici olmalıdır. Hiç bir şey şansa bağlı olmamalıdır. Belirli bir sayıda adım sonunda algoritma sonlanmalıdır. Algoritmalar karşılaşılabilecek tüm ihtimalleri ele alabilecek kadar genel olmalıdır.

!!!Algoritma sadece bilgisayar programlamada kullanılmaz. Bir fabrika üretiminin algoritması, bir büro çalışma düzeninin algoritması, bir planlı gezinin algoritması...

Algoritmaları bilgisayar programına çeviren iki teknik vardır: Bunlar, kullanılacak programlama diline bağlı değildir. Akış diyagramı (Flowcharts)- Bir işi yapan mantıksal adımları ve adımlar arası geçişlerin grafiksel gösterimi. Satır algoritma (Pseudocode) Programın ana hatlarını ve adımlarını gösteren kısa komutlar.

Akış diyagramı işaretleri (Flowchart symbols) Başlama / Bitirme Başlama / Bitirme Okuma Data Döngü Yazma Aritmetik, mantık işlemi Bağlantı Şart Karar Verme Gidiş yönü

İfade yapıları (Statement structure) Sıralı (Sequence) yapılar işlem hiç satır atlamadan doğrusal bir sıra ile olur Karar (Decision) yapıları İçinde evet - hayır soruları soran ve cevaba göre farklı yönde farklı işlem yapan yapılar Döngü (Looping) yapıları Bir şart gerçekleşinceye kadar tekrar tekrar yapılan işlemler

ALGORİTMA BLOKLARI Başla İki sayı al Input Hayır Eğer şart doğru ise Evet Sayıları topla İşlem 2.işlem adımları 1.işlem adımları Ekrana yaz Output Bitir

Akış diyagramı ÖRNEĞİN; Bir sayının çift mi tek mi olduğu Başla Hayır 2.işlem adımları İki sayı al Sayı çift mi? Evet 1.işlem adımları Pseudocode Program: Girilen iki sayının tek ve çift olduğunu belirleyip yazma Sayıları al Eğer sayı tek ise Tek yaz Eğer sayı çift ise Çift yaz End If Bitiş

1. Başla 2. A sayısını gir 3. B sayısını gir 4. Eğer A>B ise Yaz A sayısı, B sayısından büyüktür 5. Eğer A<B ise Yaz A sayısı, B sayısından küçüktür 6. Eğer A=B ise Yaz A sayısı, B sayısına eşittir 7. Dur Girilen A sayısı Girilen B sayısı Ekrana yazılan sonuç 3 7 A sayısı, B sayısından küçüktür.

Algoritma ne diyorsa onu yap! Ne eksik ne fazla! Any Questions?