ALGORİTMA VE PROGRAMLAMA II HAFTA#3

Benzer belgeler
ALGORİTMA VE PROGRAMLAMA II

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

ALGORİTMA VE PROGRAMLAMA II

ALGORİTMA VE PROGRAMLAMA II

ALGORİTMA VE PROGRAMLAMA II

ALGORİTMA VE PROGRAMLAMA I DERS#1

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

ALGORİTMA VE PROGRAMLAMA II

ALGORİTMA VE PROGRAMLAMA I

ALGORİTMA VE PROGRAMLAMA I

ALGORİTMA VE PROGRAMLAMA I

ALGORİTMA VE PROGRAMLAMA II

ALGORİTMA VE PROGRAMLAMA II

ALGORİTMA VE PROGRAMLAMA I

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

ALGORİTMA VE PROGRAMLAMA I

enum, struct, union ve typedef Yapıları

YZM 2105 Nesneye Yönelik Programlama

ALGORİTMA VE PROGRAMLAMA I

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

ALGORİTMA VE PROGRAMLAMA I

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

ALGORİTMA VE PROGRAMLAMA I

ALGORİTMA VE PROGRAMLAMA I

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

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

ALGORİTMA VE PROGRAMLAMA I DERS NOTU#8

BİLG Dr. Mustafa T. Babagil 1

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

YZM 2116 Veri Yapıları

ALGORİTMA VE PROGRAMLAMA I DERS NOTU#10

ALGORİTMA VE PROGRAMLAMA II

Genel Programlama II

YZM 2105 Nesneye Yönelik Programlama

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

HSancak Nesne Tabanlı Programlama I Ders Notları

BLM 111 Algoritma ve Programlama I Güz 2018

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

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

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

T.C. MALTEPE ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ YAZILIM MÜHENDİSLİĞİ LİSANS PROGRAMI Bahar Yarıyılı

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

C Programlama Dili (MCS116) Ders Detayları

EBG101 PROGRAMLAMA TEMELLERİ VE ALGORİTMA

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

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

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

YZM 2105 Nesneye Yönelik Programlama

Bilgisayar Programlama (COMPE 102) Ders Detayları

ALGORİTMA VE PROGRAMLAMA I

PROGRAMLAMAYA GİRİŞ FONKSİYONLAR

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

String Sınıfını Yönetmek

Yrd. Doç. Dr. Caner ÖZCAN

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

Pointer Kavramı. Veri Yapıları

Bilgisayar Programlama (COMPE 102) Ders Detayları

C#(Sharp) Programlama Dili

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

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

C++ Dersi: Nesne Tabanlı Programlama

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

KAYITLAR BÖLÜM Giriş

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

STORED PROCEDURE LER (Saklı Yordamlar)

Ders Adı Kodu Yarıyılı T+U Saati Ulusal Kredisi AKTS

Konular. Hafta 5 Veri Tipleri (Devam) BLG339 PROGRAMLAMA DİLLERİ KAVRAMI

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

Bilgisayar Programlama (COMPE 102) Ders Detayları

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

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

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

Pointers (İşaretçiler)

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

BİL1001 Bilgisayar Bilimlerine Giriş 1

8. İŞARETCİLER (POINTERS)

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

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

Veri Yapıları ve Algoritmalar

BLM 111 ALGORİTMA VE PROGRAMLAMA I

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İ

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

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

Göstericiler (Pointers)

ANA SINIF TÜRETİLEN BİRİNCİ SINIF TÜRETİLEN İKİNCİ SINIF

C PROGRAMLAMA D İ L İ

Nesne Yönelimli Programlama

PROGRAMLAMAYA GİRİŞ DERS 2

YZM 3215 İleri Web Programlama

Nesne Yönelimli Programlama

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

2 ALGORİTMA VE AKIŞ DİYAGRAMLARI

İNTERNET PROGRAMCILIĞI DERSİ

Algoritma ve Akış Diyagramları

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

Bölüm 9. Altprogramlar ISBN

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

Adı soyadı :... Öğrenci no :... İmza :... Tarih, Süre : dak.

Sorgudan elde edilen değerin değişkenlere aktarılmasını sağlar. Sorgudan tek satır dönmesi gerekir. Çok satır dönerse hata verir.

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

Transkript:

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

struct Değişkenlerini Kopyalama 2 struct tipindeki bir değişkenin değeri aynı tipteki bir başka struct değişkenine atanabilir. Üyeleri tek tek atmaya gerek yoktur. Atama aşağıdaki şekilde yapılır: degisken1 = degisken2;

Örnek: struct Kopyalama 3 ogrenci_bilgisi2.no = ogrenci_bilgisi1.no; ogrenci_bilgisi2.ad = ogrenci_bilgisi1.ad; ogrenci_bilgisi2.soyad = ogrenci_bilgisi1.soyad;

struct Değişkenlerini Karşılaştırma 4 struct tipindeki bir değişken aynı tipteki bir başka struct değişkeni ile direk karşılaştırılamaz. Ancak sahip olduğu üyeler ile karşılaştırma yapılabilir. Aşağıdaki karşılaştırma yanlıştır: if (degisken1 == degisken2).

Örnek: struct Değişkenlerini Karşılaştırma 5

struct Değişkenleri ve Fonksiyonlar 6 1. struct tipindeki bir değişken herhangi bir fonksiyona parametre olarak aktarılabilir. 2. Herhangi bir fonksiyon geri dönüş değeri olarak struct tipinde bir veri türü geriye dönebilir.

Örnek: struct ve Fonksiyonlar 7

struct Değişkenleri ve Diziler 8 1. struct tipi içerisinde; Dizi türünde üyeler tanımlamak mümkündür. 2. Dizileri; struct tipinde tanımlamak mümkündür. Nesneye dayalı programlama yaklaşımına önemli bir ADIM.

struct Değişkenleri ve Diziler 9 OgrenciNot isimli bir struct oluşturalım. Öğrenci Numarasını, 2 tane Vize Notunu, 2 tane Quiz Notunu ve 1 tane Final Notunu içersin.

Örnek: struct Değişkenleri ve Diziler 10

struct Değişkenleri ve Diziler 11 OgrenciNot isimli bir structtan Öğrenci Numarasını, 2 tane Vize Notunu, 2 tane Quiz Notunu ve 1 tane Final Notunu içersin. 100 tane öğrenciyi tanımlayalım.

Örnek: struct Değişkenleri ve Diziler 12

typedef Kullanımı 13 typedef deyimi C dilinde değişken tanımlama yaparken kullanılan int, float, char gibi değişken isimlerini değiştirmeye yarar. Bu sayede kodlar programcının anadiline daha fazla yaklaşmış olur. struct deyimi ile beraber kullanıldığında oluşturduğunuz yapıyı bir değişken türü olarak tanımlayıp o yapının çoğaltılmasını sağlar. Bu yapıdan değişken tanımlamak için tekrar struct deyiminin kullanılmasına gerek kalmaz.

Örnek: typedef Kullanımı 14

struct içerisinde struct Kullanımı 15 C programlama dili struct içerisindeki bir üyenin yine bir struct tipinde olmasına izin verir. Bunu yapmaktaki temel amaç: Kaynak kodun tekrar kullanılabilirliğini arttırmak Kaynak kodun okunabilirliğini arttırmak Kaynak kodu sadeleştirmek Nesneye dayalı programlama yaklaşımına önemli bir ADIM.

Örnek: struct içerisinde struct Kullanımı 16 OgrenciNot isimli bir struct oluşturun 2 Vize notu, 2 Quiz notu, 1 final notu olsun (Tüm alanlar int olabilir) Iletisim isimli bir struct oluşturun Telefon ve Eposta üyeleri olsun (Karakter dizisi) Ogrenci isimli bir struct oluşturun No, Ad, Soyad, Cinsiyet, Iletisim ve OgrenciNot üyeleri olsun

Örnek: struct içerisinde struct Kullanımı 17

Birlikler (Union) 18 Birlikler de yapılar gibi sürekli belleğe yerleşen nesnelerdir. Birlikler yapılara göre daha az kullanılırlar. Bir programda veya fonksiyonda değişkenlerin aynı bellek alanını paylaşması için ortaklık bildirimi union deyimi ile yapılır. Bu yer, birliğin en büyük alanı kadardır. Bu da belleğin daha verimli kullanılmasına imkan verir. Bu tipte bildirim yapılırken struct yerine union yazılır.

Birlikler (Union) (devam ) 19 Örnek: union test { int x; char y[10]; } p Bu tanıma göre x tamsayısı için bellekte 4 baytlık yer ayrılmaktadır. Birlik içinde yer alan y değişkeni için 10 baytlık yer ayrılmıştır. Bu durumda, birlik için en fazla 10 baytlık bir yer ayrılmıştır. Ayrılan bu alan, birliğin her bir alanı tarafından ortak kullanılır.

KAYNAKLAR 20 N. Ercil Çağıltay ve ark., C DERSİ PROGRAMLAMAYA GİRİŞ, Ada Matbaacılık, ANKARA; 2009. Milli Eğitim Bakanlığı "Programlamaya Giriş ve Algoritmalar Ders Notları", 2007 Problem Solving and Program Design in C, Hanly, Koffman http://www.algoritmaveprogramlama.com

21 İYİ ÇALIŞMALAR