Adı Soyadı : Öğrenci No :



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

Adı Soyadı : Öğrenci No :

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

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

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

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ı

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

Hafta 11 Çok Boyutlu Diziler

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

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

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

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

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

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

C PROGRAMLAMA D İ L İ

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

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

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

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

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

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

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

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

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

Diziler (Arrays) Çok Boyutlu Diziler

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

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

Programlama Dilleri Laboratuvarı

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

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

C dilinde if-else yapısı

C PROGRAMLAMA D İ L İ

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

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

BİL1001 Bilgisayar Bilimlerine Giriş 1

STRİNG DİZİLER(KATARLAR)

PROGRAMLAMAYA GİRİŞ FONKSİYONLAR

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

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

YZM 2105 Nesneye Yönelik Programlama

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

8. İŞARETCİLER (POINTERS)

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

Erzurum Teknik Üniversitesi Mühendislik Mimarlık Fakültesi Bilgisayar Programlama Dersi Final Sınavı Soru Toplam Puanlar

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

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

C Programlama Dilininin Basit Yapıları

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

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

DÖNGÜLER BMÜ-101 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ LABORATUARI BMÜ-101 ALGORİTMA VE PROGRAMLAMAYA DENEY-4 FÖYÜ GİRİŞ LABORATUARI.

İ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İ

BLM 111 ALGORİTMA VE PROGRAMLAMA I

Temel Giriş/Çıkış Fonksiyonları

Matris İşlemleri Uygulaması

2. Dereceden Denklemin Köklerini Bulan Program

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

İki Boyutlu Dizi Uygulamaları

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

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

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

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

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

C# Örnek Uygulamalar I

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

PROGRAMLAMAYA GİRİŞ DERSİ II. ÖDEVİ

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.

C++ Dersi: Nesne Tabanlı Programlama

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

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

GENEL GĐRĐŞ-ÇIKIŞ FONKSĐYONLARI. ENF102 Jeoloji 1. #include <stdio.h> printf Fonksiyonu ÖRNEK. printf

1. Aşağıdaki program parçacığını çalıştırdığınızda result ve param değişkenlerinin aldığı en son değerleri ve programın çıktısını yazınız.

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

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

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

C PROGRAMLAMA D İ L İ

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.

ATATÜRK ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ BIM 205 GÖRSEL PROGRAMLAMA GÜZ DÖNEMİ ÖDEV-1

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

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

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

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

Döngü ve Koşul Deyimleri

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

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

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

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

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

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

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

Görsel Programlama 1

2 ALGORİTMA VE AKIŞ DİYAGRAMLARI

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

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

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

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ı

Programlama Dilleri 1. Ders 5: Göstericiler

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

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

Programlama Dilleri Laboratuvarı

Transkript:

Adı Soyadı : Öğrenci No : Soru 1 2 3 4 Toplam Not F.Ü TEKNOLOJİ FAKÜLTESİ YAZILIM MÜHENDİSLİĞİ BÖL. YMT111 VİZE SINAVI 2013 2014 Güz (03 Aralık 2013) SORULAR Toplam 4 soru 110 Puan, cevaplarınızı soru üzerinde bırakılan boşluklara yazınız, süre 90 dakikadır. Soru 1: Programın derlenmesini engelleyecek olan hataları düzeltmiş olarak yan tarafında bulunan boşluğa yeniden yazınız. Doğru programın derlenip çalıştırıldığında ortaya çıkacak olan ekran görüntüsünü ve her bir elemanın sayısal olarak değerini ilgili boşluklara yazınız. (20 puan) #include <stdio> function basla int a { int b:1/*a=2*/ printf( \Baslangıç değeri %d,b,a) void main() int a,b,c,d=5; c=2, b=10; /*a=3;//*///b=5; printf("%d ",c-a); c=a+b if(a<=c) a=d; if(b>=d) a=c;printf( D büyüktür ); if(a==b) a=a+3;basla(b); printf("%d %d\a %d %d ",a,b,c,d); Ekran Görüntüsü 2 D Büyüktür Başlanğıç değeri 113 10 10 5 Eleman Değerleri a=13, b=10, c=10, d=5 #include <stdio.h> int basla(int a ){ int b=1;/*a=2*/ printf( \nbaslangıç değeri %d,b,a); return 0; void main(){ int a,b,c,d=5; c=2; b=10; /*a=3;//*///b=5; printf("%d ",c-a); c=a+b; if(a<=c) a=d; if(b>=d) a=c;printf( D büyüktür ); if(a==b) a=a+3;basla(b); printf("%d %d\a %d %d ",a,b,c,d); Soru2: 100 x 1 x y 3 2 3 y 2 x yanda verilen fonksiyon için, dışarıdan girilecek herhangi bir y değeri için fonksiyonun sonucunu hesaplayan programı C veya Java dilinde yazınız ve Akış diyagramını çiziniz? (20 puan) Not: Olası hatalar için gerekli önlemleri alınız. Soru 3: Dışarıdan verilen X değerine göre aşağıdaki matrisi iki boyutlu bir dizide oluşturup bu dizideki elemanları aşağıda gösterildiği gibi ekrana yazan bir C veya Java programını ve Akış diyagramını yazınız. (30 puan) Not: İki Boyutlu Kare Matris en fazla 25 elemanlı olabilir. Gerekli önlemleri alınız. X=3 ise Soru 4: Gömülü bir sistemde çalışabilecek C veya Java programlama dilini kullanarak bir Şans Oyunu tasarlanmak istenmektedir. Aşağıdaki Gereksinim Analizi tablosuna göre tüm kuralları çalıştıracak bir program yazınız. (40 puan)(do-while döngüsü kullanılacaktır.) 1. Bir sayı tahmin oyunu yazılacaktır. 2. SAYI 0 ile 25 arasında rastgele olarak program tarafından seçilecektir 3. Seçilecek olan SAYI kullanıcı tarafından tahmin edilmeye çalışılacaktır. 4. Tahmin hakkı 5'tir. 5. Kullanıcının 0 ve 25 arasında bir sayı haricinde kesinlikle bir karakter girmesine müsaade edilmeyecektir. 6. Her hatalı tahminde kullanıcının kaç tahmin hakkı kaldığına dair bir bilgilendirme yapılacaktır. 7. Aralık dışında girilecek olan SAYI tahminlerinde kullanıcı aralık dışı sayı girdiğine dair uyarılmalı ve mevcut hak zayi olmamalıdır. 8. Başarılı ve başarısız olan kullanıcılar uygun şekilde uyarılmalı ve oyunu tekrar oynamak isteyip istemedikleri kullanıcıya Evet/Hayır mantığı ile sorulmalı ve devam etmek isteyen oyuncular tekrar oyunun en başından bir daha oynayabilmelidirler. 9. Sistem iki level (seviye) olarak tasarlanacaktır. SAYI yı 5 hak içerisinde tahmin eden kişi, aralığın iki katı olduğu ikinci seviyeye taşınacaktır. Yani Doğru sonucu bulan kişi oyuna level 2 den devam ederek 0-50 arasında olan bir sayı kümesi içerisinden seçilen yeni SAYI yı tahmin etmeye çalışacaktır.

Soru 2: BAŞLA Başarılar Dilerim Yrd. Doç. Dr. Mustafa ULAŞ #include <stdio.h> #include <conio.h> int x=1,y=0; float t=0; main(){ printf("y Değeri:");scanf("%d",&y); for(x=1;x<=100;x++){ if(y*y!=2*x) t+= (x*x*x+3*y)/(y*y-2*x); printf("\nsonuc : %f",t); x=1,y=0,t=0; y x=1,100,1 H y*y!=2*x E t+= (x*x*x+3*y)/(y*y-2*x) t SON

Soru 3: #include <stdio.h> #include <conio.h> int x,a[5][5],i,j; main(){ do{ printf("1-5 Arasi bir Sayi: "); scanf("%d",&x); while(x>=5); for(i=0;i<x;i++){ for(j=0;j<x;j++){ if(j>=i){ a[i][j]=1+j-i; printf("%3d",a[i][j]); else{ a[i][j]=0; printf(" "); printf("\n"); Y BAŞLA x,i,j,a[5][5] H x x>=5 i=1,x,1 E D j=1,x,1 Aralık dışında Y "\n" D E j>=i H " " a[i][j]=1+(j-i); a[i][j] "\n" SON

Soru 4: #include<stdio.h> #include<stdlib.h> #include<conio.h> #include<time.h> int SAYI=0,level=1,h=1,t=0,BILDIM=0; char kr; int main() { int a=1,sayi; srand(time(null)); do { SAYI=rand()%(25*level+1); h=1; BILDIM = 0; printf("\nseviye : %d \n",level); do { printf("%d. hakkniz Bir sayi giriniz : ",h); scanf("%d",&t); if(t>=0 && t<=25*level){ if(t==sayi){ BILDIM=1; else printf("tekrar deneyin.\n"); h++; else{ printf("aralik disindasiniz, tekrar deneyiniz.\n"); while(h<=5 && BILDIM==0); if (BILDIM==0){ printf("\ntahmin Edemediniz!"); printf("\ntekrar denemek istermisiniz? [E/H]"); level=1; kr= else{ if(level==1){ printf("tebrikler!!!"); printf("\nikinci seviye icin lutfen bir tusa basiniz."); level=2; kr='e'; else{ printf("\noyunu BASARIYLA BITTIRDINIZ..."); return 0; while(kr=='e' kr=='e');