- •1.Алгоритм. Основные свойства алгоритмов. Описание алгоритмов
- •2. Понятие о структурном программировании
- •3. Структура программы на языке c. Синтаксис и семантика. Лексемы
- •4. Порядок выполнения программ на языке c
- •5. Тип данных как совокупность значений и действий. Внутреннее представление чисел в эвм. Простые типы языка c
- •6. Операции и выражения в языке c
- •7. Приоритеты операций в языке c
- •8. Элементарный ввод-вывод в языке c. Спецификации преобразования
- •9. Условный операторы.
- •10. Вложенные условные операторы
- •11. Оператор switch
- •12. Оператор цикла while
- •13. Оператор цикла do-while
- •14. Оператор цикла for
- •15. Вложенные циклы
- •16. Одномерный массив.
- •17. Двумерные массивы
- •18. Типовые действия с массивами
- •19. Сортировка элементов одномерного массива
- •20. Указатель. Адресная арифметика
- •21. Операции над указателями
- •22. Связь одномерных массивов с указателями
- •23. Связь двумерных массивов с указателями
- •24. Массивы указателей !!!!!
- •25. Строки символов
- •26. Использование указателей для адресации строк символов
- •27. Функции. Объявление и описание
- •28. Функции без аргументов. Функции с аргументами. Оператор return
- •29. Использование указателей в качестве параметров функций
- •31. Причины появления ошибок в программах
- •32. Тесты. Отладка программ
- •33. Проверка программ «вручную». Анализ программ
- •34. Проверка программ «вручную». Прокрутка
1.Алгоритм. Основные свойства алгоритмов. Описание алгоритмов
Алгоритм – это последовательность действий, которые необходимо выполнить для решения поставленной задачи.
Алгоритм: задача шаг шаг результат
Свойства алгоритмов:
1.Массовость. Алгоритм обладает свойством массовости, если он может быть применён для решения задачи с различными исходными данными.
2. Результативность. Свойство предполагает, что выполнение алгоритма заканчивается получением результата или выводом сообщения о том, что для данного набора исходных данных результат не может быть получен.
3. Однозначность (определённость). При выполнении одинаковых исходных данных получается одинаковый результат.
4. Эффективность (оптимальность).
Критерии оптимальности:
- время выполнения;
- требующийся объём памяти.
Описание алгоритма
Естественный язык с Описание алгоритма Специализированные
использованием мат. с помощью блок- схемы языки
формул
-текст Блок-схема
-последовательность Начало
шагов Условие
Ввод, вывод
Операторный блок
Конец
Блок передачи
Вызов функции
Комментарий
Стрелки (направление)
Размеры:
-высота блоков Начало и Конец в 2 раза меньше, чем основные блоки;
-все блоки должны иметь одинаковую ширину;
-высота основного блока – половина ширины;
-все блоки должны иметь одинаковые размеры.
2. Понятие о структурном программировании
Основные принципы структурного программирования это технология разработки программ, в основе которой лежит иерархическое представление блоков. Придумана в 70-е годы.
Любая программа представляет собой структуру, построенную из трёх типов базовых конструкций:
последовательное исполнение — однократное выполнение операций в том порядке, в котором они записаны в тексте программы;
ветвление — однократное выполнение одной из двух или более операций, в зависимости от выполнения некоторого заданного условия;
цикл — многократное исполнение одной и той же операции до тех пор, пока выполняется некоторое заданное условие (условие продолжения цикла).
Повторяющиеся фрагменты программы могут оформиться в виде подпрограммы.
Разработка программы ведётся пошагово, методом сверху вниз.
Достоинства структурного программирования:
-позволяет сократить число вариантов одной спецификации, это снижает сложность программы и облегчает понимание программы другими разработчиками;
-сильно упрощается процесс тестирования и отладки программы;
-структурированная программа является хорошим описанием блок-схемы.