PROGRAMLAMAYA GİRİŞ DERS 2

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

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

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

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

BÖLÜM 1b: C++ PROGRAMLAMANIN YAPISI. C++, hard diskte TC, BIN, INCLUDE, LIB gibi alt dizinlere yüklenir.

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

C PROGRAMLAMA D İ L İ

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

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

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

Genel Programlama II

Eln 1001 Bilgisayar Programlama I

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

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

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

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

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

Nesne Yönelimli Programlama

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

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

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

Fonksiyonlar (Altprogram)

C Programlama Dilininin Basit Yapıları

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

Dr. Fatih AY Tel: fatihay@fatihay.net

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

C Programlama Dilinde Değişkenler

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

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

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

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

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

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

Diziler (Arrays) Çok Boyutlu Diziler

Hafta 13 Fonksiyonlar

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

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

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

EBG101 PROGRAMLAMA TEMELLERİ VE ALGORİTMA

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

Temel Giriş/Çıkış Fonksiyonları

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

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

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

BÖLÜM 5: TEMEL GİRİŞ/ÇIKIŞ FONKSİYONLARI

Bilgisayar Programlamaya Giriş

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

Adım Adım C. Dr. Hidayet Takcı

Veri Tanımları ve Mantıksal İşlemler

C++ Operatörler (Operators)

Bilgisayar Teknolojileri Bölümü Bilgisayar Programcılığı Programı. Öğr. Gör. Cansu AYVAZ GÜVEN

Giriş. ENF102 Jeoloji

şeklinde tanımlanmıştır. O halde, dosyaları daha önceki bilgilerimizi kullanarak FILE *Dosya1, *Dosya2;

Değişkenler tanımlanırken onlara ne tür veriler atanabileceği de belirtilir. Temel veri türleri oldukça azdır:

2 ALGORİTMA VE AKIŞ DİYAGRAMLARI

Bigisayar Programlama

BTP 207 İNTERNET PROGRAMCILIĞI I. Ders 8

C Programlama printf() Fonksiyonu

ELN1002 BİLGİSAYAR PROGRAMLAMA 2

C PROGRAMLAMA D İ L İ

C# Yazım Kuralları ERCİYES. Ü. BİLGİSAYAR M. COMPUTER PROGRAMMING II 1 FEHİM KÖYLÜ

Sınav tarihi : Süre : 60 dak. c) En başta #include<stdio.h> yazılmamıştır. c) zt d) Pi e) X0

PASCAL PROGRAMLAMA DİLİ YAPISI

BBS 514 YAPISAL PROGRAMLAMA (STRUCTURED PROGRAMMING)

Internet Programming II

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

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

Temel Bilgisayar Programlama

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

JAVA PROGRAMLAMA DİLİ ÖZELLİKLERİ

C Konsol Giriş Çıkış Fonksiyonları

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

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

Yrd.Doç.Dr.Bülent Çobanoğlu

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

int printf (const char *format [, argument,...]);

BÖLÜM 7: DÖNGÜ KONTROL YAPILARI

Mühendislik Fakültesi Elektrik-Elektronik Mühendisliği C Programlama 3. Bölüm Veri Tipleri ve Değişkenler

HSancak Nesne Tabanlı Programlama I Ders Notları

C/C++ ile Programlamaya Giriş. Yrd.Doç.Dr.Bülent Çobanoğlu

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

Dr. Fatih AY Tel: fatihay@fatihay.net

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

Fonksiyonlar -Genel Test- A

Programlama Dillerinde Kullanılan Veri Tipleri

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

Karakter katarları ile ilgili fonksiyonlar içerir Yerel kayan noktalı sayılar tanımlanır

Kocaeli Üniversitesi C Bilgisayar Programlama Ara Sınavı Test Soruları

Biçem Belirteçleri (Format Specifiers)

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

BİL1001 Bilgisayar Bilimlerine Giriş 1

C#(Sharp) Programlama Dili

ENF102 TEMEL BİLGİSAYAR BİLİMLERİ VE C/ C++ PROGRAMLAMA DİLİ. Gazi Üniversitesi Mühendislik Fakültesi Bilgisayar Mühendisliği Bölümü

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

GİRİŞ/ÇIKIŞ VE TANIMLAMA DEYİMLERİ

Programlama Dilleri 1. Ders 4: Diziler

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

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

Transkript:

PROGRAMLAMAYA GİRİŞ DERS 2

Program editörde oluşturulur ve diske kaydedilir Tipik Bir C Programı Geliştirme Ortamının Temelleri 1. Edit 2. Preprocess 3. Compile 4. Link 5. Load 6. Execute Önişlemci programı kodu işler Derleyici, object code yaratır ve diskte saklar Linker, object code ile kütüphaneleri bağlar Loader, programı memory e yükler CPU, her komutu alır ve onları işler.

C Programının Derlenmesi

C Programının Genel Formu

C Dilinin Temelleri Genel Kavramlar Yazım ve Noktalama Kuralları C Kütüphaneleri C Dilindeki Anahtar Kelimeler Veri Tipleri Operatörler

Genel Kavramlar

Genel Kavramlar return (): Fonksiyonun çağırıldığı yere geri dönmesini sağlar. Eğer main() fonksiyonunun içinde ise, programın sonlandırılarak işletim sistemine geri dönülmesini sağlar

Genel Kavramlar printf( ): ( " " ) ifadeleri içindeki String i ekrana yazar. printf gibi fonksiyonların program içerisinde kullanılabilmesi için <stdio.h> kütüphanesinin program başında tanımlanması gerekmektedir.

Yazım ve Noktalama Kuralları Noktalı Virgül: Her komutun bittiği yer ; işareti ile belirtilir. Ayraç işaretleri: C dili bloklardan oluşur. Bloklar { ve } ayraç işaretleri içinde belirtilen komutların bir araya gelmesi ile oluşur. Açıklama Satırları: Program içindeki açıklamanın başlangıç ve bitiş noktaları /* ve */ işaretleri ile belirtilmelidir. Eğer açıklama bir satırdan fazla değil ise // işaretinden sonra yapılabilir. Derleyici açıklama satırlarını çalıştırmaz.

Yazım ve Noktalama Kuralları Bir bloğu oluşturan tüm komutlar ve açıklama satırları ayraç işaretlerine göre daha içeride yazılırlar. Böylece blokların birbirinden ayrılması ve yazılan program kodunun daha anlaşılır bir hale gelmesi sağlanır.

C Kütüphaneleri ( #include <kutuphaneadi> ) Kütüphane stdio.h conio.h math.h stdlib.h graphics.h dos.h ctype.h string.h İçeriği Standart giriş/çıkış komutları DOS destekli giriş/çıkış komutları Matematiksel fonksiyonlar Dönüşüm, sıralama, vb. komutlar Grafik komutları DOS fonksiyoları Karakter dönüşüm ve sınıflama komutları Alfasayısal ve bazı bellek yönetim komutları Yapılan işin özelliğine göre programa dahil edilir. Kodu daha önce yazılmış, programcının kullanımına hazır fonksiyonları içerir. Bu fonksiyonların her defasında tekrar tekrar yazılması engellenmiş olur ve daha standart bir yapıda yaygın olarak kullanımı sağlanır.

C Dilindeki Anahtar Kelimeler C dilinde 32 adet anahtar kelime bulunmaktadır. Her bir kelimenin işlevi daha önceden belirtilmiştir ve başka hiçbir amaçla kullanılamaz.

C Dilindeki Anahtar Kelimeler Tanımlayıcılar: Özel amaçlı sözcüklerin dışında yapılan tanımlamalardır. Tanımlayıcı isimleri: İçinde harf (a,b,..,z, A,B,,Z), sayı (0,1,, 9) veya alt çizgi ( _ ) bulunabilir. Bir harf ya da alt çizgi ile başlamalıdır. İçinde özel karakterler (#,$,&,ö,ş.) bulunamaz. C dilindeki özel amaçlı sözcüklerden olamaz. Büyük küçük harfe duyarlıdır. Fonksiyon isimleri, değişken isimleri gibi tanımlamalar için kullanılır.

C Dilindeki Anahtar Kelimeler Değişken Tanımlama: Değişkenler tanımlandığında hafızada saklanan yerde bir alan açılır. Değişken, kullanılmaya başlanmadan önce mutlaka tanımlanmalıdır. Değişken ile herhangi bir işlem yapılmadan önce mutlaka bir değer atanmalıdır. Her değişkenin mutlaka bir adı, tipi, boyutu ve bir değeri vardır.

Veri Tipleri Veri tipi Açıklama Alt sınır Üst sınır Bellekteki uzunluğu (bit) int Tamsayı (Integer) -32768 32768 16 long int Uzun tamsayı -4294967295 4294967295 32 unsigned int İşaretsiz tamsayı 0 65535 16 short int Kısa tamsayı -128 127 8 double Çift duyarlı reel sayı 1,7.10-308 1,7.10 +308 64 float Reel sayı 3,4.10-38 3,4.10 +38 32 char Karakter 0 255 8 A declaration consists of a data type name followed by a list of (one or more) variables of that type: char c; int ali, bora; float rate; double trouble; A variable may be initialized in its declaration. char c = a ; int a = 220, b = 448; float x = 1.23e-6; /*0.00000123*/ double y = 27e3; /*27,000*/

Atama operatörleri Logical Operatörler Operatörler Aritmetik operatörler Aritmetik hesaplar için +,-,*,/ Integer bölümlerde 7/5 =1 Mod öperatörü: 7%5 = 2 Aritmetik operatörler soldan sağa doğru işlem yaparlar. Operatör önceliği Örnek: a, b ve c değişkenlerinin ortalaması a+b+c / 3 X (a+b+c) / 3

Operatörler (Aritmetik operatörler) E) Yazdır/ Çıktı F) Bağlantı G) İşlem akış yönü H) Karar (Karşılaştırma)

Operatörler (Atama operatörleri)

Operatörler (Atama operatörleri)

Artırma Azaltma Operatörleri

Artırma Azaltma Operatörleri

Artırma Azaltma Operatörleri

Artırma Azaltma Operatörleri

Karşılaştırma Operatörleri

Mantıksal Operatörler

Mantıksal Operatörler

printf ÇIKIŞ Fonksiyonu printf (Format Stringi, Değer Listesi) ; Çıkış Format Stringi: " " Açıklama kısımları Çıkış formatının belirtildiği kısımlar: % Escape düzeninin verildiği kısımlar: \

Çıkış Format Karakterleri

Escape Düzeni Karakterleri

printf ÇIKIŞ Fonksiyonu

scanf GİRİŞ Fonksiyonu scanf (Format Stringi, Adres Stringi) ; scanf("%d ", &aa); scanf("%d %d", &aa, &bb); scanf("%s %ss", aaaa, ssssssssss);

Giriş Format Karakterleri

Klavyeden girilen iki sayının toplanması

Klavyeden girilen iki sayının toplanması

Klavyeden girilen iki sayının toplanması - Analiz

Klavyeden girilen iki sayının toplanması - Analiz