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

Benzer belgeler
PROGRAMLAMAYA GİRİŞ DERS NOTLARI

BİLGİSAYAR PROGRAMLAMA MATLAB

Algoritmalar ve Programlama. Algoritma

4- ALGORİTMA (ALGORITHM)

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

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

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

EBG101 PROGRAMLAMA TEMELLERİ VE ALGORİTMA

ALGORİTMA ÖRNEKLERİ ve YAZILIYA HAZIRLIK SORULARI

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

Algoritmanın Hazırlanması

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.

Algoritma ve Programlamaya Giriş

Dr. Musa KILIÇ Öğretim Görevlisi

BİL1001 Bilgisayar Bilimlerine Giriş 1

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

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

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Đ

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

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

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

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

ALGORİTMA TASARIMI VE SCRATCH UYGULAMASI

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

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

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

Basit Algoritma Akış Diagramı Örnekleri

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

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

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

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

BLG 1306 Temel Bilgisayar Programlama

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

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

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

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.

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

PROGRAMLAMA DİLLERİ I

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

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

Algoritma ve Akış Şemaları

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

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

Algoritma ve Akış Şemaları

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ

Örnek 1: Girilen iki sayıyı toplayıp yazdıran algoritmayı ve akış diyagramını tasarlayınız.

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

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

3. Bölüm Algoritmalar

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

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ

Hafta 5 Algoritma Örnekleri ve Analizi

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

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

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

Programlama Temelleri Dersi - Algoritma Örnekleri-v0.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.

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

Hafta 4 Döngü Yapıları

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

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

ALGORİTMA VE PROGRAMLAMAYA GİRİŞ

BÖLÜM 2: ALGORİTMALAR

C++ Dilinde Bazı Temel Algoritmalar

BİLGİSAYAR PROGRAMLAMA DERSİ

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

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

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

Ünite 01 Algoritma Geliştirme

C SHARP UYGULAMA ÇALIŞMASI

ALGORİTMA VE AKIŞ ŞEMALARI

Pascal Programlama Dili

SİNOP ÜNİVERSİTESİ MESLEK YÜKSEKOKULU MEKATRONİK PROGRAMI

Algoritma ve Akış Diyagram Örnekleri

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

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

bunları biliyor muydunuz? primo Bill Gates Mark Zuckerberg oyuncak robot codie code.org bulmacalar NEDIR

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

Algoritma. 19. yüzyılda Persli matematikçi Al- Khowarizmi (Al-Harezmi) tarafından bulunmuş ve onun adında türetilmiştir.

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

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

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


ALGORİTMA VE PROGRAMLAMA (Bölüm 1) Prof. Dr. Hakan Ündil - Elektronik Teknolojisi Güz Bölüm 1-2

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

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

BLG 1306 Temel Bilgisayar Programlama

Dersin Sorumlusu: Yrd. Doç. Dr. Birol SOYSAL. Sunumları Hazırlayan: Doç. Dr. Bülent ÇAKMAK

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

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

Bilgisayar Programlama. 1.Hafta

Algoritma kelimesinin kökeni:

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

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

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

Bilgisayar II Dersi. Bölüm-2

PROGRAM AKIŞ DİYAGRAMLARI

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

Transkript:

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. Adı Latinceye Alkhorizma, Fransızcaya Algorithme, İngilizceye ise Augrim seklinde geçmiştir. Bir problemin çözümüne yönelik hazırlanacak olan programa ilişkin sonlu sayıda ve anlaşılır adım yada işlemin ardı ardına tanımlanması ve böylece izlenecek yolun veya yöntemin ortaya konulması için hazırlanan plana algoritma denir. Algoritma sıralı olmalıdır. Bir başlangıç noktasından başlayarak, sonlu sayıda, belirsizlik içermeyen adımdan sonra sona erebilmelidir. Algoritma, çalışma süresince ortaya çıkabilecek her türlü durumu içermelidir.

Algoritma bütün tanımlamaları içerecek seklide adım adım yazılır. İlk adım "BAS LA", son adımda her zaman "DUR" olur. Algoritma tasarımının önemli bir parçası da algoritmanın doğru çalışıp çalışmadığının adım adım izlenerek kontrol edilmesidir. Bu kontrol etme esnasında erkenden fark edilen hatalar programcıya hem zaman kazandıracak, hem de bos yere enerji harcamasına engel olacaktır.

Örneğin tahtaya adını yazma" probleminin çözümü için bir algoritma tasarımı; 1. BASĻA 2. Yerinden kalk 3. Yönün tahtaya doğru mu? Hayırsa Tahtaya Dön Evetse adım 4 e git 4. Tahtaya doğru yürü 5. Tahtaya geldin mi? Hayırsa adım 4 e Evetse adım 6 ya git 6. Kalemi al 7. Adını yaz 8. DUR

Aşağıdaki işlemler üzerine algoritma yazarak çalışabilirsiniz; 1. Çay demleme 2. Araba lastiği değiştirme 3. Bankamatikten para çekme 4. Kek yapma 5. Balık tutma 6. Tavada yumurta pişirme 7. Kredi kartı şifre değiştirme 8. Ağaç dikme

Algoritmik yaklaşım 2 aşamalıdır. Bunlar akış şeması ve sözde kod oluşturmadır. Sözde kod (Pseudo Code, Kaba Kod veya Yalancı Kod) bir algoritmanın yarı programlama dili kuralı, yarı konuşma diline dönük olarak ortaya koyulması/ tanımlanmasıdır. Bu şekilde gösterim algoritmayı genel hatlarıyla yansıtır. Programcı olmayan bir kişi bile, sözde kodu okuyarak algoritmanın adımlarını anlayabilir. Sözde kod ve akış şeması geliştirmek, kodlama aşamasını büyük ölçüde kolaylaştırır ve hataların önlenmesini sağlar.

Kullanıcının girdiği 4 sayının ortalamasını hesaplayıp yazdıran algoritmanın sözde kodu; 1. Başla 2. Sayaç = 0 ve Toplam = 0 3. Sayıyı Oku 4. Sayıyı Toplam a ekle 5. Sayaç ı 1 arttır 6. Sayaç < 4 ise 3. adıma git 7. Ortalamayı hesapla (Ortalama = Toplam / 4) 8. Ortalamayı yazdır 9. Son

10 dan 20 ye kadar olan sayıların (20 dahil) toplamını bulan algoritmanın sözde kodu; 1. Başla 2. S=10 ve T=0 (Sayı=10 T=0 ile başla) 3. T=T+S (T ye sayıyı ekle) 4. S=S+1 (Sayıyı bir artır.) 5. S<=20 ise Adım 3 e git. (Eğer sayı 20 den küçük eşit ise Adım 3 e git) 6. T nin değerini göster. 7. Son

Klavyeden girilen iki sayıdan, büyük olanı gösteren algoritmanın sözde kodu; 1. Başla 2. S1=? S2=? (İlk sayıyı gir ;İkinci sayıyı gir.) 3. S1>S2 ise git Adım 5 (Sayı 1 sayı 2 den büyükse Adım 5 e git.) 4. S2>S1 ise git Adım 6 (Sayı 2 sayı 1 den büyükse Adım 6 ya git.) 5. S1 i göster; Adım 7 ye git (sayı 1 değerini göster ve işlemi bitir) 6. S2 yi göster. (Sayı 2 değerini göster) 7. Son

Suyun, sıcaklığına göre fiziksel halini ekrana yazdıran algoritmanın sözde kodu; 1. Başla 2. Kullanıcın sıcaklığı girmesi için bir uyarı mesajı yaz. 3. Girilen sıcaklığı oku. 4. Eğer Sıcaklık < 0 ise Durum= Buz 5. Eğer Sıcaklık > 100 ise Durum= Buhar 6. Eğer (Sıcaklık <100 VE Sıcaklık >0) ise Durum = Su 7. Durum u ekrana yaz 8. Son

Örnekler; Klavyeden fiyat girilen bir ürünün, kdv eklenmiş satış fiyatını veren algoritma (Not: KDV %18) Klavyeden girilen sayının pozitif veya negatif olduğunu ekrana yazdıran algoritma Ekrana 10 defa Merhaba Dünya yazdıran algoritma Kenar uzunlukları verilen dikdörtgenin alan hesabını yapan programa ait algoritma (Not : Kenar uzunlukları negatif olarak girildiği durumda veri girişi tekrarlanacaktır.) Klavyeden alfabemizin ilk harfi olan tuşa basılana kadar, her basılan tuşta ekrana Yanlış tuş yazan algoritma

Akış şeması Bir problemin çözümüne yönelik hazırlanacak algoritmanın, görsel simge ve/veya sembollerle ifade edilmiş şekline akış şeması denir.

Akış şeması Örnek: Girilen vize (ortalamaya etkisi %40) ve final notu (ortalamaya etkisi %60) göre, ders ortalaması hesaplayan bilgisayar program için algoritma ve akış diyagramı.

Akış şeması Örnek: 1 den 10 a kadar olan tam sayıların toplamını bulan bilgisayar programı için algoritma ve akış diyagramı