
- •Учебно-методическое пособие по изучению теоретического материала и самостоятельному выполнению лабораторных заданий
- •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. Программное обеспечение и Интернет-ресурсы
2. Общие методические рекомендации по изучению курса
Объем дисциплины и виды учебной работы:
Общая трудоемкость дисциплины на первый семестр 3 зачетных единицы, 108 часов.
№ |
Раздел дисциплины |
Компетенции |
Виды учебной работы, включая самостоятельную работу студентов и трудоемкость (в часах) / из них в интерактивной форме. |
Формы текущего контроля успеваемости (по неделям)
Форма промежуточной аттестации. (по семестрам) |
|||||
Всего часов / инт-х |
В том числе ауд. / инт-х |
Лек. / инт-х |
Лаб. раб. / инт-х |
Практ ич. / инт-х |
Сам. Раб. / инт-х |
||||
1 СЕМЕСТР |
|||||||||
|
Модуль 1 |
ОК 1,4,8 |
|
||||||
|
Введение. |
4 |
2 |
2 |
--- |
--- |
2 |
--- |
|
1 |
Структура программы на языке «Паскаль». Основные типы данных. Линейные вычислительные процессы. |
8 / 2 |
4 / 2 |
2 |
2 / 2 |
--- |
4 |
Защита л.р. |
|
2 |
Базовые конструкции языка «Паскаль». Ветвящиеся вычислительные процессы. |
12 / 2 |
6 / 2 |
2 |
4 / 2 |
--- |
6 |
Защита л.р. |
|
|
Модуль 2 |
|
|||||||
3 |
Одномерные и многомерные массивы. Циклические вычислительные процессы. |
16 / 4 |
8 / 4 |
2 |
6 / 4 |
--- |
8 |
Защита л.р. |
|
4 |
Обработка символьной информации. |
12 / 2 |
6 / 2 |
2 |
4 / 2 |
--- |
6 |
Защита л.р. |
|
|
Модуль 3 |
|
|||||||
5 |
Процедуры в языке «Паскаль». |
16 / 4 |
8 / 4 |
2 |
6 / 4 |
--- |
8 |
Защита л.р. |
|
6 |
Функции в языке «Паскаль». |
16 / 4 |
8 / 4 |
2 |
6 / 4 |
|
8 |
Защита л.р. |
|
|
Модуль 4 |
|
|||||||
7 |
Рекурсивные функции. Явная и неявная рекурсия. |
12 / 2 |
6 / 2 |
2 |
4 / 2 |
--- |
6 |
Защита л.р. |
|
8 |
Многомодульные приложения. |
12 / 2 |
6 / 2 |
2 |
4 / 2 |
--- |
6 |
Защита л.р. |
|
|
Текущие консультации. |
|
1 |
1 |
|
|
|
|
--- |
|
Итоговый контроль. |
|
4 |
4 |
|
|
|
|
Зачет |
|
Итого |
|
108/22 +5 |
54 / 22 +5 |
18 |
36 / 22 |
--- |
54 |
|
Лекционный курс.
Ориентирован на освоение основного теоретического материала по изучаемому курсу. Подразумевает следующие виды и формы: Лекции: вводная лекция, информационная лекция с визуализацией, проблемная лекция, лекция с использованием интерактивной доски.
Лабораторные занятия.
Ориентированы на получение практических навыков в области структурного, процедурно ориентированного программирования. На лабораторных занятиях студенты вырабатывают и закрепляют такие навыки, как: анализ поставленных задач; разработка анализ и оптимизация алгоритмов решения задач; проектирование и разработка программного продукта; непосредственное программирования на языках высокого уровня; анализ и оптимизация программного кода, и т.д.
В качестве текущего контроля знаний учащихся предусмотрено выполнение и защита восьми лабораторных работ. Тематика лабораторных работ соответствует изучаемым в рамках курса разделам:
Л/р №1 «Структура программ на языке Паскаль, основные типы данных, основные операции, линейные вычислительные процессы»;
Л/р №2 «Условные операторы. Правила записи условий простые и сложные условия, ветвящиеся вычислительные процессы»;
Л/р №3 «Массивы и циклы в языке Паскаль»;
Л/р №4 «Обработка символьной и строковой информации в языке Паскаль»;
Л/р №5 «Процедуры в языке Паскаль»;
Л/р №6 «Функции в языке Паскаль»;
Л/р №7 «Рекурсия и рекурсивные функции в языке Паскаль».
Л/р №8 «Многомодульные приложения в языке Паскаль».
Все варианты заданий имеют трёхуровневую структуру.
Все выполненные задания подлежат обязательной защите на занятиях.
В рамках работы с талантливыми и одарёнными студентами, в качестве дополнительных заданий студентам предлагаются нетривиальные задачи, решение которых требует творческого подхода и изучения дополнительного материала по темам.
Самостоятельная работа студентов подразумевает:
изучение дополнительных (углублённых) вопросов по темам курса;
разработку алгоритмов в соответствии с вариантами лабораторных заданий;
подготовку к защите лабораторных работ;
подготовку рефератов и докладов по изучаемым темам курса.
Для усвоения основных понятий и методов программирования на языке Паскаль, а также отработки практических навыков написания корректных программ и их отладки, студентам необходимо:
научиться проводить предварительный анализ поставленной задачи;
определять соответствующие смыслу задания типы используемых данных;
находить критические участки в алгоритмах решения задач;
научиться встраивать в программы элементы защиты от неадекватных действий пользователя и ввода некорректных данных;
выполнять все уровни, определённые в вариантах индивидуальных заданий.
На самостоятельное изучение в первом семестре может быть вынесен такой дополнительный материал, как:
методы оптимизации программного кода;
методы отладки программ;
алгоритмы сортировки;
разработка многомодульных программ.