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

Benzer belgeler
BİLG Dr. Mustafa T. Babagil 1

Matris İşlemleri Uygulaması

Diziler (Arrays) Çok Boyutlu Diziler

BİLG Dr. Mustafa T. Babagil 1

HÜPP PYTHON I.HAFTA ALGORİTMA MANTIĞI, AKIŞ DİYAGRAMLARI VE PYTHON'A GİRİŞ

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

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.

2. Dereceden Denklemin Köklerini Bulan Program

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

Adı Soyadı : Öğrenci No :

EBG101 PROGRAMLAMA TEMELLERİ VE ALGORİTMA

DİZİLER-KATARLAR ALGORİTMA VE 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ı

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

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

Algoritmanın Hazırlanması

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

2 ALGORİTMA VE AKIŞ DİYAGRAMLARI

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

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

Arama Algoritmaları. Doğrusal Arama ve Binary Arama

OMÜ HAVACILIK VE UZAY BİLİMLERİ FAKÜLTESİ METEOROLOJİ MÜHENDİSLİĞİ BÖLÜMÜ MET103 BİLGİSAYAR PROGRAMLAMA I BÜTÜNLEME SINAVI

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

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

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

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

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

ALGORİTMA VE PROGRAMLAMA I DERS NOTU#8

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

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

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

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

Hafta 11 Çok Boyutlu Diziler

C# Örnek Uygulamalar I

C ile Uygulamalar 3 - Cevaplar

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

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

PROGRAMLAMA TEMELLERİ DERSİ ÖZETİ

ALGORİTMA VE PROGRAMLAMA I

Programlama Dilleri Laboratuvarı

Programlama Dilleri 1. Ders 4: Diziler

Lab Notları 4. for ( ilklenme yeri bir kez çalışır ; Kontrol yeri her döngüde bakılır ; Güncelleme yeri her döngüde )

ALGORİTMAYA GİRİŞ. Program: Belirli bir işi gerçekleştirmek için gerekli komutlar dizisi olarak tanımlanabilir.

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

Okut. Yüksel YURTAY. İletişim : (264) Sayısal Analiz. Algoritma & Matlab.

Görsel Programlama 1

Bilgisayar Programlama. 1.Hafta

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

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.

BMÜ-111 Algoritma ve Programlama. Bölüm 5. Tek Boyutlu Diziler

ALGORİTMA VE PROGRAMLAMA I

BLM 111 ALGORİTMA VE PROGRAMLAMA I

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

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ı

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

Algoritma Analizi Big O

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

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

Giriş. ENF102 Jeoloji

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

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

ALGORİTMA VE PROGRAMLAMA I

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

BİL1001 Bilgisayar Bilimlerine Giriş 1

ALGORİTMA TASARIMI VE SCRATCH UYGULAMASI

C++ Dersi: Nesne Tabanlı Programlama

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

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

DÖNGÜLER (LOOPS) while(), do-while(), for(), foreach()

NESNE TABANLI PROGRAMLAMA Final Sınavı Cevapları

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

PROGRAMLAMAYA GİRİŞ VE ALGORİTMA «YTÜROK» EĞİTMEN:REHA ÖZGÜR ŞİMŞEK

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

while(), do-while(), for() M.İLKUÇAR 2010 MAKU-MYO

8. İŞARETCİLER (POINTERS)

BLG 1306 Temel Bilgisayar Programlama

1 PROGRAMLAMAYA GİRİŞ

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

Program AkıĢ Kontrol Yapıları

program uc_hata implicit none integer : x(5),i

ALGORİTMA VE PROGRAMLAMA II

İNTERNET TABANLI PROGRAMLAMA

ÖRNEK 1: Verilen iki sayının toplamının bulunmasının algoritması aşağıdaki gibi yazılır:

DÖNGÜLER BMÜ-111 ALGORİTMA VE PROGRAMLAMA-I YRD. DOÇ. DR. İLHAN AYDIN

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

Algoritma ve Programlamaya Giriş

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

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

B03.10 Algoritmalari Uygulamak : Durum 3 (Yuvalı Kontrol Yapıları) Şimdi başka bir problem üzerinde çalışalım.

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

disp VEYA fprintf KOMUTLARIYLA EKRANA MESAJ YAZDIRMA

ALGORİTMA VE PROGRAMLAMA I

BİLGİSAYAR PROGRAMLAMA DERSİ

YZM ALGORİTMA ANALİZİ VE TASARIM DERS#3: ALGORİTMA ANALİZİ#2

for döngüsü for (başlangıç değeri; şart; artım) ifade; for (başlangıç değeri; şart; artım) { ifadeler; }

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

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

ALGORİTMA VE PROGRAMLAMA II

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

Transkript:

Eastern Mediterranean University Faculty of Arts & Sciences -- Department Of Mathematics BİLG213 BİLGİSAYAR PROGRAMLAMAYA GİRİŞ DÖNEM SONU SINAVI GÜZ 2009-2010 13 Ocak 2010, Sınav Süresi: 120 dakika. İsim Öğrenci Numarası Soyisim Grup 1 Soru 1 2 3 4 5 6 Toplam Puanlama /20 /25 /15 /15 /12 /31 /118 1-Aşağıdaki görüntüyü elde edebileceğiniz bir C++ program kodu yazınız. (20 puan) x xx xxx xxxx xxxxx... ( klavyeden gireceğiniz sayı kadar).. xxxx xxx xx x int i,k; // donguler icin tam sayi degiskenleri int max; // en fazla kac tane X yazilacagini belirtmek icin cout <<" en fazla kac tane x yazilacak--->"; cin >> max; // en fazla kac tane X yazilacagini belirtmek icin max değerini klavyeden alır. for (i=1; i<= max ; i++) // kac tane X yazilacagini belirten dongu // k degiskeni kullanilarak i tane X yazilacak k=i; // while dongüsü X yazma islemini kontrol edecek while (k >0) cout << "X "; k--; // her i kadar X yazildiktan sonra satir atlanacak cout << "\n"; // bir satir atladiktan sonra 1 X az olmak üzere for (i=(max-1); i>=0 ; i--) // azalarak i kadar X yazdiracak dongu. // kac tane X yazilacagini belirten dongu k=i; // k degiskeni kullanilarak i tane X yazilacak while (k >0) cout << "X "; k--; // while dongüsü X yazma islemini kontrol edecek cout << "\n"; // her i kadar X yazildiktan sonra satir atlanacak return 0; // isletim sistemine tam sayi donulmesi.

2-500 öğrencinin final sınav notlarını klavyeden girmemizi sağlayan bir C++ program kodu yazınız ve bu girilen final sınav notlarını büyükten küçüğe doğru sıralatınız. Ekrana çıktı olarak en yüksek final sınav notu ile en küçük final sınav notu arasındaki farkı yansıtınız. Not1: Sınav notları girilirken DEVAM edilip edilmeyeceği de sorulmalı. E/H cevabına göre ve 500 sınır sayısına göre not girilme işlemi durdurulabilecek!.. (Ders notlarımızda buna benzer bir örnek vardır!..) Not2: İlk önce notların girişi sonra da sıralama işlemi yapılabilir. En sonunda ise çıktı ekrana yansıtılabilir. (25 puan) #define max 500 int Final_notlari[max],i,k; // i ve k döngülerde kullanilacak değişkenler int elemansayisi; // Final_notu bir dizi (ARRAY). elemansayisi ise kaç char devam; // tane sayi girildiğini tutacak olan değişken int gecici; // devam ise sayi girişini denetleyecek olan değişken. // sayilarin yer değişmesinde kullanilacak değişken. for (i=0;i<max;i++) Final_notlari[i]=0; // tüm dizi değerlerine 0 degeri ata. i=0; while ((i<max) && (devam!='h')) // biz dur diyene kadar Final_notlari dizisine cout << (i+1) << ". sayiyi giriniz > "; // değerler girilmesi için hazirlanan cin >> Final_notlari[i]; cout << "\n"; // döngü modülü. i=i+1; cout << " DEVAM ETMEK ISTIYORMUSUNUZ? >E/H "; cin >> devam; cout << " \n"; elemansayisi = i; // tüm girilen notlari BÜYÜKTEN KÜÇÜĞE doğru sıralayacak olan modül. for (i=1;i<elemansayisi;i++) // donguyu 1. elemandan baslattik k=i; // hangi elemani kiyasliyorsak onun yerini while ((Final_notlari[k]>Final_notlari[k 1]) && (k>0)) // kaybetmemek icin k değişkenini kullandik // while döngüsü, doğru olduğu süre sayilarin gecici=final_notlari[k]; // yerleri değismeye devam edecek. Final_notlari[k]=Final_notlari[k 1]; // 0 pozisyonu kontrol edildikten sonra duracak Final_notlari[k 1]=gecici; // ve onceden siralanmislara dokunmayacak k ; // tabii ki kıyaslanan sayi küçük olduğu sürece // yer değişimi devam edecek. cout << Final_notlari[0] Final_notlari[elemansayisi 1] <<" \n"; // Farkın ekrana aktarilmasi. return 0; // isletim sistemine tam sayi donulmesi.

3- Klavyeden girilecek olan matrixlerini toplayabilen bir program yazınız. Not: Matrisler içerisine bilgi girişini yaptırmanıza gerek yok. Bilgiler girilmiş, yani A ve B matrislerinin içlerinde değerler var diye kabul ediniz. Sadece toplama işlemini yaptırınız. (15 puan) int A[2][2], B[2][2], C[2][2]; int i,j; /* matris değerlerinin matrislere girilmesi for(j=0;j<2;j++) cin >> A[i][j]; cin >> B[i][j]; /* TOPLAMA İŞLEMİNİN YAPILMASI for(j=0;j<2;j++) C[i][j]=A[i][j]+B[i][j]; /*Toplam matrisinin ekrana yansıtılması for(j=0;j<2;j++) cout << C[i][j]<<"\n"; return 0; // isletim sistemine tam sayi donulmesi.

4- Aşağıda verilen program kodu, yarıçapı klavyeden girilen bir kürenin hacimini hesaplıyor. Sizler gerekli değişiklikleri yaparak, klavyeden girilecek olan ÇAP (yarıçap değil!.. ) için bir kürenin hacimini hesaplayınız. Programı, döngü/kıyas veya gerekli olan herhangi bildiğiniz bir yöntem yardımı ile eğer ÇAP 1 den küçük ise hacim hesaplama yapılmasın, büyük ise hesaplama yapılsın, şeklinde değiştiriniz. Döngü 500 kere çalışsın. (15 puan) #include <iostream.h> # define pi 3.14 void main() float r; float hacim; cout<<" kürenin yari capini giriniz > "; cin>>r; cout <<"\n "; #include <iostream.h> # define pi 3.14 void main() float r; float hacim; int i; for (i=0;i<500;i++) cout<<" kürenin capini giriniz > "; cin>>r; cout <<"\n "; hacim=(4/3)*pi*r*r*r; cout << hacim; if (r>1) hacim=(4/3)*pi*r*r*r/8; cout << hacim; 5- Yukarıda değişiklik yaptığınız programın (değişiklik yapılmış halinin) Algoritmasını yazınız. (12 puan) A1: BAŞLA A2: ÇAP gir A3: sayaç=0 A4: ÇAP < 1 git A7 A5: hacim=(4/3)*pi*r*r*r/8; A6: Yaz hacim A7: sayaç=sayaç+1; A8: Eğer sayaç <500 git A2 A9: DUR.

6- Aşağıdakileri kısaca açıklayınız. i-algoritma (3 puan): Algoritma verilerin bilgisayara hangi çevre biriminden girileceğinin, problemin nasıl çözüleceğinin, hangi basamaklardan geçirilerek sonuç alınacağının, sonucun nasıl ve nereye yazılacağının sözel olarak ifade edilmesi biçiminde tanımlanabilir. ii-donanım(2 puan): Bilgisayarların elle tutulur gözle görülür fiziksel olan kısımına donanım denilmektedir. iii-yazılım (2 puan): Bir problemin bilgisayar yardımıyla çözümünü sağlayan, çizim yapan, yazı yazan, Internet te gezinme işlemini gerçekleştiren her türlü programa, bu programları hazırlayan programlara ve bunların ürettikleri veri veya belgelere, hepsine birden yazılım denir. C++ Programlama dili ile ilgili iv-kaç çeşit döngü öğrendik: (isimlerini yazınız) (4 puan) FOR, WHILE v-kaç çeşit Kıyaslama Öğrendik: (isimlerini yazınız) (4 puan) IF, CASE vi- Ders notlarınızda olan ve dönem içerisinde yazıp size verdiğim, sizlerin de bunları yazıp bana iletmiş olduğunuz programlardan 16 tanesini kısaca anlatınız. (Paskal üçgeni hariç) (16 puan)