Programlama Dilleri I

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

Download "Programlama Dilleri I"

Transkript

1 Programlama Dilleri I

2 Kaynaklar Seçkin Yayınevi Fahri VATANSEVER KODLAB Kadir ÇAMOĞLU KODLAB H.Burak TUNGUT

3 Kaynaklar Seçkin Yayınevi Erhan ARI PUSULA Fahrettin ERDİNÇ

4 ALGORİTMA NEDİR?

5 Bu adam ağaçlara nasıl ulaşabilir?

6 Siz makarnayı nasıl pişirirsiniz?

7 1. Evde makarna yapmak için malzemeleri kontrol et. 2. Eğer evde malzemeler yok ise 18. adıma git. 3. Makarna paketinin ağzını aç. 4. Tencereye su koy. 5. Tencereyi ocağın üstüne koy. 6. Ocağı Yak. 7. Suyu kaynaması için 5 dk bekle 8. Eğer Su kaynamadı ise 7. adıma git. 9. Eğer Su kaynadı ise tuzu,yağı suya dök. 10. Suyu karıştır 'dk. Bekle. 12. Makarnayı kaynayan suya koy 'dk. bekle. 14. Makarna pişmiş mi kontrol et. 15. Eğer Makarna Pişmedi ise 13. adıma git. 16.Ocağı kapat. 17. Servis yap. 18. Dur.

8 Algoritma: Bir PROBLEMİN çözümünün, günlük konuşma diliyle adım adım yazılmasıdır. Algoritma: Bir işlemin veya işlemlerin gerçekleştirilmesinde izlenecek adımlara denir. Algoritmanın özellikleri ü Başlangıcı olmalı ü Basit ve anlaşılır olmalı ü Mümkün olduğunca az adımlı olmalı ü Sonu olmalı.

9 Yazılım Programlama Dilleri Pascal C Smalltalk Prolog ML 1978 SQL Ada C Eiffel Perl FL (Function Level) Haskell Python Java Ruby 1995 PHP Delphi C# 2001 RPG IV 2002 Gosu 2003 Falcon 2004 Little b 2005 F# 2006 Cobra 2007 Ada Genie 2009 Go 2010 Rust 2011 C Julia 2014 Swift

10 En popüler 10 dil hangileridir? Java C C++ PHP VB Python C# JavaScript Perl Ruby

11 Peki siz bir yazılım geliştirici olabilirmisiniz? Lütfen İzleyelim

12 Bilgisayarda Yapılan İşlemler Bilgisayar programı ile yapılan işlemler; 1. Aritmetiksel İşlemler 2. Karşılaştırma İşlemleri 3. Mantıksal İşlemler

13 ARİTMETİK İFADELERİN PROGRAM OLARAK YAZILMASI 3.1- Aritmetiksel operatörler İşlemleri belirten simgelere, bilgisayar dilinde operatör denir. Operatör Anlamı + toplama - Çıkarma * Çarpma / Bölme % Kalanlı Bölme ^ Üs alma ( ) Parantez

14 ARİTMETİK İFADELERİN PROGRAM OLARAK YAZILMASI Aritmetik operatörlerde işlem öncelik sırası kuralları İşlem Sırası Açıklama Matematik Bilgisayar 1 Parantezler ( ( ) ) ( ( ) ) 2 Üs Almak a n a^n 3 Çarpma ve Bölme 4 Toplama ve Çıkarma ab, a/b a*b, a/b a+b, a- a+b, b a-b 9 ( 4 / ( ( 2*6 *(4/2) ) / 6) ) (4*2)

15 ARİTMETİK İFADELERİN PROGRAM OLARAK YAZILMASI y = 5x + 3x 2-7 denklemi program olarak nasıl yazılmalıdır? y = 5 * x + 3 * x ^

16 y = 8 / 4-2 * 2 / / 3-1? ARİTMETİK İFADELERİN PROGRAM OLARAK YAZILMASI işleminin sonucu kaçtır y = 8 / 4-2 * 2 / / Sonuç = - 1

17 ARİTMETİK İFADELERİN PROGRAM OLARAK YAZILMASI Faiz formülü : Süre gün (t) Faiz oranı (N) Faiz (F) = Anapara (A) F = A * ( t / 365) * ( N / 100)

18 ARİTMETİK İFADELERİN PROGRAM OLARAK YAZILMASI Bileşik Faiz - Gelecek Değer Belirli zaman aralıklarında kazanılan faizin de anaparaya eklenmesi ile elde edilen faizdir. G = B ( 1 + r ) n G: Gelecekteki Değer, B: Bugünkü Değer, r : Dönemlik Faiz Oranı, n: Dönem Sayısı G = B * ( 1 + r ) ^ n

19 ARİTMETİK İFADELERİN PROGRAM OLARAK YAZILMASI Araba sıfırdan 100 KM ye çıkarmak için sürekli gaz pedalına basılırsa hızlanarak gidecektir. Yada Hızlıyken fren pedalına basılırsa yavaşlayarak duracaktır. Bu sürelerde ne kadar yol alındığını aşağıdaki formül ile bulabiliriz? x = V + a t 2 V: İlk Hız, x: Alınan Mesafe, a: Yerçekimi ivmesi, t: geçen Süre x = V + a * t ^ 2

20 ARİTMETİK İFADELERİN PROGRAM OLARAK YAZILMASI y = 2 x Aritmetiksel ifadesi programlama dilinde nasıl yazılmalıdır? y = 2 * ( ( x ^ ) ^ ( 1 / 2 ) )

21 ARİTMETİK İFADELERİN PROGRAM OLARAK YAZILMASI X1 = B + B 2 4AC 2A Aritmetiksel ifadesini programlama dilinde nasıl yazılmalıdır? X1 = ( B + ( ( B ^ 2-4 * A* C) ^ ( 0.5 ) ) ) / (2*A) Soru : İşlem adımlarını çiziniz?

22 ARİTMETİK İFADELERİN PROGRAM OLARAK YAZILMASI 1 y = 3x x + x 2 Aritmetiksel ifadesini programlama dilinde nasıl yazılmalıdır? y = ( 1 / ( 3 * x + 5 ) ) + ( 4 / ( 2 * x + x * x ) )

23 ARİTMETİK İFADELERİN PROGRAM OLARAK YAZILMASI Örnek: Bir işçinin maaşı, mesai saati, bir saatlik mesai ücreti, eş yardımı, 2 çocuk yardımı, toplamından %20 kesinti yapılıyor. Ay sonunda işçinin eline geçecek net miktarı hesaplayan formülü yazınız? Tutar= (maaş + mesai saati * mesai ücreti + eş yardımı + 2 * çocuk yardımı ) * 0.8 Soru : İşlem adımlarını çiziniz?

24 Matematiksel İşlemler a Matematik gösterim Programda gösterim (kodlama) a + b c + 2abc - 7 a + b c + 2 * a * b * c -7 a + b 2 c 3 a + b ^ 2 c ^ 3 b 2 a + 2ac c a + b a + b a + b - c 2 a + b 3 + b b 2ab 2 4ac 2(ab + ac + bc) 9 + a + abc b b c 3 a a b / c + 2 * a * c 2 / (a + b) (a + b) ^ (1 / 2) 2 * a * b / (b ^ 2 4 * a * c) (a + b - c) / (a ^ 2 + b ^ 3) ^ (1 / 2) 2 * (a * b + a * c + b * c) / 9 (a ^ 2 + b ^ 2) ^ (1 / 3) + a * b * c / (a + b / (c b / a ^ 3)^(1 / 2)) a b a + b c ab abc ((a - b) ^ (1 / 5)/(a + b c / (a * b)) ^ (1 / 4)) ^ 1 / 3) +1 / (1 + 1/ (1 + 1 / (a * b * c)) ^ (1 / 2)) ^ (1 / 2)

25 Algoritmada kullanılacak gösterimler: Algoritmada kullanılacak gösterimler: Aritmetiksel İlişkisel Mantıksal Atama + topla - çıkar * çarp / böl % Mod ^ üs al > büyük >= büyük veya eşit < küçük <= küçük veya eşit <> farklı = eşit VE (AND) VEYA (OR) DEĞİL (NOT) = Örneğin : x 5 x = 5 x e 5 atanmıştır

26 Algoritma Algoritma örneği 1. Başla 2. Birinci sayıyı gir (sayi1) 3. İkinci sayıyı gir(sayi2) 4. Toplama işlemini yap(toplam=sayi1+sayi2) 5. Sonucu ekrana yaz (toplam) 6. Dur

27 Algoritma - Değişken Programın her çalıştırılmasında farklı değerler alabilen veya farklı değerler aktarabilen bilgi alanlarına değişken denir. Değişkenleri isimlendirme, tamamen programcının isteğine bağlıdır. Değişken adının yerine aldığı ifadeye çağrışım yapacak şekilde olması, programın anlaşırlığı açısından önemlidir.

28 Algoritma - Değişken Değişken isimleri verilirken uyulması gereken kurallar; İngiliz alfabesindeki A-Z veya a-z arasındaki harfler kullanılabilir, 0-9 arasındaki rakamlar kullanılabilir, Simgelerden sadece alt çizgi _ kullanılabilir, Harf veya alt çizgi ile başlayabilir, Rakamla başlayamaz ve bütün karakterler rakamlardan oluşamaz, Programla dilinin komutları veya anahtar kelimeleri olamaz.

29 Algoritma - Değişken Ad soyad _sayi1 1.Sayi +(sayi2 merhaba

30 Algoritma - Değişken VERİ SAYISAL ALFASAYISAL TAM SAYI ONDALIKLI KARAKTER KARAKTER DİZİSİ

31 Algoritma Veri Tipleri C# Açıklama Max ve Min aralık yada değeri sbyte 8 bit işaretli tamsayı -128 : 127 short 16 bit işaretli tamsayı : int 32 bit işaretli tamsayı : long 64 bit işaretli tamsayı : byte 8 bit işaretsiz tamsayı 0 : 255 ushort 16 bit işaretsiz tamsayı 0 : uint 32 bit işaretsiz tamsayı 0 : ulong 64 bit işaretsiz tamsayı 0 : float 32 bit tek kayan sayı +yada - 1,5*10-45 : + ya da - 3,4*10 38 double 64 bit çift kayan sayı +yada - 5* : + ya da - 1,7* decimal 128 bit ondalıklı sayı +yada - 1,5*10-28 : + ya da - 7,9*10 28 bool Doğru-Yanlış 8 bit trueya da false char Karakterleri temsil eder 16 Unicode karakterleri string Sözel ifadeleri temsil eder Unicode karakterleri

32 Algoritma Değişken int tamsayi1; int tamsayi2=456; decimal sayi1; decimal sayi2= m; float ondalikli1; float ondalikli2=12.6f; string sozel= Merhaba Millet ; char karakter= A ;

33 Algoritma - Değişken int tamsayi1; int tamsayi2=456; decimal sayi1; decimal sayi2= m; 4byte 4byte 16byte RAM tamsayi1 tamsayi2 sayi2 float ondalikli1; float ondalikli2=12.6f; string sozel= Merhaba Millet ; char karakter= A ; 4byte 2byte 20byte + ondalikli1 karakter sozel

34 Akış Diyagramları Algoritmaların, özel geometrik şekillerle çizilmiş haline akış diyagramı denir. Şekil Anlamı Başla-Dur Bilgi-Veri Girişi İşlem Bilgi-Veri Yazma

35 Akış Diyagramları Şekil Anlamı Karşılaştırma Döngü Bağlantı İşlem akış yönü

36 Akış Diyagramları 1. Başla 2. Birinci sayıyı gir (A) 3. İkinci sayıyı gir (B) 4. Toplama işlemini yap (C=A+B) 5. Sonucu ekrana yaz (C) 6. Dur Örnek Akış Diyagramı Başla A,B C=A+B C Dur

37 Algoritma Hazırlama Hatırlatma: Algoritma Özellikleri: ü Başlangıcı olmalı ü Basit ve anlaşılır olmalı ü Mümkün olduğunca az adımlı olmalı ü Sonu olmalı.

38 Algoritma Hazırlama Algoritma Hazırlanırken Uyulması Gereken Kurallar; 1. Problem analiz edilir. Ne yapılması isteniyor? Olasılıklar varmı? Hangi durumda ne yapılacak? Program çalışırken kullanıcıdan ne bilgileri istenilecek? Hesaplama işlemleri yapılacakmı? vb. 2. Mümkün olduğunca az adımlı, tekrarlamayan işlemlerle doğru sonuca ulaştıracak çözüm yolu belirlenir. 3. Verilerin ve hesaplama sonuçlarının geçici olarak saklanmasında kullanılacak Değişken isimleri belirlenir. 4. Algoritmada her işlem adımına bir numara verilir. 5. Problemin çözümü için gerekli olan verilerin girişi yapılır. 6. Yapılacak işlemler açık bir şekilde yazılır. 7. Bulunan sonuçlar görüntülenir.

39 Algoritma Hazırlama Algoritma hazırlama adımları: I. Problem analiz edilir, II. Değişken isimleri belirlenir, 1. Veri girişlerinin her biri 2. İşlem adımlarında matematiksel denklemlerin sonucu III. Veri girişi yapılır, IV. Hesaplamalar ve diğer işlemler yapılır, V. Sonuçlar kullanıcıya gösterilir.

40 Algoritma Hazırlama Dikkatli olunması gereken ve zamanla kazanılacak beceriler: ü Algoritma, bilgisayarın gerçekleştireceği işlemleri tam olarak anlatmalıdır. ü Basit ve anlaşılır olmalı ü Mümkün olduğunca az adımlı olmalı

41 Algoritma Algoritma adımlarını 3 kategoride geliştirebiliriz; 1. Sıralı işlem adımları 2. Koşullu işlem adımları 3. Döngüsel işlem adımları

42 Algoritma Geliştirme Örnek: Klavyeden veri girişi yapılacak iki sayının toplamını ve çarpımını hesaplayan algoritmayı hazırlayınız. Algoritma hazırlama adımları: I. Problem analiz edilir, II. Değişken isimleri belirlenir, 1. Veri girişlerinin her biri 2. İşlem adımlarında matematiksel denklemlerin sonucu III. Veri girişi yapılır, IV. Hesaplamalar ve diğer işlemler yapılır, V. Sonuçlar kullanıcıya gösterilir.

43 Algoritma Geliştirme Örnek: Klavyeden veri girişi yapılacak iki sayının toplamını ve çarpımını hesaplayan algoritmayı hazırlayınız. Algoritma hazırlama adımları: I. Problem analiz edilir: Ne yapılması isteniyor? Olasılıklar varmı? Hangi durumda ne yapılacak? Program çalışırken kullanıcıdan ne bilgileri istenilecek? Hesaplama işlemleri yapılacakmı? Kullanıcıdan 2 adet sayı nın veri girişi yapılması isteniyor, bu veri girişi yapılan sayılar kullanılıp toplama ve çarpma işlemi yapılacaktır.

44 Algoritma Geliştirme Örnek: Klavyeden veri girişi yapılacak iki sayının toplamını ve çarpımını hesaplayan algoritmayı hazırlayınız. Algoritma hazırlama adımları: II. Değişken isimleri belirlenir, 1. Veri girişlerinin her biri 2. İşlem adımlarında matematiksel denklemlerin sonucu 2 adet sayı 2 adet matematiksel işlem sonucu

45 Algoritma Geliştirme Örnek: Klavyeden veri girişi yapılacak iki sayının toplamını ve çarpımını hesaplayan algoritmayı hazırlayınız. Algoritma hazırlama adımları: III. Veri girişi yapılır, 1. sayının 2. sayının kullanıcı tarafından girilmesi

46 İşlem Veri Girişi

47 Veri Girişi İşlem

48 Algoritma Geliştirme Örnek: Klavyeden veri girişi yapılacak iki sayının toplamını ve çarpımını hesaplayan algoritmayı hazırlayınız. Algoritma hazırlama adımları: IV. Hesaplamalar ve diğer işlemler yapılır, Toplam=1.sayı +2.sayı Çarpım=1.sayı*2.sayı

49 Algoritma Geliştirme Örnek: Klavyeden veri girişi yapılacak iki sayının toplamını ve çarpımını hesaplayan algoritmayı hazırlayınız. Algoritma hazırlama adımları: V. Sonuçlar kullanıcıya gösterilir. Toplam ve Çarpım sonucunun kullanıcıya gösterilmesi.

50

51

52

53 Algoritma Geliştirme Örnek: Klavyeden veri girişi yapılacak iki sayının toplamını ve çarpımını hesaplayan algoritmayı hazırlayınız. 1. Başla 2. 1.Sayıyı gir (A) 3. 2.Sayıyı gir (B) 4. Toplama işlemini yap T=A+B 5. Ekrana sonucu yaz (T) 6. Çarpma işlemini yap C=A*B 7. Ekrana sonucu yaz (C) 8. Dur

54 Algoritma Geliştirme Örnek: Klavyeden veri girişi yapılacak iki sayının toplamını ve çarpımını hesaplayan algoritmayı hazırlayınız.

55 Algoritma Geliştirme Örnek: Bir öğrencinin klavyeden girilen iki notunun aritmetik ortalamasını hesaplayan algoritmayı yazınız. 1. Başla 2. 1.Sınavı gir (s1) 3. 2.Sınavı gir (s2) 4. Not ortalamasını hesapla ORT=(s1+s2)/2 5. Ekrana ortalamayı yaz (ORT) 6. Dur

56 Algoritma Geliştirme Örnek: Bir öğrencinin klavyeden girilen vize notunun %40 nı ve final notunun %60 nı alarak ortalamasını hesaplayan algoritmayı yazınız. 1. Başla 2. Vize Sınavı gir (V) 3. Final Sınavı gir (F) 4. Not ortalamasını hesapla ORT=(V*0.4+F*0.6) 5. Ekrana ortalamayı yaz (ORT) 6. Dur

57 Algoritma Geliştirme Örnek: Klavyeden bir kenar uzunluğu ve o kenara ait yüksekliği girilen üçgenin alanını hesaplayan programın algoritmasını yazınız. A=a.h a / 2 1. Başla 2. Kenarı gir (a) 3. Yüksekliği gir (h) 4. Alanı hesapla A=a*h/2 5. Ekrana alanı yaz (A) 6. Dur

58 Algoritma Geliştirme Örnek: Klavyeden iki dik kenarı girilen üçgenin hipotenüsünü hesaplayan programın algoritmasını yazınız. b c = c a 2 2 a + b Math.Sqrt 1. Başla 2. Birinci Dik Kenarı gir (a) 3. İkinci Dik Kenarı gir (b) 4. Hipotenüsünü hesapla c=(a^2+b^2)^(1/2) 5. Ekrana Hipotenüsünü yaz (c) 6. Dur

59 Algoritma Geliştirme Örnek: Klavyeden yarıçapı girilen kürenin alanını ve hacmini hesaplayan programın algoritmasını yazınız. 2 Alan = 4. π. r 4 Hacim =. π. r Başla 2. Yarıçapı gir (r) 3. PI=3,14 4. Alanı hesapla A=4*PI*r^2 5. Hacmi hesapla H=(4*PI*r^3)/3 6. Ekrana Alanı ve Hacmi yaz (A,H) 7. Dur

60 Akış Diyagramları Algoritmaların, özel geometrik şekillerle çizilmiş haline akış diyagramı denir. Şekil Anlamı Başla-Dur Bilgi-Veri Girişi İşlem Bilgi-Veri Yazma

61 Akış Diyagramları Şekil Anlamı Karşılaştırma Döngü Bağlantı İşlem akış yönü

62 Algoritma Geliştirme Örnek: Girilen iki sayının toplamını ve çarpımını hesaplayan algoritmayı hazırlayınız. 1. Başla 2. 1.Sayıyı gir (A) 3. 2.Sayıyı gir (B) 4. Toplama işlemini yap T=A+B 5. Ekrana sonucu yaz (T) 6. Çarpma işlemini yap C=A*B 7. Ekrana sonucu yaz (C) 8. Dur Başla A B T=A+B T C=A*B C Dur

63 Algoritma Geliştirme Örnek: Girilen iki sayının toplamını ve çarpımını hesaplayan algoritmayı hazırlayınız. 1. Başla 2. 1.Sayıyı gir (A) 3. 2.Sayıyı gir (B) 4. Toplama işlemini yap T=A+B 5. Ekrana sonucu yaz (T) 6. Çarpma işlemini yap C=A*B 7. Ekrana sonucu yaz (C) 8. Dur Başla A,B T=A+B T C=A*B C Dur

64 Örnek 2 Ekmeği 50 kuruş, poğaçayı 45 kuruş, simidi 35 kuruştan satan bir fırıncı kazancının %18 i vergi vermektedir. Fırıncının sattığı ürün sayısı ürün çeşitlerine göre klavyeden girildikten sonra fırıncının kazancı ve ödemesi gereken vergi hesaplayıp bu bilgileri ekrana yazdıran programın algoritmasını geliştiriniz.

65 Örnek 3 Klavyeden bir kenar uzunluğu girilen karenin alanını hesaplayan ve ekrana yazdıran programın algoritmasını geliştiriniz.

66 Algoritma Geliştirme Koşullu İşlemler; Eğer Koşul Doğru ise yapılacak işlem Eğer Koşul Doğru ise yapılacak işlem1 değilse yapılacak işlem2

67 Algoritma Geliştirme Koşullar nasıl yazılır? Operatör Karşılaştırma-İlişkisel Operatörler Anlamı > büyüktür < küçüktür >= büyüktür veya eşittir <= küçüktür veya eşittir = eşittir <> eşit değildir

68 Algoritma Geliştirme Koşullar nasıl yazılır? Karşılaştırma-İlişkisel Operatörler Operatör Anlamı Sonuç 10 > büyüktür 20 doğrumu? Hayır-Yanlış- 0-False 10 < küçüktür 20 doğrumu? Evet-Doğru- 1-True 6 >= 5 6 büyüktür veya eşittir 5 doğrumu? Evet-Doğru- 1-True 3 <= 2 3 küçüktür veya eşittir 2 doğrumu? Hayır-Yanlış- 0-False 20 = eşittir 21 doğrumu? Hayır-Yanlış-0-False 8 <> 9 8 eşit değildir 9 doğrumu? Evet-Doğru- 1-True

69 Algoritma Geliştirme Birden fazla koşul nasıl yazılır? 1.Koşul Sonucu Mantıksal Operatörler VE-VEYA-DEĞİL VE A>B VE C<=D 2.Koşul Sonucu Sonuç Yanlış. Yanlış Yanlış Yanlış. Doğru Yanlış Doğru. Yanlış Yanlış Doğru. Doğru Doğru

70 Algoritma Geliştirme Birden fazla koşul nasıl yazılır? 1.Koşul Sonucu Mantıksal Operatörler VE-VEYA-DEĞİL VE A>B VE C<=D 2.Koşul Sonucu Sonuç

71 Algoritma Geliştirme Birden fazla koşul nasıl yazılır? 1.Koşul Sonucu Mantıksal Operatörler VE-VEYA-DEĞİL A>B VEYA C<=D VEYA 2.Koşul Sonucu Sonuç Yanlış + Yanlış Yanlış Yanlış + Doğru Doğru Doğru + Yanlış Doğru Doğru + Doğru Doğru

72 Algoritma Geliştirme Birden fazla koşul nasıl yazılır? 1.Koşul Sonucu Mantıksal Operatörler VE-VEYA-DEĞİL A>B VEYA C<=D VEYA 2.Koşul Sonucu Sonuç

73 Algoritma Geliştirme Birden fazla koşul nasıl yazılır? Mantıksal Operatörler VE-VEYA-DEĞİL Koşul Sonucu Yanlış Doğru DEĞİL(A<B) DEĞİL DEĞİL(Yanlış ) DEĞİL(Doğru ) Sonuç Doğru Yanlış

74 Algoritma Geliştirme Birden fazla koşul nasıl yazılır? Koşul Sonucu Mantıksal Operatörler VE-VEYA-DEĞİL DEĞİL(A<B) DEĞİL Sonuç 0 DEĞİL(0) 1 1 DEĞİL(1) 0

75 Mantıksal operatörlerde işlem öncelik sırası kuralları İşlem Sırası Açıklama 1 Parantezler ( ( ) ) ( ( ) ) 2 Değil DEĞİL(..) NOT( ) 3 Ve A VE B A AND B 4 Veya A VEYA B A OR B SONUC= DEĞİL(5>10) VE (50<=60 VEYA 10>10)

76 Algoritma Geliştirme Birden fazla koşul nasıl yazılır? A=doğru, B=yanlış, C=doğru ise 1 D = A VE B İşlem 2 E = A VEYA B 3 F = A VEYA ( B VEYA C) 4 G = A VE ( B VEYA C) Sonuç

77 Algoritma Geliştirme Koşullu İşlemler; Klavyeden girilen bir tam sayının pozitif, negatif veya sıfıra eşit olduğunu ekrana yazdıran programın algoritması yazınız. Bir sayının POZİTİF, NEGATİF veya SIFIRA eşit olduğunu nasıl belirleriz? Kaç tane koşul var? Koşullar nelerdir? 1.Sayı > 0 ise Sayı POZİTİF 2.Sayı < 0 ise Sayı NEGATİF 3.Sayı = 0 ise SIFIR

78 Algoritma Geliştirme Koşullu İşlemler; Klavyeden girilen sayının pozitif, negatif veya sıfıra eşit olduğunu ekrana yazdıran programın algoritması yazınız. 1. Başla 2. Sayıyı giriniz (Sayı) 3. Eğer Sayı > 0 ise Ekrana POZİTİF yaz 4. Eğer Sayı < 0 ise Ekrana NEGATİF yaz 5. Eğer Sayı = 0 ise Ekrana SIFIR yaz 6. Dur

79 Algoritma Geliştirme Bir öğrencinin klavyeden girilen vize notunun %40 nı ve final notunun %60 nı alınıp ortalamasını hesaplayan, ortalamasını ekrana yazdıran ve eğer ortalaması 70 ve üzerinde ise ekrana BAŞARILI eğer ortalaması 70 den küçük ise BAŞARISIZ yazan programın algoritmasını yazınız. Kaç tane koşul var? Koşullar nelerdir?

80 Algoritma Geliştirme Koşullu İşlemler; Klavyeden girilen iki tam sayıdan büyük olanını ekrana yazdıran programın algoritması ve akış diyagramını çiziniz.(not: Girilen iki sayının birbirinden farklı olduğunu varsayınız.) Kaç tane koşul var? Koşullar nelerdir?

81 Algoritma Geliştirme Koşullu İşlemler; Klavyeden girilen iki tam sayıdan büyük olanını ekrana yazdıran programın algoritması ve akış diyagramını çiziniz.(not: Girilen iki sayının birbirinden farklı olduğunu varsayınız.) 1.YÖNTEM 1. Başla 2. 1.Sayıyı giriniz (Sayı1) 3. 2.Sayıyı giriniz (Sayı2) 4. Eğer Sayı1 > Sayı2 ise ekrana Sayı1 değerini yaz 5. Eğer Sayı2 > Sayı1 ise ekrana Sayı2 değerini yaz 6. Dur

82 Algoritma Geliştirme Koşullu İşlemler; Klavyeden girilen iki tam sayıdan büyük olanını ekrana yazdıran programın algoritması ve akış diyagramını çiziniz.(not: Girilen iki sayının birbirinden farklı olduğunu varsayınız.) 2.YÖNTEM 1. Başla 2. 1.Sayıyı giriniz (Sayı1) 3. 2.Sayıyı giriniz (Sayı2) 4. Eğer Sayı1 > Sayı2 ise ekrana Sayı1 değerini yaz değilse ekrana Sayı2 değerini yaz 5. Dur

83 Algoritma Geliştirme Klavyeden girilen a sayısının tek mi çift mi olduğunu ekrana yazan programın algoritmasını ve akış diyagramını yazınız.

84 Algoritma Geliştirme Klavyeden girilen a sayısının, yine klavyeden girilen b sayısına tam bölünüp bölünemeyeceğini ekrana yazan programın algoritmasını ve akış diyagramını yazınız.

85 Algoritma Geliştirme Klavyeden girilen 3 adet tam sayıdan büyüğünü bulan programın algoritmasını ve akış diyagramını yazınız.

86 Algoritma Geliştirme Klavyeden iki direnç değeri ve bu iki direncin bağlantı tipi bilgisi girildikten sonra eşdeğer direnci hesaplayıp ekrana yazdıran programın algoritmasını yazınız. (Direnç değerlerinin ohm cinsinden girildiğini varsayın. Seri bağlantı için s paralel bağlantı için p bilgisinin girildiğini varsayın)

87 Algoritma Geliştirme Bir öğrencinin klavyeden girilen 100 lük notunu harfe çeviren programın algoritmasını yazınız. 0<=notu<25 è F 25<=notu<45 è E 45<=notu<55 è D 55<=notu<70 è C 70<=notu<85 è B 85<=notu<=100 è A

88 Algoritma Geliştirme Koşullu İşlemler; Klavyeden girilen sayının pozitif, negatif veya sıfıra eşit olduğunu ekrana yazdıran programın algoritması ve akış diyagramını çiziniz. 1. Başla 2. Sayıyı giriniz (Sayı) 3. Eğer Sayı > 0 ise ekrana POZİTİF yaz 4. Eğer Sayı < 0 ise ekrana NEGATİF yaz 5. Eğer Sayı = 0 ise ekrana SIFIR yaz 6. Dur H Başla Sayı Sayi>0 Sayi<0 E E POZİTİF NEGATİF H Sayi=0 E SIFIR H Dur

89 Algoritma Geliştirme Koşullu İşlemler; Klavyeden girilen sayının pozitif, negatif veya sıfıra eşit olduğunu ekrana yazdıran programın algoritması ve akış diyagramını çiziniz. 1. Başla 2. Sayıyı giriniz (Sayı) 3. Eğer Sayı > 0 ise ekrana POZİTİF yaz,6.adıma git 4. Eğer Sayı < 0 ise ekrana NEGATİF yaz,6.adıma git 5. Eğer Sayı = 0 ise ekrana SIFIR yaz,6.adıma git 6. Dur H Başla Sayı Sayi>0 Sayi<0 E E POZİTİF NEGATİF H Sayi=0 E SIFIR H Dur

90 Algoritma Geliştirme Koşullu İşlemler; Klavyeden girilen iki tam sayıdan büyük olanını ekrana yazdıran programın algoritması ve akış diyagramını çiziniz.(not: Girilen iki sayının birbirinden farklı olduğunu varsayınız.) Başla 1. Başla 2. 1.Sayıyı giriniz (Sayı1) 3. 2.Sayıyı giriniz (Sayı2) 4. Eğer Sayı1 > Sayı2 ise ekrana Sayı1 değerini yaz değilse ekrana Sayı2 değerini yaz 5. Dur Sayı1,Sayı2 Sayi1>Sayı2 H Sayı2 E Sayı1 Dur

91 Algoritma Ödev1: Klavyeden girilen 3 basamaklı sayıyı basamak değerlerini ayıran programın algoritmasını ve akış diyagramını yazınız. Ödev2: Klavyeden girilen 3 basamaklı sayıyı tersten ekrana yazdıran programın algoritmasını ve akış diyagramını yazınız.

92 Algoritma Geliştirme Bilmemiz gerekenler; Klavyeden programımıza nasıl değer alacağız? string girilen_deger= ; girilen_deger=console.readline(); Klavyeden girilen her şey STRING olarak alınır. Yapılacak işleme göre, klavyeden girilen değer uygun veri tipine dönüştürülmelidir. Tanımladığımız değişkenlere başlangıç değeri aktarmalıyız. Sayısal veriler için 0, sözellere boşluk atanabilinir.

93 Algoritma Geliştirme Bilmemiz gerekenler; Klavyeden programımıza nasıl değer alacağız? Veri tiplerini birbirlerine dönüştürürken Convert Sınıfı kullanılır. Float=Convert.ToSingle(donusturulecek_veri); Double=Convert.ToDouble(donusturulecek_veri); int=convert.toint16(donusturulecek_veri); int=convert.toint32(donusturulecek_veri); int=convert.toint64(donusturulecek_veri); string=convert.tostring(donusturulecek_veri);

94 Algoritma Geliştirme Örnek: Girilen iki sayının toplamını ve çarpımını hesaplayan algoritmayı hazırlayınız. 1. Başla 2. 1.Sayıyı gir (A) 3. 2.Sayıyı gir (B) 4. Toplama işlemini yap T=A+B 5. Ekrana sonucu yaz (T) 6. Çarpma işlemini yap C=A*B 7. Ekrana sonucu yaz (C) 8. Dur string klavye= ; int sayi1=0; int sayi2=0; int toplam=0; int carpim=0; Console.Write( 1.Sayısı Gir: ); klavye=console.readline(); sayi1=convert.toint16(klavye); Console.Write( 2.Sayısı Gir: ); klavye=console.readline(); sayi2=convert.toint16(klavye); toplam=sayi1+sayi2; Console.Write( Toplama Sonucu: ); Console.WriteLine(toplam); carpim=sayi1*sayi2; Console.Write( Çarpım Sonucu: ); Console.WriteLine(carpim);

95 Algoritma Geliştirme Örnek: Bir öğrencinin girilen iki notunun aritmetik ortalamasını hesaplayan algoritmayı yazınız. 1. Başla 2. 1.Sınavı gir (s1) 3. 2.Sınavı gir (s2) 4. Not ortalamasını hesapla ORT=(s1+s2)/2 5. Ekrana ortalamayı yaz (ORT) 6. Dur float sinav1=0; float sinav2=0; float ortalama=0; string klavye= ; Console.Write( 1.Sınavı Gir: ); klavye=console.readline(); sinav1=convert.tosingle(klavye); Console.Write( 2.Sınava Gir: ); klavye=console.readline(); sinav2=convert.tosingle(klavye); ortalama=(sinav1+sinav2)/2; Console.Write( Ortalama Sonucu: ); Console.WriteLine(ortalama);

96 Bug : Logical Error diyebileceğimiz Mantıksal hatalara verilen adlar bug yani böcek diye de tanımlanmış olabilir. Bu tip hatalar eğer çok net değil ve zamanla ortaya çıkabiliyor ise veya nedeni çok net olarak anlaşılamamışsa bug diye adlandırılır. Gerek serbest yazılım gerek ticari yazılımların tümünde bug dediğimiz mantıksal hatalar bulunur. Çünkü hatasız program yazabilmek çok zordur. İlk seferde yazılan bir programın tamamen hatasız olmasını beklemek son derece hatalıdır. Günümüzde en meşhur yazılım firmaları bile yazılımlarında bug olduğunu kabul eder ve zaman zaman bu bugları giderebilmek için ya yazılımlarına yama yazılımı üretirler yada o yazılımın yeni bir versiyonunu piyasaya sürerler. Debug : Mantıksal hataları giderebilmek ve yazılımdaki bug'ları bulabilmek için yapılan işlemin adıdır. Genellikle yazılan programın adım adım ve denetim altında çalıştırılmasıdır. Programın her adımında ilgili değişkenlerin hangi değere sahip olduğunu görmeyi sağlar. ve anormal bir durumu daha kolay izleyip bulmanızı sağlar. Bu işlemi gerçekleştirebilmek için bazı IDE ortamlarında debugger dediğimiz yardımcı komut veya yaz

3- ARİTMETİK İFADELERİN YAZILMASI. M.İLKUÇAR - imuammer@yahoo.com

3- ARİTMETİK İFADELERİN YAZILMASI. M.İLKUÇAR - imuammer@yahoo.com 3- ARİTMETİK İFADELERİN YAZILMASI 3.1- Aritmetiksel operatörler Operatör Anlamı + Toplama - Çıkarma * Çarpma / Bölme % Kalanlı Bölme ^ Üs alma ( ) Parantez = Atama Aritmetik operatörlerde işlem öncelik

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ı

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ı

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ı

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

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ı

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ı

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

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ı

BİLGİSAYAR PROGRAMLAMA MATLAB

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

Detaylı

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

Uzaktan Eğitim Uygulama ve Araştırma Merkezi JAVA PROGRAMLAMA Öğr. Gör. Utku SOBUTAY İÇERİK 2 Java 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ı

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ı

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ı

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ı

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ı

/*int sayi1, sayi2,toplam=0;

/*int sayi1, sayi2,toplam=0; static void Main(string[] args) { //--------------------1. ders-------------------- -------- / ekrana yazma ekrandan okuma sayısal değerleri okuma yer tutucular basit tip dönüşümü / /int sayi1, sayi2,toplam=0;

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ı

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ı

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ı

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ı

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ı

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ı

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ı

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ (Akış Diyagramı)

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ (Akış Diyagramı) 2017-2018 BaharYarıyılı Balıkesir Üniversitesi Endüstri Mühendisliği Bölümü 4 BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ (Akış Diyagramı) Yrd. Doç. Dr. İbrahim Küçükkoç Web: ikucukkoc.baun.edu.tr Email:

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ı

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

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

Detaylı

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ı

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ı

ALGORİTMAYA GİRİŞ. Program: Belirli bir işi gerçekleştirmek için gerekli komutlar dizisi olarak tanımlanabilir.

ALGORİTMAYA GİRİŞ. Program: Belirli bir işi gerçekleştirmek için gerekli komutlar dizisi olarak tanımlanabilir. 1 ALGORİTMAYA GİRİŞ Program: Belirli bir işi gerçekleştirmek için gerekli komutlar dizisi olarak tanımlanabilir. Programlama: Bir programı oluşturabilmek için gerekli komutların belirlenmesi ve uygun biçimde

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ı

C#(Sharp) Programlama Dili

C#(Sharp) Programlama Dili Değişkenler C#(Sharp) Programlama Dili Program yazarken her zaman sabit verilerle çalışmayız, çoğu zaman programımızda bir verinin kullanıcının davranışına göre değişmesi gerekir. Kullanıcıdan bir metin

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ı

Nesne Tabanlı Programlama

Nesne Tabanlı Programlama Nesne Tabanlı Programlama Ders Notu - 1 (Değerler, Değişkenler, İşleçler, Tip Dönüşümleri, Mantıksal Operatörler) Dicle Üniversitesi Mühendislik Fakültesi Elektrik Elektronik Mühendisliği Bölümü 1 Değerler

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ı

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ı

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ı

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ı

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

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

Detaylı

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ı

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ı

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ı

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ı

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ı

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ı

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ı

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

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ı

Hafta 5 Algoritma Örnekleri ve Analizi

Hafta 5 Algoritma Örnekleri ve Analizi BLM111 Programlama Dilleri I Hafta 5 Algoritma Örnekleri ve Analizi Yrd. Doç. Dr. Caner ÖZCAN BONUS ÖDEV Aşağıda verilen soruların (lab. uygulamalarında çözülmüş olan) akış diyagramlarını doğru olarak

Detaylı

BLG 1306 Temel Bilgisayar Programlama

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

Detaylı

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

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ı

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ı

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ı

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

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ı

Veri Tipleri Aşağıdaki programdaki 5 hatayı bulunuz.

Veri Tipleri Aşağıdaki programdaki 5 hatayı bulunuz. Aşağıdaki programdaki 5 hatayı bulunuz. class hata public static void main() int x; int y; Console.WriteLine("X in degeri = "x); y = x / 2 Console.Write("y nin değeri = x / 2 = "); Console.WriteLine(y);

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ı

GÖRSEL PROGRALAMA HAFTA 3 ALGORİTMA VE AKIŞ DİYAGRAMLARI

GÖRSEL PROGRALAMA HAFTA 3 ALGORİTMA VE AKIŞ DİYAGRAMLARI GÖRSEL PROGRALAMA HAFTA 3 ALGORİTMA VE AKIŞ DİYAGRAMLARI DERS İÇERİĞİ Algoritma nedir? Akış Diyagramı nedir? Örnek Uygulama ALGORİTMA Algoritma sözcüğü Ebu Abdullah Muhammed İbn Musa el Harezmi adındaki

Detaylı

BLM-111 PROGRAMLAMA DİLLERİ I. Ders-2 Değişken Kavramı ve Temel Operatörler

BLM-111 PROGRAMLAMA DİLLERİ I. Ders-2 Değişken Kavramı ve Temel Operatörler BLM-111 PROGRAMLAMA DİLLERİ I Ders-2 Değişken Kavramı ve Temel Operatörler Yrd. Doç. Dr. Ümit ATİLA umitatila@karabuk.edu.tr http://web.karabuk.edu.tr/umitatilla/ Nesne Bellekte yer kaplayan ve içeriklerine

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ı

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

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

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

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ı

KARAR YAPILARI. Acaba hangi yöne gitmeliyim? Oturduğun yerden kalkıp, kapıya varana kadar kaç kez karar verdiniz biliyor musunuz?

KARAR YAPILARI. Acaba hangi yöne gitmeliyim? Oturduğun yerden kalkıp, kapıya varana kadar kaç kez karar verdiniz biliyor musunuz? ve Acaba hangi yöne gitmeliyim? Oturduğun yerden kalkıp, kapıya varana kadar kaç kez karar verdiniz biliyor musunuz? Şimdi ne tarafa gideceğiz yahu? KARAR VER!!! Karar mekanizması A B if yapısı ve kullanımı

Detaylı

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

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

Detaylı

Ö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İTMA 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 edilir. Diğer

Detaylı

ALGORİTMA HAZIRLAMA. Temel tanımlar ve işleyiş. Kaynak: Algoritma Geliştirme ve Programlamaya Giriş, Dr. Fahri VATANSEVER, Seçkin Yay.

ALGORİTMA HAZIRLAMA. Temel tanımlar ve işleyiş. Kaynak: Algoritma Geliştirme ve Programlamaya Giriş, Dr. Fahri VATANSEVER, Seçkin Yay. ALGRİTMA HAZIRLAMA Temel tanımlar ve işleyiş Kaynak: Algoritma Geliştirme ve Programlamaya Giriş, Dr. Fahri VATANSEVER, Seçkin Yay., 2007 Algoritma ve Programlamaya Giriş, Ebubekir YAŞAR, Murathan Yay.,

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ı

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ı

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ı

Hafta 4 Döngü Yapıları

Hafta 4 Döngü Yapıları BLM111 Programlama Dilleri I Hafta 4 Döngü Yapıları Yrd. Doç. Dr. Caner ÖZCAN Akış Diyagramı Akış Diyagramı Örnek - Tekrar Katsayıları klavyeden girilen ikinci derece denklemin köklerini hesaplayan algoritmanın

Detaylı

BTP 207 İNTERNET PROGRAMCILIĞI I. Ders 8

BTP 207 İNTERNET PROGRAMCILIĞI I. Ders 8 BTP 27 İNTERNET PROGRAMCILIĞI I Ders 8 Değişkenler 2 Tamsayı Değerler (Integer) Tamsayılar, tabanlı (decimal), 8 tabanlı (octal) veya 6 tabanlı (hexadecimal) olabilir. 8 tabanındaki sayıları belirtmek

Detaylı

Nesne Tabanlı Programlama

Nesne Tabanlı Programlama Nesne Tabanlı Programlama Ders Notu - 1 Dicle Üniversitesi Mühendislik Fakültesi Elektrik Elektronik Mühendisliği Bölümü 1 Değerler ve Değişkenler Values & Variables 2 1 Değişkenlerin Özellikleri Tipi

Detaylı

8- PROGRAM YAPISAL KOMUTLARI ve. M.ilkucar MAKU MYO 1

8- PROGRAM YAPISAL KOMUTLARI ve. M.ilkucar MAKU MYO 1 ve M.ilkucar 2010 - MAKU MYO 1 7- PROGRAM YAPISAL KOMUTLARI Acaba hangi yöne gitmeliyim? Oturduğun yerden kalkıp, kapıya varana kadar kaç kez karar verdiniz biliyor musunuz? M.ilkucar 2010 - MAKU MYO 2

Detaylı

Ünite 01 Algoritma Geliştirme

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

Detaylı

Değişkenler. Geçerli değişken isimleri : baslamazamani, ad_soyad, x5 Geçersiz değişken isimleri : 3x, while

Değişkenler. Geçerli değişken isimleri : baslamazamani, ad_soyad, x5 Geçersiz değişken isimleri : 3x, while Değişkenler Değişkenler bir bilginin bellekteki konumunu temsil eden sembolik isimlerdir. Bilgisayarda hemen hemen tüm işlemler bellekte yapılır. Program çalıştırıldığında değişken ve bu değişkenin türüne

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ü 7 BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ (Java Programlama Dili ve Algoritmadan Kodlamaya Geçiş) Yrd. Doç. Dr. İbrahim Küçükkoç

Detaylı

C Programlama Dilininin Basit Yapıları

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

Detaylı

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ı

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ı

BLG 1306 Temel Bilgisayar Programlama

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

Detaylı

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ı

Excel' de formüller yazılırken iki farklı uygulama kullanılır. Bunlardan;

Excel' de formüller yazılırken iki farklı uygulama kullanılır. Bunlardan; 7. FORMÜLLER SEKMESİ Excel in en çok kullanılan yönü hesaplama yönüdür. Hesaplamalar Formüller aracılığıyla yapılır. Formüller sekmesi anlatılırken sık kullanılan formüller ve formül yazımı da anlatılacaktır.

Detaylı

PROGRAMLAMAYA GİRİŞ VE ALGORİTMA. Yazılım Nedir Algoritma Akış Seması Örnekler

PROGRAMLAMAYA GİRİŞ VE ALGORİTMA. Yazılım Nedir Algoritma Akış Seması Örnekler 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ırlamış programlara yazılım adı verilir. Yazılımlar Her yazılım

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ı

2.2- DEĞİŞKENLER VE SABİTLER ÇALIŞMA YAPRAĞI

2.2- DEĞİŞKENLER VE SABİTLER ÇALIŞMA YAPRAĞI 2.2 Değişkenler Ve Sabitler 2.2.1 Değişkenler Değişkenler bir programlama dilinde verilerin depolanma alanlarını temsil eder. Tanımlanan her değişkene bellek bölgesinden bir alan ayrılır. Bu bellek bölgesine

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ı

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

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

Detaylı

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

Algoritma kelimesinin kökeni:

Algoritma kelimesinin kökeni: ALGORİTMA Belirli bir problemi çözmek için gerekli adımlar kümesidir. Algoritma bir işi çözmek için kullanılan yöntemdir. Gündelik yaşantımızda da algoritmalar kullanırız. Yol tarifi, yemek pişirme işlemleri

Detaylı

İnternet Programcılığı Dersi 2.Dönem Ders Notu

İnternet Programcılığı Dersi 2.Dönem Ders Notu İnternet Programcılığı Dersi 2.Dönem Ders Notu DEĞİŞKEN TİPLERİ TAM SAYI (İNTEGER) VERİ TİPİ Negatif veya pozitif ondalık kısmı bulunmayan sayılardır. Örnek: $i=65; $x=345; ONDALIK(REAL)VERİ TİPİ Ondalıklı

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ı