
- •Билет 8
- •Билет 9
- •Билет 10
- •Билет 11
- •Билет 12
- •Билет 13
- •Билет 14
- •Билет 15
- •Билет 16
- •Билет 17
- •Билет 18
- •Билет 19
- •Список литературы
- •Билет 19
- •Билет 20
- •Вопрос 2) 111 Билет 1
- •Билет 3
- •Билет 4
- •Билет 5
- •44. Примеры проявления сознания:
- •45. Найдите соответствие между рефлексами и их характеристиками:
Билет 8
Величины: константы, переменные, типы величин. Присваивание, ввод и вывод величин. Линейные алгоритмы работы с величинами.
План ответа
Величины: константы, переменные.
Типы величин.
Присваивание.
Ввод и вывод величин.
Линейные алгоритмы работы с величинами.
Величины: константы, переменные
Чаще всего алгоритмы предполагают обработку некоторых величин. При разработке алгоритма данные можно разбить по смыслу на входные (аргументы), выходные (результаты) и промежуточные. Исходные (входные) — это данные, известные перед выполнением задачи, из условия. Выходные данные — результат решения задачи. Переменные, которые не являются ни аргументом, ни результатом алгоритма, а используются только для обозначения вычисляемого промежуточного значения, называются промежуточными.
Во время выполнения алгоритма в каждый конкретный момент величина имеет какое-то значение или не определена.
Постоянной называется величина, значение которой не изменяется (и не может быть изменено в принципе) в процессе исполнения алгоритма, а остается одним и тем же, указанным в тексте алгоритма. Такие величины принято называть константами.
Переменной называется величина, значение которой может меняться в процессе исполнения алгоритма.
С понятием переменной связаны следующие характеристики (атрибуты):
имя — это обозначение переменной и место в памяти; имя любой переменной (идентификатор) уникально и не может менять ся в процессе выполнения программы; имя переменной должно обя зательно начинаться с буквы;
тип — определяет множество допустимых значений перемен ной и множество применимых операций к ней, объем занимаемой памяти, а также способ представления переменной в памяти ЭВМ;
значение — динамическая характеристика, может меняться многократно в ходе исполнения алгоритма. Во время выполнения алгоритма в каждый конкретный момент величина имеет какое-то значение или не определена.
54
Типы величин
Тип величины определяет множество допустимых значений величины и множество применимых операций к ней, объем занимаемой памяти, а также способ представления величины в памяти ЭВМ.
Чаще всего требуется указать имена и типы данных — целый, вещественный, логический и символьный.
Тип переменной определяется типом данных, которые могут быть значениями переменной. Значениями числовых переменных являются числа. Например, в языке Visual Basic к таким переменным относятся переменные типа Byte, Integer, Long, Single, Double.
Логические переменные (Boolean) могут принимать значения истина (True) или ложь (False). -
Значениями строковых переменных (String) являются последовательности символов.
Простейший способ задания типа переменной — это использование в идентификаторе переменной определенного суффикса (специального значка), который приписывается к имени переменной. Например, числовую переменную А целого типа (Integer) можно задать с помощью суффикса %, т. е. как А%, строковую переменную типа String — как А$ (здесь используется суффикс $).
Над различными типами данных, а значит, и переменных, допустимы различные операции. Например, над числовыми переменными возможны арифметические операции, над строковыми — операции преобразования символьных строк, над логическими — логические операции.
Присваивание
Для того, чтобы переменная величина могла определить или изменить свое значение, новое значение должно быть ей присвоено.
Оператор присваивания — один из самых простых и часто ис-цользуемых операторов в любом языке программирования. Он предназначен для вычисления нового значения некоторой переменной.
В общем виде оператор присваивания можно записать так: <имя переменной> := <выражение>
Оператор выполняется следующим образом. Вычисляется выражение в правой части команды присваивания. После этого переменная, указанная в левой части, получает вычисленное значение. При этом тип выражения должен быть совместим по присваиванию с типом переменной, а значения всех переменных, входящих в выражение, были определены.
Часто в программировании используется такая операция присваивания, когда слева и справа используется одна и та ж$ переменная, например, / := i+L Заметим, что с точки зрения математики такое выражение просто бессмысленно, так как является тождественно ложным. Однако с точки зрения программирования такая запись „ означает, что сначала должна быть выполнена операция сложения
55
ft + 1), а затем полученная сумма присвоена переменной i в качестве ее нового значения. При этом старое значение пропадает, «стирается». После выполнения этой операции переменная / будет иметь значение на единицу больше, чем перед ее выполнением. Свойства операции присваивания:
пока переменной не присвоено значение, она остается неопре деленной;
значение, присвоенное переменной, сохраняется в ней вплоть до выполнения следующего присваивания этой переменной нового значения;
новое значение, присвоенное переменной, заменяет ее преды дущее значение.
Ввод и вывод величин
Значения тех переменных, которые являются исходными данными для решаемой задачи, обычно задаются с помощью команды ввода.
Обычно команда выглядит так: ввод <список переменных> и выполняется в режиме диалога с пользователем. По команде ввода компьютер приостанавливает выполнение программы и ждет действий пользователя, который должен набрать на клавиатуре значения переменных и в знак окончания операции ввода нажать клавишу <Enter>. После этого введенные с клавиатуры значения будут присвоены соответствующим переменным (из списка ввода), и выполнение программы компьютером будет продолжено.
Результаты решения задачи сообщаются пользователю с помощью команды вывода.
Обычно команда вывода имеет вид: вывод <список вывода>. По этой команде значения переменных, указанных в списке вывода, отображаются на экране или печатаются на принтере. Линейные алгоритмы работы с величинами Рассмотрим пример линейного алгоритма работы с величинами. Даны переменные А и В. Требуется произвести между ними об-,мен значениями: переменная А должна получить значение В, а В — значение^.
Задача аналогична такой «жизненной» ситуации. Имеются две клетки: в одной находится волк, в другой — заяц. Требуется поменять их местами, т. е. пересадить из одной клетки в другую. Ясно, что для этого понадобится еще одна клетка.
В ЭВМ каждая величина хранится в отдельной ячейке. Поэтому задача фактически заключается в том, чтобы поменять местами содержимое двух ячеек.
Введем в рассмотрение еще одну величину, например С, т. е. выделим
56
Исполнение алгоритма
5. Вывод: А = 20; В - 10
третью ячейку (клетку), свободную; перенесем значение А в ячейку для С (С: - А], затем перенесем значение В в ячейку для А и т. д. (см. рисунок).
Решение задачи распадается на три этапа. Соответствующие им блоки и порядок их выполнения изображены на схеме алгоритма. Для отладки исполним его, взяв в качестве теста такие данные: А =10, В — 20. Результаты исполнения приведены на том же рисунке. Сравнение их с исходными данными задачи свидетельствует о том, что алгоритм работает верно.
Поиск информации в Интернете с применением языка запросов.
Задание 1*. Продемонстрировать поисковые возможности на примере школьного сайта. Поиск заданной страницы по критерию.
Например: кто стал победителем школьной олимпиады по информатике в прошлом году?
Задание 2**. Найти ответы на вопросы, используя поисковый сервер Rambler (http://www.rambler.ru) или Yandex (http:// www.yandex.ru). Указать адрес источника информации.
Где и когда проводилась последняя Всероссийская олимпиада по информатике? Кто стал победителем олимпиады?
Где и когда проводилась последняя международная олимпиада по информатике? Каков состав российской команды и ее результат?
Рекомендации по выполнению задания.
Поиск информации в Интернете может осуществляться благодаря поисковым серверам. Поисковыми серверами называются выделенные компьютеры, которые автоматически просматривают все ресурсы Интернета и индексируют их содержание. Достаточно передать такому серверу фразу или ключевые слова, описывающие интересующую вас тему, и сервер возвратит вам список ресурсов, соответствующих запросу. Среди российских поисковых серверов
57