Объекты алгоритмов

20
ОБЪЕКТЫ АЛГОРИТМОВ ОСНОВЫ АЛГОРИТМИЗАЦИИ

Upload: andrey-dolinin

Post on 15-Aug-2015

137 views

Category:

Education


1 download

TRANSCRIPT

Page 1: Объекты алгоритмов

ОБЪЕКТЫ АЛГОРИТМОВ

ОСНОВЫ АЛГОРИТМИЗАЦИИ

Page 2: Объекты алгоритмов

Ключевые слова•величина•константа•переменная•тип•имя•присваивание •выражение•таблица

Page 3: Объекты алгоритмов

ВеличиныАлгоритмы описывают последовательность действий над

некоторыми информационными объектами.

Величина в информатике – это отдельный информационный объект.

Постоянная Постоянная Переменная Переменная

Величина Величина

Число Число Символ Символ Строка Строка Таблица Таблица

Информационный объектИнформационный объект

Page 4: Объекты алгоритмов

ЛогическиеЛогическиеАрифметическиеАрифметические ОтношенияОтношения

Операции над величинамиОперации над величинами

+ (сложение)- (вычитание)* (умножение)/ (деление)

< (меньше)> (больше)<= (не больше)>= (не меньше)= (равно)

И (конъюнкция)ИЛИ (дизъюнкция)НЕ (инверсия)

Операнды - объекты, над которыми выполняют операции.

Операции над величинами

Page 5: Объекты алгоритмов

Целая Целая

Вещественная Вещественная

Тип величины в алгоритмеТип величины в алгоритме

Символьная Символьная

Числовой Числовой

Один символ

Строка символов

Текстовый Текстовый

ДА (ИСТИНА, TRUE, 1)

НЕТ (ЛОЖЬ, FALSE, 0)

Логический Логический

ЛитернаяЛитерная

Типы величин

Page 6: Объекты алгоритмов

Имя величины в алгоритмеИмя величины в алгоритме

Латинскаябуква

Латинскаябуква A, B, M, AP

Латинскаябуква и цифра

Латинскаябуква и цифра

Мнемоническоеимя

Мнемоническоеимя

A1, B4, M2

SUMMA, PLAN

Имя величины

Page 7: Объекты алгоритмов

Выражения Выражение - языковая конструкция для вычисления

значения с помощью одного или нескольких операндов.

ЛогическиеЛогическиеАрифметическиеАрифметические Строковые Строковые

ВыраженияВыражения

Операция сцепления (+).А=`том``a`+А= `атом`

X>5

X<10

X<=3)(

32

xsqrt

x

Page 8: Объекты алгоритмов

Команда присваивания

<имя переменной>:= <выражение>

Свойства присваиванияСвойства присваивания

Пока переменной не присвоено значение, онаостаётся неопределённой

Значение, присвоенное переменной, сохраняется до следующего присваивания

Если переменной присваивается новое значение,то предыдущее её значение теряется

Page 9: Объекты алгоритмов

Алгоритм, в результате которого переменные А и В литерного типа обменяются своими значениями.

Верно Верно Неверно Неверно

Решение Решение

А:=ВВ:=А

алг обмен значениями (лит А, В) арг А, В рез А, Внач лит М М:=А А:=В В:=Мкон

Алгоритм обмена значений переменных

!

Page 10: Объекты алгоритмов

Алгоритм перемещения зайца из клетки 1 в клетку 2, а волка - из клетки 2 - в клетку 1.

Аналогия с перемещением

1 2 3

Нужна клетка 3.

Page 11: Объекты алгоритмов

Табличные величиныВ практической деятельности человека часто

используются всевозможные таблицы.

ПрямоугольнаяПрямоугольнаяЛинейная Линейная

Таблица Таблица

Одномерный массив

Двумерныймассив

Дни неделиТабель

успеваемости

Page 12: Объекты алгоритмов

1 Понедельник

2 Вторник

3 Среда

4 Четверг

5 Пятница

6 Суббота

7 Воскресенье

1 2 3 4 5

Васечкин 6 6 1 0 0

Дни недели

Количество пропущенных учеником уроков

Примеры линейных таблиц

Page 13: Объекты алгоритмов

1 2 3 4 5

1 Васечкин 6 6 1 0 0

2 Ионов 0 0 0 0 6

3 Радугина 0 0 1 0 0

. . . . . .

. . . . . .

. . . . . .

19 Чабанюк 0 0 0 0 0

Количество уроков, пропущенных учениками класса

Пример прямоугольной таблицы

Page 14: Объекты алгоритмов

Самое главноеВеличина в информатике – это отдельный информационный

объект (число, символ, строка, таблица и др.).Величины делятся на: постоянные - значения указываются в тексте алгоритма и не

меняются в процессе его исполнения переменные - значения меняются в процессе исполнения

алгоритма.Тип величины: целый, вещественный, логический, символьный и

литерный.Для ссылок на величины используют их имена (идентификаторы).

Имя величины может состоять из одной или нескольких латинских букв, из латинских букв и цифр.

Таблица (массив) - набор некоторого числа однотипных элементов, которым присвоено одно имя. Положение элемента в таблице однозначно определяется его индексами.

Page 15: Объекты алгоритмов

Вопросы и задания

Что такое величина? Чем отличаются постоянные и переменные величины?

Величины каких типов используются при записи алгоритмов?

Укажите тип величины, если её значение равно: 2010 14.48 'ДА'

FALSE, –125'142'

1,4 · 105

.123Е–2 'пять'

Определите типы следующих величин:

а) вес человека;

б) марка автомобиля;

в) год вашего рождения;

г) площадь фигуры;

д) название месяца года;

е) количество мест в самолёте.

Приведите по одному примеру допустимых и

недопустимых значений для каждой из величин:

а) температура человека;

б) скорость автомашины;

в) площадь государства;

г) название дня недели.

Для чего предназначена команда присваивания? Каковы её основные свойства?

Какие команды присваивания составлены правильно?

а) A:=B

б) A=B

в) A=B+1

г) A+1:=А

Придумайте свой алгоритм обмена значениями числовых переменных А и В.

Сколько промежуточных переменных потребуется для того, чтобы переменной А было присвоено значение переменной В, переменной В - значение переменной С, а переменной С - значение переменной А? Запишите соответствующий алгоритм наалгоритмическом языке.

После выполнения команды присваивания x:=x+y значение переменной x равно 3, а значение переменной y равно 5.

Чему были равны значения переменных x и y до выполнения указанной команды присваивания?

Что называют выражением? Каковы основные правила записи выражений?

Переведите из линейной записи в общепринятую:

а) a * b / c

б) a / b * c

в) a + b / c

г) (a + b)/ c

д) a + b / c + d

е) (a + b)/(c + d).

Запишите на алгоритмическом языке:

а) ax2 + bx + c

б)

в)

г)

д)

2

2atv

hba )(2

1

cb

xx2

211

22 ba

Запишите логическое выражение, истинное при

выполнении указанного условия и ложное в противном

случае:

а) x принадлежит отрезку [0; 1]

б) x лежит вне отрезка [0; 1]

в) каждое из чисел x, y положительно

г) хотя бы одно из чисел x, y положительно

д) ни одно из чисел x, y не является положительным

е) только одно из чисел x, y положительно

ж) точка с координатами (x, y) лежит в круге радиуса r

с центром в начале координат.

Изобразите в декартовой прямоугольной системе

координат область, в которой и только в которой

истинны следующие логические выражения:

а) (х>=–1) и (x<=1) и (y>=–1) и (y<=1)

б) (y>=x) и (y>=–x) и (y<=1)

Запишите логическое выражение, принимающее значение TRUE, когда точка с координатами (x, y) принадлежит заштрихованной области.

y

x

1

2

ab

x

y

2

2

-2

-2 1

Запишите команду присваивания, в результате

выполнения которой логическая переменная t получает

значение TRUE, если выполняется указанное условие, и

значение FALSE в противном случае:

а) x - положительное число

б) хотя бы одно из чисел x, y, z равно нулю

в) числа x, y, z равны между собой

г) уравнение ax2 + bx + c = 0 имеет ровно один корень.

Page 16: Объекты алгоритмов

Какие из приведённых ниже величин целесообразнопредставлять с помощью таблиц? Величина: список учеников классарост учеников классасредний рост учеников классаоценка ученика по физикесредний балл ученика по физикеоценки учеников за контрольную работу

по информатикедлины сторон треугольникадлины сторон нескольких треугольниковназвания дней неделиназвания дней месяцаимя человекаимена девочекплощадь фигурыпериметры нескольких

прямоугольниковсамая холодная температура воздуха в январе

количество девочек в классесамые жаркие дни летасамая дождливая декада июня

Вопросы и задания

Page 17: Объекты алгоритмов

Опорный конспектВеличина в информатике – это отдельный информационный

объект (число, символ, строка, таблица и др.).

Переменная Переменная Постоянная Постоянная

Величина Величина

Целый Целый Вещественный Вещественный Символьный Символьный Литерный Литерный

Текстовый Текстовый Числовой Числовой Логический Логический

Тип величины Тип величины

Page 18: Объекты алгоритмов

ЛогическиеЛогическиеАрифметическиеАрифметические Строковые Строковые

ВыраженияВыражения

<имя переменной>:= <выражение><имя переменной>:= <выражение>

Команда присваивания

Опорный конспект

Page 19: Объекты алгоритмов

ПрямоугольнаяПрямоугольнаяЛинейная Линейная

Таблица Таблица

Одномерный массив

Двумерныймассив

Опорный конспект

Page 20: Объекты алгоритмов

Источники информации1. http://www.xrest.ru/images/collection/00953/624/original.jpg - заяц

2. http://img-fotki.yandex.ru/get/4704/cadi-1986.51a/0_802f6_31b39c0b_XL - волк

3. http://s001.radikal.ru/i195/1006/0e/8939ad17926c.jpg - клетка