Hafta 7 C Programlama Diline Giriş ve C Derleyicisi

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

Hafta 5 Algoritma Örnekleri ve Analizi

Yrd. Doç. Dr. Caner ÖZCAN

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

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

Hafta 12 Karakter Tutan Diziler

Hafta 4 Döngü Yapıları

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

Hafta 9 C Dilinde Kontrol ve Döngü Yapıları

Yrd. Doç. Dr. Caner ÖZCAN

Yrd. Doç. Dr. Caner ÖZCAN

Hafta 13 Fonksiyonlar

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

Bilgisayar Programlama. 1.Hafta

Yrd. Doç. Dr. Caner ÖZCAN

Hafta 11 Çok Boyutlu Diziler

Yrd. Doç. Dr. Caner ÖZCAN

Yrd. Doç. Dr. Caner ÖZCAN

Yrd. Doç. Dr. Caner ÖZCAN

BLM-112 PROGRAMLAMA DİLLERİ II. Ders-8 Dosya İşlemleri-1. Yrd. Doç. Dr. Ümit ATİLA

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

BLM-112 PROGRAMLAMA DİLLERİ II. Ders-7 Sıralama Algoritmaları

BLM-111 PROGRAMLAMA DİLLERİ I. Ders-8 Değişken Tipleri ve Temel Giriş/Çıkış İşlemleri

BLM 112- Programlama Dilleri II. Hafta 4 İşaretçiler (Pointers)

BLM 112- Programlama Dilleri II. Hafta 5 İşaretçiler (Pointers)

BLM-111 PROGRAMLAMA DİLLERİ I. Ders-2 Değişken Kavramı ve Temel Operatörler

Week 5 Examples and Analysis of Algorithms

Temel Bilgisayar Programlama

Hafta 8 C Dilinde Değişken Tipleri ve Temel Giriş/Çıkış İşlemleri

BLM-112 PROGRAMLAMA DİLLERİ II. Ders-1 Kapsama Kuralları & Rasgele Sayı Üretimi & Rekürsif (Özyinelemeli) Fonksiyonlar

BLM-112 PROGRAMLAMA DİLLERİ II. Ders-3 İşaretçiler (Pointer) (Kısım-2)

BLM 112- Programlama Dilleri II. Hafta 2 C Programlarının Bellek Düzeni ve Rekürsif (Özyinelemeli) Fonksiyonlar

Dr. Fatih AY Tel: fatihay@fatihay.net

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

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

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

Hafta 1 Programlamaya Giriş

GENEL GĐRĐŞ-ÇIKIŞ FONKSĐYONLARI. ENF102 Jeoloji 1. #include <stdio.h> printf Fonksiyonu ÖRNEK. printf

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

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

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ

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

Hafta 1 Programlamaya Giriş

BİLGİ İŞLEM DERS 1. Yrd Doç Dr. Ferhat ÖZOK MSGSU FİZİK BÖLÜMÜ MSGSU FİZİK BÖLÜMÜ

Toplama işlemi için bir ikili operatör olan artı işareti aynı zamanda tekli operatör olarak da kullanılabilir.

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

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ

VERİ YAPILARI VE PROGRAMLAMA (BTP104)

ALGORİTMA VE PROGRAMLAMA II

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ

C PROGRAMLAMA DİLİ. Hedefler

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

BLM 111 Algoritma ve Programlama I Güz 2018

PROGRAMLAMAYA GİRİŞ FONKSİYONLAR

Bilgisayar Mühendisliğine Giriş. Yrd.Doç.Dr.Hacer KARACAN

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

Bilgisayar Programlama Dilleri

Bilgisayarda Programlama. Temel Kavramlar

ALGORİTMA HAZIRLAMA. Temel tanımlar ve işleyiş. Kaynak: Algoritma Geliştirme ve Programlamaya Giriş, Dr. Fahri VATANSEVER, Seçkin Yay.

Temel Bilgisayar Programlama

BLM-111 PROGRAMLAMA DİLLERİ I. Ders-1 Temel Kavramlar ve Algoritma

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

Program Nedir? Program, bir problemin çözümü için herhangi bir programlama dilinin kuralları ile oluşturulmuş komut kümesidir.

PROGRAMLAMAYA GİRİŞ DERS NOTLARI

ALGORİTMA VE PROGRAMLAMA I

Diziler (Arrays) Çok Boyutlu Diziler

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

Bigisayar Programlama (GÜZ 2015)

BLM 112- Programlama Dilleri II. Hafta 1 Giriş, Kapsama Kuralları ve Rasgele Sayı Üretimi

C++ da Nesne Kavramı

Ders Kodu Yarıyıl T+U Saat Kredi AKTS. Programlama Dilleri

PROGRAMLAMA TEMELLER. C Program Yap s

ALGORİTMA VE PROGRAMLAMA I

Programlama Dillerinde Kullanılan Veri Tipleri

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

Temel Bilgisayar Programlama

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

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

Algoritma ve Akış Diyagramları

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

Yrd. Doç. Dr. Caner ÖZCAN

Bilgisayarın Yapıtaşları

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

ALGORİTMA VE PROGRAMLAMA I

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

1 PROGRAMLAMAYA GİRİŞ

ELN1001 BİLGİSAYAR PROGRAMLAMA I

4. HAFTA BLM323 SAYISAL ANALİZ. Okt. Yasin ORTAKCI.

Algoritmanın Hazırlanması

ALGORİTMA VE PROGRAMLAMA I

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

ALGORİTMA VE PROGRAMLAMA I DERS#3

Burada dikkat edilmesi gereken nokta, bilinmeyen veya değişkeninizi yazarken diğer bilinmeyenler ile arasına boşluk koymanız gerektiğidir.

BİLGİSAYAR PROGRAMLAMA

ELN1002 BİLGİSAYAR PROGRAMLAMA 2

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

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

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

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

ALGORİTMA VE PROGRAMLAMA I

Transkript:

BLM111 Programlama Dilleri I Hafta 7 C Programlama Diline Giriş ve C Derleyicisi Yrd. Doç. Dr. Caner ÖZCAN

C Programlama Dili Tarihçesi C programlama dili 1972 yılında Bell Laboratuarlarında Dennis Ritchie tarafından geliştirilmiştir (Dennis Ritchie daha önce Ken Thompson ile birlikte UNIX işletim sistemi ve B programlama dili üzerinde de çalışmıştır). Geliştirilme tarihi 1972 olmasına rağmen yaygınlaşması Brian W. Kernighan ve Dennis M. Ritchie tarafından 1978 de yayımlanan "C Programlama Dili" kitabından sonra olmuştur.

C Programlama Tarihçesi İşletim sistemleri, gömülü sistemler, sürücü yazılımı ve hız gereken her türlü işlemde kullanılan bir dildir. 70 li ve 80 li yıllarda birçok farklı uyarlaması geliştirildikten sonra, 1989 da ANSI tarafından standart bir C dili tanımlanmıştır (ANSI C).

C Programlama Diline Giriş Tam ve makineden bağımsız C tanımlaması 1989 yılında bir standart olarak kabul edildi. Bu standart 1999 yılında güncellendi. C99, C dilinin güncellenmiş bir standardıdır. Popüler C derleyicilerinin bazıları C99 desteğini sunmamaktadır.

C Standart Kütüphanesi C programları fonksiyon denilen modüllerden oluşur. Bir programcı kendi fonksiyonlarını tanımlayabilir. Avantaj: Programcının fonksiyonun nasıl çalıştığını tam olarak bilmesi. Dezavantaj: zaman kaybı Programcılar çoğunlukla C kütüphane fonksiyonlarını kullanırlar. Bu fonksiyonlar programı inşa etmek için kullanılır. Amerika yı tekrar keşfetmeyin Eğer daha önceden oluşturulmuş hazır fonksiyonlar var ise aynı işi yapan fonksiyonu tekrar yazmak yerine var olanı kullanmak en iyisidir. Kütüphane fonksiyonları çok dikkatli bir biçimde yazılır ve ihtiyaçlarınız doğrultusunda uyumlu bir şekilde kullanılabilir.

Tipik C Programı Geliştirme Ortamı

Tipik C Programı Geliştirme Ortamı Programlar her zaman ilk seferde çalışmayabilir. Örneğin, çalıştırılan program sıfıra bölme işlemi gerçekleştirmeye çalışabilir. Sıfıra bölme gibi hatalar programın çalışması sırasında ortaya çıkar, böylece bu hatalara çalışma zamanı hataları denir. Çoğu C programı veri giriş /çıkış işlemi yapar standard input stream(stdin) standard outputstream(stdout) standard error stream (stderr)

C Programlama Diline Giriş

C Programlama Diline Giriş

C Programlama Diline Giriş

C Programlama Diline Giriş

C Dilinde İlk Program (Merhaba Dünya) BAŞLA Merhaba Dunya! DUR

C Dilinde İlk Program (Merhaba Dünya) BAŞLA Merhaba Dunya! DUR

C Dilinde Ana Fonksiyon (main) Yazım Biçimleri Programlarınızda yukarıdaki yazım biçimlerinden istediğinizi kullanabilirsiniz.

C Dilinde İlk Program (Merhaba Dünya) BAŞLA Merhaba Dunya! DUR (Önceki örneğin farklı biçimde yazılmış hali)

Örnek: Sayıyı Okuma ve Yazma BAŞLA Bir sayı giriniz : sayi Girilen sayi : sayi DUR

Örnek: Sayıyı Okuma ve Yazma BAŞLA Bir sayı giriniz : sayi Girilen sayi : sayi DUR

Örnek: Üçgenin Alan Hesabı BAŞLA Taban uzunlugu(cm) : taban Yukseklik(cm) : yukseklik Alan=(taban*yukseklik)/2 alan (cm kare) : alan DUR

Örnek: Üçgenin Alan Hesabı BAŞLA Taban uzunlugu(cm) : taban Yukseklik(cm) : yukseklik Alan=(taban*yukseklik)/2 alan (cm kare) : alan DUR

C dilinin Genel Yazım Kuralları Tekli ve Çoklu Yorum Satırı // Tek satırda yorum yapılacağı zaman kullanılır. /* Çoklu yorum satırı * bir satırla açıklama yapamayacağımız zaman * kullandığımız bir yöntemdir. */

Örnek Girilen sayı 5 ten küçükse evet değilse hayır yazan program.

Örnek Girilen sayı 5 ten küçükse evet değilse hayır yazan program.

Örnek Girilen sayı 2 den büyük ve 5 ten küçükse (5 > sayi > 2) evet değilse hayır yazan program.

Örnek Girilen sayı 2 den büyük ve 5 ten küçükse (5 > sayi > 2) evet değilse hayır yazan program.

Kaynaklar Doç. Dr. Fahri Vatansever, Algoritma Geliştirme ve Programlamaya Giriş, Seçkin Yayıncılık, 12. Baskı, 2015. J. G. Brookshear, Computer Science: An Overview 10th Ed., Addison Wisley, 2009. Kaan Aslan, A dan Z ye C Klavuzu 8. Basım, Pusula Yayıncılık, 2002. Paul J. Deitel, C How to Program, Harvey Deitel. Bayram AKGÜL, C Programlama Ders notları 25