10. SınıfBilişim Teknolojileri

Değişkenler ve Operatörler

Bilişim Teknolojileri · 10. Sınıf · Çalışma Ortamı ve Temel İşlemler

Konu Anlatımı

Programın Hafızası: Değişken Nedir ve Neden Tip Seçilir?

Bir programda üretilen her değerin bellekte bir yeri vardır; değişken, bu bellek hücresine verilen isimdir. Bilişim teknolojilerinde dosya boyutu, IP adresinin bir okteti, ağ trafiği sayacı, log satırı numarası ve sensör okuma değeri hep değişkenlerde tutulur. Değişkenin tipi ise hücrenin kaç byte yer ayırdığını ve hangi aralıkta değer taşıyabileceğini belirler. Tip seçilmeden hesap yapılmaz; yanlış tip, taşma veya kayıpla sonuçlanır.

1. Veri Tipleri ve Boyutları

C#'ta veri tipleri ikiye ayrılır: değeri doğrudan hücrede tutan değer tipleri (byte, int, double, bool, char) ve değeri başka bir bellek alanında tutup hücrede yalnızca adresini taşıyan referans tipleri (string, dizi, nesne). Aşağıdaki tablo sınavda ve sahada en sık karşılaşılan tipleri, boyutlarını ve kullanım yerlerini gösterir.

Veri TipiBoyutAralıkBilişimdeki Karşılığı
byte1 bayt0 ile 255IP oktet değeri, ADC okuma sonucu
int4 bayt-2147483648 ile 2147483647Satır sayacı, dosya indeksi
double8 baytOndalık sayılarÖlçüm, ortalama, maliyet hesabı
bool1 bayttrue veya falsePort durumu, erişim izni
char2 baytTek karakterDosya adı karakteri
stringReferans tipiUzunluk sınırı yokIP metni, dosya yolu, mesaj

Değişken adı kuralları basittir: harf, rakam ve alt çizgi kullanılır, rakamla başlanaz, anahtar kelimeler (class, int, if) ad olarak kullanılmaz ve büyük-küçük harf ayrımı vardır. C#'ta yerel değişken kullanılmadan önce kesinlikle bir değer almalıdır; aksi hâlde derleyici hatayı bildirir. Kod içinde tutarlılık için camelCase, sınıf adları için Büyük Harf başlangıcı kullanılır.

2. Operatör Grupları

Operatörler değeri üreten veya karşılaştıran sembollerdir. Grupları bilinmediğinde karıştırılan en sık durum, atama operatörü ile karşılaştırma operatörünün aynı sanılmasıdır: tek eşittir değeri yazar, çift eşittir değeri sınar ve sonuç bool'dur.

GrupOperatörlerÖrnekSonuç
Aritmetik+ - * /7 + 310
Kalan (mod)%17 % 52
Karşılaştırma==!= < > <= >=255 == 255true
Mantıksalve, veya, değiltrue veya falsetrue
Atama = += -=sayac += 1Sayac 1 artar
Artırım++ --sayac++Değer 1 artar

Tamsayı bölmede kesir kısmı atılır: 17 / 5 işlemi 3 verir, kalan ise 17 % 5 ile 2 bulunur. Artırım operatörünün yeri sonucu değiştirir; a ++ b ifadesinde b değeri artmamış hâli alır, ++ a ise önce artırıp değeri verir. Bu ayrım soru köklerinde sıkça sınanır.

3. Tip Dönüşümleri ve Birim Dönüşümleri

Geniş aralıklı tipten dar tipe geçişte veri kaybı olur: double ile hesaplanan 9,7 değeri int'e çevrilirken kesir atılır ve 9 elde edilir. Tersi güvenliklidir, int her zaman double'a eksiksiz aktarılır. Metinden sayıya geçişte int.TryParse kullanılır; böylece IP okteti gibi 0 ile 255 dışındaki bir değer girişi reddedilir. Birim dönüşümlerinde ikili sistem esastır: 1 bayt = 8 bit, 1 KB = 1024 bayt, 1 MB = 1024 KB, 1 GB = 1024 MB = 1073741824 bayt.

4. Adım Adım: Değişkenle Hesap Yapma

Her sayısal problem aynı sırayla çözülür; sıra bozulduğunda birim hatası ya da taşma çıkar.

  1. Veriler yazılır ve hangi veri tipiyle tutulacağına karar verilir.
  2. Birimler temel birime çevrilir (MB, GB veya bit).
  3. Uygun operatörle formül kurulur ve hesap yapılır.
  4. Sonuç sınır kontrolünden geçirilir: IP oktetinde 0-255, byte tipinde 0-255 sınırı dışına çıkılmaz.
  5. Sonuç, ekrana ya da arayüze uygun birimle yazılır.

5. Sınav ve Saha Odaklı Notlar

Sınavda en çok veri tipi aralıkları sorulur. byte 0-255 iken signed olan sbyte -128 ile 127 aralığındadır ve ikisi karıştırılır; ayrıca 0-1023 aralığı bir veri tipi değil, 10 bitlik ADC kademesidir. Bant genişliği sorularında ise megabit ile megabayt aynı tutulur; 100 Mbit/s bağlantıda saniyede 100 / 8 = 12,5 MB alınır.

Sahada değişken hataları genellikle taşma ve kaynaklıdır. Sayaçların byte ile tutulması 255'te durmasına, tarih damgasının dar tipe alınması ise eski tarih üretmesine yol açar. Bu yüzden sayaç ve süre değerleri int ya da uzun tiple, dosya boyutları bayt cinsinden uzun tiple tutulur.

Ne Öğreneceğiz

Veri tipleri, değişken tanımlama, operatör grupları ve tip dönüşümlerini dosya boyutu, IP adresi ve havuz hesaplarıyla anlatan temel konudur. Bu konuda ögrenme çıktıları:

Ön Bilgi

Bu konuya başlamadan önce temel kavram ve ön koşulları kavramanız yardımcı olacaktır. Konunun çerçevesinde şu kavramlar dikkat ister:

Basit Örnek ve Günlük Yaşam

Günlük yaşamda ve mesleki bağlamda bir uygulama:

Soru: IPv4 adresi dört oktetten oluşur ve her oktet 8 bittir. Bir oktetin alabileceği en büyük değeri ve temsil edilen değer sayısını bulunuz.

  1. Adım 1: 8 bit için toplam değer sayısı 2 üzeri 8 = 256 hesaplanır.
  2. Adım 2: Değerler 0'dan başladığı için en küçük değer 0 yazılır.
  3. Adım 3: En büyük değer 256 − 1 = 255 bulunur.
  4. Adım 4: Sonuç 0 ile 255 aralığındaki 256 değer olarak kontrol edilir.

Sonuç/cevap: Cevap: Bir oktet 256 farklı değeri temsil eder ve alabileceği en büyük değer 255'tir.

İleri Örnek

Daha ileri bir uygulama:

Soru: 192.168.5.0/24 ağındaki 254 kullanılabilir adresten 100 tanesi DHCP havuzuna ayrılmıştır. Kalan adres sayısını ve trafik sayacı için kullanılan int tipinin üst sınırını yazınız.

  1. Adım 1: /24 ağı için 256 − 2 = 254 kullanılabilir adres bulunur.
  2. Adım 2: Havuza ayrılan çıkarılır: 254 − 100 = 154 adres kalır.
  3. Adım 3: int tipi 4 bayttır ve en fazla 2147483647 değerini tutar.
  4. Adım 4: Kalan 154 adresin havuz dışı statik kullanım için yeterli olduğu değerlendirilir.

Sonuç/cevap: Cevap: Havuz dışında 154 adres kalır; int ile tutulan sayaç en fazla 2147483647 değerini alır.

Karşılaştırma Tablosu

KavramAçıklama
Tek eşittir atama yapar, çift eşittir kaTek eşittir atama yapar, çift eşittir karşılaştırma yapar ve sonucu bool değerdir.
Değişken adı rakamla başlayamaz, boşluk Değişken adı rakamla başlayamaz, boşluk içeremez ve C# kodunda büyük-küçük harf duyarlıdır.
Yerel değişken kullanılmadan önce bir deYerel değişken kullanılmadan önce bir değer almalıdır, aksi hâlde derleyici hata verir.
string referans tipidir; değeri bellektestring referans tipidir; değeri bellekte ayrı bir alanda durur ve sabittir, değişmez.
Ağ ve yayın adresi hesaplanırken adres sAğ ve yayın adresi hesaplanırken adres sayısı 2 eksiltilir, bu kural tüm alt uzunlukları için geçerlidir.
double ile elde edilen sonuç int'e alınıdouble ile elde edilen sonuç int'e alınırken yuvarlama değil kesme yapılır, 9,7 değeri 9 olur.

Sık Yapılan Hatalar

Megabit ile megabaytı eşitlemek: 100 Mbit/s bağlantı saniyede 100 MB değil, 100 / 8 = 12,5 MB aktarır.

Yerel değişkene ilk değeri vermemek: C#'ta yerel değişken kullanılmadan önce bir değer almalıdır, yoksa derleyici hata üretir.

Atama ile karşılaştırmayı karıştırmak: if (durum = true) gibi tek eşittir kullanımı koşulu sürekli doğru yapar ve hatayı gizler.

1 GB'ı 1000 MB sanmak: Dosya sistemi ikili tabanla çalışır, 1 GB = 1024 MB olduğundan 1000 ile yapılan hesap eksik çıkar.

byte ile int'i aynı sanmak: byte 255'te taşar; sayaç 255 değince durur ya da taşmadan dolayı değer sıfırlanır.

Özet

Bu konuda değişken kavramı, temel veri tipleri ve boyutları, değişken adı kuralları ile operatör grupları sırayla ele alındı. Tamsayı bölme, mod ve artırım operatörlerinin sonuçları örneklerle sınandı; tip dönüşümünde kesme kuralı gösterildi. Bayt, kilobayt, megabayt dönüşümleri ve bant genişliği hesapları, IP oktetinin 8 bitlik sınırıyla birlikte sahadaki karşılıklarıyla pekiştirildi.

Kendini Dene

Soru: 100 Mbit/s bağlantı hızını MB/s cinsine çevirerek hesapla, ardından 750 MB'lık bir videonun en az kaç saniyede indirileceğini adım adım göster. Hesapta 8 bit = 1 bayt, 1 KB = 1024 bayt ve 1 MB = 1024 KB bağıntılarını kullan.

Örnek cevap: Puanlama anahtarı: 100 / 8 = 12,5 MB/s dönüşümü doğru yapılır ve birim belirtilir (5 puan); 750 ÷ 12,5 = 60 saniye sonucuna ulaşılır (6 puan); Her adımda kullanılan bağıntı (8 bit = 1 bayt) açıkça yazılır, sonucun bağlantı hızından değil bayt/bit farkından geldiği açıklanır (4 puan).

Değişkenler ve Operatörler — Sık Sorulan Sorular

Programın Hafızası: Değişken Nedir ve Neden Tip Seçilir?

Bir programda üretilen her değerin bellekte bir yeri vardır; değişken, bu bellek hücresine verilen isimdir. Bilişim teknolojilerinde dosya boyutu, IP adresinin bir okteti, ağ trafiği sayacı, log satırı numarası ve sensör okuma değeri hep değişkenlerde tutulur. Değişkenin tipi ise hücrenin kaç byte yer ayırdığını ve…

Değişkenler ve Operatörler nedir?

Bir programda üretilen her değerin bellekte bir yeri vardır; değişken, bu bellek hücresine verilen isimdir. Bilişim teknolojilerinde dosya boyutu, IP adresinin bir okteti, ağ trafiği sayacı, log satırı numarası ve sensör okuma değeri hep değişkenlerde tutulur. Değişkenin tipi ise hücrenin kaç byte yer ayırdığını ve…

Değişkenler ve Operatörler konusunda ne öğrenilir?

Tek eşittir atama yapar, çift eşittir karşılaştırma yapar ve sonucu bool değerdir.

Değişkenler ve Operatörler konusunda sık yapılan hatalar nelerdir?

Megabit ile megabaytı eşitlemek: 100 Mbit/s bağlantı saniyede 100 MB değil, 100 / 8 = 12,5 MB aktarır. Yerel değişkene ilk değeri vermemek: C#'ta yerel değişken kullanılmadan önce bir değer almalıdır, yoksa derleyici hata üretir.

Değişkenler ve Operatörler için hangi formüller ve kurallar kullanılır?

1 bayt = 8 bit; 1 KB = 1024 bayt; 1 MB = 1024 KB; 1 GB = 1024 MB = 1073741824 bayt. · Bant genişliği: 100 Mbit/s bağlantıda saniyelik aktarım 100 / 8 = 12,5 MB olur. · Tamsayı bölme kesir atar: 17 / 5 = 3, kalan ise 17 % 5 = 2 bulunur. · byte aralığı 0 ile 255, int aralığı -2147483648 ile 2147483647 arasındadır.

Değişkenler ve Operatörler Kazanımları

Örnek Sorular ve Çözümleri

Örnek Soru 1 kolay

C# byte veri tipinin alabileceği en küçük ve en büyük değerler hangileridir?

  1. A) 0 ile 255
  2. B) -128 ile 127
  3. C) 0 ile 1023
  4. D) -2147483648 ile 2147483647
Cevabı göster

Doğru cevap: A) 0 ile 255

0 ile 255 kavramı Değişkenler ve Operatörler konusunun temel bir kavramıdır. Detaylar konu anlatımında verilmiştir.

Örnek Soru 2 orta

100 Mbit/s hızındaki bağlantıda saniyede en fazla kaç MB dosya aktarılır?

  1. A) 100 MB
  2. B) 8 MB
  3. C) 125 MB
  4. D) 12,5 MB
Cevabı göster

Doğru cevap: D) 12,5 MB

Megabitten megabayta geçişte 8'e bölünür: 100 / 8 = 12,5 MB/s bulunur; 125 MB . 1 Gbit/s bağlantıya aittir.

Örnek Soru 3 zor

double tipindeki 9,7 değeri int tipine dönüştürüldüğünde sonuç ne olur?

  1. A) 10, çünkü yuvarlanır
  2. B) 9,7 aynen korunur
  3. C) 9, çünkü kesir atılır
  4. D) Derleme hatası verir
Cevabı göster

Doğru cevap: C) 9, çünkü kesir atılır

Genişten dar tipe geçişte yuvarlama yapılmaz, kesir atılır; (int) 9,7 ifadesi 9 değerini verir, dönüştürme derleme hatası değildir.

Sıradaki adım

Konu anlatımları hesapsız okunur. Quiz, slayt ve deneme için hesap gerekir.

DersTeders ile devam et

Bilişim Teknolojileri için çalışma yolu

  1. OkuKonu anlatımını bu sayfada bitir.
  2. Soru çözÖrnekleri çöz, cevabı açıklamayla karşılaştır.
  3. Quiz ile pekiştirHesapla kendini ölç.

Slaytla adım adım öğren · Tüm dersler · Ana sayfa

Hesap açTüm dersleri keşfet

Konu anlatımları hesapsız okunur; quiz, slayt ve deneme için hesap gerekir.

Bu sayfa Değişkenler ve Operatörler konusunun anlatımını, kazanımlarını ve örnek sorularını içerir. Konuyla ilgili tüm sorular için testi çöz, diğer konular için DersTeders ana sayfasına geçebilirsin.

Bu konunun öğretmen materyallerini (ders planı, çalışma kâğıdı, çözümlü soru bankası, rubrik) yazdırabilirsin: Yazıcı çıktısı modülünü aç