Programlama Temelleri

Ebat: px
Şu sayfadan göstermeyi başlat:

Download "Programlama Temelleri"

Transkript

1 Gölhisar Meslek Yüksekokulu Programlama Temelleri Öğr. Gör. Gökhan TURAN Bilgisayar Nedir? Bilgisayar, girilen verileri alan ve yazılan programa göre çıktı elde eden makinedir. 1

2 Bilgisayarın Yapısı Bilgisayar Yazılım Donanım Sistem Yazılımı Uygulama Yazılımı Donanım: Bilgisayarı oluşturan elektronik ve mekanik aygıtlara donanım denir. Yazılımı: Bilgisayarın çalışması ve belli bir işi yapabilmesi için kullanılan programlara yazılım denir. Algoritma Nedir? Bir sorunu (problemi) çözmek için kullanılan yöntemdir. 2

3 Programlama Dilleri Belirli kurallara göre program yazmamızı sağlayan özel ifadeler semboller topluluğudur. Komut Nedir? Bilgisayara belli bir işi yaptırmaya yarayan emir sözcüğüdür. 3

4 Program Nedir? Belirli bir kurala göre bir araya gelen komutlar topluluğudur. Yaygın Programlama Dilleri C, C++, C#, Java, Visual Basic, Python vb. 4

5 Assembly Nedir? Mikroişlemcileri ve mikrodenetleyicileri programlamak için kullanılan programlama dilleridir. Her işlemcinin kendi assembly dili vardır ve sadece kendi dilinde yazılan programları çalıştırabilir. Örneğin Intel x86 için yazdığımız kodlar Motorola işlemcide çalışmaz. Makine Dili Nedir? Sadece 0 ve 1 lerden oluşan komutlarla yazılan programlama dilleridir. Aynı Assembly dillerinde olduğu gibi her işlemcinin kendine özel makine dili vardır ve sadece o işlemcilerde çalışır

6 Kaynak Kod Nedir? Herhangi bir programlama dili kullanılarak yazılmış metinlere kaynak kod denir. Kaynak kodları, Not Defteri veya NotePad++ gibi basit editörlerle yazabileceğimiz gibi Visual Studio gibi daha gelişmiş editörlerle de yazabiliriz. Editör Nedir? Kaynak kodları oluşturmak için yani kod yazmak için veya düzenlemek için kullanılan yazılımlardır. Editör not defteri gibi basit yazılımda olabilir, Visual Studio gibi çok daha gelişmiş de olabilir. 6

7 IDE Nedir? IDE, Integrated Development Enviroment yani Tümleşik Geliştirme Ortamı kelimelerinin kısaltılmasıdır. IDE ler yazılım geliştirmek için kullanılan ve editörlere göre nispeten daha gelişmiş yazılımlardır. Örnek: Visual Studio, NetBeans. Derleyici (Assembler) Nedir? Belli bir programlama diliyle yazılan kaynak kodların, işlemcinin anladığı makine koduna çevrilmesini sağlayan yazılımdır. Kaynak kod, derleyici ve makine kodu arasındaki ilişki aşağıda görülmektedir. Yazılan kaynak kodlar uygun bir derleyici ile bilgisayarın anladığı dil olan makine diline çevrilmektedir. Yüksek Seviye Dili Kaynak Kod Derleyici Düşük Seviye Dili Makine Kodu 7

8 Yorumlayıcı (Interpreter) Nedir? Derlenen kodlar makine diline çevrilir ve bilgisayar tarafından çalıştırabilir hale gelir. Bir kod derlendiği zaman artık çalışır hale gelmiştir ve bir daha üzerinde değişiklik yapılmadığı sürece derlenmesi gerekmeden çalışır. Yorumlanan kodlar ise, satır satır makine diline çevrilir ve öyle çalışır. Bu kodlar her çalıştırıldığında tekrar derlenir. Bu nedenle çalışması derlemeye göre biraz yavaştır. Problem Çözme Aşamaları İster günlük hayatta, ister matematikte, ister bilgisayarda olsun her problemin çözüm aşaması vardır. Problemin Tanımlanması Algoritmanın Oluşturulması Deneme ve Düzeltme 8

9 Yazılım Geliştirme Süreci Ciddi bir yazılım geliştirmenin değişik aşamaları vardır. Bu aşamaların neredeyse her biri ayrı uzmanlık alanıdır. Bir yazılım projesinde temel olarak aşağıdaki aşamalar bulunmaktadır. Analiz Tasarım Kodlama Test Kurulum Destek ve Bakım Güncelleme Akış Diyagramları 9

10 Kod Yazma ve Editörler Algoritmayı oluşturduktan sonra sıra kod yazmaya gelir. Kod yazmak için Visual Studio gibi gelişmiş editör kullanılacaktır. Neden Visual Studio? Microsoft tarafından üretilir, günceldir. Farklı komutları farklı renkte gösterir ve kod yazmayı kolaylaştırır. Otomatik kod tamamlama özelliği sayesinde daha hızlı uygulama geliştirmemizi sağlar. C#, C++, VB.Net, HTML, CSS, Javascript ve diğer birçok dili destekler. Debugger özelliği sayesinde, yazılan hatalı kodları gösterir, hatalarla ilgili bilgi verir ve düzeltilmesini sağlar. C#, VB.Net ve C++ gibi yaygın kullanılan dillerin derleyicileri hazır olarak geldiği için ekstra bir program kullanılmasına gerek kalmaz. Sadece masaüstü uygulamalarının değil, konsol ve web uygulamalarının da geliştirilmesine olanak sağlar. 10

11 Onluk ve İkilik(Dijital) Sayı Sistemi İnsanlar günlük hayatlarında 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 rakamlarından oluşan Onluk Sayı Sistemini kullanırlar. İyi bir programcı olabilmek için ikilik, onluk hatta onaltılık sayı sistemlerini ve bunların birbirlerine çevrilmesini iyi bilmek gerekmektedir. Temel Algoritma Bilgisi Algoritma Nedir? Algoritma, bir sorunu (problemi) çözmek için kullanılan yöntemdir. Algoritmayı düz yazı ile (Pseudo Code, Sahte Kod) oluşturabileceğimiz gibi akış diyagramları da kullanabiliriz. 11

12 Temel Algoritma Bilgisi Algoritma Nedir? Sözde,Sahte (Pseudo) Kod İstenilen programın Pseudo Kodu: 1. Program açıklama mesajı yaz. 2. Kullanıcın sıcaklığı girmesi için bir uyarı mesajı yaz. 3. Girilen Sıcaklığı Oku. 5. Eğer Sıcaklık < 0 ise Durum= Buz 6. Eğer Sıcaklık>= 100 ise Durum= Buhar 7. Değilse Durum = Su 8. Sonucu Yaz. Temel Algoritma Bilgisi Algoritma Nedir? Başla Klavyeden girilen İki sayının toplamını hesaplayıp yazan pseudo kod ve akış şemasını hazırlayınız. (X: Birinci sayı, Y: İkinci sayı, Z: toplam) 1)Başla 2)Klavyeden X Oku 3)Klavyeden Y Oku 4)Hesapla Z = X + Y 5)Ekrana Z Yaz 6)Dur Klavyeden X Oku Klavyeden Y Oku Hesapla Z=X+Y Ekrana Z Yaz Dur 12

13 Algoritma Nasıl Olmalıdır? Büyük ve karmaşık işlemler, küçük ve daha basit, kolay anlaşılabilir parçalara bölünmelidir. Böl ve yönet mantığı Her adım son derece belirleyici olmalıdır. Algoritmanın adımlarını oluştururken belirsizlikler olmamalı, her şey açık açık yazılmalıdır. Tüm işlemler yapılma sırasına göre baştan sona doğru gösterilmelidir. Karşılaşılabilecek tüm ihtimaller düşünülerek hazırlanmalıdır. Algoritma sonlu olmalıdır. Yani belli bir adım sonunda algoritma sona ermelidir. Algoritmanın Faydaları Program yazmadan önce algoritmasını oluşturmak ve algoritmayı test etmek çok önemli bir alışkanlıktır ve bazı alışkanlıklar sağlar. Algoritmanın faydaları aşağıdaki gibidir. Programın kodlanmasını kolaylaştırır; algoritmaya bakarak daha kolay kod yazabiliriz. Algoritması belli olan bir programı sadece siz değil, başkaları da yazabilir. Böylece takım çalışması sağlanmış olur ve kodlama daha hızlı ilerler. Özellikle mantıksal hata yapma ihtimali azalır. Eğer algoritmayı daha önce yapmış ve doğruluğunu test etmişseniz, programın hatalı sonuçlar vermesi zorlaşır. Algoritmayı hazırlarken konu hakkındaki uzmanlığınızı da test etmiş olursunuz. Eğer konu hakkında yeterli bilgiye sahip değilseniz bilgi eksikliğinizi gidermeli ya da dışarıdan destek almalısınız. 13

14 Bazı Terim ve Kavramlar Değişken Değişkenler, dışarıdan alınan veya bir işlem sonucunda elde edilen verilerin saklandığı belleklerdir. Bu belleklere belli bir isim verilir ve daha sonra bu isimle bellek içinde bulunan değer tekrar tekrar kullanılır. Örneğin bir sayının karesini hesaplayan bir program yazacaksınız. Önce bu sayıyı alıp, SAYI veya belli bir isme sahip bir değişkene aktarmak/atamak zorundayız. Eğer 5 değerini dışarıdan alır ve SAYI isimli belleğe (değişkene) atarsak, aşağıdaki gibi bir sonuç elde ederiz. Burada dışarıdan alınan eğer artık SAYI isimli belleğin içindedir. Değişkenler tanımlanırken veri tipi belirtilir ve sadece ilgili tipte değerleri saklayabilir. Örneğin tam sayı olarak bir değişkende ondalıklı sayı veya metin tipinde veriler saklanamaz. Genel olarak programcılıkta kullanılan veri tipleri şöyledir: Bazı Terim ve Kavramlar Değişken Veri Tipleri Veri Tipleri Sayısal Sözel (Alfa Sayısal) Tamsayı Ondalıklı Sayı Karakter Karakter Dizisi 14

15 Bazı Terim ve Kavramlar Atama Atama işleminde, eşitliğin sağındaki ifade soldaki değişkene aktarılır. Aşağıdaki şekle dikkat edilirse, sağdaki 5 değeri atama (=) ifadesi ile soldaki değişkene aktarılmaktadır. Bu işlem sonucunda artık SAYI değişkeninin içinde 5 değeri vardır. SAYI = 5 Değişken Atama Değer SAYI 5 Bazı Terim ve Kavramlar Atama A = 15 X = 3 Değişken Değer X = 3+5 Ad = Gökhan Değişken Değer 15

16 Bazı Terim ve Kavramlar Atama SAYI= 15 (SAYI değişkeninin içine 15 değerini koy) SAYI= 32 (SAYI değişkeninin içine 32 değeri atandı ve önceki değer olan 15 silindi) SAYI = SAYI + 1 (SAYI değişkenini 1 arttır ve sonucu yine SAYI değişkeninde sakla. Bu işlem ile 32 olan SAYI değişkenine 1 eklendi ve elde edilen 33 değeri soldaki SAYI değişkenine atandı. Sonuçta SAYI değişkeninin değeri 1 arttırılmış oldu ) TOPLAM=SAYI+5 (SAYI değişkenine 5 ekle ve sonucu TOPLAM değişkeninde sakla. Sonuçta TOPLAM değişkenin içindeki değer 33+5=38 olur.) TOPLAM=TOPLAM-3 (TOPLAM değişkeninden 3 çıkar ve sonucu yine TOPLAM değişkeninde sakla. Bu durumda TOPLAM değişkenin son durumu 35 olur.) Bazı Terim ve Kavramlar Sorgu Program içinde dışarıdan alınan değerlerin veya program içinde üretilen bazı değer ve değişkenlerin durumunun kontrol edilmesi işlemine sorgu denir. Yapılan sorgu sonucunda duruma göre farklı işlemler yapılabilir. Aşağıdaki akış diyagramında X ile Y arasındaki durum sorgulanmaktadır. Eğer X<Y şartı sağlanırsa (Evet) İşlem2, sağlanmazsa (Hayır) İşlem1 yapılacaktır. X<Y E H İşlem1 İşlem2 16

17 Bazı Terim ve Kavramlar Dallanma Sorgu işlemi sonucunda algoritmanın iki veya daha fazla dala yada yöne ayrılmasına dallanma denir. X<Y E H İşlem1 İşlem2 Dallanma Bazı Terim ve Kavramlar Sayaç Başla Sayaçlar, bir işlemin kaç defa yapılacağını sayan değişkenlerdir. Eğer belirli sayıda bir işlem yapılacaksa veya bir işlemin kaç defa yapılacağını öğrenmek istiyorsak sayaç kullanılır. Örnek: Ekrana 5 defa Merhaba yazdırılacaksa bir sayaç değişkeni tanımlanır ve sayaç 5 oluncaya kadar ekrana Merhaba yazar. SAYAC=0 SAYAC<5 H Son E Merhaba Yaz SAYAC=SAYAC+1 17

18 Döngü İçin Değişkenlerin Durumu Başla Bazı Terim ve Kavramlar Döngü X=0, TOP=0 Belli bir sağladığı sürece veya sağlanana kadar, belirli işlemlerin defalarca yapılasını sağlayan algoritmalardır. X=X+1 Örneğin 1 den 5 e kadar olan sayıların toplamı bulunacaksa, burada 5 defa toplama işleminin tekrar edilmesi gerekmektedir. Bunun içinde döngüler kullanılmalıdır. X X<=5 TOP=TOP+X 1 EVET 1 2 EVET 3 3 EVET 6 4 EVET 10 5 EVET 15 6 HAYIR İşlem Yok H X=<5 TOP Yaz Son E TOP=TOP + X Bazı Terim ve Kavramlar Metot / Fonksiyon Belli bir işi yapmaya yarayan (hazır veya kullanıcı tarafından oluşturulan) kodlara metot, fonksiyon ya da fonksiyon denir. İster metot denilsin ister fonksiyon aynı şey kastedilir. Metotlar program içinde kullanıcı tarafından oluşturulabilirler. Bu tür metotlara kullanıcı tanımlı metot denir. Kullanıcı bazı kodlar yazar ve bu kodları belli bir isimle kaydeder. Daha sonra program içinde eğer ihtiyacı varsa bu kodları çağırır ve çalıştırır. 18

19 Günlük Program Algoritması Başla 1) Başla 2) 7 de Uyan 3) 08:30 da Okulda Ol 4) Okul Çıkışı Eve Git 5) Ders Çalış 6) 11 de Yat 7) Son 7 de Uyan 08:30 da Okulda Ol Okul Çıkışı Eve Git Ders Çalış 11 de Yat Son Hava Durumu Algoritması Başla Dışarıya Bak SICAK MI? H Kazak Giy E Gömlek Giy Son 19

20 Microsoft.Net Framework Nedir? Doğrudan algoritma konusuyla ilgili olmasa da.net Framework ve ilgili kavramlar medyada, basında ve kitaplarda oldukça fazla kullanılmaktadır. Eğer bu kavramları en azından temel düzeyde bilmezsek, bundan sonraki konularda veya programlama ile ilgili diğer kitaplarda sorun yaşanılacağı düşünülerek.net Framework hakkında kısa bilgi vermek gerekir. Microsoft.Net Framework Nedir? Microsoft.Net Framework Windows, Windows Phone, Windows Store, Windows Server ve Azure uygulamaları geliştirmek için kullanılan bir alt yapı yazılımıdır..net Framework içinde yazdığımız kodları makine diline çevirmeye yarayan derleyiciler, program yazarken bazı işlerin otomatik yapılmasını sağlayan metotlar ve yardım dokümanları bulunmaktadır..net Framework, Microsoft tarafından geliştirilen, açık İnternet protokolleri ve standartları üzerine kurulmuş bir "uygulama" geliştirme platformudur. Daha önce Sun Microsystems tarafından geliştirilmiş olan Java platformuna önemli benzerlikler göstermektedir. Buradaki uygulama kavramının kapsamı çok geniştir. Bir masaüstü uygulamasından bir web tarayıcı uygulamasına kadar her şey bu platform içinde düşünülmüştür ve desteklenmiştir. Bu uygulamaların birbirleriyle ve geliştirildiği ortam farketmeksizin dünyadaki tüm uygulamalarla iletişimi için kolayca web servisleri oluşturulmasına imkân verilmiştir. Bu platform, işletim sisteminden ve donanımdan daha üst seviyede taşınabilir olarak tasarlanmıştır. 20

21 Microsoft.Net Framework Nedir? Microsoft.Net Framework Nedir? Sürümler ve IDE Yıl.NET Framework sürümü IDE ile tanıtıldı Visual Studio Visual Studio Visual Studio Visual Studio Visual Studio Visual Studio Visual Studio.NET Visual Studio.NET 21

22 Microsoft.Net Framework Nedir? İşletim Sistemi Desteği İstemci işletim sistemleri Dahil Eder Windows 8.1.NET Framework Windows 8.NET Framework 4.5 Windows 7 SP1.NET Framework 3.5 SP1 Windows Vista SP2.NET Framework 3.0 SP2 Windows XP Professional ve Windows XP Home Edition Ekrana «Merhaba Dünya» Yazan Algoritma Ekrana «Merhaba Dünya» yazdıran sahte kod ve akış şeması. 1) Başla 2) «Merhaba Dünya» Yaz 3) Bitir Başla «Merhaba Dünya» Bitir 22

23 3 Sayının Toplamını Bulan Algoritma Klavyeden girilen 3 sayının toplamını bulup ekrana yazdıran sahte kod ve akış şeması. 1) Başla 2) Sayı1, Sayı2, Sayı3 Oku 3) Toplam= Sayı1 + Sayı2 + Sayı3 4) «Toplam» Ekrana Yaz 5) Bitir Başla Sayı1, Sayı2, Sayı3 Oku Toplam=Sayı1+Sayı2+Sayı3 Toplam Bitir Girilen Sayının Karesini Bulan Algoritma Klavyeden girilen sayının karesini bulup ekrana yazdıran sahte kod ve akış şeması. 1) Başla 2) Sayı Oku 3) Kare=Sayı * Sayı 4) «Kare» Ekrana Yaz 5) Bitir Başla Sayı Oku Kare= Sayı * Sayı Kare Bitir 23

24 Yükseklik(Y) İki Sayısının Toplamı ve Ortalaması Klavyeden girilen 2 sayının toplamını ve ortalamasını bulup ekrana yazdıran sahte kod ve akış şeması. Başla 1) Başla 2) Sayi1, Sayi2 Değerlerini Oku 3) Toplam=Sayi1+Sayi2 4) Ortalama=Toplam/2 5) «Toplam, Ortalama» Ekrana Yaz 6) Bitir Sayi1, Sayi2 Oku Toplam=Sayi1+Sayi2 Ortalama=Toplam/2 Toplam, Ortalama Bitir Dikdörtgenin Alanını ve Çevresini Bulan Algoritma Dikdörtgenin genişliği ve yüksekliği klavyeden girilip dikdörtgenin alan ve çevresini bulup ekrana yazdıran sahte kod ve akış şeması. 1) Başla 2) Genişlik (G), Yükseklik (Y) Değerlerini Oku 3) Alan = G * Y 4) Çevre= 2*(G+Y) 5) «Alan, Çevre» Ekrana Yaz 6) Bitir Genişlik (G) Başla G, Y Oku Alan= G*Y Çevre= 2*(G+Y) Alan Çevre Alan= G * Y Çevre= 2Y + 2G = 2*(G+Y) Bitir 24

25 Dairenin Alanını ve Çevresini Bulan Algoritma Dairenin yarıçapı klavyeden girilip dairenin alan ve çevresini bulup ekrana yazdıran sahte kod ve akış şeması. Başla 1) Başla 2) Yarıçapını (R) Oku 3) Pi=3.14 4) Alan = Pi * R * R 5) Çevre= 2 * Pi * R 6) «Alan, Çevre» Ekrana Yaz 7) Bitir R Oku Pi=3.14 Alan= Pi * R *R Çevre= 2* Pi * R Yarıçap(R) Alan Çevre Alan= Pi * R * R Çevre= 2 * Pi * R Bitir İki Sayısı Karşılaştıran Algoritma Klavyeden girilen 2 sayıyı karşılaştırıp sonucu ekrana yazdıran sahte kod ve akış şeması. 1) Başla 2) Sayi1, Sayi2 Değerlerini Oku 3) Eğer Sayi1>Sayi2 ise Ekrana «Sayi1, Sayi2 den Büyüktür» Yaz 4) Eğer Sayi2>Sayi1 ise Ekrana «Sayi2, Sayi1 den Büyüktür» Yaz 5) Değilse Ekrana «Sayi1, Sayi2 ye eşittir» Yaz 6) Bitir Sayi1, Sayi2 den Büyüktür Sayi2, Sayi1 den Büyüktür E E Başla Sayi1, Sayi2 Oku Sayi1>Sayi2 mi? H Sayi2>Sayi1 mi? H Sayi1 Eşittir Sayi2 Bitir 25

26 1 den 100 e Toplam ve Ortalama 1 den 100 e kadar olan sayıların toplamlarını ve ortalamalarını ekrana yazdıran sahte kod ve akış şeması. Başla Say=0 Toplam=0 1) Başla 2) Say=0, Toplam=0 3) Say ı 1 arttır, Say=Say+1 4) Toplam a Say ı Ekle, Toplam=Toplam+Say 5) Eğer Say 100 se Devam Et, Değilse Adım 3 e Git 6) Ortalama=Toplam+Say 7) «Toplam, Ortalama» Ekrana Yaz 8) Bitir Say=Say+1 Toplam=Toplam+Say Say=100 E Ortalama=Toplam/Say Toplam Ortalama H Bitir Operatörler Matematiksel Operatörler Operatör Açıklama Örnek Anlamı + Toplama x+y x ve y nin toplamı - Çıkarma x-y x ve y nin farkı * Çarpma x*y x ve y nin çarpımı / Bölme x/y x ve y nin oranı % Artık Bölme (Mod Alma) x%y x/y den kalan sayı ^ Üs Alma x^y x üzeri y 26

27 Operatörler İşlem Önceliği Matematikte olduğu gibi programlama dillerinde de işlem önceliği aynıdır. 1. Parantez İçi 2. Çarpma İşlemi 3. Bölme İşlemi 4. Toplama İşlemi 5. Çıkarma İşlemi Not: İşlemler soldan sağa doğru yapılır. Operatörler Matematiksel İfadelerin Yazılması Matematiksel İfade A = πr x = 3 x = a 2 + b 2 4+ ac x = 2a x = 3(a+b) + 5b c Programlama Dili Karşılığı A = π * r^2 x = (15+32) / 3 x = a^2 + b^2 x = (4 + (a*c) ^ (1/2) ) / (2*a) x = 3*(a+b) + (5*b)/(c^ (1/4)) 27

28 Operatörler Matematiksel İfadelerin Yazılması Örneklerle Algoritma ve C# Programlama kitabında sayfa 27 deki çalışma sorusunu kitap üzerindeki boşluğa çözümleyiniz. Örneklerle Algoritma ve C# Programlama, Erhan Arı, Seçkin Yayıncılık. Operatörler Atama Operatörleri Operatör Açıklama Örnek Anlamı = Atama x=7; x=7; += Ekleyerek Atama x+=3; x=x+3; -= Eksilterek Atama x-=5; x=x-5; *= Çarparak Atama x*=4; x=x*4; /= Bölerek Atama x/=2; x=x/2; %= Bölüp, Kalanını Atama x%=9; x=x%9; ++ Bir Arrtırma x++; veya ++x; x=x+1; - - Bir Azaltma x--; veya --x; x=x-1; 28

29 Operatörler Karşılaştırma Operatörleri ve Mantıksal Operatörler Operatör Açıklama Örnek Anlamı > Büyüktür x>y X, Y Den Büyük Mü? < Küçüktür x<y X, Y Den Küçük Mü? == Eşittir x==y X, Y Ye Eşit Mi? >= Büyük-eşittir x>=y <= Küçük-eşittir x<=y X, Y Den Büyük Yada Eşit Mi? X, Y Den Küçük Yada Eşit Mi?!= Eşit Değil x!=y X, Y Den Farklı Mı? && Mantıksal VE x>2 && x<y X 2 Den Büyük VE Y Den Küçük Mü? Mantıksal VEYA x>2 x<y X 2 Den Büyük VEYA Y Den Küçük Mü? Operatörler Bit Düzeyinde İşlem Yapan Operatörler Operatör Açıklama Örnek Sonucu & Ve 10 & 25 ( & ) 8 ( ) Veya ( ) 27 ( ) ^ Özel Veya 10 ^ 25 ( ^ ) 19 ( ) ~ Değil ~10 ( ) 245 ( ) >> << Sağa Kaydırma Sola Kaydırma 12 >> 3 ( >> 3) 1 ( ) 12 << 3 ( << 3) 96 ( ) 29

30 C# İle Programlama Giriş Visual Studio Microsoft firması tarafından geliştirilmiştir. Visual Studio, yazılım geliştiricileri tarafından kullanılan birçok programlama dilini barındıran bir platformdur. C# İle Programlama C# Dilinin Yapısı C# programlama dilinde kod yapısı aşağıdaki gibidir. using System; namespace OrnekProgram { class Program { static void Main(string[] args) { } } } 30

31 C# İle Programlama C# Dilinin Yapısı C# programlama dilinde kodlar bloklar halinde yazılır. Bloklar { } parantezleri arasında kalan kısımdır. Geliştirilen programlarda.net Framework içerisinde sınıf kütüphaneleri ya da daha önce başka bir proje için geliştirdiğimiz kütüphaneleri kullanmak istediğimizde bunları projeye eklemek gerekir. Bu işlem using anahtar sözcüğü ile yapılır. using System; Sistem Kütüphanesinin Adı C# İle Programlama C# Dilinin Yapısı namespace isim alanı ya da isim uzayı olarak adlandırılabilir. Visual Studio ile proje oluşturulduğunda proje ismiyle varsayılan olarak eklenir. Yazılan bir program çalıştırıldığında ilk çalıştırılan metot Main() metodudur. Kod Blokları static void Main(string[] args) { // yapılacak işlemler } 31

32 C# İle Programlama C# Dilinin Yapısı Ana metot dışında metot tanımlamaları yapılabilir. Bu metotlar Class ları meydana getirir. Class lar ise namespace leri oluşturur. Not: İlerleyen haftalarda bu konulara değinilecektir. C# programlama dilinde büyük harf küçük harf duyarlılığı vardır. Ayrıca satır sonları noktalı virgül (;) ile belirtilir. C# İle Programlama Proje Oluşturma 32

33 C# İle Programlama Proje Oluşturma C# İle Programlama Proje Oluşturma 33

34 C# İle Programlama Proje Oluşturma Konsol Uygulamaları Projenin Adı Projenin Kaydedileceği Konum Programlama Dili C# İle Programlama İlk Proje: Ekrana Merhaba Dünya Yazan Program using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Merhaba_Dünya { class Program { static void Main(string[] args) { Console.Write("Merhaba Dünya"); Console.ReadKey(); } } } 34

35 C# İle Programlama Değişken ve Temel Veri Türleri Değişkenler Program yazarken klavyeden, dosyadan, ağ ortamından veri girişi yapılabilir ya da bir hesaplama sonucunun program içerisinde kullanılması gerekebilir. Örneğin iki sayının toplanması işleminde klavyeden girilecek sayıların tutulacağı nesne de gerekebilir. Program içerisinde kullanılan verilerin bir yerlerde saklanması gerekir. Verilerin saklanacağı yer bilgisayardaki bellek bölgeleridir. Veri türüne göre farklı boyutlarda bellekte yer açılarak veri saklanması için yer ayrılır. Bu bellek bölgelerinin program içerisinde kullanılması ise değişken ile olur. Bellek bölgesinde saklanacak veri; sayı (tam sayı, ondalıklı sayı vb.), metin gibi farklı türlerde olabilir. Bu farklılıktan dolayı C# da farklı veri türleri vardır. C# İle Programlama Değişken ve Temel Veri Türleri Değişkenleri İsimlendirme C# programlama dilinde değişkenlere isim verilirken uyulması gereken kurallar vardır. Bunlar; 1. C# da Türkçe karakter kullanılabilir. (Ancak başka diller Türkçe karakterlere destek vermediği için kullanılması tavsiye edilmez.) 2. Değişkenler rakam ile başlamaz. Fakat değişken isimleri içerisinde rakam kullanılabilir. 3. _ karakteri dışında hiçbir özel karakter ya da sembol kullanılmaz. 4. Boşluk karakteri kullanılamaz. 5. Programlama diline ait komutlar, ifadeler değişken ismi olarak verilemez. 6. Büyük-Küçük harf duyarlılığı vardır. 7. Aynı isimli değişkenler aynı blok içerisinde kullanılmaz. 35

Algoritma ve Programlamaya Giriş

Algoritma ve Programlamaya Giriş Algoritma ve Programlamaya Giriş Algoritma Bir sorunu çözebilmek için gerekli olan sıralı ve mantıksal adımların tümüne Algoritma denir. Doğal dil ile yazılabilir. Fazlaca formal değildir. Bir algoritmada

Detaylı

4. Bölüm Programlamaya Giriş

4. Bölüm Programlamaya Giriş 4. Bölüm Programlamaya Giriş Algoritma ve Programlamaya Giriş Dr. Serkan DİŞLİTAŞ 4.1. C# ile Program Geliştirme Net Framework, Microsoft firması tarafından açık internet protokolleri ve standartları

Detaylı

Algoritmalar ve Programlama. Algoritma

Algoritmalar ve Programlama. Algoritma Algoritmalar ve Programlama Algoritma Algoritma Bir sorunu / problemi çözmek veya belirli bir amaca ulaşmak için gerekli olan sıralı mantıksal adımların tümüne algoritma denir. Algoritma bir sorunun çözümü

Detaylı

Örnek bir Algoritma. Örneğimiz bir insanın evden çıkıp işe giderken izleyeceği yolu ve işyerine girişinde ilk yapacaklarını tanımlamaktadır.

Örnek bir Algoritma. Örneğimiz bir insanın evden çıkıp işe giderken izleyeceği yolu ve işyerine girişinde ilk yapacaklarını tanımlamaktadır. Örnek bir Algoritma Örneğimiz bir insanın evden çıkıp işe giderken izleyeceği yolu ve işyerine girişinde ilk yapacaklarını tanımlamaktadır. Çözüm 1: 1. Evden dışarıya çık 2. Otobüs durağına yürü 3. Durakta

Detaylı

EM205 26/9/2014. Programlamaya giriş Algoritmalar. Amaçlar

EM205 26/9/2014. Programlamaya giriş Algoritmalar. Amaçlar EM205 26/9/2014 Programlamaya giriş Algoritmalar Temel kavramlar Algoritmalar Amaçlar Algoritma kavramını öğrenmek, Algoritmaları ifade edebilmek, Temel matematiksel algoritmaları yazabilmek C programlama

Detaylı

ÜNİT E ÜNİTE GİRİŞ. Algoritma Mantığı. Algoritma Özellikleri PROGRAMLAMA TEMELLERİ ÜNİTE 3 ALGORİTMA

ÜNİT E ÜNİTE GİRİŞ. Algoritma Mantığı. Algoritma Özellikleri PROGRAMLAMA TEMELLERİ ÜNİTE 3 ALGORİTMA PROGRAMLAMA TEMELLERİ ÜNİTE 3 ALGORİTMA GİRİŞ Bilgisayarların önemli bir kullanım amacı, veri ve bilgilerin kullanılarak var olan belirli bir problemin çözülmeye çalışılmasıdır. Bunun için, bilgisayarlar

Detaylı

PROGRAMLAMAYA GİRİŞ VE ALGORİTMA «YTÜROK» EĞİTMEN:REHA ÖZGÜR ŞİMŞEK

PROGRAMLAMAYA GİRİŞ VE ALGORİTMA «YTÜROK» EĞİTMEN:REHA ÖZGÜR ŞİMŞEK PROGRAMLAMAYA GİRİŞ VE ALGORİTMA «YTÜROK» EĞİTMEN:REHA ÖZGÜR ŞİMŞEK Giriş-Tanımlamalar Program Nedir? Tanımlanmış bir problemi bilgisayar ortamında çözen ürüne program denir. Programlama Nedir? Tanımlanmış

Detaylı

Programlama Temelleri. Ders notları. Öğr.Gör. Hüseyin Bilal MACİT 2017

Programlama Temelleri. Ders notları. Öğr.Gör. Hüseyin Bilal MACİT 2017 Programlama Temelleri Ders notları Öğr.Gör. Hüseyin Bilal MACİT 2017 Yazılımın yaşam döngüsü Algoritma sözcüğü; adını Ebu Abdullah Muhammed İbn Musa El Harezmi adındaki Müslüman Türk aliminden almıştır.

Detaylı

HSancak Nesne Tabanlı Programlama I Ders Notları

HSancak Nesne Tabanlı Programlama I Ders Notları Konsol Uygulaması Oluşturma Konsol uygulaması oluşturmak için program açıldıktan sonra Create: Project ya da New Project seçeneği tıklanabilir. New Project penceresini açmak için farklı yollar da vardır.

Detaylı

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ (Algoritma Geliştirmek, Satır Kod)

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ (Algoritma Geliştirmek, Satır Kod) 2017-2018 BaharYarıyılı Balıkesir Üniversitesi Endüstri Mühendisliği Bölümü 3 BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ (Algoritma Geliştirmek, Satır Kod) Yrd. Doç. Dr. İbrahim Küçükkoç Web: ikucukkoc.baun.edu.tr

Detaylı

BİLGİSAYAR PROGRAMLAMA. Algoritma ve Akış Şemaları

BİLGİSAYAR PROGRAMLAMA. Algoritma ve Akış Şemaları BİLGİSAYAR PROGRAMLAMA Algoritma ve Akış Şemaları Algoritma tanımı Algoritma özellikleri Algoritma tasarımı Akış şemaları Dallanma simgeleri Döngü simgeleri Akış şeması tasarımı Akış şeması örnekleri Konu

Detaylı

1.1. Yazılım Geliştirme Süreci

1.1. Yazılım Geliştirme Süreci Kazanımlar Bu bolümde; Yazılım geliştirme sureci konusunda bilgi sahibi olacak, Yazılım geliştirme surecinde gerekli olan araçları tanıyacak, Python dilinde program geliştirme ortamlarını inceleyebileceksiniz.

Detaylı

İÇERİK PROGRAMLAMAYA GİRİŞ ALGORİTMA AKIŞ DİYAGRAMLARI PROGRAMLAMA DİLLERİ JAVA DİLİNİN YAPISI JAVA DA KULLANILAN VERİ TİPLERİ JAVA DA PROGRAM YAZMA

İÇERİK PROGRAMLAMAYA GİRİŞ ALGORİTMA AKIŞ DİYAGRAMLARI PROGRAMLAMA DİLLERİ JAVA DİLİNİN YAPISI JAVA DA KULLANILAN VERİ TİPLERİ JAVA DA PROGRAM YAZMA İÇERİK PROGRAMLAMAYA GİRİŞ ALGORİTMA AKIŞ DİYAGRAMLARI PROGRAMLAMA DİLLERİ JAVA DİLİNİN YAPISI JAVA DA KULLANILAN VERİ TİPLERİ JAVA DA PROGRAM YAZMA BÖLÜM-II ALGORİTMA I. GİRİŞ Bilgisayar dünyasında, insanın

Detaylı

PROGRAMLAMAYA GİRİŞ. Öğr. Gör. Ayhan KOÇ. Kaynak: Algoritma Geliştirme ve Programlamaya Giriş, Dr. Fahri VATANSEVER, Seçkin Yay.

PROGRAMLAMAYA GİRİŞ. Öğr. Gör. Ayhan KOÇ. Kaynak: Algoritma Geliştirme ve Programlamaya Giriş, Dr. Fahri VATANSEVER, Seçkin Yay. PROGRAMLAMAYA GİRİŞ Öğr. Gör. Ayhan KOÇ Kaynak: Algoritma Geliştirme ve Programlamaya Giriş, Dr. Fahri VATANSEVER, Seçkin Yay., 2007 Algoritma ve Programlamaya Giriş, Ebubekir YAŞAR, Murathan Yay., 2011

Detaylı

BİLİŞİM TEKNOLOJİLERİ 6. SINIF DERS NOTLARI 2

BİLİŞİM TEKNOLOJİLERİ 6. SINIF DERS NOTLARI 2 PROGRAMLAMA Bir problemin çözümü için belirli kurallar ve adımlar çerçevesinde bilgisayar ortamında hazırlanan komutlar dizisine programlama denir. Programlama Dili: Bir programın yazılabilmesi için kendine

Detaylı

ALGORİTMALAR. Turbo C Bilgisayarda Problem Çözme Adımları. Bilgisayarda Problem Çözme Adımları.

ALGORİTMALAR. Turbo C Bilgisayarda Problem Çözme Adımları. Bilgisayarda Problem Çözme Adımları. Turbo C ++ 3.0 ALGORİTMALAR http://vaibhavweb.tripod.com/others/tc3.zip http://www.top4download.com/turbo-c- /aklqwuba.html 1 2 Bilgisayarda Problem Çözme Adımları Bilgisayarda Problem Çözme Adımları 1-Problemi

Detaylı

ALGORİTMA VE PROGRAMLAMA I

ALGORİTMA VE PROGRAMLAMA I ALGORİTMA VE PROGRAMLAMA I YZM 1101 Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi 2. BÖLÜM 2 PROGRAMLAMAYA GİRİŞ Programlama Terimleri ve Programlama Ortamı 3 Program Programlama IDE

Detaylı

Java 2 Standart Edition SDK Kurulum ve Java ya Giriş

Java 2 Standart Edition SDK Kurulum ve Java ya Giriş Kurulum için ilk önce Sun Microsystems in sitesinden uygun J2SE sürümünü indirin. Ben J2SE v1. 4. 2_16 Windows Installer paketini kullandım J2SE SDK Kurulumu aşağıdaki gibi başlayacaktır. 1 Kurulum tamamlandıktan

Detaylı

Algoritma ve Programlamaya Giriş. Mustafa Kemal Üniversitesi Kırıkhan Meslek Yüksekokulu Bilgisayar Teknolojileri Bölümü

Algoritma ve Programlamaya Giriş. Mustafa Kemal Üniversitesi Kırıkhan Meslek Yüksekokulu Bilgisayar Teknolojileri Bölümü Algoritma ve Programlamaya Giriş Mustafa Kemal Üniversitesi Kırıkhan Meslek Yüksekokulu Bilgisayar Teknolojileri Bölümü Güncellenme tarihi: 27.02.2017 Yazılım nedir? Donanım birimlerini istenen işleme

Detaylı

C# nedir,.net Framework nedir?

C# nedir,.net Framework nedir? 1 C# nedir,.net Framework nedir? C# nedir? C#, C/C++ ve Java dillerinde türetilmiş,bu dillerin dezavantajlarının elenip iyi yönlerinin alındığı, güçlü basit, esnek, tip-güvenli(typesafe,tür dönüşümlerindeki

Detaylı

Algoritma ve Programlamaya Giriş. Mustafa Kemal Üniversitesi Kırıkhan Meslek Yüksekokulu Bilgisayar Teknolojileri Bölümü

Algoritma ve Programlamaya Giriş. Mustafa Kemal Üniversitesi Kırıkhan Meslek Yüksekokulu Bilgisayar Teknolojileri Bölümü Algoritma ve Programlamaya Giriş Mustafa Kemal Üniversitesi Kırıkhan Meslek Yüksekokulu Bilgisayar Teknolojileri Bölümü Güncellenme tarihi: 13.03.2017 Yazılım nedir? Donanım birimlerini istenen işleme

Detaylı

Dr. Musa KILIÇ Öğretim Görevlisi http://kisi.deu.edu.tr/musa.kilic

Dr. Musa KILIÇ Öğretim Görevlisi http://kisi.deu.edu.tr/musa.kilic Dr. Musa KILIÇ Öğretim Görevlisi http://kisi.deu.edu.tr/musa.kilic BİLGİSAYAR DONANIM Donanım birimleri ekran, klavye, harddisk, ram YAZILIM Yazılımlar ise bilgisayarın donanım yapısını kullanılır hale

Detaylı

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

Uzaktan Eğitim Uygulama ve Araştırma Merkezi JAVA PROGRAMLAMA Öğr. Gör. Utku SOBUTAY İÇERİK 2 Java da Fonksiyon Tanımlamak Java da Döngüler Java da Şart İfadeleri Uygulamalar Java da Fonksiyon Tanımlamak JAVA DA FONKSİYON TANIMLAMAK 4 Fonksiyonlar;

Detaylı

C PROGRAMLAMA YRD.DOÇ.DR. BUKET DOĞAN PROGRAM - ALGORİTMA AKIŞ ŞEMASI

C PROGRAMLAMA YRD.DOÇ.DR. BUKET DOĞAN PROGRAM - ALGORİTMA AKIŞ ŞEMASI C PROGRAMLAMA DİLİ YRD.DOÇ.DR. BUKET DOĞAN 1 PROGRAM - ALGORİTMA AKIŞ ŞEMASI Program : Belirli bir problemi çözmek için bir bilgisayar dili kullanılarak yazılmış deyimler dizisi. Algoritma bir sorunun

Detaylı

Bilgisayarda Programlama. Temel Kavramlar

Bilgisayarda Programlama. Temel Kavramlar Bilgisayarda Programlama Temel Kavramlar KAVRAMLAR Programlama, yaşadığımız gerçek dünyadaki problemlere ilişkin çözümlerin bilgisayarın anlayabileceği bir biçime dönüştürülmesi / ifade edilmesidir. Bunu

Detaylı

İÇERİK PROGRAMLAMAYA GİRİŞ ALGORİTMA AKIŞ DİYAGRAMLARI PROGRAMLAMA DİLLERİ JAVA DİLİNİN YAPISI JAVA DA KULLANILAN VERİ TİPLERİ JAVA DA PROGRAM YAZMA

İÇERİK PROGRAMLAMAYA GİRİŞ ALGORİTMA AKIŞ DİYAGRAMLARI PROGRAMLAMA DİLLERİ JAVA DİLİNİN YAPISI JAVA DA KULLANILAN VERİ TİPLERİ JAVA DA PROGRAM YAZMA İÇERİK PROGRAMLAMAYA GİRİŞ ALGORİTMA AKIŞ DİYAGRAMLARI PROGRAMLAMA DİLLERİ JAVA DİLİNİN YAPISI JAVA DA KULLANILAN VERİ TİPLERİ JAVA DA PROGRAM YAZMA UYGULAMA Örnek: Yandaki algoritmada; klavyeden 3 sayı

Detaylı

JAVA PROGRAMLAMA DİLİ ÖZELLİKLERİ

JAVA PROGRAMLAMA DİLİ ÖZELLİKLERİ JAVA PROGRAMLAMA DİLİ ÖZELLİKLERİ Java programlama dili, Java SUN bilgisayar şirketi tarafından 1991 yılında geliştiril Program bloklar halinde yazılır ve bloklar { } ile oluşturulur. Komutlar aynı satıra

Detaylı

Nesne Tabanlı Programlama Dersi Edirne Kız Teknik ve Meslek Lisesi

Nesne Tabanlı Programlama Dersi Edirne Kız Teknik ve Meslek Lisesi 2011-2012 Nesne Tabanlı Programlama Dersi Edirne Kız Teknik ve Meslek Lisesi Programlama Dili Nedir? 2 Programlama dili, yazılımcının bir algoritmayı ifade etmek amacıyla, bir bilgisayara ne yapmasını

Detaylı

PROGRAMLAMAYA GİRİŞ DERS NOTLARI

PROGRAMLAMAYA GİRİŞ DERS NOTLARI PROGRAMLAMAYA GİRİŞ DERS NOTLARI PROGRAM Bilgisayar en basit olarak üç ana görevi yerine getiren bir makinedir. Girilen bilgiyi alır (INPUT), işler (PROCESSING) ve bu işlenmiş veriden bir sonuç (OUTPUT)

Detaylı

Mühendislik Fakültesi Elektrik-Elektronik Mühendisliği C Programlama 1. Bölüm C# Programlamaya Giriş

Mühendislik Fakültesi Elektrik-Elektronik Mühendisliği C Programlama 1. Bölüm C# Programlamaya Giriş Mühendislik Fakültesi Elektrik-Elektronik Mühendisliği C Programlama 1. Bölüm C# Programlamaya Giriş C Programlama Dr. Serkan DİŞLİTAŞ 1.1. C# ile Program Geliştirme.Net Framework, Microsoft firması tarafından

Detaylı

MAT213 BİLGİSAYAR PROGRAMLAMA I DERSİ Ders 1: Programlamaya Giriş

MAT213 BİLGİSAYAR PROGRAMLAMA I DERSİ Ders 1: Programlamaya Giriş MAT213 BİLGİSAYAR PROGRAMLAMA I DERSİ Ders 1: Programlamaya Giriş Yard. Doç. Dr. Alper Kürşat Uysal Bilgisayar Mühendisliği Bölümü akuysal@anadolu.edu.tr Ders Web Sayfası: http://ceng.anadolu.edu.tr/ders.aspx?dersid=101

Detaylı

ALGORİTMA TASARIMI VE SCRATCH UYGULAMASI

ALGORİTMA TASARIMI VE SCRATCH UYGULAMASI NOT: Çalışma kâğıtları Algoritma Tasarımı ve Excel olmak üzere 2 kısımdan oluşmakta ve sınavda her ikisinin de çalışılması gerekmektedir. ALGORİTMA TASARIMI VE SCRATCH UYGULAMASI Bu çalışma sayfalarında

Detaylı

BMT 101 Algoritma ve Programlama I 3. Hafta. Yük. Müh. Köksal GÜNDOĞDU 1

BMT 101 Algoritma ve Programlama I 3. Hafta. Yük. Müh. Köksal GÜNDOĞDU 1 BMT 101 Algoritma ve Programlama I 3. Hafta Yük. Müh. Köksal GÜNDOĞDU 1 Akış Diyagramları ve Sözde Kodlar Yük. Müh. Köksal GÜNDOĞDU 2 Sözde Kodlar (pseudo-code) Yük. Müh. Köksal GÜNDOĞDU 3 Sözde Kod Sözde

Detaylı

Lambda İfadeleri (Lambda Expressions)

Lambda İfadeleri (Lambda Expressions) Lambda İfadeleri (Lambda Expressions) Lambda İfadeleri, değişkenlere değer atamak için kullanılan sadeleştirilmiş anonim (isimsiz) fonksiyonlardır. Bu fonksiyonlar matematikteki ve bilgisayar bilimlerindeki

Detaylı

MAK 1005 Bilgisayar Programlamaya Giriş. BİLGİSAYARA GİRİŞ ve ALGORİTMA KAVRAMI

MAK 1005 Bilgisayar Programlamaya Giriş. BİLGİSAYARA GİRİŞ ve ALGORİTMA KAVRAMI MAK 1005 Bilgisayar Programlamaya Giriş Uludağ Üniversitesi, Mühendislik Fakültesi Makine Mühendisliği Bölümü BİLGİSAYARA GİRİŞ ve ALGORİTMA KAVRAMI Prof. Dr. Necmettin Kaya 1 KONULAR 1. Bilgisayara giriş,

Detaylı

BÖLÜM 2: ALGORİTMALAR

BÖLÜM 2: ALGORİTMALAR BÖLÜM 2: ALGORİTMALAR Algoritma bir problemin çözümünde (işlemin gerçekleşmesinde) izlenen adımlar dizisi olup, problemi çözmek için yürütülecek eylemlerin ve bu eylemlerin sırasını belirten bir talimattır,

Detaylı

BLG 1306 Temel Bilgisayar Programlama

BLG 1306 Temel Bilgisayar Programlama BLG 1306 Temel Bilgisayar Programlama WEB : mustafabahsi.cbu.edu.tr E-MAIL : mustafa.bahsi@cbu.edu.tr Değişken ve Atama Bilgisayar programı içerisinde ihtiyaç duyulan sembolik bir ifadeyi veya niceliği

Detaylı

BİLGİSAYAR PROGRAMLAMA MATLAB

BİLGİSAYAR PROGRAMLAMA MATLAB BİLGİSAYAR PROGRAMLAMA MATLAB Arş. Gör. Ahmet ARDAHANLI Kafkas Üniversitesi Mühendislik Fakültesi Ders Bilgileri Dersin Hocası: Araş. Gör. Ahmet Ardahanlı E-posta: ahmet.ardahanli@hotmail.com Oda: DZ-33

Detaylı

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

Uzaktan Eğitim Uygulama ve Araştırma Merkezi JAVA PROGRAMLAMA Öğr. Gör. Utku SOBUTAY İÇERİK 2 Java Kodlarına Yorum Satırı Eklemek Java Paket Kavramı Java Kütüphane Kavramı Konsoldan Veri Çıkışı ve JOPtionPane Kütüphanesi JOptionPane Kütüphanesi Kullanarak

Detaylı

BMT 101 Algoritma ve Programlama I 2. Hafta. Yük. Müh. Köksal GÜNDOĞDU 1

BMT 101 Algoritma ve Programlama I 2. Hafta. Yük. Müh. Köksal GÜNDOĞDU 1 BMT 0 Algoritma ve Programlama I 2. Hafta Yük. Müh. Köksal GÜNDOĞDU Algoritma ve Programlama Yük. Müh. Köksal GÜNDOĞDU 2 Algoritma Kavramı Yük. Müh. Köksal GÜNDOĞDU 3 Algoritma ve Programlama Bilgisayardaki

Detaylı

Nesne Yönelimli Programlama

Nesne Yönelimli Programlama 1 Nesne Yönelimli Programlama Hazırlayan: M.Ali Akcayol Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü Genel Bilgiler Ders konuları 1. Programlamaya Giriş 2. Program Denetimi ve Operatörler 3. Nesnelerin

Detaylı

Algoritmanın Hazırlanması

Algoritmanın Hazırlanması Algoritmanın Hazırlanması Algoritma, herhangi bir sorunun çözümü için izlenecek yol anlamına gelmektedir. Çözüm için yapılması gereken işlemler hiçbir alternatif yoruma izin vermeksizin sözel olarak ifade

Detaylı

C PROGRAMLAMA DİLİNE GİRİŞ

C PROGRAMLAMA DİLİNE GİRİŞ C PROGRAMLAMA DİLİNE GİRİŞ C Dilinin Tarihçesi 1972 de Dennis Ritchie tarafından AT&T Bell Laboratuarlarında B dilinden geliştirildi. C dili konusundaki ilk kitap 1978 de Dennis Ritchie ve Brain Kernighan

Detaylı

4- ALGORİTMA (ALGORITHM)

4- ALGORİTMA (ALGORITHM) (ALGORITHM) Algoritma: Bir Problemin çözümünün, günlük konuşma diliyle adım adım yazılmasıdır. Algoritma sözcüğü Ebu Abdullah Muhammed İbn Musa el Harezmi adındaki Türkistan'lı alimden kaynaklanır. Bu

Detaylı

BİL1001 Bilgisayar Bilimlerine Giriş 1

BİL1001 Bilgisayar Bilimlerine Giriş 1 DEÜ Bilgisayar Bilimleri Bölümü BİL1001 Bilgisayar Bilimlerine Giriş 1 Öğr. Gör. Dr. Alper VAHAPLAR 2017 Yaz Okulu Bilgisayar Bilimlerine Giriş 1 Programlama Dillerine (Programming Languages) Giriş Dil

Detaylı

Bilgisayar II Dersi. Bölüm-2

Bilgisayar II Dersi. Bölüm-2 Bilgisayar II Dersi Bölüm-2 Bilgisayar dünyasında, insanın yaşamı boyunca yaptığı plan kavramına eşdeğer algoritma kavramı vardır. Bilgisayardaki işlemin/işlemlerin gerçekleştirilmesinde izlenecek adımlara

Detaylı

Java Temel Özellikleri

Java Temel Özellikleri Java Temel Özellikleri Java Programlama Dili Java programlama dili şu anda dünyadaki en popüler programlama dillerinden biri haline gelmiştir. Java SUN bilgisayar şirketince elektrikli ev aletlerinin birbiriyle

Detaylı

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

Uzaktan Eğitim Uygulama ve Araştırma Merkezi JAVA PROGRAMLAMA Öğr. Gör. Utku SOBUTAY İÇERİK 2 Java Veri Tipleri ve Özelilkleri Değişken Tanımlama Kuralları Değişken Veri Tipi Değiştirme (Type Casting) Örnek Kodlar Java Veri Tipleri ve Özelilkleri

Detaylı

BİLGİSAYAR BİLİMİ DERSİ (KUR 1) PYTHON PROGRAMLAMA DİLİ ÇALIŞMA KÂĞIDI - 1

BİLGİSAYAR BİLİMİ DERSİ (KUR 1) PYTHON PROGRAMLAMA DİLİ ÇALIŞMA KÂĞIDI - 1 BİLGİSAYAR BİLİMİ DERSİ (KUR 1) PYTHON PROGRAMLAMA DİLİ ÇALIŞMA KÂĞIDI - 1 Ekrana Metin Yazdırmak Ekranda metin yazdırmak istendiğinde print komutu kullanılır. Kullanımı aşağıda verilmiştir. Parantez içinde

Detaylı

FBEB-512 C++ ile Nesne Tabanlı Programlama Güz 2009 (1. Hafta) (Yrd. Doç. Dr. Deniz Dal)

FBEB-512 C++ ile Nesne Tabanlı Programlama Güz 2009 (1. Hafta) (Yrd. Doç. Dr. Deniz Dal) FBEB-512 C++ ile Nesne Tabanlı Programlama Güz 2009 (1. Hafta) (Yrd. Doç. Dr. Deniz Dal) Algoritma Geliştirme ve Akış Diyagramları BİLGİSAYARLA PROBLEM ÇÖZÜMÜ AŞAMALARI Analiz Algoritma Geliştirilmesi

Detaylı

Algoritma ve Akış Diyagramları

Algoritma ve Akış Diyagramları Algoritma ve Akış Diyagramları Bir problemin çözümüne ulaşabilmek için izlenecek ardışık mantık ve işlem dizisine ALGORİTMA, algoritmanın çizimsel gösterimine ise AKIŞ DİYAGRAMI adı verilir 1 Akış diyagramları

Detaylı

EBG101 PROGRAMLAMA TEMELLERİ VE ALGORİTMA

EBG101 PROGRAMLAMA TEMELLERİ VE ALGORİTMA 4. HAFTA EBG101 PROGRAMLAMA TEMELLERİ VE ALGORİTMA Öğr. Gör. S. M. Fatih APAYDIN apaydin@beun.edu.tr EMYO Bülent Ecevit Üniversitesi Kdz. Ereğli Meslek Yüksekokulu 4- ALGORİTMA (ALGORITHM) 1 2 4- ALGORİTMA

Detaylı

4- ALGORİTMA (ALGORITHM) M.İLKUÇAR - 1

4- ALGORİTMA (ALGORITHM) M.İLKUÇAR - 1 (ALGORITHM) M.İLKUÇAR - imuammer@yahoo.com 1 M.İLKUÇAR - imuammer@yahoo.com 2 Algoritma: Bir Problemin çözümünün, günlük konuşma diliyle adım adım yazılmasıdır. Algoritma sözcüğü Ebu Abdullah Muhammed

Detaylı

Kodlanacak programlama dilinin kaynaklarından faydalanılarak kod yazımı yapılır.

Kodlanacak programlama dilinin kaynaklarından faydalanılarak kod yazımı yapılır. GİRİŞ Algoritması tasarlanmış (metin olarak yazılmış, sözde kodlarla kodlanmış veya akış diyagramı çizilmiş) bir problemi/işlemi, bilgisayar programlama dillerinden birisiyle kodlamak son derece kolaydır.

Detaylı

BLG 1306 Temel Bilgisayar Programlama

BLG 1306 Temel Bilgisayar Programlama BLG 1306 Temel Bilgisayar Programlama Öğr. Grv. M. Mustafa BAHŞI WEB : mustafabahsi.cbu.edu.tr E-MAIL : mustafa.bahsi@cbu.edu.tr Bilgisayar ile Problem Çözüm Aşamaları Programlama Problem 1- Problemin

Detaylı

Bireylerin yaşadığı çevreye uyum sağlaması durumunda ortaya çıkan olumsuzluklara PROBLEM denir.

Bireylerin yaşadığı çevreye uyum sağlaması durumunda ortaya çıkan olumsuzluklara PROBLEM denir. Bireylerin yaşadığı çevreye uyum sağlaması durumunda ortaya çıkan olumsuzluklara PROBLEM denir. Bu durumda bireylerin ortaya çıkan olumsuzluklara karşılık çözüm bulmak için yapacakları mücadeleye de PROBLEM

Detaylı

C++ Operatörler (Operators)

C++ Operatörler (Operators) C++ Operatörler (Operators) Konular Operatörler o Aritmetiksel (Matematiksel) Operatörler o Karşılaştırma Operatörleri o Mantıksal Operatörler o Atama Operatörleri o Bit Düzeyinde Operatörler o Özel Amaçlı

Detaylı

BASİT C PROGRAMLARI Öğr.Gör.Dr. Mahmut YALÇIN

BASİT C PROGRAMLARI Öğr.Gör.Dr. Mahmut YALÇIN BASİT C PROGRAMLARI Öğr.Gör.Dr. Mahmut YALÇIN Basit C Programları: Bir Metni Yazdırmak #include /* program çalışmaya main fonksiyonundan başlar*/ int main() { printf( "C diline hoşgeldiniz!\n"

Detaylı

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

Uzaktan Eğitim Uygulama ve Araştırma Merkezi JAVA PROGRAMLAMA Öğr. Gör. Utku SOBUTAY İÇERİK 2 Java da Kapsülleme (Erişim Denetleyiciler) Java da Sınıf Oluşturmak Java da Nesne Oluşturmak Java da Constructor Kavramı Java da This Kavramı Java da Constructor

Detaylı

KBÜ. TBP101 Programlama Temelleri. Öğr. Gör. Dr. Abdullah ELEN KARABÜK ÜNİVERSİTESİ.

KBÜ. TBP101 Programlama Temelleri. Öğr. Gör. Dr. Abdullah ELEN KARABÜK ÜNİVERSİTESİ. KBÜ KARABÜK ÜNİVERSİTESİ TBP101 Programlama Temelleri «A LG O R İ T M A G E L İ Ş T İ R M E» Öğr. Gör. Dr. Abdullah ELEN Karabük Üniversitesi T.O.B.B. Teknik Bilimler Meslek Yüksekokulu Demir Çelik Kampüsü

Detaylı

Kodlanacak programlama dilinin kaynaklarından faydalanılarak kod yazımı yapılır.

Kodlanacak programlama dilinin kaynaklarından faydalanılarak kod yazımı yapılır. GİRİŞ Algoritması tasarlanmış (metin olarak yazılmış, sözde kodlarla kodlanmış veya akış diyagramı çizilmiş) bir problemi/işlemi, bilgisayar programlama dillerinden birisiyle kodlamak son derece kolaydır.

Detaylı

Bilgisayar Programlama. 1.Hafta

Bilgisayar Programlama. 1.Hafta Bilgisayar Programlama 1.Hafta Ders Planı 1. Bilgisayar Programlamaya Giriş 2. C Derleyicileri 3. GCC Kullanımı 4. Veri Tipleri ve Operatörler 5. Kontrol Yapıları 6. Döngüler 7. Döngüler 2. Hafta 8. Fonksiyonlar

Detaylı

AKIŞ ŞEMASI AKIŞ ŞEMASI AKIŞ ŞEMASI ŞEKİLLERİ GİRİŞ

AKIŞ ŞEMASI AKIŞ ŞEMASI AKIŞ ŞEMASI ŞEKİLLERİ GİRİŞ GİRİŞ AKIŞ ŞEMASI Bir önceki ünitede algoritma, bilgisayarda herhangi bir işlem gerçekleştirmeden ya da program yazmaya başlamadan önce gerçekleştirilmesi düşünülen işlemlerin belirli bir mantık ve plan

Detaylı

mustafacosar@hitit.edu.tr http://web.hitit.edu.tr/mustafacosar

mustafacosar@hitit.edu.tr http://web.hitit.edu.tr/mustafacosar Algoritma ve Programlamaya Giriş mustafacosar@hitit.edu.tr http://web.hitit.edu.tr/mustafacosar İçerik Algoritma Akış Diyagramları Programlamada İşlemler o o o Matematiksel Karşılaştırma Mantıksal Programlama

Detaylı

Öğr. Gör. Serkan AKSU http://www.serkanaksu.net. http://www.serkanaksu.net/ 1

Öğr. Gör. Serkan AKSU http://www.serkanaksu.net. http://www.serkanaksu.net/ 1 Öğr. Gör. Serkan AKSU http://www.serkanaksu.net http://www.serkanaksu.net/ 1 JavaScript JavaScript Nedir? Nestcape firması tarafından C dilinden esinlenerek yazılmış, Netscape Navigator 2.0 ile birlikte

Detaylı

TEMEL BİLGİSAYAR BİLİMLERİ. Programcılık, problem çözme ve algoritma oluşturma

TEMEL BİLGİSAYAR BİLİMLERİ. Programcılık, problem çözme ve algoritma oluşturma TEMEL BİLGİSAYAR BİLİMLERİ Programcılık, problem çözme ve algoritma oluşturma Programcılık, program çözme ve algoritma Program: Bilgisayara bir işlemi yaptırmak için yazılan komutlar dizisinin bütünü veya

Detaylı

Bil101 Bilgisayar Yazılımı I. M. Erdem ÇORAPÇIOĞLU Bilgisayar Yüksek Mühendisi

Bil101 Bilgisayar Yazılımı I. M. Erdem ÇORAPÇIOĞLU Bilgisayar Yüksek Mühendisi Bil101 Bilgisayar Yazılımı I Bilgisayar Yüksek Mühendisi Editör Disk 1)Kaynak kodlar editör aracılığı ile oluşturulur. (.c) Kaynak dosya Önişleyici Disk 2)Önişleyici kodlar içerisindeki ilk işleme işini

Detaylı

HÜPP PYTHON I.HAFTA ALGORİTMA MANTIĞI, AKIŞ DİYAGRAMLARI VE PYTHON'A GİRİŞ

HÜPP PYTHON I.HAFTA ALGORİTMA MANTIĞI, AKIŞ DİYAGRAMLARI VE PYTHON'A GİRİŞ HÜPP PYTHON I.HAFTA ALGORİTMA MANTIĞI, AKIŞ DİYAGRAMLARI VE PYTHON'A GİRİŞ PROGRAMLAMAYA GİRİŞ Herhangi bir program yazabilmemiz için öncelikle önümüzde bir problem, soru olması gerekir. Problemi belirledikten

Detaylı

GÜMÜŞHANE ÜNĐVERSĐTESĐ MÜHENDĐSLĐK VE DOĞA BĐLĐMLERĐ FAKÜLTESĐ ELEKTRĐK-ELEKTRONĐK MÜHENDĐSLĐĞĐ EEM 114 ALGORĐTMA TASARIMI VE PROGRAMLAMA DĐLLERĐ

GÜMÜŞHANE ÜNĐVERSĐTESĐ MÜHENDĐSLĐK VE DOĞA BĐLĐMLERĐ FAKÜLTESĐ ELEKTRĐK-ELEKTRONĐK MÜHENDĐSLĐĞĐ EEM 114 ALGORĐTMA TASARIMI VE PROGRAMLAMA DĐLLERĐ GÜMÜŞHANE ÜNĐVERSĐTESĐ MÜHENDĐSLĐK VE DOĞA BĐLĐMLERĐ FAKÜLTESĐ ELEKTRĐK-ELEKTRONĐK MÜHENDĐSLĐĞĐ EEM 114 ALGORĐTMA TASARIMI VE PROGRAMLAMA DĐLLERĐ DERS 1 PROGRAM GELĐŞTĐRME PROGRAM GELĐŞTĐRME VERĐ ĐŞLEME(DATA

Detaylı

Programlama Giriş. 17 Ekim 2015 Cumartesi Yrd. Doç. Dr. Mustafa YANARTAŞ 1

Programlama Giriş. 17 Ekim 2015 Cumartesi Yrd. Doç. Dr. Mustafa YANARTAŞ 1 17 Ekim 2015 Cumartesi Yrd. Doç. Dr. Mustafa YANARTAŞ 1 Ders Not Sistemi Vize : % 40 Final : % 60 Kaynaklar Kitap : Algoritma Geliştirme ve Programlama Giriş Yazar: Dr. Fahri VATANSEVER Konularla ilgili

Detaylı

Yeni bir proje açarken File New - Web Site diyoruz. Gelen ekranda Visual Basic veya C# seçilebilir. Biz ders kapsamında C# programlama dilini seçtik.

Yeni bir proje açarken File New - Web Site diyoruz. Gelen ekranda Visual Basic veya C# seçilebilir. Biz ders kapsamında C# programlama dilini seçtik. ASP.NET DERS 1 Yeni bir proje açarken File New - Web Site diyoruz. Gelen ekranda Visual Basic veya C# seçilebilir. Biz ders kapsamında C# programlama dilini seçtik. Gelen ekranda Visual C# seçildikten

Detaylı

ALGORİTMA NEDİR? (Adım adım işlem basamaklarının yazılmasıdır.)

ALGORİTMA NEDİR? (Adım adım işlem basamaklarının yazılmasıdır.) PROGRAM YAZMAK SÜRECİ 1. Problemin farkına varmak, 2. Problemi analiz etmek, 3. Çözüm yolları düşünmek, 4. İyi çözüm yolları seçip algoritma oluşturmak, 5. Akış diyagramı çizmek, 6. Uygun bir dilde kodlamak,

Detaylı

2007-2008 Bahar. BM 211 Programlama Dilleri 3 1

2007-2008 Bahar. BM 211 Programlama Dilleri 3 1 Programlama Dilleri III 2007-2008 Bahar BM 211 Programlama Dilleri 3 1 Ders Hakkında Ders Sorumlusu Öğr.Gör. Bora UĞURLU Ders Slaytları İçin http://members.comu.edu.tr/boraugurlu/ Dersle İlgili İletişim

Detaylı

BİL1002 Bilgisayar Programlama PROF.DR.TOLGA ELBİR

BİL1002 Bilgisayar Programlama PROF.DR.TOLGA ELBİR BİL1002 Bilgisayar Programlama PROF.DR.TOLGA ELBİR Bilgisayar Programı Nedir? Program, bilgisayarda belirli bir amacı gerçekleştirmek için geliştirilmiş yöntemlerin ve verilerin, bilgisayarın donanımının

Detaylı

ALGORİTMA VE PROGRAMLAMAYA GİRİŞ

ALGORİTMA VE PROGRAMLAMAYA GİRİŞ ALGORİTMA VE PROGRAMLAMAYA GİRİŞ Yrd.Doç.Dr. Kadriye ERGÜN kergun@balikesir.edu.tr Ders Bilgileri BIL1202 Algoritma ve Programlamaya Giriş, (2+1 Kredi) Ders ile ilgili duyurular http://kergun.baun.edu.tr/

Detaylı

C# Yazım Kuralları ERCİYES. Ü. BİLGİSAYAR M. COMPUTER PROGRAMMING II 1 FEHİM KÖYLÜ

C# Yazım Kuralları ERCİYES. Ü. BİLGİSAYAR M. COMPUTER PROGRAMMING II 1 FEHİM KÖYLÜ C# Yazım Kuralları 1 İçindekiler C# Yazım Kuralları Veritipleri Değişkenler Operatörler Sınıflar Nesneler, Özellik, Metot ve Olay Bileşenler 2 C# yazım kuralları Deyimlerde büyük küçük harf yazıma uyulmalı

Detaylı

Çoktan Seçmeli Değerlendirme Soruları Akış Şemaları İle Algoritma Geliştirme Örnekleri Giriş 39 1.Gündelik Hayattan Algoritma Örnekleri 39 2.Say

Çoktan Seçmeli Değerlendirme Soruları Akış Şemaları İle Algoritma Geliştirme Örnekleri Giriş 39 1.Gündelik Hayattan Algoritma Örnekleri 39 2.Say İÇİNDEKİLER 1. Bilgisayarın Yapısı Ve Programlama Dilleri Giriş 1 Bilgisayar ve Programlamanın Kısa Bir Tarihçesi 2 Donanım ve Yazılım Kavramları 3 Bilgisayarın Donanımsal yapısı 4 Giriş Birimi (Input

Detaylı

C++ Dilinde Bazı Temel Algoritmalar

C++ Dilinde Bazı Temel Algoritmalar C++ Dilinde Bazı Temel Algoritmalar Bazı eşyalar için her eve lazım derler. Az sonra bahsedeceğimiz algoritmalar da her kodcuya lazım cinsten. Sayının tek mi çift mi olduğuna karar veren programdan, çarpım

Detaylı

MAK 1005 Bilgisayar Programlamaya Giriş C DİLİNE GİRİŞ. Prof. Dr. Necmettin Kaya

MAK 1005 Bilgisayar Programlamaya Giriş C DİLİNE GİRİŞ. Prof. Dr. Necmettin Kaya MAK 1005 Bilgisayar Programlamaya Giriş C DİLİNE GİRİŞ Prof. Dr. Necmettin Kaya C PROGRAMLAMA DİLİ ÖZELLİKLERİ C programlama dili, 1972 yılında Bell Labortuvarı nda Dennis Ritchie tarafından geliştirilmiştir.

Detaylı

YAZILIM VE PROGRAMLAMA DİLİ. Donanım ve yazılım nedir? Yazılım nedir? Yazılım çeşitleri nelerdir? Programlama dili nedir

YAZILIM VE PROGRAMLAMA DİLİ. Donanım ve yazılım nedir? Yazılım nedir? Yazılım çeşitleri nelerdir? Programlama dili nedir YAZILIM VE PROGRAMLAMA DİLİ Donanım ve yazılım nedir? Yazılım nedir? Yazılım çeşitleri nelerdir? Programlama dili nedir Donanım ve Yazılım Bilgisayarın donanım ve yazılım olmak üzere iki yönü bulunmaktadır

Detaylı

Günümüz bilgi toplumunda bilgisayar, her alanda kendine yer edinmiş ve insana, bir çok işlemde yardımcı olarak büyük kolaylık sağlamaktadır.

Günümüz bilgi toplumunda bilgisayar, her alanda kendine yer edinmiş ve insana, bir çok işlemde yardımcı olarak büyük kolaylık sağlamaktadır. I. GİRİŞ Günümüz bilgi toplumunda bilgisayar, her alanda kendine yer edinmiş ve insana, bir çok işlemde yardımcı olarak büyük kolaylık sağlamaktadır. İnsanların elle yaptığı ve yapmakta olduğu bir çok

Detaylı

... ROBOTİK VE KODLAMA EĞİTİMİ ÇERÇEVESİNDE ÖĞRETİM YILI BİLİŞİM TEKNOLOJİLERİ DERSİ ÜNİTELENDİRİLMİŞ YILLIK DERS PLANI

... ROBOTİK VE KODLAMA EĞİTİMİ ÇERÇEVESİNDE ÖĞRETİM YILI BİLİŞİM TEKNOLOJİLERİ DERSİ ÜNİTELENDİRİLMİŞ YILLIK DERS PLANI ... ROBOTİK VE KODLAMA EĞİTİMİ ÇERÇEVESİNDE 2018 2019 ÖĞRETİM YILI BİLİŞİM TEKNOLOJİLERİ DERSİ ÜNİTELENDİRİLMİŞ YILLIK DERS PLANI Hazırlayan : Özel Öğretim Kurumları Birliği (ÖZKURBİR) Dersin Adı : Bilişim

Detaylı

PROGRAMLAMAYA GİRİŞ DERS 2

PROGRAMLAMAYA GİRİŞ DERS 2 PROGRAMLAMAYA GİRİŞ DERS 2 Program editörde oluşturulur ve diske kaydedilir Tipik Bir C Programı Geliştirme Ortamının Temelleri 1. Edit 2. Preprocess 3. Compile 4. Link 5. Load 6. Execute Önişlemci programı

Detaylı

C Programlama Dilininin Basit Yapıları

C Programlama Dilininin Basit Yapıları Bölüm 2 C Programlama Dilininin Basit Yapıları İçindekiler 2.1 Sabitler ve Değişkenler......................... 13 2.2 Açıklamalar (Expresions)........................ 14 2.3 İfadeler (Statements) ve İfade

Detaylı

Ünite 01 Algoritma Geliştirme

Ünite 01 Algoritma Geliştirme Ünite 01 Algoritma Geliştirme Algoritma en yalın tanımıyla bir problemin çözüm aşamalarıdır. Diğer bir ifadeyle problemi çözmek için tespit edilen işlem basamaklarıdır 1. Uyanmak 2. Elimizi yüzümüzü yıkamak.

Detaylı

Sunum İçeriği. Programlamaya Giriş 22.03.2011

Sunum İçeriği. Programlamaya Giriş 22.03.2011 Programlamaya Giriş Nesne Tabanlı Programlamaya Giriş ve FONKSİYONLAR Sunum İçeriği Nesne Tabanlı Programlama Kavramı Fonksiyon tanımlama ve kullanma Formal Parametre nedir? Gerçel Parametre nedir? Fonksiyon

Detaylı

Algoritma ve Programlama: Karar Yapıları ve Döngüler

Algoritma ve Programlama: Karar Yapıları ve Döngüler Algoritma ve Programlama: Karar Yapıları ve Döngüler Bir algoritma, herhangi bir programlama dili (C, C++, Pascal, Visual Basic, Java gibi) ile kodlandığında program haline gelir. Algoritmada yer alan

Detaylı

Algoritma. 19. yüzyılda Persli matematikçi Al- Khowarizmi (Al-Harezmi) tarafından bulunmuş ve onun adında türetilmiştir.

Algoritma. 19. yüzyılda Persli matematikçi Al- Khowarizmi (Al-Harezmi) tarafından bulunmuş ve onun adında türetilmiştir. Algoritma 19. yüzyılda Persli matematikçi Al- Khowarizmi (Al-Harezmi) tarafından bulunmuş ve onun adında türetilmiştir. Algoritma Problem çözmek için geliştirilen Adım adım çözüm yöntemidir. Verilen bir

Detaylı

Problem Yaklaşım Temelleri, Algoritma ve Akış Şeması

Problem Yaklaşım Temelleri, Algoritma ve Akış Şeması 1 Problem Yaklaşım Temelleri, Algoritma ve Akış Şeması Problem Bireylerin yaşadığı çevreye uyum sağlaması durumunda ortaya çıkan olumsuzluklar ve çatışmalar problem olarak değerlendirilir. Bu durumdaki

Detaylı

KODLAMAYA HAZIRLIK MODÜLÜ 1. YAZILI SINAV ÇALIŞMA SORULARI VE MODÜL ÖZETİ

KODLAMAYA HAZIRLIK MODÜLÜ 1. YAZILI SINAV ÇALIŞMA SORULARI VE MODÜL ÖZETİ KODLAMAYA HAZIRLIK MODÜLÜ 1. YAZILI SINAV ÇALIŞMA SORULARI VE MODÜL ÖZETİ ÖLÇME DEĞERLENDİRME-1 SORULAR Aşağıdaki cümleleri dikkatlice okuyarak boş bırakılan yerlere doğru sözcüğü yazınız. 1.., elektronik

Detaylı

BİLGİSAYAR MÜHENDİSLİĞİ ALGORİTMA VE PROGRAMLAMA II 2.HAFTA SWİTCH (CASE), SAYAÇLAR, DÖNGÜLER,

BİLGİSAYAR MÜHENDİSLİĞİ ALGORİTMA VE PROGRAMLAMA II 2.HAFTA SWİTCH (CASE), SAYAÇLAR, DÖNGÜLER, BİLGİSAYAR MÜHENDİSLİĞİ ALGORİTMA VE PROGRAMLAMA II 2.HAFTA SWİTCH (CASE), SAYAÇLAR, DÖNGÜLER, C++ İÇİN UFAK HATIRLATMALAR Değişken adları bir harf ile başlamalıdır. (a-z, A-Z). Değişken adı numara içerebilir.

Detaylı

Yazılım Nedir? 2. Yazılımın Tarihçesi 3. Yazılım Grupları 4 Sistem Yazılımları 4 Kullanıcı Yazılımları 5. Yazılımın Önemi 6

Yazılım Nedir? 2. Yazılımın Tarihçesi 3. Yazılım Grupları 4 Sistem Yazılımları 4 Kullanıcı Yazılımları 5. Yazılımın Önemi 6 ix Yazılım Nedir? 2 Yazılımın Tarihçesi 3 Yazılım Grupları 4 Sistem Yazılımları 4 Kullanıcı Yazılımları 5 Yazılımın Önemi 6 Yazılımcı (Programcı) Kimdir? 8 Yazılımcı Olmak 9 Adım Adım Yazılımcılık 9 Uzman

Detaylı

BİLGİSAYAR TEMELLERİ VE PROGRAMLAMAYA GİRİŞ. Yrd.Doç.Dr. Emel ARSLAN

BİLGİSAYAR TEMELLERİ VE PROGRAMLAMAYA GİRİŞ. Yrd.Doç.Dr. Emel ARSLAN BİLGİSAYAR TEMELLERİ VE PROGRAMLAMAYA GİRİŞ Yrd.Doç.Dr. Emel ARSLAN earslan@istanbul.edu.tr Problem Çözme ve Algoritmalar Yrd.Doç.Dr. Emel ARSLAN earslan@istanbul.edu.tr Problem C o zme Problem Çözme Tekniği

Detaylı

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

Uzaktan Eğitim Uygulama ve Araştırma Merkezi JAVA PROGRAMLAMA DİLİ Öğr. Gör. Utku SOBUTAY İÇERİK 2 Java Programlama Diline Giriş Java Platform Çeşitleri Java nın Kodlama ve Çalışma Adımları Java Derleyicisi, Java Yorumlayıcısı Java Çöp Toplayıcısı

Detaylı

Program Nedir? Program, bir problemin çözümü için herhangi bir programlama dilinin kuralları ile oluşturulmuş komut kümesidir.

Program Nedir? Program, bir problemin çözümü için herhangi bir programlama dilinin kuralları ile oluşturulmuş komut kümesidir. PROGRAMLAMAYA GİRİŞ Program Nedir? Program, bir problemin çözümü için herhangi bir programlama dilinin kuralları ile oluşturulmuş komut kümesidir. C de yazılan bir programın çalışması için çoğunlukla aşağıdaki

Detaylı

C Dersi Bölüm 1. Bilgisayar Donanımı

C Dersi Bölüm 1. Bilgisayar Donanımı C Dersi Bölüm 1 M Bodur 1 Bilgisayar Donanımı Bilgisayarın yapısını ve çalışma prensiplerini bilmemiz Bir bilgisayar programından neler bekleyebileceğimizi anlamamızı sağlar. Bigisayar dört temel birimden

Detaylı

3/7/2011. ENF-102 Jeoloji 1. Tekrar -- Değişken Tanımlamaları (Definition) ve Veri Türleri (Data Type) Veri Tanımları ve Mantıksal Đşlemler

3/7/2011. ENF-102 Jeoloji 1. Tekrar -- Değişken Tanımlamaları (Definition) ve Veri Türleri (Data Type) Veri Tanımları ve Mantıksal Đşlemler Veri Tanımları ve Mantıksal Đşlemler Tekrar -- Değişken Tanımlamaları (Definition) ve Veri Türleri (Data Type) Kullanılacak bütün değişkenlerin kullanılmadan önce C derleyicisine bildirilmeleri gerekir.

Detaylı

ALGORİTMA KAVRAMI. Bir sorunu / problemi çözmek veya belirli bir amaca ulaşmak için gerekli olan sıralı mantıksal adımların tümüne algoritma denir.

ALGORİTMA KAVRAMI. Bir sorunu / problemi çözmek veya belirli bir amaca ulaşmak için gerekli olan sıralı mantıksal adımların tümüne algoritma denir. ALGORİTMA KAVRAMI Bir sorunu / problemi çözmek veya belirli bir amaca ulaşmak için gerekli olan sıralı mantıksal adımların tümüne algoritma denir. Algoritma bir sorunun çözümü için izlenecek yolun tanımıdır.

Detaylı

PROBLEM ÇÖZME PROGRAMLAMA ve ÖZGÜN ÜRÜN GELİŞTİRME

PROBLEM ÇÖZME PROGRAMLAMA ve ÖZGÜN ÜRÜN GELİŞTİRME PROBLEM ÇÖZME PROGRAMLAMA ve ÖZGÜN ÜRÜN GELİŞTİRME PROGRAMLAMAYA GİRİŞ VE ALGORİTMA Yazılım Nedir Algoritma Akış Seması Örnekler Yazılım Nedir? Çeşitli görevleri gerçekleştirmek amacıyla hazırlanmış programlara

Detaylı