Bilgisayar Programlama BIL 107

Slides:



Advertisements
Benzer bir sunumlar
Soru1 : Bir borcun faizi, basit olarak aşağıdaki formülle hesaplanır:
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.
void medyan(int cevap[]) { int j; siralama(cevap);
switch - case Yapısı Döngü Yapıları
String Diziler(Katarlar)
Bölüm 2: Program Denetimi
Soru1: kuvvet(taban,us) Şeklinde bir yinelenen fonksiyon yazın
Bölüm 10 Yapılar ve Birleşimler
Soru1: Dışardan "%s" format belirteci kullanılarak girilecek 20 elemanlı bir dizinin elemanlarının kaç tanesinin rakam, kaç tanesinin harf ve kaç tanesinin.
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.
Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi
Kontrol Yapıları ve Döngüler
Diziler Adres Kavramı Nesnelerin Adresleri sizeof Operatörü
Diziler Dizi Tanımı Dizi Elemanlarına Değer Atama Diziler ve Göstergeler 2-Boyutlu Diziler.
Fonksiyonlar Fonksiyon Tanımı Değer Döndürmeyen Fonksiyonlar
Algoritma & Programlama
PROGRAM DENETİM DEYİMLERİ
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.
PROGRAMLAMA DİLLERİNE GİRİŞ Ders 4: Fonksiyonlar
Bu Günkü Konular If yapısı ve karşılaştırma operatörleri
Bugünkü Konular Döngüler ve Akış Diyagramları C de Döngü Tanımlama
2. HAFTA 2. Hafta.
3. HAFTA 3. Hafta.
BİLGİSAYAR programlama II
Doç. Dr. Cemil Öz SAÜ Bilgisayar Mühendisliği Dr. Cemil Öz.
1 7. HAFTA. 2 Referanslar  Referanslar adres temsilcisidir  İşaretçilerin görevlerini kısmi olarak yapabilirler  Değişken değildirler.  Bellekte yer.
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.
Fonksiyonlar.
BİLGİSAYAR programlama II
Sıralama. Sıralama, bir dizideki sayısal elemanların küçükten büyüğe veya büyükten küçüğe, sayısal olmayan bir dizideki elemanların ise A’ dan Z’ ye.
BİLGİSAYAR PROGRAMLAMA Ders 8: Fonksiyonlar Yrd. Doç. Dr. Altan MESUT Trakya Üniversitesi Bilgisayar Mühendisliği.
BİLGİSAYAR PROGRAMLAMA Ders 4: Koşula Göre İşlem Yapma Yrd. Doç. Dr. Altan MESUT Trakya Üniversitesi Bilgisayar Mühendisliği.
BİLGİSAYAR PROGRAMLAMA Ders 5: Döngüler
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İLGİSAYAR PROGRAMLAMA Ders 6: Diziler Yrd. Doç. Dr. Altan MESUT Trakya Üniversitesi Bilgisayar Mühendisliği.
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,
Bölüm 8 Diziler Dizi Tanımı Dizi Elemanlarına Değer Atama Diziler ve Göstergeler 2-Boyutlu Diziler.
BİLGİSAYAR PROGRAMLAMA DERSİ 4. DERS NOTU Konu: M-dosya yapısı ve Kontrol Yapıları 1.
Algoritma ve Programlamaya Giriş Ders 5. C Programlama Dili - 2.
Fonksiyonlar ve Diziler
BİLGİSAYAR PROGRAMLAMA Ders 6: Diziler
C Programlama Dili Bilgisayar Mühendisliği.
BİLGİSAYAR PROGRAMLAMA Ders 6: Diziler
BİLGİSAYAR PROGRAMLAMA Ders 8: Fonksiyonlar
C Sharp 9. hafta - dIZILER.
BÖLÜM 5 POINTER’LER (İŞARETÇİLER)
BİLGİSAYAR PROGRAMLAMA Ders 5: Döngüler
BİLGİSAYAR PROGRAMLAMA Ders 5: Döngüler
PROGRAMLAMA DİLLERİNE GİRİŞ Ders 5: Fonksiyonlar
Algoritma ve Programlamaya Giriş
C PROGRAMLAMADA AKIŞ KONTROLÜ
Bölüm 8 Diziler Dizi Tanımı Dizi Elemanlarına Değer Atama
Algoritma ve Programlamaya Giriş
tanımları yapabilmeniz gerekmektedir .
Bölüm 9 Dizgiler Dizgi Tanımı Dizgi Girdi İşlemleri
Bölüm 8 Diziler Dizi Tanımı Dizi Elemanlarına Değer Atama
PROGRAM KONTROL KOMUTLARI 1. if koşulu 2. if else koşulu
YAPISAL PROGRAMLAMA Hafta-7
Bölüm 2: Program Denetimi
?: KARŞILAŞTIRMA OPERATÖRÜ
WHILE DÖNGÜSÜ while (şart) { ifade 1; ifade 2; }
Aritmetik Operatörler
C ile Programlamaya Giriş
NİŞANTAŞI ÜNİVERSİTESİ
Diziler(Arrays).
Sunum transkripti:

Bilgisayar Programlama BIL 107 Örnek Sorular Bilgisayar Programlama BIL 107

Dr. Sedat ŞENGÜL Fen Fakültesi Fizik Bölümü Bilgisayar Uygulamaları SORU Celcius (C) cinsinden verilen bir sıcaklık değerini Fahrenheit (F) ve Kelvin (K) birimlerine çeviren C programı yazınız. Bilgi: F=1.8C+32 K=C + 273.15 #include<stdio.h> main(){ float c,f,k; printf("Celcius degeri girin:"); scanf("%f",&c); f=1.8*c+32; k=c+273.15; printf("%7.2f C = %7.2f F = %7.2f K",c,f,k); } Dr. Sedat ŞENGÜL Fen Fakültesi Fizik Bölümü Bilgisayar Uygulamaları

Dr. Sedat ŞENGÜL Fen Fakültesi Fizik Bölümü Bilgisayar Uygulamaları SORU Girilen Not 45 den Büyükse GEÇTİ, küçükse KALDI yazacak programı kodlayınız. #include<stdio.h> main(){ int not; printf("not girin:"); scanf("%d",&not); if(not>=45)printf("gecti"); else printf("kaldi"); } Dr. Sedat ŞENGÜL Fen Fakültesi Fizik Bölümü Bilgisayar Uygulamaları

SORU Katsayıları verilen 2. dereceden bir denklemin köklerini hesaplayan C programını yazınız. NOT: Kök hesaplamak için; math.h kitaplığı ve sqrt(x) fonksiyonu kullanılmalıdır. #include<stdio.h> #include<math.h> main(){ float a,b,c; printf("katsayilari girin:"); scanf("%f %f %f",&a,&b,&c); float d=b*b-4*a*c; if(d>0){float x1=(-b+sqrt(d))/(2*a); float x2=(-b-sqrt(d))/(2*a); printf("kokler %f ve %f\n",x1,x2);} else if(d==0){float x1=(-b)/(2*a); printf("katli kokler %f\n",x1);} else printf("reel kok yoktur\n"); }

Dr. Sedat ŞENGÜL Fen Fakültesi Fizik Bölümü Bilgisayar Uygulamaları SORU   Dr. Sedat ŞENGÜL Fen Fakültesi Fizik Bölümü Bilgisayar Uygulamaları

Dr. Sedat ŞENGÜL Fen Fakültesi Fizik Bölümü Bilgisayar Uygulamaları Bir dairenin alanını veya bir çemberin çevresini hesaplayan C programını yazınız. İSTENENLER: Programda ilk önce daire veya çember seçimi yapılacak, seçime göre daire için alan hesabı, çember için ise çevre hesabı yapılarak sonuç ekrana yazdırılacaktır. Dr. Sedat ŞENGÜL Fen Fakültesi Fizik Bölümü Bilgisayar Uygulamaları

Dr. Sedat ŞENGÜL Fen Fakültesi Fizik Bölümü Bilgisayar Uygulamaları Klavyeden girilen bir sayının pozitif, negatif ve sıfır olduğunu ekrana yazan C programını yazınız. Dr. Sedat ŞENGÜL Fen Fakültesi Fizik Bölümü Bilgisayar Uygulamaları

Dr. Sedat ŞENGÜL Fen Fakültesi Fizik Bölümü Bilgisayar Uygulamaları 1’den verilen N sayısına kadar olan sayıların ortalamasını bulan programı yazınız. Not: programınız girilen sayılardan kaç tanesinin asal olduğunu da ekrana yazsın. Dr. Sedat ŞENGÜL Fen Fakültesi Fizik Bölümü Bilgisayar Uygulamaları

Dr. Sedat ŞENGÜL Fen Fakültesi Fizik Bölümü Bilgisayar Uygulamaları Girilen N adet sayıdan en büyüğünü bulan programını yazınız. Dr. Sedat ŞENGÜL Fen Fakültesi Fizik Bölümü Bilgisayar Uygulamaları

Dr. Sedat ŞENGÜL Fen Fakültesi Fizik Bölümü Bilgisayar Uygulamaları Dusme yuksekliği=200 Zaman (s) Yerden Yükseklik (m) -------------------------------------------------------- 0 200.00 1 195.10 2 180.38 3 155.85 4 121.52 5 77.38 6 23.42 7 -40.35 Yere çarpma zamanı(s)= 6.4   Dr. Sedat ŞENGÜL Fen Fakültesi Fizik Bölümü Bilgisayar Uygulamaları

Dr. Sedat ŞENGÜL Fen Fakültesi Fizik Bölümü Bilgisayar Uygulamaları Elemanları girilen N elemanlı bir A dizisi için : 1. Girilen bir B sayısından büyük olan elemanların sayısını, 2. A dizisinin ortalamasını, 3. Ortalamadan büyük kaç eleman olduğunu, hesaplayan Fortran programı kodlayın. Dr. Sedat ŞENGÜL Fen Fakültesi Fizik Bölümü Bilgisayar Uygulamaları

Dr. Sedat ŞENGÜL Fen Fakültesi Fizik Bölümü Bilgisayar Uygulamaları   Dr. Sedat ŞENGÜL Fen Fakültesi Fizik Bölümü Bilgisayar Uygulamaları

Dr. Sedat ŞENGÜL Fen Fakültesi Fizik Bölümü Bilgisayar Uygulamaları   Dr. Sedat ŞENGÜL Fen Fakültesi Fizik Bölümü Bilgisayar Uygulamaları

Soru 1: Ekran çıktısında 66 yazması için boşlukları doldurunuz ______ i = 'A'; printf(____, i__); CEVAP: char i = 'A'; printf("%d", i+1);

Soru 2: Aşağıdaki programın üreteceği çıktıyı yazınız #include <stdio.h>   int b = 5; float f(float a){ for (; b>a; a=a*2) printf("%.2f\n", b/a); return a; } void main(){ float a = 5, b = 2.5; for (; b<a; a=a/2) printf("%.2f\n", f(b/a)); CEVAP: 10.00 5.00 2.50 1.25 8.00

Soru 3: Yandaki matematiksel fonksiyon ile aynı işlemi yapan C dili fonksiyonunu yazınız float f(int x) { int i; float sonuc = 0; for (i = 1; i <= 5; i++) sonuc += i * pow(x, i) / fakt(x+i); return sonuc; } long fakt(int sayi) { long i, f = 1; for (i = 1; i <= sayi; i++) f *= i; return f; }

Soru 4: Kullanıcıdan 2 tamsayı değer alan ve bu değerler arasında yer alan tüm asal sayıları ve bu asal sayıların toplamını ekranda gösteren programı yazınız main(){ int sayi1, sayi2, i, j, toplam = 0; printf ("kucuk sayiyi girin: "); scanf("%d", &sayi1); printf ("buyuk sayiyi girin: "); scanf("%d", &sayi2); printf("iki sayi arasindaki asal sayilar:\n"); for (i = sayi1; i <= sayi2; i++){ for (j = 2; j <= sqrt(i); j++) if (i % j == 0) break; if (j > sqrt(i) && i > 1){ printf("%d\n", i); toplam += i; } printf ("toplami = %d", toplam);

Önceki soruyu asal fonksiyonunu kullanarak yapalım: bool asal(int sayi){ for (int i=2; i<=sqrt(sayi); i++) if (sayi%i == 0) return false; return true; } main(){ int sayi1, sayi2, i, j, toplam = 0; printf ("kucuk sayiyi girin: "); scanf("%d", &sayi1); printf ("buyuk sayiyi girin: "); scanf("%d", &sayi2); printf("iki sayi arasindaki asal sayilar:\n"); for (i = sayi1; i <= sayi2; i++){ if (asal(i)) { printf("%d\n", i); toplam += i; printf ("toplami = %d", toplam);

Soru 5: Parametre olarak aldığı iki sayının dost sayı olup olmadığını döndüren fonksiyonu yazınız (A’nın tam bölenlerinin toplamı B’ye eşitse ve B’nin tam bölenlerinin toplamı A’ya eşitse, A ve B dost sayılardır) private bool dost(int sayi1, int sayi2) { int i, bolenler1 = 0, bolenler2 = 0; for (i = 1; i <= sayi1 / 2; i++) if (sayi1 % i == 0) bolenler1 += i; for (i = 1; i <= sayi2 / 2; i++) if (sayi2 % i == 0) bolenler2 += i; if (bolenler1 == sayi2 && bolenler2 == sayi1) return true; else return false; }

Soru 6: Aşağıdaki programı hatalarını düzelterek tekrar yazınız #include <stdlib.h> int main(){ printf("10 tane sayi girin %d", &sayi); for (i=1; i<10; i++) { printf("%d. sayi : "); printf("sayilarin ortalamasi = "); printf("%d\n", sayi/10); }; } #include <stdio.h>   void main(){ int i=1, toplam, sayi; printf("10 tane sayi giriniz"); for(i=1; i<=10; i++) { printf("%d. sayi :", i); scanf("%d", &sayi); toplam = toplam + sayi; } printf("sayilarin ortalamasi = "); printf("%d\n", toplam/10);