- •Программирование Способы записи алгоритмов
- •Брянск 2012
- •Цель работы
- •Теоретическая часть
- •Понятие алгоритма
- •Блок-схемы
- •Диаграмма Насси-Шнейдермана (структурограммы)
- •Контрольные задания
- •Список рекомендуемой литературы
- •Основная литература
- •Задания для самостоятельной работы
- •Контрольные вопросы
- •Дополнительная литература
Задания для самостоятельной работы
Каждый студент должен разработать алгоритм некоторой процедуры (в соответствии с вариантом). Сначала необходимо определить исполнителя алгоритма, затем изобразить алгоритм в виде блок-схемы, затем в виде структурограммы.
В каждом алгоритме должны присутствовать ветвления и циклы.
Варианты процедур (вариант соответствует остатку от деления номера студента в списке группы на 11) приведены ниже.
0. Вычисление площади треугольника по высоте и основанию.
1. Вычисление площади треугольника по трем сторонам.
2. Определение типа треугольника.
3. Поиск необходимой информации в сети интернет.
4. Оклейка комнаты обоями.
5. Выполнение кирпичной кладки.
6. Оштукатуривание стен.
7. Сдача двоечником сложной сессии.
8. Решение иррационального уравнения вида
.
9. Выбор максимального элемента из трех положительных чисел.
10. Решение неполного квадратного уравнения, b=0.
Контрольные вопросы
Что такое алгоритм?
Каковы основные свойства алгоритма?
Каковы основные виды алгоритмов?
Каковы основные способы представления алгоритма?
Что такое блок-схема?
Какие типы блоков бывают?
Какие блоки используются при реализации линейного, разветвляющегося, циклического алгоритмов?
Можно ли составить разные варианты блок-схем для одной и той же задачи?
Каковы основные обозначения в блок-схемах?
Каковы основные обозначения в структурограммах?
Контрольные задания
Определите значение переменной m после выполнения фрагмента алгоритма:
Определите значение переменной s после выполнения фрагмента алгоритма:
Определите значение переменной m после выполнения фрагмента алгоритма.
Определите значение переменной с после выполнения фрагмента алгоритма.
Определите значение переменной m после выполнения фрагмента алгоритма.
Определить результат выполнения алгоритма при следующих входных значениях:
|
a |
b |
c |
|
|
0 |
1 |
2 |
|
|
1 |
4 |
4 |
|
|
1 |
2 |
0 |
|
|
2 |
3 |
0 |
|
|
2 |
0 |
-4 |
|
|
2 |
0 |
6 |
|
|
1 |
1 |
1 |
|
|
1 |
1 |
-1 |
|
|
6 |
2 |
4 |
|
|
1 |
-5 |
6 |
Список рекомендуемой литературы
Основная литература
Павловская, Т.А. С/C++ Программирование на языке высокого уровня: учеб. для ВУЗОВ/ Т.А Павловская. – СПб: Питер, 2007. – 460с.
Давыдов, В.Г. Программирование и основы алгоритмизации: учеб. пособие для вузов/В.Г. Давыдов. – М.: Высш. шк., 2003. – 448 с.
Голицына, О.Л. Основы алгоритмизации и программирования: учеб. пособие/О.Л. Голицына. – М.: Форум: Инфра-М, 2002. – 429 с.
Березин, Б.И. Начальный курс С и С++. /Б.И Березин, С.Б. Березин. – М.: Диалог-МИФИ, 2003. – 288с.
Дейтел, Х. Как программировать на С: [пер. с англ.]/ Х. Дейтел, П. Дейтел. – М.: БИНОМ-ПРЕСС, 2002. – 1168с.
Булатицкий, Д.И. Алгоритмические языки и программирование: учеб. пособие/ Д.И. Булатицкий. – Брянск: БГТУ, 2005.– 76с.
