
- •Учебно-методическое пособие по изучению теоретического материала и самостоятельному выполнению лабораторных заданий
- •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. Программное обеспечение и Интернет-ресурсы
3. Методические рекомендации по изучению теоретического материала курса
3.1 Содержание разделов дисциплины
Введение.
Основные вопросы темы: Рассматриваются основные типы языков программирования и области их применения; виды и назначение дополнительных библиотек и средств; применимость различных систем программирования к решению различных задач; отличия программ, написанных для разных областей применения.
Требования к уровню подготовленности студента: студент должен усвоить основные отличия различных языков программирования и области их применения.
Вопросы для самоконтроля знаний:
Основные виды языков программирования.
Особенности алгоритмических языков программирования.
Особенности функционально-логических языков программирования.
Машинно-ориентированные языки программирования (ассемблеры).
Процедурные языки программирования.
Объектно-ориентированные языки программирования.
Тема 1. «Структура программы на языке «Паскаль». Основные типы данных. Правила записи имён в языке Паскаль. Линейные вычислительные процессы.»
Основные вопросы темы: Основные составные части программ, написанных на языке Паскаль. Структура программ. Основные (базовые) типы данных. Операторы ввода/вывода. Основные операции, операторы и математические функции. Вводится понятие линейного вычислительного процесса.
Требования к уровню подготовленности студента: студент должен усвоить основы компоновки программ на языке Паскаль. Знать и уметь использовать основные типы данных языка Паскаль. Знать и уметь использовать основные операции и операторы языка Паскаль. Уметь использовать библиотеку математических функций. Реализовывать простейшие программы, осуществляющие линейные вычисления.
Вопросы для самоконтроля знаний:
Основные части программы на языке Паскаль.
Целочисленные типы данных языка Паскаль.
Вещественные типы данных языка Паскаль.
Правила записи имён в языке Паскаль.
Математические операции и операторы. Операторы целочисленной арифметики.
Функции ввода/вывода.
Тема 2. «Базовые конструкции языка «Паскаль». Ветвящиеся вычислительные процессы.»
Основные вопросы темы: Основные конструкции языка Паскаль, такие как: блоки, условия и ветвление, вложенное ветвление и многовариантное ветвление. Способы организации ветвящихся вычислительных процессов..
Требования к уровню подготовленности студента: студент должен усвоить основные способы организации ветвящихся вычислительных процессов; особенности использования оператора «if…then…else» (включая варианты полного и неполного оператора «if…then…else»). Знать и уметь применять правила записи простых и сложных условий с использованием логических операции «and», «or», «xor», «not». Изучить и отработать особенности использования оператора многовариантного ветвления «Case».
Вопросы для самоконтроля знаний:
Понятие блока. Операторные скобки.
Понятие условия. Правила записи условий. Простые и сложные условия.
Логические операции «and», «or», «xor», «not».
Использование оператора «if…then…else». Полный и неполный оператор «if…then…else».
Особенности использования оператора многовариантного ветвления «Case».
Логический тип данных и способы его использования.