1 Bölüm 3 Atama ve Girdi/Çıktı Komutları Alıştırmalar Bu bölümdeki problemler “C Dersi Çözümlü Problem Kitabı”, N. E. Ça ğ ıltay, C. E. Selbes, G. Tokdemir,

Slides:



Advertisements
Benzer bir sunumlar
Dizi Kullanan Örnekler
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.
Bölüm 8 Diziler Dizi Tanımı Dizi Elemanlarına Değer Atama
Nöbetçi Kontrollü Döngü
Bölüm 2 C Dilinin Temelleri
Atama ve Girdi/Çıktı Komutları
Soru1: kuvvet(taban,us) Şeklinde bir yinelenen fonksiyon yazın
Bölüm 10 Yapılar ve Birleşimler
Bölüm 2 C Dilinin Temelleri Genel Kavramlar
Program Kontrol İfadeleri
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.
Diziler Dizi Tanımı Dizi Elemanlarına Değer Atama Diziler ve Göstergeler 2-Boyutlu Diziler.
Diziler (Arrays).
The if statement. if Şartlı kontrol Koşul değimi doğru (1) yada yanlış (0) değeri üretir. Şartın doğru olması durumunda if satırından sonraki değimler.
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.
1 Yapılandırılmamış programlama Prosedür/Fonksiyon gerekliliği Prosedural Programlama Fonksiyon Tanımlama/Prototip/Çağırma Örnek fonksiyonlar Fonksiyon.
2. HAFTA 2. Hafta.
Bölüm 3 Atama ve Girdi/Çıktı Komutları Bölüm 3 Atama ve Girdi/Çıktı Komutları Atama Komutu Operatörler İsim Sabitleri Veri Tipi Dönüşümü Çıktı Fonksiyonu.
Doç. Dr. Cemil Öz SAÜ Bilgisayar Mühendisliği Dr. Cemil Öz.
Döngü Komutları. for deyimi bir alt limitten, bir üst limite kadar programın belirli bir parçasını tekrar eder. for deyiminde sayaç artış oranı da verilmelidir.
Algoritma.  Algoritma, belirli bir görevi yerine getiren sonlu sayıdaki işlemler dizisidir.  Başka bir deyişle; bir sorunu çözebilmek için gerekli olan.
BİLGİSAYAR PROGRAMLAMA Ders 2: Algoritma ve Akış Şemaları
1 Bölüm 5 Döngü Komutları Alıştırmalar Bu bölümdeki problemler “C Dersi Çözümlü Problem Kitabı”, N. E. Ça ğ ıltay, C. E. Selbes, G. Tokdemir, ve Ç. Turhan,
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.
BİLGİSAYAR PROGRAMLAMA Ders 11: İşaretçi (Pointer) Kullanımı Yrd. Doç. Dr. Altan MESUT Trakya Üniversitesi Bilgisayar Mühendisliği.
Örnek 1 Kullanıcının girdiği bir sayının karesini hesaplayan bir program yazınız.
TC Windows Editörü DevC++. KURULUM PROGRAMIN KURULACAĞI YER BURADA BELİRLENİYOR.
Bölüm 4 Seçme Komutları Alıştırmalar
1- x,y,z koordinatlarına girilen iki nokta arasındaki uzaklığı bulan programı yazın. Her nokta için point adında struct tanımlayın #include struct point.
Örnek Sorular Bilgisayar Programlama BIL 107. Soru 1: Ekran çıktısında 66 yazması için boşlukları doldurunuz ______ i = 'A'; printf(____, i__); CEVAP:
Bölüm 5 Döngü Komutları while Komutu while Komutu Diğer Operatörler (Bileşik atama, artırma ve azaltma operatörleri ) Diğer Operatörler (Bileşik atama,
Doç. Dr. Cemil Öz SAÜ Bilgisayar Mühendisliği Dr. Cemil Öz.
Bölüm 8 Diziler Dizi Tanımı Dizi Elemanlarına Değer Atama Diziler ve Göstergeler 2-Boyutlu Diziler.
1 Bölüm 2 C Dilinin Temelleri Alıştırmalar Bu bölümdeki problemler “C Dersi Çözümlü Problem Kitabı”, N. E. Ça ğ ıltay, C. E. Selbes, G. Tokdemir, ve Ç.
Algoritma ve Programlamaya Giriş Ders 5. C Programlama Dili - 2.
Bölüm 2 C Dilinin Temelleri
BİLGİSAYAR PROGRAMLAMA DERSİ
Bölüm 3 Atama ve Girdi/Çıktı Komutları
Bilgisayar Programlama BIL 107
Fonksiyonlar ve Diziler
Printf Bu komut ekrana çıktı veren komuttur. Pascalda kullanılan writeln komutuyla aynı anlamdadır.
C Programlama Dili Çağdaş Hakan Aladağ.
Algoritma ve Programlamaya Giriş
DOĞAL SAYILAR Hikmet SIRMA.
BİLGİSAYAR PROGRAMLAMA Ders 3: C ile Programlamaya Giriş
Veri Yapıları ve Algoritmalar
BÖLÜM 5 POINTER’LER (İŞARETÇİLER)
C Programlama Yrd.Doç.Dr. Ziynet PAMUK BMM211-H03
C Programlama Diline Giriş
BİLGİSAYAR PROGRAMLAMA Ders 5: Döngüler
BİLGİSAYAR PROGRAMLAMA Ders 11: İşaretçi (Pointer) Kullanımı
Algoritma ve Programlamaya Giriş
TANIMLAYICI İSTATİSTİKLER
Bölüm 8 Diziler Dizi Tanımı Dizi Elemanlarına Değer Atama
Algoritma ve Programlamaya Giriş
Bölüm 2 C Dilinin Temelleri
Bölüm 3 Atama ve Girdi/Çıktı Komutları
Bölüm 7 İfadeler ve atamalar.
BİLGİSAYAR programlama II
BİLGİSAYAR programlama II
YAPISAL PROGRAMLAMA Hafta-7
Bölüm 2: Program Denetimi
Bölüm 3 Atama ve Girdi/Çıktı Komutları
?: KARŞILAŞTIRMA OPERATÖRÜ
Bilgisayar Bilimi Fonksiyon Yazma.
KONU : MAKSİMUM MİNİMUM (EKSTREMUM) NOKTALARI
WHILE DÖNGÜSÜ while (şart) { ifade 1; ifade 2; }
Bölüm 2 C Dilinin Temelleri
BLM-111 PROGRAMLAMA DİLLERİ I Ders-10 Diziler
Sunum transkripti:

1 Bölüm 3 Atama ve Girdi/Çıktı Komutları Alıştırmalar Bu bölümdeki problemler “C Dersi Çözümlü Problem Kitabı”, N. E. Ça ğ ıltay, C. E. Selbes, G. Tokdemir, ve Ç. Turhan, 5. Baskı, Ada Matbaacılık Ltd. Şti., 2013 kitabındaki problemlerdendir.

Örnek 1: 2 Yukarıda verilen isim sabitlerini ve de ğ işken tanımlarını kullanarak aşa ğ ıdaki de ğ işkenlere atanan de ğ erleri bulunuz. #define DEGER 100 #define ALFA float s,t=6.2; int n=12,m; m=n+DEGER; m=DEGER/n; m=DEGER%12; m=n*ALFA; s=t+ALFA; s=t*(n+1); S=DEGER+20; s=1.0*n;

Örnek 2: 3 Aşa ğ ıdaki işlemlerin sonuçlarını operatörlerin öncelik sırasını kullanarak bulunuz. 8/12*26-45*2+10/ %4+(75+32/12-13*(-1)) int a=5,b=4,c=-2,f=3,s; s=(a*f-3.1)*(a-b/c)+27; int a=5,b=4,c=-2,f=3,s; s=(a*f-3.1)*(a-b/c)+27; double a=10; int z=-4,s; S=12/21-43/a-((-1)*z)/1.1; double a=10; int z=-4,s; S=12/21-43/a-((-1)*z)/1.1;

Örnek 3: 4 Aşa ğ ıdaki printf() fonsiyonlarının çıktıları nedir? printf(“a=%d□ve□b=%d”,23,678); printf(“a=%d□ve□b=%f”,23+45/2,6.0+21/2.0+78); printf(“a=%8.3f□ve□b=%12.4e”, 23.45,678.12); printf(“Tunc%8c”,’a’); a=23□ve□b=678 a=45□ve□b= a= □□23.450□ve□b=□6.7812e+002 Tunc□□□□□□□a NOT: □ boşluk anlamında kullanılmıştır. NOT: □ boşluk anlamında kullanılmıştır.

Örnek 4: 5 Aşa ğ ıdaki printf() fonsiyonlarının çıktıları nedir? Not: ‘A’ karakterinin ASCII kodu 65’dir. 0 rakamının ASCII kodu 48’dir. Aşa ğ ıdaki printf() fonsiyonlarının çıktıları nedir? Not: ‘A’ karakterinin ASCII kodu 65’dir. 0 rakamının ASCII kodu 48’dir. int a=5; double b=3.86; printf(“%s:%4d,□%0.3f\n”,”a□ve□b□sayilari”,a,b); int a=5; double b=3.86; printf(“%s:%4d,□%0.3f\n”,”a□ve□b□sayilari”,a,b); int x=86; double z; z=(double) x; printf(“z□degeri:□%9.3e”,z); int x=86; double z; z=(double) x; printf(“z□degeri:□%9.3e”,z); int x=86; double y=7.2,z; z=(int) (y+x); printf(“z□degeri:□%9.3e”,z); int x=86; double y=7.2,z; z=(int) (y+x); printf(“z□degeri:□%9.3e”,z); char s=‘F’; int t; t=(int) s-22; printf(“t=%d\n”,t); printf(“(char)t=%c ”,(char) t); char s=‘F’; int t; t=(int) s-22; printf(“t=%d\n”,t); printf(“(char)t=%c ”,(char) t); a□ve□b□sayilari:□□□5,□3.860 z□degeri:□8.600e+001 z□degeri:□9.300e+001 t=48 (char)t=0 t=48 (char)t=0 NOT: □ boşluk anlamında kullanılmıştır. NOT: □ boşluk anlamında kullanılmıştır.

Örnek 5: 6 Aşa ğ ıdaki tanımlamalarda verilen de ğ işkenlere scanf() fonksiyonu ile de ğ er okunmasını sa ğ layan komutu yazınız. Not: Her bölüm için sadece bir adet scanf() fonksiyonu kullanınız. Aşa ğ ıdaki tanımlamalarda verilen de ğ işkenlere scanf() fonksiyonu ile de ğ er okunmasını sa ğ layan komutu yazınız. Not: Her bölüm için sadece bir adet scanf() fonksiyonu kullanınız. int num; double deger; char ca; double y,b; char ca; double y,b; float a; int x; char harf1,harf2; float a; int x; char harf1,harf2; scanf(“%d”,&num); scanf(“%lf”,&deger); scanf(“%c%lf%lf”,&ca,&y,&b); scanf(“%f%d%c%c”,&a,&x,&harf1,&harf2);

Örnek 6: de ğ eri okundu ğ unda, aşa ğ ıdaki programın çıktısı ne olur? #include int main (void) { int sayi; int hane_birler,hane_onlar; printf(“Pozitif bir sayi giriniz: ”); scanf(“%d”, &sayi); hane_birler=sayi%10; hane_onlar=sayi%100/10; printf(“Birler basamagi: %d\n”, hane_birler); printf(“Onlar basamagi: %d\n”, hane_onlar); return (0); } Pozitif bir sayi giriniz: 5923 Birler basamagi: 3 Onlar basamagi: 2 Pozitif bir sayi giriniz: 5923 Birler basamagi: 3 Onlar basamagi: 2

Örnek 7: 8 Aşa ğ ıdaki C programındaki boşlukları doldurunuz. Bu program bir karenin kenar uzunlu ğ unu girdi olarak almakta, alanını ve çevre uzunlu ğ unu bulup çıktı olarak vermektedir. Aşa ğ ıda bir örnek çıktı verilmiştir. #include int main ( ) { double kenar,alan,cevre; printf(“Karenin kenar uzunlugu: ”); scanf( ); printf(“ ”); alan= cevre= printf( ); return (0); } Bir örnek çıktı: Karenin kenar uzunlugu: 8.0 Alani Cevresi Bir örnek çıktı: Karenin kenar uzunlugu: 8.0 Alani Cevresi void “%lf”,&kenar Alani Cevresi\n \n kenar*kenar; 4*kenar; “%.1f %.2f\n”,alan,cevre

Örnek 8: 9 Bir aile evlerinin salonunu halıyla döşemek istemektedirler. Döşenecek halının metrekaresi 35 TL’dir. Ayrıca halıcı salonu döşemek için ekstra 100 TL döşeme parası almaktadır. Salonun metrekaresini girdi olarak alan ve ailenin halıcıya ödemesi gereken toplam tutarı hesaplayan bir C programı yazınız. Programınızda halının metrekaresini ve ekstra alınan döşeme ücretini isim sabitleri olarak tanımlayınız. Bir örnek çıktı aşa ğ ıda verilmiştir. #include #define BIRIMFIYATI 35 #define DOSEME 100 int main(void) { float metrekare,ucret; printf(“Salonun metrekaresini giriniz: ”); scanf(“%f”,&metrekare); ucret=metrekare*BIRIMFIYAT+DOSEME; printf(“Odenmesi gereken ucret: %.2f TL”,ucret); return (0); } Bir örnek çıktı: Salonun metrekaresini giriniz: 33.5 Odenmesi gereken ucret: TL Bir örnek çıktı: Salonun metrekaresini giriniz: 33.5 Odenmesi gereken ucret: TL

Örnek 9: 10 Kullanıcıdan dört reel sayıyı girdi olarak alan ve girilen sayıların aritmetik ortalamasını hesaplayan bir C programı yazınız. Bir örnek çıktı aşa ğ ıda verilmiştir. #include int main(void) { double a,b,c,d; printf(“Dort reel sayi giriniz: ”); scanf(“%lf%lf%lf%lf”,&a,&b,&c,&d); printf(“Ortalama: %0.4f”,(a+b+c+d)/4.0); return (0); } Bir örnek çıktı: Dort reel sayi giriniz: Ortalama: Bir örnek çıktı: Dort reel sayi giriniz: Ortalama:

Örnek 10: 11 Tek haneli üç sayı olan a, b ve c’yi girdi olarak alan ve yüzler basama ğ ı a,onlar basama ğ ı b ve birler basama ğ ı c olan n sayısını (yani, n=100*a+10*b+c) hesaplayan bir C programı yazınız. #include int main(void) { int a,b,c,n; printf(“Yuzler basamagi: ”); scanf(“%d”,&a); printf(“Onlar basamagi: ”); scanf(“%d”,&b); printf(“Birler basamagi: ”); scanf(“%d”,&c); n=100*a+10*b+c; printf(“n sayisi: %d”,n); return (0); } Bir örnek çıktı: Yuzler basamagi: 1 Onlar basamagi: 0 Birler basamagi: 1 n sayisi: 101 Bir örnek çıktı: Yuzler basamagi: 1 Onlar basamagi: 0 Birler basamagi: 1 n sayisi: 101