Bigisayar Programlama



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

B02.6 Karar Verme, Eşitlik ve Bağıntı Operatörleri

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

Temel Giriş/Çıkış Fonksiyonları

C Programlama Dilininin Basit Yapıları

PROGRAMLAMAYA GİRİŞ DERS 2

Bigisayar Programlama (GÜZ 2015)

Bölüm 2 - C ile Programlamaya Giriş

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

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

Bir C programı C fonksiyonlarından oluşur. Bunlar arasında main() adı verilen ana fonksiyon daima olmalıdır. C fonksiyonları programı oluşturan

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

Dr. Fatih AY Tel: fatihay@fatihay.net

C Programlama printf() Fonksiyonu

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

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

Hafta 12 Karakter Tutan Diziler

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

SAKARYA ÜNİVERSİTESİ BİLGİSAYAR VE BİLİŞİM BİLİMLERİ FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ GÜZ DÖNEMİ PROGRAMLAMAYA GİRİŞ DERSİ

Dr. Fatih AY Tel: fatihay@fatihay.net

Diziler (Arrays) Çok Boyutlu Diziler

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

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

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

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

Eln 1001 Bilgisayar Programlama I

C dilinde if-else yapısı

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

Hafta 13 Fonksiyonlar

Dr. Fatih AY Tel:

Java 2 Standart Edition SDK Kurulum ve Java ya Giriş

Temel Bilgisayar Programlama

Bilgisayar Programlama. 1.Hafta

ALGORİTMA VE PROGRAMLAMA I

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

BİLGİSAYAR PROGRAMLAMA

Adı soyadı :... Öğrenci no :... İmza :... Tarih, Süre : dak.

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

BBS515 Nesneye Yönelik Programlama. Ders 2 Zümra Kavafoğlu

C# Programlama Dili. İlk programımız Tür dönüşümü Yorum ekleme Operatörler

Görsel Programlama DERS 03. Görsel Programlama - Ders03/ 1

Nesne Yönelimli Programlama

BİL1001 Bilgisayar Bilimlerine Giriş 1

Sınav tarihi : Süre : 60 dak.

Ders 4: Temel Giriş/Çıkış Fonksiyonları

BİLGİSAYAR UYGULAMALARI Şırnak Üniversitesi Mühendislik Fakültesi Güz Dönemi Arş.Gör. Eren DEMİR ve Arş.Gör. Veysel KIŞ (

Bilgisayar Sistemlerine Genel Bakış

MAK 1005 Bilgisayar Programlamaya Giriş. Fonksiyonlar. Prof. Dr. Necmettin Kaya

C PROGRAMLAMA D İ L İ

Deney 7: Fonksiyon Tanımlama ve Parametre Aktarım Yöntemleri

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

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

BİL1001 Bilgisayar Bilimlerine Giriş 1

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

Giriş. ENF102 Jeoloji

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

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

PROGRAMLAMAYA GİRİŞ DERSİ II. ÖDEVİ

ALGORİTMA VE PROGRAMLAMA I

HSancak Nesne Tabanlı Programlama I Ders Notları

B02.8 Bölüm Değerlendirmeleri ve Özet

Genel Programlama II

HSancak Nesne Tabanlı Programlama I Ders Notları

PROGRAMLAMAYA GİRİŞ FONKSİYONLAR

Sınav tarihi : Süre : 60 dak. a) ABCDE b) BCDE c) ABCD d) kod hatalı e) BCD

ALGORİTMA VE PROGRAMLAMA I

Örnek: İki fonksiyondan oluşan bir program. Fonksiyon Tanımı

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

Java da Dizi Tanımlama

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

BM102 BİLGİSAYAR PROGRAMLAMA II LABORATUVAR UYGULAMALARI. 3Hafta

Sınav tarihi : Süre : 60 dak. a) strstr b) strchr c) strcat d) strcpy e) strlen. a) b) d) e) 0

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

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

Fonksiyonlar (Altprogram)

ALGORİTMA VE PROGRAMLAMA I

BTP 207 İNTERNET PROGRAMCILIĞI I. Ders 8

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

Programlamaya Giriş. Program : Belirli bir problemi çözmek için bir bilgisayar dili kullanılarak yazılmış deyimler dizisi.

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

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

MAT213 BİLGİSAYAR PROGRAMLAMA I DERSİ Ders 1: Programlamaya Giriş

Lambda İfadeleri (Lambda Expressions)

Diziler. Yrd.Doç.Dr.Bülent ÇOBANOĞLU

Bilişim Enstitüsü ++ Bilişim Enstitüsü ++ Bilişim Enstitüsü ++ Bilişim Enstitüsü ++ Bilişim Enstitüsü ++ Bilişim Enstitüsü ++ Bilişim Enstitüsü

ALGORİTMA VE PROGRAMLAMA II

Temel Bilgisayar Bilimleri Ders Notu #4-2. kısım

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

PROGRAMLAMA TEMELLER. C Program Yap s

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.

BMÜ-111 ALGORİTMA VE PROGRAMLAMA AKIŞ KONTROLÜ YRD. DOÇ. DR. İLHAN AYDIN

FONKSİYONLAR. Gerçek hayattaki problemlerin çözümü için geliştirilen programlar çok büyük boyutlardadır.

BBS515 Nesneye Yönelik Programlama. Ders 2 Zümra Kavafoğlu

ALGORİTMA VE PROGRAMLAMA II

BÖLÜM 4: DEĞİŞKENLER, SABİTLER VE OPERATÖRLER

ALGORİTMA VE PROGRAMLAMA I DERS#3

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

BİL-142 Bilgisayar Programlama II

Fonksiyonlar -Genel Test- A

Transkript:

Bigisayar Programlama (GÜZ 2015) DERS-02: C de Programlamaya Giriş Yrd. Doç Dr. Yakup EMÜL Cumhuriyet Üniv., Teknoloji Fakültesi Yazılım Mühendisliği Bölümü yakupemul@cumhuriyet.edu.tr Ofis Saatleri : Perşembe 14:00-16:00 Dersin Websitesi : http://emuly.cumhuriyet.edu.tr

Komu Başlıkları Basit Bir C Programı: Bir Satır Yazı Yazma Başka Bir Program: İki tam sayının Toplamı Hafıza Tanımları C de Aritmetik İşlemleri Karar Verme: Eşitlik ve Karşılaştırma Operatörleri Özet Terminoloji Alıştırmalar

İlk örnek programımız ekrana basit bir mesaj yazdırmaktı.. Bununla ilgili örnek bir program ve ödev hazırlamıştınız.

İlk örnek programımız ekrana basit bir mesaj yazdırmaktı.. Bununla ilgili örnek bir program ve ödev hazırlamıştınız.

Bu program basit görünsede C diline dair birçok özelliği yansıtması açısından önemlidir.

1. ve 2. satırlar /* la başlar ve */ la bitmektedir. Bu iki satır yorum satırlarıdır. Bu satırlar sayesinde programınız için bir dökümantasyon oluşturur ve okunabilirliğini artırabilirsiniz.

Yorumlar C derleyicisi tarafından dikkate alınmaz..

Yorum satırlarıyla ilgili yapılan başlıca hatalar: (i)yorum satırını */ ile bitirmeyi unutmak!!! (ii) Yorum satırına */ ile başlamak veya /* ile bitirmek!!..

3. satır: # ile başlayan satırlar program derlenmeden önce ön işlemciyle işlenirler. Bu satır önişlemciye program içinde standat girdi/çıktı dosyası olan <stdio.h> ı program içine aktarmasını söyler.

<stdio.h> başlık dosyası, derleyicinin derleme esnasında kullandığı printf gibi standart girdi/çıktı kütüphane fonksiyonlarının çağrılması için gerekli bilgiyi içerir. Başlık dosyalarını ilerleyen derslerde daha geniş bir şekilde inceleyeceğiz.

int main( void ) ; her C programının ana parçasıdır. Buradaki () parantez, bu kod bloğunun bir fonksiyon olduğunu gösterir. C programları bir veya dahaçok fonksiyonlardan oluşur. Bunlardan en az bir tanesi, mutlaka main() fonksiyonu olmalıdır.

C deki her program çalışmaya main fonksiyonu ile başlar. int anahtar kelimesi fonksiyonun bir integer (tamsayı) değerine ulaşacağını belirtir.

Parantez içindeki void kelimesi, main fonksiyonunun dışardan herhangi bir değer almayacağını belirtir.. { ve } parantezleri ise sırasıyla fonksiyonun başladığı ve bittiği konumları belirler.

Ekrana mesaj parantez içindeki argümanı (argument) yazdıran komut (statement). Bütün komutlar ; ile bitmelidir. \n kaçış dizisidir. Ekrandaki mesaj içinde görünmez.

return anahtar sözcühü pekçok anlamda kullanılmaktadır. Burada fonksiyondan çıkmak anlamında kullanılmaktadır.

Basit Bir C Programı; Kaçış dizileri \ işareti kaçış karakteri (escape character) olarak isimlendirilir. Aşağıdaki tabloada kaçış dizilerinden başlıca 5 tanesi verilmiştir. Kaçış Dizileri (escape sequence) \n (Newline), yeni satır Tanım \t (Horizontal tab); imleci bir sonraki tab durağına taşır. \a (Alert); Sistem sesi çıkartır. \\ (Backslash); ters bölü işareti \ (Double quote); çift tırnak işareti çıkartır.

Basit Bir C Programı; Kaçış dizileri; Uygulama-01 Daha önce yazdığınız programa benzer basit bir program yazınız. Programınızda aşağıdaki kaçış dizilerinin hepsini sırasıyla kullanınız. Programınız için isterseniz Edip Canseverin Acaba isimli şiirinden aşağıdaki bölümü kullanabilirsiniz; 1. Vaktinden önce anlamanın şaşkınlığı mı 2. Vaktinde anlamanın sevinci mi 3. Ya da biraz geç kalmanın 4. O gereksiz tedirginliği mi 5. Hangisi Şair \ Yazar: Edip Cansever, Acaba Kaçış Dizileri (escape sequence) \n (Newline), yeni satır Tanım \t (Horizontal tab); imleci bir sonraki tab durağına taşır. \a (Alert); Sistem sesi çıkartır. \\ (Backslash); ters bölü işareti \ (Double quote); çift tırnak işareti çıkartır.

Basit Bir C Programı; Kaçış dizileri; Uygulama Yazdığınız kodların Türkçe karakterleri desteklemesini istiyorsanız öncelikle dil desteği için ilgili kütüphaneyi çağırmalısınız: #include <locale.h> Ve daha sonrada ilgili fonksiyon içerisinde : setlocale(lc_all, "Turkish"); komutunu vermeniz gerekir. Yazdığınız uygulama programı için Türkçe karakter desteği özelliğini etkinleştirerek tekrar çalıştırınız.

Ödev-2: Kaçış Dizileri Adam yaşama sevinci içinde Masaya anahtarlarını koydu Bakır kaseye çiçekleri koydu Sütünü yumurtasını koydu Pencereden gelen ışığı koydu Bisiklet sesini çıkrık sesini Ekmeğin havanın yumuşaklığını koydu Adam masaya Aklında olup bitenleri koydu Ne yapmak istiyordu hayatta İşte onu koydu Ödev-2: Yanda verilen metni, verilen formatta ekrana yazdıran bir program yazınız. Programınızda, derste verilen kaçış dizilerinin tamamını kullanınız. Gerkiyorsa başka kaçış dizileride (internet ve ders kitabı gibi kaynaklardan öğrenebileceğiniz) kullanınız. Edip Cansever \ Nurten Bengi Aksoy un Fazla Şiirden Ölen Şair Edip Cansever ve 15 Eseri başlıklı yazısından. Ödev-2 son teslim tarihi : 18/10/2015 Pazar Ödevlerin gönderileceği adres : odev.pr58@gmail.com Notlandırma (100 Puan) : Programın istenilen görevi yapması (60 puan) + isminiz, okul nonuz ve program açıklamasının olduğu yorum bölümü (20 puan)+ Kod blokları arasında açıklamamlar(20 Puan)