Temel Bilgisayar Programlama



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

Temel Bilgisayar Programlama

Temel Bilgisayar Programlama

Mühendislik Fakültesi Elektrik-Elektronik Mühendisliği C Programlama 5. Bölüm Karar ve Çevrim Kontrol Yapıları

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

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

enum bolumler{elektronik, insaat, bilgisayar, makine, gida};

Karşılaştırma İşlemleri ve Koşullu İfadeler

BİL-142 Bilgisayar Programlama II

ALGORİTMA VE PROGRAMLAMA I

Akış Kontrol Mekanizmaları

BİLİŞİM TEKNOLOJİLERİ 6. SINIF DERS NOTLARI 2

Internet Programming II

5. Atlama, Karar ve Çevrim Kontrol Deyimleri

C Dersleri Bölüm 3 : Program akışı

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

1 PROGRAMLAMAYA GİRİŞ

Program Akış Kontrol Yapıları

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

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

ALGORİTMA VE PROGRAMLAMA I DERS#1

JAVA DÖNGÜ DEYİMLERİ. For Döngüsü

Programın Akışının Denetimi. Bir arada yürütülmesi istenen deyimleri içeren bir yapıdır. Söz dizimi şöyledir:

Excel Formuller ve Kullanımı

AVRASYA UNIVERSITY. Dersin Verildiği Düzey Ön Lisans (X ) Lisans ( ) Yüksek Lisans( ) Doktora( )

for döngüsü for (başlangıç değeri; şart; artım) ifade; for (başlangıç değeri; şart; artım) { ifadeler; }

ÜNİT E ÜNİTE KONTROL DEYİMLERİ KARAR YAPILARI. IF Deyimi GİRİŞ

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

Bu amaçla, if ve switch gibi karar verme deyimleri, for, while, do..while gibi döngü deyimleri kullanılır.

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

Nesne Yönelimli Programlama

1. HAFTA TEMEL KURULUM İŞLEMLERİ ve NESNE TABANLI PROGRAMLAMA KAVRAMLARI

BLM 111 Algoritma ve Programlama I Güz 2018

Algoritmalar ve Programlama. Algoritma

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

Bölüm 3 Yapısal Programlama

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

Döngüler - Loops 4/9/2010. ENF-102 Jeoloji Giriş. Sayaç kontrollü bir döngüdeki temel öğeler. Sayaç (counter) Kontrollü Döngüler.

Dr. Fatih AY Tel: fatihay@fatihay.net

Genel Programlama II

BLGM BÖLÜM. Problem Çözme Kavramları (Algoritma ve Akış Şemaları)

C dilinde if-else yapısı

C Programlama Dili (MCS116) Ders Detayları

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

SQL e Giriş. Uzm. Murat YAZICI

DOKUZ EYLÜL ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ DEKANLIĞI DERS/MODÜL/BLOK TANITIM FORMU. Dersin Kodu: CME 1202

İçerik. Java da İşleçler, İşleçler. Aritmetik İşleçler - 1. Aritmetik İşleçler - 2. Geçen ders: Bu ders: BS-515 Nesneye Yönelik Programlama

Döngü (Loop) Deyimleri / Veri Belirleyicileri / Matematiksel Fonksiyonlar

Java da İşleçler, Ders #3 (4 Kasım 2009)

Python Programlama Dili

B03.10 Algoritmalari Uygulamak : Durum 3 (Yuvalı Kontrol Yapıları) Şimdi başka bir problem üzerinde çalışalım.

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

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

... ROBOTİK VE KODLAMA EĞİTİMİ ÇERÇEVESİNDE ÖĞRETİM YILI BİLİŞİM TEKNOLOJİLERİ DERSİ ÜNİTELENDİRİLMİŞ YILLIK DERS PLANI

BÖLÜM 3 OPERAT A ÖRLER

BİLGİSAYAR PROGRAMLAMA. Algoritma ve Akış Şemaları

Temel Bilgisayar Programlama

ENDÜSTRİYEL ROBOT PROGRAMLAMA KURS BİLGİLERİ

Telefon Rehberi Uygulaması

Program AkıĢ Kontrol Yapıları

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

4- Turbo Pascal Bilgisayar Programlamada Kullanılan Şart Yapıları

Döngüler - Loops 4/13/2011. ENF-102 Jeoloji Sayaç kontrollü bir döngüdeki temel öğeler. Sayaç (counter) Kontrollü Döngüler.

Nesne Yönelimli Programlama

Python Programlama Dili

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

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

Problem Yaklaşım Temelleri, Algoritma ve Akış Şeması

ALGORİTMA VE PROGRAMLAMA I

ALGORİTMA VE PROGRAMLAMA I

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

while(), do-while(), for() M.İLKUÇAR 2010 MAKU-MYO

if (ad == "Sabri") Console.WriteLine("Merhaba Sabri. Ne zamandır gözükmüyodun...");

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

BİLGİSAYAR PROGRAMLAMA DERSİ

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

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

BİLGİSAYAR PROGRAMLAMAYA GİRİŞ

Bilgisayar Programlama

Şimdi başka bir problem üzerinde çalışalım.

BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ

Ders 6: Karşılaştırma Deyimleri

BİLGİSAYAR PROGRAMLAMA DERSİ

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

4. Bölüm Programlamaya Giriş

ALGORİTMA VE PROGRAMLAMA II

Nesne Tabanlı Programlama

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ

Bölüm 4 C de Program Kontrolü

Karar yapıları, (if else, switch)

5S4 NESNELER KONUŞUYOR

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

SAB104 Bilgisayar Programlama

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

C PROGRAMLAMA YRD.DOÇ.DR. BUKET DOĞAN PROGRAM - ALGORİTMA AKIŞ ŞEMASI

HSancak Nesne Tabanlı Programlama I Ders Notları

BİLİŞİM TEKNOLOJİSİ (BİT)

<fn> FORMAT (a1,a2,a3,...) : format deyiminin satır numarasıdır READ, WRITE deyimleri ile verilir. : alan bildirim deyimleridir.

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

Transkript:

Temel Bilgisayar Programlama C Programlamaya Giriş Dr. Tahir Emre Kalaycı 2012 Dr. Tahir Emre Kalaycı () Temel Bilgisayar Programlama 2012 1 / 16

İçerik 1 Geçtiğimiz hafta 2 Yapısal Program Geliştirme Karşılaştırma işlemleri Karşılaştırma işleçleri Mantıksal işleçler if deyimi if/else yapısı? işleci ile karşılaştırma İç içe if deyimleri switch çoklu seçim yapısı 3 Kaynakça Dr. Tahir Emre Kalaycı () Temel Bilgisayar Programlama 2012 2 / 16

Geçtiğimiz hafta Programlamanın temel kavramları (problem çözme, yazılım geliştirme aşamaları) Algoritma tanımı, geliştirilmesi ve gösterim şekilleri (sözdekod, akış şeması) Programlama (tanım, diller, kavramlar) C Programlama diline giriş (özellikleri, programlama yapısı, main() fonksiyonu, C önişlemci komutları, açıklama satırları, temel veri türleri, temel giriş/çıkış, işleçler) Dr. Tahir Emre Kalaycı () Temel Bilgisayar Programlama 2012 3 / 16

Yapısal Program Geliştirme Programımızda deyimlerin sırası programın çalışma sırasını belirliyor Bazı durumlarda koşullara göre farklı akışlara-sıralar belirlememiz gerekiyor Bu amaçla koşul deyimleri kullanılır Böylece programımızın satırlarının işlem sırasını denetlemiş ve değiştirmiş oluruz Koşullu programlar için deyim olarak if, if/else, switch ve bir işleç olan? vardır. Koşullar için karşılaştırma işleçleri ve mantıksal işleçleri kullanırız. Dr. Tahir Emre Kalaycı () Temel Bilgisayar Programlama 2012 4 / 16

Karşılaştırma işleçleri (Kaynak: A. Bingül, 2011) Dr. Tahir Emre Kalaycı () Temel Bilgisayar Programlama 2012 5 / 16

Mantıksal işleçler (Kaynak: A. Bingül, 2011) Dr. Tahir Emre Kalaycı () Temel Bilgisayar Programlama 2012 6 / 16

if deyimi Belli bir koşulu denetlemek için kullanılan deyim if (İngilizce Eğer anlamındadır) deyimidir. Bir karşılaştırma işlemi sonucunda bir eylemin yapılması gerekiyorsa if deyimi kullanılır. Kullanımı: if koşul deyim; Koşul doğru olduğunda deyim çalışacaktır. Yanlış olması durumunda deyim; çalışmayacak, atlanacaktır. Dr. Tahir Emre Kalaycı () Temel Bilgisayar Programlama 2012 7 / 16

C de if deyimi, Küme işaretleri koşulun sağlanması durumunda çalışacak olan bloku gösteriyor Tek bir deyim çalıştırılacaksa eğer küme işaretlerine gerek yok Örnek: 16ifdeyimi.c, 17girilensayi.c Dr. Tahir Emre Kalaycı () Temel Bilgisayar Programlama 2012 8 / 16

if/else yapısı if deyimiyle bir koşul sağlandığında bir deyimin çalışmasını sağlıyorduk, peki o koşul sağlanmadığında başka bir deyim çalıştırmak istiyorsak ne yapacağız? Dr. Tahir Emre Kalaycı () Temel Bilgisayar Programlama 2012 9 / 16

if/else yapısı if deyimiyle bir koşul sağlandığında bir deyimin çalışmasını sağlıyorduk, peki o koşul sağlanmadığında başka bir deyim çalıştırmak istiyorsak ne yapacağız? if/else deyim yapısını kullanacağız. Dr. Tahir Emre Kalaycı () Temel Bilgisayar Programlama 2012 9 / 16

if/else yapısı Örnekler: 20ifelse.c, 21tekcift.c, 22artikyil.c Dr. Tahir Emre Kalaycı () Temel Bilgisayar Programlama 2012 10 / 16

? işleci ile karşılaştırma? if-else yapısını sınırlı olarak yapan bir işleçtir kosul? deyim1:deyim2 kosul doğru ise deyim1 yanlış ise deyim2 çalıştırılacaktır Örnek: 18soruisareti.c, 19soruisareti.c Dr. Tahir Emre Kalaycı () Temel Bilgisayar Programlama 2012 11 / 16

İç içe if deyimleri Örnekler: 24sayiisareti.c, 25denklem.c Dr. Tahir Emre Kalaycı () Temel Bilgisayar Programlama 2012 12 / 16

switch yapısı Bir değişkenin aldığı değerlere göre farklı deyimlerin çalıştırılacağı durumlarda kullanılır if deyimiyle de yapabileceğimiz bazı işlemlerde kullanılır Eğer bir değişken farklı sabitlerle karşılaştırılacak ve buna göre farklı işlemler yapılacaksa switch kullanılır Dr. Tahir Emre Kalaycı () Temel Bilgisayar Programlama 2012 13 / 16

switch yapısı Örnekler: 26switch.c, 27switchbreak.c, 28switchmenu.c Dr. Tahir Emre Kalaycı () Temel Bilgisayar Programlama 2012 14 / 16

switch yapısının if karşılığı Dr. Tahir Emre Kalaycı () Temel Bilgisayar Programlama 2012 15 / 16

Kaynakça Y. Özkan, C ile Programlama, Alfa Yayınları, 2003 A. Bingül, Ders 6: Karşılaştırma Deyimleri, http://www1.gantep.edu.tr/ bingul/c/index.php?ders=6, 2011 Ç. Çebi, C Programlama Dersi - III, http://www.cagataycebi.com/programming/c programming/c programm 2006 Dr. Tahir Emre Kalaycı () Temel Bilgisayar Programlama 2012 16 / 16