VERİ YAPILARI VE PROGRAMLAMA (BTP104)



Benzer belgeler
VERİ YAPILARI VE PROGRAMLAMA

BIP116-H14-1 BTP104-H014-1

VERİ YAPILARI VE PROGRAMLAMA

VERİ YAPILARI VE PROGRAMLAMA (BTP104)

ELEKTRİK MAKİNELERİ (MEP 112) Yazar: Yrd. Doç. Dr. Mustafa Turan S1

ELEKTRİK MAKİNELERİ (MEP 112) (ELP211) Yazar: Yrd. Doç. Dr. Mustafa Turan S1

MEKATRONİĞE GİRİŞ (EEP251)

EIS526-H02-1 GİRİŞİMCİLİK (EIS526) Yazar: Doç.Dr. Serkan BAYRAKTAR

ELEKTRİK MAKİNELERİ (MEP 112) Yazar: Yrd. Doç. Dr. Mustafa Turan S1

ELEKTRİK MAKİNELERİ (MEP 112 (ELP211) ) Yazar: Yrd. Doç. Dr. Mustafa Turan S1

ELEKTRONİK TİCARET (OSP254) Yazar: Öğr.Gör. Hakan TUNAHAN S1

ELEKTRONİK TİCARET (OSP254) Yazar: Öğr.Gör. Hakan TUNAHAN S1

İŞLETMELERDE BİLİŞM SİSTEMLERİ (EMBA523) Yazar: Prof.Dr. Orhan TORKUL S1

ANADOLU ÜNİVERSİTESİ AÇIKÖĞRETİM FAKÜLTESİ İLKÖĞRETİM ÖĞRETMENLİĞİ LİSANS TAMAMLAMA PROGRAMI. Analiz. Cilt 2. Ünite 8-14

ELEKTRİK MAKİNELERİ (MEP 112 (ELP211) ) Yazar: Yrd. Doç. Dr. Mustafa Turan S1

YÖNETİM BİLİŞİM SİSTEMLERİ

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

T.C. ANADOLU ÜNİVERSİTESİ YAYINI NO: 3275 AÇIKÖĞRETİM FAKÜLTESİ YAYINI NO: 2138 HAVACILIK EMNİYETİ

İŞLETMELERDE BİLİŞİM SİSTEMLERİ (EMBA523)

EIS526 -H01-1 GİRİŞİMCİLİK (EIS526) Yazar: Doç.Dr. Serkan BAYRAKTAR

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

PROGRAMLAMA TEMELLERİ

ELEKTRİK MAKİNELERİ (MEP 112 (ELP211) ) Yazar: Yrd. Doç. Dr. Mustafa Turan S1

Veritabanı Yönetim Sistemleri I

ELEKTRİK MAKİNELERİ (MEP 112 (ELP211) ) Yazar: Yrd. Doç. Dr. Mustafa Turan S1

Ünite-3 Bilgisayar Yazılımı.

ELEKTRONİK TİCARET (OSP254) Yazar: Öğr.Gör. Hakan TUNAHAN S1

ANADOLU ÜNİVERSİTESİ AÇIKÖĞRETİM FAKÜLTESİ İLKÖĞRETİM ÖĞRETMENLİĞİ LİSANS TAMAMLAMA PROGRAMI. Lineer. Cebir. Ünite

ELEKTRİK MAKİNELERİ (MEP 112) (ELP211) Yazar: Yrd. Doç. Dr. Mustafa Turan S1 SAKARYA ÜNİVERSİTESİ Adapazarı Meslek Yüksekokulu

EIS526 H10-1 GİRİŞİMCİLİK (EIS526) Yazar: Doç.Dr. Serkan BAYRAKTAR

ELEKTRONİK TİCARET (OSP254) Yazar: Öğr.Gör. Hakan TUNAHAN S1

EIS526 -H04-1 GİRİŞİMCİLİK (EIS526) Yazar: Doç.Dr. Serkan BAYRAKTAR

EIS526-H06-1 GİRİŞİMCİLİK (EIS526) Yazar: Doç.Dr. Serkan BAYRAKTAR

EIS526 H13-1 GİRİŞİMCİLİK (EIS526) Yazar: Doç.Dr. Serkan BAYRAKTAR

1.1. Yazılım Geliştirme Süreci

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

ELEKTRONİK TİCARET (OSP254) Yazar: Öğr.Gör. Hakan TUNAHAN S1

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

5. PROGRAMLA DİLLERİ. 5.1 Giriş

Algoritma ve Akış Diyagramları

Bilgisayar Programlama. 1.Hafta

YÖNETİM BİLİŞİM SİSTEMLERİ

Özyineleme (Recursion)

Temel Bilgisayar Programlama

Bilgi ve İletişim Teknolojileri (JFM 102) Ders 10. LINUX OS (Programlama) BİLGİ & İLETİŞİM TEKNOLOJİLERİ GENEL BAKIŞ

TOEFL ibt LISTENING STRATEGIES & PRACTICE DR. HİKMET ŞAHİNER

Veritabanı. Ders 2 VERİTABANI

ELEKTRİK MAKİNELERİ (MEP 112) Yazar: Yrd. Doç. Dr. Mustafa Turan S1

FIRTINA SERİSİ MATEMATİK SORU BANKASI 5

ELEKTRONİK TİCARET (OSP254) Yazar: Öğr.Gör. Hakan TUNAHAN S1

İŞLETİM SİSTEMİ KATMANLARI (Çekirdek, kabuk ve diğer temel kavramlar) Bir işletim sisteminin yazılım tasarımında ele alınması gereken iki önemli konu

PROGRAMLAMAYA GİRİŞ DERS NOTLARI

Bilgisayar Programlama Dilleri

ELEKTRİK MAKİNELERİ (MEP 112 (ELP211) ) Yazar: Yrd. Doç. Dr. Mustafa Turan S1

ELEKTRONİK TİCARET (OSP254) Yazar: Öğr. Gör. Hakan TUNAHAN S1

Prof. Dr. Mahmut Koçak.

İşletim Sisteminin Temel İşlemleri

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.

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

-Bilgisayarı oluşturan iki temel unsurdan diğeri ise YAZILIM dır.

ANKARA ÜNİVERSİTESİ ELMADAĞ MESLEK YÜKSEKOKULU BİLGİSAYAR PROGRAMCILIĞI PROGRAMI DERS İÇERİKLERİ

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

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

BİT in Temel Bileşenleri (Yazılım-1)

Üşenme, Erteleme, Vazgeçme.

Temel Bilgisayar (Basic Computer) Yazılım (Software)

Bilgisayarların Gelişimi

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

EIS526 H11-1 GİRİŞİMCİLİK (EIS526) Yazar: Doç.Dr. Serkan BAYRAKTAR

Hafta 7 C Programlama Diline Giriş ve C Derleyicisi

Üşenme, Erteleme, Vazgeçme.

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

3. Yarıyıl Ders Planı Kodu Ders Z/S Dil T+U Saat Kredi AKTS BBP 209

Programlama Dilleri II. Bilgisayar ve Öğretim Teknolojileri Öğretmenliği

Ders Adı : Nesne Tabanlı Programlama-I Ders No : Teorik : 3 Pratik : 1 Kredi : 3.5 ECTS : 4. Ders Bilgileri.

EK 1:NAMIK KEMAL ÜNİVERSİTESİ YAYIN ÖNERİ FORMU

C PROGRAMLAMA DİLİ. Hedefler

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

Bilgisayar Programı Nedir?

Mekatroniğe Giriş Dersi

ELEKTRONİK TİCARET (OSP254) Yazar: Öğr.Gör. Hakan TUNAHAN S1

İNTERNET PROGRAMCILIĞI - II

FIRTINA SERİSİ MATEMATİK SORU BANKASI 4

MONTE CARLO BENZETİMİ

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

SAYISAL YÖNTEMLERDE PROBLEM ÇÖZÜMLERİ VE BİLGİSAYAR DESTEKLİ UYGULAMALAR

Üst düzey dillerden biri ile yazılmış olan bir programı, makine diline çeviren programa derleyici denir. C++ da böyle bir derleyicidir.

BİL-142 Bilgisayar Programlama II

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

PHP ile İnternet Programlama

Üşenme, Erteleme, Vazgeçme.

Genel Programlama I

C Dersleri Bölüm 3 : Program akışı

Dr. Fatih AY Tel: fatihay@fatihay.net

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

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

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

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

4. Bölüm Programlamaya Giriş

Transkript:

VERİ YAPILARI VE PROGRAMLAMA (BTP104) Yazar: Doç.Dr. İ. Hakkı CEDİMOĞLU S1

SAKARYA ÜNİVERSİTESİ Adapazarı Meslek Yüksekokulu Bu ders içeriğinin basım, yayım ve satış hakları Sakarya Üniversitesi ne aittir. "Uzaktan Öğretim" tekniğine uygun olarak hazırlanan bu ders içeriğinin bütün hakları saklıdır. İlgili kuruluştan izin almadan ders içeriğinin tümü ya da bölümleri mekanik, elektronik, fotokopi, manyetik kayıt veya başka şekillerde çoğaltılamaz, basılamaz ve dağıtılamaz. Copyright 2006 by Sakarya University All rights reserved No part of this course content may be reproduced or stored in a retrieval system, or transmitted in any form or by any means mechanical, electronic, photocopy, magnetic, tape or otherwise, without permission in writing from the University. Sürüm 1 Sakarya 2006 1

S 2

VERİ YAPILARI VE C YE GİRİŞ Bu Haftanın Hedefi: Bu haftaki dersimizde veri yapılarına ve C'ye giriş yapılacak, Dev C++ kullanımı hakkında detaylı bilgi verilecektir.. Bu Haftanın Materyalleri Kullanılan semboller Animasyon Soru Veritabanı Bağlantılı Soru Simülasyon Püf Noktası 1

VERİ YAPILARINA GİRİŞ Bir problemin çözümünde kullanılan komutlar dizisine algoritma adı verilir. Algoritma, bir problemi çözmek için geliştirilmiş kesin bir yöntemdir. Bir algoritma, programlama dillerine (C, Pascal gibi) uygulandığında program adını alır. Algoritmalar tarafından işlenen en temel elemanlara (sayısal bilgiler, metinsel bilgiler, resimler, sesler, vb.) veri adı verilir. Bir algoritmanın etkin, anlaşılır ve doğru olabilmesi için algoritmanın işleyeceği verilerin düzenlenmesi gerekir. Verilerin düzenlenme biçimini belirleyen yapıtaşlarına veri yapıları denir. Bir program değişkeni bile basit bir veri yapısı olarak kabul edilebilir. Değişik algoritmalarda verilerin diziler, yığınlar, kuyruklar ve ağaçlar gibi veri yapıları şeklinde düzenlenmesi gerekebilir. Bir programda veri, yapı ve algoritma, önemli ve birbirlerinden ayrılmaz bileşenlerdir. Verilerin düzenlenme biçimleri de önemlidir. Çünkü, yapı iyi tasarlandığında, etkin, anlaşılır, doğru ve hızlı çalışıp az kaynak kullanan algoritma geliştirmek kolaylaşır. C ye Giriş Veri yapıları ve programlama dersi, C programlama dili kullanılarak anlatılacaktır. Veri yapılarının herhangi bir programlama dili ile direkt ilişkisi yoktur, bütün programlama dillerinde (C, Pascal, Basic, vb.) uygulanabilir. C bilgisi dersin amacı değildir, veri yapılarını öğrenmek için bir araçtır. Bizim bu derste C programlama dilini seçmemizin sebepleri aşağıda sıralanmıştır; a. C taşınabilir (platform bağımsız) bir programlama dilidir. C programlama dili ile yazılan bir program farklı bir işletim sisteminde (MS-DOS, UNIX, LINUX, XENIX, vb.) üzerinde hiçbir değişiklik yapılmadan yada basit düzenlemeler yapılarak kullanılabilir. Bu özellik değişik tipteki bilgisayarlara ve işletim sistemlerine program yazan programcılara büyük avantajlar sağlar. b. C yapısal bir programlama dilidir. Yapısal dillerde kod ve veri bellekte ayrı bölgelerde tutulur, bir işlem icrasında o anda gerekli olan değişken ve datalar belleği kullanırlar. Ayrıca, karar verme komutları (if-else), çoklu kıyaslama komutları (switch-case), döngü komutları (while, for, do) ve döngü icra şekli komutları (break-continue) sayesinde gelişmiş programlama yapısına ve icra akış komutlarına sahiptir. 2

c. Programlama dilleri yapılarına göre 3 seviyeye ayrılır; Alçak Seviyeli Programlama Dilleri : Makine diline çok yakındır. Program geliştirirken bilgisayarın iç yapısı ve işleyiş mekanizması iyi bilinmelidir. Assembler programla dili bu gruba en iyi örnektir. Orta Seviyeli Programlama Dilleri : Hem alçak seviye komutları içeren hem de yüksek seviye fonksiyonlarla desteklenmiş dillerdir. Programcı gerekli olduğu yerlerde alçak seviye komutları kullanarak yüksek seviye programlama dilleri ile yapılamayacak işlemlerin icrasını sağlayabilir, ayrıca hazır gelişmiş fonksiyonlar sayesinde birçok işlemi kolaylıkla gerçekleştirebilir. C programlama dili bu grubu temsil etmektedir. Yüksek Seviyeli Programlama Dilleri : Birçok işlemin derleyici ayacılığıyla, hazır komut kümelerinin kullanımıyla yapıldığı programlama dilleridir. Örnek olarak Pascal, Basic, Cobol verilebilir. Programla dilleri, seviyeleri ile yetenekleri ters orantılıdır. Alçak seviyeye yaklaştıkça dilin yeteneği ve gücü artar, programlar daha hızlı çalışır, kısıtlamalar azalır, fakat kod uzunluğu ve karmaşıklığı artar, büyük projeler gerçekleştirmek zorlaşır. C orta seviyeli programlama dillerinin yukarıda anlatılan özellikleri sayesinde günümüzün temel programlarının birçoğunda kullanılmıştır. Örnek olarak UNIX, MS-DOS, WINDOWS, LINUX işletim sistemleri, NOVELL NETWARE network sistemi, DBase Clipper veri tabanı yönetim sistemi, Auto Cad tasarım paketi, WORD, EXCEL, LOTUS programları verilebilir. BloodShed Dev-C++ 4 Derleyicisinin Kullanımı Aşağıda BloodShed Dev-C++ 4 derleyicisinin kullanımını anlatan animasyon bulunmaktadır; 3