Bilgisayar ve Programlama

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

Download "Bilgisayar ve Programlama"

Transkript

1 Bilgisayar ve Programlama

2 PROGRAMLAMAYA GĠRĠġ

3 Donanım: GiriĢ birimleri- klavye, fare, okuyucular, mikrofon, dokunmatik aletler Ana iģlemci ve yardımcılar Saklama birimleri (CD-ROM, diskler, bellekler...) ÇıkıĢ birimleri (ekran, yazıcı-çizici, hoparlör...) Yazılım (program): Sistem yazılımları (WINDOWS, MAC OS, LINUX, Derleyiciler) Uygulama yazılımları: Ofis yazılımları, Ġnternet yazılımları, oyunlar, muhasebe... 3

4 DIGITAL (İkili sayı sistemi Binary Digit System) On / Off 0 1 akım var-yok Onluk sistemden dijitale çevirme 60 tabanlı ve 12 tabanlı sayı sistemleri Roma rakamları 10 tabanlı sayı sistemi 4

5 DIGITAL (İkili sayı sistemi Binary Digit System) Dijital sayıların onluk sisteme çevrilmesi Bit binary digit. (0 1). Byte En küçük adresleme birimi (8 bit ten oluģur. Örneğin her bir harf bir byte olarak saklanır. 5

6 Program ve programlama dili nedir? 6

7 Program ve programlama dili nedir? Ġnsanla bilgisayar arasındaki iletiģim aracı Programlama dili, programcı ile bilgisayar arasındaki iletiģimi sağlayan bir araç olup programların yazılımında kullanılan bir notasyondur (simgeler ve özel komutlar, komut parçacıkları). 7

8 Program dönüģümü DüĢük seviyeli diller (assembly : MOV AL, 61h) Orta seviyeli diller (PIC programlama: SUBWF f,d [d = f W]) Yüksek seviyeli diller (C/C++, Pascal, QBasic : printf(), writeln(), PRINT) 8

9 ĠĢlemler Matematiksel (aritmetik) iģlemler (toplama, çıkarma, çarpma, bölme, üs alma) KarĢılaĢtırma (karar) iģlemleri (eģit, eģit değil, büyük, küçük, büyü eģit, küçük eģit) Mantıksal (lojik) iģlemler (ve, veya, değil) 9

10 Bilgisayarda problem çözme aģamaları: Problemin tanımı Çözüm yolunun tespiti Algoritmanın hazırlanması AkıĢ diyagramının çizilmesi Programın hazırlanması Hazırlanan programın test edilmesi Uygulama 10

11 ALGORİTMA

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

13 Algoritma Problem çözmek için geliģtirilen Adım adım çözüm yöntemidir. Verilen bir problemi çözmek için tasarlanan talimatlar bütünüdür. Bir sorunun çözümü için sunulan mantıksal ve sembolik anlatımdır.

14 Algoritma çalıģmasında iki önemli görev vardır: 1. Belirli bir problemi çözmek için bir algoritma tasarlamak 2. Verilen bir algoritmayı analiz etmek Bu iki görev birbiriyle iliģkilidir. Algoritmanın analizi yeni algoritmaların tasarlanmasını sağlar.

15 Program geliģtirme yöntemi Bilgisayar programcılarının program geliģtirme yöntemi aģağıdaki adımlardan oluģur: Problem Analiz Tasarım Uygulama Sınama Bakım

16 Problem Bu ilk adımda programcı, problemi anlamaya çalıģır. Problemin ne olduğunu, çözümde nelerin gerekli olduğunu, lazım olan ön bilgileri belirler. Problemi anlamanın çözümün yarısı olduğu unutulmamalıdır!

17 Analiz Bu adımda problemi çözüm için verilen değerler ile programın elde etmesi gereken değerlerin ne olduğu belirlenmelidir. Girdiler ve çıktılar madde madde yazılır. Bu girdi ve çıktı arasındaki iliģki belirlenir. Belirlenen iliģki formüller ile açıklanabilir. Problem adımı baģarılı bir Ģekilde gerçekleģmeden analiz adımına geçilmemelidir. Problem çözümünde ilk iki adım çok önemlidir. Çözüm için bir fikir bulunamamıģsa problem tekrar gözden geçirilmelidir.

18 ÖRNEK: Taban ve yükseklik değerleri verilen üçgenin alanını hesaplayınız. PROBLEM: Bu problemde üçgen alanını bulmak için gerekli olan formülün bulunması zorunludur. Formül olduğunu düģünmek çözüm yöntemi hakkında bir fikir oluģtuğu anlamına gelir.

19 ÖRNEK: Taban ve yükseklik değerleri verilen üçgenin alanını hesaplayınız. ANALĠZ Girdiler: Taban ve Yükseklik Çıktılar: Alan

20 ÖRNEK: Taban ve yükseklik değerleri verilen üçgenin alanını hesaplayınız. Verilen değerler ile çıktı arasındaki formüle edilmiģ iliģkiyi belirlemek gerekir. Gerekli olan girdileri ve birbirleri arasındaki iliģkileri belirleyerek bir problemi modelleme iģlemine soyutlama (abstraction) adı verilir. Alan=(Taban X Yukseklik)/2

21 Tasarım Problemin çözümü için gerekli olan çözüm aģamalarını mantıksal sıra içerisinde yazılması aģamasıdır. Yapılan iģleme algoritma adı verilir. Ġyi bir algoritmanın iki Ģartı vardır. Bütün adımlar mantıksal bir düzen ve sıra içerisinde verilmeli Verilen adımların tamamı çalıģtırılabilir olmalıdır.

22 Tasarım Algoritma tasarlanırken bütün problem parçaları aynı anda çözülmeye çalıģılmaz. Problem kendi içinde önemli parçalara ya da alt problemlere ayrılır ve sonra bu alt problemler çözülerek esas problemin çözümüne gidilir. Bu yönteme yukarıdan aşağı tasarım (top-down design) veya böl ve yönet (divide&conquer) adı verilir. Algoritma bütün tanımlamaları içerecek Ģekilde adım adım yazılır. Ġlk adım "BAġLA", son adımda her zaman "DUR" olur.

23 Tasarım Algoritma tasarımının önemli bir parçası da algoritmanın doğru çalıģıp çalıģmadığının adım adım izlenerek kontrol edilmesidir. Bu kontrol etme esnasında erkenden fark edilen hatalar programcıya hem zaman kazandıracak, hem de boģ yere enerji harcamasına engel olacaktır.

24 AĢağıda örnek bir algoritma çalıģması verilmiģtir. Örnek: Problem tahtaya adını yazma" iģidir. Algoritma aģağıdaki gibi yazılabilir.

25 Tahtaya adını yazma 1. BAġLA 2. Yerinden kalk 3. Yönün tahtaya doğru mu? Hayırsa Tahtaya Dön Evetse adım 4 e git 4. Tahtaya doğru yürü 5. Tahtaya geldin mi? Hayırsa adım 4 e Evetse adım 6'ya git 6. Kalemi al 7. Adını yaz 8. DUR

26 Tahtaya adını yazma Burada emirler, belli sorgulamalar yapılarak ve mantıksal bir sıra içinde verilmiģtir. Yerinden kalk emri verilmeden ondan yürümesi istenemez. Kalemi almadan adını yaz emrinin verilmesi doğru olmaz. Sorgulamalarla da iģlemi yapıp yapmadığı kontrol edilmiģtir.

27 Tahtaya adını yazma Bu örnek, sadece adımların tutarlılığını ve mantıksal sırasını göstermek içindi. Yoksa bilgisayar bu tür iģleri yerine getiremez. Esasında kullanıcılar bilgisayarlara belli girdiler verir. Onlarda programcının verdiği adımlara göre bu girdiler üzerinde matematiksel ve mantıksal iģlemler yaparak bir çıktı üretirler.

28 Örnek: Üçgenin Alanı Yukarıdaki verilen üçgen alanını hesaplama iģlemi için gerekli olan algoritma, sözde kod (pseudocode) kullanarak aģağıdaki gibi oluģturulabilir. 1. BAġLA 2. Taban değerini al 3. Yükseklik değerini al 4. Taban ile yüksekliği çarp sonucu ikiye böl 5. Sonucu yaz 6. DUR

29 Üçgenin Alanı Önceki algoritma kendi içerisinde tutarlı ve mantıksal sıra ile yazılmıģtır. Değerler verilmeden alan hesabı iģlemini yaptırmak doğru olmazdı. Fakat algoritmalarda daha öncede belirtildiği gibi kısa ve basit kelimelerle emirler verilecektir. Böylece uygulama yapılacak program kodlarına adapte olmak kolaylaģacaktır.

30 Üçgenin Alanı 1. BAġLA 2. OKU taban 3. OKU yükseklik 4. alan= (Taban X Yükseklik)/2 5. YAZ alan 6. DUR

31 Üçgenin Alanı Uzun cümleler yazmak yerine kısa basit kelimelerle ve formülize edilmiģ iģlemlerle çözüm sağlanmıģ oldu. Her algoritma BAġLA emri ile baģlar ve DUR emriyle de biter. DıĢarıdan verilmesi gereken bilgiler için OKU, sonuçları göstermek içinde YAZ emri kullanılabilir.

32 Örnek: Ġki sayıyı toplamak için gerekli programa ait algoritmanın oluģturulması.

33 Algoritma: 1. BaĢla 2. Birinci sayıyı gir 3. Ġkinci sayıyı gir 4. Ġki sayının toplamını yap 5. Toplamın değerini yaz 6. Bitir 1. BaĢla 2. X değerini gir 3. Y değerini gir 4. toplam = X+Y 5. toplam ı yaz 6. Bitir

34 Örnek : BeĢ sayının toplamını ve ortalamasını veren programa ait algoritmanın oluģturulması Toplam adı için Toplam Ortalama adı için Ort Girilen sayılar için X Arttırma için Sayac kullanılırsa

35 Algoritma: 1. BaĢla 2. Toplam = 0, Sayac = 0 3. X i gir 4. Toplam= Toplam+X 5. Sayac = Sayac Eğer Sayac <5 ise 3 e git 7. Ort= Toplam/5 8. Toplam ve Ort değerlerini yaz 9. Bitir

36 AkıĢ ġemaları

37 AkıĢ ġemaları Bir süreci belirleme veya bir projenin adımlarını planlama için görsel bir sunum oluģturur. Proje ve süreç ile ilgili kiģilere ortak bir dil veya bir referans noktası sağlar. Algoritmadaki ifadeler Ģekillerin içerisine yazılır. BAġLA ve DUR Ģekilleri hariç her bir Ģeklin anlamı belli olduğundan içlerine tekrar anlamla aynı olacak kelime ve ifadeler yazılmaz.

38 AkıĢ ġeması ġekilleri Başlama ve bitiş işlemleri Atama ve hesaplama işlemleri giriş okutma işlemleri görüntüleme yazdırma işlemleri

39 AkıĢ ġeması ġekilleri Karar ve kontrol işlemleri {eğer (koşul bildirimi veya karar)} Bağlantı işlemleri Akış yönünü belirten işlemler

40 Örnek Ekrana "Merhaba" yazdıran program 1-BaĢla 2-Merhaba yaz 3-Dur BAŞLA Merhaba DUR Program-1

41 ÖRNEK: Taban ve yükseklik değerleri verilen üçgenin alanını hesaplayınız. ALGORĠTMA 1. BAŞLA 2. OKU taban 3. OKU yukseklik 4. alan= (Taban X Yukseklik)/2 AKIġ ġemasi BAġLA Taban Yükseklik alan = (taban X yukseklik)/2 5. YAZ alan 6. DUR alan DUR

42 Uyarılar... AkıĢ Ģemalarında tek bir baģlangıç simgesi olmalıdır BitiĢ simgesi birden çok olabilir. Karar simgesinin haricindeki simgelere her zaman tek giriģ ve tek çıkıģ yolu bulunur. Bağlaç simgesi sayfanın dolmasından ötürü parçalanan akıģ Ģemasının öğelerini birleģtirmede kullanılır. Simgeler birbirleri ile tek yönlü okla bağlanırlar. Okların yönü algoritmanın mantıksal iģlem akıģını tanımlar.

43 Uygulama Algoritması oluģturulan programın herhangi bir dilin (Basic, C, Fortran ) kurallarına uyarak ve komutlarını kullanarak yazılma aģamasıdır. Sözde kod (Pseudocode), kullanılan programlama diline dönüģtürülür.

44 Sınama Program yazıldıktan sonra, uygun aģamalardan geçirilip, verilen girdilere göre uygun çıktıları üretip üretmediği kontrol edilir. Bu aģamada program girdi olarak verilebilecek tüm değerlere göre; özellikle de uç değerlere göre sınanır. Örneğin girdi olarak bir tamsayı girilmesi gereken programda, girilen sayının negatif olması halinde yapılacak iģlemler tanımlanmamıģ olabilir. Bu gibi durumlar bu aģamada gözden geçirilmelidir.

45 Bakım Sınama aģamasından sonra ortaya çıkan aksaklıklar varsa bunlar giderilir.

46 ÖRNEK : ÇalıĢtığı gün sayısı ve yevmiyesi girilen iģçinin maaģını hesaplayan algoritmayı ve akıģ diyagramını yapınız.

47 PROBLEM Bu program çalıģtığı gün sayısı ve günlük yevmiyesi verilen iģçinin maaģını bulacaktır. MaaĢ hesaplanırken iģçinin çalıģtığı gün sayısı ile günlük yevmiyesi çarpılarak maaģ hesaplanabilir.

48 ANALĠZ Girdiler: Gün Yevmiye Çıktılar: MaaĢ ĠliĢki Maas=Gun X Yevmiye

49 TASARIM ALGORĠTMA 1. BAġLA 2. OKU gun, yevmiye 3. maas=gun x yevmiye 4. YAZ maas 5. DUR AKIġ ġemasi BAġLA Gun, yevmiye maas = gun X yevmiye maas DUR

50 Örnek: Klavyeden girilen 3 sayının aritmetik ortalamasını bulan programın algoritma ve akıģ Ģemasını yazın. Algoritma; 1. Oku S1,S2 ve S3 2. Toplam=S1+S2+S3 3. Ort =Toplam/3 4. Yaz Ortalama= ;Ort 5. Dur Yerine Ort = (S1+S2+S3)/3 yazılabilir. 10,15,8 değerleri için bellekteki durum ve ekran çıktısı: S1 S2 S3 Toplam Ort BAġLA S1,S2,S3 Toplam =S1+S2+S3 Ort = Toplam/3 Ort Ekran Çıktısı Ortalama=11 DUR

51 Örnek:Ekrana 5 defa Pamukkale yazdıran programın algoritma ve akıģ Ģemasını yazın? BAġLA Algoritma; 1. Basla 2. sayac=0 3. YAZ Pamukkale, sayac 4. sayac=sayac+1 5. Eğer sayac<5 GĠT 3 6. DUR Sayac=0 Pamukkale sayac=sayac+1 sayac<5 mi? E H DUR

52 Örnek: Klavyeden girilen 2 sayıyı karģılaģtırıp sonucu ekrana yazdıran algoritma ve akıģ Ģemasını yazın? Algoritma; 1. BAġLA 2. OKU sayi1,sayi2 3. EĞER sayi1>sayi2 ĠSE YAZ Sayi1 sayi2 den büyüktür 4. Değilse EĞER sayi2>sayi1 ĠSE YAZ Sayi2 sayi1 den büyüktür 5. DEĞĠL ĠSE YAZ Sayi1 sayi2 ye eģittir 6. BĠTĠR

53 Örnek: Klavyeden girilen 2 sayıyı karģılaģtırıp sonucu ekrana yazdıran algoritma ve akıģ Ģemasını yazın? Başla Sayi1, Sayi2 Sayi1> Sayi2 E Sayi1> Sayi2 mi? H Sayi2> Sayi1 E Sayi2> Sayi1 mi? H Sayi2= Sayi1 Bitir

54 Algoritmada kullanılan terimler Tanımlayıcı (programdaki değiģkenleri, sabitleri, kayıt alanlarını, özel bilgi tiplerinin adlandırılması veya belirlenmesi) DeğiĢken (x, ad, tel_no, sayi1 vs. ) Aktarma (değiģken = ifade) Sayaç (sayac = sayac + 1, x = x+3, s=s-5)

55 Algoritmada kullanılan terimler Döngü Döngü değiģkeninin baģlangıç ve bitiģ değeri, Artma ya da azalma miktarı belirlenir. ArdıĢık toplama ve çarpma top_degis= top_degis+sayi carp_degis= carp_degis*sayi

56 Örnek: Bir öğrencinin numarası, adı ve soyadı, vize notu ve final notu girilmektedir. Verilere göre vize notunun %30'ü ile final notunun %70'i alınarak ortalaması hesaplanmak isteniyor. Algoritmayı maddeler halinde yazınız.

57 Çözüm:

58 Örnek: Klavyeden girilen herhangi bir N sayısının faktöriyelini bulan programın algoritmasını ve çalıģmasını inceleyelim..

59 Çözüm:

60 Ev Ödevi 1: arasındaki i. Tüm sayıların toplamını ii. Çift sayıların toplamını iii. Tek sayıların toplamını bulan programın algoritmasını maddeler halinde yazınız.

61 Programlama Dili Elemanları DeğiĢkenler Noktalama iģaretleri Sabitler Operatörler

62 Programlama Dili Elemanları DeğiĢkenler; bellekte belli bir yer iģgal eden ve içerisinde bir değeri tutan bellek alanlarıdır. DeğiĢken Özellikleri Ġsim Tür Değer

63 DeğiĢken Ġsimleri Ġlk karakter harf olmalıdır. Ġlk karakterden sonra alt çizgi yada sayı kullanılabilir. DeğiĢken isimlerinde Türkçe harfler bulunmamalıdır. DeğiĢken isimlerinde boģluk bulunmamalıdır. C dili büyük-küçük harf duyarlı bir dildir. Özel karakterler kullanılmamalıdır. BoĢluk, Virgül! Ünlem. Nokta ; Noktalı virgül : Ġki nokta Tırnak Çift tırnak Duvar ( Sol parantez ) Sağ parantez [ Sol köģeli parantez ] Sağ köģeli parantez { Sol küme } Sağ küme / Bölme (slaģ) \ Ters bölme ~ Tilde + Artı - Eksi = EĢit < Küçük > Büyük # Diyez * Yıldız & Ve ^ Üst ok (karet)

64 DeğiĢken Ġsimleri Programın kullandığı isimler kullanılmamalıdır. asm auto break char const continue double else enum float for goto int interrupt long register return short static struct switch unsigned void while _cs _bp _sı _es _ax _bh

65 DeğiĢken Ġsimleri Değişken İsmi ogrenci_yasi Short 06_yili_ucreti Ayse?veli short ogrenci yasi Meriç Program yazılırken yapılan tanımlamalar için isimler kullanılır. Örnek: maas=gunxyevmiye ifadesinde maas, gun ve yevmiye birer değiģken ismidir. Açıklama Değişken ismi sayı ile başlamaz Değişken ismi özel karakter içermez Değişken ismi özel amaçlı bir sözcük olamaz Değişken ismi boşluk içermez Değişken ismi Türkçe karakter içermez

66 Veri Tipleri Tip Açıklama Boyut (Bit) int tamsayı Aralık float reel sayı E E 38 Yaklaşık 6 basamak duyarlı double Çift duyarlıklı reel sayı E E308 Yaklaşık 12 basamak duyarlı short int Kısa tamsayı char karakter unsigned int İşaretsiz tamsayı NOT:1) 8 Bit=1 Byte 2) Sayıların ondalık kısımları nokta ile ayrılır. 3) 3.4e-38=3.4x10-38

67 AÇIKLAMA SATIRLARI Kodlarla ilgili açıklamalar yazmak için açıklamanın baģına // Örnek: tek satır için // bu bir C++ programidir. BaĢına /* sonuna da */ Örnek: /* bu bir C++ programidir*/ yazmak gereklidir.

68 Kaynakça: N. Ercil Çağıltay ve ark., C DERSĠ PROGRAMLAMAYA GĠRĠġ, Ada Matbaacılık, ANKARA; Doç. Dr. Soner ÇELĠKKOL, Programlamaya GiriĢ ve Algoritmalar, Murathan Yayınevi, TRABZON; 2009 Bu notlar hazırlanırken Filiz KÖSE, Yalçın ÇEBĠ ve Özlem AKTAġ ın internette paylaģıma açtığı notlardan faydalanılmıģtır. Algoritma ve Programlamaya GiriĢ, EBUBEKĠR YAġAR, Murathan Yayınevi

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ı

Programlama Temelleri

Programlama Temelleri Programlama Temelleri TEMEL BİLGİSAYAR KAVRAMLARI Donanım: GiriĢ birimleri- klavye, fare, okuyucular, mikrofon, dokunmatik aletler Ana iģlemci ve yardımcılar Saklama birimleri (CD-ROM, diskler, bellekler...)

Detaylı

EBG101 PROGRAMLAMA TEMELLERİ VE ALGORİTMA

EBG101 PROGRAMLAMA TEMELLERİ VE ALGORİTMA 6. 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 ALGORİTMA ÖRNEK1: İki sayının toplamı

Detaylı

Bilgisayar Programlama. 2012-13 / Bahar

Bilgisayar Programlama. 2012-13 / Bahar Bilgisayar Programlama 2012-13 / Bahar Program ve programlama dili nedir? 2 Program ve programlama dili nedir? İnsanla bilgisayar arasındaki iletişim aracı Programlama dili, programcı ile bilgisayar arasındaki

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ı

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ı

Kazanımlar. Programlama Dili Nedir? Programlama Dili. ENF102 Jeoloji

Kazanımlar. Programlama Dili Nedir? Programlama Dili. ENF102 Jeoloji Kazanımlar Programlama Dili Nedir? Bu dersin sonunda Programlama dilinin ne olduğunu, Seviye kavramının ne demek olduğunu, Yorumlayıcı ile derleyici arasındaki farkı, Programlama dillerinin hangi kriterlere

Detaylı

Program AkıĢ Kontrol Yapıları

Program AkıĢ Kontrol Yapıları C PROGRAMLAMA Program AkıĢ Kontrol Yapıları Normal Ģartlarda C dilinde bir programın çalıģması, komutların yukarıdan aģağıya doğru ve sırasıyla iģletilmesiyle gerçekleģtirilir. Ancak bazen problemin çözümü,

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ı

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ı

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ı

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ı

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 İkili (binary) sayı sistemi Bilgisayarın bizim kullandığımız onlu sayı sistemini (decimal) işlemesi mümkün değildir. İkili sayı sistemi

Detaylı

PROGRAMLAMA ALGORĠTMA

PROGRAMLAMA ALGORĠTMA PROGRAMLAMA Programlama Nedir? Bir iģi yapmak için gerekli iģlemlerin tespit edilmesi, tanımlanması ve bu iģlerin sırasının bilinmesidir. Programlama Basamakları: 1- Problemi Tanıma: Programın programcı

Detaylı

BĠLGĠSAYAR PROGRAMLAMA II C++ Programlamaya GiriĢ http://www.cplusplus.com/doc/tutorial/ Published by Juan Soulié

BĠLGĠSAYAR PROGRAMLAMA II C++ Programlamaya GiriĢ http://www.cplusplus.com/doc/tutorial/ Published by Juan Soulié BĠLGĠSAYAR PROGRAMLAMA II C++ Programlamaya GiriĢ http://www.cplusplus.com/doc/tutorial/ Published by Juan Soulié DERSİN WEB SİTESİ: http://nucleus.istanbul.edu.tr/~bilprog2/ DeğiĢkenler ve Data Türleri

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ı

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ı

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ı

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ı

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ı

Ö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ı

3/3/2011. ENF-102 Jeoloji 1. Akış Diyagramı. Akış Diyagramı Şekilleri

3/3/2011. ENF-102 Jeoloji 1. Akış Diyagramı. Akış Diyagramı Şekilleri Akış Diyagramı Akış Diyagramı Algoritma adımlarını şekillerle ifade etme işine akış diyagramı adı verilir. Standartlaşmış şekillerle ifade edilirler. Akış Diyagramı Şekilleri Akış Diyagramı Şekilleri başla

Detaylı

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ı

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ı

Fortran komut satırı toplam 80 kolon ve 5 bölgeden oluģur. Komut satırının yapısı aģağıdaki gibidir:

Fortran komut satırı toplam 80 kolon ve 5 bölgeden oluģur. Komut satırının yapısı aģağıdaki gibidir: FORTRAN (FORmula TRANslation) Fortran komut satırı toplam 80 kolon ve 5 bölgeden oluģur. Komut satırının yapısı aģağıdaki gibidir: 1 2...5 6 7...72 73...80 A B C D E A Bölgesi: (1. kolon) B Bölgesi: (2-5

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ı

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ı

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ı

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ı

Mühendislik Fakültesi Elektrik-Elektronik Mühendisliği C Programlama 3. Bölüm Veri Tipleri ve Değişkenler

Mühendislik Fakültesi Elektrik-Elektronik Mühendisliği C Programlama 3. Bölüm Veri Tipleri ve Değişkenler Mühendislik Fakültesi Elektrik-Elektronik Mühendisliği C Programlama 3. Bölüm Veri Tipleri ve Değişkenler C Programlama Dr. Serkan DİŞLİTAŞ 3.1. Sabitler Sabitler, tanımlanmasıyla birlikte program içerisinde

Detaylı

ALGORĠTMALAR VE PROG. GĠRĠġ

ALGORĠTMALAR VE PROG. GĠRĠġ ALGORĠTMALAR V PROG. GĠRĠġ A. PROBLM ÇÖZÜMÜ ĠLK V VRLRĠ,ALGORĠTMA V AKIġ ġmalari ALGORĠTMA : Adım adım iģlem basamaklarının yazılmasıdır. PROGRAM : Belirli bir problemi çözmek için bir bilgisayar dili

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ı

B02.6 Karar Verme, Eşitlik ve Bağıntı Operatörleri

B02.6 Karar Verme, Eşitlik ve Bağıntı Operatörleri B02.6 Karar Verme, Eşitlik ve Bağıntı Operatörleri 49 Yrd. Doç. Dr. Yakup EMÜL, Bilgisayar Programlama Ders Notları (B02) Çalıştırılabilir C ifadeleri ya bir işlem gerçekleştirir ( girilen verilerin toplanması

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ı

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ı

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ı

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ı

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ı

Genel Programlama I

Genel Programlama I Genel Programlama I 30.09.2010 1 Genel Programlama I Ders İçeriği Programlamaya giriş ve algoritma kavramları Basit ve karmaşık veri tipleri Program kontrol komutları (Döngü ve şart yapıları) Diziler ve

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ı

2 ALGORİTMA VE AKIŞ DİYAGRAMLARI

2 ALGORİTMA VE AKIŞ DİYAGRAMLARI İÇİNDEKİLER IX İÇİNDEKİLER 1 GİRİŞ 1 Kitabın Amacı 1 Algoritmanın Önemi 2 Bilgisayarın Doğuşu ve Kullanım Amaçları 3 Programlama Dili Nedir? 3 Entegre Geliştirme Ortamı (IDE) Nedir? 4 2 ALGORİTMA VE AKIŞ

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ı

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 Genel BakıĢ 2 1. Bölüm: Algoritmaya GiriĢ Problem Çözme Algoritma Nedir? Algoritma Gösterim ġekilleri

Detaylı

ÖDEV (Vize Dönemi) CEVAPLAR. 1. Ekrana Merhaba Dünya! yazdıran algoritmanın akış diyagramını çiziniz ve sözde kod olarak yazınız.

ÖDEV (Vize Dönemi) CEVAPLAR. 1. Ekrana Merhaba Dünya! yazdıran algoritmanın akış diyagramını çiziniz ve sözde kod olarak yazınız. ÖDEV (Vize Dönemi) CEVAPLAR 1. Ekrana Merhaba Dünya! yazdıran algoritmanın akış diyagramını çiziniz ve sözde kod olarak yazınız. PROGRAM Soru1 PRINT Merhaba Dünya! ; 2. Klavyeden girilen negatif bir sayıyı

Detaylı

Sınav tarihi : Süre : 60 dak. a) ABCDE b) BCDE c) ABCD d) kod hatalı e) BCD

Sınav tarihi : Süre : 60 dak. a) ABCDE b) BCDE c) ABCD d) kod hatalı e) BCD Selçuk Üniversitesi, Mühendislik Fakültesi, Harita Mühendisliği Bölümü Yıliçi Sınavı Test Soruları Adı soyadı : Öğrenci no : Sınav tarihi : 13.04.2015 Süre : 60 dak. 1. Hangisi gerçek sayı değişmezi değildir?

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ı

HSancak Nesne Tabanlı Programlama I Ders Notları

HSancak Nesne Tabanlı Programlama I Ders Notları SABİTLER VE DEĞİŞKENLER Değişken, verilerin bellekte geçici olarak kaydedilmesini ve gerektiğinde kullanılmasını sağlayan değerdir. Nesne tabanlı programlama dilinde değişken kullanımı diğer programlama

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ı

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ı

PROGRAMLAMA DİLLERİ I

PROGRAMLAMA DİLLERİ I PROGRAMLAMA DİLLERİ I Öğr. Gör. M. Mutlu YAPICI Ankara Üniversitesi Elmadağ Meslek Yüksekokulu Ders İzlencesi Öğr. Gör. M. Mutlu YAPICI Hafta 1. Hafta 2. Hafta 3. Hafta 4. Hafta 5. Hafta 6. Hafta 7. Hafta

Detaylı

Algoritma ve Programlama II Dersi 3.ÖDEVĠ

Algoritma ve Programlama II Dersi 3.ÖDEVĠ Algoritma ve Programlama II Dersi 3.ÖDEVĠ 1. 3 boyutlu uzayda koordinatları dıģarıdan girilen bir üçgenin normalini ve açılarını bulan programı yazınız. 3 boyutlu uzaydaki bir V vektörünün x,y ve z koordinatları

Detaylı

Bölüm 2 - C ile Programlamaya Giriş

Bölüm 2 - C ile Programlamaya Giriş 1 Bölüm 2 - C ile Programlamaya Giriş Başlıklar 2.1 Giriş 2.2 Basit C Programları: Bir Metni Yazdırmak 2.3 Basit C Programları: İki Tam Sayıyı Toplamak 2.4 Hafıza Konuları 2.5 C de Aritmetik 2.6 Karar

Detaylı

C++ Giriş Ders 1 MSGSU Fizik Bölümü Ferhat ÖZOK Kullanılacak kaynak: Published by Juan Soulié

C++ Giriş Ders 1 MSGSU Fizik Bölümü Ferhat ÖZOK Kullanılacak kaynak:  Published by Juan Soulié Kullanılacak kaynak: http://www.cplusplus.com/doc/tutorial/ Published by Juan Soulié C++ Nedir? Arttırılmış C demektir ve C dilinin geliştirilmiş halini yansıtır. C++ öğrenmeden önce herhangi bir programlama

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ı

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ı

ÖRNEK ALGORİTMA VE AKIŞ ŞEMALARI. Örnek 1: Klavyeden girilen 2 sayının toplamını bulan programın algoritma ve akış şemasını yapınız.

ÖRNEK ALGORİTMA VE AKIŞ ŞEMALARI. Örnek 1: Klavyeden girilen 2 sayının toplamını bulan programın algoritma ve akış şemasını yapınız. 1 lips Akış şemasının başlangıç ve bitiş yerlerini gösterir. Başlangıç simgesinden çıkış oku vardır. Bitiş simgesinde giriş oku vardır. Paralel Kenar: Programa veri girişi ve programdan elde edilen sonuçları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ı

Hansel zeki bir çocukmuģ. Sabah ormana doğru yürürlerken, akģam yemeğinde cebine sakladığı kuru ekmeğin kırıntılarını (yere iz bırakıp kaybolmamak ve

Hansel zeki bir çocukmuģ. Sabah ormana doğru yürürlerken, akģam yemeğinde cebine sakladığı kuru ekmeğin kırıntılarını (yere iz bırakıp kaybolmamak ve ALGORİTMALAR Hansel zeki bir çocukmuģ. Sabah ormana doğru yürürlerken, akģam yemeğinde cebine sakladığı kuru ekmeğin kırıntılarını (yere iz bırakıp kaybolmamak ve daha sonra bu izi takip ederek evin yolunu

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ı

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ı

Ü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ı

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ı

BMT 101 Algoritma ve Programlama I 7. Hafta. Yük. Müh. Köksal Gündoğdu 1

BMT 101 Algoritma ve Programlama I 7. Hafta. Yük. Müh. Köksal Gündoğdu 1 BMT 101 Algoritma ve Programlama I 7. Hafta Yük. Müh. Köksal Gündoğdu 1 C++ Program Denetimi Yük. Müh. Köksal Gündoğdu 2 Program Denetimi Bir program, belirli deyim satırlarından oluşur ve genellikle bu

Detaylı

Yrd. Doç. Dr. İlhan AYDIN 2012-2013 Güz Dönemi Fırat Üniversitesi Bilgisayar Mühendisliği Bölümü

Yrd. Doç. Dr. İlhan AYDIN 2012-2013 Güz Dönemi Fırat Üniversitesi Bilgisayar Mühendisliği Bölümü Yrd. Doç. Dr. İlhan AYDIN 2012-2013 Güz Dönemi Fırat Üniversitesi Bilgisayar Mühendisliği Bölümü Dersin amacı *Bilgisayarlara giriş, algoritma geliştirme, akış diyagramları *Programlamaya giriş, Java diliyle

Detaylı

Veri Tanımları ve Mantıksal İşlemler

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ı

Giris {\} /\ Suhap SAHIN Onur GÖK

Giris {\} /\ Suhap SAHIN Onur GÖK Giris 0 \ /\ Suhap SAHIN Onur GÖK Fonksiyon C: Ana Fonksiyon(main) main() main() C: Ana Fonksiyon(main) main() main() C: Ana Fonksiyon(main) Giris? main() Çıkıs main() C: Ana Fonksiyon(main) void main()

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ı

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 Sözde kod, algoritmalar ve programlar oluşturulurken kullanılan, günlük konuşma diline benzer ve belli bir programlama dilinin detaylarından uzak

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 PROGRAMLAMA D İ L İ

C PROGRAMLAMA D İ L İ C PROGRAMLAMA DİLİ C Programlama Dilinin Temelleri C Programlama Dili'ni popüler kılan önemli nedenler aşağıda listelenmiştir: C, güçlü ve esnek bir dildir. C ile işletim sistemi veya derleyici yazabilir,

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ı

Programlama Dilleri. C Dili. Programlama Dilleri-ders02/ 1

Programlama Dilleri. C Dili. Programlama Dilleri-ders02/ 1 Programlama Dilleri C Dili Programlama Dilleri-ders02/ 1 Değişkenler, Sabitler ve Operatörler Değişkenler (variables) bellekte bilginin saklandığı gözlere verilen simgesel isimlerdir. Sabitler (constants)

Detaylı

Basit Algoritma Akış Diagramı Örnekleri

Basit Algoritma Akış Diagramı Örnekleri Basit Algoritma Akış Diagramı Örnekleri Mantıksal veya Döngüsel olmayan akış diagramı örnekleri Klavyeden girilen fiyatı, KDV(%18) ekleyerek ekrana yazdırın. Sayısal Fiyat, Sonuc Yaz; Fiyat giriniz Oku;

Detaylı

BÖLÜM 6: KARŞILAŞTIRMALI KONTROL YAPILARI

BÖLÜM 6: KARŞILAŞTIRMALI KONTROL YAPILARI BÖLÜM 6: KARŞILAŞTIRMALI KONTROL YAPILARI C programlama dilinde, diğer programlama dillerinde olduğu gibi, işlemler, ilk satırdan başlamak üzere sırayla çalışır. Program kontrol yapıları ise, programın

Detaylı

ALGORİTMA VE AKIŞ ŞEMALARI

ALGORİTMA VE AKIŞ ŞEMALARI 1 ALGORİTMA VE AKIŞ ŞEMALARI İster bilgisayarla ister bilgisayarsız soru çözmek için belirli bir yol vardır. Ancak bu yol ile sağlıklı bir çözüme ulaşılabilir. Bilgisayar kullanarak soru çözmek için sonuca

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ı

Genel Programlama II

Genel Programlama II Genel Programlama II 15.02.2011 1 Genel Programlama Tekrar Program : Belirli bir problemi çözmek için bir bilgisayar dili kullanılarak yazılmış deyimler dizisi. Önceki bölümde bir problemin çözümü ile

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ı

PASCAL PROGRAMLAMA DİLİ YAPISI

PASCAL PROGRAMLAMA DİLİ YAPISI BÖLÜM 3 PASCAL PROGRAMLAMA DİLİ YAPISI 3.1. Giriş Bir Pascal programı en genel anlamda üç ayrı kısımdan oluşmuştur. Bu kısımlar bulunmaları gereken sıraya göre aşağıda verilmiştir. Program Başlığı; Tanımlama

Detaylı

Döngü (Loop) Deyimleri / Veri Belirleyicileri / Matematiksel Fonksiyonlar

Döngü (Loop) Deyimleri / Veri Belirleyicileri / Matematiksel Fonksiyonlar Bölüm 5 Döngü (Loop) Deyimleri / Veri Belirleyicileri / Matematiksel Fonksiyonlar İçindekiler 5.1 Formatlı Yazdırma............................ 34 5.2 Döngü Deyimleri............................. 34 5.2.1

Detaylı

1. PROGRAMLAMAYA GİRİŞ

1. PROGRAMLAMAYA GİRİŞ 1. PROGRAMLAMAYA GİRİŞ Bilgisayardaki İşlem Akışı Hammadde İşletme Makine, Teçhizat vs. İnsan Ürün Veri Bilgisayar Program İnsan Sonuç Bilgisayarın Genel Bileşenleri Bilgisayar Yazılım Donanım Sistem Uygulama

Detaylı

BİL-142 Bilgisayar Programlama II

BİL-142 Bilgisayar Programlama II BİL-142 Bilgisayar Programlama II (C/C++) Hazırlayan: M.Ali Akcayol Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü Konular Giriş Kontrol Yapıları if Seçme Deyimi if... else Seçme Deyimi while Tekrar

Detaylı

C SHARP UYGULAMA ÇALIŞMASI

C SHARP UYGULAMA ÇALIŞMASI C SHARP UYGULAMA ÇALIŞMASI Algoritma Kurma Değişkenler Değişken Dönüştürme Aritmetik Operatörler Atama Operatörleri Mantıksal ve Karşılaştırma Operatörler HAFTA 1 Algoritma Kurmanın Mantığı ve Temel Kavramlar

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ı

Program akıģı sırasında belirtilen satır numaralı yere gitmek için kullanılır. Genel formu: [<satır numarası>] GOTO <satır numarası 1> GOTO n

Program akıģı sırasında belirtilen satır numaralı yere gitmek için kullanılır. Genel formu: [<satır numarası>] GOTO <satır numarası 1> GOTO n KONTROL DEYİMLERİ Kontrol deyimleri bir programın normal akıģını değiģtirmek için kullanılır. Aksi söylenmedikçe programın komut satırları birbiri ardına çalıģtırılır. Program içindeki yapılan sorgulamalara

Detaylı

YZM 2105 Nesneye Yönelik Programlama

YZM 2105 Nesneye Yönelik Programlama YZM 2105 Nesneye Yönelik Programlama Yrd. Doç. Dr. Deniz KILINÇ Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım Mühendisliği 1 BÖLÜM - 2 C# Programlama Dili Örnekler 2 Örnek1:

Detaylı

Sınav tarihi : Süre : 60 dak.

Sınav tarihi : Süre : 60 dak. Selçuk Üniversitesi, Mühendislik Fakültesi, Harita Mühendisliği Bölümü Final Sınavı Test Soruları Adı soyadı : Öğrenci no : Sınav tarihi : 31.05.2016 Süre : 60 dak. 1. Ekranda ne görüntülenir? int i =

Detaylı

Erzurum Teknik Üniversitesi Mühendislik Mimarlık Fakültesi Bilgisayar Programlama Dersi Ödevi Soru

Erzurum Teknik Üniversitesi Mühendislik Mimarlık Fakültesi Bilgisayar Programlama Dersi Ödevi Soru Adı: Soyadı: Numara: Bölümü: Erzurum Teknik Üniversitesi Mühislik Mimarlık Fakültesi Bilgisayar Programlama Dersi Ödevi 15.11.2015 Soru 1 2 3 4...... Toplam Puanlar Soru-1: Yandaki kısımda verilen terimlerin

Detaylı

ESM-361 Mikroişlemciler. 3. Hafta Ders Öğretim Üyesi Dr.Öğr.Üyesi Ayşe DEMİRHAN

ESM-361 Mikroişlemciler. 3. Hafta Ders Öğretim Üyesi Dr.Öğr.Üyesi Ayşe DEMİRHAN ESM-361 Mikroişlemciler 3. Hafta Ders Öğretim Üyesi Dr.Öğr.Üyesi Ayşe DEMİRHAN Bit operatörleri Bit operatörleri bit düzeyinde işlem yapan operatörlerdir; yani sayıları bir bütün olarak değil, bit bit

Detaylı

C# Çalışma Örnekleri

C# Çalışma Örnekleri C# Çalışma Örnekleri namespace sabittanimlama class program static void main (String [] agrs ) const String s="merhaba "; Console.WriteLine(s); Console.readLine ; merhaba namespace calisma class program

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ı

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ı

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ı

TEMEL BİLGİSAYAR BİLİMLERİ

TEMEL BİLGİSAYAR BİLİMLERİ TEMEL BİLGİSAYAR BİLİMLERİ Doç. Dr. M.Ümit GÜMÜŞAY YTÜ - 2012 2 PROGRAMLAMA MANTIĞI Herhangi bir amaç için hazırlanan programın mantık hataları içermesi durumunda, alınacak sonucunda yanlış olacağı aşikardır.

Detaylı

ALGORİTMA VE PROGRAMLAMA II

ALGORİTMA VE PROGRAMLAMA II ALGORİTMA VE PROGRAMLAMA II Yrd. Doç. Dr. Deniz KILINÇ deniz.kilinc@cbu.edu.tr YZM 1102 Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Genel Bakış 2 Veri Hiyerarşisi Dosyalara Giriş

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ı

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 Kullanıcıdan aldığı veri ya da bilgilerle kullanıcının isteği doğrultusunda işlem ve karşılaştırmalar yapabilen, veri ya da bilgileri sabit disk,

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ı

ALGORİTMA VE PROGRAMLAMA I

ALGORİTMA VE PROGRAMLAMA I ALGORİTMA VE PROGRAMLAMA I Yrd. Doç. Dr. Deniz KILINÇ deniz.kilinc@cbu.edu.tr YZM 1101 Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Genel Bakış 2 Koşul Karşılaştırma Operatörleri Mantıksal

Detaylı