Arkasokak Logo






Forum Arkasokak > HAYATIN İÇİNDEN > İnternet Teknoloji Tasarım » Pascal da Değer Atama ve Tip Dönüşümleri

Pascal da Değer Atama ve Tip Dönüşümleri

İnternet Teknoloji Tasarım icinde Pascal da Değer Atama ve Tip Dönüşümleri konusu , Pascalda diğer programlama dillerinden farklı olarak değer ataması yapılırken ":=" (iki nokta üst üste ve eşittir işaret ikilisi kullanılır). Yani sayi diye bir integer tipindeki değişkene 20 değerini atamak istediğimizde ...


Cevap
  #1  
Eski 07-03-2006, 09:57 AM
empedoCles kullanıcısının avatarı
Müdavim
 
Giriş: Sep 2005
Mesaj: 123
empedoCles İtibar düzeyini kapadı
Pascal da Değer Atama ve Tip Dönüşümleri

Pascalda diğer programlama dillerinden farklı olarak değer ataması yapılırken ":=" (iki nokta üst üste ve eşittir işaret ikilisi kullanılır). Yani sayi diye bir integer tipindeki değişkene 20 değerini atamak istediğimizde yapmamız gerekenler şöyle olacaktır.

Örnek:

Var
sayi : integer;
{ sayi adında integer tipinde bir değişken tanımladık }
...
sayi := 20;
(* sayi değişkenine 20 değerini atadık *)
sayi := sayi + 1;
(* sayi değişkeninin değerini 1 arttırdık *)
...


Pascalda değişkenlere değer atarken iki nokta üstüstü ve eşittir birlikte kullanılır. Eşittir tek başına kullanıldığında karşılaştırma operatörü olarak görev yapar.

Pascalda, Standart Veri Tipleri sayfasında da bahsedildiği gibi değişik tiplerde ve değişik uzunluklarda sayılar tanımlama imkanımız var. Programımızın akışı dolayısıyla bazen değişik tip ve uzunluklardaki değişkenlerin birbirlerine değer aktarmaları gerekebilir veya değişik tiplerdeki değişkenler tek bir ifade içinde işleme konulabilir. Böyle durumlarda bu değişkenlerin tiplerinin birbirine dönüştürülmesi gerekir buna tip dönüşümü (Type Casting) denir.

Pascalda bu işlem için tu fonksiyonlar kullanılır.

trunc(real):longint { real bir değişkeni longint tipine dönüştürür.}
int(real):real {real bir değerin tam kısmını alır}
frac(real):real {real bir değerin ondalık kısmını alır}
round(real):longint {real bir değişkeni en yakın tam sayıya yuvarlayarak longint tipine dönüttürür}
str(x,y) { x sayısını karakter dizisi olarak string tipindeki y değişkenine atar}
val(x,y,code) {x stringini y integer değişkenine atar. Eğer bu dönüşüm sırasında bir hata oluşursa code değişkeni 0 (sıfır)'dan farklı bir değer alır. Code değişkenin aldığı değer hatanın stringin kaçıncı elemanında oluştuğunu gösterir.}
empedoCles kullanıcısına MSN aracılığı ile mesaj yolla
Alıntı Yaparak Cevapla
  #2  
Eski 24-04-2006, 07:56 PM
ehrimen2 kullanıcısının avatarı
Müdavim
 
Giriş: Jan 2006
Konum: eskişehir
Mesaj: 113
ehrimen2 has a spectacular aura aboutehrimen2 has a spectacular aura aboutehrimen2 has a spectacular aura about
şu pascalı bi türlü öğrenemicem
imza

The Fans Of METALLICA



ehrimen2 kullanıcısına MSN aracılığı ile mesaj yolla
Alıntı Yaparak Cevapla
  #3  
Eski 11-06-2006, 01:54 AM
subzero_eren kullanıcısının avatarı
Asil Üye
 
Giriş: Oct 2005
Konum: izmir
Mesaj: 262
subzero_eren is a splendid one to beholdsubzero_eren is a splendid one to beholdsubzero_eren is a splendid one to beholdsubzero_eren is a splendid one to beholdsubzero_eren is a splendid one to beholdsubzero_eren is a splendid one to beholdsubzero_eren is a splendid one to behold
Alıntı: ehrimen2 tarafından gönderildi
şu pascalı bi türlü öğrenemicem
aynen cok zor yaaaaaa bu arada paylasım için tesekkurler...
imza


ÇaKaL GiBi dOsTuN OLaCaĞıNa AsLaN GiBi dÜşMaNıN oLsUn.......!


BLuE GrUbU
subzero_eren kullanıcısına MSN aracılığı ile mesaj yolla Send a message via Skype™ to subzero_eren
Alıntı Yaparak Cevapla
Cevap

Konu Araçları
Görünüm Modları



Saat 09:06 AM.


Copyright ©2005 - 2008 Arkasokak.Net
Tasarım: NoDRaC
Bize Ulaşın - Gizlilik İlkesi - En Üst
Powered by vBulletin
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.2.0