If you can't read please download the document
Upload
vutram
View
228
Download
1
Embed Size (px)
Citation preview
Programlama Dilleri I
Kaynaklar
Sekin YayneviFahri VATANSEVER
KODLABKadir AMOLU
KODLABH.Burak TUNGUT
Kaynaklar
Sekin YayneviErhan ARI
PUSULAFahrettin ERDN
ALGORTMA NEDR?
Bu adam aalara nasl ulaabilir?
Siz makarnay nasl piirirsiniz?
1. Evde makarna yapmak iin malzemeleri kontrol et.2. Eer evde malzemeler yok ise 18. adma git.3. Makarna paketinin azn a.4. Tencereye su koy.5. Tencereyi ocan stne koy.6. Oca Yak.7. Suyu kaynamas iin 5dk bekle8. Eer Su kaynamad ise 7. adma git.9. Eer Su kaynad ise tuzu,ya suya dk.10. Suyu kartr.11. 1'dk. Bekle.12. Makarnay kaynayan suya koy.13. 5'dk. bekle.14. Makarna pimi mi kontrol et.15. Eer Makarna Pimedi ise 13. adma git.16.Oca kapat.17. Servis yap.18. Dur.
Algoritma: Bir PROBLEMN zmnn , gnlk konuma diliyle adm adm yazlmasdr.
Algoritmann zellikleri
Algoritma: Bir ilemin veya ilemlerin gerekletirilmesinde izlenecek admlara denir.
Balangc olmal Basit ve anlalr olmal Mmkn olduunca az adml olmal Sonu olmal.
Yazlm Programlama Dilleri1970 - Pascal1972 - C1972 - Smalltalk1972 - Prolog1973 - ML1978 SQL1983 - Ada1983 - C++1985 Eiffel1987 - Perl1989 - FL (Function Level)1990 - Haskell1990 - Python1991 - Java1993 - Ruby
1995 PHP1995 - Delphi2000 - C#2001 RPG IV2002 Gosu2003 Falcon2004 Little b2005 F#2006 Cobra2007 Ada20052008 Genie2009 Go2010 Rust2011 C++112012 Julia2014 Swift
En popler 10 dil hangileridir?
Java C C++ PHP VB Python C# JavaScript Perl Ruby
Peki siz bir yazlm gelitirici olabilirmisiniz? Ltfen zleyelim
Bilgisayarda Yaplan lemler
Bilgisayar program ile yaplan ilemler;
1. Aritmetiksel lemler
2. Karlatrma lemleri
3. Mantksal lemler
3.1- Aritmetiksel operatrler
ARTMETK FADELERN PROGRAM OLARAK YAZILMASI
Operatr Anlam
+ toplama- karma* arpma/ Blme
% Kalanl Blme^ s alma( ) Parantez
lemleri belirten simgelere, bilgisayar dilinde operatr denir.
ARTMETK FADELERN PROGRAM OLARAK YAZILMASI
Aritmetik operatrlerde ilem ncelik sras kurallar
lem Sras
Aklama Matematik Bilgisayar
1 Parantezler ( ( ) ) ( ( ) )
2 s Almak an a^n
3 arpma ve Blme
ab , a/b a*b , a/b
4 Toplama ve karma
a+b , a-b
a+b , a-b
9 ( 4 / ( ( 2*6 *(4/2) ) / 6) ) (4*2)
y = 5x + 3x 2 - 7 denklemi program olarak nasl yazlmaldr ?
ARTMETK FADELERN PROGRAM OLARAK YAZILMASI
y = 5 * x + 3 * x ^2 - 7
12
3
4
5
y = 8 / 4 -2 * 2 / 4 3 + 6 / 3 - 1 ileminin sonucu katr ?
ARTMETK FADELERN PROGRAM OLARAK YAZILMASI
y = 8 / 4 -2 * 2 / 4 3 + 6 / 3 - 11 2
3
5
6
4
7
8 Sonu = -1
Faiz forml :
ARTMETK FADELERN PROGRAM OLARAK YAZILMASI
Faiz (F) = Anapara (A) Sre gn (t)
365 100
Faiz oran (N)
F = A * ( t / 365) * ( N / 100)
Bileik Faiz - Gelecek Deer
ARTMETK FADELERN PROGRAM OLARAK YAZILMASI
Belirli zaman aralklarnda kazanlan faizin de anaparayaeklenmesi ile elde edilen faizdir.
G: Gelecekteki Deer,B: Bugnk Deer,r : Dnemlik Faiz Oran,n: Dnem Says
G = B ( 1 + r ) n
G = B * ( 1 + r ) ^ n
Araba sfrdan 100 KM ye karmak iin srekli gaz pedalna baslrsa hzlanarak gidecektir. Yada Hzlyken fren pedalna baslrsa yavalayarak duracaktr. Bu srelerde ne kadar yol alndn aadaki forml ile bulabiliriz?
ARTMETK FADELERN PROGRAM OLARAK YAZILMASI
V: lk Hz,x: Alnan Mesafe,a: Yerekimi ivmesi,t: geen Sre
x = V + a t 2
x = V + a * t ^ 2
ARTMETK FADELERN PROGRAM OLARAK YAZILMASI
y = 2 * ( ( x ^ 2 + 4 ) ^ ( 1 / 2 ) )
Aritmetiksel ifadesi programlama dilinde nasl yazlmaldr ?
x2 + 4 y = 2
ARTMETK FADELERN PROGRAM OLARAK YAZILMASI
X1 = ( B + ( ( B ^ 2 - 4 * A* C) ^ ( 0.5 ) ) ) / (2*A)
Aritmetiksel ifadesini programlama dilinde nasl yazlmaldr ?
B2 4AC B + 2A
X1 =
Soru : lem admlarn iziniz?
ARTMETK FADELERN PROGRAM OLARAK YAZILMASI
y = 3x + 5
1
2x + x24
+
Aritmetiksel ifadesini programlama dilinde nasl yazlmaldr ?
y = ( 1 / ( 3 * x + 5 ) ) + ( 4 / ( 2 * x + x * x ) )
ARTMETK FADELERN PROGRAM OLARAK YAZILMASI
rnek: Bir iinin maa, mesai saati, bir saatlik mesai creti, e yardm, 2 ocuk yardm, toplamndan %20 kesinti yaplyor. Ay sonunda iinin eline geecek net miktar hesaplayan forml yaznz ?
Tutar= (maa + mesai saati * mesai creti + e yardm + 2 * ocuk yardm ) * 0.8
Soru : lem admlarn iziniz?
Matematiksel lemler
Matematik gsterim Programda gsterim (kodlama)a + b c + 2abc - 7 a + b c + 2 * a * b * c -7
a + b2 c3 a + b ^ 2 c ^ 3
a b / c + 2 * a * c 2 / (a + b)
(a + b) ^ (1 / 2) 2 * a * b / (b ^ 2 4 * a * c)
(a + b - c) / (a ^ 2 + b ^ 3) ^ (1 / 2)
2 * (a * b + a * c + b * c) / 9
(a ^ 2 + b ^ 2) ^ (1 / 3) + a * b * c / (a + b / (c b / a
^ 3)^(1 / 2))
((a - b) ^ (1 / 5)/(a + b c / (a * b)) ^ (1 / 4)) ^ 1 / 3)
+1 / (1 + 1/ (1 + 1 / (a * b * c)) ^ (1 / 2)) ^ (1 / 2)
ba22ac
cba
++
4acb2abba 2
+
9bc)ac2(ab
ba
c-ba32
++
+
+
3
3 22
abc
ba
abcba
+++
abc11
11
1
abcba
ba34
5
+
+
+
+
Algoritmada kullanlacak gsterimler:
Aritmetiksel likisel Mantksal Atama
+ topla- kar* arp/ bl% Mod^ s al
> byk>= byk veya eit< kk
Algoritma
1. Bala2. Birinci sayy gir (sayi1)3. kinci sayy gir(sayi2)4. Toplama ilemini yap(toplam=sayi1+sayi2)5. Sonucu ekrana yaz (toplam)6. Dur
Algoritma rnei
Algoritma - Deiken
Programn her altrlmasnda farkl deerler alabilen veya farkldeerler aktarabilen bilgi alanlarna deiken denir.
Deikenleri isimlendirme, tamamen programcnn isteine baldr.Deiken adnn yerine ald ifadeye arm yapacak ekilde olmas,programn anlarl asndan nemlidir.
Algoritma - Deiken
Deiken isimleri verilirken uyulmas gereken kurallar; ngiliz alfabesindeki A-Z veya a-z arasndaki harfler kullanlabilir, 0-9 arasndaki rakamlar kullanlabilir, Simgelerden sadece alt izgi _ kullanlabilir, Harf veya alt izgi ile balayabilir, Rakamla balayamaz ve btn karakterler rakamlardan oluamaz, Programla dilinin komutlar veya anahtar kelimeleri olamaz.
Algoritma - Deiken
Adsoyad_sayi11.Sayi+(sayi2merhaba
Algoritma - Deiken
VER
SAYISAL ALFASAYISAL
TAM SAYI ONDALIKLI KARAKTER KARAKTER DZS
Algoritma Veri Tipleri
C# Aklama Max ve Min aralk yada deeri
sbyte 8 bit iaretli tamsay -128 : 127short 16 bit iaretli tamsay -32.768 : 32.767
int 32 bit iaretli tamsay -2.147.483.648 : 2.147.483.647
long 64 bit iaretli tamsay -9.223.372.036.854.775.808 : -9.223.372.036.854.775.807
byte 8 bit iaretsiz tamsay 0 : 255
ushort 16 bit iaretsiz tamsay 0 : 65.535
uint 32 bit iaretsiz tamsay 0 : 4.294.967.295
ulong 64 bit iaretsiz tamsay 0 : 18.446.744.073.709.551.615
float 32 bit tek kayan say +yada - 1,5*10-45 : + ya da - 3,4*1038
double 64 bit ift kayan say +yada - 5*10-324 : + ya da - 1,7*10308
decimal 128 bit ondalkl say +yada - 1,5*10-28 : + ya da - 7,9*1028
bool Doru-Yanl 8 bit true ya da falsechar Karakterleri temsil eder 16 Unicode karakterleristring Szel ifadeleri temsil eder Unicode karakterleri
Algoritma Deiken
int tamsayi1;int tamsayi2=456;
decimal sayi1;decimal sayi2=23987650.789M;
float ondalikli1;float ondalikli2=12.6f;
string sozel=Merhaba Millet;char karakter=A;
Algoritma - Deiken
int tamsayi1;
int tamsayi2=456;
decimal sayi1;
decimal sayi2=23987650.789M;
float ondalikli1;
float ondalikli2=12.6f;
string sozel=Merhaba Millet;
char karakter=A;
RAM
tamsayi1
tamsayi2
sayi2
ondalikli1
karakter
sozel
4byte
4byte
4byte
2byte
20byte+
16byte
Ak Diyagramlar
Algoritmalarn, zel geometrik ekillerle izilmi haline ak diyagram denir.
ekil Anlam
Bala-Dur
Bilgi-Veri Girii
lem
Bilgi-Veri Yazma
Ak Diyagramlar
ekil Anlam
Karlatrma
Dng
Balant
lem ak yn
Ak Diyagramlar
1. Bala2. Birinci sayy gir (A)3. kinci sayy gir (B)4. Toplama ilemini yap
(C=A+B)5. Sonucu ekrana yaz (C)6. Dur
Bala
Dur
A,B
C=A+B
C
r n e k A k D i y a g r a m
Algoritma Hazrlama
Hatrlatma:
Algoritma zellikleri: Balangc olmal Basit ve anlalr olmal Mmkn olduunca az adml
olmal Sonu olmal.
Algoritma Hazrlama
Algoritma Hazrlanrken Uyulmas Gereken Kurallar;1. Problem analiz edilir.
Ne yaplmas isteniyor?
Olaslklar varm? Hangi durumda ne yaplacak?
Program alrken kullancdan ne bilgileri istenilecek?
Hesaplama ilemleri yaplacakm? vb.
2. Mmkn olduunca az adml, tekrarlamayan ilemlerle doru sonuca ulatracak zm yolu belirlenir.
3. Verilerin ve hesaplama sonularnn geici olarak saklanmasnda kullanlacak Deiken isimleri belirlenir.
4. Algoritmada her ilem admna bir numara verilir.
5. Problemin zm iin gerekli olan verilerin girii yaplr.
6. Yaplacak ilemler ak bir ekilde yazlr.
7. Bulunan sonular grntlenir.
Algoritma Hazrlama
Algoritma hazrlama admlar:
I. Probl