- •1. Основные этапы развития программирования как науки. Стихийное программирование.
- •2 Этап.
- •3 Этап.
- •4 Этап.
- •2. Структурный подход к программированию.
- •3. Объектный подход к программированию.
- •4. Процедуры с параметрами. Описание, пример.
- •5. Функции с параметрами. Описание, пример.
- •6. Область действия идентификаторов при использ. Проц. И функц.
- •7. Способы передачи параметров. Формальные и фактич. Параметры.
- •Параметры-значения
- •Параметры-константы
- •8. Параметры – значения. Механизм работы.
- •9. Параметры – переменные. Механизм работы.
- •10. Параметры – константы. Механизм работы.
- •11. Рекурсия. Понятия, пример.
- •12. Строки в delphi. Способы реализации строк. Основные процедуры. И функции.
- •13. Записи в delphi. Пример программы.
- •15. Модули в delphi. Понятие, описание, использование.
- •16. Программирование с использованием динамической памяти. Структура оперативной памяти. Понятие указателя.
- •17. Указатели. Описание в программе. Допустимые операции.
- •Операции над указателями
- •Нулевой указатель
- •18. Статические и динамические переменные. Динамические структуры данных.
- •19. Линейные списки. Основные операции над линейными списками.
- •20. Формы хранения информации. Их сравнение.
- •21. Стэк. Понятие, описание в программе, основные операции.
- •22. Очередь. Понятие, описание в программе, основные операции.
- •23. Списки. Понятие, описание в программе, основные операции.
- •25. Постфиксная, префиксная, инфиксная записи выражения.
- •26. Деревья. Понятия бинарного дерева. Способы представления д.
- •27. Бинарное дерево. Способы прохождения дерева.
- •28. Бинарное дерево поиска. Построение, использование.
- •Использование бинарных деревьев поиска Создание примеров деревьев поиска.
- •Симметричный метод прохождения.
- •Дублированные узлы
- •30. Графические средства delphi.
- •31.Понятие объекта. Основные свойства ооп.
- •32. Поля, методы и свойства объекта.
- •33. Использование конструктора и деструктора.
- •35. Основные операторы языка с.
- •36. Операторы инкремента и декремента. Операторы присваивания.
- •37. Функции scanf() и printf().
- •38. Способы задания развветвляющегося алгоритма в с. Пример.
- •39. Циклические алгоритмы. Виды циклов в с. Пример.
- •40. Табулирование функции одной переменной на заданном отрезке. Блок-схема. Программа.
- •41. Алгоритм вывода простых чисел меньше 100 в с.
- •42. Алгоритм разложения числа на простые множители в с.
- •43. Организация средства человеко-машинного интерфейса. Пользовательский интерфейс. Согласованность пи.
- •44. Стиль программирования. Критерии качества программы.
- •45. Тестирование программных продуктов.
38. Способы задания развветвляющегося алгоритма в с. Пример.
Разветвляющийся алгоритм - алгоритм, содержащий хотя бы одно условие, в результате проверки которого ЭВМ обеспечивает переход на один из двух возможных шагов.
Команда ветвления записывается следующим образом:
если условие
| то серия1
| иначе серия2
все
или
если условие
| то серия1
все
Служебные слова если, то, иначе имеют обычный смысл. Слово все означает конец команды. Это слово пишется строго под словом если и соединяется с ним вертикальной чертой. Между то и иначе – в одной или нескольких или нескольких строках – записывается последовательность команд алгоритмического языка (серия 1). Между иначе и все помещается другая последовательность команд (серия 2). Серия 2 вместе со служебным словом иначе может отсутствовать.
При выполнении команды если компьютер сначала проверяет условие, записанное между если и то. Если условие соблюдается, то выполняется серия 1, а если нет – то серия 2 (если она есть). Если условие не соблюдается, а серия 2 вместе с иначе отсутствует, то компьютер сразу переходит к выполнению команд, записанных после слова все.
Пример.
int main()
{
clrscr();
int x,y ;
printf("vvedite x");
scanf("%d",&x);
printf("vvedite y");
scanf("%d",&y);
if ((x>=-3)&&(x<=3)&&(y>=0)&&(y<=1)||(x>=-2)&&(x<=2)&&(y>=-2)&&(y<=0))
printf("popal");
else
printf("ne popal");
getch ();
return 0;
}
39. Циклические алгоритмы. Виды циклов в с. Пример.
While
while (выражение)
инструкция
Например,
a=1;
While(a<10);
{printf(‘%d’\n,a);
a++;
}
Вычисляется выражение. Если его значение отлично от нуля, то выполняется инструкция,
и вычисление выражения повторяется. Этот цикл продолжается до тех пор, пока
выражение не станет равным нулю, после чего вычисления продолжатся с точки,
расположенной сразу за инструкцией.
For
Инструкция for
for (выр1; выр2; выр3)
Например,
For (i=1; i<=10; i++);
{Printf(‘%d’\n,i)
}
С точки зрения грамматики три компоненты цикла for представляют собой произвольные выражения, но чаще выр1 и выр3 — это присваивания или вызовы функций, а выр2 - выражение отношения. Любое из этих трех выражений может отсутствовать, но точку с запятой опускать нельзя. При отсутствии выр1, или выр3 считается, что их просто нет в конструкции цикла; при отсутствии выр2, предполагается, что его значение как бы всегда истинно. Например,
for (;;) {
…
}
есть "бесконечный" цикл, выполнение которого, вероятно, прерывается каким-то другим способом, например с помощью инструкций break
40. Табулирование функции одной переменной на заданном отрезке. Блок-схема. Программа.
Табулирование функции - это вычисление значений функции при изменении аргумента от некоторого начального значения до некоторого конечного значения с определённым шагом. Именно так составляются таблицы значений функций, отсюда и название - табулирование. Необходимость в табулировании возникает при решении достаточно широкого круга задач. Например, при численном решении нелинейных уравнений f(x) = 0, путём табулирования можно отделить (локализовать) корни уравнения, т.е. найти такие отрезки, на концах которых, функция имеет разные знаки. С помощью табулирования можно (хотя и очень грубо) найти минимум или максимум функции. Иногда случается так, что функция не имеет аналитического представления, а её значения получаются в результате вычислений, что часто бывает при компьютерном моделировании различных процессов. Необходимость в табулировании возникает также при построении графиков функции на экране компьютера.
Математическая формулировка задачи следующая.
Вычислить и напечатать таблицу значений аргумента X и функции Y = F(x) при изменении аргумента X на отрезке от Хmin до Xmax с шагом Dx.
Вывод результатов оформим в следующем виде:
X Y
Xmin Y1
Xmin + Dx Y2
Y3
…………………
Xmax Yn
Алгоритм состоит из следующих этапов.
1. Ввод исходных данных Хmin, Xmax, DX.
2. Печать исходных данных.
3. Организация цикла по x от начального значения Xmin до конечного значения Xmax с шагом DX.
4. Вычисление Y = F(x).
5. Печать X, Y.
6. Конец цикла.
7. Конец.
Схема алгоритма представлена на рис. 17.
Рис. 17. Схема алгоритма табулирования функции одной переменной |
При анализе результатов проверяется верность изменения аргумента X (аргумент увеличивается при каждом цикле на DX) и совпадение значений Y с контрольными расчетами. Обычно для контроля расчет проводится в начальный и конечной точке таблицы, т.е. при X = Хmin и X = Xmax.