Партнерка на США и Канаду по недвижимости, выплаты в крипто
- 30% recurring commission
- Выплаты в USDT
- Вывод каждую неделю
- Комиссия до 5 лет за каждого referral
Билет № 16
Билет № 16
1. Алгоритмическая структура «цикл». Циклы со счетчиком и циклы по условию.
В своей жизненной практике человек постоянно встречается с ситуациями, для решения которых требуется многократно повторять одни и те же действия, пока соблюдается которое заранее установленное условие (либо до тех пор, пока некоторое условие не начнёт соблюдаться), рассмотрим несколько примеров.
Предположим, нам необходимо письменно перевести английский текст на русский язык. Возможный алгоритм действий:
Прочесть предложение.
1. Перевести это предложение на русский язык.
2. Записать перевод в тетрадь.
3. Если в тексте остались предложения, не переведенные на русский язык, то перейти к шагу 1, в противном случае завершить работу.
А вот пример из математики. Число, кратное только самому себе и 1, называется простым. 1, 2, 3, 5, 7 — простые числа; 4, 6, 8 — нет. В III веке до нашей эры греческий математик Эратосфен предложил алгоритм для нахождения всех простых чисел, меньших заданного п:
1. Выписать все натуральные числа от 1 до п.
2. Вычеркнуть 1.
3. Подчеркнуть наименьшее из неотмеченных чисел.
4. Вычеркнуть все числа, кратные подчеркнутому на предыдущем шаге.
5. Если в списке имеются неотмеченные числа, то перейти к шагу 3, в противном случае все подчеркнутые числа — простые.
При выполнении этого алгоритма повторение шагов 3-5 происходит до тех пор, пока в исходном списке остаются неотмеченные числа.
Циклом называется такая форма организации действий в алгоритме, при которой выполнение одной и той же последовательности команд повторяется некоторое количество раз в зависимости от выполнения заданного условия.
Циклический алгоритм — это алгоритм, содержащий циклы. Ситуация, при которой выполнение цикла никогда не заканчивается, называется зацикливанием. Следует разрабатывать алгоритмы, не допускающие таких ситуаций. Для правильной организации цикла необходимо выполнять следующие требования:
1) перед началом цикла задавать начальные значения параметров — переменных, используемых в логическом выражении, отвечающем за продолжение или завершение цикла;
2) внутри цикла изменять переменные, влияющие на ну (на противоположное) значения логического выражения, за счет которого продолжается цикл, — Для того, чтобы цикл в некоторый момент завершился;
3) проверять условие продолжения или окончания цикла (вычислять логическое выраж-е);
4) выполнять операторы внутри цикла (тело цикла);
5) управлять циклом — переходить к его началу, если он не закончен, или выходить из цикла в противном случае.
Команда исполнителю многократно повторить указанную последовательность действий (тело цикла) называется командой повторения. Команда повторения (цикла) изображается не отдельным блоком, а целой структурой.
Различают циклы с известным числом повторений (цикл с параметром) и итерационные (с пред - и постусловием).
Рассмотрим, как выполняется каждый из этих циклов.
1. Цикл с предусловием.
|
1.1. Проверяется условие (вычисляется значение логического выражения).
1.2. Если значение логического выражения — «истина» (да), осуществляется переход к следующему пункту, иначе к п. 1.5.
1.3. Выполняется тело цикла.
1.4. Осуществляется переход к п. 1.1.
1.5. Конец цикла.
|

2.1. Выполняется тело цикла.
2.2. Проверяется условие (вычисляется значение логического выражения).
2.3. Если значение логического выражения — «ложь» (нет), осуществляется переход к п. 2.1, иначе к следующему пункту.
2.4. Конец цикла.
2. Цикл с параметром.
|
3.1. Вычисляются значения выражений, определяющих начальное и конечное значения параметра цикла.
3.2. Параметру цикла присваивается начальное значение.
3.3. Параметр цикла сравнивается с конечным значением.
3.4. Если при положительном шаге параметр цикла превосходит конечное значение (при отрицательном шаге параметр цикла меньше конечного значения), то осуществляется переход к п. 3.8, иначе к следующему пункту.
3.5. Выполняется тело цикла.
3.6. Параметр цикла автоматически изменяется на величину шага.
3.7. Осуществляется переход к п.3.3.
3.8. Конец цикла.
Если начальное и конечное значения параметра цикла являются целыми величинами, а шаг цикла равен 1, то цикл называется циклом со счетчиком.
2. Задача на определение количества информации и преобразование единиц измерения количества информации.
Задача 1.
Сколько битов информации несет сообщение о том, что из колоды в 32 карты достали даму пик?
решение.
При случайном вытаскивании карт из перемешанной колоды ни одна из них не имеет преимущества быть выбранной по сравнению с другими. Следовательно, случайный выбор карт, в том числе и дамы пик, — события равновероятные, и неопределенность знаний о результате вытаскивания карты равна 32 — числу карт в колоде. Получаем уравнение: 2i = 32. Но 32 = 25. Следовательно, i = 5 битов.
Задача 2.
Два текста содержат одинаковое количество символов. Первый текст составлен из символов алфавита мощностью 32 символа, второй — мощностью 64 символа. Сравнить количество информации в этих текстах.
Решение.
Информационный объем текста равен произведению числа символов на информационный вес одного символа: I = i ·К. Поскольку оба текста имеют одинаковое число символов (К), то различие информационных объемов определяется только разницей в информативности символов алфавита (i). Найдем i для первого алфавита и 12 для второго алфавита:
2i1 =32, i1 = 5 битов; 2i2 =64, i2 = 6 битов.
Следовательно, информационные объемы первого и второго текстов будут равны соответственно:
I1= К ·5 битов I2 =К · 6 битов |
Отсюда следует, что количество информации во втором тексте больше, чем в первом, в 1,2 раза.
Задача 3.
Определить, сколько времени потребуется для распечатки на лазерном принтере, печатающем со скоростью 512 символов в секунду, текстового файла размером 256 Кб.
Решение.
256 Кб = 256 • 1024 байт;
256 • 1024 (байт)/ 512 (байт/с) = 512 (с)
9 (мин).
Билет № 17
1. Технология решения задач с помощью компьютера (моделирование, формализация, алгоритмизация, программирование). Показать на примере задачи (математической, физической или другой).
Работа по решению задач с использованием компьютера делится на следующие этапы:
|
|
| |||
|
|
Содержательный
![]() | |
| |
![]()
Математический
| |
| |
Алгоритмический
|
| ||
|
|
На первом этапе обычно строится описательная информационная модель объекта или процесса. При этом должно быть четко определено, что дано (какие исходные данные известны, какие данные допустимы) и что требуется найти в решаемой задаче. Также должны быть четко выделены наиболее существенные свойства рассматриваемого объекта или процесса, указаны связи между исходными данными и результатами.
На втором этапе описательная информационная модель формализуется, то есть записывается с помощью некоторого формального языка. Для этого требуется:
• понять, к какому классу принадлежит рассматриваемая задача;
• записать известные связи между исходными данными и результатами с помощью математических соотношений;
• выбрать наиболее подходящий способ для решения задачи.
На третьем этапе осуществляется построение алгоритмической инструкции, задающей необходимую последовательность действии для решения задачи. Алгоритм чаще всего представляется в форме блок-схемы, ввиду её наглядности и универсальности.
На четвертом этапе алгоритм записывается на понятном для компьютера языке, например, на одном из языков программирования, осуществляется отладка и тестирование программы. Отладка программы — это процесс проверки работоспособности программы и исправления обнаруженных при этом ошибок. Ошибки могут быть связаны с нарушением правил записи программы на конкретном языке программирования. Их программисту помогает выявить используемая система программирования, выдавая на экран сообщения о выявленных синтаксических и семантических ошибках. Проверка правильности разработанного алгоритма осуществляется с помощью тестов. Тест — это конкретный вариант значений исходных данных, для которого известен ожидаемый результат.
На пятом этапе осуществляется компьютерный эксперимент, состоящий в проведении расчетов с заданными исходными данными, сопоставлении полученных результатов с экспериментальными фактами, теоретическими положениями и так далее. При этом может возникнуть необходимость уточнить разработанную математическую модель, полнее учесть особенности изучаемого объекта или процесса. По уточненной математической модели снова составляется алгоритм, проводится компьютерный эксперимент, анализируются результаты. Так продолжается до тех пор, пока полученные результаты не будут достаточно точно соответствовать изучаемому объекту.
Пример. Рассмотрим конкретный пример из области физики. Водитель автомобиля, движущегося с некоторой постоянной скоростью, увидев красный свет светофора, нажал на тормоз. После этого скорость автомобиля стала уменьшаться каждую секунду на 5 метров. Требуется найти расстояние, которое автомобиль прошёл до полной его остановки.
Первый этап.
Дано: vоx — начальная скорость;
vХ — конечная скорость (равна нулю, так как автомобиль остановился);
ах — ускорение (равно -5 м/с).
Найти: sx — расстояние, которое автомобиль прошёл до
полной его остановки.
Второй этап.
В данной ситуации мы имеем дело с прямолинейным равноускоренным движением тела. Формула для перемещения при этом имеет вид:
sx=
Перепишем эту формулу с учетом того, что конечная скорость равна нулю: sx = -
. При ах = -5 м/с получим: К = v2ox/10.
|
Представим алгоритм решения задачи в виде блок-схемы:
![]() | |
| |
Протестировать составленную программу, можно, используя ту информацию, что при скорости 72 км/ч автомобиль с начала торможения до полной остановки проходит 40 метров.
Пятый этап.
Программа выполняется несколько раз при различных исходных данных. Анализ результатов показывает, что чем больше начальная скорость автомобиля, тем большее расстояние он пройдет с начала торможения до полной остановки. Следовательно, переходить дорогу в неположенном месте опасно.
Применяя компьютер для решения задач, всегда следует помнить, что наряду с огромным быстродействием и абсолютной исполнительностью у компьютера отсутствуют интуиция и чувство здравого смысла, и он способен решать только ту задачу, программу решения которой ему подготовил человек.
2. Задача на составление таблицы истинности для логической функции, содержащей операции отрицания, дизъюнкции и конъюнкции.
Таблицу, показывающую, какие значения принимает сложное высказывание при всех сочетаниях (наборах) значений входящих в него простых высказываний, называют таблицей истинности сложного высказывания.
Алгоритм построения таблицы истинности:
1- Подсчитать количество переменных в формуле — п.
2. Определить число строк в таблице — т = 2n.
3. Подсчитать количество логических операций в формуле.
4. Установить последовательность выполнения логических операций с учетом скобок и приоритетов.
5. Определить количество столбцов в таблице: число переменных + число операций.
6. Выписать наборы входных переменных с учетом того, что они представляют собой
n-разрядные двоичные числа от 0 до 2n - 1.
7. Провести заполнение таблицы истинности по столбцам, выполняя логические операции в соответствии с установленной в п. 4 последовательностью.
|







