PROGRAMLAMA
Hepimiz çok işi biliyoruz ki, bilgisayarlar günümüzde yaşamımızın kaçınılmaz birer parçası haline gelmiştir. Akıllı cep telefonlarımızdan, ülkelerin beynini oluşturan sistemlere kadar bir çok farklı bilgisayar sistemi, günlük yaşantımızı etkilemektedir. ciddi işlerimizi de, eğitimimizi de, eğlenmek için geçirdiğimiz zamanları da günümüzde bilgisayarlar yardımı ile daha etkili hale getirmekteyiz. Ancak yine hepimizin bildiği gibi, bilgisayarlar aslında mekenik ve eloktronik sistemlerden oluşur. Bilgisayarlar insanlar tarafından yazılan programlar ile yönetirler. bilgisayarlar, programlarda yazılmış olan komutları aynen uygulayan, asla bu komutlarda tanımlı görevlerin dışına çıkmayan sadık birer çalışanlardır. Bu durumda bilgisayarlardan kendi istediğimiz şekilde yararlanabilmek için, onlar ile nasıl konuşmamız gerektiğini bilmemiz gerekiyor. Biz buna programlama diyoruz. eğer bilgisayarımıza onun anlayacağı şekilde komutlarımızı verirseniz, o da sizin hayalinizdekini gerçekleştirmenize katkı sağlayacak ve istediğinizi yerine getirecektir. Bu bölümde programlamanın temellerini ve neden Stratch ile programlamayı öğrendiğimizi inceleyeceğiz. 1.1 GİRİŞ
Programlama temeli olarak ve en genel tanımı ile yapmasını istediğimiz işleri, bilgisayarın anlayabileceği şekilde komutlar dili anlayamazlar. bilgisayarlar eloktronik sistemlerdir demiştik. Bu nedenle bilgisayarlar aslında elektirik akımının var olması ve olmaması durumuna göre çalışan sistemlerdir. Elektirik akımının olduğu durumu,olmadığı durumu ise 0 olarak algılar bilgisayarlar. Böylece ikili ( binary ) sistem denilen bir yapıda, bilgisayarlara son derece karmaşık bilgileri aktarırız ve bu bilgileri son derece karmaşık yöntemlere ile işlemesini ve çözümlemesini sağlarız. Bu durumda biz kendi konuşma dilimizle bilgisayarlar ile iletişim kuramadığımıza göre, sadece 1 ve 0 sembollerini kullanarak bu karmaşık komutlarımızı bilgisayarlara nasıl aktaracımızı cevaplanması gereken asıl sorumuzdur. Bizim sadece bu sıfır ve bir değerlerini kullanarak karmaşık komutları yazmamız oldukça zor bir programla sürecini gerektirir. 1.2 Programlama nedir ?
Programlar aslında bir işin nasıl yapılacağını bilmeyen, ancak işin yapılması için gerekli tüm donanıma sahip olan bilgisayarlara, adım adım işin nasıl yapılacağını anlatan yapılardır. Bu nedenle bir problem ile ilgili bir program yazılmadan önce, programları yazan kişinin problemi çok iyi anlaması gerekir. gerek duyarsa, problemin çözümü ile ilgili bir alan. 1.3 Program Yazmanın Aşamaları