- •Вопрос 1
- •Вопрос 2
- •Вопрос 3
- •Вопрос 4
- •Вопрос 5
- •Вопрос 6
- •Вопрос 7
- •Вопрос 8
- •Вопрос 9
- •Вопрос 10
- •Вопрос 11
- •Вопрос 12
- •Вопрос 13
- •Вопрос 14
- •Вопрос 15
- •Вопрос 16
- •Вопрос 17
- •Вопрос 18
- •Вопрос 19
- •Вопрос 20
- •Вопрос 21
- •Вопрос 22
- •Вопрос 23
- •Вопрос 24
- •Вопрос 25
- •Вопрос 26
- •Вопрос 27
- •Вопрос 28
- •Вопрос 29
- •Вопрос 30
- •Вопрос 31
- •Вопрос 32
- •Вопрос 33
- •Вопрос 34
- •Вопрос 35
- •Вопрос 36
- •Вопрос 37
- •Вопрос 38
- •Вопрос 39
- •Вопрос 40
- •Вопрос 41
- •Вопрос 42
- •Вопрос 43
- •Вопрос 44
- •Вопрос 45
- •Вопрос 46
- •Вопрос 47
- •Вопрос 48
Вопрос 1
Алгоритм. Свойства алгоритмов
Алгоритм – точное, понятное предписание исполнителю совершить определенную конечную последовательность действий за конечное число шагов для решения любой конкретной задачи из некоторого класса однотипных задач.
Свойства:
Массовость – возможность применять один алгоритм для целого класса однотипных задач.
Понятность – алгоритм понятен исполнителю
Дискретность – алгоритм разбивается на отдельные шаги
Конечность – выполнение алгоритма завершается после выполнения определенного конечного числа шагов
Детерминированность – рассчитан на механическое выполнение
Результативность – выполнение алгоритма должно привести к достижение определенного результата
Вопрос 2
Формы записи алгоритмов. Этапы решения задач на ПК
Формы записи алгоритмов
Словесное описание
С помощью псевдо-кодов (полуформализованные описания алгоритмов на условном алгоритмическом языке, включающие в себя как элементы языка программирования, так и фразы естественного языка, общепринятые математические обозначения)
Структурограммы (схемы Насси-Шнейдермана)
Блок-схемы – предполагает изображение с использованием графических символов – блоков, представляющих собой исполнение определенных действий. В целом блоки образуют схему алгоритма. Соединяются между собой линиями потока. Основное направление линий – сверху вниз и слева направо. Если направление совпадает с основным, то стрелочки на концах линий потока можно не указывать. В противном случае указать обязательно.
Этапы решения задач с помощью ПК
Формулировка (постановка) задачи
Формализация (математическая постановка задачи)
Выбор или разработка метода решения
Алгоритмизация (разработка алгоритма)
Программирование (запись программ по заданной схеме)
Отладка программы
Вычисление и обработка результатов
Вопрос 3
История развития языков программирования. Поколения языков.
Язык программирования - формальная знаковая система, предназначенная для записи компьютерных программ.
Первое поколение 40-50 гг. Программы писались в машинных кодах, каждая компьютерная команда вводилась в ЭВМ в двоичном виде. В середине 50-х годов, был написан первый ассемблер.
Второе поколение конец 50-х - начало 60-х годов. Был создан символический ассемблер, позволявший писать программы без привязки к конкретным адресам памяти. В него было введено понятие переменной, и он, по сути, стал первым настоящим (хоть и машинно-ориентированным) языком программирования со своим компилятором.
Третье поколение 60-е годы. В это время родились языки, которые называют универсальными языками высокого уровня, с их помощью можно решать задачи из любых областей. Это общеизвестные Фортран, Кобол, Алгол и др.
Четвертое поколение с 1970-х по начало 1990-х. Языки этого поколения предназначены для реализации крупных проектов, повышают их надежность и скорость создания.
Пятое поколение середина 90-х годов. К ним относятся также системы автоматического создания прикладных программ с помощью визуальных средств разработки, без знания программирования. Инструкции вводятся в компьютер в максимально наглядном виде.