FormasyonOrtaöğretim ve okullar

Enformatik. algoritmalar ve programlama temelleri

değişen karmaşıklık uygulamaları yazmak için, öncelikle bunu nasıl yapılacağına ilişkin bilgi sahibi olmalıdır. Ve algoritmalar ve programlama temelleri ile başlamak arzu edilir. Yani, biz maddesi çerçevesinde konuşacağız, bu.

Bilgisayar bilimi nedir?

,, Işleme yaratma iletilmesi ve kullanan verileri kaydetmek çoğaltılması sistematizasyonu yöntemleri - Yani görevi Kompleks teknik bilim denilen bilgisayar teknolojisi. Ayrıca buna hedefe ulaşmak için yardımcı işletme ve yönetim yöntemleri, ilkelerini uygular. "bilgisayar" Fransız kökenlidir ve kelime "bilgi" ve "Otomatik" bir melez. Bu bilgisayar ortamına üzerine sabitlenmeleri ile ilişkili bulunmuştur geliştirme ve toplanması işlenmesi için yeni teknolojilerin yaygınlaştırılması ve şanzıman aracılığıyla ortaya çıktı. Yani bilgisayarın kökeni budur. algoritmalar ve programlama Temelleri bu bilimin en önemli yönlerinden biridir.

o ne yapar?

bilgisayar biliminin önce aşağıdaki görevleri şunlardır:

  1. Donanım ve bilgisayarlar için yazılım desteği.
  2. birlikte erkek ve bilgisayar bileşenleri arasındaki etkileşim anlamına gelir.

terimi "arayüz" çoğu teknik kısmına atıfta bulunmak için kullanılır. Burada keyfi bir program var. Eğer geniş bir kitleye kazanmak için "sözde" ürünlerden oluşan bir kitle dağılımı oluştururken algoritma ve programlama Temelleri her zaman kullanılır. Sonuçta, uygulamanın popülerlik için en iyi şekilde çalışması ve görünmelidir geliştirilmektedir.

algoritma

Bunlar yollardan önemli sayıda kaydedilebilir. En popüler şunlardır:

  1. Sözel tanımlanabilen açıklaması. tüm bireysel vakalarda etkileşimin özelliklerini açıklayacağız metin ve formüllerin belirli yerleşimi kastedilmektedir.
  2. Akış Şeması. Bu programın etkileşimi kendi içinde ve diğer uygulamalar veya bilgisayar donanım bileşeni ile özelliklerini anlamak izin veren grafik sembolleri varlığını ifade eder. Bunların her biri, belirli bir fonksiyon, prosedür ya da formül sorumlu olabilir.
  3. Algoritmik diller. Bu özellikleri ve iş dizisi gösteren belirli durumlarda tarif ayrı şekillerde oluşturulması kastedilmektedir.
  4. Operatör şeması. Bu prototipin oluşturulması kastedilmektedir - bu işlenen ayıracak etkileşim yolları temelinde gösterilecektir.

sözde kodu. Programın iskeletin eskizi.

kayıt algoritması

Nasıl onun prototip programı, işlev ya da prosedür oluşturmak başlamalı? Bunu yapmak için, oldukça böyle genel tavsiyeler kullanın:

  1. Her algoritma anlamını açıklar adınızı, sahip olmalıdır.
  2. başlangıç ve bitiş varlığı bakmak emin olun.
  3. giriş ve çıkış verileri tarif edilmelidir.
  4. takımı belirtmelidir hangi özel bilgiler belirli işlemleri gerçekleştirir.

kayıt Yöntemleri

Algoritma fazla beş olabilir. Ama burada sadece iki kaydetmek için yolu şudur:

  1. Biçimsel sözel. açıklama formüller ve kelime kullanarak esas olarak yapılmış olması bu karakterize edilir. İçerik yanı sıra bu durumda algoritmanın adımların sırası profesyonel formda doğal bir dilde yazılmış.
  2. Grafik. En yaygın. Onun için, blok karakter veya grafikleri kullanarak. Aralarındaki bağlantı özel çizgileri yardımıyla gösterilmiştir.

Yapı yazılımını geliştiren

Üç ana tipi vardır:

  1. Doğrusal. Bu yapı ile, tüm adımlar sadece bir kez sipariş kuyruğunda sırayla yapılır ve. Devre bunların uygulanma sırasına bağlı olarak, aşağı doğru yerleştirilmiş blokların bir dizisinin gibi görünüyor. Ortaya çıkan birincil ve ara veri hesaplama işleminin istikametini etkileyemez.
  2. Dallanma. Karmaşık problemlerin çözümünde, uygulamada yaygın kullanım alanı bulmuştur. Eğer dikkate başlangıç koşulları veya geçici sonuçlarını almak istiyorsanız Yani, gerekli hesaplamalar onlarla uyarınca ve sonucuna göre değişebilir hesap işleminde yönünde yapılmaktadır.

Konjonktürel. görevleri bir dizi işinizi basitleştirmek için, kod bazı bölümleri bu anlamda birçok kez tekrarlanması mümkün kılar. ne kadar zaman ve ne döngüsel yapısını kullanacak yapmanız gereken reçete değil. Bu uygulamanın belirli bir koşulu kadar tekrarlanacaktır komutların bir dizi sağlar. Loops kullanarak bir program yazmaya karmaşıklığını azaltmak için izin verir.

programlama

Önemli programı oluşturulacak olan programlama dilini seçmektir. Çoğu (örneğin, tarayıcıda) belirli çalışma koşulları altında "hapsedilen" olduğunu belirtmek gerekir. Genel olarak programlama dilleri iki gruba ayrılır:

  1. İşlevsellik.
  2. operatör:

- Tedavi uygulanmadı;

- tedavisi.

En sık kullanılan bunlardan hangisinin tahmin edebilir misiniz? Operatör tedavi - cevaptır. Bunlar makine veya bağımsız amaçlayan olabilir. Eski montajcılar, otokod sembolik kodlama sayılabilir. Bağımsız onların tercihe dayalı bölünmesiyle:

  • tedavi;
  • sorun;
  • nesne.

Bunların her birinin kapsamı vardır. Ama programları (kullanışlı uygulamalar veya oyunlar) en yaygın nesne orientrovannye dilleri kullanılır yazmak için. Tabii ki, diğer kullanabilir, ancak bunlar en çok kitleler için tüketimin son ürünler oluşturmak için geliştirilen olması. Henüz nereden başlayacağınızı kesin bir vizyon değilse Oh, ve ben algoritmalar ve nesne yönelimli programlama temelleri dikkat etmek sunuyoruz. Şimdi bu eğitim materyalinin bir sürü bulabilirsiniz bir çok popüler yeridir. Genel olarak, algoritma ve programlama dillerinin temelleri nedeniyle orada yetenekli geliştiriciler sıkıntısı olduğunu ve gelecekte önemi artacaktır gerçeğine artık gereklidir.

Sonuç

algoritmaları ile çalışırken (ve sonradan programları ile) en küçük tüm detayları düşünmek çalışmalıdır. Ardından her kod kısmı sadece ek iş, geliştirme maliyeti ve görevin zamanlaması artışa yol açacaktır tanımlayan sorgulanmamış. Dikkatli bir planlama ve tüm nüansları dikkate anlamlı zaman, çaba ve para kazandıracak. İşte şimdi bu yazıyı okuduktan sonra, algoritmalar ve programlama temelleri hakkında bir kavram olduğunu söyleyebiliriz. Bu bilgiyi uygulama sadece kalır. Eğer daha detaylı konuyu incelemek isterseniz, ben kitabı "algoritma ve programlama Temelleri" 2012 (Semakin Shestakov) önerebilir.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 tr.birmiss.com. Theme powered by WordPress.