Алгоритм – послідовність дій, що приводить до рішення поставленої задачі за скінчену кількість операцій

СРС №5

1.Алгори́тм — набор инструкций, описывающих порядок действий исполнителя для достижения результата решения задачи за конечное число действий. В старой трактовке вместо слова «порядок» использовалось слово «последовательность», но по мере развития параллельности в работе компьютеров слово «последовательность» стали заменять более общим словом «порядок». Это связано с тем, что работа каких-то инструкций алгоритма может быть зависима от других инструкций или результатов их работы. Таким образом, некоторые инструкции должны выполняться строго после завершения работы инструкций, от которых они зависят. Независимые инструкции или инструкции, ставшие независимыми из-за завершения работы инструкций, от которых они зависят, могут выполняться в произвольном порядке, параллельно или одновременно, если это позволяют используемые процессор и операционная система.

Само слово «алгоритм» происходит от имени хорезмского учёного Абу Абдуллах Мухаммеда ибн Муса аль-Хорезми (алгоритм — аль-Хорезми). Около 825 года он написал сочинение, в котором впервые дал описание придуманной в Индии позиционной десятичной системы счисления. К сожалению, персидский оригинал книги не сохранился. Аль-Хорезми сформулировал правила вычислений в новой системе и, вероятно, впервые использовал цифру 0 для обозначения пропущенной позиции в записи числа (её индийское название арабы перевели как as-sifr или просто sifr, отсюда такие слова, как «цифра» и «шифр»). Приблизительно в это же время индийские цифры начали применять и другие арабские учёные. В первой половине XII века книга аль-Хорезми в латинском переводе проникла в Европу. Переводчик, имя которого до нас не дошло, дал ей название Algoritmi de numero Indorum («Алгоритмы о счёте индийском»). По-арабски же книга именовалась Китаб аль-джебр валь-мукабала («Книга о сложении и вычитании»). Из оригинального названия книги происходит слово Алгебра (алгебра — аль-джебр — восполнение).

2. Алгоритм – послідовність дій, що приводить до рішення поставленої задачі за скінчену кількість операцій.

Алгоритм обчислювальної задачі – скінчена послідовність команд, яка перетворює вхідні дані у вихідні.

 

СРС №6

Высокоуровневый язык программирования отличается от низкоуровневого тем, что для программиста он более прост и удобен. Язык программирования высокого уровня содержит смысловые конструкции и команды, которые представляют из себя стандартные структуры из нескольких простейших (низкоуровневых, машинных) команд, таким образом программист освобождается от необходимости писать каждую машинную команду по отдельности, то есть сокращается время работы программиста для написания определенного функционала, также сокращается размер текстового файла содержащего исходный код алгоритма программы, команды выглядят более человеко понятными и могут объединяться в структуры (блоки кода из нескольких команд), всё это способствует возможности "держать в голове" весь алгоритм программы, работать с небольшими и понятными областями кода взамен огромных листов утомительных машинных кодов, которые включает язык программирования низкого уровня.

Примеры: C, C++, Pascal, Delphi, Visual Basic, Java, Python, PHP, Ruby, Perl

Кроме того, языки делятся еще на интерпретируемые и компилируемые:

§ Компилируемые: C, C++, Паскаль, Delphi

§ Интерпретируемые: Visual Basic, Java, Python, PHP, Ruby, Perl

Компилируемые языки выдают в результате исполняемый модуль, например EXE файл, он получается из исходного кода программы путем компиляции, то есть исходный код на языке высокого уровня автоматически обрабатывается компилятором и переводится в машинный код, который (вместе с данными) и записывается внутрь исполняемого файла.

Якщо тіло циклу REPEAT містить більше одного оператора, немає необхідності використовувати блок, оскільки самі ключові слова REPEAT UNTIL і є в даному випадку логічними дужками. Перед UNTIL можна не ставити ";". Цикл REPEAT виконується так: спочатку виконується тіло циклу, потім обчислюється логічне вираження, і якщо воно істинно, цикл закінчується. Таким чином, цикл REPEAT завжди виконується хоча б один раз і так само, як і WHILE, схильний до зациклення. Запишемо наші приклади циклом REPEAT:

CONST i: Word = 1; Real = 0; N = 22;

BEGIN REPEAT s: = s + SQR (i); INC (i) UNTIL i> N;

WRITELN ( 'сума =', s);

END.

VAR c: Char;

BEGIN c: = Pred ( '');

REPEAT c: = Succ (c); WRITE (c) UNTIL c = # 255;

WRITELN;

END.

 

СРС №7

Файл (англ. file) — блок информации на внешнем запоминающем устройстве компьютера, имеющий определённое логическое представление (начиная от простой последовательности битов или байтов и заканчивая объектом сложной СУБД), соответствующие ему операции чтения-записи (см. ниже) и, как правило, фиксированное имя (символьное или числовое), позволяющее получить доступ к этому файлу и отличить его от других файлов (см. ниже).

Работа с файлами реализуется средствами операционных систем. Многие операционные системы приравнивают к файлам и обрабатывают сходным образом и другие ресурсы:

  Начало формы Конец формы Сортировка модифицированным методом простого выбора Этот метод основывается на алгоритме поиска минимального элемента. В массиве А(1..n) отыскивается минимальный элемент, который ставится на первое место . Для того, чтобы не потерять элемент , стоящий на первом месте , этот элемент устанавливается на место минимального . Затем в усеченной последовательности, исключая первый элемент, отыскивается минимальный элемент и ставится на второе место и так далее n-1 раз пока не встанет на свое место предпоследний n-1 элемент массива А, сдвинув максимальный элемент в самый конец. Рассмотрим алгоритмическое решение задачи на примере сортировки некоторого массива значений по возрастанию. В соответствии с вышеописанным методом нам необходимо несколько раз выполнять операции поиска минимального элемента и его перестановку с другим элементом, то есть потребуется несколько раз просматривать элементы массива с этой целью. Количество просмотров элементов массива согласно описанию модифицированного метода простого выбора равно n-1, где n- количество элементов массива. Таким образом, можно сделать вывод, что проектируемый алгоритм сортировки будет содержать цикл, в котором будет выполняться поиск минимального элемента и его перестановка с другим элементом. Обозначим через i - счетчик (номер) просмотров элементов массива и изобразим обобщенный алгоритм сортировки на рис.27.   Рис.27. Обобщенный алгоритм сортировки массива модифицированным методом простого выбора Отметим, что для перестановки элементов местами необходимо знать их порядковые номера, алгоритм перестановки элементов массива был рассмотрен ранее (см. рис. 23). Алгоритмы ввода исходного массива и вывода этого же массива после сортировки изображены на рисунках 16 и 24 соответственно. Алгоритм поиска в массиве минимального элемента и его номера будет аналогичен рассмотренному в примере 10 алгоритму поиска максимального элемента, который представлен на рис.18. Однако, в этом алгоритме будут внесены изменения. Для того, чтобы определить какие изменения следует внести рассмотрим выполнение сортировки данным методом с акцентом на поиск минимального элемента на конкретном примере. Пусть исходный массив содержит 5 элементов (2,8,1,3,7). Количество просмотров согласно модифицированному методу простого выбора будет равно 4. Покажем в таблице 7, как будет изменяться исходный массив на каждом просмотре.

СРС № 8

Файл (англ. file) — блок информации на внешнем запоминающем устройстве компьютера, имеющий определённое логическое представление (начиная от простой последовательности битов или байтов и заканчивая объектом сложной СУБД), соответствующие ему операции чтения-записи (см. ниже) и, как правило, фиксированное имя (символьное или числовое), позволяющее получить доступ к этому файлу и отличить его от других файлов (см. ниже).

Работа с файлами реализуется средствами операционных систем. Многие операционные системы приравнивают к файлам и обрабатывают сходным образом и другие ресурсы:

СРС № 9

М. Чернівці

Електронні таблиці Microsoft Excel

Розвиток програмного забезпечення комп’ютерів вплинув і на галузь табличних обчислень. Для оперування табличними даними є сучасні програми,… Вагомий внесок у дослідженні електронних таблиць зробили такі знамениті вчені… Отже, що ж таке електронні таблиці? Щодо цього існує кілька тверджень, які нерозривно між собою з’єднані і доповнюють…

Елементи інтерфейсу користувача Excel

У вікні містяться спеціальні компоненти, властиві саме вікну Excel. Ø Рядок формул – це панель у верхній частині вікна Excel, що… Ø Поле імені– це текстове поле ліворуч від рядка формул, у якому відображається ім’я виділеної комірки або…

Срс № 10

Работа с базами данных в СУБД Access

Хранение информации — одна из важнейших функций компьютера. Одним из распространенных средств такого хранения являются базы данных.

База данных это файл специального формата, содержащий информацию, структурированную заданным образом.

Система управления базами данных (СУБД) – это комплекс программных средств, предназначенных для создания, ведения и совместного использования БД многими пользователями.

Структура базы данных.

представте себе пустую базу, в которой пока еще нет никаких данных. Несмотря на то, что данных в базе нет, информация в ней все-таки есть. Это…

Свойства полей. Типы полей.

Основным свойством любого поля является его длина. Длина поля выражается в символах или, что то же самое, в знаках. От длины поля зависит, сколько… Разные типы полей имеют разное назначение и разные свойства. 1. Текстовые поля служат для хранения строковых значений. Основное свойство текстового поля — размер.

Назначение и виды запросов

С помощью запроса можно выполнить следующие виды обработки данных: выбрать записи, удовлетворяющие условиям отбора; включить в результирующую… Многотабличный запрос позволяет сформировать записи результата путем… Последовательное выполнение ряда запросов по образцу позволяет решать достаточно сложные задачи, не прибегая к…