Aşağıdaki C programında bulunan özel amaçlı sözcükleri, tanıtıcı isimlerini ve değişkenleri işaretleyiniz.
#include <stdio.h>
int main(void)
{
int a, alan;
printf("Karenin kenar uzunlugunu giriniz:");
scanf("%d", &a);
alan=a*a;
printf("Alan=%d\n",alan);
return 0;
}
Cevap:
Özel amaçlı sözcükler: int, void, return
Tanıtıcı isimleri: main, printf, scanf
Değişken isimleri: a, alan
7 Kasım 2016 Pazartesi
Ekrana adınızı ve soyadınızı görüntüleyen C programı.
Ekrana adınızı ve soyadınızı görüntüleyen C programı:
/*Ekrana adimizi ve soyadimizi yazdiralim*/
#include <stdio.h>
int main(void)
{
printf("H. Ferdi Turgutlu\n");
return 0;
}
/*Ekrana adimizi ve soyadimizi yazdiralim*/
#include <stdio.h>
int main(void)
{
printf("H. Ferdi Turgutlu\n");
return 0;
}
C program kodlarının yanlışlıklarını düzeltiniz.
Aşağıda verilen C program kodunun yanlışlıklarını bularak düzeltiniz.
1.Soru
/*Ekrana 'Merhaba Dunya' mesajini yazdiralim.
#include <stdio>
int main(void)
{
print("Merhaba Dünya\n")
return 0;
}
Cevap
/*Ekrana 'Merhaba Dunya' mesajini yazdiralim.*/
#include <stdio.h>
int main(void)
{
printf("Merhaba Dünya\n");
return 0;
}
2.Soru
/*Ekranda "C dilini ogreniyorum." mesajini yazdiralim.*/
#include <……………………>
int main(…………..)
{
printf(…………………………………….);
return 0;
}
Cevap
/*Ekrana "C dilini ogreniyorum" mesajini yazdiralim.*/
#include <stdio.h>
int main(void)
{
printf("C dilini ogreniyorum\n");
return 0;
}
1.Soru
/*Ekrana 'Merhaba Dunya' mesajini yazdiralim.
#include <stdio>
int main(void)
{
print("Merhaba Dünya\n")
return 0;
}
Cevap
/*Ekrana 'Merhaba Dunya' mesajini yazdiralim.*/
#include <stdio.h>
int main(void)
{
printf("Merhaba Dünya\n");
return 0;
}
2.Soru
/*Ekranda "C dilini ogreniyorum." mesajini yazdiralim.*/
#include <……………………>
int main(…………..)
{
printf(…………………………………….);
return 0;
}
Cevap
/*Ekrana "C dilini ogreniyorum" mesajini yazdiralim.*/
#include <stdio.h>
int main(void)
{
printf("C dilini ogreniyorum\n");
return 0;
}
1 Kasım 2016 Salı
Sanal Siber Saldırı Haritası (Ddos Saldırıları)
Digitalattackmap; ülkeler arasındaki siber saldırılarını izleyen ATLAS Thread Hub'dan alınan bilgileri, canlı olarak ekranınıza yansıtan bir web sayfasıdır.
Google Ideas, DDoS data ve Arbor Networks tarafından hazırlanan sanal saldırı haritası, küresel ölçekteki DDoS saldırılarını ve saldırı sınıflarını görsel bir şekilde listelemekte.
http://www.digitalattackmap.com isimli web sayfasını açtığınızda saldırı altında olan olan ülkeler gıri renkte görüntülenmekte.
Bugün itibari ile Polonya'ya ciddi bir Ddos saldırısının yapıldığı harita üzerinde de görülebilir. Siber saldırı nedeniyle Polonya'daki havalimanlarının doğru düzgün çalışmadığı ile ilgili haberlerde sitenin sağ alt köşesinde gösterilmiş.
Digital saldırı haritasının özelliklerine bakacak olursak; Ddos saldırıları kesikli çizgiler ile sitede listelenmiş. Yapılan saldırnın hangi ülkeden hangi ülkeye yapıldığı, saldırı şiddeti, saldırı tipi gibi bazı bilgilerde detaylı olarak verilmiş.
Diğer bir siber sanal saldırı haritası ise NorseCorp. Digital Attack Map'in yaptığı işleri daha görsel bir şekilde sunan NorseCorp sitesi aynı zamanda. DigitalAttack sitesi gibi Dünya üzerindeki çeşitli ISP'lerin (İnternet Sağlayıcıların) network verilerini kullanmakta. ISP'ler ile yapılan anlaşma ile network trafiği üzerindeki DDos saldırılarını ve saldırı çeşitlerini görsel olarak harita üzerinde göstermekte.
Google Ideas, DDoS data ve Arbor Networks tarafından hazırlanan sanal saldırı haritası, küresel ölçekteki DDoS saldırılarını ve saldırı sınıflarını görsel bir şekilde listelemekte.
http://www.digitalattackmap.com isimli web sayfasını açtığınızda saldırı altında olan olan ülkeler gıri renkte görüntülenmekte.
Bugün itibari ile Polonya'ya ciddi bir Ddos saldırısının yapıldığı harita üzerinde de görülebilir. Siber saldırı nedeniyle Polonya'daki havalimanlarının doğru düzgün çalışmadığı ile ilgili haberlerde sitenin sağ alt köşesinde gösterilmiş.
Digital saldırı haritasının özelliklerine bakacak olursak; Ddos saldırıları kesikli çizgiler ile sitede listelenmiş. Yapılan saldırnın hangi ülkeden hangi ülkeye yapıldığı, saldırı şiddeti, saldırı tipi gibi bazı bilgilerde detaylı olarak verilmiş.
Diğer bir siber sanal saldırı haritası ise NorseCorp. Digital Attack Map'in yaptığı işleri daha görsel bir şekilde sunan NorseCorp sitesi aynı zamanda. DigitalAttack sitesi gibi Dünya üzerindeki çeşitli ISP'lerin (İnternet Sağlayıcıların) network verilerini kullanmakta. ISP'ler ile yapılan anlaşma ile network trafiği üzerindeki DDos saldırılarını ve saldırı çeşitlerini görsel olarak harita üzerinde göstermekte.
31 Ekim 2016 Pazartesi
printf () ve scanf()
printf () - Tip belirleyici (conversion specifier)
% işareti ile başlar ve bir veya iki karakterden oluşur (%d gibi). Ekrana yazdırılmak istenen değişkenin tipi, % işaretinden sonra belirtilir. Ayrıca biçim ifadesinin içine, sola - sağa yaslama, noktadan sonra x basamak yaz vb gibi isteklerimizi belirten karakterler de ekleyebiliriz.
Gerçek sayıların yazdırılmasında, noktadan sonra yazılacak basamak sayısı durumların ifade edilmesi için ve tamsayıların aynı hizada yazdırılması için nokta operatörü veya rakamlar kullanılır.Aynı şekilde karakter katarlarının sağa ya da sola dayalı yazdırılması için veya bir karakter katarındaki karakterlerin kaç tanesinin yazdırılacağını belirtmek için de yine nokta, eksi gibi operatörlerin ve rakamların çeşitli kombinasyonları kullanılır.
Birçok programda ekrana verilerin bastırılmasının yanı sıra klavyeden veri okunması gerekebilir.
scanf() fonksiyonu klavyeden veri okumak için kullanılan fonksiyondur. Tip belirleyicileri printf fonksiyonu ile aynı mantıkta kullanılır ve % sembolü ile ifade edilir.
Örneğin klaveden bir x tamsayısı okumak için aşağıdaki ifade kullanılır:
scanf("%d", &x);
C'de Operatörler
Operatörler
Operatörler, değişkenler veya sabitler üzerinde matematiksel ve karşılaştırma işlemlerini yapan simgelerdir. Yani bir operatör bir veya daha fazla değişken üzerinde işlem yapan semboldür.
C programlama dilinde 4 tip operatör bulunmaktadır.
Aritmetik Operatörler
Atama Operatörleri
Karşılaştırma Operatörleri
Mantıksal Operatörler
a = b + 10;
c = d + c * e –f /g + h % j;
z = u[1] * u[2];
x = 10;
a = b = c = 0;
Bu operatörler bir değişkene, bir sabit veya bir aritmetik ifade atamak (eşitlemek) için kullanılır.
Birleşik atama: Bazı ifadelerde işlem operatörü ile atama operatörü birlikte kullanılarak, ifadeler daha kısa yazılabilir.
Eğer ifade
değişken = değişken [operatör] aritmetik ifade;
şeklinde ise, daha kısa bir biçimde
değişken [operatör]= aritmetik ifade;
olarak yazılabilir.
Operatörler, değişkenler veya sabitler üzerinde matematiksel ve karşılaştırma işlemlerini yapan simgelerdir. Yani bir operatör bir veya daha fazla değişken üzerinde işlem yapan semboldür.
C programlama dilinde 4 tip operatör bulunmaktadır.
Aritmetik Operatörler
Atama Operatörleri
Karşılaştırma Operatörleri
Mantıksal Operatörler
a = b + 10;
c = d + c * e –f /g + h % j;
z = u[1] * u[2];
x = 10;
a = b = c = 0;
Bu operatörler bir değişkene, bir sabit veya bir aritmetik ifade atamak (eşitlemek) için kullanılır.
Birleşik atama: Bazı ifadelerde işlem operatörü ile atama operatörü birlikte kullanılarak, ifadeler daha kısa yazılabilir.
Eğer ifade
değişken = değişken [operatör] aritmetik ifade;
şeklinde ise, daha kısa bir biçimde
değişken [operatör]= aritmetik ifade;
olarak yazılabilir.
C'de Sabitler
Sabitler
Sabit bildirimi, başlangıç değeri verilen değişken bildirimi gibi yapılır.
Ancak, veri tipinin önüne const anahtar sözcüğü konmalıdır.
Sabit içerikleri program boyunca değiştirilemez. Yalnızca kullanılabilir.
Genellikle, sabit olarak bildirilen değişken isimleri büyük harflerle, diğer değişken isimlerinin ise küçük harflerle yazılması (gösterilmesi) C programcıları tarafından geleneksel hale gelmiştir.
const float PI = 3.142857;
const double NOT= 12345.8596235489;
const int EOF= -1;
const char[] = "devam etmek için bir tuşa basın...";
C'de Değişkenler
Değişkenler
Değişken, program içinde kullanılan değerlere bellek üzerinde açılan alanlardır. Bu alanlar bir değişken ismi ile anılır. Değişken isimlendirilmeleri, tanımlayıcı kurallarına uygun biçimde yapılmalıdır. C’de tüm değişkenler kullanılmadan önce programa bildirilmelidir.
Bu bildirim esnasında, değişkenin veri türü belirlenir.
Örnek:
veri_türü değişken_adı;
int sayac;
Örnekler
int x;
int x1, y1, z1;
long d, d1;
char c;
char c1, c2, c3;
float a;
float a1, a2, a3;
int u[3];
float k[10*20];
int x = 1;
int x1 = 10, y1 = 20, z1 = 30;
char c = ‘a’;
float a = 123.45;
Değişken, program içinde kullanılan değerlere bellek üzerinde açılan alanlardır. Bu alanlar bir değişken ismi ile anılır. Değişken isimlendirilmeleri, tanımlayıcı kurallarına uygun biçimde yapılmalıdır. C’de tüm değişkenler kullanılmadan önce programa bildirilmelidir.
Bu bildirim esnasında, değişkenin veri türü belirlenir.
Örnek:
veri_türü değişken_adı;
int sayac;
Örnekler
int x;
int x1, y1, z1;
long d, d1;
char c;
char c1, c2, c3;
float a;
float a1, a2, a3;
int u[3];
float k[10*20];
int x = 1;
int x1 = 10, y1 = 20, z1 = 30;
char c = ‘a’;
float a = 123.45;
C'de Veri Türleri
Veri tipi (data type) program içinde kullanılacak değişken, sabit, fonksiyon isimleri gibi tanımlayıcıların tipini, yani bellekte ayrılacak bölgenin büyüklüğünü, belirlemek için kullanılır.
Bir programcı, bir programlama dilinde ilk olarak öğrenmesi gereken, o dile ait veri tipleridir. Çünkü bu, programcının kullanacağı değişkenlerin ve sabitlerin sınırlarını belirler.
C programlama dilinde 5 tane temel veri tipi bulunmaktadır.
char: karakter veriler
int: tamsayı veriler
float: tek duyarlıklı kayan noktalı sayılar
double: Çift duyarlıklı kayan noktalı sayılar
void: Değer içermeyen verilerdir.
Bazı özel niteleyiciler temel tiplerin önüne gelerek onların türevlerini oluşturur:
short
long
unsigned
Niteleyiciler değişkenin bellekte kaplayacağı alanı değiştirilebilirler.
Kısa (short), uzun (long), ve normal (int) tamsayı arasında yalnızca uzunluk farkı vardır. Eğer normal tamsayı 32 bit (4 bayt) ise uzun tamsayı 64 bit (8 bayt) uzunluğunda ve kısa tamsayı 16 biti (2 bayt) geçmeyecek uzunluktadır.
İşaretsiz (unsigned) ön eki kullanıldığı taktirde, veri tipi ile saklanacak değerin sıfır ve sıfırdan büyük olması sağlanır. İşaretli ve işaretsiz verilerin bellekteki uzunlukları aynıdır. Fakat, işaretsiz tipindeki verilerin üst limiti, işaretlinin iki katıdır.
Kısa ve uzun tamsayı tutacak tanımlayıcılar için int anahtar kelimesinin yazılmasına gerek yoktur.
short s; /* short int s; anlamında */
long k; /* long int k; anlamında */
Bir C programı içerisinde, veri tiplerinin bellekte kapladığı alan sizeof operatörü ile öğrenilebilir. İlgi çekici olan, bu alanların derleyiciye??? ve işletim sistemine??? bağlı olarak değişiklik göstermesidir.
Kaydol:
Kayıtlar (Atom)