Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
программирование лекции.doc
Скачиваний:
32
Добавлен:
03.12.2018
Размер:
4.85 Mб
Скачать

Введение

В наш век – век всеобщей информатизации программист стал неотъемлемой частью любого сколько-нибудь значимого коллектива. Без его знаний и умений невозможно адаптировать к конкретным условиям любую уже готовую программу, не говоря уже о тех ситуациях, когда требуется создать новый программный продукт. Он нужен везде, где появляются задачи.

Поставить задачу – значит определить ее цель. Решить задачу – значит произвести ряд определенных действий над исходными данными с тем, чтобы получить результат, отвечающий этой цели. Если речь идет о создании компьютерного приложения, то эти определенные действия должны опираться на те возможности, которые предоставляют используемые алгоритмический язык и включающая его среда разработки.

Цель написания данного учебного пособия и состоит именно в том, чтобы научить будущих программистов тому, как логически правильно выстроить эти определенные действия для достижения результата и как на их основе, следуя строгой дисциплине, создать качественный программный продукт.

В качестве базового языка программирования, выбранного для изложения материала, используется объектно-ориентированный язык C#, в чьей основе лежит технология визуального проектирования и программирования процедур обработки событий, применение которых позволяет сократить время разработки и облегчить процесс создания приложений.

Учебное пособие написано в соответствии с программой дисциплины «Программирование на языке высокого уровня». Излагаемый материал пособия состоит из тринадцати тематических глав. Причем каждая тема освещается как в теоретическом плане, так и в плане практической реализации в процессе проведения лабораторного практикума по данной дисциплине.

Материал, изложенный в первой главе данного учебного пособия, достаточно подробно показывает, что эта дисциплина должна основываться на современной технологии разработки алгоритмов и программ, использующей модульность, нисходящее проектирование, структурированное представление, пошаговую детализацию.

Во второй главе читателю даются представления о технологии .NЕТ, освещаются причины появления новой платформы, среды Visual Studio.NET, которая предоставляет мощные и удобные средства написания, корректировки, компиляции, отладки и запуска приложений, исполь­зующих .NЕТ-совместимые языки. Рассматривается назначение общеязыковой среды выполнения и общеязыковой инфраструктуры. Рассматриваются основные понятия объектно-ориентированной технологии.

В третьей главе данного пособия помещен материал, посвященный проблемам приобретения и установки инструментов для разработки приложений на языке С#. Таким инструментом является среда разработки Visual Studio.

Последующие главы этого учебного пособия освещают процесс программирования с использованием алгоритмического языка высокого уровня С#.

Четвертая глава посвящена основным понятиям языка C#, организации программ линейной структуры.

В пятой главе приведены основные приемы работы с разветвляющимися структурами. Рассматривается ряд конкретных примеров, начиная с момента формулирования задачи до получения результатов работы программы.

Шестая глава посвящена программированию циклических процессов. В главе приводятся несколько видов циклов и примеры программ с использованием данных структур, а также процесс разработки программ с усложненной структурой.

Глава 7 содержит необходимые сведения для решения задач обработки одномерных массивов данных. Излагаются возможности языка C# для решения задач такого типа, приводятся часто использумые на практике алгоритмы обработки и демонстрируется применение предназначенных для указанных целей методов специального класса.

Восьмая глава охватывает основные возможности языка программирования С# для обработки многомерных массивов, включая ступенчатые массивы.

Девятая глава посвящена процессу поддержки в С# обработки исключительных ситуаций, возникших в результате неправильной работы программы.

Десятая глава посвящена одному из важных аспектов с точки зрения практического программирования – обработке текстовой информации, для осуществления которой язык С# имеет развитые функциональные возможности разнообразных преобразований всех видов текстовой информации.

В главе 11 изложены основные понятия класса, его структура, возможные его члены и типы доступа к ним. Приведено детальное описание простейшего класса со следующими элементами: полями, конструкторами, свойствами.

В двенадцатой главе рассматривается реализация механизма подпрограмм в C#, возложенная на функциональный член класса: метод, реализующий вычисления или другие действия, выполняемые классом или его экземпляром. Особое внимание уделяется механизмам передачи данных.

В тринадцатой главе рассматривается общий подход к вводу/выводу в языке C# как при работе с консолью, так и при работе с файлами.

Изучение данной дисциплины преследует следующие цели:

  • изучение теоретических основ алгоритмизации и проектирования программ, процесса визуального программирования, его технологии, основ организации вычислительных процессов;

  • привитие навыков анализа корректности программ, их отладки и тестирования с использованием современных систем программирования.

В процессе изучения дисциплины студент должен:

  • обучиться программировать на языке высокого уровня C#, использовать современные методы и средства разработки алгоритмов и программ;

  • освоить приемы визуального программирования, изучить способы отладки, испытания программ.

В целом после изучения материалов данного пособия студент должен приобрести достаточные знания для самостоятельной работы и дальнейшего развития навыков.