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

Съдържание:

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

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

Какво е компютърните науки?

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

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

Каква е тяправиш?

Информатиката е изправена пред следните задачи:

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

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

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

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

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

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

Псевдокод. Скица на гръбнака на програмата.

Запис на алгоритъма

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

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

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

Методи за писане

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

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

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

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

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

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

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

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

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

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

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

- непроцедурно;

- процедурен.

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

  • процедурна;
  • проблематично;
  • обект.

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

Заключение

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

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

Препоръчано: