İyi Bir Programın Özellikleri

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

Aşağıdakilerden hangisi iyi bir programın özelliklerinden biri değildir?

  • Verimlilik (Efficiency)
  • Karmaşıklık (Complexity) (correct)
  • Güvenilirlik (Robustness)
  • Doğruluk (Correctness)

Bir programın beklenmedik durumlarda çalışmaya devam edebilmesi hangi özellik ile ilgilidir?

  • Uygunluk (Compatibility)
  • Taşınabilirlik (Portability)
  • Genişleyebilme (Extendibility)
  • Güvenilirlik (Robustness) (correct)

Bir yazılımın farklı bilgisayar sistemlerinde aynı şekilde çalışabilmesi hangi özellik ile ilgilidir?

  • Uygunluk (Compatibility) (correct)
  • Taşınabilirlik (Portability)
  • Tekrar Kullanım (Reusability)
  • Genişleyebilme (Extendibility)

Bir yazılım ürününün geliştirildiği ortamdan farklı bir ortama taşınarak çalıştırılabilmesi hangi özellik ile tanımlanır?

<p>Taşınabilirlik (Portability) (C)</p> Signup and view all the answers

Bir yazılımın hatalı durumlarla karşılaştığında kullanıcıya yeterli bilgi verebilmesi hangi özellik ile ilgilidir?

<p>Kontrol Edilebilirlik (Verifiability) (A)</p> Signup and view all the answers

Aşağıdakilerden hangisi düşük seviyeli bir programlama dilidir?

<p>Makine Dili (A)</p> Signup and view all the answers

Aşağıdakilerden hangisi Assembler dilinin özelliğidir?

<p>Temel bilgisayar işlemleri kısaltmalarla ifade edilir. (B)</p> Signup and view all the answers

Aşağıdakilerden hangisi yüksek seviyeli bir programlama dilinin özelliğidir?

<p>Komutlar konuşma diline yakındır. (A)</p> Signup and view all the answers

C++ hangi programlama dilinden geliştirilmiştir?

<p>C (D)</p> Signup and view all the answers

Aşağıdakilerden hangisi C++'ın temel yapı taşlarından biridir?

<p>Her ikisi de (B)</p> Signup and view all the answers

Bir C++ programının derlenmesi hangi aşamada gerçekleşir?

<p>3 (B)</p> Signup and view all the answers

C++'da 'output stream' nesnesi olarak bilinen ve ekrana çıktı vermek için kullanılan ifade hangisidir?

<p>std::cout (A)</p> Signup and view all the answers

C++'da yeni bir satır oluşturmak için kullanılan 'escape' karakteri hangisidir?

<p>\n (C)</p> Signup and view all the answers

C++'da 'x'in 'y'den büyük veya eşit olduğunu ifade eden karşılaştırma operatörü hangisidir?

<p>x &gt;= y (C)</p> Signup and view all the answers

Nesne Yönelimli Programlama (OOP) neyi sağlar?

<p>Dünyayı düşündüğümüz doğallıkla programlama yapabilmeyi (A)</p> Signup and view all the answers

Aşağıdakilerden hangisi bir nesnenin özelliği değildir?

<p>Algoritma (B)</p> Signup and view all the answers

Nesnelerin özelliklerini ve işlevlerini bir arada bulundurma ve dışarıdan erişimi sınırlandırma işlemine ne ad verilir?

<p>Paketleme (Encapsulation) (A)</p> Signup and view all the answers

Bir nesnenin nasıl kullanılacağını belirtmeye, ancak iç işleyişini gizlemeye ne ad verilir?

<p>Soyutlama (Abstraction) (B)</p> Signup and view all the answers

Mevcut bir sınıftan yeni sınıflar türetme işlemine ne ad verilir?

<p>Kalıtım (Inheritance) (A)</p> Signup and view all the answers

Aşağıdakilerden hangisi yapısal programlamanın temel özelliklerinden biridir?

<p>Anlaşılması ve test edilmesi kolay programlar yazmayı teşvik etmek (A)</p> Signup and view all the answers

Nesne Yönelimli Programlamada (OOP) veri ve fonksiyonlar nerede saklanır?

<p>Sınıf (Class) paketlerinin içinde (A)</p> Signup and view all the answers

Struct yapısı ne işe yarar?

<p>Diğer data tiplerini birleştirerek yeni bir data tipi oluşturur (B)</p> Signup and view all the answers

Aşağıdaki ifadelerden hangisi struct yapısı için yanlıştır?

<p><code>Struct</code> içinde tanımlanan değişkenlere başlangıç değeri atanmalıdır. (C)</p> Signup and view all the answers

Time timeObject; ifadesi ile Time isminde bir struct oluşturulduktan sonra bu structın hour isimli değişkenine nasıl erişilir?

<p>timeObject.hour (C)</p> Signup and view all the answers

Aşağıdakilerden hangisi doğrudur?

<p><code>timePtr-&gt;hour</code> ile <code>(*timePtr).hour</code> aynıdır. (D)</p> Signup and view all the answers

Sınıfların üyelerine erişim kısıtlamaları ile ilgili olarak public tanımlayıcısı ne anlama gelir?

<p>Sınıfa erişilen her yerden bu üyelere de erişilebilir. (B)</p> Signup and view all the answers

Sınıfların üyelerine erişim kısıtlamaları ile ilgili olarak private tanımlayıcısı ne anlama gelir?

<p>Sadece sınıfın kendi üye fonksiyonları tarafından erişilebilir. (B)</p> Signup and view all the answers

Constructor (Yapıcı) nedir?

<p>Sınıfın özel bir fonksiyonudur ve sınıf ile aynı isimdedir. (D)</p> Signup and view all the answers

C++'da bir sınıfın constructor fonksiyonu ile ilgili aşağıdakilerden hangisi doğrudur?

<p>Geri dönüş değeri olmaz ama parametre alabilir. (B)</p> Signup and view all the answers

C++'da sınıfın üye fonksiyonlarına erişmek için kullanılan operatör hangisidir?

<p>:: (C)</p> Signup and view all the answers

C++'da 'Class scope - Sınıf alanı' neyi ifade eder?

<p>Bir sınıfın veri ve fonksiyon üyelerinin ait olduğu alanı (A)</p> Signup and view all the answers

C++'da 'File scope - Dosya alanı' neyi ifade eder?

<p>Üye olmayan fonksiyonların tanımlandığı alanı (C)</p> Signup and view all the answers

C++'da bir üye fonksiyon içinde tanımlanan değişkenler nerede bilinirler?

<p>Sadece tanımlandıkları fonksiyon içinde (C)</p> Signup and view all the answers

Aşağıdakilerden hangisi bir 'header file (başlık dosyası)'nın temel amacıdır?

<p>Sınıf yapısının tanımlanmasını içermek (A)</p> Signup and view all the answers

C++'da bir sınıfa ait özel (private) bir değişkene doğrudan erişmeye çalışmak hangi hataya neden olur?

<p>Derleme zamanı hatası (C)</p> Signup and view all the answers

C++'da 'Hizmet fonksiyonları' ne işe yarar?

<p>Nesnenin yapması gereken işleri gerçekleştirir ve erişim fonksiyonlarına destek verir. (D)</p> Signup and view all the answers

C++'da 'Erişim fonksiyonları' ne işe yarar?

<p>Nesnenin özel fonksiyon ve verilerine bir ara yüz oluşturur ve bu erişimin güvenli ve kolay olmasını sağlar. (D)</p> Signup and view all the answers

Aşağıdakilerden hangisi C++'da bir sınıfın constructor'ının doğru kullanımına bir örnektir?

<p>Her ikisi de (B)</p> Signup and view all the answers

C++'da Destructor fonksiyonları ne zaman çağrılır?

<p>Nesne yok edilmeden önce (D)</p> Signup and view all the answers

Flashcards

Doğruluk (Correctness) nedir?

Verilen görevin tam olarak yerine getirilmesidir. Yazılımdan beklenenlerin belirtilmesi gerekir.

Güvenilirlik (Robustness) nedir?

Beklenmedik nedenlerden dolayı programın çalışmasının kesilmemesi, yanlış işlemler yapmamasıdır.

Genişleyebilme (Extendibility) nedir?

İleri aşamalarda verilen görevlerin değiştirilmesi veya yenilerinin ilave edilmesi kolay olmalıdır.

Tekrar kullanım (Reusability) nedir?

Yapılan tasarım şeklinin yazılan programın veya modüllerin başka programlarda kullanılabilmesidir.

Signup and view all the flashcards

Uygunluk (Compatibility) nedir?

Farklı bilgisayar sistemlerinde aynı ortak özelliklere sahip olunmasıdır. Standartların kabul edilip uygulanması gerekir.

Signup and view all the flashcards

Kaynakların kullanımı (Efficiency) nedir?

Bilgisayarın sahip olduğu ve ulaşabildiği tüm ekipmanları en iyi şekilde kullanmak.

Signup and view all the flashcards

Taşınabilirlik (Portability) nedir?

Bir yazılım ürünün geliştirildiği bilgisayar ortamından farklı bilgisayar ortamına taşınarak çalıştırılmasıdır.

Signup and view all the flashcards

Kaynak uyumlu (Source Compatable) nedir?

Yazılan programın yazıldığı bilgisayar sisteminden farklı bir sistemde tekrar derlenerek çalıştırılabilmesidir.

Signup and view all the flashcards

İkili kod uyumlu (Binary Compatable) nedir?

Programın yazıldığı ortamda derlenip, icra edilebilir dosyası elde edildikten sonra farklı bir ortama taşınarak çalıştırılmasıdır.

Signup and view all the flashcards

Kontrol edilebilirlik (Verifiability) nedir?

Bir yazılımın hatalı durumlar ile karşılaşması halinde programın devam etmesine engel olan ve hatta programı çalıştırmayan hatalar ortaya çıktığında kullanıcıya ve programcıya hatanın ne olduğu konusunda yeterli bilginin verilebilmesidir.

Signup and view all the flashcards

Bütünlük (Integrity) nedir?

İstenmeyen erişimler ve değiştirmeler karşısında program, veri, dokümantasyon gibi yazılım birleşenlerinin korunması.

Signup and view all the flashcards

Kolay kullananım (Easy use) nedir?

Yazılım ürününü kullanan kişinin ürünü kolayca öğrenmesi, sorunsuz kullanabilmesi, sonuçlarını yorumlayabilmesi, hatalarını düzelterek işlerini fazla zahmete girmeden yapabilmesidir.

Signup and view all the flashcards

Beraber çalışma (Interoperability) nedir?

Bir yazılım ürünün ihtiyaç duyduğu bir diğer yazılımı çağırabilmesi veya diğer bir yazılım tarafından çağrılabilmesi özelliğidir.

Signup and view all the flashcards

Makine Dili nedir?

Tüm komutların sayılar şeklinde olduğu programlama dilidir.

Signup and view all the flashcards

Assembler nedir?

Temel bilgisayar işlemlerinin kısaltmalarla ifade edildiği programlama dilidir.

Signup and view all the flashcards

Yüksek Seviyeli Diller nedir?

Komutların konuşma diline yakın olduğu, genel matematik notasyonunun kullanıldığı programlama dilidir.

Signup and view all the flashcards

C++ hangi dilden geliştirilmiştir?

C++'ın geliştirildiği dil.

Signup and view all the flashcards

ANSI C nedir?

C için dünyaca kabul edilen bir standart.

Signup and view all the flashcards

C++'ın C'ye getirdiği en büyük yenilik nedir?

C++'a 'Nesneye Yönelik Programlama (OOP)' yeteneklerini kazandırmıştır.

Signup and view all the flashcards

C++ programları nelerden oluşur?

C++ programlarının temel yapı taşları.

Signup and view all the flashcards

C++'ın avantajları nelerdir?

C++ platformlar arasında taşınabilir kodlar üretir.Yapısal ve disiplinli programlamaya olanak veren özellikler sağlar.

Signup and view all the flashcards

// nedir?

Yorum satırlarıdır. Programın okunabilirliğini artırır.

Signup and view all the flashcards

#include nedir?

Önişlemci komutudur. Header dosyalarını programa dahil eder.

Signup and view all the flashcards

int main() nedir?

Fonksiyon deklarasyonudur. Programın başlangıç noktasıdır.

Signup and view all the flashcards

std::cout nedir?

Karakter dizilerini ekrana yazdırmak için kullanılır.

Signup and view all the flashcards

return 0; nedir?

Fonksiyondan çıkmak için kullanılır.

Signup and view all the flashcards

std::cout ne işe yarar?

Standart 'output stream' nesnesidir, ekrana çıktı verir.

Signup and view all the flashcards

\n nedir?

Yeni satır açar. İmleci yeni satırın başına taşır.

Signup and view all the flashcards

Karşılaştırma Operatörleri nelerdir?

Değişkenleri karşılaştırmak için kullanılan sembollerdir.

Signup and view all the flashcards

Nesne Yönelimli Programlama (OOP) nedir?

Dünyayı düşündüğümüz doğallıkla programlama yapabilmemizi sağlar. Nesne yönelimli programlama tekniği kullanarak geliştirilmiş programlar daha güvenilir, dayanıklı ve kolay geliştirilebilirler.

Signup and view all the flashcards

Nesne nedir?

Gerçek dünyadaki nesnelere benzeyen tekrar kullanılabilir yazılım parçalarıdır.

Signup and view all the flashcards

Paketleme(Encapsulation) nedir?

Belirlenmiş işlevleri yerine getiren, fonksiyonları bünyesinde bulundurmasıdır. Bu özelliğe Paketleme (Encapsulation) adı verilir.

Signup and view all the flashcards

Soyutlama (Abstraction) nedir?

Paketlenecek fonksiyonların nasıl bir işlev göstereceği belirtilmeksizin, sadece nasıl kullanılacağının belirtilmesine Soyutlama (Abstraction) ad verilir.

Signup and view all the flashcards

Kalıtım (Inheritance) nedir?

Türeyen nesnelerin, kaynak nesnenin özelliklerini kullanmaya devam etmesidir.

Signup and view all the flashcards

Çoklubenzeşim (Polymorphism) nedir?

Nesnelerin benzer özelliklere sahip olması ve bu özelliklerin aynı isim ile anılması olayıdır.

Signup and view all the flashcards

Struct nedir?

Diğer data tiplerini birleştirerek, yeni bir data tipi oluşturur.

Signup and view all the flashcards

Constructor nedir?

Sınıfla aynı isimde olan

Signup and view all the flashcards

Erişim belirleyiciler nelerdir?

Sınıfın özelliklerine dışarıdan erişimin derecesini belirler

Signup and view all the flashcards

Kurucu fonksiyon (Constructor) ne işe yarar?

Sınıf tan bir nesne oluşturulurken sınıf üyelerinin hazırlanmasını sağlar.

Signup and view all the flashcards

Nesnelerde Bilgi Gizleme nedir?

Nesnelerin iş görmesi için diğer nesneler hakkında bilgi sahibi olması şart değildir. Bu soyutlama ile sağlanır.

Signup and view all the flashcards

Destructor nedir?

Nesne yok edilmeden önce yapılması gerekenleri yapan

Signup and view all the flashcards

Study Notes

İyi Bir Programın Özellikleri

  • Doğruluk (Correctness); Verilen görevin tam olarak yerine getirilmesi amaçlanır.
    • Bir yazılımı yazmaya başlamadan önce, yazılımdan beklenenlerin belirtilmesi gerekir.
    • Yazılım ortaya çıktıktan sonra belirlenen özelliklerin tam olarak sağlanması önemlidir.
  • Güvenilirlik (Robustness); Programın beklenmedik durumlarda çalışmasının kesilmemesi ve hatalı işlemler yapmamasıdır.
    • Programcı hataları nedeniyle kesintiye uğramaması için önlem alınmalıdır.

İyi Bir Programın Diğer Özellikleri

  • Genişleyebilme (Extendibility); İleri aşamalarda görevlerin değiştirilmesi veya yenilerinin eklenmesi kolay olmalıdır.
    • Basit tasarımlarla karmaşık yapılardan kaçınılmalıdır.
  • Tekrar Kullanım (Reusability); Tasarımın program içinde veya farklı programlarda kullanılabilmesidir.
    • Örneğin, bir projede kullanılan modüllerin yeni projelerde tekrar kullanılabilmesi gerekir.

Uygunluk, Kaynak Kullanımı ve Taşınabilirlik

  • Uygunluk (Compatibility); Farklı bilgisayar sistemlerinde aynı ortak özelliklere sahip olunması hedeflenir.
    • Veri dosyası formatı, veri yapıları ve kullanıcı arayüzü uyumluluğu önemlidir.
  • Kaynakların Kullanımı (Efficiency); Bilgisayarın sahip olduğu tüm ekipmanların en iyi şekilde kullanılmasıdır.
    • Ekipmanların eksik kullanılmaması ve diğer programların kullanımına engel olunmaması gerekir.
  • Taşınabilirlik (Portability); Yazılımın farklı bilgisayar ortamlarına taşınarak çalıştırılabilmesidir.
    • Kaynak uyumlu (Source Compatable) programların, yazıldığı sistemden farklı bir sistemde tekrar derlenerek çalıştırılabilmesi desteklenir.
    • İkili kod uyumlu (Binary Compatable) programların executable dosyalarının farklı bir ortama taşınarak çalıştırılabilmesi hedeflenir.
    • Kaynak kodunun taşınabilirliği yazılım geliştirme açısından önemlidir.

Kontrol Edilebilirlik, Bütünlük, Kullanım ve Çalışma

  • Kontrol Edilebilirlik (Verifiability); Hatalı durumlarda kullanıcıya ve programcıya hatanın nedenini açıklayan yeterli bilgi verilmelidir.
  • Bütünlük (Integrity); Yazılım birleşenlerinin (program, veri, dokümantasyon) istenmeyen erişimlere karşı korunmasıdır.
    • Veri veya index dosyalarının programın bilgisi dışında kaybolması durumunda programın bunu tespit edip rapor etmesi verilebilir.
  • Kolay Kullanım (Easy use); Yazılımı kullanan kişinin ürünü kolayca öğrenip sorunsuz kullanabilmesi, sonuçları yorumlayabilmesi beklenir.
  • Birlikte Çalışma (Interoperability); Yazılımın ihtiyaç duyduğu diğer yazılımları çağırabilmesi ve veri alışverişinde bulunabilmesidir.

Programlama Dilleri

  • Makine Dili; Tüm komutlar sayılarla ifade edilir.
    • Örnek sayılar: +1300042774, +1400593419, +1200274027.
  • Assembler; Temel bilgisayar işlemleri kısaltmalarla ifade edilir.
    • Örnek kısaltmalar: LOAD BASEPAY, ADD OVERPAY, STORE GROSSPAY.
  • Yüksek Seviyeli Diller; Komutlar konuşma diline yakındır ve matematiksel notasyon kullanılır.
    • Örneğin: grossPay = basePay + overTimePay.

C++'ın Gelişimi ve Özellikleri

  • C++, C dilinden geliştirilmiştir.
  • ANSI C, C dili için kabul edilen bir standarttır.
  • C++, C diline Nesneye Yönelik Programlama (OOP) yetenekleri eklemiştir.
    • OOP sayesinde daha anlaşılır ve düzeltilebilir programlar yazılabilir.

C++ Tarihçesi

  • 1979 (Mayıs): C with Classes ile ilgili çalışmalara başlandı.
  • 1979 (Ekim): İlk "C with Classes" derleyicisi yazıldı.
  • 1983 (Ağustos): İlk C++ derleyicisi oluşturuldu.
  • 1983 (Aralık): Dilin adı C++ olarak belirlendi.
  • 1989: ANSI X3J16 komitesi (daha sonra J16 ismini aldı) kuruldu.
  • 1994: ANSI/ISO standart taslağı hazırlandı.
  • 1996: İkinci standart taslağı ANSI/ISO tarafından onaylandı.
  • 1998: ISO C++ dil standartları kabul edildi.

C++'ın Yapısı

  • C++ programları, class (sınıf) ve function (fonksiyon) olarak adlandırılan parçalardan oluşur.
  • C++ Standart Kütüphanesi, programcılar için zengin bir sınıf ve fonksiyon koleksiyonu sunar.

Yazılım Geliştirme Aşamaları

  • Yazım: Kaynak kodunun yazıldığı aşamadır.
  • Önişleme: Kaynak kodundaki önişlemci direktiflerinin işlendiği aşamadır.
  • Derleme: Kaynak kodun makine koduna çevrildiği aşamadır.
  • Bağlama: Derlenmiş kodun kütüphanelerle birleştirildiği aşamadır.
  • Yükleme: Programın belleğe yüklendiği aşamadır.
  • Çalıştırma: Programın yürütüldüğü aşamadır.

C++'a Giriş

  • C ve C++ platformları arasında taşınabilir kodlar üretilebilir.
  • C++, nesne yönelimli programlamanın yanı sıra yapısal ve disiplinli programlama özelliklerini de destekler.

C++ Programının Anatomisi

  • Yorum Satırları: Programın anlaşılması için açıklama eklenmesini sağlar.
  • Önişlemci direktifi #include : Başlık dosyalarını (header) programa dahil eder.
  • Fonksiyon bildirimi: Gerekli fonksiyonların tanımlandığı bölümdür, özellikle main() fonksiyonu önemlidir.
  • main() fonksiyonu: Programın başlangıç noktasıdır.
  • Komutlar: Programın işlevlerini yerine getiren ifadelerdir.
  • return 0; : Fonksiyondan çıkışı ve programın başarıyla tamamlandığını belirtir.

C++'da Ekrana Yazı Yazdırmak

  • std::cout standart çıktı akış nesnesidir ve ekrana çıktı vermek için kullanılır.
    • std:: namespace'ini belirtir; eğer "using" kullanılırsa bu belirtmeye gerek kalmaz.
  • << operatörü, sağındaki değeri çıktı akışına gönderir.
    • std::cout << "Welcome to C++!\n"; ifadesi "Welcome to C++!" metnini ekrana yazdırır.
  • '' karakteri, özel karakterleri yazdırmak için kullanılır.
    • \n yeni bir satır açar ve imleci yeni satırın başına taşır.
    • Çok satırlı çıktı tek bir komutla üretilebilir.

Karşılaştırma Operatörleri

  • > büyüktür
  • < küçüktür
  • >= büyük veya eşittir
  • <= küçük veya eşittir
  • == eşittir
  • != eşit değildir.

Nesne Yönelimli Programlama (OOP)

  • OOP, dünyayı daha doğal bir şekilde modelleyerek programlama yapmayı sağlar.
  • OOP teknikleri kullanılarak geliştirilen programlar daha güvenilir, dayanıklı ve kolay geliştirilebilir.
  • Nesne, belirli bir görevi yerine getirebilecek altyapıyı hazırlayan ve çeşitli fonksiyonlar içeren bir yapıdır.

Nesne Kavramı

  • Nesneler, gerçek dünyadaki nesnelere benzeyen tekrar kullanılabilir yazılım parçalarıdır.
    • Bağımsız anlamları vardır (örneğin, zaman, ses, video nesnesi).
  • Nesneler, daha anlaşılır ve kolay değiştirilebilir yapılar sunar.
  • Nesneler, belirli işlevleri yerine getiren ve çeşitli fonksiyonlar içeren yapılardır.
    • Değişkenleri de içerebilirler.
  • Paketleme* (Encapsulation) ve Soyutlama (Abstraction) nesnelerin temel özellikleridir.
    • Paketleme, işlevini belli edecek fonksiyonları bünyesinde bulundurmasıdır.
    • Soyutlama, fonksiyonların nasıl çalıştığını belirtmeden sadece nasıl kullanılacağını belirtmektir.
  • Türeme (Derivation) ve Kalıtım (Inheritance) kavramları, yeni nesnelerin mevcut nesnelerden özellikler devralmasını ifade eder.
  • Çoklubenzeşim (Polymorphism) farklı nesnelerin benzer özelliklere sahip olmasını ifade eder.
    • Aynı isimde fakat farklı nesnelerin üyesi olan üyelerin ortaya çıkmasına neden olur.

Nesnelerin Özellikleri ve Davranışları

  • Özellikler (Attributes, Properties); Nesnelerin renk, şekil, boyut, genişlik, yükseklik gibi özellikleridir.
  • Davranışlar (Behaviors, Actions); Her nesnenin kendine özgü davranışlarıdır; örneğin, top yuvarlanır, ağaç yanar.
  • Kalıtım (Inheritance); Yeni nesnelerin eski (parent) nesnelerin bazı özellik ve yöntemlerine sahip olmasıdır.

Nesneler Hakkında Ek Bilgiler

  • Nesneler, iş görmesi için diğer nesneler hakkında bilgi bilmek zorunda değildir.
    • Bilgi gizlenebilir.
  • Soyutlama (Abstraction);Nesnelerin detaylara boğulmadan kullanılmasını sağlar.
  • Sınıflar (Class); Nesnelerin temelini oluşturur.

Yapısal Programlama

  • Yapısal programlama, anlaşılması, test edilmesi ve değiştirilmesi kolay programlar yazmayı teşvik eder.
  • Programlar her zaman sadece bir giriş ve bir çıkışa sahip yapılar kullanmalıdır.
  • Kurallar: en basit şema (flowchart) ile başla, herhangi bir işlem birbirini takip eden iki işlem şeklinde yazılabilir, herhangi bir işlem bir kontrol yapısı (döngü, koşul, komut bloğu vb.) ile değiştirilebilir ve bu son iki kural birçok kere tekrarlanabilir. Tüm programlar: Komut Bloğu, Koşul / Seçim (if, if/else, switch) ve Döngü (for, while, do/while) parçalarına bölünebilir.

Nesne Yönelimli Programlama (OOP)

  • Veri ve fonksiyonlar Sınıf (Class) adı verilen paketlerin içine saklanır
  • Class' lar mimari planlar gibidir.
    • Tekrar tekrar kullanılabilirler.
    • Class (plan) kullanılarak yeni nesneler (evler) oluşturulur ve planlarda değil, evlerde oturulur.
  • Nesnelerin veri (attributes) ve fonksiyonları (behavior) sınıf (class) olarak adlandırılan paketler içinde korunur ve birbirleriyle ilişkilidir.

Struct Yapısı

  • Diğer veri tiplerini birleştirerek yeni bir veri tipi oluşturur.
  • Struct içindeki her üyenin adı farklı olmalıdır.
  • Farklı struct yapıları aynı üyelere sahip olabilir.
  • Struct tanımı mutlaka ';' ile bitirilir.

Studying That Suits You

Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

Quiz Team

Related Documents

More Like This

Parallel Software Concepts Quiz
10 questions
Program and System Design 2023-2024
5 questions
Software Development Life Cycle Quiz
10 questions
Use Quizgecko on...
Browser
Browser