Programlamaya giriş

Page 1

Programlamaya Giriş Bilişim Çalışanları Dayanışma Ağı


Programlamaya Giriş Sayılar


Desimal Sistem – 10’luk sayı sistemi  Günlük hayatımızda desimal sistemi kullanmaktayız  Tabanı 10’dur  10’luk sistemde 10 tane simge vardır: 0,1,2,3,4,5,6,7,8,9


İkili Sayı Sistemi (Binary System)

 Sistemin Tabanı 2’dir.

 2’lik sistemde 2 tane simge vardır : “0” ve “1”  Her sayı “dijit” olarak ifade edilir.  Basamaklar 2’nin kuvveti olarak yazılır.


Hexadecimal Sayı Sistemi- Onaltılık Sayı Sistemi  Hexadecimal sistemin tabanı 16 dır.  Bu sistemdeki sayı sınırı 0-15 arasındadır. 0 'dan 9 'a kadar olan sayılar aynen

kullanılır.10,11,12,13,14,15 sayıları ise birer harf sembolü ile ifade edilir.  0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F  A=10, B=11, C=12, D=13, E=14, F=15


Bit ve Byte kavramları  İkilik sistemdeki herbir basama ğa bit denir  Soru: 1001 kaç bittir?

o4  Soru: 10010001 kaç bittir? o8

 Bir byte 8 bittir.  1 Kilo Byte = 1024 Byte  1 Mega Byte= 1024 Kilo Byte  1 Giga Byte= 1024 Mega Byte


Pozitif ve Negatif Sayılar  Soru: 1 byte içine yazacağımız en küçük ve en büyük pozitif

sayı nedir?

o 0 ve 255

 Soru: 1 byte içine yazacağımız en küçük ve en büyük pozitif

sayı ve en küçük negatif sayı nedir? o +127 ve -128


Bit Etiketleri


Sorular ….


Programlamaya Giriş Programlamanın temel kavramları


Atom Kavramı(Token)  Bir programlama dilinde anlam ta şıyan en küçük birime atom

(token) denir.  Atomlar daha fazla parçaya bölünemezler.  Atomları aşağıdaki gibi gruplara ayırabiliriz : 1. Anahtar Sözcükler (keywords, reserved words)  Bu atomlar dil için belli bir anlam ta şırlar. De ği şken olarak kullanılmaları yasaklanmıştır. Yani programcı bu anahtar sözcükleri kendi tanımlayacağı değişkenlere isim olarak veremez.


Atom Kavramı(Token) 2. İsimlendirilenler (identifiers, variables) Değişkenlere, fonksiyonlara, makrolara, yapı ve birliklere vs. programlama dili tarafından belirlenmiş kurallara uyulmak şartıyla, istediğimiz gibi isim verebiliriz. Bu atomlar genellikle bellekte bir yer belirtirler. 3. Operatörler (Operators) Operatörler önceden tanımlanmış birtakım işlemleri yapan atomlardır. Örneğin +, -, *, / , >=, <= birer operatördür. 4. Sabitler (Constants) Doğrudan işleme sokulan değişken bilgi içermeyen atomlardır. Örneğin SAYAC = SON + 1 gibi bir ifadede 10 sabiti do ğrudan SON değişkeni ile toplanmaktadır.


Atom Kavramı(Token) 5. Stringler (String literals)

İki tırnak içindeki ifadelere string denir. Stringler programlama dillerinin çoğunda tek bir atom olarak alınırlar, daha fazla parçaya bölünemezler. "STRİNGLER DE BİRER ATOMDUR” ifadesi bir stringdir.

6. Ayıraçlar ya da noktalama işaretleri (Separators, Punctuators, Delimiters)

Yukarıda sayılan atom sınıflarının dışında kalan tüm atomları bu gruba sokabiliriz. Genellikle diğer atomları birbirinden ayırma amacıyla kullanıldıkları için ayıraç olarak isimlendirilirler.


Atom Kavramı(Token) #include <stdio.h> main() { int number, k, total = 0; printf("lütfen bir sayı giriniz\n"); scanf("%d", &number); for(k = 1; k<= number; ++k) total += k; printf("toplam = %d\n", total ); return 0; }


Atom Kavramı(Token) programda yer alan atomlar anahtar sözcükler include int for return isimlendirilenler (identifiers / variables) main n k total printf scanf operatörler = <= ++ += sabitler 0 1 0 stringler ("lütfen bir sayı giriniz\n" ) "%d" "toplam = %d\n" ayıraçlar noktalama işaretleri < > ( ) , ; { }


NESNE (OBJECT)  Bellekte yer kaplayan ve içeriklerine eri şilebilen alanlara

nesne denir. Bir ifadenin nesne olabilmesi için bellekte bir yer belirtmesi gerekir. Programlama dillerinde nesnelere isimlerini kullanarak erişebiliriz. Örnek:  a = b + k; örneğinde a, b ve k birer nesnedir. Bu ifadede a nesnesine b ve k nesnelerine ait de ğerlerin toplamı atanmaktadır.  sonuc = 100; sonuc isimli nesneye 100 sabit de ğeri atanmaktadır.


NESNE (OBJECT) nesnelerin bazı özellikleri: 1- isimleri (name) Nesneyi temsil eden karakterlerdir. Nesnelere isimleri programcı tarafından verilir 2- değerleri (value) Nesnelerin içlerinde tuttuklerı bilgilerdir. Ba şka bir deyi şle nesneler için bellekte ayrılan yerlerdeki 1 ve 0 ların yorumlanış biçimi ilgili nesnenin de ğeridir. 3- Türleri (Type) Nesnenin türü derleyiciye o nesnenin nasıl yorumlanaca ğı hakkında bilgi verir. Yine bir nesnenin türü onun bellekteki uzunluğu hakkında da bilgi verir. Her türün bellekte ne kadar uzunlukta bir yer kapladı ğı programlama dillerinde önceden belirtilmi ştir 4- Faaliyet alanları (scope) Nesnenin tanınabildiği program alanıdır. 5- Ömürleri (storage duration) Programın çalıştırılması sırasında nesnenin varlı ğını sürdürdü ğü zaman parçasıdır. 6- Bağlantıları (linkage) Nesnelerin programı oluşturan diğer modüllerde tanınabilme özelli ğidir


Sorular ….


Programlamaya Giriş Veri Türleri


Veri Türleri ve Boyutları  Veri : Sabitler , Nesneler  char  int  float  Double  Unsigned , signed , long , short


Veri Türleri ve printf  Temel veri tiplerini kullandığımız zaman, printf() ve scanf()

fonksiyonları farklı biçim niteleyicileri kullanırlar.


Tür Dönüştürme  Tip dönüşümü üzerine birkaç örnek.

i, j’nin int, x’in float, d’nin double ve c’nin char oldu ğunu kabul edin.  i = j + x + d;  c = c + 'A' - 'a'; İlk ifadede, j float’a dönüştürülür, j+x’in değeri double’a dönüştürülür ve j+x+d’nin değeri double’dan int’e çevrilir. İkinci ifadede, c’deki küçük harfi büyüğe çevirmek için tamsayı aritmetiği kullanılır.  Otomatik tip dönüşümü, programlarda önemli bir hata kayna ğı oldu ğu için, tip dönüşümünün, açıkça kalıplar kullanılarak, kontrol edilmesi önerilir. Bir kalıp, basitçe, ifadenin önüne konulan parantez içine alınmış bir tiptir; yani, (tip)ifade ifadenin tipinin parantez içine alınmış olan tipe dönüştürülece ğini gösterir.


Tür Dönüştürme x, y, z’nin float, i, j’nin int olduğunu varsayın. y ve z’nin hesaplanmasındaki farka dikkat edin. x = (float) i; y = (float) (i / j); /* int bolme islemi */ z = (float) i / (float) j; /* float bolme islemi */ i = (int) (x * (float) j);


Sorular ….


Programlamaya Giriล Operatรถrler


Operatörler  Aritmetik operatörler


OperatĂśrler ď‚— Aritmetik operatĂśrler

#include<stdio.h> int main() { int a = 100, b = 20, ekle, cikar, carp, bol, mod; ekle = a + b; cikar = a - b; carp = a*b; bol = a / b; mod = a % b; printf("A ve B toplami : %d\n", ekle); printf("A ve B farki : %d\n", cikar); printf("A ve B carpimi : %d\n", carp); printf("A ve B bolumu : %d\n", bol); printf("A ve B modu : %d\n", mod); return 0; }


Operatörler  Atama Operatörleri


Operatörler 

Atama Operatörleri

#include <stdio.h> int main() { int toplam = 0, i; for (i = 0; i < 10; i++) { toplam += i; } printf("toplam = %d", toplam); return 0; }


Operatörler  İlişkisel operatörler:


Operatörler  İlişkisel Operatörleri

#include <stdio.h> int main() { int m=40,n=20; if (m == n) { printf("m n'ye eşittir.'?"); } else { printf("m n'ye eşit değildir.'"); } }


Operatörler  Mantıksal Operatörler


Operatörler  İlişkisel operatörler:


Operatörler  İlişkisel operatörler:


Operatörler  Bit operatörleri


Sorular ….


Programlamaya GiriĹ&#x; Bellek


Bellek


Bellek


Bellek  Sistem Programlama SSS-7: Programın Kod, Data, BSS, Stack

ve Heap Bölümleri Nedir ve Ne İşe Yarar? https://www.youtube.com/watch?v=Eq7GcBXZ3ps


Sorular ….


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.