Bilişim. Algoritma ve programlamanın temelleri

İçindekiler:

Bilişim. Algoritma ve programlamanın temelleri
Bilişim. Algoritma ve programlamanın temelleri
Anonim

Farklı karmaşıklık düzeylerinde uygulamalar yazmak için, önce bunun nasıl yapılacağı hakkında bilgi edinmeniz gerekir. Algoritma ve programlamanın temelinden başlamak arzu edilir. Makalede bundan bahsedeceğiz.

Bilgisayar bilimi nedir?

Algoritma ve programlamanın temelleri
Algoritma ve programlamanın temelleri

Bu, görevi bilgisayar teknolojisini kullanarak veri oluşturma, işleme, iletme, depolama ve çoğ altma yöntemlerini sistematize etmek olan karmaşık bir teknik bilimin adıdır. Ayrıca, amaca ulaşmaya yardımcı olan operasyon ilkelerini ve yönetim yöntemlerini de içerir. "Bilgisayar bilimi" teriminin kendisi Fransız kökenlidir ve "bilgi" ve "otomasyon" kelimelerinin bir karışımıdır. Makine ortamına sabitlenmeleriyle ilişkili olan verilerin toplanması, işlenmesi ve iletilmesi için yeni teknolojilerin geliştirilmesi ve yayılması nedeniyle ortaya çıktı. Bu, bilgisayar biliminin kökenidir. Algoritma ve programlamanın temelleri bu bilimin en önemli alanlarından biridir.

O nediryapıyor?

Bilişim aşağıdaki görevlerle karşı karşıyadır:

  1. Bilgisayar teknolojisi için donanım ve yazılım desteği.
  2. İnsan ve bilgisayar bileşenlerinin birbiriyle etkileşimini sağlamaya yönelik araçlar.

"Arayüz" terimi genellikle teknik kısmı belirtmek için kullanılır. Burada ücretsiz bir programımız var. Algoritma ve programlamanın temelleri, geniş bir izleyici kitlesini "gerekli" kitlesel dağıtım ürünleri yaratırken her zaman kullanılır. Gerçekten de, popülerlik için geliştirilen uygulamanın çalışması ve en iyi şekilde görünmesi gerekir.

Algoritmaların temsili

Algoritma ve programlamanın bilişim temelleri
Algoritma ve programlamanın bilişim temelleri

Önemli sayıda yolla yazılabilirler. En popüler olanları şunlardır:

  1. Sözel formül açıklaması. Bu, tüm bireysel durumlarda etkileşimin özelliklerini açıklayacak metnin ve belirli formüllerin yerleştirilmesini gerektirir.
  2. Akış şeması. Programın kendi içinde ve diğer uygulamalarla veya bilgisayarın donanım bileşeniyle etkileşiminin özelliklerini anlamayı mümkün kılan grafik sembollerin varlığı ima edilir. Her biri ayrı bir işlev, prosedür veya formülden sorumlu olabilir.
  3. Algoritmik diller. Görevlerin özelliklerini ve sırasını gösteren, belirli durumlar için ayrı tanımlama yollarının yaratılması anlamına gelir.
  4. Operatör şemaları. Prototipleme ima edilir - etkileşimi, yollara dayalı olarak gösterecektir.bireysel işlenenler geçer.

Sahte kod. Programın omurgasının bir taslağı.

Algoritmayı kaydetme

Algoritma ve nesne yönelimli programlamanın temelleri
Algoritma ve nesne yönelimli programlamanın temelleri

Prototipinizi bir program, işlev veya prosedür oluşturmaya nasıl başlayabilirsiniz? Bunu yapmak için aşağıdaki genel önerileri kullanmak yeterlidir:

  1. Her algoritmanın anlamını açıklayan kendi adı olmalıdır.
  2. Başlangıç ve bitişin varlığına dikkat edin.
  3. Giriş ve çıkış verileri tanımlanmalıdır.
  4. Belirli bilgiler üzerinde belirli eylemleri gerçekleştirecek komutları belirtin.

Yazma yöntemleri

Algoritma ve programlamanın temelleri semakin
Algoritma ve programlamanın temelleri semakin

Algoritmanın en fazla beş temsili olabilir. Ama yazmanın sadece iki yolu var:

  1. Resmi sözlü. Açıklamanın esas olarak formüller ve kelimeler kullanılarak yapılması ile karakterize edilir. İçeriğin yanı sıra bu durumda algoritma adımlarının yürütme sırası, doğal bir profesyonel dilde rastgele bir biçimde yazılmıştır.
  2. Grafik. En genel. Bunun için blok sembolleri veya algoritma şemaları kullanılır. Aralarındaki bağlantı özel çizgiler kullanılarak gösterilir.

Program yapısını geliştirme

Üç ana tür vardır:

  1. Doğrusal. Bu yapı ile tüm işlemler öncelik sırasına göre ve sadece bir kez gerçekleştirilir. Devre bir dizi gibi görünüyoryürütüldükleri sıraya bağlı olarak yukarıdan aşağıya doğru düzenlenmiş bloklar. Ortaya çıkan birincil ve ara veriler, hesaplama sürecinin yönünü etkileyemez.
  2. Dallanma. Karmaşık problemlerin çözümünde pratikte geniş uygulama alanı bulmuştur. Dolayısıyla başlangıç koşulları veya ara sonuçların dikkate alınması gerekiyorsa bunlara uygun olarak gerekli hesaplamalar yapılır ve elde edilen sonuca göre hesaplama işleminin yönü değişebilir.

Döngüsel. Birçok görevle çalışmayı kolaylaştırmak için, program kodunun bazı bölümlerini birçok kez tekrarlamak mantıklıdır. Kaç kez ve ne yapılması gerektiğini belirtmemek için döngüsel bir yapı kullanılır. Belirli bir koşul karşılanana kadar tekrarlanacak bir dizi komut sağlar. Döngülerin kullanımı, bir program yazmanın karmaşıklığını önemli ölçüde az altmanıza olanak tanır.

Programlama

Algoritma ve Programlama Temelleri Programı
Algoritma ve Programlama Temelleri Programı

Programların oluşturulacağı programlama dilini seçmek önemlidir. Birçoğunun belirli çalışma koşulları için (örneğin bir tarayıcıda) "uyarlanmış" olduğuna dikkat edilmelidir. Genel olarak programlama dilleri iki gruba ayrılır:

  1. İşlevsel.
  2. Operatör:

- prosedürel olmayan;

- prosedürel.

Hangilerinin en yaygın olarak kullanıldığını tahmin edebilir misiniz? Operatör-prosedür - cevap bu. Makine yönelimli veya bağımsız olabilirler. ilk olanlarmontajcılar, otomatik kodlar, sembolik kodlama. Bağımsızlar yönelimlerine göre ayrılır:

  • yordamsal;
  • sorunlu;
  • nesne.

Her birinin kendi kapsamı vardır. Ancak programlar (faydalı uygulamalar veya oyunlar) yazmak için en çok nesne yönelimli diller kullanılır. Tabii ki, başkalarını da kullanabilirsiniz, ancak gerçek şu ki, kitleler için nihai tüketici ürünleri yaratmak için en gelişmiş olanlardır. Evet ve nereden başlayacağınıza dair henüz kesin bir vizyona sahip değilseniz, algoritmalaştırma ve nesne yönelimli programlamanın temellerine dikkat etmenizi öneririm. Şimdi bu, birçok eğitim materyali bulabileceğiniz çok popüler bir alandır. Genel olarak, kalifiye geliştiricilerin eksikliği nedeniyle algoritmalaştırma ve programlama dillerinin temellerine artık ihtiyaç duyulmaktadır ve bunların önemi ancak gelecekte artacaktır.

Sonuç

Algoritma ve programlama dillerinin temelleri
Algoritma ve programlama dillerinin temelleri

Algoritmalarla (ve ardından programlarla) çalışırken, kişi tüm ayrıntıları en küçüğüne kadar düşünmeye çalışmalıdır. Ardından, kodun geliştirilmemiş her bir bölümünün tanımlanması yalnızca ek çalışmaya, geliştirme maliyetlerinde artışa ve görevin zamanlamasına yol açacaktır. Tüm nüansların dikkatli bir şekilde planlanması ve detaylandırılması, zamandan, emekten ve paradan önemli ölçüde tasarruf sağlayacaktır. Artık bu makaleyi okuduktan sonra algoritmalaştırma ve programlamanın temelleri hakkında bir fikriniz olduğunu söyleyebilirler. Sadece bu bilgiyi uygulamak için kalır. eğer varsakonuyu daha detaylı incelemek isteyenler için "Algoritma ve Programlamanın Temelleri" (Semakin, Shestakov) 2012 kitabını tavsiye edebilirim.

Önerilen: