Bilgisayar Programlama. 1.Hafta

Benzer belgeler
Hafta 7 C Programlama Diline Giriş ve C Derleyicisi

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

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

PROGRAMLAMAYA GİRİŞ DERS NOTLARI

BLM-111 PROGRAMLAMA DİLLERİ I. Ders-7 C Programlama Diline Giriş

Genel Programlama I

BİL1001 Bilgisayar Bilimlerine Giriş 1

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

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

Temel Bilgisayar Programlama

BİLGİSAYAR PROGRAMLAMA MATLAB

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

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

Yrd. Doç. Dr. İlhan AYDIN Güz Dönemi Fırat Üniversitesi Bilgisayar Mühendisliği Bölümü

DOKUZ EYLÜL ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ DEKANLIĞI DERS/MODÜL/BLOK TANITIM FORMU. Dersin Kodu: CME 1001

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

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

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

MAK 1005 Bilgisayar Programlamaya Giriş C DİLİNE GİRİŞ. Prof. Dr. Necmettin Kaya

Dr. Fatih AY Tel: fatihay@fatihay.net

ALGORİTMA VE PROGRAMLAMAYA GİRİŞ

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

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

Temel Bilgisayar Programlama

BLM-111 PROGRAMLAMA DİLLERİ I. Ders-12 Fonksiyonlar. Yrd. Doç. Dr. Ümit ATİLA

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

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

Bilgisayarda Programlama. Temel Kavramlar

BLM111 Programlama Dilleri I. Hafta 10 Diziler. Yrd. Doç. Dr. Caner ÖZCAN

Hafta 12 Karakter Tutan Diziler

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

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

Giris {\} /\ Suhap SAHIN Onur GÖK

C Dersi Bölüm 1. Bilgisayar Donanımı

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

BIL1202 ALGORİTMA VE PROGRAMLAMAYA 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

ALGORİTMA VE PROGRAMLAMA I DERS#1

C Programlama Dili'ne Giriş

Yazılım Mühendisliği 1

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

ALGORİTMA TASARIMI VE SCRATCH UYGULAMASI

BLM-111 PROGRAMLAMA DİLLERİ I. Ders-10 Diziler. Yrd. Doç. Dr. Ümit ATİLA

Bigisayar Programlama

C PROGRAMLAMA DİLİ. Hedefler

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

C++ da Nesne Kavramı

BLM-111 PROGRAMLAMA DİLLERİ I. Ders-11 Karakter Diziler. Yrd. Doç. Dr. Ümit ATİLA

ALGORİTMA VE PROGRAMLAMA I

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

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

1 PROGRAMLAMAYA Gİ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

C PROGRAMLAMA DİLİNE GİRİŞ

Hafta 5 Algoritma Örnekleri ve Analizi

ENF-106 C Programlama Dili Ders İçeriği. Grafik fonksiyonları C Programlama Dili Ders Notları Dr. Oğuz ÜSTÜN

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

Eastern Mediterranean University Faculty of Arts & Sciences -- Department Of Mathematics BİLG213 BİLGİSAYAR PROGRAMLAMAYA Gİ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Đ

Dr. Musa KILIÇ Öğretim Görevlisi

Hafta 13 Fonksiyonlar


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

Akış Şeması (Flowchart) nedir? C Programlamaya giriş için yol haritası

ALGORİTMA VE PROGRAMLAMA I DERS#3

DERS 4 MİKROİŞLEMCİ PROGRAMLAMA İÇERİK

R ile Programlamaya Giriş ve Uygulamalar

Hafta 4 Döngü Yapıları

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

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

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

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

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

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

BLM 111 Algoritma ve Programlama I Güz 2018

Algoritmalar, Akış Şemaları ve O() Karmaşıklık Notasyonu

Bigisayar Programlama (GÜZ 2015)

Yrd. Doç. Dr. Caner ÖZCAN

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

VERİ YAPILARI VE PROGRAMLAMA (BTP104)

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

Programlama Nedir? Bir bilgisayar bilimcisi gibi düşünmek ve programlama ne demektir?

BASİT C PROGRAMLARI Öğr.Gör.Dr. Mahmut YALÇIN

Programlama Dilinin Özellikleri

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

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

Programlama Temelleri Dersi - Algoritma Örnekleri-v0.2

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

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

BEDEN EĞİTİMİ I: Haftalık ders 1 saattir (T-0 ) (U-l) (K-0).

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

Bilgisayar Programlama Dilleri

Program Nedir?(1) Programlamaya Giriş

PROGRAMLAMAYA GİRİŞ FONKSİYONLAR

C++ Dersi: Nesne Tabanlı Programlama

PROGRAMLAMA TEMELLER. C Program Yap s

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

C++ Operatörler (Operators)

Transkript:

Bilgisayar Programlama 1.Hafta

Ders Planı 1. Bilgisayar Programlamaya Giriş 2. C Derleyicileri 3. GCC Kullanımı 4. Veri Tipleri ve Operatörler 5. Kontrol Yapıları 6. Döngüler 7. Döngüler 2. Hafta 8. Fonksiyonlar 9. Fonksiyonlar 2. Hafta 10. Diziler 11. İşaretçiler 12. İşaretçiler 2. Hafta 13. Yapılar (Structures) 14. Dosya İşlemleri

Kaynaklar C ve C++ Deitel & Deitel Sistem Yayıncılık Dr. Harvey M. Deitel, Paul J. Deitel Herkes için C Herbert Schildt C ile Programlama Prof. Dr. Mithat UYSAL www.cprogramming.com

Bilgisayar : Donanım ve Yazılım Bilgisayar, insanların yapabileceğinden milyonlarca kat hızlı bir şekilde matematiksel veya mantıksal işlemler yapabilen bir cihazdır.

Bilgisayar Programlama Program, belli bir söz dizimi yapısına uygun olarak donanıma nasıl davranacağını anlatan komut dizisidir. Programda belirtilen komutlar doğrudan işleme konulmaz. Bilgisayar, verilen komutları makine dilinde işlemek zorundadır. Programı makine diline çevirecek olan programlar derleyiciler (compiler) veya yorumlayıcılardır. (interpreter)

Bilgisayar kullanarak bir problemin çözümünde uygulanması gereken 3 adım vardır: - Veri girişi - İşlemler - Çıktı

Matematikte ve bilgisayar biliminde, bir işi yapmak için tanımlanan, bir başlangıç durumundan başladığında açıkça belirlenmiş bir durumda sonlanan, sonlu işlemler kümesine ALGORİTMA denir.

Algoritmanın daha kolay anlaşılabilmesi için akış şemaları kullanılır.

Üçgenin alanını hesaplayan bilgisayar programı için gerekli algoritmayı yazınız. 1. Adım Başla 2. Adım Taban kenarının uzunluğunu gir 3. Adım Üçgenin yüksekliğini gir 4. Adım Alanı hesapla (taban*yükseklik/2) 5. Adım Alanı ekrana yazdır 6. Adım Bitir

Girilen iki sayıdan büyük olanı ekrana yazdıran bilgisayar programı için gerekli algoritmayı yazınız. 1. Adım Başla 2. Adım Birinci sayıyı gir 3. Adım İkinci sayıyı gir 4. Adım Birinci sayı > İkinci sayı ise 6. Adıma git 5. Adım İkinci sayıyı yazdır ve 7. Adıma git 6. Adım Birinci sayıyı yazdır 7. Adım Bitir

Programlama Dilleri Hiyerarşisi Yüksek Seviyeli Diller (C/C++, Java, C#, PHP vb.) Assembly Dili Makine Dili Donanım

Assembly Dilinde Yazılmış Örnek Program LD B, 32H ; B 'ye 32H Yükle LD C, A2H ; C 'ye A2H Yükle LD A, C ; C 'yi A'ya Yükle ADD A, B ; A ve B'yi topla sonucu A'da sakla OUT (01H), A ; A'daki değeri 01H çıkışına gönder HALT ; Programı sonlandır

Assembly Dilinde Yazılmış Programın Makine Dilinde Karşılığı Hafıza Bölgesi LD B, 32H LD C, A2H LD A, C ADD A, B OUT (01H), A HALT 0 0 0 0 0 1 1 0 0 0 1 1 0 0 1 0 0 0 0 0 1 1 1 0 1 0 1 0 0 0 1 0 0 1 1 1 1 0 0 1 1 0 0 0 0 0 0 0 1 1 0 1 0 0 1 1 0 0 0 0 0 0 0 1 0 1 1 1 0 1 1 0 06 32 0E A2 79 80 D3 01 76

LD B, 32H ; B 'ye 32H Yükle LD C, A2H ; C 'ye A2H Yükle LD A, C ; C 'yi A'ya Yükle ADD A, B ; A ve B'yi topla sonucu A'da sakla OUT (01H), A ; A'daki değeri 01H çıkışına gönder HALT ; Programı sonlandır Yüksek seviyeli diller kullanıldığında matematiksel işlemler operatörler ile yapılabildiğinden toplama işlemi aşağıdaki gibidir. B=15; C=20; A = B + C;

Programlama Dillerinin Gelişimi

C Programlama Dili AT&T Bell laboratuvarlarında, Ken Thompson ve Dennis Ritchie tarafından UNIX İşletim Sistemi' ni geliştirebilmek amacıyla B dilinden türetilmiş yapısal bir programlama dilidir. Ken Thompson Dennis Ritchie

Günümüzde neredeyse tüm işletim sistemlerinin yapımında %95' lere varan oranda kullanılmış, halen sistem, sürücü yazılımı, işletim sistemi modülleri ve hız gereken her yerde kullanılan oldukça yaygın bir dildir.

Neden C? - C, yüksek seviyeli bir dildir. Bu nedenle C dili ile program geliştirmek zor değildir. - Çok sayıda hazır fonksiyonlar barındıran kütüphane mevcuttur. Bu da program yazmayı kolaylaştırır. - Derlenme süresi oldukça kısadır. Bir iki saniye içerisinde 1000 satırlık bir kodu derleyebilirsiniz. - Performans olarak kendini kanıtlamış bir dildir. - Taşınabilirdir. C ile yazılmış programlarınızı neredeyse hiç değişiklik yapmadan farklı işletim sistemlerinde çalıştırmak üzere derleyebilirsiniz.

İlk C Programımız #include <stdio.h> int main() { printf("merhaba, dünya"); } return 0;