© Copyright 1992–2004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved. 1 Bölüm 2 - C ile Programlamaya Giriş Başlıklar 2.1Giriş.

Slides:



Advertisements
Benzer bir sunumlar
Bilgisayar Bilimlerine Giriş-2
Advertisements

Soru1: 1’den 4’e kadar olan tamsayıları ekrana tek satırda görülecek şekilde yazdıran bir programı aşağıdaki metotları kullanarak yazınız. Bir printf ifadesi.
Karar Verme: Eşitlik ve Karşılaştırma Operatörleri
Değişkenler ve bellek Değişkenler
JavaScript Birinci Hafta.
Java Uygulamalarına Giriş
TEMEL C PROGRAMLAMA DERSİ - 1
C PROGRAMLAMA DİLİNE GİRİŞ
Bölüm 2 C Dilinin Temelleri
C Programlama Diline Giriş
Bölüm 4 – Kontrol İfadeleri:1.kısım
4 Kontrol Yapıları: 1.Bölüm.
C++’A GİRİŞ Yılmaz Kılıçaslan.
Operatörler.
Bölüm 3 – Yapısal Programlama
Bölüm 2 C Dilinin Temelleri Genel Kavramlar
Nesneye Dayalı Programlama
Soru1: Kullanıcıdan iki tam sayı girmesini isteyen ve daha sonra büyük olan sayı ile beraber ‘en büyüktür’ ifadesi yazan, ancak sayılar birbirine eşitse.
Fonksiyonlar.
 2006 Pearson Education, Inc. All rights reserved. Görsel C# ile Windows Programlama Güz 2009 (5. Hafta)
C++ Yapısı Giriş-Çıkış Komutları Döngü Komutları
Bilgisayar Programlama
C++ Temelleri C++ genel amaçlı, nesne tabanlı, yüksek seviye programlama dilidir.
Görsel C# Programlama Güz 2009 (6. Hafta).
C ile Programlamaya Giriş
FONKSİYONLAR.
Bölüm 2 – Kontrol Yapıları
 2006 Pearson Education, Inc. All rights reserved Kontrol İfadeleri: 2. Bölüm.
© Copyright 1992–2004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved. Fonksiyonlar –Programı modüler hale getirir –Yerel değişkenler,
DEĞİŞKENLER.
© Copyright by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved. 1 Bu derste şunları öğreneceğiz: –CheckBox es kullanımı.
© Copyright by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved. 1 Outline 5.1 Test-Driving the Inventory Application.
Bölüm 4 – C’de Program Kontrolü
C++’a Giriş Yılmaz Kılıçaslan.
© Copyright 1992–2004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved. 1 Bölüm 6 - Diziler indeks 6.1Giriş 6.2Diziler 6.3Dizilerin.
© Copyright by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved. 1 Faiz Hesaplama Uygulaması Amaçlar Bu derste öğrenilecekler:
© Copyright by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved. 1 Amaçlar Bu derste öğrenilecekler: –Uygulamaları “method”
BİL 102 BİLGİSAYAR PROGRAMLAMA
C Programlama Diline Giriş
Bölüm 6 Fonksiyonlar Fonksiyon Tanımı Değer Döndürmeyen Fonksiyonlar
C++.
İNTERNET PROGRAMCILIĞI I BTP 207 Ders 8.  Tamsayı Değerler (Integer) Tamsayılar, 10 tabanlı (decimal), 8 tabanlı (octal) veya 16 tabanlı (hexadecimal)
Bölüm 7 - Diziler İçerik 7.1 Giriş 7.2 Diziler 7.3 Dizileri Tanımlama 7.4 Dizileri Kullanan Örnekler 7.5 Referanslar ve Referans Parametreler.
Outline 4.1 Giriş 4.2 Algoritmalar 4.3 Pseudocode 4.4 Kontrol İfadeleri 4.5 if tek-seçimli ifadeler 4.6 if else seçimli ifadeler 4.7 while döngü ifadeleri.
Görsel C# ile Windows Programlama
Bölüm 2 C Diline Genel Bir Bakış. 1/29 /* Örnek1- toplama.c Klavyeden girilen iki tamsayının toplamını bulup ekrana yazar. Erkan Yasan */ #include.
flex Sözcüksel Analiz İçin Bir Araç
2. HAFTA 2. Hafta.
Doç. Dr. Cemil Öz SAÜ Bilgisayar Mühendisliği Dr. Cemil Öz.
Algoritmalar ve Programlama I Ders 5: Operatörler
BMS-301 Kabuk Programlama Güz 2015 (5. Sunu) (Yrd. Doç. Dr. Deniz Dal)
BM-103 Programlamaya Giriş Güz 2012 (3. Sunu)
SAYISAL ANALİZ Doç.Dr. Cüneyt BAYILMIŞ.
Doç. Dr. Cemil Öz SAÜ Bilgisayar Mühendisliği Dr. Cemil Öz.
BİLGİSAYAR PROGRAMLAMA Ders 5: Döngüler
BİLGİSAYAR PROGRAMLAMA Ders 6: Diziler Yrd. Doç. Dr. Altan MESUT Trakya Üniversitesi Bilgisayar Mühendisliği.
Bölüm 2 C Dilinin Temelleri Genel Kavramlar Yazım ve Noktalama Kuralları C Kütüphaneleri C Dilindeki Sözcükler Değer Sabitleri Veri Tipleri Değişkenler.
Programlamaya Giriş-I Bölüm-1. Algoritma Algoritma günlük yaşamımızda yaptığımız işler sırasında sıklıkla kullandığımız bir yöntemdir. Algoritma, bir.
Algoritma ve Programlama
BİLGİSAYAR PROGRAMLAMA Ders 6: Diziler
C Programlama Dili Bilgisayar Mühendisliği.
Bilgisayar Programlamasına ve Veri Analizine Giriş - IV
Bölüm 2 - C ile Programlamaya Giriş
C’de Fonsiyonlar Aslı Ergün.
PROGRAM KONTROL KOMUTLARI 1. if koşulu 2. if else koşulu
YAPISAL PROGRAMLAMA Hafta-6
BLM-111 PROGRAMLAMA DİLLERİ I Ders-2 Değişken Kavramı ve Temel Operatörler Yrd. Doç. Dr. Ümit ATİLA
Bilgisayar Bilimi Problem Çözme Süreci-2.
Bilgisayar Programlamasına ve Veri Analizine Giriş
Bir Döngünün Bölümleri (hatırlatıcı)
Sunum transkripti:

© Copyright 1992–2004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved. 1 Bölüm 2 - C ile Programlamaya Giriş Başlıklar 2.1Giriş 2.2Basit C Programları: Bir Metni Yazdırmak 2.3Basit C Programları: İki Tam Sayıyı Toplamak 2.4Hafıza Konuları 2.5C’de Aritmetik 2.6Karar Verme : Eşitlik ve Karşılaştırma Operatörleri

© Copyright 1992–2004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved. 2 Amaçlar Bu bölüm bize ne kazandıracak? –C ile basit programlar yazabilmek –Basit giriş/çıkış ifadelerini kullanabilmek –Temel veri tiplerini tanımak –Bilgisayar hafızasını kullanmayı anlamak –Aritmetik operatörleri kullanabilmek –Aritmetik operatörlerin önceliklerini anlamak –Basit karar verme ifadelerini yazabilmek

© Copyright 1992–2004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved Giriş C programlama dili –Program tasarımı için yapısal ve disiplinli bir yaklaşım sunar. Yapısal Programlama –3. ve 4. bölümlerde detaylı anlatılacak. –Kitabın geri kalan kısmında yapısal programlama yaklaşımı kullanılacak.

© Copyright 1992–2004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved Basit C Programları: Bir Metni Yazdırmak Yorumlar –Derleyici /* ve */ çevrili metinlere işlem yapmaz –Programın okunurluluğunu artırmak için kullanılır. #include –Önişlemci talimatı Belirli bir dosyanın içeriğini bilgisayara yüklemesini söyler. – standart giriş/çıkış işlemlerine izin verir. 1 /* Şekil 2.1: fig02_01.c 2 C ile ilk program */ 3 #include 4 5 /* program çalışmaya main fonksiyonundan başlar */ 6 int main() 7 { 8 printf( "C diline hoşgeldiniz! \n" ); 9 10 return 0; /* programun başarı ile sonlandığını gösterir */ } /* main fonksiyonunun bitişi */ C diline hoşgeldiniz !

© Copyright 1992–2004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved Basit C Programları: Bir Metni Yazdırmak 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.

© Copyright 1992–2004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved Basit C Programları: Bir Metni Yazdırmak 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

© Copyright 1992–2004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved Basit C Programları: Bir Metni Yazdırmak

© Copyright 1992–2004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved Basit C Programları: Bir Metni Yazdırmak 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ı –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.

Outline © Copyright 1992–2004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved. 9 fig02_03.c Program Çıktısı C diline hoş geldiniz

Outline © Copyright 1992–2004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved. 10 fig02_04.c Program Output C diline hoş geldiniz

Outline © Copyright 1992–2004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved. 11 fig02_05.c

Outline © Copyright 1992–2004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved. 12 Program Çıktısı İlk tamsayıyı giriniz 45 İkinci tamsayıyı giriniz 72 Toplam 117 dir

© Copyright 1992–2004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved Basit C Programları : İki Tam Sayıyı Toplamak Önceki programlar gibi –Yorumlar, #include ve main int tamsayi1, tamsayi2, toplam; –Değişken tanımı Programın kullanabileceği bir değerin saklandığı hafıza konumlarıdır. –int değişkenlerin sadece tamsayı değerlerini saklamasını sağlar( - 1, 3, 0, 47 ) –Değişken isimleri Tamsayi1,tamsayi2, toplam Tanıtıcılar: 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.

© Copyright 1992–2004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved Basit C Programları : İki Tam Sayıyı Toplamak scanf( "%d", &tamsayi1 ); –Kullanıcıdan bir değer ister scanf standart giriş (çoğunlukla klavye) kullanır. –scanf ifadesinin iki argümanı (bağımsız değişkeni) vardır. %d – verinin tamsayı olması gerektiğini belirtir. &integer1 – değişken değerinin saklanacağı hafıza yerini belirtir. & operatörü başlangıçta karışık gelebilir – şimdilik, scanf ifadelerinde değişkenle beraber kullanılması gerektiğini hatırlamanız yeterlidir. –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.

© Copyright 1992–2004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved Basit C Programları : İki Tam Sayıyı Toplamak = (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 );

© Copyright 1992–2004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved Hafıza Konuları Değişkenler –Değişkenler bilgisayar hafızasındaki yerlere karşılık gelen konumları belirtir. –Her değişkenin bir ismi, tipi, boyutu ve bir değeri vardır. –Bir değişkene yeni bir değer atandığı zaman ( scanf, mesala), öncki değer silinir, yeni değer onun yerine yerleşir. –Hafızadan değişkenleri okumak ile değerleri değişmez. Şekilsel gösterimi tamsayi 1 45

© Copyright 1992–2004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved Hafıza Konuları tamsayi 1 45 tamsayi 2 72 tamsayi 1 45 tamsayi 2 72 toplam 117 Şekilsel gösterim (devam)

© Copyright 1992–2004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved Aritmetik Aritmetik hesaplamalar –* çarpma işlemi ve / bölme işlemi için kullanılır. –Tamsayı bölümü kalanı iptal ederek sonucu verir 7 / 5 sonucunu 1 olarak verir –Mod operatörü ( % ) bölüm işleminde kalanı geri dönderir. 7 % 5 sonucunu 2 olarak verir Operatör önceliği –Bazı aritmetik operatörler bazılarından önce işleme girerler. (i.e., çarpım toplamdan önce gelir) İhtiyaç oldukça parantezler kullanılmalı –Örnek: a, b ve c değişkenlerinin ortalamasının bulunması –Bu şekilde kullanmayın: a + b + c / 3 Doğrusu: (a + b + c ) / 3

© Copyright 1992–2004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved Aritmetik Arithmetik operatörler: Operatörlerin öncelik kuralları:

© Copyright 1992–2004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved Karar Verme: Eşitlik ve Karşılaştırma Operatörleri

© Copyright 1992–2004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved Karar Verme: Eşitlik ve Karşılaştırma Operatörleri Çalıştırabilir ifadeler –İşlem gerçekleştirir (hesaplamalar, verinin giriş/çıkış işlemleri) –Karar verilir Sınav notuna göre “geçti” yada “kaldı” yazdırmak isteyebiliriz. if kontrol ifadesi –Bu bölümde basit versiyonu anlatılacak, detaylı anlatım ilerki bölümlerde ele alınacak. –Eğer koşul doğru ise, if yapısının gövde kısmı çalışır. 0 yanlış(false), 0 olmayan değerler ise ( doğru) true –If yapısından sonraki ifade ile programın çalışması devam eder. Anahtar Kelimeler –C için ayrılmış özel kelimler –Tanımlayıcı yada değişken adları olarak kullanılmazlar.

© Copyright 1992–2004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved Karar Verme: Eşitlik ve Karşılaştırma Operatörleri

Outline © Copyright 1992–2004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved. 23 fig02_13.c (Part 1 of 2)

Outline © Copyright 1992–2004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved. 24 fig02_13.c (Part 2 of 2) Program Output İki tamsayı girin Bu iki sayının karşılaştırması yapılacaktır : eşit değildir 7 3 küçüktür 7 3 küçük yada eşit 7

Outline © Copyright 1992–2004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved. 25 Program Output (continued) İki tamsayı girin Bu iki sayının karşılaştırması yapılacaktır eşit değil büyük büyük yada eşit 12 İki tamsayı girin Bu iki sayının karşılaştırması yapılacaktır eşit 7 7 küçük yada eşit 7 7 büyük yada eşit 7

© Copyright 1992–2004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved Karar Verme: Eşitlik ve Karşılaştırma Operatörleri

© Copyright 1992–2004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved Karar Verme: Eşitlik ve Karşılaştırma Operatörleri

© Copyright 1992–2004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved. 28 Outline fig02_01.cp p (1 of 1) fig02_01.cp p output (1 of 1) Single-line commentsPreprocessor directive to include input/output stream header file Function main appears exactly once in every C++ program Function main returns an integer value Left brace { begins function body Corresponding right brace } ends function body Statements end with a semicolon ; Name cout belongs to namespace std Stream insertion operator Keyword return is one of several means to exit a function; value 0 indicates that the program terminated successfully

© Copyright 1992–2004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved. 29 Outline fig02_03. cpp (1 of 1) fig02_03. cpp output (1 of 1) Multiple stream insertion statements produce one line of output

© Copyright 1992–2004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved. 30 Outline fig02_04. cpp (1 of 1) fig02_04. cpp output (1 of 1) Use newline characters to print on multiple lines

© Copyright 1992–2004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved. 31 Outline fig02_05. cpp (1 of 1) fig02_05. cpp output (1 of 1) Declare integer variables Use stream extraction operator with standard input stream to obtain user input Stream manipulator std::endl outputs a newline, then “flushes output buffer” Concatenating, chaining or cascading stream insertion operations

© Copyright 1992–2004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved. 32 Outline fig02_13. cpp (1 of 2) using declarations eliminate need for std:: prefix Can write cout and cin without std:: prefix Declare variables if statement compares values of number1 and number2 to test for equality If condition is true (i.e., values are equal), execute this statement if statement compares values of number1 and number2 to test for inequality If condition is true (i.e., values are not equal), execute this statement Compares two numbers using relational operator

© Copyright 1992–2004 by Deitel & Associates, Inc. and Pearson Education Inc. All Rights Reserved. 33 Outline fig02_13. cpp (2 of 2) fig02_13. cpp output (1 of 3) (2 of 3) (3 of 3) Compares two numbers using relational operators =