Algoritma ve Programlama Tamamı Çözümlü Soru Bankası Editör Deniz Mertkan GEZGİN

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

Download "Algoritma ve Programlama Tamamı Çözümlü Soru Bankası Editör Deniz Mertkan GEZGİN"

Transkript

1 Algoritma ve Programlama Tamamı Çözümlü Soru Bankası Editör Deniz Mertkan GEZGİN Yazarlar Murat ASLANYÜREK Adem KORKMAZ Selma Bulut BÜYÜKGÖZE Deniz Mertkan GEZGİN

2 Önsöz Bilgisayar programlamasında ilk safha, problemin analiz edilmesi ve bu analiz doğrultusunda problemin çözülmesine ilişkin işlemlerden oluşur. Bu işlemler programcı tarafından bilgisayar programlama dili ile kodlanmadan önce adım adım yapılmalı ve buna paralel olarak çeşitli şekillerle desteklenmelidir. Kısaca kodlamadan önceki bu işlemlere Algoritma, bu algoritmanın birbirleriyle ilişkili şekillerle desteklenmesine de akış diyagramı adı verilir. İyi bir programcı aynı zamanda iyi bir algoritma yeteneğine de sahip olmalıdır. Günümüzde bilgisayar mühendisliği veya programcılığı öğrencilerinin ya da bilgisayar programcılığıyla uğraşanların en büyük sorunu algoritma yeteneklerini arttırmadan direkt programlama dilini öğrenmeye çalışmalarıdır. Ancak unutulmamalıdır ki problemin çözümü bilinmezse, programlama dilini bilmek de bir anlam ifade etmeyecektir. Bu düşünceden hareketle bilgisayar bölümlerinde okuyan öğrenciler ve bilgisayar programcılığıyla ilgilenenler için çözümlü bir soru bankası oluşturmak istedik. Konuyla ilgili alıştırmaların çözümlerine birtakım yorumlar ekleyerek okuyucuların çözümlemeye çeşitli bakış açıları getirebilmelerini, hızlı ve dinamik programlamaya hazır algoritmalar oluşturabilmelerini amaçladık. Çözdüğümüz problemlerin C, C#, Visual Basic.Net ve Java dillerinde kodlarını ekleyerek kitabın programlama ve veri yapıları için de bir giriş niteliği taşımasını istedik. Oluşturmaya çalıştığımız bu geniş algoritma soru bankasının bütün okuyucularımıza faydalı olmasını ümit ediyoruz. Deniz Mertkan GEZGİN Eylül 2017/ Edirne 2

3 İçindekiler Bölüm I Bilgisayar Yazılımı ve Programlama Bilgisayar ve Bileşenleri Nelerdir? Donanım(Hardware) Yazılım(Software) Yazılım Nedir? Sistem Yazılımları Sürücüler (Driver) Uygulama Yazılımları Yazılımcı (Programcı) Kimdir? Mimar Geliştirici Test Mühendisi Editör-Derleyici Nedir? Sayı Sistemleri (2'lik ve 10'luk) Programlama Nedir?... Hata! Yer işareti Programlama Süreci Nasıldır?... Hata! Yer işareti Yazılım Geliştirme Süreci ve Adımları... Hata! Yer işareti Problemin Tanımlanması (Definition)... Hata! Yer işareti Gerekli Analizlerin Yapılması (Analiys)... Hata! Yer işareti Yazılımın Mimari Tasarımının Yapılması (Architectural Design)... Hata! Yer işareti Yazılımın Kodlanması (Coding)... Hata! Yer işareti Yazılımın Değerlendirilmesi ve Test Edilmesi (Debugging-Testing). Hata! Yer işareti Gerekli Dokümantasyonun Yapılması (Documentation)...Hata! Yer işareti 3

4 Bölüm II... Hata! Yer işareti Algoritma ve Akış Diyagramları... Hata! Yer işareti Bölüm III... Hata! Yer işareti Akış Şeması Oluşturmak için Kullanılabilecek Programlar...Hata! Yer işareti Bölüm IV... Hata! Yer işareti Değişkenler ve Operatörler... Hata! Yer işareti Operatörler... Hata! Yer işareti Aritmetik Operatörler... Hata! Yer işareti Atama Operatörleri... Hata! Yer işareti Karşılaştırma Operatörleri ve Mantıksal Operatörler...Hata! Yer işareti İşlem Öncelikleri... Hata! Yer işareti Mantıksal İşlem Önceliği... Hata! Yer işareti Temel mantıksal operatörler... Hata! Yer işareti Matematiksel İşlemlerin Bilgisayar Diline Çevrilmesi...Hata! Yer işareti Değişkenler ve Veri Tipleri... Hata! Yer işareti Sayaç... Hata! Yer işareti Döngü... Hata! Yer işareti Bölüm V... Hata! Yer işareti Derleyiciler ve Kurulumları... Hata! Yer işareti Bölüm VI... Hata! Yer işareti Sayılarla İlgili Algoritma Soru Çözümleri... Hata! Yer işareti 1. İki sayının toplamını veren programın algoritma ve akış diyagramını oluşturunuz.... Hata! Yer işareti 2. Kullanıcının girdiği iki sayının karelerinin toplamını görüntüleyen programın algoritma ve akış diyagramını oluşturunuz.... Hata! Yer işareti 4

5 3. 1'den 10'a kadar olan sayılarının küplerinin toplamını bulan programın algoritma ve akış diyagramını oluşturunuz.... Hata! Yer işareti 4. Doğum tarihi girilen kişinin yaşını hesaplayan programın algoritma ve akış diyagramını oluşturunuz.... Hata! Yer işareti 5. Girilen sayının faktöriyelini hesaplayan programın algoritma ve akış diyagramını oluşturunuz.... Hata! Yer işareti 6. Pozitif sayılarda çarpma işlemini toplama kullanarak bulan programın algoritma ve akış diyagramını oluşturunuz.... Hata! Yer işareti 7. Pozitif sayılarda bölme işlemini çıkarma kullanarak yapan programın algoritma ve akış diyagramını oluşturunuz.... Hata! Yer işareti 8. Pozitif girilen sayının istenilen sayıya göre mod işlemini yaptıran programın algoritma ve akış diyagramını oluşturunuz.... Hata! Yer işareti 9. Girilen pozitif sayının kaç basamaklı olduğunu söyleyen programın algoritma ve akış diyagramını oluşturunuz.... Hata! Yer işareti 10. Girilen 3 basamaklı bir sayının basamaklarının küpleri toplamı sayının kendine eşit olup olmadığını bulan programın algoritma ve akış diyagramını oluşturunuz.... Hata! Yer işareti 11. Klavyeden girilen 20 adet sayıdan çift sayıların toplamının tek sayıların toplamına oranını bulan programın algoritma ve akış diyagramını oluşturunuz. Hata! Yer işareti ile 1000 arasındaki tam kare sayıları ekrana yazdıran programın algoritma ve akış diyagramını oluşturunuz.... Hata! Yer işareti 13. Klavyeden girilen 25 adet sayı içerisinden negatif olanların toplamını, çift sayıların toplamını, 7'ye eşit olanların âdetini bulup ekrana yazdıran programın algoritma ve akış diyagramı oluşturunuz.... Hata! Yer işareti 14. Çarpım Tablosunun algoritma ve akış diyagramını oluşturunuz.... Hata! Yer işareti 15. Girilen sayının 5'in kuvveti olup olmadığını bulan programın algoritma ve akış diyagramını oluşturunuz.... Hata! Yer işareti 16. Fibonacci serisinin ilk 10 terimini ekrana basan algoritma ve akış diyagramını oluşturunuz.... Hata! Yer işareti 5

6 17. Klavyeden girilen bir sayının negatif, pozitif veya 0 olup olmadığını bulan programın algoritma ve akış diyagramını oluşturunuz....hata! Yer işareti 18. Girilen sayının mükemmel sayı olup olmadığını bulan programın algoritma ve akış diyagramını oluşturunuz.... Hata! Yer işareti arasındaki çift sayıların toplamının mükemmel sayı olup olmadığını bulan programın algoritma ve akış diyagramını oluşturunuz....hata! Yer işareti 20. Herhangi bir sayının herhangi bir dereceden kuvvetini bulan programın algoritma ve akış diyagramını oluşturunuz.... Hata! Yer işareti 21. Girilen sayının abundant (güçlü) sayı mı ya da deficient (güçsüz) sayı mı olduğunu bulan programın algoritma ve akış diyagramını oluşturunuz.... Hata! Yer işareti 22. 1'den 500'e kadar olan tamsayıların toplamını bulan programın algoritma ve akış diyagramını oluşturunuz.... Hata! Yer işareti 23. Girilen a ve b sayısı 50'den büyük olduğunda c=a+b işlemini yapan değilse bu sayılar uygun değil yazdıran programın algoritma ve akış diyagramını oluşturunuz.... Hata! Yer işareti 24. 1'den 63'e kadar olan sayılar arasında istenilen sayıyı maksimum 6 seferde bulan programın algoritma ve akış diyagramını oluşturunuz....hata! Yer işareti 25. Girilen decimal (onluk) bir sayının binary (ikilik) bir sayıya dönüştüren programın algoritma ve akış diyagramını oluşturunuz....hata! Yer işareti 26. Binary olarak girilen sayıyı decimal sayıya çeviren programın algoritma ve akış diyagramını oluşturunuz.... Hata! Yer işareti 27. Girilen yılın artık yıl olup olmadığını bulan programın algoritma ve akış diyagramını oluşturunuz.... Hata! Yer işareti 28. Boyu ile kilosu girilen kişinin şişman mı, zayıf mı yoksa ideal kiloda mı olduğunu gösteren programın algoritma ve akış diyagramını oluşturunuz. Hata! Yer işareti 29. Dairenin alanını ve çevresini bulan programın algoritma ve akış diyagramını oluşturunuz.... Hata! Yer işareti 6

7 arasındaki asal sayıları gösteren programın algoritma akış diyagramını oluşturunuz.... Hata! Yer işareti arasında kaç asal sayı vardır gösteren programın algoritma akış diyagramını oluşturunuz.... Hata! Yer işareti 32. ax2 + bx +c = 0 tipindeki bir denklemin köklerini bulan programın algoritma ve akış diyagramını oluşturunuz.... Hata! Yer işareti 33. Girilen sayının smith sayısı olup olmadığını bulan programın algoritma ve akış diyagramını oluşturunuz.... Hata! Yer işareti ile 10 arasındaki tam sayıların karelerinin toplamını bulan programın algoritma ve akış diyagramını oluşturunuz.... Hata! Yer işareti 35. Girilen sayının yaklaşık olarak karekökünü hesaplayan programın algoritma ve akış diyagramını oluşturunuz.... Hata! Yer işareti 36. Dışarıdan iki kenarı ve aradaki açısı girilen üçgenin alanını hesaplayan programın algoritma ve akış diyagramını oluşturunuz....hata! Yer işareti 37. Dışarıdan yarıçapı girilen kürenin alanını ve hacmini hesaplayan programın algoritma akış diyagramını oluşturunuz.... Hata! Yer işareti 38. Girilen bir tam sayının hanelerindeki en büyük sayıyı bulan algoritma ve akış diyagramını oluşturunuz.... Hata! Yer işareti 39. Dışarıdan Derece cinsinden girilen açıyı; Radyan ve Grad cinsine çeviren programın algoritma ve akış diyagramını oluşturunuz....hata! Yer işareti 40. Dışarıdan iki dik kenarı girilen üçgenin hipotenüsünü hesaplayan programın algoritma ve akış diyagramını oluşturunuz.... Hata! Yer işareti 41. Girilen 3 basamaklı bir sayının basamaklarının küpleri toplamı sayının kendine eşit olup olmadığını bulan programın algoritma ve akış diyagramını oluşturunuz.... Hata! Yer işareti 42. Arka arkaya girilen rastgele 10 tam sayının ortalaması ile bu sayılardan en büyük ve en küçük olanın ortalamasını bularak elde edilen bu iki ortalamanın farkını bulan programın algoritma ve akış diyagramını oluşturunuz.... Hata! Yer işareti k sayısı tek ise 3 ile çarpılıp 1 ekleniyor çift ise 2 ile bölünüyor işlem k sayısı 1 olana kadar devam ediyor bu işlemin kaç adım sürdüğünü, işlem sırasında k sayısının aldığı max değeri k sayısının hangi sayıdan sonra hep çift olarak 1'e 7

8 ulaştığını bulan programın algoritma ve akış diyagramını oluşturunuz.... Hata! Yer işareti 44. Ekrandan girilen bir sayı eğer 5-10 arasında ise girilen sayının karesini alıp gösteren, eğer 5'ten küçük ise faktöriyelini alan, 10'dan büyük ise sayıyı ikiye bölüp bir eksiğini yazan programın algoritma ve akış diyagramını oluşturunuz. Hata! Yer işareti 45. Dik kenar uzunlukları verilen bir üçgenin alanını hesaplayıp sonucu ekrana yazdıran algoritmayı ve akış diyagramını oluşturunuz....hata! Yer işareti 46. İki kenar uzunluğu girilen bir dikdörtgenin alanını ve çevresini hesaplayıp ekrana yazdıran programın algoritma ve akış diyagramını oluşturunuz.... Hata! Yer işareti 47. s=x+y 2 denkleminin sonucunu dışardan girilen x ve y değerleri için hesaplayıp sonucu ekrana yazdıran programın algoritma ve akış diyagramını oluşturunuz.... Hata! Yer işareti 48. x=2(a + 3b)a. b denkleminin sonucunu dışardan girilen a ve değerleri için hesaplayıp sonucu ekrana yazdıran programın algoritma ve akış diyagramını oluşturunuz.... Hata! Yer işareti 49. Klavyeden -1 sayısı girilene kadar ekrana sayı girişine izin veren programın algoritma ve akış diyagramını oluşturunuz.... Hata! Yer işareti 50. Klavyeden negatif sayı girilene kadar sayı girişine izin veren ve girilen bu sayıları toplayıp sonucu ekrana yazdıran programın algoritma ve akış diyagramını oluşturunuz.... Hata! Yer işareti sayısı girilene kadar sayı girişini sağlayan ve bu sayıların ortalamasını hesaplayıp sonucu ekrana yazdıran programın algoritma ve akış diyagramını oluşturunuz.... Hata! Yer işareti 52. Adınızı ve soyadınızı alt alta yazdıran programın algoritma ve akış diyagramını oluşturunuz.... Hata! Yer işareti 53. Dışardan girilen 20 sayıdan negatiflerin ve pozitiflerin sayısını hesaplayıp sonucu ekrana yazdıran yazdıran programın algoritma ve akış diyagramını oluşturunuz.... Hata! Yer işareti ile 100 arasındaki tek sayıları bulup ekrana yazdıran programın algoritma ve akış diyagramını oluşturunuz.... Hata! Yer işareti 8

9 55. Dışardan girilen 20 sayıdan çiftlerin ve teklerin ortalamasını bulup ekrana yazdıran programın algoritma ve akış diyagramını oluşturunuz....hata! Yer işareti ile 100 arasındaki sayıların 7 ye bölümünden kalan 3 olan sayıların kaç tane olduğunu hesaplayıp ekrana yazdıran programın algoritma ve akış diyagramını oluşturunuz.... Hata! Yer işareti ile 1000 arasındaki sayıların 12ye tam bölünenlerin ortalamasını hesaplayıp ekrana yazdıran programın algoritma ve akış diyagramı oluşturunuz. Hata! Yer işareti 58. Klavyeden girilen 20 sayıdan 15 ten büyük olanların toplamını bulup ekrana yazdıran programın algoritma ve akış diyagramını oluşturunuz.... Hata! Yer işareti 59. Klavyeden girilen 20 sayıdan 50 den büyük ve ya eşit olanların toplamının 50 den küçük olanların toplamına oranını bulan programın algoritma ve akış diyagramını oluşturunuz.... Hata! Yer işareti 60. Klavyeden 0 girilinceye kadar sayı girilmesini sağlayan, bu sayıların, kaç tane olduğunu, toplamını ve ortalamasını bulup sonucu ekrana yazdıran programın algoritma ve akış diyagramını oluşturunuz.... Hata! Yer işareti 61. Klavyeden 0 girilinceye kadar sayı girilmesini sağlayan, negatif ve pozitifleri ayrı ayrı toplayıp ekrana yazdıran programın algoritma ve akış diyagramını oluşturunuz.... Hata! Yer işareti 62. x = b + b2 4ac2a formülünün sonucunu ekrandan girilecek değerler için hesaplayıp x değerini ekrana yazdıran programın algoritma ve akış diyagramını oluşturunuz.... Hata! Yer işareti 63. Klavyeden kütlesi (m), hızı (v) ve yerden yüksekliği (h) olarak girilen maddenin Potansiyel (Ep) ve Kinetik (Ek) enerjisini hesaplayan programın algoritma ve akış diyagramını oluşturunuz. (g=10, Ep=m.g.h, Ek=12.m.v 2 )... Hata! Yer işareti 64. Klavyeden girilen pozitif bir sayıdan başlayıp, 1 e kadar olan sayıları ekrana yazan programın algoritma ve akış diyagramını oluşturunuz.... Hata! Yer işareti 65. Klavyeden girilen iki sayı arasındaki (birinci sayıdan başlayıp ikinci sayıya kadar) sayıları ekrana yazıdırıp ortalamasını hesaplayan programın algoritma ve akış diyagramını oluşturunuz.... Hata! Yer işareti 9

10 66. Dışardan girilen sayıların toplamı 30 dan fazla olduğunda kaç adet sayı girildiğini hesaplayan programın algoritma ve akış diyagramını oluşturunuz.. Hata! Yer işareti 67. Dışardan girilen 10 adet sayıdan en büyüğünü bulup kaçıncı sırada olduğunu yazan programın algoritma ve akış diyagramını oluşturunuz.... Hata! Yer işareti 68. Dışardan girilen vize ve final notuna göre öğrencinin harf notunu hesaplayıp ekrena yazdıran programın algoritma ve akış diyagramını oluşturunuz.(vize=%40, Final=%60, =A, 80-89=B, 70-79=C, 60-69=D, 0-59=F) 69. Seçilen operatöre göre dört işlem (+, -, *, /) yapan programın algoritma ve akış diyagramını oluşturunuz.... Hata! Yer işareti Bölüm VII... Hata! Yer işareti Serilerle ilgili Algoritma Soru Çözümleri... Hata! Yer işareti /3+1/5-1/7+1/9-1/11+ Serisinin n tane terim için toplamını hesaplayan programın algoritma ve akış diyagramını oluşturunuz....hata! Yer işareti 71. x e fonksiyonunun seriye açılımı aşağıdadır. Buna göre; dışarıdan girilen x e x 'i ve N değerine göre; hesaplayan programın algoritma ve akış diyagramını oluşturunuz.... Hata! Yer işareti 72. x ve n değişkenine göre aşağıdaki işlemi yapan programın algoritmayı ve akış diyagramını oluşturunuz.... Hata! Yer işareti 73. Cos(x) fonksiyonu seriye aşağıdaki gibi açılmaktadır. Buna göre dışarıdan girilen x değerinin cosinüs ünü hesaplayan programın algoritmasını ve akış diyagramını oluşturunuz.... Hata! Yer işareti Bölüm VIII... Hata! Yer işareti Dizi Algoritma Soru Çözümleri... Hata! Yer işareti Dizi Kullanımı ve Mantığı... Hata! Yer işareti elemanlı bir sayı dizisini girişini yapan algoritma ve akış diyagramını oluşturunuz.... Hata! Yer işareti 75. Fibonacci serisinin ilk 10 terimini dizi kullanarak bulan programın algoritma ve akış diyagramı oluşturunuz.... Hata! Yer işareti 10

11 76. Girilen bir kelimenin uzunluğunu bulan programın algoritma ve akış diyagramını oluşturunuz.... Hata! Yer işareti 77. Bir sayı dizisinin en büyük elemanını bulan programın algoritma ve akış diyagramı oluşturunuz.... Hata! Yer işareti 78. Girilen kelimeyi tersten yazdıran programın algoritmasını ve akış diyagramını oluşturunuz.... Hata! Yer işareti 79. Bir decimal sayıyı binary (10'luk-2'lik) sayıya çeviren programın algoritmasını ve akış diyagramını oluşturunuz.... Hata! Yer işareti elemanlı bir sayı dizisinde en küçük elemanın bu dizinin kaçıncı elemanı olduğunu bulan programın algoritma ve akış diyagramını oluşturunuz. Hata! Yer işareti 81. Aşağıdaki çıktıyı veren programın algoritma ve akış diyagramını oluşturunuz.... Hata! Yer işareti 82. Bir sınıftaki 50 öğrencinin bir dersten aldıkları yıl sonu notları veriliyor. Başarı notu 50 olduğuna göre kaç öğrencinin başarılı olduğunu bulan programın algoritma ve akış diyagramını oluşturunuz.... Hata! Yer işareti elemanlı bir sayı dizisinin ortalaması tam sayı ise bu sayıdan dizide kaç tane olduğunu veren programın algoritma ve akış diyagramını oluşturunuz.... Hata! Yer işareti elemanlı bir dizinin elemanlarından hem 4'e hemde 5'e bölünen sayıları bulan programın algoritma ve akış diyagramı oluşturunuz....hata! Yer işareti 85. Bir yazının polindrom olup olmadığını bulan programın algoritmayı ve akış diyagramını oluşturunuz.... Hata! Yer işareti 86. Bir dizide dışarıdan girilen bir sayının, dizinin elemanlarından kaç tanesinden küçük olduğunu bulan programın algoritma ve akış diyagramını oluşturunuz.... Hata! Yer işareti 87. Bir sayı dizisinde dizi elemanlarının sondan başa gelecek şekilde düzenlenmesini sağlayan algoritma ve akış diyagramının oluşturunuz.... Hata! Yer işareti 88. Girilecek 10 adet sayının ortalamasını bulduran (dizi ile) programın algoritmasını ve akış diyagramını oluşturunuz.... Hata! Yer işareti 11

12 89. Girilen cümlede, girilen karakterden kaç tane olduğunu bulan programın algoritması ve akış diyagramını oluşturunuz.... Hata! Yer işareti elemanlı bir sayı dizisinin en büyük ve en küçük elemanlarını ve yerini bulan programın algoritma ve akış diyagramını oluşturunuz....hata! Yer işareti 91. Eleman değerleri verilmiş 7 elemanlı bir sayı dizisinde tekrarlanan sayıların ilk yazılanı dışında kalanları kaldırarak başa doğru öteleyen programın algoritma ve akış diyagramını oluşturunuz.... Hata! Yer işareti 92. Klavyeden girilen maksimum 20 karakterli kelimedeki sesli harflerin kelimenin toplam karakter sayısına göre yüzde oranını hesaplayan programın algoritma ve akış diyagramını oluşturunuz.... Hata! Yer işareti 93. İki boyutlu olarak oluşturulan matrise matris[i,j] dışarıdan değer girilen programın algoritma ve akış diyagramı oluşturunuz....hata! Yer işareti 94. [2x2] tipindeki bir kare matrisin transpozesini veren algoritma ve akış diyagramını oluşturunuz.... Hata! Yer işareti 95. İki boyutlu bir diziyi, tek boyutluya çeviren programın algoritma ve akış diyagramını oluşturunuz.... Hata! Yer işareti 96. İki kare [3x3] matrisin toplamını yapan programın algoritma ve akış diyagramını oluşturunuz.... Hata! Yer işareti Bölüm IX... Hata! Yer işareti Arama ve Sıralama Algoritmaları Soru ve Çözümleri...Hata! Yer işareti 97. Sıralı arama (sequantial search) algoritması ile girilen bir sayıyı dizideki yerini bulan programın algoritma ve akış diyagramını oluşturunuz. Hata! Yer işareti 98. N elemanlı bir dizide ikili (binary) arama algoritması ile girilen bir sayıyı arayan algoritma ve akış diyagramını oluşturunuz....hata! Yer işareti 99. Bubble (kabarcık) sıralama algoritması ile bir dizinin sıralanması programının algoritma ve akış diyagramını oluşturunuz....hata! Yer işareti 12

13 100. Selection Sort (Seçme Sıralama) algoritması ile bir dizinin sıralanması programının algoritma ve akış diyagramını oluşturunuz....hata! Yer işareti Sıralama Algoritmalarının karşılaştırılması... Hata! Yer işareti Alıştırma Soruları... Hata! Yer işareti Kaynaklar... Hata! Yer işareti Kitaplar... Hata! Yer işareti Web Adresleri... Hata! Yer işareti Özgeçmişler... Hata! Yer işareti 13

14 Kitap Hakkında Açıklayıcı Bilgiler Kitap, algoritma ve programcılığı derinlemesine işleyen bir kitap değildir.içinde bulundurduğu 100 soru ve yazılım kodları ile pratik yapmak isteyen kullanıcıya, yardımcı kitap niteliğindedir. Kitaptaki örneklerin derecesi orta seviyededir. Kitaptaki örneklerin program kodları pseudo değil gerçek kodlardır. C kodları için dev C++ derleyicisi, C# ve Vb.Net kodları için Visual Stdio 2010 editörü kullanılmıştır. Akış diyagramı şekilleri ANSI(American National Standards Institude) standartlarına uygundur. Bazı soru çözümlerinde ipucu ya da alternatif komutlar ünlem işareti ile okuyucunun dikkatine sunulmuştur. Okuyucuya önemli bir bilgi vermek için kullanılmıştır. Vb.Net kodlarını kullanmak için ekran çıktılarını takip etmelisiniz. Çünkü olay tanımlamak için görülen çıktıya göre nesneler eklemek gerekmektedir. Kitapta bulunan örnekler ve kitap sonundaki alıştırma soruları hakkında sorularınız var ise lütfen atarak iletişime geçiniz. 14

15 Bölüm I Bilgisayar Yazılımı ve Programlama 15

16 Bilgisayar ve Bileşenleri Nelerdir? Bilgisayar, mantıksal kararlar alarak aritmetik işlemler yapan bir elektronik makinedir. Hesap makinesinden en önemli farkı; hızlı veri işlemesi ve sonucunda oluşan veriyi depolayabilmesidir. Hiçbir hataya yer vermeden çok sayıda işlem yapabilir. (İşlemlerin doğru şekilde tanımlandığı varsayıldığında.) Bilgisayarları türlerinden ve tiplerinden bağımsız olarak 2 kısma ayırabiliriz: Donanım(Hardware) Bilgisayarı oluşturan fiziksel aksama denir. Örnek olarak monitör, hard disk, CPU, ekran kartı verilebilir. Yazılım(Software) Bilgisayarın donanımı üzerinde çalışan her türlü uygulamaya verilen genel addır. Bu kitapta bilgisayarın sadece yazılım kısmı açıklanacaktır. Yazılım Nedir? Günümüzde bilgisayarın kullanım alanları her geçen gün artmaktadır. Okulda, hastanede, bankada, eğitim kurumları gibi hemen hemen her yerde artık işlerimizi daha hızlı ve düzenli yapmamız için çeşitli amaçlara göre yazılmış uygulamaları kullanmaktayız. Her uygulamanın bir yazılım sürecinden geçtiğini unutmamalıyız. Uygulama (Yazılım-Program), bilgisayarın belli bir işi yapması için tasarlanan komutlar bütünüdür. Uygulamalar kullanım amaçları ve yerlerine göre sistem uygulamaları, sürücüler ve uygulamalar olmak üzere üçe ayrılır. Bilgisayar Yazılımı Sistem Yazılımları Sürücüler(Driver) Yazılım Uygulamaları Bilgisayar Yazılımı Çeşitleri 16

17 Sistem Yazılımları Her uygulama bir işletim sistemi üzerinde çalışır. Diğer uygulamaların çalışması için gereken kaynak ve çalışma ortamını yaratır. Örnek olarak; Windows XP, Pardus bir sistem yazılımıdır. Sürücüler (Driver) İşletim sistemi ile donanım aygıtları arasında iletişim sağlayan yazılımlardır. Örnek olarak; bir ses kartının ya da USB belleğin çalışması için işletim sistemine sürücü yazılımları yüklenmelidir. Uygulama Yazılımları İşletim sistemi üzerinde çalışan ve kullanıcının işlerini kolaylaştıran yazılımlardır. Örnek olarak; MS Office,Winamp, Ms Paint verilebilir. Yazılımcı (Programcı) Kimdir? Yazılımcı; belirli işlevlere uygun yazılım/program üreten uzman kişidir. Bir yazılımcı, ilk olarak bilgisayar başında zaman geçirmekten sıkılmayan, meraklı ve araştırmacı bir kişidir. Uygulama geliştireceği platformu, kullandığı teknolojileri iyi bilmelidir. Algoritma mantığını iyi kavramış ve sorun çözme yeteneğine sahip olmalıdır. Yazılımcıları 3 grupta inceleyebiliriz: Mimar Teknolojiyi belirleyen ve gerektiğinde programı çözüm için daha küçük parçalara ayıran yazılımcıdır. Geliştirici Programı algoritmaya göre kodlayan yazılımcıdır. Test Mühendisi Programın gelişmesi aşamasında hataları bulan ve raporlayan kişidir. Yazılım geliştirici; kullanıcı ile bilgisayar arasında iletişim sağlamak amacıyla oluşturacağı uygulama için yazılım dili (C#,C,VB.Net vb.) kullanır. Bunu kullanmasının sebebi, bilgisayarın 2'lik sayı sistemi (Binary Digit Code System) kullanmasıdır. 2'lik sayı sistemi 0 ve 1'lerden oluşmaktadır. Bilgisayar, insanlar gibi 29 harf ve 10 rakam kullanarak anlaşma yapamaz. Bilgisayarın, tüm gelen komutları makina diline çevirmesi gerekir. Bunun içinde program geliştiricinin yazdığı kod parçaları, bir editör yardımı ile makina diline çevrilmektedir. Bir yazılım dili kullanırken hangi seviye bir dil seçileceği bilinmelidir. Bir veri tabanı projesi için 17

18 VB.Net seçilirken, bir sistem yazılımı yazmak için C# ya da C++ yazılım dili seçilmesi daha mantıklıdır. Aşağıdaki şekilde seviyelerine göre yazılım dilleri gösterilmektedir. Yazılım Dilleri ve Seviyeleri Yazılım dili seviyeleri, dillerin birbirinden daha iyi olup olmadığını göstermez. Dilin, makine diline bir başka deyişle donanıma yakınlığını gösterir. Bütün yazılım dillerinin, kendine özgü kelimeleri, hazneleri ve özellikleri vardır. Bu kelimelere anahtar kelime (keyword), yazılım dilinin dilbilgisine ise söz dizimi (syntax) denir. Anahtar kelimeler kullanılarak yazılım dillerinde program yapılabilir. Fakat günümüzde bazı programlama dilleri popülerliğini kaybetmiştir. Günümüzdeki popüler olan diller aşağıda listelenmiştir: Popüler Yazılım Dilleri: C# Vb.Net Java C ve C++ Bunlardan C ve C++ daha çok sistem yazılımı ve sürücü yazmak için kullanılır. Editör-Derleyici Nedir? Bir programı derlemek; en basit anlamda yazdığımız kodu, makine koduna çevirmektir. Bu işlem editör tarafından gerçekleştirilir. Derleyici-Editör; programlama diliyle uygulamanın yazıldığı ortamdır. Birçok derleyici mevcuttur. Bunlardan en basiti Notepad iken, Microsoft Visual Studio ise gelişmiş bir editördür. 18

19 Örnek Bir Kod Derleme İşlemi Sayı Sistemleri (2'lik ve 10'luk) Günlük hayatta 10'luk sayı sistemi kullanılır. Fakat bilgisayar sadece 0 ve 1 sayılarını kullanır. Bilgisayar, elektronik bir makine olduğundan; bilgisayara 5 volt geldiğinde 1,0 volt yani elektrik akışı olmadığında ise 0 kabul edilir. Bu 0 ve 1'lerin kullanıldığı sisteme Binary Digit Code Sytemi (2 lik Sayı Sistemi) denir. 0 ve 1'lerin her birine ise Bit adı verilir. Bilgisayarda görülen resim, kaynak, müzik gibi dosyalar aslında 0 ve 1'lerin bir araya gelmesi ile oluşur. Bunu bir örnekle açıklayalım: Örnek: 10 sayısı 2'lik sayı sisteminde 1010 olarak gösterilmektedir. Bunu yapmanın kolay yöntemi 10'luk sistemdeki sayımızı bölüm 2 den küçük oluncaya kadar 2' ye bölmektir. Sonuçları tersten başa doğru yan yana yazdığımızda 2'lik sayı sistemindeki karşılığına ulaşırız. Bir byte olarak ifade etmek istersek; bir byte 8 bit olacağından bulduğumuz sayının soluna 8 bit olana kadar 0 ekleriz. (10) 10=( ) 2 Bulduğumuz 2 lik sayı tabanındaki sayının sağlamasını yaparken 1 olan değerleri 2 tabanının üsleriyle çarpıp elde ettiğimiz tüm sayı değerlerini toplarız. Örnekte sadece 2 1 ve 2 3 olan değerler 1 olduğundan; 2 1 =2 ve 2 3 =8 değerlerini toplayarak sonucu elde ederiz. 19

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ı

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ 2017-2018 BaharYarıyılı Balıkesir Üniversitesi Endüstri Mühendisliği Bölümü 6 BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ (Temel Algoritma Örnekleri, Genel Uygulamalar) Yrd. Doç. Dr. İbrahim Küçükkoç Web:

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ı

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ı

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ı

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ı

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

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ı

İÇ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ı

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ı

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ı

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

BMT 101 Algoritma ve Programlama I 3. Hafta (Örnekler) Yük. Müh. Köksal GÜNDOĞDU 1 BMT 101 Algoritma ve Programlama I 3. Hafta (Örnekler) Yük. Müh. Köksal GÜNDOĞDU 1 Örnek Uygulamalar Yük. Müh. Köksal GÜNDOĞDU 2 Örnek: Aşağıdaki akış diyagramının sonucunu bulunuz. Yük. Müh. Köksal GÜNDOĞDU

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ı

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

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ı

Olimpiyat Soruları. sonuçları tekrar fonksiyonda yerine koyup çıkan tüm sonuçları toplayan program (iterasyon sayısı girilecek)

Olimpiyat Soruları. sonuçları tekrar fonksiyonda yerine koyup çıkan tüm sonuçları toplayan program (iterasyon sayısı girilecek) HAZIRLAYAN MUSA DEMIRELLI BISHKEK KYRGYZ TURKISH BOYS HIGH SCHOOL education.online.tr.tc compsources0.tripod.com Olimpiyat Soruları 1- Bir diziyi ters çeviren algoritma ve program 2- Bir diziyi sıralayan

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ı

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

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ı

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ 2017-2018 BaharYarıyılı Balıkesir Üniversitesi Endüstri Mühendisliği Bölümü 5 BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ (Çoklu Koşul Yapıları, Sözde Kod, Algoritmalar Arasında Dönüşüm) Yrd. Doç. Dr. İbrahim

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ı

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ı

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ı

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ı

Okut. Yüksel YURTAY. İletişim : (264) Sayısal Analiz. Algoritma & Matlab.

Okut. Yüksel YURTAY. İletişim :  (264) Sayısal Analiz. Algoritma & Matlab. Okut. Yüksel YURTAY İletişim : Sayısal Analiz yyurtay@sakarya.edu.tr www.cs.sakarya.edu.tr/yyurtay (264) 295 58 99 Algoritma & Matlab 1 Algoritma Algoritma ; verilerin bilgisayara hangi çevre biriminden

Detaylı

BİLGİSAYAR PROGRAMLAMA DERSİ

BİLGİSAYAR PROGRAMLAMA DERSİ BİLGİSAYAR PROGRAMLAMA DERSİ 4. DERS NOTU Konu: M-dosya yapısı ve Kontrol Yapıları Hazırlayan: Yrd. Doç. Dr. Ahmet DUMLU 1 M-Dosya Yapısı Bir senaryo dosyası (script file) özel bir görevi yerine getirmek

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ı

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ı

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ı

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ı

TBP101 (4. Hafta) Alıştırma Soruları ve Cevapları

TBP101 (4. Hafta) Alıştırma Soruları ve Cevapları TBP101 (4. Hafta) Alıştırma Soruları ve Cevapları 1. Klavyeden girilen üç sayıyı toplayan ve ortalamasını alıp sonuçları ekrana yazdıran sözde kodunu yazınız. PROGRAM Soru1 READ A, B, C; TOP = A + B+ C;

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ı

ALGORİTMA ÖRNEKLERİ ve YAZILIYA HAZIRLIK SORULARI

ALGORİTMA ÖRNEKLERİ ve YAZILIYA HAZIRLIK SORULARI ALGORİTMA ÖRNEKLERİ ve YAZILIYA HAZIRLIK SORULARI 1 ÖRNEK 1: Klavyeden okunan bir sayının 10 fazla ve 10 eksiğini bulup yazan programın algoritma ve akış şeması şöyledir. Girdi Bir sayı (a) Çıktı Sayının

Detaylı

BİLGİSAYAR PROGRAMLAMA DERSİ

BİLGİSAYAR PROGRAMLAMA DERSİ BİLGİSAYAR PROGRAMLAMA DERSİ Yrd. Doç. Dr. Fatih TOSUNOĞLU Erzurum Teknik Üniversitesi Mühendislik Fakültesi İnşaat Mühendisliği Bölümü DERS NOTU 3 KONU: M-dosya yapısı ve Kontrol Yapıları M-Dosya Yapısı

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ı

Bilgisayarların Gelişimi

Bilgisayarların Gelişimi Bilgisayarların Gelişimi Joseph Jacquard (1810) Bilgisayar tabanlı halı dokuma makinesi Delikli Kart (Punch Card) Algoritma ve Programlama 6 Bilgisayar Sistemi 1. Donanım fiziksel aygıtlardır. 2. Yazılı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ı

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ı

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ı

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ı

Döngüsel Akış Diagramı Algoritmaları

Döngüsel Akış Diagramı Algoritmaları Döngüsel Akış Diagramı Algoritmaları Belirli işlemleri defalarca yapan algoritmalar... 10 Adet Çöp Toplayan Algoritma www.dersmax.com Döngüsel Akış Diagramı Algoritmaları 1 www.dersmax.com Döngüsel Akış

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ı

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ı

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ı

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ı

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ı

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ı

Bilgi ve İletişim Teknolojileri (JFM 102) Ders 10. LINUX OS (Programlama) BİLGİ & İLETİŞİM TEKNOLOJİLERİ GENEL BAKIŞ

Bilgi ve İletişim Teknolojileri (JFM 102) Ders 10. LINUX OS (Programlama) BİLGİ & İLETİŞİM TEKNOLOJİLERİ GENEL BAKIŞ Ders 10 LINUX OS (Programlama) BİLGİ & İLETİŞİM TEKNOLOJİLERİ GENEL BAKIŞ LINUX de Programlama LINUX işletim sistemi zengin bir programlama ortamı sağlar. Kullanıcılara sistemi geliştirme olanağı sağlar.

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ı

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ı

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ı

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

ALGORİTMA (ALGORITHM) M.İLKUÇAR - ALGORİTMA (ALGORITHM) DÖNGÜLER (LOOPS) Döngü : Koşul sağlandığı sürece (true), işlem yada işlemlerin tekrarlanması. Örneğin; ekrana 100 adet * yazdırılması, x! v.b. gibi işlemlerde döngüler kullanılı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ı

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ı

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ı

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ı

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ı

KARABÜK ÜNĠVERSĠTESĠ TEKNOLOJĠ FAKÜLTESĠ MEKATRONĠK MÜHENDĠSLĠĞĠ BÖLÜMÜ

KARABÜK ÜNĠVERSĠTESĠ TEKNOLOJĠ FAKÜLTESĠ MEKATRONĠK MÜHENDĠSLĠĞĠ BÖLÜMÜ KARABÜK ÜNĠVERSĠTESĠ TEKNOLOJĠ FAKÜLTESĠ MEKATRONĠK MÜHENDĠSLĠĞĠ BÖLÜMÜ MTM211 BĠLGĠSAYAR PROGRAMLAMA I ÖRNEK SORULAR No Ad Soyad Öğretim : : : Arş. Gör. Dr. Emel SOYLU Aşağıda verilen problemlerin akış

Detaylı

ÖRNEK 1: Verilen iki sayının toplamının bulunmasının algoritması aşağıdaki gibi yazılır:

ÖRNEK 1: Verilen iki sayının toplamının bulunmasının algoritması aşağıdaki gibi yazılır: ALGORİTMANIN HAZIRLANMASI, 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 edilir.

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ı

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

BLGM BÖLÜM. Problem Çözme Kavramları (Algoritma ve Akış Şemaları)

BLGM BÖLÜM. Problem Çözme Kavramları (Algoritma ve Akış Şemaları) BLGM108 1. BÖLÜM Problem Çözme Kavramları (Algoritma ve Akış Şemaları) 1 Yazılım Geliştirme Adımları 1. Gereksinimlerin belirlenmesi Problemin ne olduğunu anlama: sorunu çözmek için ne gereklidir, çözüm

Detaylı

Pascal Programlama Dili

Pascal Programlama Dili Pascal Programlama Dili Öğr. Gör. Özgür ZEYDAN Z.K.Ü. Çevre Müh. Bölümü Pascal Programlarının Yapısı Program program_adı; Uses unitler type Özel veri tipleri Const Sabitler Label etiketler var değişken

Detaylı

10 LU SAYISAL SİSTEMİ İLE 2 Lİ SAYISAL SİSTEMİ ARASINDA ÇEVİRİM UYGULAMASI

10 LU SAYISAL SİSTEMİ İLE 2 Lİ SAYISAL SİSTEMİ ARASINDA ÇEVİRİM UYGULAMASI 10 LU SAYISAL SİSTEMİ İLE 2 Lİ SAYISAL SİSTEMİ ARASINDA ÇEVİRİM UYGULAMASI Sayısal Sistemler Sayısal sistem, sayıları temsil eden simgeler için bir yazma sistemi yani matematiksel bir gösterim sistemidir.

Detaylı

Bölüm: Matlab e Giriş.

Bölüm: Matlab e Giriş. 1.Bölüm: Matlab e Giriş. Aşağıdaki problemleri MATLAB komut penceresinde komut yazarak çözünüz. Aşağıdaki formüllerde (.) ondalıklı sayı için, ( ) çarpma işlemi için kullanılmıştır. 1.. 8.5 3 3 1500 7

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ı

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ı

Önsöz. İçindekiler Algoritma Algoritma Nasıl Hazırlanır? Yazılımda Algoritma Mantığı Nedir? 1.2. Algoritma Örnekleri ve Sorular

Önsöz. İçindekiler Algoritma Algoritma Nasıl Hazırlanır? Yazılımda Algoritma Mantığı Nedir? 1.2. Algoritma Örnekleri ve Sorular Önsöz Giriş İçindekiler V VII IX 1.1. Algoritma 1.1.1. Algoritma Nasıl Hazırlanır? 1.1.2. Yazılımda Algoritma Mantığı Nedir? 1.2. Algoritma Örnekleri ve Sorular 2.1. Programın Akış Yönü 19 2.2. Başlama

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ı

Program Nedir?(1) Programlamaya Giriş

Program Nedir?(1) Programlamaya Giriş Programlamaya Giriş Arş. Gör. Muhammet BAYKARA Program Nedir?(1) Bir program bilgisayara ne yapması gerektiğini söyleyen bir dizi komuttur. Bilgisayarlar işlemlerin kendi anlayacağı dilde (makine dili)

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ı

1. BÖLÜM Polinomlar BÖLÜM II. Dereceden Denklemler BÖLÜM II. Dereceden Eşitsizlikler BÖLÜM Parabol

1. BÖLÜM Polinomlar BÖLÜM II. Dereceden Denklemler BÖLÜM II. Dereceden Eşitsizlikler BÖLÜM Parabol ORGANİZASYON ŞEMASI . BÖLÜM Polinomlar... 7. BÖLÜM II. Dereceden Denklemler.... BÖLÜM II. Dereceden Eşitsizlikler... 9. BÖLÜM Parabol... 5 5. BÖLÜM Trigonometri... 69 6. BÖLÜM Karmaşık Sayılar... 09 7.

Detaylı

3. KOŞUL YAPILARI 3.1. IF YAPISI 2

3. KOŞUL YAPILARI 3.1. IF YAPISI 2 3. KOŞUL YAPILARI 3.1. IF YAPISI 2 if yapısı bir şartın (condition) gerçekleşmesi / gerçekleşmemesi durumunda yapılacak işlemleri (statement) belirler. Buna örnek olarak bir sayının belli bir değerden

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 Bu hafta? 1. Matlab ve Programlama Ortamı 2. Matlab Komut Penceresi 3. Matlab de değişken tanımlama 4.

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ı

DÖNGÜLER BMÜ-101 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ LABORATUARI BMÜ-101 ALGORİTMA VE PROGRAMLAMAYA DENEY-4 FÖYÜ GİRİŞ LABORATUARI.

DÖNGÜLER BMÜ-101 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ LABORATUARI BMÜ-101 ALGORİTMA VE PROGRAMLAMAYA DENEY-4 FÖYÜ GİRİŞ LABORATUARI. DÖNGÜLER Amaçlar: 1. ÇEVRİM OLUŞTURMA (DÖNGÜ) 2. WHILE DEYİMİ 3. DO... WHILE DEYİMİ 4. FOR DEYİMİ Örnek 4-1 Programı yazın ve çalıştırın. Örnek 4-2 Programı yazın ve çalıştırın. Örnek 4-3 Aşağıdaki kodu

Detaylı

Bilgisayar Programlama. Giriş

Bilgisayar Programlama. Giriş Bilgisayar Programlama Giriş Bilgisayar, verileri saklayan, bunlar üzerinde çok hızlı işlem yapan ve istenen verileri sunan bir aygıttır. Donanım (hardware) ve yazılım(software) diye iki bölüme ayrlır.

Detaylı

Length: metin uzunluğunu yada diğer bir deyişle dizi elaman sayısını döndürür.

Length: metin uzunluğunu yada diğer bir deyişle dizi elaman sayısını döndürür. Programlama Temelleri Trim: metnin başındaki ve sonundaki boşlukları kaldırır. Trim( Selam ) Selam şeklinde çıkar Split: metin içinde ayırma işlemi yapar. Split( ) Metni boşluklarını diziye atar. oşluk

Detaylı

SAYILAR DOĞAL VE TAM SAYILAR

SAYILAR DOĞAL VE TAM SAYILAR 1 SAYILAR DOĞAL VE TAM SAYILAR RAKAM: Sayıları ifade etmek için kullandığımız 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 sembollerinden her birine rakam denir. Soru: a ve b farklı rakamlar olmak üzere a + b nin alabileceği

Detaylı

Yazılım Mühendisliği 1

Yazılım Mühendisliği 1 Yazılım Mühendisliği 1 HEDEFLER Yazılım, program ve algoritma kavramları anlar. Yazılım ve donanım maliyetlerinin zamansal değişimlerini ve nedenleri hakkında yorum yapar. Yazılım mühendisliği ile Bilgisayar

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ı

Java, Python ve Ruby Dillerinin Performans Karşılaştırması

Java, Python ve Ruby Dillerinin Performans Karşılaştırması Java, Python ve Ruby Dillerinin Performans Karşılaştırması Çanakkale Onsekiz Mart Üniversitesi Mustafa ŞAHİN Akademik Bilişim 2007 1 Dillerin seçim nedeni Java, Pyton ve Ruby Programlama dillerinin popülerliği

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ı

BİLGİSAYAR PROGRAMLAMA DERSİ

BİLGİSAYAR PROGRAMLAMA DERSİ BİLGİSAYAR PROGRAMLAMA DERSİ Yrd. Doç. Dr. Fatih TOSUNOĞLU Erzurum Teknik Üniversitesi Mühendislik Fakültesi İnşaat Mühendisliği Bölümü DERS NOTU 5 KONU: Matlab de Diziler ve Matrisler İÇ İÇE FOR DÖNGÜSÜ

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ı

disp VEYA fprintf KOMUTLARIYLA EKRANA MESAJ YAZDIRMA

disp VEYA fprintf KOMUTLARIYLA EKRANA MESAJ YAZDIRMA MATLAB 3.DERS disp VEYA fprintf KOMUTLARIYLA EKRANA MESAJ YAZDIRMA Daha önceki derslerimizde input komutu ile klavye üzerinden MATLAB programlama ortamına veri girmeyi öğrenmiştik. Bu dersimizde ise disp

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ı

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

BMT 101 Algoritma ve Programlama I 6. Hafta. Yük. Müh. Köksal Gündoğdu 1 BMT 101 Algoritma ve Programlama I 6. Hafta Yük. Müh. Köksal Gündoğdu 1 C++ Veri Tipleri Yük. Müh. Köksal Gündoğdu 2 Veri Tipleri Tam sayı ve Ondalık sayı veri tipleri Veri Tipi Alt Sınıf Üst Sınıf Duyarlı

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ı

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ı

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 Tekrarlı Yapılar Algoritmanın belirli bir kısmının, belirli kere ya da belirli durumlar

Detaylı

Programlama Temelleri

Programlama Temelleri Gölhisar Meslek Yüksekokulu Programlama Temelleri Öğr. Gör. Gökhan TURAN www.gokhanturan.com.tr gokhanturan@gokhanturan.com Bilgisayar Nedir? Bilgisayar, girilen verileri alan ve yazılan programa göre

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ı

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ı

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 Diziler Dizi Nedir? Dizilerin Bildirimi Dizilere Başlangıç Değeri Verme Dizilerde Arama

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ı