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ı

Benzer belgeler
Adı Soyadı : Öğrenci No :

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

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

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

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

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

Bil 101 Bilgisayar Yazılımı 1 Çözümlü Sorular Timur Karaçay

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

BİLECİK ŞEYH EDEBALİ ÜNİVERSİTESİ, MÜHENDİSLİK FAKÜLTESİ, BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ BAHAR Y.Y. BM106 PROGRAMLAMA DİLLERİ 1, ARA SINAVI

elemanlı bir dizide bir sinyalin 1 er saniye aralıklarla ölçülen gerilim değerleri tutulmaktadır. Bu sinyalin tepeden tepeye genliğini,

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ı

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

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

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

Diziler (Arrays) Çok Boyutlu Diziler

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

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

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

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

C PROGRAMLAMA D İ L İ

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

2. Dereceden Denklemin Köklerini Bulan Program

İNÖNÜ ÜNİVERSİTESİ MÜH. FAK. BİLGİSAYAR MÜH. BÖL. ALGORİTMA VE PROGRAMLAMA 1 DERSİ LAB. ÖDEVİ

C ile Uygulamalar 2 - Cevaplar

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

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

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

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

Programlama Dilleri Laboratuvarı

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

8. İŞARETCİLER (POINTERS)

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

İstanbul Teknik Üniversitesi IEEE Öğrenci Kolu DİZİLER

C ile Uygulamalar 3 - Cevaplar

BLM111 Programlama Dilleri I. Hafta 10 Diziler. Yrd. Doç. Dr. Caner ÖZCAN

menu(besleme,toplam_odul,array,tercih,puan);//deger dondurmeyen fonksiyon cagiriliyor...

C ile Uygulamalar 4 - Cevaplar

Eastern Mediterranean University Faculty of Arts & Sciences -- Department Of Mathematics BİLG213 BİLGİSAYAR PROGRAMLAMAYA GİRİŞ

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.

Kısa Sınav ( 8 Ksım 2013)

else *on=*on+1; return gecici; } int giseyeyerlestir(struct gise*giseler) {//giseye bos olmasi durumunda yerlestirme yapiliyor...

Giriş. ENF102 Jeoloji

C ile Uygulamalar 1 - Cevaplar

BİL1001 Bilgisayar Bilimlerine Giriş 1

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

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

BLM-111 PROGRAMLAMA DİLLERİ I. Ders-10 Diziler. Yrd. Doç. Dr. Ümit ATİLA

BMB1002 Bilgisayar Programlamaya Giriş. Dosyalar. Prof. Dr. Necmettin Kaya

Adı Soyadı : Öğrenci No :

void main() { int a[] = {1, 2, 3, 4, 5, 6}; int *p=&a[2]; int **pp=&p; printf("%d", **pp+2); }

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

NOT: Bu kodlar çeşitli internet siteleri, üniversite siteleri ve ders kitaplarından derlenerek hazırlanmıştır.

ÇOK BOYUTLU DİZİLER VE DİNAMİK BELLEK YÖNETİMİ İLE İLGİLİ ÖRNEKLER

Bölüm 8, Yrd. Doç. Dr. A. Kadir YALDIR PAÜ Bilgisayar Mühendisliği Bölümü BÖLÜM 8: DİZİLER

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İŞ FONKSİYONLAR

7. FONKSİYONLAR. Dönüş_Tipi Fonksiyon_Adı (tip giriş_parametreleri);

BÖLÜM 7: DÖNGÜ KONTROL YAPILARI

C PROGRAMLAMA D İ L İ

C++ Dersi: Nesne Tabanlı Programlama

Hazır Fonksiyonlar {\} /\ Suhap SAHIN Onur GÖK 1

Hafta 11 Çok Boyutlu Diziler

DİZİLER-KATARLAR ALGORİTMA VE PROGRAMLAMA II

Strings(Karakter Dizisi)

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

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

Örnek: İki fonksiyondan oluşan bir program. Fonksiyon Tanımı

BLM 111 ALGORİTMA VE PROGRAMLAMA I

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

Programlama Dilleri 1. Ders 5: Göstericiler

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

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

Struct VE GÖSTERİCİLER FONKSİYONLARDA STRUCT KULLANIMI Programlama dilleri hafta -

ARA SINAV 07.Nisan 2015

int main(void) { int num = 0; int input = 1; int retval = 0; struct NODE *nodepointer; nodepointer = (struct NODE *)malloc(sizeof(struct NODE));

STRİNG DİZİLER(KATARLAR)

C++ Dersi: Nesne Tabanlı Programlama

ALGORİTMA VE PROGRAMLAMA II

BLM 111 ALGORİTMA VE PROGRAMLAMA I

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

5. BÖLÜM (10ncu ve 11nci hafta)

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.

Görsel Programlama 1

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

DİZİLER 5/4/2010. ENF-102 Jeoloji Giriş. Tek Boyutlu Diziler. Tek Boyutlu Diziler. Örnek. Örnek

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

BMÜ-101 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ LABORATUARI

İNÖNÜ ÜNİVERSİTESİ MÜH. FAK. BİLGİSAYAR MÜH. BÖL. ALGORİTMA VE PROGRAMLAMA 1 DERSİ LAB. ÖDEVİ

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

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

13. Bölüm Genel Örnekler

printf("\nbilgilerini goruntulemek istediginiz ogrencinin numarasini girin: "); scanf("%d",&no);

11. Bölüm. Başlangıç Örnekleri 2. ******************************** 52 lik kağıt destesini karıştıram program

Temel Giriş/Çıkış Fonksiyonları

Adı Soyadı Öğrenci No. Toplam (100p) 2 (10p) +10p. 5 (25p) +10p. 3 (20p) 4 (25p) 1 (20p)

elemanlarının gezilmesine yönelik bir örnek sunulmuştur, inceleyiniz.

Metin Dosyaları. Metin Dosyaları Dosya Açma ve Kapama Dosya Okuma ve Yazma Rastgele Erişim Standart Girdi/Çıktı Hata Kontrolü

ALGORİTMA VE PROGRAMLAMA I DERS NOTU#8

ALGORİTMA VE PROGRAMLAMA I

Transkript:

Başkent Üniversitesi MühendislikFakültesi 2013-2014 BaharYarıyılı YerSıra No BİL 101 Bilgisayar Yazılımı-I Dersi Dönem Sonu MAZERET Sınavı SınavTarihi : 03.06.2015 SınavBaşlamaSaati : 12:00 SınavSüresi : 90 Dakika ÖğretimElemanları : Öğr.Gör. N. Kaya Kılan (Koordinator), Prof.Dr. Timur Karaçay, Öğr.Gör. M. Erdem Çorapçıoğlu SINAVDA DİKKAT EDİLECEK HUSUSLAR 1. Sınavda 4 adetsorubulunmaktadır. Eksiksoruolmasıdurumundagörevliyiuyarınız. 2. Soruları, cevapiçinayrılanyerlerdeçözünüz. Sayfaarkalarınıkullanabilirsiniz. 3. Zımbalıkâğıtlarıbirbirindenayırmayınız. 4. Sorusormayınız.(Sorulardayanlışlıkgörüyorsanızyanlışın ne olduğunuyazıpsoruyuonagöreçözünüz.) 5. Sınavın ilk yarımsaatindenöncesınıfınızdanayrılmayınız. ADI SOYADI: NUMARASI: BÖLÜMÜ: SINAV YERİ: ÖĞRENCİNİN İMZASI: Soru 1 (15p) Soru 2 (15p) Soru 3 (35p) Soru 4 (35p) TOPLAM

2 SORU-1) Aşağıdaki programın çıktısını, adım adım izleyerek (trace) bulunuz? (15 puan) include <stdio.h> int f(int x) { if (x <=2) return 2; else return 2*f(x-1); int main() { int k =4, m=6; printf("%d %d \n", f(k), f(m)); Yanıt: 8 32

SORU-2) Negatif bir sayı girilinceye kadar girilen ( 1-100 arasındaki) sayıların 50 den büyük olan en büyük sayıyı bulan bir program geliştiriniz. programda while döngüsü kullanmak zorunludur. (15 puan) 3 Örnek Girdi/Çıktı: sayi giriniz :4 sayi giriniz :79 sayi giriniz :38 sayi giriniz :120 sayi giriniz :55 sayi giriniz :-1 50 den buyuk en buyuk sayi = 120 int main() { int sayi=0, enbuyuk= -1; // atama 2 puan while (sayi>=0) { // döngü kurma 5 puan printf("sayi giriniz :"); scanf("%d",&sayi); if(sayi >50) { if(enbuyuk<sayi) enbuyuk=sayi; // denetim 5 puan printf("50 den buyuk en buyuk sayi = %d",enbuyuk); // Çıktı 3 puan system("pause");

4 SORU-3/1) Duvardaki hedef tahtasında 12 halka vardır. Rastgele 40 atış yapıldığına göre; en çok vurulan halka ve vurma sayısını veren bir program geliştirip işletiniz. Not: Atışın hiç birinin Halka dışına çıkmadığı varsayılmalıdır! (35 puan) Örnek çıktı: En cok vurulan halka numarasi=3, Vurma sayisi=6 #include<stdlib.h> #include<time.h> int main() { int HalkaSayisi[13]={0,enb=0; //Atamalar:7 puan int i,encokhalka,encok=-1,vuran; srand(time(null)); for(i=1;i<=40 ;i++) // Vurma döngüsü puan15 {vuran=1+rand()%12; HalkaSayisi[vuran]++; // printf("%d. hedef %d kere vuruldu ",vuran,halkasayisi[vuran]); // printf("\n"); for(i=1;i<=12;i++){ // en çok vurulan döngüsü 10 puan if(halkasayisi[i]>encok) { encok=halkasayisi[i]; if(halkasayisi[i]==encok) enb=i; printf("en cok vurulan halka numarasi=%d,\nvurma sayisi=%d",enb,encok); // çıktı 3 puan system("pause");

SORU-3/2:Bir Gözlem Evinde her gün sonunda; sabah, öğle ve akşam yapılan sıcaklık ölçümleri ile sıcaklık faktörleri ve sıcaklık faktörlerinin ortalaması hesaplanmaktadır. Bu uygulamada kullanılacak içeriğinde en uygun bir altfonksiyon bulunan C program tasarlayıp, kodlayınız. (35 puan) Sıcaklık faktörü formülü: sf= (1+2/s +3/s 2 + 4/s 3 +...+11/s 10 )/2 s:ölçülen sıcaklık Örnek Girdi/Çıktı: Uc sicaklik değerini giriniz:5.6 12.0 10.5 Sicaklik Faktorleri: Sabah 0.26, Ogle 0.10, Aksam 0.12 Ortalama sicaklik faktoru: 0.16 #include<stdlib.h> #include<math.h> floatsicaklikfak(float s){ // sicaklikfaktörufonk. 10 puan float sf=1; inti, n=2; for(i=1;i<=10;i++){ sf=sf+n/(pow(s,n-1)); n++; return sf/2; int main(){ float s1,s2,s3,sf1,sf2,sf3; // Ana fonk. 25puan printf( "ucsicaklikdegerinigiriniz :" ); // girdiler 4puan scanf("%f%f%f",&s1,&s2,&s3); sf1= sicaklikfak(s1); // fonkcagirma3+2+1 sf2= sicaklikfak(s2); sf3= sicaklikfak(s3); printf("\n SicaklikFaktorleri: Sabah %.2f, Ogle %.2f, aksam %.2f ", f1,sf2,sf3) ; //sf yazma 5 puan printf("\n Ortalamasicaklikfaktoru : %.2f", (sf1+sf2+sf3)/3); // ortalama 5+5puan 5

6 SORU4: İlk değer ataması yoluyla elemanları belirlenmiş 6 elemanı ve 4 elemanlı tam sayı dizi içerisinde bulunan ortak elemanları yeni bir diziye aktaran uygun C programını hazırlayınız. Dizilerin ekrana yazdırılması işlemi DiziYaz isimli fonksiyon kullanılarak yapılmalıdır. Dizi elemanları sırasıyla 6 elemanlı dizi için {1,2,3,4,5,6 ve 4 elemanlı dizi için {2,6,7,8 olarak belirlenmelidir. (35 puan) ÖRNEK: A = {1,2,3,4,5,6 ve B = {2,6,7,8 ise A B = {2, 6 ; Ortak eleman ÖRNEK ÇALIŞMA: A dizisinin elemanları: 1 2 3 4 5 6 B dizisinin elemanları: 2 6 7 8 Ave B dizisinin ortak elemanları: 2 6 void DiziYaz(int a[],int n) // fonksiyon 10 puan { int i; for(i=0;i<n;i++) { if(a[i]!=0) printf(" %d ",a[i]); printf("\n\n"); int main() { int a[]={1, 2, 3, 4, 5, 6; // ilk değer 5 puan int b[]={2, 6, 7, 8; // ilk değer 3 puan int ab[4]={0; // ilk değer 2 puan int i,j,t=0; for(i=0;i<4;i++) // arama döngüsü 10 puan for(j=0;j<6;j++) if(b[i]==a[j]) { ab[t]=b[i]; t++; printf("a dizisinin elemanlari:"); DiziYaz(a,6); // cagırma 2 puan printf("b dizisinin elemanlari:"); DiziYaz(b,4); // cagırma 1 puan printf("a ve B dizisinin ortak elemanlari:"); DiziYaz(ab,4); // cagırma 2 puan