C PROGRAMLAMA D İ L İ

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

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

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.

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

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

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

ALGORİTMA VE PROGRAMLAMA I

C PROGRAMLAMA D İ L İ

C dilinde if-else yapısı

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

PROGRAMLAMA DİLLERİ I

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

Adı Soyadı : Öğrenci No :

2) /* Kullanıcıdan alınan iki sayının obebini alt fonksiyon yardımı ile hesaplayan C programı*/

Döngü ve Koşul Deyimleri

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

4.Hafta BİL Soruların Çözümleri

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

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

Programlama Dilleri Laboratuvarı

Programlama Dilleri 1. Ders 5: Göstericiler

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

Temel Giriş/Çıkış Fonksiyonları

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

10. DOSYA GİRİŞ ÇIKIŞ FONKSİYONLARI

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

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

C PROGRAMLAMA D İ L İ

C PROGRAMLAMA D İ L İ

Telefon Rehberi Uygulaması

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

Adı Soyadı : Öğrenci No :

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

C ile Uygulamalar 2 - Cevaplar

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

Bölüm 4 C de Program Kontrolü

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

KARAR YAPILARI. Acaba hangi yöne gitmeliyim? Oturduğun yerden kalkıp, kapıya varana kadar kaç kez karar verdiniz biliyor musunuz?

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

BÖLÜM 2 C PROGRAMLAMADA AKIŞ KONTROLÜ. GOTO: C programında programın herhangi bir yerinden bir yerine şartsız olarak atlanmasını sağlayan komuttur.

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

#include<stdio.h> #include<conio.h> #define doktorsayisi 3. typedef struct dr{ int ay1, ay2, ay3, ay4; } doktor; float hesapla(doktor dktr){

Fonksiyonlar (Altprogram)

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

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

PROGRAMLAMAYA GİRİŞ DERS 2

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

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

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

BLM 111 ALGORİTMA VE PROGRAMLAMA I

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

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

C PROGRAMLAMA D İ L İ

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

scanf () Fonksiyonu Klavyeden veri okumak için kullanılır. Yapı olarak printf () fonksiyonu aynıdır. Kullanım biçimi:

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

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

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

C Programlama printf() Fonksiyonu

Temel Bilgisayar Bilimleri Ders Notu #2

NESNE YÖNELİMLİ PROGRAMLAMA HAFTA # 2

BİLGİSAYAR PROGRAMLAMA DERSİ

Klavyeden girilen metnin karakter uzunluğu bulan C programı. Klavyeden girilen metin içerisindeki küçük ve büyük harf sayısını bulan C programı

Hafta 11 Çok Boyutlu Diziler

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

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

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

BİLGİSAYAR PROGRAMLAMA DERSİ

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

scanf () Fonksiyonu Klavyeden veri okumak için kullanılır. Yapı olarak printf () fonksiyonu aynıdır. Kullanım biçimi:

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

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

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.

8- PROGRAM YAPISAL KOMUTLARI ve. M.ilkucar MAKU MYO 1

Temel Bilgisayar Bilimleri Ders Notu #3

Diziler. Dizi Tanımı Dizi Elemanlarına Değer Atama Diziler ve Göstergeler 2-Boyutlu Diziler

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ı

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

Bil Hafta Çalışma Soruları (Yanıtlar)

ARA SINAV 07.Nisan 2015

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

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İ

BİL1001 Bilgisayar Bilimlerine Giriş 1

Programlama Dilleri Laboratuvarı

İŞLEVLER ve İŞLEÇLER. İstanbul Üniversitesi Elektrik Elektronik Mühendisliği. Kaynak: C ve Sistem Programcıları Derneği Kurs notu

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

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

/* Çember alanını hesaplar */

Genel Programlama II

OPERATÖRLER. Bir işleme yol açan, işlem sonucunda belirli bir değer üretilmesini sağlayan atomlara operatör denir.

Adım Adım C-II. Eksik kalmış konular

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

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

Nesne Yönelimli Programlama

C++ Giriş Ders 1 MSGSU Fizik Bölümü Ferhat ÖZOK Kullanılacak kaynak: Published by Juan Soulié

C Programlama. Öğr. Grv. Mustafa AKSOĞAN. Akçadağ MYO

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

8. İŞARETCİLER (POINTERS)

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

Döngü blokunda tek bir deyim varsa {} yazılmayabilir.

Transkript:

C PROGRAMLAMA DİLİ

Karşılaştırma Deyimleri if, if-else Yapısı switch -case Yapısı

Program içerisinde bazen iki veya daha fazla değerin karşılaştırılması gerekebilir. Bunun için, bütün programlama dillerinde karşılaştırma deyimleri mevcuttur. C Programlama dili, IF ve CASE deyimleri ile karşılaştırma işlemi yapmaya izin verir.

Bu deyimler koşullu işlem yapma deyimidir. ifve else tek bir karşılaştırma deyimi olup else kullanımı isteğe bağlıdır. Eğer bu koşul olumlu ise ifden sonraki bölüm yürütülür ve else den sonraki bölüm atlanır. Koşul olumsuz ise ifden sonraki küme atlanır ve eğer varsa, else den sonraki kümedeki işlemler gerçekleştirilir. if(koşul) { deyimler; (küme)

Karşılaştırma Operatörleri ve Mantıksal Operatörler İki veya daha fazla değerin mukayese edilmesi için karşılaştırma operatörleri ve mantıksal operatörler kullanılır. Eski Operatör Yeni Açıklama Örnek Anlamı.GT. > büyüktür x > y x, y den büyük mü?.lt. < küçüktür x < y x, y den küçük mü?.eq. == eşittir x == y x, y ye eşit mi?.ge. >= büyük-eşittir x >= y.le. <= küçük-eşittir x <= y x, y den büyük yada eşit mi? x, y den küçük yada eşit mi?.ne. /= eşit değil x /= y x, y den farklı mı?

Mantıksal Operatörler Operatör Açıklama Örnek Anlamı.AND. mantıksal VE x>2.and. x<y.or. mantıksal VEYA x>2.or. x<y x, 2 den büyük VE y den küçük mü? x, 2 den büyük VEYA y den küçük mü?.not. mantıksal DEĞİL.NOT. x>2 x, 2 den büyük DEĞİL ise.eqv. mantıksal EŞDEĞER (veya DENK) x.eqv. y x ve y mantıksal olarak DENK mi?.neqv. mantıksal EŞDEĞER (veya DENK) DEĞİL x.neqv. y x ve y mantıksal olarak DENK DEĞİL mi?

Kullanıcıdan girilen 2 sayıyı karşılaştıran program #include<stdio.h> #include<conio.h> intx, y; /* global değişkenler */ main() { printf("x degeri: "); scanf("%d",&x); printf("y degeri: "); scanf("%d", &y); if(x == y) printf("x, y ye esit\n"); if(x > y) printf("x, y den buyuk\n"); if(x < y) printf("x, y den kucuk\n"); getch();

if-else Kullanımı if deyiminin else ile birlikte kullanımı şu şekildedir: if(koşul){ deyimler; (küme1) else{ deyimler; (küme2)

Eğer program içinde kullanılacak koşulların sayısı 2 den çok ise yandaki yapı kullanılır. if(koşul_1) { deyimler; (küme_1) } else if(koşul_2) { deyimler; (küme_2) }... else if(koşul_n-1) { deyimler; (küme_n-1) } else { deyimler; (küme_n) }

switch -case Yapısı Bu deyim bir değişkenin içeriğine bakarak, programın akışını bir çok seçenekten birine yönlendiren bir deyimdir. case (durum) deyiminden sonra değişkenin durumu yazılır ve takip eden gelen satırlar(deyimler) işlenir. Bütün durumların aksi söz konu olduğunda gerçekleştirilmesi istenen deyimler default deyiminden sonraki kısımda bildirilir.

Genel yazım biçimi: switch(değişken) { casesabit_1: deyimler; casesabit_2: deyimler;... casesabit_n: deyimler; default: hata deyimleri veya varsayılan deyimler; }

#include <stdio.h> #include <conio.h> main() { charkr; printf("lutfen bir karakter girin\n"); kr= getchar(); /* tek bir karakterin okunması */ switch(kr) { case'a': printf("a harfine bastiniz\n"); case'b': printf("b harfine bastiniz\n"); default: printf("a veya b ye basmadiniz\n"); getch();

#include <stdio.h> #include <conio.h> main(void) { charkr; printf("lutfen bir karakter girin\n"); kr= getchar(); /* tek bir karakterin okunması */ switch(kr) { case'a': printf("a harfine bastiniz\n");break; case'b': printf("b harfine bastiniz\n");break; default: printf("a veya b ye basmadiniz\n");break; getch();

Dersten geçip geçemeyeceğinizi hesaplayan program?

#include <stdio.h> #include <conio.h> intx, y,ort; main() { printf("vize Notunuzu giriniz= ");scanf("%d",&x); printf("final Notunuzu giriniz= ");scanf("%d",&y); ort=x*0.4+y*0.6; if(ort>= 60) printf("tebrikler GECTINIZ\n"); else printf("uzgunum KALDINIZ\n"); getch();

ax^2+bx+c denkleminin reel kökleri varsa bulan ve reel kök yoksa ekrana Reel Kök Yoktur! yazdıran C programını yazınız?

#include<stdio.h> #include<conio.h> #include<math.h> float a,b,c,delt,x1,x2; main() { printf("ax^2+bx+c denkleminin a katsayısını giriniz=");scanf("%f",&a); printf("ax^2+bx+c denkleminin b katsayısını giriniz=");scanf("%f",&b); printf("ax^2+bx+c denkleminin c katsayısını giriniz=");scanf("%f",&c); delt=b*b-4*a*c; if(delt>0) { x1=(float)(-b+sqrt(delt))/(2*a); x2=(float)(-b-sqrt(delt))/(2*a); printf("\nreelkokler:"); printf("\nx1 = %f ve x2 = %f",x1,x2); else { printf("\nkoklerreel Degildir! "); getch();

Belirlenen şifre ile girilen şifreyi karşılaştıran program

Örnek: Şifre kontrolü yapan program #include<stdio.h> #include<conio.h> inta,b,; main() { printf("sifreyigiriniz=");scanf("%d",&a); if(a==12345) { printf("\nsifre dogru HOSGELDINIZ!"); } else { printf("\nsifre YANLIS\a\a\a\a\a\a "); } getch(); }

Karakter şifre tanımlama #include<stdio.h> #include<conio.h> #include <string.h> chara[5]; main() { printf("karakter Sifreyi giriniz=");scanf("%s",&a); if( strcmp(a,"mku")==0 ) { printf("\nsifre dogru HOSGELDINIZ!"); } else { printf("\nsifre YANLIS\a\a\a\a\a\a "); } getch(); }

Örnek: FONKSİYON Hesaplama

Kullanıcıya yaşını soran; Yaş 18 den küçükse ekrana Hayatın başındasın 18 ile 30 arasında ise ekrana Gençlik bambaşka 30 ile 50 arasında ise olgunluk birbaşka Yazdıran programı yazınız

#include<stdio.h> int main( void ) { int girilen_yas; printf("lütfen yaşınızı giriniz> "); scanf("%d",&girilen_yas); if( girilen_yas < 18 ) printf("hayatın başındasınız.\n"); else if( girilen_yas >= 18 && girilen_yas <= 30 ) printf("gençlik bambaşka!\n"); else if( girilen_yas > 30 && girilen_yas <= 50 ) printf("olgunluk birbaşka!\n"); else printf("hata: Girilen yaş tanımlı değildir!\n"); return 0;

İki tam sayı alacak ve verilecek operatöre göre (+, -, *, /, %) işlem yapacak bir program yazınız.

#include<stdio.h> int main( void ) { int sayi_1, sayi_2; char operator_simgesi; printf("lütfen işlem simgesi giriniz> "); scanf("%c",&operator_simgesi); printf("lütfen birinci sayıyı giriniz> "); scanf("%d",&sayi_1); printf("lütfen ikinci sayıyı giriniz> "); scanf("%d",&sayi_2); switch( operator_simgesi ) { case '+': printf("%d %c %d = %d\n",sayi_1,operator_simgesi, sayi_2, sayi_1 + sayi_2); break; case '-': printf("%d %c %d = %d\n",sayi_1,operator_simgesi, sayi_2, sayi_1 - sayi_2); break; case '%': printf("%d %c %d = %d\n",sayi_1,operator_simgesi, sayi_2, sayi_1 % sayi_2); break; case '*': printf("%d %c %d = %d\n",sayi_1,operator_simgesi, sayi_2, sayi_1 * sayi_2); break; case '/': printf("%d %c %d = %.2f\n",sayi_1,operator_simgesi, sayi_2, (float)sayi_1 / sayi_2);break; default: printf("hata: Tanımsız bir operatör girdiniz!\n"); return 0;

Bir alışveriş sitesi fiyatı 150TL yi geçen siparişlerden kargo ücreti almamaktadır. Eğer ki sipariş miktarı 150TL değilse kargo ücreti olarak 10TL almaktadır. Yapılan alışverişte ödenecek tutarı hesaplayan programı yazınız?