Информатика. Основи на алгоритмизацията и програмирането
За да пишете приложения с различна сложност, първо трябва да придобиете знания за това как да направите това. И е желателно да започнем със самата основа на алгоритмизацията и програмирането. Това е за тях и ще говорим в статията.
съдържание
Какво е информатиката?
Това е името на сложна техническа наука, чиято задача е да систематизира методите за създаване, обработка, предаване, съхранение и възпроизвеждане на данни, като се използва компютърни технологии. Също така, той се позовава на принципите на функциониране и методи на управление, които спомагат за постигането на целта. Терминът "информатика" е от френски произход и е хибрид на думата "информация" и "автоматизация". То се дължи на разработването и разпространението на нови технологии за събиране, обработка и предаване на данни, които са свързани с тяхното закрепване към машинни превозвачи. Това е произходът на информатиката. Основите на алгоритмизацията и програмирането са едно от най-важните направления в тази наука.
Какво прави тя?
Преди компютърната наука има такива задачи:
- Хардуерна и софтуерна поддръжка на компютърни технологии.
- Средства за осигуряване взаимодействието на човешки и компютърни компоненти помежду им.
За обозначаване на техническа част често се използва терминът "интерфейс". Ето една произволна програма пред нас. Основите на алгоритмизацията и програмирането винаги се използват при създаването на продукти на масовото разпространение, които "трябва" да спечелят широка аудитория. В края на краищата, за популярността на разработеното приложение трябва да работи оптимално и изглежда.
Представяне на алгоритми
Те могат да бъдат записани по значителен брой начини. Най-популярни са следните:
- Вербално-формално описание. Това предполага поставяне на текст и специфични формули, които ще обяснят характеристиките на взаимодействието във всички отделни случаи.
- Блок-схема. Това предполага наличието на графични символи, които дават възможност да се разберат функциите на взаимодействието на програмата в самата нея и с други приложения или хардуерната компонента на компютъра. Всеки от тях може да бъде отговорен за отделна функция, процедура или формула.
- Алгоритмични езици. Целта е да се създадат отделни методи за описание за конкретни случаи, които показват характеристиките и последователността на задачите.
- Схеми на операторите. Това означава създаването на прототип - той ще покаже взаимодействието въз основа на пътеките, които ще преминат през отделните операнди.
В псевдо-код. Начертайте скица на програмата.
Алгоритъм за запис
Как да започнете да създавате прототипна програма, функция или процедура? За да направите това, достатъчно е да използвате такива общи препоръки:
- Всеки алгоритъм трябва да има собствено име, което обяснява неговото значение.
- Не забравяйте да се грижите за наличието на началото и края.
- Трябва да се опишат входните и изходните данни.
- Трябва да посочите командите, които ще се използват за изпълнение на определени действия по конкретна информация.
Начини за писане
Представенията на алгоритъма могат да бъдат до пет. Но има само два начина за запис:
- Официално устно. Тя се характеризира с факта, че описанието се извършва предимно с формули и думи. Съдържанието, както и последователността на стъпките на алгоритъма, в този случай е написана на естествен професионален език в произволна форма.
- Graphic. Най-често срещаните. Той използва блокови символи или схеми на алгоритми. Връзката между тях се показва чрез специални линии.
Разработваме софтуерна структура
Има три основни типа:
- Линеен. С тази структура всички действия се извършват последователно в реда на опашката и само веднъж. Диаграмата изглежда като поредица от блокове, разположени от горе до долу, в зависимост от реда на тяхното изпълнение. Получените първични и междинни данни не могат да повлияят на посоката на изчислителния процес.
- Разклонение. Намирането на широко приложение на практика при решаване на сложни проблеми. Така че, ако е необходимо да се вземат предвид първоначалните условия или междинните резултати, се извършват необходимите изчисления в съответствие с тях и посоката на изчислителния процес може да варира в зависимост от получения резултат.
Циклично. За да улесните работата си с много задачи, трябва да повторите няколко секции от програмния код многократно. За да не предписвате колко пъти и какво трябва да се направи, използвайте циклична структура. Той осигурява последователност от команди, които ще се повтарят, докато не бъде изпълнено съответното условие. Използването на цикли ви позволява значително да намалите сложността на написването на програма.
програмиране
Важно е избор на език за програмиране, на кои програми ще бъдат създадени. Трябва да се отбележи, че много от тях са "изострени" при определени условия на работа (например в браузъра). Като цяло програмните езици са разделени на две групи:
- Функционалност.
- оператор:
- не процесуално;
- лечение.
Можете ли да познаете кои са най-често използвани? Оператор-процедурен - това е отговорът. Те могат да бъдат машинно ориентирани или независими. Първите включват асемблер, авто кодове, символично кодиране. Независимо разделение въз основа на тяхната ориентация:
- лечение;
- проблем;
- обект.
Всеки от тях има своя собствена сфера на приложение. Но за писането на програми (полезни приложения или игри) най-често се използват обектите, ориентирани към езика. Разбира се, можете да се възползвате от другите, но фактът е, че те са най-сложни за създаване на крайни продукти на потребление за масите. Да, и ако нямате точна представа къде да започнете, предлагам да обърнете внимание на основите на алгоритмизацията и обектно-ориентираното програмиране. Сега това е много популярна посока, където можете да намерите много образователни материали. По принцип основите на езиците за алгоритмизация и програмиране са необходими сега, защото има недостиг на квалифицирани разработчици и тяхното значение в бъдеще ще нараства само.
заключение
Когато работите с алгоритми (и по-късно с програми), човек трябва да се стреми да обмисли всички детайли до най-малките. В бъдеще идентификацията на всяка част от кода, която не е преработена, ще доведе само до допълнителна работа, увеличени разходи за разработка и времето на изпълнение на задачата. Внимателното планиране и изработване на всички нюанси ще спести значително време, усилия и пари. Е, сега те могат да кажат, че след като прочетете тази статия, имате представа за основите на алгоритмизацията и програмирането. Остава само да се прилагат тези знания. Ако има желание да изучавам по-подробно темата, мога да ви посъветвам книгата "Основи на алгоритмизацията и програмирането" (Semakin, Shestakov) 2012.
- Какви са алгоритмите и защо са необходими?
- Логическа операция. Основни логически операции
- Бизнес информатика (специалност). Кого да работи след обучението?
- Информационен процес: примери. Информационни и информационни процеси (компютърни науки)
- Предметът на информатиката е ... Концепцията за информатика
- Предметът и задачите на информатиката. Основни понятия на информатиката. Цели на информатиката
- Какво научава компютърната наука като наука?
- Всеруски ден на информатиката
- Теория и определение на информатиката
- Променливата в програмирането напълно се характеризира с какво?
- История на информатиката като наука
- Фундаментална информатика и информационни технологии (специалност): с кого да работя?
- Информатика като наука
- Информация в компютърната наука
- Приложна информатика в различни области
- Информатика и компютърни съоръжения
- Какво представлява информатиката и нейната роля в съвременния свят?
- Алгоритмизацията е процес на изграждане на алгоритъм за решаване на проблем. Алгоритъм и…
- Как да започнете да програмирате свои собствени програми
- Най-лесният език за програмиране за начинаещи
- Как да станете програмист без помощ