Programlama Dilleri II



Benzer belgeler
Veri Yapıları Laboratuvarı

Yrd. Doç. Dr. Caner ÖZCAN

ALGORİTMA VE PROGRAMLAMA II

Ekle Menüsü İşlevleri ÜNİTE 3. Bu üniteyi çalıştıktan sonra; Ekle Menüsü Çizimler Grafikler Bağlantılar Metin

Yrd. Doç. Dr. Caner ÖZCAN

ALGORİTMA VE PROGRAMLAMA II

Veri Yapıları. Yrd. Doç. Dr. Şadi Evren ŞEKER

Yrd. Doç. Dr. Caner ÖZCAN

YZM 2105 Nesneye Yönelik Programlama

BLM-112 PROGRAMLAMA DİLLERİ II. Ders-3 İşaretçiler (Pointer) (Kısım-2)

Yrd. Doç. Dr. Caner ÖZCAN

ELEKTRONİK TAKİP PROJESİ

Nesneye Dayalı Programlama Laboratuvarı

Sayfa Düzeni İşlevleri ÜNİTE 4. Bu üniteyi çalıştıktan sonra;

ALGORİTMA VE PROGRAMLAMA I

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

ALGORİTMA VE PROGRAMLAMA II

VERİ TABANI I. Yrd.Doç.Dr. İlker ÜNAL. Teknik Bilimler Meslek Yüksekokulu

1 C#.NET GELİŞTİRME ORTAMI 1 Visual Studio 2015 Arayüzü 4 Menu Window 6 Solution Explorer 7 Properties Window 8 Server Explorer 8 Toolbox 9

Genel Programlama II

Stok Kısıt Tanımları. [X] Fusion Standard. [X] Entegre W3 [X] STOK.DLL, DBUPDATE. [X] DBUPDATE Programının Çalıştırılması

INPUTBOX KULLANIMI. Komut Düğmesine uygulanan algoritma örneği

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

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

Karar Destek Sistemi (DSS) Yazılımı ve Arayüzü

ALGORİTMA VE PROGRAMLAMA I

BİL1001 Bilgisayar Bilimlerine Giriş 1

2 VISUAL STUDIO 2012 GELİŞTİRME ORTAMI

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

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

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

1 GİRİŞ 1 C# Hakkında Genel Bilgiler 1.Net Framework 1 CLR 2 CLR Ve CTS 2 Temel Sınıf Kütüphanesi 3 CIL 3 Algoritma Nedir? 4 Sözde Kod (Pseudocode) 5

Sisteme giriş yapıldıktan sonra aşağıdaki şekilde tek pencere sistemi ana sayfa açılacaktır.

ALGORİTMA VE PROGRAMLAMA II

HSancak Nesne Tabanlı Programlama I Ders Notları

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

Algoritma ve Programlamaya Giriş

11. TASARIM ŞABLONU KULLANARAK SUNU HAZIRLAMAK

BLM 112- Programlama Dilleri II. Hafta 5 İşaretçiler (Pointers)

OLIVETTI OL-7000 PC YAZILIMI KULLANMA KILAVUZU

UYGULAMALAR. İkinci liste kutusu (List 2) Birinci liste Kutusu (List 1) Metin Kutusu

PROGRAMLAMAYA GİRİŞ. Öğr. Gör. Ayhan KOÇ. Kaynak: Algoritma Geliştirme ve Programlamaya Giriş, Dr. Fahri VATANSEVER, Seçkin Yay.

ALGORİTMA VE PROGRAMLAMA II

Temel Bilgisayar Programlama Final Sınavı Çalışma Notları

Algoritmalar ve Programlama. Algoritma

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

BM 102 Bilgisayar Programlama II. Windows Form Application

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

10 LU SAYISAL SİSTEMİ İLE 2 Lİ SAYISAL SİSTEMİ ARASINDA ÇEVİRİM UYGULAMASI

Stringler. Fonksiyon ve Metotlar

BİLGİSAYAR PROGRAMLAMA DERSİ

Sunu: Belli bir konunun resim, grafik, metin, ses ve görüntüler kullanılarak giriş, gelişme, sonuç bölümleriyle sıralı ve düzenli bir şekilde

DERS PROGRAMI OLUŞTURMA VE ÖĞRETİM ELEMANI GÜN-SAAT AYARLARI

Bilgisayar Programlama MATLAB

RAMDEVU SİSTEMİ. RAMDEVU Sistemine nasıl ulaşılır? RAMDEVU sistemine internet adresinden giriş yapılır.

11TA Veritabanı Organizasyonu Dersi MS ACCESS Ders Notları

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

BİLGİSAYAR PROGRAMLAMA DERSİ

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

AKIŞ ÇİZGESİ ÖRNEKLERİ

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

ELN1002 BİLGİSAYAR PROGRAMLAMA 2

FORMÜLLER VE FONKSİYONLAR

Excel Formüller ve Fonksiyonlar. Yusuf MANSUROĞLU Mühendislik Hizmetleri Müdür Yardımcısı

ELN1001 BİLGİSAYAR PROGRAMLAMA I

Programlama Dilleri 1. Ders 4: Diziler

WORDPAD. Hızlı erişim araç çubuğu ve dosya menüsü. Kayıt, yazdırma ve sayfa yapısına yönelik işlemlerin

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

Excel Nedir? Microsoft Excell. Excel de Çalışma sayfası-tablo

1. KAMU DENETÇİLİĞİ KURUMU ELEKTRONİK BELGE VE ARŞİV YÖNETİM SİSTEMİNE ERİŞİM

T.C. İZMİR VALİLİĞİ İL DERNEKLER MÜDÜRLÜĞÜ DERBİS BEYANNAME KILAVUZU

KTO KARATAY ÜNİVERSİTESİ Temel Bilgisayar 2. Hazırlayan : Erdem YAVUZ

KDV-1 BEYANNAMESİNDEKİ BELGE BİLGİLERİ İLE İLGİLİ AÇIKLAMA. (14 Temmuz 2016 İtibariyle Yapılan Düzenlemeler)

Yazılım Nedir? 2. Yazılımın Tarihçesi 3. Yazılım Grupları 4 Sistem Yazılımları 4 Kullanıcı Yazılımları 5. Yazılımın Önemi 6

Hitit R5 Ayarları. Hitit R5 Programının kurulu olduğu veritabanı ve web servisi için bağlantı ayarlarının yapıldığı menüdür.

UZAKTAN EĞİTİM SİSTEMİNDE ONLINE SINAVA KATILMAK İÇİN YAPILMASI GEREKENLER

BLM-112 PROGRAMLAMA DİLLERİ II. Ders-8 Dosya İşlemleri-1. Yrd. Doç. Dr. Ümit ATİLA

Genel Programlama II

KARABÜK ÜNĠVERSĠTESĠ TEKNOLOJĠ FAKÜLTESĠ MEKATRONĠK MÜHENDĠSLĠĞĠ BÖLÜMÜ

TÜRKİYE İÇİN BÖLGESEL ALIŞ/SATIŞ RAPORU

Java da İstemci Tarafı Uygulamalar

Yrd. Doç. Dr. Caner ÖZCAN

Örnek 4: Örnek Özyinelemeli fonksiyon örneği Bölüm 9. C++ programlama dilinde Nesne ve sınıf

İÇİNDEKİLER TOPLAMA YOLUYLA SAYMA YÖNTEMİ ÇARPMA YOLUYLA SAYMA YÖNTEMİ FAKTÖRİYEL

Algoritmanın Hazırlanması

Programlama Dilleri. C Dili. Programlama Dilleri-ders08/ 1

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

DÖĞRENCİLERİN DİKKATİNE!

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ

VERİ TABANI YÖNETİM SİSTEMLERİ II 8. RAPORLAR VE ACCESS PROGRAMINDA RAPOR OLUŞTURMA

Diziler İndisli Değişkenler

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

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

Olimpiyat Soruları. sonuçları tekrar fonksiyonda yerine koyup çıkan tüm sonuçları toplayan program (iterasyon sayısı girilecek)

Yeni bir proje açarken File New - Web Site diyoruz. Gelen ekranda Visual Basic veya C# seçilebilir. Biz ders kapsamında C# programlama dilini seçtik.

BLM 112- Programlama Dilleri II. Hafta 4 İşaretçiler (Pointers)

BASİT C PROGRAMLARI Öğr.Gör.Dr. Mahmut YALÇIN

Programlama Temelleri Dersi - Algoritma Örnekleri-v0.2

METATRADER4 İŞLEM PLATFORMU KULLANIM KILAVUZU

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

Transkript:

2013 2014 Programlama Dilleri II Ders Sorumlusu: Yrd. Doç. Dr. İsmail KURNAZ Yrd. Doç. Dr. Ümit ATİLA

İÇİNDEKİLER İÇİNDEKİLER... 2 Deney 1: Pointerlar (İşaretçiler)... 3 1.0. Amaç ve Kapsam... 3 1.1. Uygulamadan Önce Yapılması Gerekenler... 3 1.2. Sorular... 3 1.3. Değerlendirme... 3 Deney 2: Pointerlar (İşaretçiler) II... 4 2.0. Amaç ve Kapsam... 4 2.1. Uygulamadan Önce Yapılması Gerekenler... 4 2.2. Sorular... 4 2.3. Değerlendirme... 4 Deney 3: Bit Operatörleri... 5 3.0. Amaç ve Kapsam... 5 3.1. Uygulamadan Önce Yapılması Gerekenler... 5 3.2. Sorular... 5 3.3. Değerlendirme... 5 Deney 4: Bağlı Listeler... 6 4.0. Amaç ve Kapsam... 6 4.1. Uygulamadan Önce Yapılması Gerekenler... 6 4.2. Sorular... 6 4.3. Değerlendirme... 6 Deney 5: Dosya İşlemleri... 7 5.0. Amaç ve Kapsam... 7 5.1. Uygulamadan Önce Yapılması Gerekenler... 7 5.2. Sorular... 7 5.3. Değerlendirme... 7 Deney 6: Visual C++ Uygulamaları I... 8 6.0. Amaç ve Kapsam... 8 6.1. Uygulamadan Önce Yapılması Gerekenler... 8 6.2. Sorular... 8 6.3. Değerlendirme... 8 Deney 7: Visual C++ Uygulamaları II... 9 7.0. Amaç ve Kapsam... 9 7.1. Uygulamadan Önce Yapılması Gerekenler... 9 7.2. Sorular... 9 7.3. Değerlendirme... 10 Deney 8: Visual C++ Uygulamaları III... 11 8.0. Amaç ve Kapsam... 11 8.1. Uygulamadan Önce Yapılması Gerekenler... 11 8.2. Sorular... 11 8.3. Değerlendirme... 11 2

Deney 1: Pointerlar (İşaretçiler) 1.0. Amaç ve Kapsam Bu deneyde pointer işlemleri öğrenilecektir. Bunlar; Pointer tanımlama Pointerdan veri ve adres okuma Pointerlar ile aritmetik işlemler Pointer dizileri oluşturma ve kullanmadır. 1.1. Uygulamadan Önce Yapılması Gerekenler 1.2. Sorular 1. Klavyeden 0 (sıfır) girilene kadar girilen integer sayıları okuyan ve bu sayıları ilk sayıdan başlayarak ekrana yazdıran programı yazınız. 2. Klavyeden girilen text bir ifadeyi okuyan ve bu text in içindeki harflerin sayısını veren programı yazınız. Örnek : Karabük Üniversitesi için; 2 adet a, 1 adet b. 1.3. Değerlendirme Değerlendirmede dikkat edilecek noktalar; Pointer tanımlama Pointerdan veri okuma Pointer dizisi oluşturma ve kullanımı Döngü kullanımı Ekran çıktılarının alınması 3

Deney 2: Pointerlar (İşaretçiler) II 2.0. Amaç ve Kapsam C++ 'da, dinamik diziler işaretçi kullanılarak ve standart kütüphanedeki malloc(), calloc(), realloc() ve free() fonksiyonlarının yardımıyla oluşturulur veya boşaltılır. Bu deneyde malloc, calloc, realloc ve free fonksiyonlarının kullanımı, struct yapıları, birden fazla değişken türünün aynı yapı içerisinde nasıl kullanıldığı öğrenilecektir. 2.1. Uygulamadan Önce Yapılması Gerekenler 2.2. Sorular 1. Hafızadan n adet integer sayı için yer ayıran ve bunlara rastgele sayılar atayan programı yazınız. (n sayısı klavyeden girilecektir). 2. Geri dönüş değeri olmayan kare() isimli bir fonksiyon tanımlayın. Bu program; Kendisine gönderilen sayının karesini hesaplar Elde edilen sonucu aynı adresine yazar. 3. İsim, adres, telefon ve borç verilerinden oluşan bir struct yapısı oluşturun. Sonra bu yapı için n elemanlı bir dizi oluşturun (n klavyeden girilecek). Oluşturduğunuz dizinin içine klavyeden verileri girin. Girilen verileri ekrana yazdırmak için son bir fonksiyon yazın (void yazdir(struct *z)). 2.3. Değerlendirme Değerlendirmede dikkat edilecek noktalar aşağıdaki gibidir. Dinamik dizi oluşturma Dizi için hafızadan yer ayırma ve silme Struct yapısı oluşturma ve kullanımı Ekran çıktılarının alınması 4

Deney 3: Bit Operatörleri 3.0. Amaç ve Kapsam Bitsel operatörler (Bitwise operators) bir tamsayının bitleri üzerinde işlem yapan operatörlerdir, daha çok sistem programlarında kullanılırlar. Bitsel operatörlerin ortak özellikleri operandları olan tamsayıları bir bütün olarak değil, bit bit ele alarak işleme sokmalarıdır. Bitsel operatörlerin operandları tamsayı türlerinden olmak zorundadır. Bu deneyde bitsel operatörleri ve bunlarla gerçekleştirilen işlemler incelenecektir. 3.1. Uygulamadan Önce Yapılması Gerekenler 3.2. Sorular 1. Aşağıdaki fonksiyonları yazınız. x değişkeninin ikili formunu geri döndüren void binary_yaz(unsigned x); x sayısının sağdan b. bitinden itibaren n bitini veren unsigned copybits(x, b, n); x sayısının sağdan b. bitinden itibaren n bitinin tersini alan unsigned ters(x, b, n); x in n adet bitini sağa kaydıran unsigned rdon(x, n); 3.3. Değerlendirme İstenilen fonksiyonları oluşturabilme Program içerisinden fonksiyonların kullanımı Ekran çıktılarının alınması 5

Deney 4: Bağlı Listeler 4.0. Amaç ve Kapsam Bağlı liste, her elemanın bir değerinin yanında bir de referans içerdiği veri yapısıdır. Bölünme nedeni ile ardışık bellek sıkıntısının çekildiği durumlarda sabit eleman sayısı olmayan ve dinamik olarak büyüyen diziler için bağlı listeler kullanılır. Ayrıca bağlı listelerde ekleme silme vb. işlemler dizilere göre daha iş gerektirir. Bu deneyde bağlı liste türlerini, aralarındaki yapısal farkları ve bunlar üzerinde node ekleme, silme gibi işlemlerin nasıl gerçekleştirildiğini inceleyeceğiz. 4.1. Uygulamadan Önce Yapılması Gerekenler 4.2. Sorular 1. Aşağıdaki adımları içeren bir program yazınız. İsimler içeren doğrusal bir liste oluşturun (isimler klavyeden girilecek) Bu listeye yeni bir node ekleyin Listenin herhangi bir node unu silin Listedeki en ismin olduğu node u bulun. 2. İsim ve final notu değişkenlerini içeren bir struct yapısı tanımlayıp aşağıdaki adımları da içeren bir program yazınız. 4.3. Değerlendirme Veriler dairesel bir liste içerisinde saklanmalıdır N adet veri listeye girilecektir Listedeki dersi geçenlerin isimleri ekrana yazdırılacaktır. Liste yapısının oluşturulması Listeye verilerin girilmesi ve okunması Liste üzerinde sorgular yapılabilmesi Ekran çıktılarının alınması 6

Deney 5: Dosya İşlemleri 5.0. Amaç ve Kapsam Fiziksel depolama ortamlarında verilerin saklandığı mantıksal yapılara dosya denir. Bu deneyde sıralı erişim dosyaların yapısını ve bunlar üzerinde yapılan işlemleri (kayıt ekleme, kayıt silme, kayıt düzenleme ) inceleyeceğiz. 5.1. Uygulamadan Önce Yapılması Gerekenler 5.2. Sorular 1. Sizeof operatörüyle değişik veri türlerinin boyutunu belirleyen ve bu değerleri datasize.dat isimli bir dosyaya kaydeden programı yazınız. Daha sonra dosyadaki verileri tablo şeklinde ekranda gösteriniz. 2. Aşağıdaki adımları takip eden programı yazınız. Rastgele bir n sayısı oluşturun n sayısının sınırlarını belirlemek için klavyeden iki adet sayı girin Bu sayıları bir dosyaya yazın ve dosyayı kapatın Sonra tekrar dosyayı açarak sayıların ortalamasını dosyanın sonuna ekleyin 5.3. Değerlendirme Dosyaya veri yazma ve okuma Ekran çıktılarının belirtilen şekilde alınması 7

Deney 6: Visual C++ Uygulamaları I 6.0. Amaç ve Kapsam Bu deneyde Visual Studio ortamını tanıyıp görsel programlama hakkında giriş düzeyinde bilgiler edinilecektir. Deney sonunda Visual Studio ortamında kullanılan nesnelerin ve özelliklerinin kavranması hedeflenmektedir. 6.1. Uygulamadan Önce Yapılması Gerekenler Uygulamaya başlamadan önce Visual Studio ortamı incelenmelidir. Visual Studio içerisinde öncelikle Toolbox ve Properties pencerelerinin işlevi araştırılıp buradaki nesneler ve temel özellikleri öğrenilmelidir. Son olarak kullanılacak nesnelerin kodlanması hakkında bilgi edinilmelidir. 6.2. Sorular 1. Text kutusuna girilen bir sayıyı kontrol ederek (max 4 basamaklı olabilir), bu sayının basamak değerlerini bulup liste kutusuna bu basamakların okunuşları ekleyen programı yazınız. Örneğin sayı 1234 ise; liste kutusunda alt alta bir, iki, üç ve dört yazacak. Sayıların okunuşları tanımlanan diziden alınmalıdır. 2. ComboBox açılır kutusuna form açıldığında Türkiye'deki plaka kodlarını (01-81'e kadar) ekleyen programı yazınız. 6.3. Değerlendirme Kullanılacak nesnelerin uygun şekilde form üzerine yerleştirilmesi Nesnelerin özelliklerinin doğru kullanımı 8

Deney 7: Visual C++ Uygulamaları II 7.0. Amaç ve Kapsam Bu deneyde Visual Studio ortamında kullanılan menustrip, timer, progressbar, picturebox, numericupdown, panel ve groupbox nesnelerinin özellikleri ve ilgili olayları incelenecektir. Deney sonunda belirtilen nesnelerle ilgili kodlamaların gerçekleştirilmesi hedeflenmektedir. 7.1. Uygulamadan Önce Yapılması Gerekenler 7.2. Sorular 1. Oluşturulan proje için 4 adet form tanımlayıp aşağıdaki adımları takip ediniz. Başlangıç formunu aşağıdaki gibi tasarlayınız. Menü kısmında, File sekmesi altında (new, graphics, close), help sekmesi altında ise (about) seçenekleri bulunacaktır. Bu seçeneklere gerekli geçişler eklenecektir. Başla butonu tıklandığında ise progressbar saniyede 5 birim artacak şekilde ilerletilecektir. File->new seçilerek açtığımız yeni form için üzerinde bir butonun bulunduğu boş bir form oluşturulacak. Buton tıklandığında yeniden ana forma dönüş sağlanacaktır. File->graphics seçildiğinde aşağıdaki form açılacaktır. Mouse Coordinates kısmında mouse un formun sol tarafına yerleştirilmiş olan picturebox nesnesi üzerindeki koordinatları verecektir. Line butonu ekranın belli bir yerine çizgi, Rectangle butonu ise belirtilen en boy oranında bir dikdortgen çizecektir. Yine Mouse ile ekranın tıklanan noktasına daire çizilecektir. Bu dairelerin çapı, rengi ve kalınlığı ise Basic Primitives bölümünden kullanıcı tarafından ayarlanacaktır. 9

File->close seçildiğinde program sonlandırılacaktır. Help->about seçildiğinde ise açılan form üzerinde bir panel içerisinde programla ilgili kısa bir açıklama metni bulunacak yine ana forma dönmek için bir buton olacaktır. 7.3. Değerlendirme Kullanılacak nesnelerin uygun şekilde form üzerine yerleştirilmesi Nesnelerin özelliklerinin doğru kullanımı 10

Deney 8: Visual C++ Uygulamaları III 8.0. Amaç ve Kapsam Bu deneyde Visual Studio ortamında gerekli nesneler kullanılarak dört işlem yapabilen bir hesap makinesi uygulaması gerçekleştirilecektir. 8.1. Uygulamadan Önce Yapılması Gerekenler 8.2. Sorular 1. Aşağıdaki arayüzü oluşturarak dört işlem yapabilen bir hesap makinesi gerçekleştiriniz. 8.3. Değerlendirme Kullanılacak nesnelerin uygun şekilde form üzerine yerleştirilmesi Nesnelerin özelliklerinin doğru kullanımı 11