ALGORİTMA VE PROGRAMLAMA II HAFTA#2

Benzer belgeler
ALGORİTMA VE PROGRAMLAMA II

enum bolumler{elektronik, insaat, bilgisayar, makine, gida};

enum, struct, union ve typedef Yapıları

YAPILAR BİRLİKLER SAYMA SABİTLERİ/KÜMELERİ. 3. Hafta

Veri Yapıları. Amaçlar: Temel Veri Yapılarını Tanımlamalı Veri Yapılarını Veri Modeli ve Türlerini Öğreneceksiniz. İçindekiler:

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

Birlik (Union) 1 Birlik (Union), enum, typedef

ALGORİTMA VE PROGRAMLAMA II

ALGORİTMA VE PROGRAMLAMA II

BÖLÜM 11: YAPISAL VERİ TİPLERİ

YZM 2116 Veri Yapıları

YZM 2105 Nesneye Yönelik Programlama

Bilgisayar Teknolojileri Bölümü Bilgisayar Programcılığı Programı. Öğr. Gör. Cansu AYVAZ GÜVEN

ALGORİTMA VE PROGRAMLAMA I

YAPILAR (STRUCTURES)

ALGORİTMA VE PROGRAMLAMA II

C++ Dersi: Nesne Tabanlı Programlama

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

BİLG Dr. Mustafa T. Babagil 1

Algoritma Geliştirme ve Veri Yapıları 3 Veri Yapıları. Mustafa Kemal Üniversitesi

C++ Dersi: Nesne Tabanlı Programlama

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

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

C# Yazım Kuralları ERCİYES. Ü. BİLGİSAYAR M. COMPUTER PROGRAMMING II 1 FEHİM KÖYLÜ

ALGORİTMA VE PROGRAMLAMA I DERS NOTU#10

ALGORİTMA VE PROGRAMLAMA I

2 ALGORİTMA VE AKIŞ DİYAGRAMLARI

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

ALGORİTMA VE PROGRAMLAMA II

Algoritma Geliştirme ve Veri Yapıları 2 Veri Modelleri. Mustafa Kemal Üniversitesi

YZM 2105 Nesneye Yönelik Programlama

ALGORİTMA VE PROGRAMLAMA I DERS NOTU#8

YZM 2116 Veri Yapıları

ALGORİTMA VE PROGRAMLAMA I DERS#1

Genel Programlama II

Yrd. Doç. Dr. Caner ÖZCAN

1 PROGRAMLAMAYA GİRİŞ

Değişkenler. Geçerli değişken isimleri : baslamazamani, ad_soyad, x5 Geçersiz değişken isimleri : 3x, while

ALGORİTMA VE PROGRAMLAMA I

Pointer Kavramı. Veri Yapıları

ALGORİTMA VE PROGRAMLAMA I

void main() { int a[] = {1, 2, 3, 4, 5, 6}; int *p=&a[2]; int **pp=&p; printf("%d", **pp+2); }

Çoktan Seçmeli Değerlendirme Soruları Akış Şemaları İle Algoritma Geliştirme Örnekleri Giriş 39 1.Gündelik Hayattan Algoritma Örnekleri 39 2.Say

Öğr. Gör. Cansu AYVAZ GÜVEN VERİTABANI-II. Değişken Tanımlama Ve Akış Kontrol Deyimleri

ALGORİTMA VE PROGRAMLAMA II

Dr. Fatih AY Tel: fatihay@fatihay.net

3/7/2011. ENF-102 Jeoloji 1. Tekrar -- Değişken Tanımlamaları (Definition) ve Veri Türleri (Data Type) Veri Tanımları ve Mantıksal Đşlemler

Mühendislik Fakültesi Elektrik-Elektronik Mühendisliği C Programlama 3. Bölüm Veri Tipleri ve Değişkenler

5.HAFTA. Sınıf ve Nesne Kavramı, Metot Oluşturma, Kurucu Metot, this Deyimi

Yrd. Doç. Dr. Caner ÖZCAN

8. İŞARETCİLER (POINTERS)

Dizi ( Array ) ve Dizgi ( String )

B02.6 Karar Verme, Eşitlik ve Bağıntı Operatörleri

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

ALGORİTMA VE PROGRAMLAMA II

ALGORİTMA VE PROGRAMLAMA I

Telefon Rehberi Uygulaması

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

C PROGRAMLAMA DİLİ. Hedefler

ALGORİTMA VE PROGRAMLAMA I

BİL1001 Bilgisayar Bilimlerine Giriş 1

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

BİLİŞİM TEKNOLOJİLERİ 6. SINIF DERS NOTLARI 2

Nesne tabanlı programlama nesneleri kullanan programlamayı içerir. Bir nesne farklı olarak tanımlanabilen gerçek dünyadaki bir varlıktır.

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

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

BLM 111 ALGORİTMA VE PROGRAMLAMA I

ALGORİTMA VE PROGRAMLAMA I

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

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

ALGORİTMA VE PROGRAMLAMA II

YZM 2105 Nesneye Yönelik Programlama

BĠLGĠSAYAR PROGRAMLAMA II C++ Programlamaya GiriĢ Published by Juan Soulié

Öğr. Gör. Cansu AYVAZ GÜVEN VERİTABANI-II. Değişken Tanımlama Ve Akış Kontrol Deyimleri

Sunum İçeriği. Programlamaya Giriş

Operator Aşırı Yükleme (Operator OverLoading)

BLM-111 PROGRAMLAMA DİLLERİ I. Ders-8 Değişken Tipleri ve Temel Giriş/Çıkış İşlemleri

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

Nesne Tabanlı Programlama

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

Değişkenler tanımlanırken onlara ne tür veriler atanabileceği de belirtilir. Temel veri türleri oldukça azdır:

NESNE MODELLERİ : SINIFLAR

YZM 2116 Veri Yapıları

ALGORİTMA VE PROGRAMLAMA I

Şimdi başka bir problem üzerinde çalışalım.

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

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

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

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

C PROGRAMLAMA D İ L İ

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

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ

ALGORİTMA VE PROGRAMLAMA I

C de Detaylı Üs Alma Programı. C# Dilinde Metot Tanımlama ve Yazdırma

Bölüm 2 - C ile Programlamaya Giriş

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

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

BLM 111 ALGORİTMA VE PROGRAMLAMA I

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

Transkript:

ALGORİTMA VE PROGRAMLAMA II HAFTA#2 YZM 1106 Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi

Genel Bakış 2 Yapılar ve Birlikler enum Deyimi / Sayma Sabitleri (Enumeration Constants) struct Deyimi / Yapı (Structures) typedef Deyimi union Deyimi / Birlik

2. BÖLÜM 3 Enumeration

enum Deyimi 4 Sayma tipi/sabiti olarak adlandırılırlar. Bir sayma tipi, enum anahtar kelimesiyle tanıtılır ve tanıtıcılar ile temsil edilen tamsayı sabitlerinin kümesidir. Bu sayma sabitleri, değerleri otomatik olarak belirlenen sembolik sabitlerdir. enum içindeki değerler aksi belirtilmedikçe 0 ile başlar ve 1 arttırılır. Bu tip, değişkenin alabileceği değerlerin sabit olduğu durumlarda programı daha okunabilir hale getirmek için kullanılır.

enum Deyimi (devam ) 5 Mantıksal örnekler: Cinsiyet: Kadın, Erkek Calisma_Durumu: İssiz, Calisan, Ögrenci, Emekli Evlilik_Durumu: Evli, Bekar Egitim_Durumu: İlkokul, Lise, OnLisans, Lisans, LisansUstu Menu_Turu: Topla, Cikart, Bol, Carp

enum Deyimi (devam ) 6 Hangisi daha anlaşılır? if (kisi_cinsiyet == 1) { }? if (kisi_cinsiyet == Erkek) { }

enum Deyimi (devam ) 7 Genel yazım biçimi: enum tip_adı { değer_1, değer_2,..., değer_n };

enum Deyimi (devam ) 8 Örnek: enum ebolumler { }; programcilik, donanim, muhasebe, motor Tanımı ile alınan değerler: programcilik için 0, donanim için 1, muhasebe için 2 ve motor için 3 değerini Değerler, aksi belirtilmedikçe 0 ile başlar ve 1 arttırılır.

enum Deyimi (devam ) 9 Örnek: enum ebolumler { programcilik, donanim, muhasebe, motor }; Proje oluşturalım ve örneği uygulayalım void main () { enum ebolumler bolum_degiskeni; int bolum_degiskeni2; }

Örnek: Basit enum Kullanımı 10

Alıştırma: enum Oluşturma 11 Aşağıdaki bilgilerin enum tiplerini oluşturunuz: Cinsiyet: Kadın, Erkek Calisma_Durumu: İssiz, Calisan, Ögrenci, Emekli Evlilik_Durumu: Evli, Bekar Egitim_Durumu: İlkokul, Lise, OnLisans, Lisans, LisansUstu

2. BÖLÜM 12 Yapılar (Struct) ve Birlikler

struct (Yapı) Deyimi 13 Yapılar, farklı veri türlerine sahip değişkenlerin bir grup olarak değerlendirilmesi ve bu grubun bir isimle kullanılması amacıyla tercih edilen kullanıcı tanımlı bir veri türüdür. Yapılar diziler gibi bellekte sürekli kalır. Bir yapı içerisindeki elemanlara üye (member) denir. Üyelerin her biri farklı veri tipine sahip olabilir. Yapılar sayesinde kendi veri tipinizi üretmeniz mümkündür. Yapılar farklı programlama dillerinde Record (Kayıt) olarak da geçerler.

struct Deyimi (devam ) 14 Yapılar int, float, char gibi farklı tipteki değişkenleri veya aynı türdeki birden çok değişkeni bir araya getirmeyi sağlar. Nesne tabanlı programlamanın da temelini oluşturan bir yaklaşımdır. İlerleyen zamanlarda C# ve Java gibi tamamen nesneye dayalı programlamayı benimsemiş gelişmiş dilleri öğrenmeye de yardımcı olacaktır.

struct Deyimi (devam ) 15 Yapı gösterimi aşağıdaki gibidir: struct yapı_adı { veri_tipi değişken_ismi1; veri_tipi değişken_ismi2;... }; Mantıksal Gruplama

struct Deyimi (devam ) 16 Örnek: Bir üniversitedeki öğrencilerin bilgilerini programda kullanalım.kullanılacak bilgiler aşağıdaki gibi olsun, nasıl tanımlarız? Öğrenci Numarası Öğrenci Adı Öğrenci Soyadı Öğrenci Cinsiyeti Öğrenci Fakültesi/Bölümü Öğrenci Genel Not Ortalaması int No; char Ad[50]; char Soyad[50]; int Cinsiyet; int FakulteBolum; float GenelOrtalama;

struct Deyimi (devam ) 17 Değişkenleri tek tek tanımlamak zorundayız. Değişkenler arasında bir bütünlük olmaz. Bu bilgiler aynı öğrenciye mi ait yoksa başka bir öğrenciye mi ayırt edemeyiz. Birden fazla öğrenci için nasıl bir tanım yapacağız?

struct Deyimi (devam ) 18 Örnek: Bu öğrencilerin bilgilerini struct kullanarak ifade edelim. Kullanılacak bilgiler aşağıdaki gibi olsun: Öğrenci Numarası Öğrenci Adı Öğrenci Soyadı Öğrenci Cinsiyeti Öğrenci Fakültesi/Bölümü Öğrenci Genel Not Ortalaması

struct Deyimi (devam ) 19 Ogrenci varlığı (entity) içerisinde öğrenci ile ilgili bilgileri kapsüllemiş (encapsulation) olduk.

struct Deyimi (devam ) 20 Öğrenci tanımlama ve değer atama

Yazma Örnek: struct Okuma ve Yazma Okuma

22 İYİ ÇALIŞMALAR