Етапи на решаване на задачи на компютър: характеристики и изисквания

Anonim

Компютри и програмиране - ново качество при решаване на проблеми. Но машините на Мур и Мили може би не са на място. Може би не е трябвало да се използва формулярът на Бексус-Наур. Може би нещо не е направено изобщо, но изборът между аналогова и цифрова технология беше определен в полза на последната.

Ако човек се ръководи от многостранен аналогов сигнал, а не от двоична система с цифри и цикличен процесор, който манипулира само с две цифри, днес напредъкът в информационните технологии ще бъде много по-скромен.

Общественото съзнание от средата на 80-те години на миналия век направи правилния избор: простотата е ключът към успеха. И това не беше погрешно.

Традиции от миналия век

Компетентни източници, авторитетни експерти и множество образователни сайтове заявяват, че има шест или седем етапа на решаване на проблем на компютър. Точно като в приказка:

  1. Настройка на задачите.
  2. Изградете модел.
  3. Разработване на алгоритъм.
  4. Изготвяне на програмата.
  5. Програми за отстраняване на грешки и тестване на компютъра.
  6. Анализ на резултатите и усъвършенстване на модела.
  7. Незадължително (не всеки мисли така) корекция.

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

В края на миналия век идеите на предприятията за изграждане на софтуер и големите компютри отидоха в света на различен (компютър на ЕС / IBM). Компютърният бизнес придоби истинското си лице. Накрая бяха дефинирани компютърни архитектури, сформирани бяха синтактични конструкции на програмни езици, завършила е "войната" между C / C ++ и Pascal.

Функционалните езици са натъпкани в тесните им ниши, класическото програмиране е наречено обектно-ориентирано, а Пролог и неговите аналози са убедили общественото съзнание, че човекът е далеч от изкуствен интелект.

Логиката на течението на века

Модерното програмиране е сложна задача, множество екипи от разработчици, огромни количества информация и висока отговорност. В областта на информационните технологии се формират много професии. Работи с компютър:

  • човек на улицата (лице без квалификация и ориентация в компютърния бизнес);
  • домакиня;
  • директор на голяма корпорация;
  • счетоводител частно предприятие;
  • инженер по комунални услуги;
  • пилот на бомбардировач на далечни разстояния;
  • готви в местен ресторант.

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

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

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

Дълго преди появата на компютър, човек първо мисли за нещо, след това моделира, планира, изпълнява, тества и анализира. Всичко това човек винаги прави на машината и многократно се повтаря, за да постигне желания резултат или да се увери, че няма резултат.

Особености на процеса на решаване на проблеми

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

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

В дипломацията една програма изглежда като регулация, етикет, правило, обичай, а не непременно тази програма на действие се изразява в писмена форма. Логиката на дипломата е резултат от развитието на поколенията.

На производството на програмата бяха още преди конвейерното и масово производство на Хенри Форд. В минното дело, без строги правила за действие, можете да свалите планината, да нарушите баланса на природните сили, да наводните територията. В училище образователната програма се създава от опита и знанията на много специалисти и се променя с голяма трудност.

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

Условия за постигане на резултати

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

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

Изградете модел. Без анализиране на програмите за моделиране не може да се направи. Необходимо е да се събере достоверна информация за това какви програми за моделиране съществуват в областта на решавания проблем и да се научат как да ги използват.

Разработване на алгоритъм. Ако не сте сами програмист, тогава трябва да можете да формулирате задача за програмист. Можете да научите езика за програмиране сами за 3-4 месеца, но за да имате приличен език за програмиране, трябва да имате поне една година реална работа.

Останалите елементи са практика, анализ, практика, анализ и т.н. в цикъл, докато напълно не разберете как да формулирате задачата, за да я разрешите правилно.

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

Мислене и човешка психология

Задачите трябва да се решават постоянно. В съвременния свят без компютър не може да се направи. Няма време да планирате стъпките за решаване на проблеми с помощта на компютър. Решенията се изискват незабавно, точно и разумно.

Подсъзнанието определя работата на съзнанието, но съзнанието все още не осъзнава. Единственото нещо, в което можете да сте сигурни: основните подстъпи на решаване на проблеми с или без компютър са в подсъзнанието. Съзнателното мислене просто следва познатата логика на човек, който взема предвид собствения си опит и вероятната реакция на заобикалящото ни общество.

В училище ученикът определя етапите на решаване на задачи на компютър по начина, по който учителят иска, чиито познания (според този ученик) са морално остарели през миналия век.

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

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

Съвременният компютърен специалист няма кой да обсъжда стъпките на решаване на проблеми на компютър. Директорът или мениджърът просто няма да го разберат и може да откаже да плати. Тук трябва да решите проблемите и да не мислите как да планирате нещо.

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

Информатика и информатика

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

Съмнително е Министерството на образованието да погребе компютърната наука като предмет. Няма съмнение, че компютърните науки вече са наука. Областта на информационните технологии е въртящ се океан от знания, професии, пари, амбиции, идеи и няма такъв учен или екип от учени, които да му дадат ясна дефиниция.

Във всеки конкретен случай, квалифициран специалист възприема програмирането като етап от решаването на проблем на компютър, но преди да настъпи този етап, неговото съзнание е адаптирано към това, което определя думата програмиране и думата компютър определя.

Днес, програмирането е разпределена обработка на информацията, това са няколко хипертекстови езика, език на браузъра, език на сървъра и много конвенции за хостинг. Днес компютърът е личен лаптоп или смартфон, стотици компютри в локална мрежа, няколко стотици DNS сървъри и няколко милиона компютри на потенциални клиенти.

Програмирането обаче може да бъде различно. Pascal, Xi и FoxPro са все още живи. Последната реликва поставя ума на квалифициран програмист към психологически срив: в свят, в който самолети вече летяха, корабите плават и спътниците летят, той трябва да решава проблемите във Visual FoxPro в счетоводния отдел, който абсолютно не иска да премине към Beatrix или подобен модерен продукт.

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

Информационни технологии от каменната ера

Становището на компютърната наука, което се придържа към образователната програма на престижния университет, което беше посочено от Министерството на образованието, няма значение за признаването на етапите на решаване на задачи на компютър като обективни и обосновани шест позиции. Но не променя нищо радикално.

Решението на всеки проблем е процесът на прилагане на знания и умения. Процесът винаги е фазиран, който се повтаря, докато не се постигне разбиране за правилното формулиране на проблема. Резултатът е втори път. Основното е да се дефинира проблема, преди да го разрешите.

Използването на програмиране и компютър е приложението на формализацията към информацията, която съвременният човек не може да формализира. Резултат: знанията и уменията се поставят в стоманобетонни синтактични конструкции на езиците за програмиране и се замразяват в тях. Човекът отива по-далеч, но програмата не е резултат от неговите действия.

Програмирането е огледало на интелекта, но способността за правилно използване на компютър и писане на добра програма струва много.

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

"Бучки" на знания и умения, замразени в програмите - това не е толкова лошо. Ако всички правят това и няма алтернатива, тогава трябва да се направи така. През миналия век не само C / C ++, Pascal и BASIC станаха известни. Научният и техническият прогрес, банковото дело, икономиката, управлението на предприятията и държавата са задължени на Fortran, Cabola, PL / 1, малки и големи електронни компютри.

Тогава не е имало съвременни компютърни постижения, но множество знания и умения, затворени в твърдата рамка на синтаксиса и формалностите, по много начини станаха основата на съвременните информационни технологии.

Време е да си зададем задачата, да определим какво ще се случи по-нататък. Може да се предположи, че следващият шести етап е завършен. Време е да се върнем към началото. Необходимо е да се направи изявление на проблема. Разумно и взискателно се подходи към тази „нова“ задача.