ARA SINAV 07.Nisan 2015



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

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

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

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

Döngü ve Koşul Deyimleri

Döngü blokunda tek bir deyim varsa {} yazılmayabilir.

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

BİLGİSAYAR MÜHENDİSLİĞİ ALGORİTMA VE PROGRAMLAMA II 2.HAFTA SWİTCH (CASE), SAYAÇLAR, DÖNGÜLER,

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

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.

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.

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

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

KARAR YAPILARI. Acaba hangi yöne gitmeliyim? Oturduğun yerden kalkıp, kapıya varana kadar kaç kez karar verdiniz biliyor musunuz?

M.ilkucar MAKU MYO 1

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

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

Program Akış Kontrol Yapıları

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

BİL-142 Bilgisayar Programlama II

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

8- PROGRAM YAPISAL KOMUTLARI ve. M.ilkucar MAKU MYO 1

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

Hafta 9 C Dilinde Kontrol ve Döngü Yapıları

ALGORİTMA VE PROGRAMLAMA I

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

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

Lab105-02/ BAHAR DÖNEMİ 3.Hafta Tarih:

BLM 111 ALGORİTMA VE PROGRAMLAMA I

MATLAB de. Programlama. Kontrol Yapıları. Döngü Yapıları. Doç. Dr. İrfan KAYMAZ Matlab Ders Notları

Matris İşlemleri Uygulaması

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

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

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

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

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

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

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

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

Akış Kontrol Mekanizmaları

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

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

C PROGRAMLAMA D İ L İ

Programlama Dilleri Laboratuvarı

Programlama Dili Prensipleri. Lab Notları 4

Ders 7: Döngüler. Giriş. 7.1 while Döngüsü

Programın Akışının Denetimi. Bir arada yürütülmesi istenen deyimleri içeren bir yapıdır. Söz dizimi şöyledir:

BMÜ-111 ALGORİTMA VE PROGRAMLAMA AKIŞ KONTROLÜ YRD. DOÇ. DR. İLHAN AYDIN

MAT213 Bilgisayar Programlama I

// Aşağıdaki programın çıktısı nedir?

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

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

Programlama Temelleri Örnek Sorular

İçerik. Java da İşleçler, İşleçler. Aritmetik İşleçler - 1. Aritmetik İşleçler - 2. Geçen ders: Bu ders: BS-515 Nesneye Yönelik Programlama

Mühendislik Fakültesi Elektrik-Elektronik Mühendisliği C Programlama 5. Bölüm Karar ve Çevrim Kontrol Yapıları

AHMET YESEVİ ÜNİVERSİTESİ BİLİŞİM SİSTEMLERİ VE MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ LİSANS DÖNEM ÖDEVİ

KONTROL YAPILARI JAVADA UC TURLU KONTROL YAPISI VARDIR BUNLAR İF ELSE İF ELSE İF SWİTCH YAPILARIDIR. IF ELSE YAPISI if (deger) { }else {

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ı

2 ALGORİTMA VE AKIŞ DİYAGRAMLARI

YAPILAR (STRUCTURES)

C ile Uygulamalar 4 - Cevaplar

Java da İşleçler, Ders #3 (4 Kasım 2009)

if (ad == "Sabri") Console.WriteLine("Merhaba Sabri. Ne zamandır gözükmüyodun...");

PROGRAMLAMA DİLLERİ I

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

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

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

NESNE YÖNELİMLİ PROGRAMLAMA HAFTA # 2

C Dersleri Bölüm 3 : Program akışı

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

Basit Algoritma Akış Diagramı Örnekleri

ALGORİTMA VE PROGRAMLAMA I

BBS515 Nesneye Yönelik Programlama. Ders 3 Zümra Kavafoğlu

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

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

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

BLM 111 ALGORİTMA VE PROGRAMLAMA I

Internet Programming II

İstanbul Teknik Üniversitesi IEEE Öğrenci Kolu

Temel Giriş/Çıkış Fonksiyonları

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

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

C ile Uygulamalar 2 - Cevaplar

Ö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.

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.

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

5. Atlama, Karar ve Çevrim Kontrol Deyimleri

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

Adı Soyadı : Öğrenci No :

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

/* Çember alanını hesaplar */

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

Temel Bilgisayar Bilimleri Ders Notu #3

PROGRAMLAMA TEMELLERİ DERSİ ÖZETİ

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ı

Program Akışının Denetimi

Program AkıĢ Kontrol Yapıları

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

Transkript:

ARA SINAV 07.Nisan 2015 1. Aşağıda verilen program ya da program parçalarının üreteceği ekran çıktısını, değişkenlerin değerlerini göstererek belirtilen yere yazınız. (16 puan) int x; for(x=-1; x<=10; x++) { if(x < 5) continue; else break; printf("baskent"); printf("bitti"); /* Bitti int s=1, n=3, k; do { for (k=1; k<=n; k++) printf("%d ",k*s ); printf("\n"); s++ ; while (s <= n); 1 2 3 2 4 6 3 6 9 1

1c. int x; int c=0; while (c <= 4) { switch(c) { case 1: x=0; break; case 2: x= 30; case 4: x= 50; break; default : x = 100; printf("c = %d, x= %d \n", c,x); ++c ; c=0, x=100 c=1, x=0 c=2, x=50 c=3, x=100 c=4, x=50 Açıklamalar: while içinde c = 0 ilen switch yapısında defaut çalışır. c=0, x= 100 olur. Çıktı : c=0, x=100 while içinde c = 1 ilen switch yapısında case 1 çalışır. c=1, x= 0 olur. Çıktı : c=0, x=100 while içinde c = 2 ilen switch yapısında case2 çalışır.önce c=2, x=30 olur. Ama break olmadığı için case 4 de çalışır.c=2, x= 50 olur. Çıktı : c=0, x=100 while içinde c = 3 ilen switch yapısında defaut çalışır. c=3, x= 100 olur. Çıktı : c=3, x=100 while içinde c = 4 ilen switch yapısında case 4 çalışır. c=4, x= 100 olur. Çıktı : c=4, x=100 2

2. Aşağıda verilen akış diyagramının (flow chart) üreteceği ekran çıktı ya da çıktılarını, değişkenlerin değerlerini belirtilen yere yazınız. (10 puan) int a =72, b= 192, c= 0,d ; d = a - b%2; printf("%d\t",d); c = b-a -d; if ( c%2!= 0) a = c; else do { a=b; b=c; a=a+1; printf("%d\t", a); d = a%3; printf("%d\t", d); while (d=0); 72 193 1 3

3. Aşağıdaki programın amacı, klavyeden girilen uçak numarasına göre taşıdığı yolcu sayısını hesaplayıp ekrana yazmaktır. Uçağı taşıdığı yocu sayısı, uçak numarasının onda birinin faktoryelinin 5 (beş) katına eşittir. Hesaplama yapılırken uak numarasının onda birinin tam kısmı dikkate alınacaktır. Ancak verilen programda bazı sözdizimi (syntax) ve mantıksal hatalar içermektedir. Yalnızca hatalı olan satırların karşısına doğru biçimlerini örnekteki gibi yazınız Yeni satır eklemeyiniz (14 puan) int i; int ucakno; int ondabir; int yolcusayisi; int faktoryel; printf("uçak numarasini giriniz : "); scanf("%d", &ucakno); ondabir = ucakno/10; if (ondabir == 0 ) faktoryel = 1; else for (i=ondabir; i>0; i--) faktoryel *= i ; yolcusayisi = 5*faktoryel; printf("yolcu sayisi = %d ", yolcusayisi); Uçak numarasını giriniz: 40 Yolcu Sayısı = 120 4

4. Bir teleferik hattının iki kulesi arasındaki uzaklık 1000 metredir. Httın tam ortasında bir orta kule vardır. Başlangıç kuleye 1, ortadakine 2., sondakine 3.kule deniyor. Vagonun hat üzerinde, başlangıca göre bulunduğu konum klavyeden giriliyor. Vagonun hızı aşağıdaki formül ile veriliyor. Vagonun hangi kauleye daha yakın olduğunu ve o anki hızını bulan bir C programı yazınız. #include <locale.h> setlocale(lc_all,""); int kule; int konum; int y; float v; printf("vagonun konumunu giriniz\n"); scanf("%d",&konum); printf("%d", konum); if (konum <= 500) y = 500-konum; else // (konum>500) y = 1000-konum; printf("\nsonraki kuleye uzaklık : %d \n", y); v = 2.425 + 0.00175 * y*y ; if (konum <= 250) printf("\nvagon 1.kuleye daha yakındır\n"); else if (konum<=500) printf("\nvagon 2.kuleye daha yakındır\n"); else if (konum<=750) printf("\nvagon 2.kuleye daha yakındır\n"); else if (konum<=1000) printf("\nvagon 3.kuleye daha yakındır\n"); printf("\nvagonun hızı = %f m/s dir", v); Vagonun konumunu giriniz 400 400 Sonraki kuleye uzaklık : 100 Vagon 2.kuleye daha yakındır Vagonun hızı = 19.925 m/s dir 5

5. Aşağıdaki kurallara uyan bir C programı yazınız. a. Program bir sınıftaki öğrencilerin yaş ortalamasını, 17-20 ve 25-27 aralığındaki gruplar için ayrı ayrı hesaplasın. b. Kullnıcı yanlış aralıkta veri girnce, hata mesajı verilsin ve giriş tekrarlansın. c. Belirtilen aralıkta hiç öğrenci yoksa, o grup için ortalama hesabı yapılmasın. d. Sınıftaki öğrenci sayısı ile öğrencinin yaşı klavyeden girilecektir. #include <locale.h> setlocale(lc_all,""); int mevcut; int grupa=0,grupb=0,toplamgrupa=0,toplamgrupb=0; int i=1, yas, boolean; float orta, ortb; printf("sınıf mevcudunu giriniz"); scanf("%d",&mevcut); while (i <=mevcut) { do { printf("\n%d -ici öğrencinin yaşını giriniz : \n", i ); scanf("%d",&yas); boolean = (((yas>=17)&&(yas<=20)) ((yas>=25)&&(yas<=27))); printf("boolean = %d", boolean); if (boolean == 0) printf("\nyanlış girdiniz! Yaş 17-20 ya da 25-27 arasında olmalı!\n"); while (boolean == 0); if ((yas >=17)&&(yas <=20)) { grupa++; toplamgrupa += yas; else if((yas>=25)&&(yas<=27)) { grupb++; toplamgrupb += yas; ++i; if (grupa > 0) { orta = (float)toplamgrupa / grupa; printf("\na grububun yaş ortalaması %.2f:\n", orta); if (toplamgrupb > 0) { ortb = (float)toplamgrupb / grupb; printf("\nb grububun yaş ortalaması %.2f:\n", ortb); 6

Çıktı: Sınıf mevcudunu giriniz4 Öğrencinin yaşını giriniz : 17 Öğrencinin yaşını giriniz : 19 Öğrencinin yaşını giriniz : 25 Öğrencinin yaşını giriniz : 27 A grububun yaş ortalaması 18: B grububun yaş ortalaması 26: 7