- •1. Понятие информации и алгоритма. Формы представления алгоритма.
- •2. Блок-схемы разветвляющихся алгоритмов.
- •3. Блок-схемы циклических алгоритмов.
- •5. Определение переменных. Переменные и константы.
- •6. Операции присваивания. Особенности выполнения.
- •8. Потоковый и форматированный ввод-вывод.
- •9. Использование манипуляторов при вводе и выводе данных.
- •10. Строковый и символьный ввод-вывод информации.
- •12. Особенности синтаксиса и выполнения операторов перехода continue, break.
- •13. Оператор перехода goto. Оператор return.
- •17. Пространство имен. Ключевое слово using как директива.
- •18. Средства отладки программ в ms vs.
- •19. Выполнение приложения с использованием средств интерактивной отладки.
- •20. Выполнение приложения с использованием средств планируемой отладки.
- •21. Создание исполняемого файла.
- •24. Алгоритм метода дихотомии для решения уравнений.
- •27. Побитовые логические операции (конъюнкция, дизъюнкция, сдвиги, инвертирование).
- •28. Символы, строки (объявление, инициализация).
- •Void main()
- •Void main()
- •29. Алгоритмы работы со строками (подсчет дины строки, объединение строк, удаление заданного символа).
- •30. Стандартные функции работы со строками.
- •31. Логические переменные и примеры их использования в программах.
- •32. Понятие указателя.
- •33. Операции над указателями.
- •34. Массивы и указатели. Понятие индекса. Инициализация. Доступ к компонентам.
- •35. Указатели и строки. Примеры работы (объединение строк, поиск заданного символа).
- •36. Матрицы. Инициализация, ввод, вывод.
- •Void main()
- •Int b[nstr][nstb];
- •37. Связь между указателями и элементами матриц. Алгоритмы поиска минимума и суммы элементов матрицы (через указатели).
- •38. Указатели на указатели.
- •39. Динамические переменные. Функции и операторы работы с динамическими переменными. Основ-ные свойства.
- •40. Динамические массивы. Понятие статического и динамического объекта, массива.
17. Пространство имен. Ключевое слово using как директива.
Пространство имен — это область, в рамках которой определяются различные идентификаторы (имена типов, функций, переменных, и т. д.).
Директива using позволяет использовать все имена из пространства имен без явного указания квалификатора имя_пространства_имен.
18. Средства отладки программ в ms vs.
Ошибки в программах разделяются на синтаксические и логические. Синтаксические появляются при нарушении правил написания программы (обнаруживаются на этапе трансляции и могут быть легко исправлены). Логические ошибки – ошибки алгоритма и неправильного понимания операторов.
На этапе редактирования связей обнаруживаются ошибки, связанные с неправильным оформлением функций.
На этапе выполнения обнаруживаются логические ошибки программы (например, деление на ноль, бесконечный цикл и т.п.). Синтаксические ошибки отображаются при компиляции в окне Вывод. Если дважды щелкнуть на строке с сообщением об ошибке, то среда автоматически переключится в окно редактирования и укажет на ошибочный фрагмент программы (может «не очень точно»).
Процесс отладки состоит из многократных попыток выполнения программы на компьютере и анализа получившихся результатов.
В современных программных системах (С/C++ и др.) отладка может осуществляться с использованием специальных программных средств, называемых отладчиками.
Для запуска служит команда Отладка / Начать отладку (или F5)
После того, как программа становится работоспособной, проводится ее тестирование – проверка правильности функционирования на различных наборах исходных данных из диапазона допустимых значений.
Наиболее эффективные средства отладчика: выполнение программы по шагам, просмотр значений любых переменных в любой точке программы, задание точек останова и др.
При анализе сообщений, выдаваемых транслятором, надо учитывать следующее:
– транслятор при запуске анализирует весь исходный код и пытается выявить все ошибки (errors). Поэтому не исключено, что одна ошибка может повлечь за собой множество сообщений. Например, ошибка в объявлении переменной приведет к появлению сообщений об ошибках в тех строках исходного кода, где эта переменная используется;
– транслятор контролирует соблюдение формальных правил записи операторов. В некоторых случаях ошибка, допущенная в операторе, не нарушает синтаксических правил в этом операторе, но приводит к нарушению правил в других операторах. В этих случаях транслятор фиксирует следствие ошибки, а не ее первопричину. Поэтому не следует слепо доверять указаниям транслятора на характер и место ошибки.
Помимо сообщений об ошибках, транслятор может выдавать предупреждения (warnings). Предупреждения выдаются при обнаружении «подозрительных» с точки зрения логики операторов, хотя синтаксические правила их записи не нарушены. По умолчанию предупреждения не препятствуют построению решения и его выполнению. Тем не менее, стоит проанализировать предупреждения. Часто предупреждения являются косвенным признаком наличия в исходном коде логических ошибок.Средства отладки можно разделить на две группы: средства интерактивной отладки (позволяют выполнять программу по шагам); средства планируемой отладки (можно спланировать сценарий отладки на множестве шагов).