- •1. Цели и задачи дисциплины «Программирование».
- •2. Особенности решения задач с использованием эвм.
- •3. Алгоритм и его свойства. Способы описания алгоритмов.
- •4. Схемы алгоритмов. Правила оформления схем алгоритмов.
- •Visual Studio
- •12. Встроенный отладчик. Пошаговое выполнение программы. Использование точек останова. Просмотр значений.
- •15. Характеристики качества программного обеспечения. Жизненный цикл программы.
- •16. Свойства языков программирования, определяющие качество программ: простота, надежность, быстрота трансляции, эффективность, удобочитаемость, блочность.
- •17. Состав языка программирования c#. Алфавит и лексемы. Идентификаторы.
- •18. Состав языка программирования c#. Алфавит и лексемы. Идентификаторы.
- •19. Разделители в c#. Литералы в c#.
- •20. Типы данных в языке c#. Классификация типов. Встроенные типы.
- •21. Типы-значения и ссылочные типы.
- •22. Преобразования встроенных арифметических типов-значений. Примеры использования.
- •23. Переменные. Именованные константы. Операции и выражения. Примеры использования.
- •24. Основные операции c#. Инкремент и декремент. Операция new. Примеры использования.
- •25. Явное преобразование типа. Примеры использования.
- •26. Умножение, деление и остаток от деления. Сложение и вычитание. Примеры использования.
- •27. Условная операция. Операции присваивания. Примеры использования.
- •28. Операции отношения и проверки на равенство. Операция отрицания. Примеры использования.
- •29. Простейший ввод-вывод. Примеры использования.
- •30. Математические функции – класс Math. Примеры использования.
- •31. Операторы. Выражения, блоки и пустые операторы. Примеры использования.
- •32. Составной оператор. Операторные скобки. Примеры использования.
- •33. Условные оператор if. Примеры использования. Алгоритмы разветвленной структуры
- •34. Оператор выбора switch. Примеры использования.
- •35. Понятие цикла. Цикл с предусловием while. Примеры использования.
- •36. Понятие цикла. Цикл с постусловием do. Примеры использования.
- •37. Понятие цикла. Цикл с параметром for. Примеры использования.
- •38. Понятие цикла. Цикл перебора foreach. Примеры использования.
- •39. Оператор break. Оператор continue. Оператор return. Примеры использования.
- •40.Обработка исключительных ситуаций. Оператор try. Примеры использования.
- •41. Оператор throw. Класс Exception. Примеры использования.
- •42. Классы: основные понятия. Члены классов. Спецификаторы доступа. Примеры использования.
- •43. Создание объектов. Конструкторы. Примеры использования.
- •44. Свойства. Ключевое слово this. Примеры использования.
- •45.Методы. Понятие методов. Описание методов. Примеры использования.
- •46. Передача параметров методу. Параметры-значения. Параметры-ссылки. Примеры использования.
- •47.Понятие параметров метода. Выходные параметры. Примеры использования.
- •48. Массивы. Одномерные массивы. Примеры использования.
- •51. Класс System.Array. Основные элементы класса Array. Примеры использования.
- •52. Организация вывода массивов. Вывод одномерных массивов. Примеры использования.
- •Объявления и инициализация
- •Ступенчатые массивы
- •Объявления и инициализация
- •54. Символы. Массивы символов. Примеры использования.
- •55. Строки типа String. Основные элементы класса System.String. Примеры использования.
- •56. Форматирование строк. Примеры использования.
- •57. Класс StringBuilder. Основные элементы класс StringBuilder. Примеры использования.
- •58. Класс Random. Основные элементы класс Random. Примеры использования.
ПРИМЕЧАНИЕ: *Так напечатаны мои комментарии ;-) будьте внимательны.
1. Цели и задачи дисциплины «Программирование».
Программирование – это написание, корректирование и тестирование программ.
Изучение данной дисциплины преследует следующие цели:
- изучение теоретических основ алгоритмизации и проектирования программ, процесса визуального программирования, его технологии, основ организации вычислительных процессов;
- привитие навыков анализа корректности программ, их отладки и тестирования с использованием современных систем программирования.
В процессе изучения дисциплины студент должен:
- обучиться программировать на языке высокого уровня C#, использовать современные методы и средства разработки алгоритмов и программ;
- освоить приемы визуального программирования, изучить способы отладки, испытания программ.
В целом после изучения материалов данного пособия студент должен приобрести достаточные знания для самостоятельной работы и дальнейшего развития навыков.
2. Особенности решения задач с использованием эвм.
Процесс подготовки и решения задачи на ЭВМ остается пока достаточно сложным и трудоемким, требующим выполнения ряда этапов. Такими этапами являются:
1-й этап постановка задачи;
При постановке задачи первостепенное значение имеет выработка общего подхода к исследуемой проблеме и выяснение конечной цели, которая должна быть достигнута в ходе ее решения(Какова задача, выяснение конечной цели, количества решений и есть ли они вообще, учет особенности ЭВМ[способна ли она решить задачу]).
Иными словами, на первом этапе следует добиться глубокого понимания поставленной задачи. Задача описывается на уровне профессиональных понятий в той предметной области, для которой она выполняется.
2-й этап формализация или математическая постановка задачи;
На этом этапе строится математическая модель рассматриваемого объекта, процесса или явления. В результате анализа существа задачи определяются объем и специфика исходных данных, вводится система условных обозначений, устанавливается принадлежность задачи к какому-то классу и выбирается соответствующий математический аппарат. («Что нужно» для решения постановленной задачи; а также ввод ограничений, упрощающих связи, с целью решения задачи)
3-й этап выбор или разработка метода решения задачи;
Здесь предполагается выбор математических формул, определение правил, по которым осуществляется связь между этими формулами, установление последовательности перехода между этими формулами так, чтобы этот переход могла осуществить машина. Чаще всего во многих случаях на помощь нам приходят численные методы решения задач.
(Чем и как решать задачу)
4-й этап разработка алгоритма или алгоритмизация;
Этот этап заключается в разложении вычислительного процесса на возможные составные части, установлении порядка их следования, описании содержания каждой такой части в той или иной форме.
Наиболее правильное решение – метод "сверху вниз", когда за основу берется вся задача, разбиваемая на подзадачи более низкого уровня.
(Алгоритм решения, т.е. разбиение решения постановленной задачи на части)
5-й этап составление программы или этап непосредственного программирования;
На этом этапе алгоритм представляется в форме, понятной ЭВМ, и работа программиста определяется тем, что ему доступно на данной ЭВМ. Выбирается подходящая система программирования, и алгоритм преобразовывается в программу на соответствующем алгоритмическом языке. (Написание программы на языке понятном для ЭВМ, т.е. языке программирования)
6-й этап отладка программы;
Процесс отладки состоит в многократной последовательности действий пользователя, включающей в себя обнаружение, локализацию и исправление ошибок.
Ошибки, которые могут быть допущены в программе, можно подразделить на два вида:
- синтаксические, появление которых связано с нарушением правил записи языковых конструкций; (результат криворукости программиста =D)
- семантические (смысловые), вызывающие ошибки при выполнении.(не понята или неправильно понята формула или метод решения, и т.п.)
Проводится тестирование, которое представляет собой процесс установления правильности программы. В связи с тем, что полное тестирование провести невозможно, выполняют выборочное тестирование. Проверке подвергаются функциональные спецификации, отдельные модули и межмодульные связи.
7-й этап вычисление и обработка результатов.
Расчет по программе может выполнять оператор, даже незнакомый со спецификой программы. Ему должно быть известно, как запустить программу, как вести диалог, т.е. ему должны быть известны внешние характеристики программы. После расчетов осуществляется оценка полученных результатов.