IF / ELSE IF / ELSE. Bu deyimler, koşullu işlem yapan deyimlerdir ve daima if deyimi ile başlar, else if veya else ile devam eder.

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

C PROGRAMLAMA D İ L İ

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

C dilinde if-else yapısı

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

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

C++ Operatörler (Operators)

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

PROGRAMLAMA DİLLERİ I

3. KOŞUL YAPILARI 3.1. IF YAPISI 2

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

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

Ders 7: Döngüler. Giriş. 7.1 while Döngüsü

ALGORİTMA VE PROGRAMLAMA I

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

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

SORU 1. Kullanıcıdan tamsayı tipinde 2 vektor değeri alınacak.(negatif ve pozitif sayılar olabilir) Girilen 2 vektör değeri toplanacak.

Bölüm 3 Yapısal Programlama

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

Program Akış Kontrol Yapıları

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.

PROGRAMLAMAYA GİRİŞ DERS 2

BİLGİSAYAR PROGRAMLAMAYA GİRİŞ

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

Programlama Dilleri Laboratuvarı

Algoritma ve Programlamaya Giriş

Genel Programlama II

Döngü ve Koşul Deyimleri

BTP 207 İNTERNET PROGRAMCILIĞI I. Ders 8

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

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

Karşılaştırma Komutları (Switch ve? Operatörü)

Python Programlama Dili

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

BİLGİSAYAR PROGRAMLAMA DERSİ

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

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

C PROGRAMLAMA D İ L İ

8. Bölüm DİZİLER. tip dizi_ismi[eleman_sayısı]; Bütün diziler 0 ile baţlar.

Temel Giriş/Çıkış Fonksiyonları

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

BİLGİSAYAR PROGRAMLAMA DERSİ

Döngü komutları komutların bir çok kez yeniden yürülmesini. sağlayan, programlamada kullandığımız önemli yapılardan biridir.

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

Fortran da kullanılan giriş çıkış komutları PRINT, WRITE ve READ dir.

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

Başkent Üniversitesi Mühendislik Fakültesi Güz Yarıyılı BİL 101-Bilgisayar Yazılımı I Arasınavı

Diziler (Arrays) Çok Boyutlu Diziler

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

Pythonda değişkenlerin türlerini tanımlamaya gerek yoktur

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

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

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

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

C Programlama Dilininin Basit Yapıları

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

BİLGİSAYAR BİLİMİ DERSİ (KUR 1) PYTHON PROGRAMLAMA DİLİ ÇALIŞMA KÂĞIDI - 1

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

Final Sınavı Soruları Güz, Süre: 90 Dakika

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

Final Sınavı Örnek Soruları Güz 2018 Süre: 90 Dakika

BLM 111 ALGORİTMA VE PROGRAMLAMA I

C PROGRAMLAMA D İ L İ


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

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

C ile Uygulamalar 4 - Cevaplar

C ile Uygulamalar 2 - Cevaplar

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

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

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

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

C ile Uygulamalar 3 - Cevaplar

İSTATİSTİK EXCEL UYGULAMA

Başkent Üniversitesi MühendislikFakültesi BaharYarıyılı YerSıra No BİL 101 Bilgisayar Yazılımı-I Dersi Dönem Sonu MAZERET Sınavı

BİLİNİRLİK ALANI ve ÖMÜR, KONTROL DEYİMLERİ

Döngü Komutları. Komutu. while Komutu Diğer Operatörler Bileşik Komut for Komutu. İçiçe Döngüler break ve continue Komutları

BÖLÜM 2: ALGORİTMALAR

BİL1001 Bilgisayar Bilimlerine Giriş 1

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

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

Arasınav Sınavı Soruları Güz 2017 Süre: 90 Dakika

ALGORİTMA VE PROGRAMLAMA I

BÖLÜM 3 OPERAT A ÖRLER

PROGRAMLAMA TEMELLERİ DERSİ ÖZETİ

4- ALGORİTMA (ALGORITHM)

İnternet Programcılığı Dersi 2.Dönem Ders Notu

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

Program AkıĢ Kontrol Yapıları

mod ile açılacak olan dosyanın ne amaçla açılacağı belirlenir. Bunlar:

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

BİL1001 Bilgisayar Bilimlerine Giriş 1

C Konsol Giriş Çıkış Fonksiyonları

Java da Dizi Tanımlama

#include <stdio.h> main() { int i; i=0; do { printf("i nin simdiki degeri= %d\n",i); i = i + 1; } while (i<5); }

B tekrarlama kontrol komutları 7. do-while döngüsü 8. while döngüsü 9. for döngüsü

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

2. Dereceden Denklemin Köklerini Bulan Program

EBG101 PROGRAMLAMA TEMELLERİ VE ALGORİTMA

Transkript:

1. Genel Bilgiler Bu deyimler, koşullu işlem yapan deyimlerdir ve daima if deyimi ile başlar, if veya ile devam eder. if ve tek bir karşılaştırma deyimi olup kullanımı isteğe bağlıdır. Eğer bu koşul olumlu ise if den sonraki bölüm yürütülür ve den sonraki bölüm atlanır. Koşul olumsuz ise if den sonraki küme atlanır ve eğer varsa, den sonraki kümedeki işlemler gerçekleştirilir. if deyiminin yapının genel biçimi şöyledir: if(koşul) işlemler; (küme) if deyimi kullanılırken kümenin başlangıcı ve bitişini gösteren, küme parantezleri kullanılmasında kullanıcıya bir esneklik sunulmuştur. Eğer if deyiminden sonra icra edilecek deyimler tek satırdan oluşuyorsa, bu işaretlerin kullanılması zorunlu değildir. Yani, if deyimden sonra ve işaretleri kullanılmamışsa, bu deyimi takip eden sadece ilk satır işleme konur. Bu durum, if, deyimlerinde de geçerlidir. Buna göre aşağıdaki iki kullanım aynı sonucu vermektedir: if(x == y) printf("x ve y esit"); if(x == y) printf("x ve y esit"); if deyiminin ile birlikte kullanımı şu şekildedir: if(koşul) işlemler; (küme1) işlemler; (küme2) Koşul sayısı ikiden fazla olduğunda ya da koşulların açıkça belirtilmesi gerektiği durumlarda if- if- yapısı kullanılır. Bu kalıpta bir if satırı, istenilen sayıda if satırı ve isteğe bağlı olarak tanımlanan bir satırı bulunur. Yani, satırının tanımlanması şart değildir.

if kalıbının if ve deyimi ile birlikte kullanımı genel olarak aşağıdaki gibidir: if (Koşul1) if (Koşul2) if (Koşul3) if (Koşul4) satırında herhangi bir koşul olmadığına dikkat edin! 2. Karşılaştırma Operatörleri Aritmetik karşılaştırma operatörleri şunlardır: a > b a >= b a < b a <= b a == b a!= b : a değeri b değerinden büyük müdür? : a değeri b değerinden büyük ve eşit midir? : a değeri b değerinden küçük müdür? : a değeri b değerinden küçük ve eşit midir? : a değeri b değerine eşit midir? : a değeri b değerine eşit değil midir? Birden fazla koşulun bir arada kullanılması gerektiği durumlarda mantıksal karşılaştırma operatörleri kullanılır. Bunlar; a && b a b : a koşulu ve b koşulu aynı anda sağlanıyor mu? : a koşulu veya b koşullarından en az birisi doğru mudur? Atama operatörü = (tek eşittir) ile iki eşitliğin yan yana ve aralarında boşluk bırakılmadan yazılmasıyla oluşturulan eşitlik karşılaştırma operatörünü == (çift eşittir) karıştırmamaya dikkat ediniz!

3. Örnek Kodlar Klavyeden girilen bir sayının tek ya da çift olduğunu gösteren C programı #include <stdio.h> int printf("bir sayi girin: "); if (sayi % 2 == 0) printf("sayi cifttir.\n"); printf("sayi tektir.\n"); Klavyeden girilen bir sayının pozitif, negatif ya da sıfır olduğunu gösteren C programı #include <stdio.h> printf("bir sayi girin: "); if (sayi < 0) printf("sayi negatiftir.\n"); if (sayi > 0) printf("sayi pozitiftir.\n"); printf("sayi sifirdir.\n"); Klavyeden girilen bir tam sayının 10'dan büyük olup olmadığını söyleyen program printf("lütfen bir sayı giriniz> "); if( sayi > 10 ) printf("sayı 10'dan büyüktür\n"); printf("sayı 10'dan küçüktür veya 10'a eşittir\n");

Klavyeden girilen bir tam sayının 2 ye ve 3 e tam bölünüp bölünmediğini gösteren program printf("lütfen bir sayı giriniz> "); if( sayi % 2 && sayi % 3 ) printf("sayı 2 ye ve 3 e tam bolunur \n"); printf("sayı 2 ye ve 3 e tam bolunmez\n"); Klavyeden girilen 2 sayıyı, seçilen 4 işleme ( +, *, -, /) göre hesaplayan, basit hesap makinesi işlevini gerçekleyen programın C kodu. int sayi1, sayi2; char işlem; printf("1. sayiyi giriniz> "); scanf("%d",&sayi1); printf("2. sayiyi giriniz> "); scanf("%d",&sayi2); printf("yapacaginiz islemi giriniz> "); scanf("%c",&islem); if( işlem == + ) printf("bu bir toplama işlemidir. Sonuc = %d dir", sayi1 + sayi2); if (işlem == - ) printf("bu bir cikarma işlemidir. Sonuc = %d dir", sayi1 - sayi2); if (işlem == * ) printf("bu bir carpma işlemidir. Sonuc = %d dir", sayi1 * sayi2); if (işlem == / ) printf("bu bir bolme işlemidir. Sonuc = %d dir", sayi1 / sayi2); printf("gecersiz bir işlem girdiniz );

Klavyeden girilen vize ve final notuna göre öğrencinin dersten geçip geçmediğini ekranda gösteren programın C kodu. int vize, final; float ortalama; printf("vize notu giriniz> "); scanf("%d",&vize); printf("final notu giriniz> "); scanf("%d",&final); ortalama = vize * 0.4 + final * 0.6; printf("ortalamanız : %.2f", ortalama); if( ortalama >= 60) printf( Tebrikler, sınavdan geçtiniz ); printf( Üzgünüm, sınavdan kaldınız ); return 0 ; NOT! Bu örnekler ders esnasında verilen bilgileri pekiştirmek amacıyla çözülen örneklerdir. Sınav için daha fazla örnek araştırması ve uygulaması yapmanızı tavsiye ederim.