- •Образовательная автономная некоммерческая организация высшего профессионального образования
- •Лабораторная работа №1 Тема: количество информации. Кодирование информации
- •Лабораторная работа №2 Тема: стандартные приложенияwindows xp
- •Приемы работы с текстовым редактором Блокнот
- •Приемы работы с графическим редактором Paint
- •Приемы форматирования в текстовом процессоре Word Pad
- •Сопоставление приемов внедрения и связывания объектов
- •Контроль загруженности процессора
- •Лабораторная работа №3 Тема: алгоритмизация
- •Лабораторная работа №4Тема: основы программирования на языке turbo pascal
- •Лабораторная работа №5 Тема: системы счисления
- •Лабораторная работа №4Тема:технологии обработки текстовых документов в msword
- •Перечень заданий по Word
- •3.Создание интерактивного оглавления
- •Лабораторная работа №5Тема:обработка данных средствами электронных таблиц вms excel
- •Перечень заданий по Excel
- •Лабораторная работа №6 Тема: работа с базами данных в ms access
- •1. Создание пустой базы данных.
- •Лабораторная работа №7Тема: создание презентаций вmspowerpoint
- •Тема: разработка презентации вmspowerpoint
- •Тема: задание эффектов и демонстрация презентации
- •Лабораторная работа №8Тема: работа вграфическом редакторе paint
- •Список рекомендуемой литературы Основная литература
- •Дополнительная литература
- •Приложение а
- •Содержание
Лабораторная работа №3 Тема: алгоритмизация
Цель работы:
Ознакомиться с понятиями «алгоритмизация», «алгоритм» и основными свойствами алгоритмов.
Блок – схема алгоритма. Способы представления алгоритмов.
Изучить основные виды алгоритмов и базовые структуры программирования.
Научиться составлять алгоритмы и решать их.
Задание: Изучить основные понятия по теме, составить алгоритмы и решить алгоритмы по заданию преподавателя.
Литература: [1]-стр. 245-275, [2]-стр. 149-157.
Задания для выполнения работы
Задание 1. Записать алгоритм определения периметра прямоугольника.
Задание 2. Записать блок-схему алгоритма решения квадратного уравнения.
Задание 3. В приведенном ниже фрагменте блок-схемы массив сначала заполняется, а потом изменяется. В результате все элементы этого массива …
окажутся равны 1
сдвигаются на 1 элемент вправо, кроме последнего элемента
сдвигаются на 1 элемент влево, кроме первого элемента
окажутся равны своим индексам
Решение: Данный алгоритм является циклическим с известным числом повторений. Тело первого цикла повторяется 11 раз. На каждой итерации очередному i элементу массива присваивается значение i+1; таким образом, значение А[0] = 1, А[1] = 2, А[2] = 3 … А[10] = 11.
Тело второго цикла повторяется 10 раз. На каждой итерации очередному элементу массива присваивается значение предыдущего элемента:
А[1] = А[0] = 1,
А[2] = А[1] = 1,
А[3] = А[2] = 1,
………………
А[10] = А[9] = 1.
Задание 4. Блок-схемой представлен алгоритм…
вывода на печать трех чисел в порядке убывания их значений
нахождения максимального из трех чисел
вывода на печать трех чисел в порядке возрастания их значений
перестановки значений переменных А, В, С в порядке убывания
Решение: На блок-схеме представлена алгоритмическая конструкция ветвления в полной форме. Причем положительная (если условие истинно) и отрицательная (если условие ложно) ветви алгоритма содержат вложенные условные конструкции. В первом условии сравниваются значения переменных А и В. Положительная ветвь, соответствующая условию А > В, содержит дополнительные проверки условий А > C и B > С. Если все три условия истинны, то переменные выводятся в следующем порядке: наибольшее значение (переменная А), среднее значение (переменная В), наименьшее значение (переменная С). Если истинны условия А > В и А > C, а условие B > С ложно, то переменные выводятся в следующем порядке: наибольшее значение (переменная А), среднее значение (переменная С), наименьшее значение (переменная В). Если истинно условие А > В, а условие А > C ложно, то переменные выводятся в следующем порядке: наибольшее значение (переменная С), среднее значение (переменная А), наименьшее значение (переменная В). Отрицательная ветвь условия А > В (условие А > В ложно) содержит дополнительные проверки условий В > C и А > С. Если последние два условия истинны, то переменные выводятся в следующем порядке: наибольшее значение (переменная В), среднее значение (переменная А), наименьшее значение (переменная С). Если условие В > C истинно, а А > С ложно, то переменные выводятся в следующем порядке: наибольшее значение (переменная В), среднее значение (переменная С), наименьшее значение (переменная А). Если условие В > C ложно, то переменные выводятся в следующем порядке: наибольшее значение (переменная С), среднее значение (переменная В), наименьшее значение (переменная А). Проанализировав все ветви данного алгоритма, можно сделать вывод , что числа выводятся на печать в порядке убывания их значений.
Задание 5. Условие 1 задает в алгоритме …
цикл с предусловием
цикл с известным числом повторений
цикл с постусловием
полное ветвление
Тестовые задания: Тема «Алгоритмы»
1. Представленный фрагмент блок-схемы алгоритма вычисляет
а. 2 4
2 5
1*2*3*4
1*2*3*4*5
2. Наиболее наглядным способом записи алгоритма является
изображение в виде последовательно блоков, каждый из которых предписывает выполнение определенных действий
описание последовательности шагов
описание функциональных зависимостей между данными, предписывающих выполнение определенных действий
описание действий с помощью логических связок и кванторов
3. Представленный фрагмент блок-схемы алгоритма вычисляет
A4
1*2*3*4
1*2*3*4*5
A 5
4. На рисунке продемонстрирована команда
цикл с предусловием
цикл с постусловием
ветвление
сортировка
5. В результате выполнения фрагмента блок-схемы алгоритма a и b примут значения …
a=2, b=2
a=4, b=2
a=2, b=4
a=0, b=0
6. В результате выполнения фрагмента блок-схемы алгоритма
X и Y примут следующие значения …
X=3 , Y=4,5
X=2 , Y=2
X=3 , Y=0,5
X=2 , Y=3,5
7. В результате выполнения фрагмента алгоритма элементы массива А2, А4, А6, А8 при N=8 получат, соответственно, значения …
2, 4, 16, 32
4, 16, 36, 64
4, 16, 32, 48
4, 12, 24, 36
8. Укажите сколько раз выполнится цикл в представленном фрагменте программы
a:=3; b:=7;
ПОКА (a / 2) ≤ (b / 3)
НЦ
a:=a+2;
b:=b+3;
КЦ;
10
бесконечное число раз
100
1000
9. В результате работы алгоритма
Y := X + 5
X := Y
Y := X + Y
вывод Y
переменная Y приняла значение 14. Укажите число, которое являлось значением переменной X до начала работы алгоритма.
7
2
5
10
10. Значение переменной d после выполнения фрагмента алгоритма (операция mod ( х, y ) – получение остатка целочисленного деления х на y)
k := 70
выбор
| при mod( k, 12 ) = 7: d := k;
| при mod( k, 12 ) < 5: d := 2;
| при mod( k, 12 ) > 9: d := 3;
| иначе d := 1;
все
равно
3
70
2
1