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

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

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

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

ARA SINAV 07.Nisan 2015

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

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ı

DİK ÜÇGEN. şekilde, m(a) = 90. [BC] kenarı hipotenüs. [AB] ve [AC] kenarları. dik kenarlardır. P İSAGOR BAĞINTISI

Döngü ve Koşul Deyimleri

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

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

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

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

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

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

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

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

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

Fonksiyonlar (Altprogram)

PROGRAMLAMAYA GİRİŞ DERS 2

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

C PROGRAMLAMA D İ L İ

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

Sınıf :10-A Tarih : (0-49,99)1: Geçmez (50-59,99)2: Geçer (60-69,99)3: Orta (70-84,99)4: İyi (85-100)5: Pekiyi

1.SORU. Genişlemiş ascii karakterlerinin kodlarını karşılarına yazan C programını

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

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ

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

8. SINIF PİSAGOR BAĞINTISI

TEST. Dik Üçgen ve Pisagor Bağıntısı. 4. Dik Kenarlar Hipotenüs. 5. Aşağıdaki dik üçgenlerden hangisinin çevre uzunluğu en fazladı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.

3. VERİ GİRİŞ-ÇIKIŞI (4ncü hafta)

EVVET ARKADAŞLAR HOŞGELDİNİZ BU DERSİMİZDE ÜÇGENLER VE ÖZELLİKLERİNE GÖZ ATACAĞIZ.

Matematik Örnek Soruları

Matematik Örnek Soruları

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

C ile Uygulamalar 2 - Cevaplar

Bil 105 Laboratuvar (1. Hafta Problemleri)

Temel Giriş/Çıkış Fonksiyonları

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

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

ÜÇGENDE AÇILAR. Doğrusal olmayan üç noktayı birleştiren üç doğru parçasının birleşimine üçgen denir. AB] [AC] [BC] = ABC dir.

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

ALGORİTMA ÖRNEKLERİ ve YAZILIYA HAZIRLIK SORULARI

Programlama Dilleri Laboratuvarı

C++ Operatörler (Operators)

C NASIL BİR DİL?.. PROGRAMIN ÇALIŞMASI

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

C dilinde if-else yapısı

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

Bilgisayar Programlama. 1.Hafta

Adı Soyadı : Öğrenci No :

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

EKOK dir.

Basit Algoritma Akış Diagramı Örnekleri

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

T.C. MİLLÎ EĞİTİM BAKANLIĞI ÖLÇME, DEĞERLENDİRME VE SINAV HİZMETLERİ GENEL MÜDÜRLÜĞÜ SINIF DEĞERLENDİRME SINAVI - 4

İki Boyutlu Dizi Uygulamaları

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

3. Ünsal Tülbentçi Matematik Yarışması Mayıs Sınıf Sayfa 1

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

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

EBG101 PROGRAMLAMA TEMELLERİ VE ALGORİTMA

C PROGRAMLAMA D İ L İ

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

pisagor bağıntısı örnek: örnek: örnek: örnek: Kazanım : Pisagor bağıntısını oluşturur; ilgili problemleri çözer. dik kenar c b dik kenar

Diziler (Arrays) Çok Boyutlu Diziler

Programlama Temelleri Dersi - Algoritma Örnekleri-v0.2

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ı

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

Genel Programlama II

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

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

#include <stdio.h> int main(void) { float sayi; float * p; p = &sayi; printf("deger girin:"); scanf("%f", p); printf("girilen deger:%f\n", *p);

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

TBP101 (4. Hafta) Alıştırma Soruları ve Cevapları

scanf () Fonksiyonu Klavyeden veri okumak için kullanılır. Yapı olarak printf () fonksiyonu aynıdır. Kullanım biçimi:

Programlamaya Giriş. Program : Belirli bir problemi çözmek için bir bilgisayar dili kullanılarak yazılmış deyimler dizisi.

scanf () Fonksiyonu Klavyeden veri okumak için kullanılır. Yapı olarak printf () fonksiyonu aynıdır. Kullanım biçimi:

C++ Dersi: Nesne Tabanlı Programlama

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

9. SINIF Geometri TEMEL GEOMETRİK KAVRAMLAR

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.

Algoritma ve Akış Diyagramları

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

Bölüm 3 Yapısal Programlama

C Programlama Dilininin Basit Yapıları

Eğer piramidin tabanı düzgün çokgense bu tip piramitlere düzgün piramit denir.

qwertyuiopasdfghjklzxcvbnmq wertyuiopasdfghjklzxcvbnmqw ertyuiopasdfghjklzxcvbnmqwer tyuiopasdfghjklzxcvbnmqwerty uiopasdfghjklzxcvbnmqwertyui

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

1981 ÖSS olduğuna göre, aşağıdakilerden c hangisi kesinlikle doğrudur? A) a>0 B) c<0 C) a+c=0 D) a 0 E) c>0 A) 12 B) 2 9 C) 10 D) 5 E) 11

C# ÖRNEK UYGULAMALAR

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

ÜÇGEN VE KENARLARI ARASINDA BAĞINTILAR

MAK 1005 Bilgisayar Programlamaya Giriş C DİLİNE GİRİŞ. Prof. Dr. Necmettin Kaya

İÇERİK PROGRAMLAMAYA GİRİŞ ALGORİTMA AKIŞ DİYAGRAMLARI PROGRAMLAMA DİLLERİ JAVA DİLİNİN YAPISI JAVA DA KULLANILAN VERİ TİPLERİ JAVA DA PROGRAM YAZMA

Dr. Fatih AY Tel: fatihay@fatihay.net

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

Programlama Dilleri 1. Ders 5: Göstericiler

Transkript:

Kısa Sınav ( 8 Ksım 2013) Prblem 1: Klvyeden girilen R1 ve R2 değerlerine göre, a cisminin alanı alan1 = (3.14*R1*R1) / (2+ 2*R1) + R1 / 2; b cisminin alanı alan2 = (3.14*R2*R2*R2) / (3+ 3*R2) - R2 / 3; dir. Buna göre hangi cismin alanının daha büyük olduğunu veren ve büyük cisim ile küçük cismin alan değerlerini ekran ayazan bir C programı geliştirip işletiniz. (40 + 10 puan) Problemin float değerlerle çözümü: int main() { float R1; float R2; float alan1; float alan2; printf("r1 sayısını giriniz \n"); scanf("%f", &R1); printf("r2 sayısını giriniz \n"); scanf("%f", &R2); alan1 = (3.14*R1*R1) / (2+ 2*R1) + R1 / 2; alan2 = (3.14*R2*R2*R2) / (3+ 3*R2) - R2 / 3; //maxalan = (alan1 > alan2)?alan1 : alan2 ; if (alan2 > alan1) printf("b cisminin alanı daha büyüktür. \n"); printf("a cisminin alanı daha büyüktür. \n"); printf("b cisminin alanı %.2f ve a cisminin alanı %.2f dir.", alan2, alan1); R1 sayısını giriniz 4 R2 sayısınısını b cisminin alan² daha büyüktürr. b cisminin alan² 20.14 ve a cisminin alanı 7.02 dir. Problemin int değerlerle çözümü:

int main() { int R1; int R2; float alan1; float alan2; printf("r1 sayısını giriniz \n"); scanf("%d", &R1); printf("r2 sayısını giriniz \n"); scanf("%d", &R2); alan1 = (3.14*R1*R1) / (2 + 2*R1) + R1 / 2; alan2 = (3.14*R2*R2*R2) / (3 + 3*R2) - R2 / 3; //maxalan = (alan1 > alan2)?alan1 : alan2 ; if (alan2 > alan1) printf("b cisminin alanı daha büyüktür. \n"); printf("a cisminin alanı daha büyüktür. \n"); printf("b cisminin alanı %.2f ve a cisminin alanı %.2f dir.", alan2, alan1); R1 sayısını giriniz 4 R2 sayısını giriniz 5 b cisminin alan² daha büyükr. b cisminin alan² 20.81 ve a cisminin alan² 7.02 dir.

Problem 2: Klavyeden girilen araba hız değerlerine göre, eğer hız değeri 100 de büyükse çok hızlı, 100 ile 70 arasında ise Hızlı, diğer durumlarda ise Yavaş olduğunu belirten bir C programı geliştirip 3 kez işletiniz. (40 + 10 puan) int main() { int hiz; printf("hız değerini giriniz. "); scanf("%d", &hiz); if (hiz >= 100) printf("cok hizli"); if (hiz > 70) printf("hizli "); printf("yavas "); return 0; 103 ==> Çok Hızlı 97 ==> Hızlı 65 ==> Yavaş

Kısa Sınav ( 12 Mart 2014) Problem 1: Adınızı ekrana aynı printf() ile altalta iki kez yazıp, iki boş satır veren ve taban uzunlukları 4.5, 3.5 ve 4.0 ve yükseklikleri (tam sayı: 10, 15, 7 cm olan üç dik üçgen verildiğine göre ; hangi üçgenin hipotenüzünün karesinin yarısının en büyük olduğunu bulan bir C programı geliştirip işletiniz. Çözüm 1: #include <math.h> #include <locale.h> int main() { setlocale(lc_all,""); float a1=4.5, a2=3.5, a3=4.0; // üçgenlerin taban uzunlukları int h1=10, h2=15, h3=7; // üçgenlerin yükseklikleri float hip1, hip2, hip3, maxhip; // hipotenüsler ve en büyük hipotenüs float karehip1, karehip2, karehip3; // hipotenüslerin kareleri printf("üçgenlerin taban uzunluklarını ve yüksekliklerini, sırayla giriniz \n"); scanf("%f%f%f%d%d%d", &a1, &a2, &a3, &h1, &h2, &h3); hip1 = sqrt(a1*a1 + h1*h1); hip2 = sqrt(a2*a2 + h2*h2); hip3 = sqrt(a3*a3 + h3*h3); if ((hip1 > hip2 )&& (hip1 > hip3)) { maxhip = hip1; printf("h1 üçgeninin hipotesü en büyüktür \n"); if ((hip2 > hip1 )&& (hip2 > hip3)) { maxhip = hip2; printf("h2 üçgeninin hipotesü en büyüktür \n");

{ maxhip = hip3; printf("h3 üçgeninin hipotesü en büyüktür \n"); printf("en büyük hipotenüs %.2f \n", maxhip); karehip1 = (a1*a1 + h1*h1); karehip2 = (a2*a2 + h2*h2); karehip3 = (a3*a3 + h3*h3); if ((karehip1/2 > karehip2/2) && (karehip1/2 > karehip3/2 )) printf("birinci üçgenin daha büyüktür \n"); if ((karehip2/2 > karehip1/2) && (karehip2/2 > karehip3/2 )) printf("ikinci üçgenin daha büyüktür \n"); printf("üçüncü üçgen daha büyüktür \n"); printf("h1 üçgeninin hipotenüsünün karesinin yarısı %.2f dir.\n", karehip1/2); printf("h2 üçgeninin hipotenüsünün karesinin yarısı %.2f dir.\n", karehip2/2); printf("h3 üçgeninin hipotenüsünün karesinin yarısı %.2f dir.\n", karehip3/2); return 0; Üçgenlerin taban uzunlukalarını ve yüksekliklerini, srayla giriniz 4.5 3.5 4.0 10 15 7 h2 üçgeninin hipotesü en büyüktür En büyük hipotenüs 15,40 İkinci üçgenin daha büyüktür h1 üçgeninin hipotenüsünün karesinin yarısı 58,00 dir. h2 üçgeninin hipotenüsünün karesinin yarısı 118,63 dir. h3 üçgeninin hipotenüsünün karesinin yarısı 32,50 dir.

Çözüm 2: UYARI. Önceki probleminde amaç en büyük hipotenüsü bulmak olsaydı, programı aşağıdaki gibi yazabilirdik. Ama problem, işlem yapma becerimizi test ettiği için, hipotenüslerin karelerinin yarılarını mukayese ettiriyor. Aşağıdaki çözüm hipotenüslerin en büyüğünü buluyor. #include <math.h> #include <locale.h> int main() { setlocale(lc_all,""); float a1=4.5, a2=3.5, a3=4.0; int h1=10, h2=15, h3=7; float hip1, hip2, hip3, maxhip; printf("üçgenlerin taban uzunlukalarını ve yüksekliklerini, sırayla giriniz \n"); scanf("%f%f%f%d%d%d", &a1, &a2, &a3, &h1, &h2, &h3); hip1 = sqrt(a1*a1 + h1*h1); hip2 = sqrt(a2*a2 + h2*h2); hip3 = sqrt(a3*a3 + h3*h3); if ((hip1 > hip2 )&& (hip1 > hip3)) { maxhip = hip1; printf("h1 üçgeninin hipotenüsü en büyüktür \n"); if ((hip2 > hip1 )&& (hip2 > hip3)) { maxhip = hip2; printf("h2 üçgeninin hipotenüsü en büyüktür \n"); { maxhip = hip3; printf("h3 üçgeninin hipotenüsü en büyüktür \n"); printf("en büyük hipotenüs %.2f \n", maxhip); printf("h1 üçgeninin hipotenüsünün karesinin yarısı %.2f dir.\n", hip1* hip1/2); printf("h1 üçgeninin hipotenüsünün karesinin yarısı %.2f dir.\n", hip2* hip2/2); printf("h3 üçgeninin hipotenüsünün karesinin yarısı %.2f dir.\n", hip3*hip3/2); return 0;

Üçgenlerin taban uzunlukalarını ve yüksekliklerini, sırayla giriniz 4.5 3.5 4.0 10 15 7 h2 üçgeninin hipotesü en büyüktür En büyük hipotenüs 15,40 İkinci üçgenin daha büyüktür h1 üçgeninin hipotenüsünün karesinin yarısı 58,00 dir. h2 üçgeninin hipotenüsünün karesinin yarısı 118,62 dir. h3 üçgeninin hipotenüsünün karesinin yarısı 32,50 dir.

Problem2 : Adınızı yazıp ki satır boş geçiniz. Sonra, bir uçak yolcusunun ödeyeceği fazla bagaj ücretini aşağıdaki kurala göre hesaplayan bir C programı yazınız. Bagaj ağırlığı 50kg ya da daha fazla ise, ücret, ağırlığın yarısından 3 fazlasının %23ü olur. Değilse, ağırlığı üçte birinin 2 fazlasının %15 i olur. Önce çözüm algoritnasını ve AKIŞ çizeneğini çiziniz. Sonra çözümü veren C programını geliştşiriniz. Ücret TL cinsindendir.kesirli sayıları iki ondalıklı yazınız. #include <math.h> #include <locale.h> int main() { setlocale(lc_all,""); printf("timur akaraçay \n\n\n"); int bagaj; float ucret; printf("bagaj ağırlığını giriniz "); scanf("%d", &bagaj); if (bagaj >=50) ucret = (bagaj/2 +3)*0.23; ucret = (bagaj/3 +2)*0.15; printf("ödenecek bagaj ücreti %.2f TL dir.\n", ucret); return 0; Bagaj ağırlığını giriniz : 58 Ödenecek bagaj ücreti : 7.36 TL dir. Bagaj ağırlığını giriniz : 49 Ödenecek bagaj ücreti : 2.70 TL dir.