Veri Yapıları ve Algoritmalar

Benzer belgeler
PASCAL PROGRAMLAMA DİLİ YAPISI

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

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

Veri Yapıları. Amaçlar: Temel Veri Yapılarını Tanımlamalı Veri Yapılarını Veri Modeli ve Türlerini Öğreneceksiniz. İçindekiler:

ALGORİTMA VE PROGRAMLAMA I DERS#1

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

Internet Programming II

BİL1001 Bilgisayar Bilimlerine Giriş 1

Algoritmalar ve Programlama. Algoritma

Örnek 4: Örnek Özyinelemeli fonksiyon örneği Bölüm 9. C++ programlama dilinde Nesne ve sınıf

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

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

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

Algoritma ve Akış Şemaları

BLG 1306 Temel Bilgisayar Programlama

Bilgisayar Teknolojileri Bölümü Bilgisayar Programcılığı Programı. Öğr. Gör. Cansu AYVAZ GÜVEN

Yazılım Nedir? 2. Yazılımın Tarihçesi 3. Yazılım Grupları 4 Sistem Yazılımları 4 Kullanıcı Yazılımları 5. Yazılımın Önemi 6

BİL-142 Bilgisayar Programlama II

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

C Programlama Dilininin Basit Yapıları

Öğr. Gör. Cansu AYVAZ GÜVEN VERİTABANI-II. Değişken Tanımlama Ve Akış Kontrol Deyimleri

HSancak Nesne Tabanlı Programlama I Ders Notları

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

BİLGİSAYAR PROGRAMLAMA MATLAB

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

PROGRAMLAMAYA GİRİŞ DERS 2

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

Dekleratif Programlama. Örnek : Aile Ağacı. SWI-Prolog. Prolog Dekleratif programlama dili

NESNE YÖNELİMLİ PROGRAMLAMA HAFTA # 2

PROGRAMLAMA DİLLERİ I

Değişkenler. Geçerli değişken isimleri : baslamazamani, ad_soyad, x5 Geçersiz değişken isimleri : 3x, while

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

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

BÖLÜM 6: KARŞILAŞTIRMALI KONTROL YAPILARI

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

Javascript. 1) Notepad++ aşağıdaki kodları yazıp deneme.html olarak kaydedelim. 2) Biraz önceki sayfa sadece html kodların içeriyordu.

ALGORİTMA VE PROGRAMLAMA I DERS NOTU#8

Algoritma Geliştirme ve Veri Yapıları 3 Veri Yapıları. Mustafa Kemal Üniversitesi

Bilgisayar Programlama (COMPE 102) Ders Detayları

C# Yazım Kuralları ERCİYES. Ü. BİLGİSAYAR M. COMPUTER PROGRAMMING II 1 FEHİM KÖYLÜ

Program AkıĢ Kontrol Yapıları

BİLGİSAYAR MÜHENDİSLİĞİ ALGORİTMA VE PROGRAMLAMA II 2.HAFTA SWİTCH (CASE), SAYAÇLAR, DÖNGÜLER,

EBG101 PROGRAMLAMA TEMELLERİ VE ALGORİTMA

Algoritmalar ve Karmaşıklık

1 PROGRAMLAMAYA GİRİŞ

Algoritma ve Akış Diyagramları

Length: metin uzunluğunu yada diğer bir deyişle dizi elaman sayısını döndürür.

3/7/2011. ENF-102 Jeoloji 1. Tekrar -- Değişken Tanımlamaları (Definition) ve Veri Türleri (Data Type) Veri Tanımları ve Mantıksal Đşlemler

Temel Bilgisayar Programlama Final Sınavı Çalışma Notları

Fonksiyonlar. C++ ve NESNEYE DAYALI PROGRAMLAMA 51. /* Fonksiyon: kup Bir tamsayının küpünü hesaplar */ long int kup(int x) {

k ise bir gerçek sayı olsun. Buna göre aşağıdaki işlemler Matlab da yapılabilir.

Bilgisayar Programlama

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

Internet Programming II. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı

Algoritma ve Programlamaya Giriş

INPUTBOX KULLANIMI. Komut Düğmesine uygulanan algoritma örneği

SAB104 Bilgisayar Programlama

Temel Bilgisayar Programlama

ALGORİTMA VE PROGRAMLAMA I

İNÖNÜ ÜNİVERSİTESİ MALATYA MESLEK YÜKSEKOKULU DERS TANITIM FORMU. Kredisi AKTS Eğitim Dili Tipi: Zorunlu/ Saat

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

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

BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ

Mühendislik Fakültesi Elektrik-Elektronik Mühendisliği C Programlama 5. Bölüm Karar ve Çevrim Kontrol Yapıları

BLM 111 Algoritma ve Programlama I Güz 2018

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


Matlab da Dizi ve Matrisler. Mustafa Coşar

Temel Bilgisayar Programlama ve BASIC Diline Giriş

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

C++ Dilinde Bazı Temel Algoritmalar

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

Algoritma ve Akış Şemaları

4- ALGORİTMA (ALGORITHM)

Algoritma ve Programlama: Karar Yapıları ve Döngüler

Döngü (Loop) Deyimleri / Veri Belirleyicileri / Matematiksel Fonksiyonlar

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ı

PHP, nesne-yönelimli (object-oriented) bir dil olduğu için, nesne oluşturma imkânına ve bunların kullanılmasını sağlayan metodlara da sahiptir.

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

Algoritma Geliştirme ve Veri Yapıları 2 Veri Modelleri. Mustafa Kemal Üniversitesi

Pascalda oluşturulacak dosyalar değişkenler gibi programın başında tanımlanır.

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

Matematikte Bilgisayar Uygulamaları. Hafta 2 Dr. Murat GEZER

ALGORİTMA ANALİZİ. Cumhuriyet Üniversitesi Bilgisayar Mühendisliği Bölümü

DİZİLER-KATARLAR ALGORİTMA VE PROGRAMLAMA II

/ C Bilgisayar Programlama Final Sınavı Test Soruları. Adı soyadı :... Öğrenci no :... İmza :... Tarih, Süre : , 60 dak.

BİLGİSAYAR PROGRAMLAMA DERSİ

Bilgisayar Programlama (COMPE 102) Ders Detayları

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

GÜZ YY. - MKT103 - GÖRSEL PROGRAMLAMA DERSİ - ARA SINAVI

Ünite 01 Algoritma Geliştirme

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

ALGORİTMA VE PROGRAMLAMA I

AOSB 2017 EĞİTİM PROGRAMI

Döngü yapıları, (for, do while, while),

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

BİLGİSAYAR PROGRAMLAMA DERSİ

Java da Program Denetimi ve Operatörler

Transkript:

1

Ders Not Sistemi Vize : % 40 Final : % 60 Kaynaklar Kitap : Veri Yapıları ve Algoritma Temelleri Yazar: Dr. Sefer KURNAZ Internet Konularla ilgili web siteleri 2

Algoritma : «Belirli bir problemin çözümünde kullanılabilen yöntem» WEBSTER «İyi tanımlanmış kuralların ve işlemlerin adım adım uygulanmasıyla bir sorunun giderilmesi veya sonuca en hızlı biçimde ulaşılması işlemi» TDK 3

4

5

Algoritmanın Özellikleri 1. Etkinlik 2. Sonluluk 3. Kesinlik 4. Giriş / Çıkış Bilgisi 5. Başarım ( Performans) Değerlendirmeleri 6

Algoritma Yazım Kuralları 7

Algoritma Yazım Kuralları 8

Algoritma Yazım Kuralları 1. Algoritma İsmi 2. Algoritmanın Yaptığı İşlem 3. İşlem Adımları 4. Açıklama 9

Akış Şeması Simgeleri Ödev : Sparks Algoritma Dili nedir? Başka benzer diller nelerdir? 10

1. Atama İfadeleri Atama ifadesi sola kullanılarak yapılır 1.1 Değişkene Tek Değer Atama Ebe A [1] 1.2 Değişkene Atanması Bir İfade Sonucunun Değişken İfade A 13+ x 11

1.3 Değişkene Sabit Değer Atanması Deg1 Bugün hava çok güzel Deg1 Bugün hava sıcaklığı 35 derecedir Deg1 15 1.4 Değişken Değerlerin Karşılıklı Değiştirilmesi Eğer iki değişkenin değerlerinin yer değiştirilmesi isteniyor ise o zaman gösterim olarak çift yönlü ok kullanılır 12

1.4 Değişken Değerlerinin Karşılıklı Değiştirilmesi A B 5 10 A B Gecici 5 10 5 A B Gecici 10 10 5 A B Gecici 10 5 5 Gecici 13

2. Koşullu İfadeler 2.1 Tek Koşullu İfadeler 14

2.2 Alternatif Koşullu İfade 15

2.3 Yuvalı İfade 16

2.3 Yuvalı İfade 17

2.4 Durum İfadesi 18

3. Döngüler ve Tekrarlı İfadeler 19

3.1 Döngü Özellikleri 3.1.1 Döngü Bloklarına Döngü Dışından girilmesi 20

3.1 Döngü Özellikleri 3.1.1 Döngü Bloklarına Döngü Dışından girilmesi 21

3.1 Döngü Özellikleri 3.1.1 Döngü Bloklarına Döngü Dışından girilmesi 22

3.1 Döngü Özellikleri 3.1.1 Döngü Bloklarına Döngü Dışından girilmesi 23

3.1. Döngü Özellikleri 3.1.1 Döngü Bloklarına Döngü Dışından girilmesi 24

3.1 Döngü Özellikleri 3.1.2 Döngü Bloklarından Döngü Dışından Çıkılması 25

3.2 Döngü Çeşitleri 3.2.1 Repeat Döngüsü Repeat İfadeler1 İfadeler2 İfadeler3 İfadeler4 İfadeler5.. Until Koşul 26

27

28

3.2 Döngü Çeşitleri 3.2.2 While Döngüsü While Koşul DO İfade(i) Repeat 29

3.2 Döngü Çeşitleri 3.2.2 While Döngüsü 30

31

3.2 Döngü Çeşitleri 3.2.3 For Döngüsü For deşikken BaşlangıçDeğeri TO BitişDeğeri BY ArtışMiktarı DO ifade Repeat 32

3.2. Döngü Çeşitleri 3.2.3 For Döngüsü 33

3.2. Döngü Çeşitleri 3.2.4 Sonsuz Döngüsü X - 20 X 30 a X X+2 Repeat if X > 0 then goto b X X+1 Goto a UNTIL X 10 b Yaz (X) 34

Değişken İsimleri Değişkenler algoritmada kullanılacak değerleri tutan veri yapılarıdır. Değişkenler; İşlevlerine göre isimlendirilmeli, Birden fazla kelime var ise ilk harfleri büyük olsun, Örnekler: Sayi, Dogal_Sayi, Kara_Tahta, 35

Veri Yapıları Veri yapısı, 1 ve 0 lardan oluşan verinin bilgi olması için anlamlı bir şekilde bellekte veya disk, CD gibi saklama birimlerinde tutulması, saklanması şeklini gösterir. Veri, ancak onun yapısının, diğer bir deyişle formatının bilinmesiyle bilgiye dönüşebilir; aynı veri, yapısının değiştirilmesiyle farklı bilgilere karşılık düşebilir. Veri modeli ise, verilerin birbirleriyle ilişkisel veya sırasal durumunu gösterir. Bu derste, genel olarak programlama dillerinde olan temel veri yapıları ve yeni veri yapıların oluşturulmasına imkan veren tanımlamalı veri yapıları ele alınmıştır. Bir yazılım tasarımcısı herşeyden önce kullandığı programlama dilinin veya aracının temel veri yapılarını bilmeli ve yeni veri yapılarının nasıl oluşturulacağını iyice kavramalıdır. Çünkü problemlerin optimum çözümde bunlara her zaman gereksinim duyulur. 36

Veri Yapıları Diziler : Yazılacak algoritmalarda dizileri tanımı Dizi[Dim1, Dim2,.. Dimn ] şeklinde yapılacaktır. Buradaki Dizi sözcüğü tanımlanan dizinin adı oluyor. Dizi isimleri programcı tarafından seçilmeli ve değişken isimler kurallarına uyulmalıdır. Dim1, Dim2,.. Dimn ise dizinin uzunluğunu göstermekte ve dizinin uzunluğunu tutan değerler büyük parantezler ile kapatılmaktadır. 37

Veri Yapıları Dinamik Bellek : dinamik bellek kullanımında kullanıma alınan bellek büyüklüklerine «düğüm» adı verilir. Düğümlerde bir adres alanı bir de veri alanı var. Adres alanındaki değer bir sonraki düğümü işaret ederken veri alanındaki değer ise kullanıcının bellekte saklamak istediği değerlerdir. Düğüm Düğüm Veri Bağ SağBağ Veri SolBağ 38

Aritmetik İşlemler ve İfadeler Aritmetik Operatörler Mantıksal Operatörler İlişkisel Operatörler 39

Katar ve Katar İşlemleri Katar ifadelerle aritmetik işlemler yapılamaz. Bu ifadeler ya alfabetik karakterlerden veya alfabetik ve nümerik karakterlerle birlikte veya nümerik karakterleri içine alınmasıyla oluşurlar. G G G G abncgd 234 Bugün hava çok güzel 40

Girdi ve Çıktılar Algoritma dilinde girdiler Oku (Değişken_adı) formatında alınır Algoritma dilinde formatında alınır çıktılar Yaz (Değişken_adı) 41

Alt Algoritmalar Fonksiyonlar Procedure lar 42