muzruno.com

Информатика. Основи на алгоритмизацията и програмирането

За да пишете приложения с различна сложност, първо трябва да придобиете знания за това как да направите това. И е желателно да започнем със самата основа на алгоритмизацията и програмирането. Това е за тях и ще говорим в статията.

Какво е информатиката?

Основи на алгоритмизацията и програмирането

Това е името на сложна техническа наука, чиято задача е да систематизира методите за създаване, обработка, предаване, съхранение и възпроизвеждане на данни, като се използва компютърни технологии. Също така, той се позовава на принципите на функциониране и методи на управление, които спомагат за постигането на целта. Терминът "информатика" е от френски произход и е хибрид на думата "информация" и "автоматизация". То се дължи на разработването и разпространението на нови технологии за събиране, обработка и предаване на данни, които са свързани с тяхното закрепване към машинни превозвачи. Това е произходът на информатиката. Основите на алгоритмизацията и програмирането са едно от най-важните направления в тази наука.

Какво прави тя?

Преди компютърната наука има такива задачи:

  1. Хардуерна и софтуерна поддръжка на компютърни технологии.
  2. Средства за осигуряване взаимодействието на човешки и компютърни компоненти помежду им.

За обозначаване на техническа част често се използва терминът "интерфейс". Ето една произволна програма пред нас. Основите на алгоритмизацията и програмирането винаги се използват при създаването на продукти на масовото разпространение, които "трябва" да спечелят широка аудитория. В края на краищата, за популярността на разработеното приложение трябва да работи оптимално и изглежда.

Представяне на алгоритми

Информатика на основата на алгоритмизацията и програмирането

Те могат да бъдат записани по значителен брой начини. Най-популярни са следните:

  1. Вербално-формално описание. Това предполага поставяне на текст и специфични формули, които ще обяснят характеристиките на взаимодействието във всички отделни случаи.
  2. Блок-схема. Това предполага наличието на графични символи, които дават възможност да се разберат функциите на взаимодействието на програмата в самата нея и с други приложения или хардуерната компонента на компютъра. Всеки от тях може да бъде отговорен за отделна функция, процедура или формула.
  3. Алгоритмични езици. Целта е да се създадат отделни методи за описание за конкретни случаи, които показват характеристиките и последователността на задачите.
  4. Схеми на операторите. Това означава създаването на прототип - той ще покаже взаимодействието въз основа на пътеките, които ще преминат през отделните операнди.

В псевдо-код. Начертайте скица на програмата.

Алгоритъм за запис

бази на алгоритмизиране и обектно-ориентирано програмиране

Как да започнете да създавате прототипна програма, функция или процедура? За да направите това, достатъчно е да използвате такива общи препоръки:

  1. Всеки алгоритъм трябва да има собствено име, което обяснява неговото значение.
  2. Не забравяйте да се грижите за наличието на началото и края.
  3. Трябва да се опишат входните и изходните данни.
  4. Трябва да посочите командите, които ще се използват за изпълнение на определени действия по конкретна информация.

Начини за писане

Основи на алгоритмизацията и програмирането



Представенията на алгоритъма могат да бъдат до пет. Но има само два начина за запис:

  1. Официално устно. Тя се характеризира с факта, че описанието се извършва предимно с формули и думи. Съдържанието, както и последователността на стъпките на алгоритъма, в този случай е написана на естествен професионален език в произволна форма.
  2. Graphic. Най-често срещаните. Той използва блокови символи или схеми на алгоритми. Връзката между тях се показва чрез специални линии.

Разработваме софтуерна структура

Има три основни типа:

  1. Линеен. С тази структура всички действия се извършват последователно в реда на опашката и само веднъж. Диаграмата изглежда като поредица от блокове, разположени от горе до долу, в зависимост от реда на тяхното изпълнение. Получените първични и междинни данни не могат да повлияят на посоката на изчислителния процес.
  2. Разклонение. Намирането на широко приложение на практика при решаване на сложни проблеми. Така че, ако е необходимо да се вземат предвид първоначалните условия или междинните резултати, се извършват необходимите изчисления в съответствие с тях и посоката на изчислителния процес може да варира в зависимост от получения резултат.

Циклично. За да улесните работата си с много задачи, трябва да повторите няколко секции от програмния код многократно. За да не предписвате колко пъти и какво трябва да се направи, използвайте циклична структура. Той осигурява последователност от команди, които ще се повтарят, докато не бъде изпълнено съответното условие. Използването на цикли ви позволява значително да намалите сложността на написването на програма.

програмиране

програмна основа на алгоритмизацията и програмирането

Важно е избор на език за програмиране, на кои програми ще бъдат създадени. Трябва да се отбележи, че много от тях са "изострени" при определени условия на работа (например в браузъра). Като цяло програмните езици са разделени на две групи:

  1. Функционалност.
  2. оператор:

- не процесуално;

- лечение.

Можете ли да познаете кои са най-често използвани? Оператор-процедурен - това е отговорът. Те могат да бъдат машинно ориентирани или независими. Първите включват асемблер, авто кодове, символично кодиране. Независимо разделение въз основа на тяхната ориентация:

  • лечение;
  • проблем;
  • обект.

Всеки от тях има своя собствена сфера на приложение. Но за писането на програми (полезни приложения или игри) най-често се използват обектите, ориентирани към езика. Разбира се, можете да се възползвате от другите, но фактът е, че те са най-сложни за създаване на крайни продукти на потребление за масите. Да, и ако нямате точна представа къде да започнете, предлагам да обърнете внимание на основите на алгоритмизацията и обектно-ориентираното програмиране. Сега това е много популярна посока, където можете да намерите много образователни материали. По принцип основите на езиците за алгоритмизация и програмиране са необходими сега, защото има недостиг на квалифицирани разработчици и тяхното значение в бъдеще ще нараства само.

заключение

Основи на езиците за алгоритмизация и програмиранеКогато работите с алгоритми (и по-късно с програми), човек трябва да се стреми да обмисли всички детайли до най-малките. В бъдеще идентификацията на всяка част от кода, която не е преработена, ще доведе само до допълнителна работа, увеличени разходи за разработка и времето на изпълнение на задачата. Внимателното планиране и изработване на всички нюанси ще спести значително време, усилия и пари. Е, сега те могат да кажат, че след като прочетете тази статия, имате представа за основите на алгоритмизацията и програмирането. Остава само да се прилагат тези знания. Ако има желание да изучавам по-подробно темата, мога да ви посъветвам книгата "Основи на алгоритмизацията и програмирането" (Semakin, Shestakov) 2012.

Споделяне в социалните мрежи:

сроден