Работа 1
.doc
П
по дисциплине «Теория алгоритмов»
ПРАКТИЧЕСКАЯ работа №1
Тема: Формализация алгоритма.
Цель: Научиться формализации информационного процесса.
Оборудование и программное обеспечение:
1 Персональный компьютер IBM PC/AT.
2 Операционная система Windows XP.
3 Текстовый редактор Word.
Практическая часть
2 Составьте формализованный алгоритм преобразования Фразы 1 в Фразу 2 для одного из вариантов заданий.
Варианты |
Фраза 1 |
Фраза 2 |
1 |
Мороз и солнце - день чудесный |
розы - чудо |
2 |
Славься отечество наше свободное |
ваше отчество |
3 |
Математика - царица всех наук |
Мама как цаца |
4 |
стрекоза и Муравей |
корсет у Мари |
Вариант№3
-
Выделить фразу «всех наук»,
-
Удалить выделенную фразу,
-
Выделить 3 и 4 буквы в слове «Математика»,
-
Удалить выделенные буквы,
-
Выделить 5 и 6 буквы в слове «Маматика»,
-
Удалить выделенные буквы ,
-
Поставить пробел между 4 и 5 буквой в слове «Мамака»,
-
Удалить 1 пробел и дефис между фразами «Мама ка» и «царица»,
-
Выделить 3 и 4 буквы в слове «царица»,
-
После слова «ка» написать букву «к».
3 Составьте алгоритм решения одного из вариантов заданий с использованием оператора ветвления в виде блок-схем и на алгоритмическом языке.
Варианты |
Задание1 |
1 |
Даны две точки и . Составить алгоритм, определяющий, которая из точек находится ближе к началу координат |
2 |
На плоскости ХОУ задана своими координатами точка А. Указать, где она расположена: на какой оси или в каком координатном углу |
3 |
Даны действительные числа х, у, z.. Вычислить: |
4 |
Даны действительные числа a, b, c . Выяснить, имеет ли уравнение действительные корни. Если Действительные корни имеются, то найти их, в противном случае ответом должно служить сообщение, что действительных корней нет |
Вариант№3
Алг. Больше
вещ. : x,y,z,A,C,B
нач ввод x,y,z.
C=x+y(z/2)
A=x*y*z
если A>C
то В=С*С
иначе В=А*А
кв
В=В+1
вывод В
кон.
№ |
x |
y |
z |
A |
C |
B |
Условия |
1 |
1 |
3 |
4 |
|
|
|
|
2 |
1 |
3 |
4 |
|
6 |
|
|
3 |
1 |
3 |
4 |
12 |
6 |
|
|
4 |
1 |
3 |
4 |
12 |
6 |
|
А>C,да |
5 |
1 |
3 |
4 |
12 |
6 |
36 |
|
6 |
1 |
3 |
4 |
12 |
6 |
37 |
|
Вопросы для контроля
-
Каковы основные свойства алгоритма?
-
Детерминированность(точность)
-
Массовость
-
Результативность
-
Дискретность
-
Конечность
-
Корректность
-
Какие способы задания алгоритма вы знаете?
-
Словесный
-
Графический
-
Программная
-
Псевдокоды