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

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

Bigisayar Programlama

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

PROGRAMLAMAYA GİRİŞ DERS 2

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

Dr. Fatih AY Tel: fatihay@fatihay.net

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

C Programlama Dilininin Basit Yapıları

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

Temel Giriş/Çıkış Fonksiyonları

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

Giriş. ENF102 Jeoloji

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

Fonksiyonlar (Altprogram)

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

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

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

Program Çözümleme. Aşağıdaki örneklerde printf() ve scanf() fonksiyonlarının işlevleri gösterilmektedir. Liste 1.1. Çözümleme:

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

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

Diziler (Arrays) Çok Boyutlu Diziler

Dr. Fatih AY Tel:

DİZİLER 5/4/2010. ENF-102 Jeoloji Giriş. Tek Boyutlu Diziler. Tek Boyutlu Diziler. Örnek. Örnek

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

Genel Programlama II

YAPILAR BİRLİKLER SAYMA SABİTLERİ/KÜMELERİ. 3. Hafta

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

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

C PROGRAMLAMA D İ L İ

C Konsol Giriş Çıkış Fonksiyonları

Bölüm 3 Yapısal Programlama

ELN1001 BİLGİSAYAR PROGRAMLAMA I

Eln 1001 Bilgisayar Programlama I

Dr. Fatih AY Tel: fatihay@fatihay.net

Internet Programming II

BİL1001 Bilgisayar Bilimlerine Giriş 1

Nesne Yönelimli Programlama

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

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

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

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

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

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

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

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

ALFASAYISAL BİLGİLER KARAKTER DİZİLERİ (STRING)

C dilinde if-else yapısı

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

Ders Tanıtım Sunumu. Internet Programming II. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı. Öğr. Gör. Murat KEÇECİOĞLU 1

MTK467 Nesneye Yönelik Programlama. Hafta 4 - Döngüler Zümra Kavafoğlu

Hafta 12 Karakter Tutan Diziler

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

Ders 2: Veri Tipleri, Değişkenler ve Sabitler

8. İŞARETCİLER (POINTERS)

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

C PROGRAMLAMA D İ L İ

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

BTP 207 İNTERNET PROGRAMCILIĞI I. Ders 8

Bölüm 4 C de Program Kontrolü

BİL1001 Bilgisayar Bilimlerine Giriş 1

C de Detaylı Üs Alma Programı. C# Dilinde Metot Tanımlama ve Yazdırma

Bilgisayar Sistemlerine Genel Bakış

C Programlama Dilinde Değişkenler

3/3/2011. ENF-102 Jeoloji 1. Akış Diyagramı. Akış Diyagramı Şekilleri

ALGORİTMA VE PROGRAMLAMA I

Excel Formüller ve Fonksiyonlar. Yusuf MANSUROĞLU Mühendislik Hizmetleri Müdür Yardımcısı

pfrintf fonksiyonu: Çıkışın formatlı olması ve bunun bir dosyaya yazdırılması durumlarında kullanılır. fprintf fonksiyonunun genel yazım biçimi,

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

BİLDİRİM, TANIMLAMA, DEĞİŞMEZLER ve İŞLEVLER

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

3. VERİ GİRİŞ-ÇIKIŞI (4ncü hafta)

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

C PROGRAMLAMA D İ L İ

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

ALGORİTMA VE PROGRAMLAMA II

HSancak Nesne Tabanlı Programlama I Ders Notları

C Programlama printf() Fonksiyonu

Programlama Dilleri. C Dili. Programlama Dilleri-ders02/ 1

Temel Bilgisayar Programlama

KOCAELİ ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ. BİLGİSAYAR LABORATUVARI II FİNAL SINAVI SORU ve CEVAPLARI(I. ogr)

ALGORİTMA VE PROGRAMLAMA I

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

2. Dereceden Denklemin Köklerini Bulan Program

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

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

PROGRAMLAMA TEMELLER. C Program Yap s

Fonksiyonlar -Genel Test- A

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

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

Lambda İfadeleri (Lambda Expressions)

ESM-361 Mikroişlemciler. 3. Hafta Ders Öğretim Üyesi Dr.Öğr.Üyesi Ayşe DEMİRHAN

HSancak Nesne Tabanlı Programlama I Ders Notları

BİLGİSAYAR PROGRAMLAMA DERSİ

AHMET YESEVİ ÜNİVERSİTESİ BİLİŞİM SİSTEMLERİ VE MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ LİSANS DÖNEM ÖDEVİ

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

Genel Programlama I

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

ALGORİTMA VE PROGRAMLAMA (Bölüm 3)

Transkript:

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

Basit C Programları: Bir Metni Yazdırmak #include <stdio.h> /* program çalışmaya main fonksiyonundan başlar*/ int main() { printf( "C diline hoşgeldiniz!\n" ); return 0; /* programun başarı ile sonlandığını gösterir */ } /* main fonksiyonunun bitişi */ Yorumlar Derleyici /* ve */ çevrili metinlere işlem yapmaz Programın okunurluluğunu artırmak için kullanılır. #include <stdio.h> Önişlemci talimatı Belirli bir dosyanın içeriğini bilgisayara yüklemesini söyler. <stdio.h> standart giriş/çıkış işlemlerine izin verir.

int main() C programları bir yada daha fazla fonksiyon içerebilirler. Ama bunların içinden mutlaka bir tanesi main olmak zorundadır. Parentezler fonksiyon olduğunu gösterir. int tamsayı değerinde main fonksiyonun bir değer döndüreceği anlamına gelir. Küme parantezi ({ ve }) bir blok olduğunu gösterir. Her fonksiyonun gövde kodları küme parantezleri içinde yazılır. printf( "C diline hoşgeldiniz!\n" ); Komutu bilgisayara bir iş yaptırır. Yaptırdığı iş: tırnak içindeki (" ") karakterleri ekrana yazdırmaktır. Bu satıra ifade (statement) denir. Her ifade noktalı virgül (;) ile bitmelidir. Ters bölü (\) printf olağan dışı bir şeyler yapıyor. \n yeni satır karakteri return 0; Fonksiyondan çıkış için bir yöntem return 0, bu durumda, program normal olarak sonlandırıldı anlamını taşır.

Sağ küme parantezi } main fonksiyonun bitişini gösterir. Bağlayıcı (Linker) Fonksiyon çağrıldığı zaman, bağlayıcı fonksiyonu kütüphanede arar. Uygun kütüphane fonksiyonlarının kodlarını programa yerleştirir. Böylece makine diline çevrilmiş program tamamlanır. Eğer fonksiyon ismi yanlış yazılmış ise, bağlayıcı kütüphanede o isimde fonksiyon bulamadığından hata üretir. Toplama programı #include <stdio.h> /* Program main çalıştırılarak başlar. */ int main() { int tamsayi1; int tamsayi2; int toplam; printf( "İlk tamsayıyı giriniz\n" ); /* ekrana mesaj yazdırma */ scanf( "%d", &tamsayi1 ); /* ilk tamsayının okunması */ printf( "İkinci tamsayıyı giriniz\n" ); /* ekrana mesaj yazdırma */ scanf( "%d", &tamsayi2 ); /* ikinci tamsayının okunması */ toplam = tamsayi1 + tamsayi2; /* toplamın hesaplanması */ printf( "Toplam %d dir\n", toplam ); /* toplamın ekrana yazdırılması */ return 0; } /* main fonksiyonun bitişi */

int tamsayi1, tamsayi2, toplam; Değişken tanımı Programın kullanabileceği bir değerin saklandığı bellek konumlarıdır. int değişkenlerin tamsayı değeri saklamasını sağlar(-1, 3, 0, 47) Değişken isimleri Tamsayi1,tamsayi2, toplam İsimler: harf, rakam (rakam ile başlanılmaz) ve alt çizgi( _ ) Büyük küçük harf duyarlılığı vardır. Bildirimler çalıştırılabilir ifadelerden önce yazılmalıdır. Örn: 12. satırdan sonra bildirimleri yapsaydık, programda yazım hatası olacaktı. Bu hataya derleyici hatası da denir. scanf( "%d", &tamsayi1 ); Kullanıcıdan bir değer ister scanf standart giriş (klavye) kullanır. scanf ifadesinin iki argümanı vardır. %d verinin tamsayı olması gerektiğini belirtir. &tamsayı1 değişken değerinin saklanacağı hafıza yerini belirtir. Program çalışmaya başladığı zaman kullanıcı scanf ifadesine rakam yazarak cevap verir, ardından enter (geridönüş) tuşuna basarak sayıyı bilgisayara gönderir.

= (atama operatörü) Bir degeri bir değişkene atama İki operatör kullanılmış toplam = degisken1 + degisken2; Toplam degisken1 + degisken2 elde edilmiş; Değişken değerini eşitliğin sol tarafında alır. printf( Toplam %d\n", toplam ); scanf benzer %d bir tamsayının yazdırılacak anlamında kullanılır. toplam hangi değerin yazılacağını belirler. Hesaplamalar printf ifadesinin içindede oluşturulabilir. printf( Toplam %d\n", tamsayi1 + tamsayi2 ); Bir program yazmadan önce: Problem çok iyi anlaşılmalı Problemin çözümü çok iyi planlanmalı Bir program yazarken: Uygun gruplamalar bilinmeli İyi programlama prensipleri kullanılmalı