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

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

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

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

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

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

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

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

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

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

C++ Dersi: Nesne Tabanlı Programlama

C# Örnek Uygulamalar I

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

SAKARYA ÜNİVERSİTESİ BİLGİSAYAR VE BİLİŞİM BİLİMLERİ FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ GÜZ DÖNEMİ PROGRAMLAMAYA GİRİŞ DERSİ

Görsel Programlama 1

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

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

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

D İ Z İ L E R A R R A Y S

Fall Object-Oriented Programming Laboratory 02 - Structures

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

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ı

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

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

Programlama Dilleri Laboratuvarı

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

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

BMT 101 Algoritma ve Programlama I 2. Hafta. Yük. Müh. Köksal GÜNDOĞDU 1

C ile Uygulamalar 4 - Cevaplar

PROGRAMLAMA TEMELLERİ DERSİ ÖZETİ

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

C# Çalışma Örnekleri

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

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

C++ Dersi: Nesne Tabanlı Programlama

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 )

C++ Giriş Ders 1 MSGSU Fizik Bölümü Ferhat ÖZOK Kullanılacak kaynak: Published by Juan Soulié

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

C++ Operatörler (Operators)

Matris İşlemleri Uygulaması

Adı Soyadı : Öğrenci No :

Programlama Dilleri 1. Ders 4: Diziler

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

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

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 Programlama Final Sınavı Çalışma Notları

BİL1001 Bilgisayar Bilimlerine Giriş 1

ALGORİTMA VE PROGRAMLAMA I

YMT219 VERİ YAPILARI ÖDEV-1

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

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

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

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

Veri Yapıları Laboratuvarı

2 ALGORİTMA VE AKIŞ DİYAGRAMLARI

ÜNİT E ÜNİTE GİRİŞ. Algoritma Mantığı. Algoritma Özellikleri PROGRAMLAMA TEMELLERİ ÜNİTE 3 ALGORİTMA

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

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

Bölüm 6. Karma. Olcay Taner Yıldız. O. T. Yıldız, C && Java ile Veri Yapılarına Giriş, Boğaziçi Üniversitesi Yayınevi, / 31

1 PROGRAMLAMAYA GİRİŞ

BİL-142 Bilgisayar Programlama II

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

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

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

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

disp VEYA fprintf KOMUTLARIYLA EKRANA MESAJ YAZDIRMA

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

Length: metin uzunluğunu yada diğer bir deyişle dizi elaman sayısını döndürür.

Dizi nin Önemi. Telefon rehberindeki numaralar, haftanın günleri gibi v.b.

Dr. Fatih AY Tel: fatihay@fatihay.net

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

C ile Uygulamalar 2 - Cevaplar

ALGORİTMA VE PROGRAMLAMA II

NESNEYE YÖNELİK PROGRAMLAMA C++ a Giriş

Hafta 12 Karakter Tutan Diziler

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

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

NESNE TABANLI PROGRAMLAMA Final Sınavı Cevapları

ALGORİTMA VE PROGRAMLAMA I

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

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

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

ALGORİTMA VE PROGRAMLAMA I DERS NOTU#8

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

Giriş. ENF102 Jeoloji

Metin Dosyaları. Metin Dosyaları Dosya Açma ve Kapama Dosya Okuma ve Yazma Rastgele Erişim Standart Girdi/Çıktı Hata Kontrolü

YIĞINLAR YIĞINLAR. Yığın İşlemleri Postfix, Prefix, Infix. G. Ü. Bilgisayar Mühendisliği Bölümü

String ve Karakter Dizileri. Yrd. Doç. Dr. Fehim KÖYLÜ Erciyes Üniversitesi Bilgisayar Mühendisliği Bölümü

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

İNTERNET PROGRAMCILIĞI DERSİ ÇALIŞMA SORULARI

DİZİLER. Bu ünitede yapılan örnekler Visual Studio 2010 programındaki Visual Basic programlama diliyle çözülmüştür.

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

Diziler (Arrays) Çok Boyutlu Diziler

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İ

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ı

C PROGRAMLAMA D İ L İ

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

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

C++ Dersi: Nesne Tabanlı Programlama 2. Baskı

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

Transkript:

İNÖNÜ ÜNİVERSİTESİ MÜH. FAK. BİLGİSAYAR MÜH. BÖL. ALGORİTMA VE PROGRAMLAMA 1 DERSİ LAB. ÖDEVİ AD SOYAD : TESLİM TARİHİ : OKUL NO : TESLİM SÜRESİ : 1 hafta Ödev No : 5 1. Aşağıdaki programların çıktısı nedir? Programlar içerisinde hata varsa hata düzeltme yapınız. Düzelmiş hatanın çıktısını alt taraftaki boşluğa yazınız. (sorular bilgisayar ortamında değil, el yordamı ile çözülmeli ve elden teslim yapılmalıdır) Hata Düzeltme: eğer satırda eksiklik veya yazım hatası varsa satır üzerine çizgi çekip yanına doğrusunu yazınız. # include <iostream> int a = 10; while(a>0){ cout<<a<<endl; a ; int k = 100,c=1; while(c<100){ k=k 1; c++; cout<<c<<k<<endl; char a='a'; while(a!='g'){ a++; int a=10; while(1){ if(a>0) break; a ; while(0) cout<<"merhaba"; while(1){ cout<<"nasilsin"; if(1) break; using namespace std; while(true){ while(true){ if(1) break; cout<<"merhaba"; cout<<"nasilsin"; break; int a=5; while(++a<10) while(a >5) int a=10; while( a) a= 10; while(a++) using namespace std; while(!true) cout<<"merhaba"; cout<<"nasilsin";

int a=5,b=10; while(++a<10&&b <=10) cout<<a<<b<<endl; while(a >10 b++<10) cout<<a<<b<<endl; cout<<a<<b<<endl; int a=1,b=5; while(a){ a=b *a; int a=1,b=5; while(a%15){ a=b *a; int a=0; for(;a<10;a+=2) for(a=20;a>15; a) for(int i=5,j=10;;i,j++){ cout<<i<<j<<endl; if(i%j==0) break; for(;;){ if(a*4==a*a) break; cout<<a++<<endl; int i=10; for(int i=0;i<10;i++) cout<<i; for(;i>=0;i ) cout<<i; for(int i=0;i<10;i++){ if(i%2==0) i+=4; cout<<i; for(int i=0;i<5;i++){ for(int j=i+1;j>0;j ) cout<<j;

for(int i=0;i<5;i++){ if(i%2==1){ for(int j=i*2;j>0;j ) cout<<j; else cout<<"********"; bool a= false; int i=1; while(!a){ for(int j=0;j<i;j++){ if(i%6==0) a=true; cout<<j; i++; int main() { for(int i=10;i>0;i =2){ int k=i; while(k%4!=0){ cout<<k++; int i=0; for(cout<<"merhaba"<<endl; cout<<endl<<"nasilsin"; cout<<endl<<"deneme"){ if(i>5) break; i++; int i=1; for(;i%8?true: false;i++){ for(;i>0?true: false;i ){ int i=5; for(;i?true: false;){ i= 5; for(;++i?true: false;){

(Aşağıdaki 2, 3, 4, 5, 6, 7, 8, 9. sorular kodlama sorularıdır. C++ ile kodlanarak çalışır hali teslim kuralları ile e-posta ile gönderilmelidir) 2-Yazılacak program dışarıdan integer türünde girilen 30 adet sayıyı bir dizi içerisine kaydetsin. Daha sonra girilen sayılardan çift ve tek olanlarını ayırsın ve bu sayıları int cift[] ve int tek[] isimli dizilere ayrı ayrı kaydedip tek sayıları ve çift sayılar dizisini ayrı ayrı ekrana bastıran programı C++ kodları ile yazınız. EKRAN GİRDİ ÇIKTI FORMATI: 1. sayıyı giriniz: 2. sayıyı giriniz: 30. sayıyı giriniz: TEK SAYILAR: 45, 13, 23,.. CIFT SAYILAR 20, 32, 2,. 3-Aşağıdaki matematiksel işlemlerin sonuçlarını bulup ekrana çıkartan C++ kodlarını tek program içerisinde yazınız İŞLEMLER: k y = (n! + n) n=0 k z = (2 n + n) n=0 k 1 t = ( n 2 + n ) n=0 k 10 p = { d! + d n n=0 d=n k değerini giriniz: İSLEM SONUCLARI: y= z= t= p=

4- N=20 elemanlı bir dizinin bütün elemanları 0 ile 100 arasında rastgele değerler alsın (rand() fonksiyon kullanılacak). Bu dizideki sayıları küçükten büyüğe doğru sıralayan C++ kodunu yazınız. Sıralamada kullanılacak yöntem aşağıdaki gibi olacaktır. Dizideki bütün elemanlar kontrol edilecek ve en küçük eleman ile dizinin ilk eleman ı yer değiştirecektir. Bir sonraki adımda ilk elamandan sonraki elemanların en küçüğü bulunacak ve 2. eleman ile yer değiştirilecektir. Bu işlemler dizinin bütün elemanları küçükten büyüğe sıralı olana kadar devam edecektir ÖRNEK RASTGELE SAYI ÜRETEN KOD: #include <time.h> /*rastgele sayı üretimi rand()fonksiyonu ile sağlanır fakat bu fonksiyonun her çalışmada ayrı sonuç üretmesi için srand() fonkisyonu ile sistem zamanına bağlanır*/ srand(time(null)); int rastgele = rand() % 20; //0-19 arasında sayı üretir. int rastgele = 5 + rand() % 15; //5-14 arası rastgele sayılar üretir cout << rastgele; return 0; UYGULAMA ADIMLARI: 1. [4 6 43 2 5 ] enkucuk=4 2- bir sonraki elemanlarla karşılaştır enkucuk ten daha küçük ise enkucuk un indisi ile onu yer değiştir 3- eğer daha küçük değilse bir sonraki elemanla karşılaştır. 4- [2 6 43 4 5 ] Yer değiştiyse bir sonraki indise geç enkucuk=6 5- [2 4 43 6 5 ] 6- indis en sona gelene kadar devam et. 5- elemanlı bir integer bir dizide sayıların 0-20 arasında rastgele değerler alacak (rand() fonksiyon kullanılacak) şekilde ayarlanarak, 10 elemana sırayla kaydedilmesi sağlansın, bu dizide; Her tek sayının bulunduğu konuma, sayının kendisi ve önceki tek sayıların toplamı yazılacaktır. Her çift sayının bulunduğu konuma, sayının kendisi ve önceki çift sayıların toplamı yazılacaktır.

6- Dışarıdan girilecek bir dizi katarında(ör: bir cümlede) istenen (klavyeden girilecek) bir karakterin kaç kere geçtiğini bulan bir program parçasını C++ ile kodlayınız. return 0; Karakter dizisi giriniz:ccddehtba bjubbxcmn kb Aramak istediğiniz karakter dizisini giriniz: b b karakterinden katarda 5 adet vardır. 7- Dışarıdan girilecek bir dizi katarında(ör: bir cümlede) istenen (klavyeden girilecek) bir başka dizi katarının (kelime) kaç kere geçtiğini bulan bir program parçasını C++ ile kodlayınız. return 0; Karakter dizisi giriniz:bir gun bir arkadas ile karsilastim Aramak istediğiniz karakter dizisini giriniz: bir bir char dizisinden cumlede 2 adet vardır. 8- Dışarıdan girilecek bir dizi katarında(ör: bir cümlede) istenen (klavyeden girilecek) bir başka karakterden sonra araya eklenmesi istenen karakteri ekleyerek ekrana basan bir program parçasını C++ ile kodlayınız. return 0; Karakter dizisi giriniz:cdb gfc dcs rew hangi karakterin arkasına eklenecek: c eklenecek karakter:v toplam 3 degisiklik yapildi. ekleme sonrasi: cvdb gfcv dcvs rew 9- Dışarıdan girilecek bir dizi katarında(ör: bir cümlede) istenen (klavyeden girilecek) bir başka karakterden sonra araya eklenmesi istenen dizi katarını ekleyerek ekrana basan bir program parçasını C++ ile kodlayınız. return 0; Karakter dizisi giriniz:eal uce etr es hangi karakterin arkasına eklenecek: e eklenecek karakter dizisi:lma toplam 4 degisiklik yapildi. ekleme sonrasi: elmaal ucelma elmatr elmas