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



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

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

enum, struct, union ve typedef Yapıları

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

ALGORİTMA VE PROGRAMLAMA II

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

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

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

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

YAPILAR (STRUCTURES)

BİLG Dr. Mustafa T. Babagil 1

Dr. Fatih AY Tel: fatihay@fatihay.net

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

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

8. İŞARETCİLER (POINTERS)

C PROGRAMLAMA D İ L İ

ALGORİTMA VE PROGRAMLAMA II

C Programlama Dilininin Basit Yapıları

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

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

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

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

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

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

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

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

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

Programlama Dilleri 1. Ders 5: Göstericiler

PROGRAMLAMAYA GİRİŞ DERS 2

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

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

Programlama Dilleri 1. Ders 4: Diziler

PROGRAMLAMAYA GİRİŞ FONKSİYONLAR

C Programlama Dilinde Değişkenler

Jval tipi. Genel veri yapılarını kullanacağımız zaman Jval den faydalanırız.önemli olanlar aşağıda mevcuttur:

Temel Giriş/Çıkış Fonksiyonları

Diziler (Arrays) Çok Boyutlu Diziler

Temel Dosya İşlemleri. Kütük Organizasyonu 1

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

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

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

ALGORİTMA VE PROGRAMLAMA I DERS NOTU#10

Özyineleme (Recursion)

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

Örnek: İki fonksiyondan oluşan bir program. Fonksiyon Tanımı

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

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

Pointers (İşaretçiler)

Yrd. Doç. Dr. Caner ÖZCAN

Döngü (Loop) Deyimleri / Veri Belirleyicileri / Matematiksel Fonksiyonlar

ALGORİTMA VE PROGRAMLAMA I

sayi=3 harf=a reelsayi=8.72 Bellek durumu 5. İşaretç iler (pointers)

Pointer Kavramı. Veri Yapıları

Adım Adım C-II. Eksik kalmış konular

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

Teknikleri. Önsöz. iskender atasoy

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

Dizgiler. C dilinde karakter m şeklinde tek tırnak içerisinde yazılan ifadelerdir. Bu karakterlerin her biri aslında bir tamsayı ile ifade edilir.

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

Genel Programlama II

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

C++ Dersi: Nesne Tabanlı Programlama

C#(Sharp) Programlama Dili

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

Fonksiyonlar (Altprogram)

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

ALGORİTMA VE PROGRAMLAMA II

Yrd. Doç. Dr. Caner ÖZCAN

Programlama Dillerinde Kullanılan Veri Tipleri

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

Yrd. Doç. Dr. Caner ÖZCAN

ELN1001 BİLGİSAYAR PROGRAMLAMA I

BÖLÜM 1b: C++ PROGRAMLAMANIN YAPISI. C++, hard diskte TC, BIN, INCLUDE, LIB gibi alt dizinlere yüklenir.

işlemler bittikten sonra dosyaların kapatılması uygun olacaktır. Bunun için, fclose(fin);

BÖLÜM 4: DEĞİŞKENLER, SABİTLER VE OPERATÖRLER

C++ Dersi: Nesne Tabanlı Programlama

Göstericiler (Pointers)

şeklinde tanımlanmıştır. O halde, dosyaları daha önceki bilgilerimizi kullanarak FILE *Dosya1, *Dosya2;

2 ALGORİTMA VE AKIŞ DİYAGRAMLARI

C PROGRAMLAMA D İ L İ

int printf (const char *format [, argument,...]);

Yrd. Doç. Dr. Caner ÖZCAN

EBG101 PROGRAMLAMA TEMELLERİ VE ALGORİTMA

BLM 111 Algoritma ve Programlama I Güz 2018

Genel Programlama II

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

Biçem Belirteçleri (Format Specifiers)

Fonksiyonlar -Genel Test- A

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

Dr. Fatih AY Tel:

İLERI MIKRODENETLEYICILER. Ege Üniversitesi Ege MYO Mekatronik Programı

C PROGRAMLAMA DİLİ. Hedefler

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

MAK 1005 Bilgisayar Programlamaya Giriş C DİLİNE GİRİŞ. Prof. Dr. Necmettin Kaya

Ders 4: Temel Giriş/Çıkış Fonksiyonları

Nesne Tabanlı Programlama

Adım Adım C. Dr. Hidayet Takcı

Ders 2: Veri Tipleri, Değişkenler ve Sabitler

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

Transkript:

Programlama Dilleri C Dili Programlama Dilleri-ders08/ 1

Yapısal Veri Tipleri C dili genişletilebilen bir dildir. Var olan veri tipleri kullanılarak yeni veri tipleri tanımlanıp kullanılabilir. Programlama Dilleri-ders08/ 2

typedef Bu deyimle daha önceden var olan veri tiplerine daha anlaşılır ya da bizim için daha anlamlı yeni isimler verebiliriz. Örn: typedef float GERCEL_SAYI; typedef int TAM_SAYI; gibi tanımlamalar yapabiliriz. Daha sonra bu yeni tipleri programlarda kullanabiliriz. Programlama Dilleri-ders08/ 3

typedef Programlama Dilleri-ders08/ 4

struct Bu deyim ile aynı ya da farklı tipteki birçok değişken bir araya getirilir ve bunların topluluğuna bir isim verilir. Bu farklı değişkenlerin paketlenmesiyle yeni bir değişken tipi oluşturulmuş olur. Örn: struct yapinin_adi{ tip1 degisken1; tip2 degisken2;... }degisken_adlari; Programlama Dilleri-ders08/ 5

struct Programlama Dilleri-ders08/ 6

struct Bir struct yapısı ile tanımlanmış yeni tipin bellekte ne kadar yer kapladığını öğrenmek için sizeof() fonksiyonu kullanılır. ya da size_t boyut; boyut = sizeof(struct kayit); struct kayit a; boyut=sizeof(a); Programlama Dilleri-ders08/ 7

struct typedef kullanarak yapılar tanımlayabiliriz. Bu tanımlama şekliyle değişkenleri daha kolay tanımlayabiliriz. typedef struct insan{ char ad[20]; unsigned short int yas,boy,kilo; }kisi; kisi x,y; Programlama Dilleri-ders08/ 8

struct dizisi struct A{ char *ad; int adet; }; struct A dizi[10]; // 10 elemandan olusan struct A //dizisi dizi[0].adet = 10; Programlama Dilleri-ders08/ 9

struct 3DNokta{ unsigned int x; unsigned int y; unsigned int z; }; İlk değer atama struct 3DNokta n1={2,3,5}; struct 3DNokta n2={1,2}; Programlama Dilleri-ders08/ 10

struct tarih{ unsigned short int gun; unsigned short int ay; int yil; }; struct kisi{ char *ad; struct tarih dogumgunu; }; struct kisi ahmet={ Ahmet,{2,2,1982}}; ahmet.dogumgunu.ay=2; Programlama Dilleri-ders08/ 11

Fonksiyonlara Parametre Olarak Aktarımı int yilfark(struct tarih ilk,struct tarih ikinci){ int fark=0; fark=ilk.yil-ikinci.yil; return fark; } Programlama Dilleri-ders08/ 12

Fonksiyonlara Parametre Olarak Aktarımı int yildegis(struct tarih *t,int yeniyil){ t->yil=yeniyil; } int main(){ struct tarih g={2,2,1980}; yildegis(&g,1982); printf( %u - %u -%d\n,g.gun,g.ay,g.yil); } Programlama Dilleri-ders08/ 13

Union (Ortaklık) Birden fazla değişkenin aynı bellek alanını paylaşmaları istenildiğinde bu deyim kullanılır. Bu kullanım ile bellek daha verimli kullanılmış olur. Değişkenler aynı bellek alanını paylaştıkları için herhangi birine yapılacak atama işlemi diğer değişkenleride etkiler. Bellekte üyelerinden en çok bellek alanı kullanan kadar yer kaplar. Programlama Dilleri-ders08/ 14

Union (Ortaklık) union paylas{ float f; int i; char kr; }; float (4),int(2),char(1) byte kapladığı varsayılırsa: Bellekte: i byte byte byte byte kr f Programlama Dilleri-ders08/ 15

Union (Ortaklık) Programlama Dilleri-ders08/ 16

Programlama Dilleri-ders08/ 17

enum Sıra şeklinde yeni veri tipi tanımlamak için kullanılır. Genelde program içerisindeki sayısal karşılaştırmaların programcılar açısından daha kolay okunabilir ve anlaşılabilir olması için kullanılır. enum enum_adi{ kume_elemanlari }degisken_tanimlamalari; Programlama Dilleri-ders08/ 18

enum Örn: enum renk{kirmizi,yesil,beyaz,mavi}; Bu şekilde kirmizi,yesil,beyaz,mavi adında yeni değişkenler tanımlamış oluruz ve bunların sayısal değerleride 0'dan başlayarak olomatik olarak verilir. kirmizi:0,yesil:1,beyaz:2,mavi:3 Programlama Dilleri-ders08/ 19

enum Programlama Dilleri-ders08/ 20

Union (Ortaklık) Birden fazla değişkenin aynı bellek alanını paylaşmaları istenildiğinde bu deyim kullanılır. Bu kullanım ile bellek daha verimli kullanılmış olur. Değişkenler aynı bellek alanını paylaştıkları için herhangi birine yapılacak atama işlemi diğer değişkenleride etkiler. Bellekte üyelerinden en çok bellek alanı kullanan kadar yer kaplar. Programlama Dilleri-ders08/ 21

Programlama Dilleri C Dili Programlama Dilleri-ders08/ 22