
- •Учебно-методическое пособие по изучению теоретического материала и самостоятельному выполнению лабораторных заданий
- •1. Введение
- •2. Общие методические рекомендации по изучению курса
- •3. Методические рекомендации по изучению теоретического материала курса
- •3.1 Содержание разделов дисциплины
- •Тема 1. «Структура программы на языке «Паскаль». Основные типы данных. Правила записи имён в языке Паскаль. Линейные вычислительные процессы.»
- •Тема 2. «Базовые конструкции языка «Паскаль». Ветвящиеся вычислительные процессы.»
- •Тема 3. «Одномерные и многомерные массивы. Циклические вычислительные процессы.»
- •Тема 4. «Обработка символьной информации»
- •Тема 5. «Процедуры в языке Паскаль»
- •Тема 6. «Функции в языке Паскаль»
- •Тема 7. Рекурсивные функции. Явная и неявная рекурсия.
- •Тема 8. Многомодульные приложения (дополнительная тема).
- •4. Методические рекомендации по выполнению лабораторных работ
- •4.1 Лабораторная работа №1 «Структура программ на языке Паскаль, основные типы данных, основные операции, линейные вычислительные процессы»
- •Варианты заданий на лабораторную работу № 1.
- •Var a,b,c,r : real;
- •Var a,b,c,r : real;
- •Var a,b,c,r : real;
- •4.2 Лабораторная работа №2 «Условные операторы. Правила записи условий простые и сложные условия, ветвящиеся вычислительные процессы»
- •Варианты заданий на лабораторную работу № 2.
- •Var a,b,X : real;
- •Var a,b,X : real;
- •Var a,b,X : real;
- •Var a,b,X : real;
- •Var a,b,X : real;
- •4.3 Лабораторная работа №3 «Массивы и циклы в языке Паскаль»
- •Варианты заданий на лабораторную работу № 3.
- •4.4 Лабораторная работа №4 «Обработка символьной и строковой информации в языке Паскаль»
- •Варианты заданий на лабораторную работу № 4.
- •4.5 Лабораторная работа №5 «Процедуры в языке Паскаль»
- •Варианты заданий на лабораторную работу № 5.
- •Var a,b : integer; // Числа, вводимые пользователем
- •I : integer; // Счётчик цикла
- •Var a,b : integer; // Числа, вводимые пользователем
- •I : integer; // Счётчик цикла
- •Var a,b : integer; // Числа, вводимые пользователем
- •I : integer; // Счётчик цикла
- •Var X : integer;
- •Var I : integer; // Счётчик цикла
- •4.6 Лабораторная работа №6 «Функции в языке Паскаль»
- •Варианты заданий на лабораторную работу № 6.
- •Пример решения типовой задачи лабораторной работы № 6.
- •Var I : integer; // Счётчик цикла
- •Var X : integer;
- •Var X : integer;
- •В результате внесённых изменений наша программа примет следующий вид:
- •Var X : integer;
- •Результат работы этой программы представлен на следующем рисунке:
- •Var X : integer;
- •4.7 Лабораторная работа №7 «Рекурсия и рекурсивные функции в языке Паскаль»
- •Варианты заданий на лабораторную работу № 7.
- •Var x1, x2, Xn : real; // Вычисляемые числа
- •Var x1, x2, Xn : real; // Вычисляемые числа
- •Var x1, x2, Xn : real; // Вычисляемые числа
- •Var r : real ; // Граница вычислений, вводимая пользователем
- •Var x1, x2, Xn : real ; // Вычисляемые числа
- •I : integer; // Число итераций цикла
- •Var r : real ; // Граница вычислений, вводимая пользователем
- •Var Xn : real; // Вычисляемые числа
- •Var Xn : real; // Вычисляемые числа
- •5. Вопросы для подготовки к зачёту
- •6. Список рекомендуемой литературы
- •7. Программное обеспечение и Интернет-ресурсы
1. Введение
Курс «Программирование» входит в число обязательных учебных дисциплин вариативной части профессионального цикла – Б3.В.ОД и изучается в течение трёх (первого, второго и третьего) семестров на первом и втором курсах факультета информатики.
Данные методические рекомендации охватывают материал первого семестра, первого года обучения.
При изучении дисциплины «Программирование» студент приобретает профессиональные знания и умения в области разработки алгоритмов решения задач, проектирования на их основе будущих программных продуктов и их реализации на языках высокого уровня в рамках объектно-ориентированной парадигмы программирования.
Данный курс обеспечивает общеобразовательную подготовку будущих преподавателей информатики, получение ими теоретических и практических навыков в области подбора, настройки и эксплуатации различных программных средств (языков программирования) в их будущей профессиональной деятельности. Студенты приобретают навыки осознанного выбора типа языка программирования в соответствии со спецификой поставленных перед ними задач, и навыки разработки алгоритмов и реализации программных продуктов средствами выбранного языка.
Изучение дисциплины «Программирование» способствует развитию у студентов практических навыков использования ЭВМ при решении широкого класса задач, воспитывает общую информационную культуру, необходимую будущему преподавателю информатики.
Основным языком программирования в данном курсе избран язык «Паскаль», как наиболее адаптированный к целям базового обучения программированию.
Целями освоения дисциплины (модуля) «Программирование» являются:
формирование системы понятий, знаний, умений и навыков в области современного программирования, в рамках объектно-ориентированной парадигмы;
введение студентов в проблематику, связанную с использованием языков программирования различного назначения;
формирование представлений о возможностях применения различных языков программирования в различных прикладных областях;
формирование и отработка навыков практического применения языков программирования различного назначения, таких как:
анализ и определение класса и типа поставленной задачи;
обоснованный выбор соответствующего инструментального ПО (языка программирования), наиболее подходящего для решения поставленной задачи;
проектирование, разработка и оптимизация конечных программных решений.
формирование и отработка навыков:
проектирования, разработки и анализа алгоритмов решения различных прикладных задач;
оптимизации разработанных алгоритмов и программного кода;
проектирования, создания, анализа и оптимизации конечных программных продуктов.
Задачами освоения дисциплины (модуля) «Программирование» являются:
обучение методам структурного и объектно-ориентированного программирования, как наиболее распространенным и эффективным методам разработки программных продуктов;
знакомство с основными структурами данных и типовыми методами обработки этих структур (вычисления, сортировки, поиск и т.п.);
формирование умений и навыков проектирования систем данных различной организации, сложности, содержания и назначения;
обучение разработке, анализу и оптимизации алгоритмов на основе структурного и объектно-ориентированного подхода;
закрепление навыков алгоритмизации и программирования на основе изучения языка программирования «Паскаль».
Базовыми, для изучения данной дисциплины, являются знания в области базовой (школьной) информатики и программирования, знания об устройстве ЭВМ.
Рассматриваемая дисциплина является основополагающей для изучения следующих дисциплин:
Практикум по решению задач на ЭВМ;
Задачи повышенной трудности на ЭВМ;
Структурное программирование;
Спец. семинар по программированию;
Объектно-ориентированное программирование;
Среда программирования DELPHI;
Разработка приложений в среде VBA;
Компьютерное моделирование;
Теория алгоритмов;
Проектирование информационных систем;
Курсовое и дипломное проектирование.
Рекомендуется:
Использовать, полученные при изучении данной дисциплины, знания и навыки при решении практических заданий и разработке курсовых проектов по смежным предметам, имеющим прикладной математический характер. Например, при решении задач по таким дисциплинам, как: «Основы математической обработки информации», «Дискретная математика», «Теория вероятностей и математическая статистика», и т.д..