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

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

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

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

Adı Soyadı : Öğrenci No :

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

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ı

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

ATATÜRK ÜNİVERSİTESİ BİLGISAYAR MÜHENDİSLİĞİ BÖLÜMÜ BM 104- NESNEYE YÖNELİK PROGRAMLAMA DERSİ BAHAR DÖNEMİ ÖDEV-3

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

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

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ

Adı Soyadı : Öğrenci No :

İNÖNÜ ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ 2. SINIF 1. DÖNEM VERİ YAPILARI DERSİ LABORATUAR ÖDEVİ

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

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ı

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

ALGORİTMA VE PROGRAMLAMA I

Diziler (Arrays) Çok Boyutlu Diziler

ALGORİTMA VE PROGRAMLAMA I DERS NOTU#8

T. C. Manisa Celal Bayar Üniversitesi Kırkağaç Meslek Yüksekokulu Öğretim Yılı Güz Yarıyılı MATEMATİK Dersi Final Sınavı Çalışma Soruları

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

ÖDEV (Vize Dönemi) CEVAPLAR. 1. Ekrana Merhaba Dünya! yazdıran algoritmanın akış diyagramını çiziniz ve sözde kod olarak yazınız.

ALGORİTMA VE PROGRAMLAMA II

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

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

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

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

ALGORİTMA VE PROGRAMLAMA I

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.

YZM 2105 Nesneye Yönelik Programlama

Hafta 5 Algoritma Örnekleri ve Analizi

BM102 BİLGİSAYAR PROGRAMLAMA II LABORATUVAR UYGULAMALARI. 3Hafta

ALGORİTMA VE PROGRAMLAMA I

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

A KİTAPÇIĞI. Final Soruları. Sayfa#1(A Kitapçığı) Süre: 60 Dakika

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İLGİSAYAR PROGRAMLAMA DERSİ

SİNOP ÜNİVERSİTESİ MESLEK YÜKSEKOKULU MEKATRONİK PROGRAMI

Dersin Sorumlusu: Yrd. Doç. Dr. Birol SOYSAL. Sunumları Hazırlayan: Doç. Dr. Bülent ÇAKMAK

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

ALGORİTMA VE PROGRAMLAMA I

EBG101 PROGRAMLAMA TEMELLERİ VE ALGORİTMA

BİL1001 Bilgisayar Bilimlerine Giriş 1

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

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

Erzurum Teknik Üniversitesi Mühendislik Mimarlık Fakültesi Bilgisayar Programlama Dersi Ödevi Soru

-A Grubu- MKT103 Görsel Programlama 2015/2016 Güz Dönemi Final Sınavı

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

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

Telefon Rehberi Uygulaması

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

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

Dr. Musa KILIÇ Öğretim Görevlisi

Manisa Celal Bayar Üniversitesi Yazılım Mühendisliği Bölümü YZM Yapay Zekâ Dersi. Final Soruları A KİTAPÇIĞI. Güz,

ALGORİTMA VE PROGRAMLAMA I DERS#1

C# Çalışma Örnekleri

Final Sınavı Soruları Bahar 2018

ALGORİTMA (ALGORITHM) M.İLKUÇAR -

ALGORİTMA VE PROGRAMLAMA II

ALGORİTMA VE PROGRAMLAMA I

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

Programlama Temelleri Dersi - Algoritma Örnekleri-v0.2

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

Programlama Dilleri Laboratuvarı

ALGORİTMA VE PROGRAMLAMA I DERS NOTU#10

İSTANBUL ATATÜRK FEN LİSESİ MATEMATİK YARIŞMASI /03/ :00 12:00

EM205 26/9/2014. Programlamaya giriş Algoritmalar. Amaçlar

C ile Uygulamalar 3 - Cevaplar

Bireylerin yaşadığı çevreye uyum sağlaması durumunda ortaya çıkan olumsuzluklara PROBLEM denir.

C ile Uygulamalar 4 - Cevaplar

BİLGİSAYAR PROGRAMLAMA. Algoritma ve Akış Şemaları

C Programlama Dilininin Basit Yapıları

BLG 1306 Temel Bilgisayar Programlama

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

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

MAT213 Bilgisayar Programlama I Dersi Dönem Sonu Sınavı ( )

ALGORİTMA VE PROGRAMLAMA I

Manisa Celal Bayar Üniversitesi Yazılım Mühendisliği Bölümü YZM Biçimsel Diller ve Otomata Teorisi. Final Sınavı Örnek Soruları A0 KİTAPÇIĞI

BİL-142 Bilgisayar Programlama II

KARABÜK ÜNĠVERSĠTESĠ TEKNOLOJĠ FAKÜLTESĠ MEKATRONĠK MÜHENDĠSLĠĞĠ BÖLÜMÜ

ALGORİTMA VE PROGRAMLAMA II

ALGORİTMA VE PROGRAMLAMA II

Javascript Ders Örnekleri -2. Tarayıcı Görüntüsü

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

Manisa Celal Bayar Üniversitesi Yazılım Mühendisliği Bölümü YZM Biçimsel Diller ve Otomata Teorisi. Final Sınavı Soruları A KİTAPÇIĞI

Temel Giriş/Çıkış Fonksiyonları

BLM 111 ALGORİTMA VE PROGRAMLAMA I

2. Dereceden Denklemin Köklerini Bulan Program

Sınav Dağılım & IMKB Endeks

Programlama Dilleri 1. Ders 5: Göstericiler

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

ALGORİTMA VE PROGRAMLAMA I

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.

Yrd. Doç. Dr. Caner ÖZCAN

Değişkenler, içerisinde tek bir değer tutabilen yapılardır. Örneğin haftanın günlerini değişkenlerde tutmak istersek, her bir gün adı için bir

Final Sınavı Örnek Soruları Bahar 2018

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

sayi=3 harf=a reelsayi=8.72 Bellek durumu 5. İşaretç iler (pointers)

Transkript:

Manisa Celal Bayar Üniversitesi Yazılım Mühendisliği Bölümü YZM 1105- Algoritma ve Programlama I Final Sınavı Örnek Soruları Güz 2018 Süre: 90 Dakika Adı YANIT ANAHTARI Öğrenci Numarası Soyadı İmza Sınav Tarihi Not /100 Soru#1 (20 puan): Kullanıcı tarafından girilen bir N pozitif tamsayısının küpünü ve bu N sayısına kadar olan tamsayıların (N dâhil) kareleri toplamını hesaplayan fonksiyon prototipleri aşağıda verilmiştir. Buna göre gerekli fonksiyonları yazınız ve C programı içerisinde kullanınız. Fonksiyon Prototipleri: int kup(int sayi); int kareler_toplami(int sayi); Not: Prototiplere dikkat edildiğinde iki ayrı fonksiyon yazılacağı açıktır. Fonksiyonları yazdıktan sonra ana program içerisinden fonksiyonları çağırmayı unutmayınız. Sayfa#1

Soru#2 (15 puan): Klavyeden girilen 10 adet tamsayı bir dizi içine okunacaktır. Bu sayıların kaçının tek, kaçının çift sayı olduğunu bulan ve ekrana yazan C programını yazın. Not: Aşağıda verilen ekran çıktısı sadece bir örnektir, program herhangi girilen 10 sayı için çalışmalıdır. Sayfa#2

Soru#3 (10 puan): Aşağıda verilen C programlarının ekran çıktılarını yazınız. Ekran Çıktısı: 52 Ekran Çıktısı: 425 Sayfa#3

Soru#4 (25 puan): Bir futbol takımının 10 haftalık maç istatistikleri aşağıda verilen dizide tutulmaktadır. Bu dizide "2" ler galibiyetleri, "1" ler mağlubiyetleri, "0" lar ise beraberlikleri belirtmektedir. Bu takımın küme düşmemesi için 12 puan alması gerekmektedir. Verilenlere göre bu takım 10 hafta sonunda kümede kalıp kalmadığını puanı ile birlikte ekrana yazan programı C dilinde yazınız. 2 1 0 0 2 1 1 2 1 0 Not: Galibiyetlere 3 puan, beraberliklere 1 puan, mağlubiyetlere de 0 puan verilecektir. İşlemler dizi kullanılarak gerçekleştirilecektir. Sayfa#4

Soru#5 (30 puan): Küçük bir havayolları şirketi, rezervasyon kayıtlarını tutmak için yeni bir bilgisayar almıştır. Patron, size yeni sistemi C de programlamanızı söylemiştir. Havayolları bir uçağa sahiptir ve sizden bu uçağın bütün uçuşlarının rezervasyon kayıtlarını tutacak bir program istenmiştir. Programınız aşağıdaki menüyü içermelidir. Sigara içilen bölüm için 1 e basın. Sigara içilmeyen bölüm için 2 ye basın. Eğer kullanıcı 1 e basarsa, programınız sigara içilen bölümden bir koltuğun rezervasyonunu yapmalıdır.(1-5. koltuklar.) Eğer kullanıcı 2 ye basarsa sigara içilmeyen bölümün koltuklarından birinin rezervasyonu yapılmalıdır.(6-10. koltuklar). Daha sonra programınız, müşterinin hangi bölümden ve kaç numaralı koltuğa rezervasyon yaptırdığını göstermelidir. Programınızda tek belirteçli bir dizi kullanınız. Dizi elemanlarının ilk değerlerini, koltukların boş olduğunu göstermek için 0 yapınız. Bir koltuğun rezervasyonu yapıldığında ilgili dizi elemanını 1 yapınız. Programınız kesinlikle aynı koltuğa iki rezervasyon yapmamalı. Eğer sigara içilen bölüm dolduysa müşterinin sigara içilmeyen bölümden rezervasyon yapmak isteyip istemediğini sormalı(tam tersi durum içinde aynı işlemi yapmalı). Eğer cevap evet ise uygun rezervasyon yapılmalı. Eğer hayırsa Diğer uçuş 3 saat sonra yazmalı. #include<stdio.h> #include<stdlib.h> #include<time.h> #define BOYUT 10 int main(){ int sayi,a[boyut]={0,x,y; char letter; printf("sigarali[1] Sigarasiz[2] Cikis[3]:"); scanf("%d",&sayi); do{ if(sayi==1 ){ y=getemptyindex(a,sayi); if(y!= -1){ a[y]=1; printf("\nsigarali bolumden %d. koltugun rezervasyonu yapilmistir.\n",y); if(getemptyindex(a,2)!= -1){ printf("sigarali yerin Rezervasyonu dolmustur.sigarasiz yerden almak istermisiniz?[e-h]"); scanf("%s",&letter); if(letter=='e' letter=='e') sayi=2; printf("diger ucus 3 saat sonra!!."); break; printf("tum rezervasyonlar dolmustur.diger ucus 3 saat sonradir.\n"); break; Sayfa#5

if(sayi==2){ x=getemptyindex(a,sayi); if(x!= -1){ a[x]=1; printf("\n\nsigarasiz bolumden %d. koltugun rezervasyonu yapilmistir.\n",x); if(getemptyindex(a,1)!= -1){ printf("sigarasiz yerin rezervasyonu dolmustur.sigarali yerden almak istermisiniz?[e-h]\n"); scanf("%s",&letter); if(letter=='e' letter=='e'){ sayi=1;continue; printf("diger ucus 3 saat sonra..!\n");break; printf("tum rezervasyonlar dolmustur.diger ucus 3 saat sonradir.\n"); break; printf("sigarali[1] Sigarasiz[2] Cikis[3]:"); scanf("%d",&sayi); while(sayi!=3 ); return 0; int getemptyindex(int a[],int sayi) { int i,startindex,endindex; if(sayi == 1){ startindex = 0; endindex = BOYUT/2; startindex = BOYUT/2; endindex = BOYUT; for(i=startindex;i<endindex;i++){ if(a[i]==0) Sayfa#6

return i; return -1; Sayfa#7