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

Benzer belgeler
Bilgisayar II Dersi. Bölüm-2

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

Algoritmalar ve Programlama. Algoritma

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)

BÖLÜM 2: ALGORİTMALAR

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

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

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

Ünite 01 Algoritma Geliştirme

1. PROGRAMLAMAYA GİRİŞ

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

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

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

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

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

BLG 1306 Temel Bilgisayar Programlama

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

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.

Çoktan Seçmeli Değerlendirme Soruları Akış Şemaları İle Algoritma Geliştirme Örnekleri Giriş 39 1.Gündelik Hayattan Algoritma Örnekleri 39 2.Say


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

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

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

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

ALGORİTMA TASARIMI VE SCRATCH UYGULAMASI

Algoritma ve Akış Diyagramları

GÖRSEL PROGRALAMA HAFTA 2 PROGRAMLAMA DİLLERİNE GİRİŞ

PROGRAMLAMAYA GİRİŞ DERS NOTLARI

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

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

BİLGİSAYAR PROGRAMLAMA DERSİ

Dr. Musa KILIÇ Öğretim Görevlisi

Algoritmanın Hazırlanması

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

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

Algoritma ve Programlamaya Giriş

BİLGİSAYAR PROGRAMLAMA MATLAB

ALGORİTMA VE PROGRAMLAMAYA GİRİŞ

Algoritma ve Akış Diyagramları

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

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

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

Bölüm 1 PROGRAMLAMAYA GİRİŞ. Bölüm 2 ALGORİTMA

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

2 ALGORİTMA VE AKIŞ DİYAGRAMLARI

Hafta 4 Döngü Yapıları

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

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ

Önsöz. İçindekiler Algoritma Algoritma Nasıl Hazırlanır? Yazılımda Algoritma Mantığı Nedir? 1.2. Algoritma Örnekleri ve Sorular

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

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

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

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

4- ALGORİTMA (ALGORITHM)

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

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

BİLGİSAYAR PROGRAMLAMA DERSİ

ALGORİTMA VE PROGRAMLAMA II

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ı

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

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

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

Kodlanacak programlama dilinin kaynaklarından faydalanılarak kod yazımı yapılır.

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

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

Kodlanacak programlama dilinin kaynaklarından faydalanılarak kod yazımı yapılır.

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

ALGORİTMA VE PROGRAMLAMA I

C SHARP UYGULAMA ÇALIŞMASI

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

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

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

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

Veri Yapıları ve Algoritmalar

Problem Yaklaşım Temelleri, Algoritma ve Akış Şeması

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

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 Hazırlama. Programlama. nereden başlamalı? ALGORİTMA VE PROGRAMLAMA Öğr.Gör.Günay TEMUR

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

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

EBG101 PROGRAMLAMA TEMELLERİ VE ALGORİTMA

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

GEO103 BİLGİSAYAR PROGRAMLAMA

Bilgisayar Programı Nedir?

ÜNİT E ÜNİTE KONTROL DEYİMLERİ KARAR YAPILARI. IF Deyimi GİRİŞ

Bilgisayarda Programlama. Temel Kavramlar

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

if (ad == "Sabri") Console.WriteLine("Merhaba Sabri. Ne zamandır gözükmüyodun...");

MATLAB İLE PROGRAMLAMAYA GİRİŞ. Nedim TUTKUN Elektrik Elektronik Mühendisliği Bölümü

ALGORİTMA VE AKIŞ ŞEMALARI

ALGORİTMA VE PROGRAMLAMA I

BMÜ-111 Algoritma ve Programlama. Bölüm 5. Tek Boyutlu Diziler

Internet Programming II

ALGORİTMA VE PROGRAMLAMA II

enum bolumler{elektronik, insaat, bilgisayar, makine, gida};

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

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

Transkript:

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 web siteleri Internet 17 Ekim 2015 Cumartesi Yrd. Doç. Dr. Mustafa YANARTAŞ 2

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

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

Problem Çözümü 17 Ekim 2015 Cumartesi Yrd. Doç. Dr. Mustafa YANARTAŞ 5

Programlama Dilleri Programlama dili; programcı ile bilgisayar arasındaki iletişimi sağlayan bir araç olup programların yazılmasında kullanılan bir notasyondur. Bilgisayar sayısal (dijital) bir sistem olduğundan «makine dili» olarak adlandırılan ve 0 ile 1 lerle gösterilen kodlarla (ikili kodlar binary kodlar) ikili mantığına göre çalışır. 17 Ekim 2015 Cumartesi Yrd. Doç. Dr. Mustafa YANARTAŞ 6

Programlama Dilleri 17 Ekim 2015 Cumartesi Yrd. Doç. Dr. Mustafa YANARTAŞ 7

Programlama Dilleri Düşük Seviyeli Diller Makine Dillerini İçerir Orta Seviyeli Diller Yüksek Seviyeli Diller Makine dilinden biraz daha gelişmiş dilleri içerir. Konuşma dillerine yakın dilleri içerir 17 Ekim 2015 Cumartesi Yrd. Doç. Dr. Mustafa YANARTAŞ 8

Programlama Dilleri 17 Ekim 2015 Cumartesi Yrd. Doç. Dr. Mustafa YANARTAŞ 9

İşlemler Matematiksel İşlemler Karşılaştırma İşlemleri Mantıksal İşlemler 17 Ekim 2015 Cumartesi Yrd. Doç. Dr. Mustafa YANARTAŞ 10

Matematiksel İşlemler 17 Ekim 2015 Cumartesi Yrd. Doç. Dr. Mustafa YANARTAŞ 11

Matematiksel İşlemler 17 Ekim 2015 Cumartesi Yrd. Doç. Dr. Mustafa YANARTAŞ 12

Matematiksel İşlemler 17 Ekim 2015 Cumartesi Yrd. Doç. Dr. Mustafa YANARTAŞ 13

Karşılaştırma İşlemler 17 Ekim 2015 Cumartesi Yrd. Doç. Dr. Mustafa YANARTAŞ 14

Mantıksla İşlemler 17 Ekim 2015 Cumartesi Yrd. Doç. Dr. Mustafa YANARTAŞ 15

Mantıksla İşlemler 17 Ekim 2015 Cumartesi Yrd. Doç. Dr. Mustafa YANARTAŞ 16

Mantıksla İşlemler 17 Ekim 2015 Cumartesi Yrd. Doç. Dr. Mustafa YANARTAŞ 17

Mantıksal İşlemler 17 Ekim 2015 Cumartesi Yrd. Doç. Dr. Mustafa YANARTAŞ 18

Mantıksla İşlemler 17 Ekim 2015 Cumartesi Yrd. Doç. Dr. Mustafa YANARTAŞ 19

ALGORİTMA Bilgisayardaki işlemin/işlemlerin gerçekleştirilmesinde izlenecek adımlara (adımlar dizisine), algoritma denir Algoritmanın özel geometrik şekillerle çizilmiş hali de akış diyagramı olarak adlandırılır. 17 Ekim 2015 Cumartesi Yrd. Doç. Dr. Mustafa YANARTAŞ 20

Program yazılımında dikkat edilmesi gereken hususlar 1. Problem/iş iyice incelenir ( analiz edilir). 2. Çözüm yolları ortaya konularak programlamaya en uygun ( en az komutla, en kısa sürede, en doğru, hassas sonuç veren) çözüm yolu seçilir / belirlenir. 3. Programın algoritması hazırlanır, akış diyagramı çizilir. 4. Algoritma veya akış diyagramı, programıcın bildiği veya tercih ettiği bir program dili ile kodlanır. 5. Program, kodlandığı editörde çlıştırılarak yazılım hataları düzeltilir. blem/iş iyice incelenir ( analiz edilir). 6. Biline giriş çıkış değerleri ile programın doğru çalışıp çalışmadığı test edilir. Programlama Giriş 17 Ekim 2015 Cumartesi Yrd. Doç. Dr. Mustafa YANARTAŞ 21

ALGORİTMA 17 Ekim 2015 Cumartesi Yrd. Doç. Dr. Mustafa YANARTAŞ 22

ALGORİTMA A. Algoritmanın metin olarak yazılması B. Algoritmanın sözde kodlarla (pseudocode) yazılması C. Algoritmanın akış diyagramının çizilmesi 17 Ekim 2015 Cumartesi Yrd. Doç. Dr. Mustafa YANARTAŞ 23

ALGORİTMALARDA KULLANILAN OPERATÖRLER 17 Ekim 2015 Cumartesi Yrd. Doç. Dr. Mustafa YANARTAŞ 24

ALGORİTMALARDA KULLANILAN TERİMLER Veri: Bilgisayarda işlenen tüm bilgiler veri olarak adlandırılır. Programlama Giriş 17 Ekim 2015 Cumartesi Yrd. Doç. Dr. Mustafa YANARTAŞ 25

ALGORİTMALARDA KULLANILAN TERİMLER Programlama Giriş Tanımlayıcı: Programı yazan kişi tarafından düşünülüp oluşturulan ve programdaki değişkenleri, sabitleri, paragrafları, kayıt alanlarını, özel veri/bilgi tiplerini, alt programları vb. adlandırmak için kullanılan kelimelere/ifadelere tanımlayıcı denir. 17 Ekim 2015 Cumartesi Yrd. Doç. Dr. Mustafa YANARTAŞ 26

ALGORİTMALARDA KULLANILAN TERİMLER Programlama Giriş Değişken: Programın her çalıştırılmasında, farklı değerler alabilen/aktarılabilen bellek/veri/bilgi alanları, değişken olarak adlandırılır. Sabit: Programlardaki değeri değişmeyen veriler (veri alanları) sabit olarak adlandırılır. Atama / aktarma: Herhangi bir veri alanına, bilgi yazmak, herhangi bir işlemin veya ifadenin sonucunu başka bir değişken ile göstermek vb. görevlerde atama veya aktarma operatörü kullanılır. değişken = ifade 17 Ekim 2015 Cumartesi Yrd. Doç. Dr. Mustafa YANARTAŞ 27

ALGORİTMALARDA KULLANILAN TERİMLER Programlama Giriş Sayaç: Programlarda; bazı işlemlerin belirli sayıda yapılması veya işlenen/üretilen değerlerin sayılması gerekebilir. say = say + 1 Bu tür sayma işlerine algoritmada sonuç veya sayaç adı verilir. Döngü: Bazı işlemler, belirli ardışık değerlerle gerçekleştirilmek veya belirli sayıda yapılmaktadır. Programlardaki belirli işlem bloklarını (kod parçalarını); aynı veya farklı değerlerle, verilen sayıda gerçekleştiren çevrim yapılarına «döngü» denir. 17 Ekim 2015 Cumartesi Yrd. Doç. Dr. Mustafa YANARTAŞ 28

ALGORİTMALARDA KULLANILAN TERİMLER Programlama Giriş Döngü oluşturma kuralları: 1. Döngü değişkenine başlangıç değeri verilir. 2. Döngünün artma ve azalma miktarı belirlenir. 3. Döngünün bitiş değeri belirlenir. 4. Eğer döngü, karar / karşılaştırma ifadeleriyle oluşturuluyorsa, döngü değişkeni, döngü içinde adım miktarı kadar artırılmalı /azaltılmalıdır. 17 Ekim 2015 Cumartesi Yrd. Doç. Dr. Mustafa YANARTAŞ 29

ALGORİTMALARDA KULLANILAN TERİMLER Programlama Giriş Ardışık Toplama: Programlarda; aynı değerin üzerine yeni değerler eklemek için kullanılır. Genel kullanım şekli aşağıdaki gibidir. Toplam değişkeni = Toplam değişkeni + Sayı Ardışık Çarpma: Ardışık çarpma işleminde; aynı değer, yeni değerlerle çarpılarak eskisinin üzerine aktarılmaktadır. Genel kullanım şekli aşağıdaki gibidir. Çarpım değişkeni = Çarpım değişkeni * Sayı 17 Ekim 2015 Cumartesi Yrd. Doç. Dr. Mustafa YANARTAŞ 30

ALGORİTMA HAZIRLAMA 17 Ekim 2015 Cumartesi Yrd. Doç. Dr. Mustafa YANARTAŞ 31

ALGORİTMA HAZIRLAMA 17 Ekim 2015 Cumartesi Yrd. Doç. Dr. Mustafa YANARTAŞ 32

ALGORİTMA HAZIRLAMA 17 Ekim 2015 Cumartesi Yrd. Doç. Dr. Mustafa YANARTAŞ 33

ALGORİTMA HAZIRLAMA 17 Ekim 2015 Cumartesi Yrd. Doç. Dr. Mustafa YANARTAŞ 34

ALGORİTMA HAZIRLAMA 17 Ekim 2015 Cumartesi Yrd. Doç. Dr. Mustafa YANARTAŞ 35

17 Ekim 2015 Cumartesi Yrd. Doç. Dr. Mustafa YANARTAŞ 36