- •ОРГАНИЗАЦИОННО–МЕТОДИЧЕСКИЙ РАЗДЕЛ
- •Цель и задачи дисциплины
- •Место дисциплины в профессиональной подготовке выпускников
- •Требования к уровню освоения курса
- •ТЕМАТИЧЕСКИЕ ПЛАНЫ
- •очная форма обучения
- •заочная форма обучения
- •СОДЕРЖАНИЕ ДИСЦИПЛИНЫ
- •КУРС ЛЕКЦИЙ
- •Описание языка Turbo Pascal
- •Основные команды и горячие клавиши
- •Алфавит языка Pascal – совокупность допустимых символов
- •Базовые элементы языка
- •Общая структура pascal-программы: Заголовок; Раздел объявления (описания) данных; Раздел описания действий с данными.
- •Понятие типа данных в Турбо Паскаль
- •Основные математические функции
- •Организация ветвлений в программе
- •Оператор условного перехода
- •Оператор выбора
- •Оператор безусловного перехода
- •Циклы
- •Арифметические циклы
- •Итерационные циклы с предусловием
- •Итерационные циклы с постусловием
- •Операторы завершения цикла
- •Процедуры и функции
- •Описание и вызов процедур и функций
- •Передача параметров
- •Локальные и глобальные идентификаторы
- •Рекурсивные функции и процедуры
- •Структурированные типы данных
- •Перечисляемый тип данных
- •Интервальный тип данных
- •Массивы
- •Строковый тип данных
- •Процедуры и функции для работы со строками
- •Тип запись
- •Файловые типы
- •Типы файлов Турбо Паскаль
- •Стандартные процедуры и функции
- •Работа с типизированными файлами
- •Работа с текстовыми файлами
- •Работа с нетипизированными файлами
- •Разработка модулей
- •Модуль Graph Инициализация графического режима
- •Простейшие графические процедуры и функции
- •Рисование геометрических фигур. Построение заполненных фигур
- •Работа с линиями
- •ЗАДАНИЯ ДЛЯ ПРАКТИЧЕСКИХ ЗАНЯТИЙ
- •Линейные алгоритмы
- •Целочисленная арифметика
- •Линейные программы
- •Логические выражения
- •Условные операторы
- •Оператор выбора
- •Операторы цикла
- •Обработка последовательностей
- •Минимумы и максимумы
- •Обработка числовых данных
- •Простейшие рекурсивные алгоритмы
- •Одномерные массивы
- •Двумерные массивы (матрицы)
- •Символы и строки
- •Массивы
- •Строки
- •Разбор выражений
- •Записи
- •Файлы
- •Двоичные файлы
- •Текстовые файлы
- •Создание модулей
- •Задания для самостоятельной работы студентов
- •Линейные программы
- •Ветвления
- •Циклы
- •Массивы линейные
- •Прямоугольные таблицы
- •Процедуры и функции
- •Символьные переменные
- •Графика
- •Задания для экзаменационных билетов
- •ТЕСТОВЫЕ ЗАДАНИЯ
- •Темы теоретическх вопросов для курсовой работы
- •Задания по практической части
- •Приложение
- •Образец оформления титульного листа
- •САМОСТОЯТЕЛЬНАЯ РАБОТА СТУДЕНТОВ
- •Графики СРС
26.Напишите процедуру MinLines(f), которая вставляет строку минимальной длины в начало и конец файла.
27.Напишите процедуру Change(f), которая меняет местами строки минимальной и максимальной длины.
28.Напишите функцию CountLet(f), которая считает количество различных русских букв.
29.Напишите процедуру UpDate(f), которая оставляет в файле строки нечетной длины.
30.Напишите процедуру InsLines(f), которая заменяет в файле строки четной длины символом '?'.
ТЕСТОВЫЕ ЗАДАНИЯ
1.Сочетанием каких клавиш осуществляется запуск программы?
1.Ctrl+F9
2.Alt+F5
3.Alt+F3
2.Сочетанием каких клавиш вызывается справка об операторе, на котором установлен курсор?
1.Ctrl+F1
2.Alt+Backspace
3.Ctrl+Y
3.При написании программы строчные и прописные буквы различаются?
1.Да
2.Нет
4.Тип, имеющий диапазон значений -32768..32767
1.Word
2.Integer
3.Longint
5.Операция «целочисленное деление» имеет вид
1.mod
2.div
3.xor
6.Операция отношения «не равно» имеет вид
1.≠
2.<>
3.такой операции нет
7.Математическая функция, возвращающая число, равное квадрату числа Х
1.Sqrt(X)
2.Sqr(X)
3.Frac(X)
8.Функция, увеличивающая значение числа X на Y. Если число Y не указано, то увеличение происходит на 1
1.Round(X)
2.Inc(X,Y)
155
3.Dec(X,Y)
9.Оператор, выводящий значения переменных А1, А2,...,АК в строку
1.WriteLn(A1,A2,...AK);
2.ReadLn(A1,A2,...AK);
3.Write(A1,A2,...AK);
10.Раздел описания модулей имеет вид
1.label 3, 471, 29, Quit;
2.uses CRT, Graph;
3.var P,Q,R: Integer;
11.Оператор условного перехода имеет вид
1.if условие then оператор 1 else оператор 2;
2.goto метка
3.for переменная := значение 1 to значение 2 do оператор
12.Тип массива задается следующим образом
1.type
имя типа = array[ список индексов ] of тип
2.type Traffic_Light= (RED, YELLOW, GREEN);
3.Function K_О(N: word): Longint;
13.Функция, возвращающая в качестве результата значение текущей длины строки-параметра, имеет вид
1.Copy(s:string; index:integer; count:integer)
2.Concat(s1,[s2,...,sn]:string)
3.Length(s:string)
14.Процедура, удаляющая из строки s подстроку длиной count символов, начиная с символа под номером index
1.Delete(var s:string; index,count:integer)
2.Insert(source:string; var s:string;index:integer)
3.Copy(s:string; index:integer; count:integer):string
15.Что делает данная программа?
var S : string ; i, n : byte ;
begin
writeln(‘наберите текст:’) ; readln (S) ;
n := Length (S) ;
for i := 1 to n do
if (S[i] >= ‘0’) and (S[i] <= ‘9’) then S[i] := ‘ ‘ ;
writeln (‘Новая строка:’ ) ; writeln (S) ;
end .
1.заменяет в строке S все гласные буквы на пробелы
2.заменяет в строке S все цифры на пробелы
3.заменяет в строке S все пробелы на цифры
156
16.С помощью каких служебных слов описывается множественный тип?
1.record of
2.array of
3.set of
17.Укажите процедуру, связывающую файловую переменную f с физическим файлом
1.Reset(f)
2.Assign(f, FileName)
3.Close(f)
18.Процедура, смещающая указатель файла f на n-ную позицию
1.Seek(f, n)
2.Erase(f)
3.EOF(f)
19.С какого служебного слова начинается интерфейсная часть модуля?
1.Name_M;
2.Implementation
3.Interface
20.Подключение графической библиотеки при программировании в среде Turbo-Pascal производится оператором
1.Uses Crt;
2.Uses Graph;
3.Uses InitGraph;
21.Процедура установки цвета "N" для пикселов фона имеет вид
1.SetBkColor(N);
2.SetColor(N);
3.PutPixel(X, Y, N);
22.Процедура для построения отрезка прямой линии от точки с координатами x1, y1 к точке с координатами x2, y2 имеет вид
1.Line(x1, y1, x2, y2);
2.Rectangle(x1, y1, x2, y2);
3.Circle(X, Y, R);
23.Процедура перемещения курсора в точку с координатами (x, y) имеет вид
1.MoveTo(x, y);
2.MoveRel(x,y);
3.LineTo(x, y);
24.Пример операторов для построения какой фигуры представлен ниже R:=100; {расстояние от вершин до центра xc, yc}
xc:= GetMaxX div 2; yc:= GetMaxY div 2; for i:= 1 to 8 do
begin
alfa:= i * pi/4; {значение угла в рад.}
x[i]:= xc + round(R * cos(alfa)); {координаты вершин} y[i]:= yc + round(R * sin(alfa))
157
end;
MoveTo(x[8], y[8]); { исходная позиция для рисования } for i:= 1 to 8 do LineTo(x[i], y[i]); { рисование линий }
1.треугольника
2.шестиугольника
3.восьмиугольника
МЕТОДИЧЕСКИЕ РЕКОМЕНДАЦИИ по написанию и оформлению курсовых работ
Курсовая работа сдается в бумажном и электронном вариантах. Бумажный вариант предназначен для хранения на кафедре и оформляется в виде отчета по курсовой работе. Отчет состоит из титульного листа, содержания, введения, текста отчета, заключения и списка литературы. Титульный лист содержит информацию о тематике курсовой работы, исполнителе и руководителе работы. Пример оформления титульного листа (см. стр. 166).
Содержание включает список глав, параграфов, пунктов и подпунктов как теоретической части, так и описания разработанной программы с указанием страниц в отчете (нумеруются все страницы, кроме титульного листа).
Введении четко определяются: цель, задачи и актуальность данной работы. Текст отчета состоит из двух частей.
Впервой части раскрывается тема курсовой работы. Допускается использование текста из других источников, который выделяется кавычками (или вертикальной линией слева от параграфа) с обязательной ссылкой на источник и комментарием исполнителя курсовой работы. Объем первой части – не менее 8 страниц текста (без учета иллюстраций) формата А4, шрифт Times New Roman 12, через 1,5 интервала.
Во второй части (объем не ограничивается) приводится описание реализации практического задания, которое должно включать:
–формулировку задания,
–математическую постановку задачи (если в задании требуется выполнение математических расчетов),
–описание структуры используемых текстовых и типизированных файлов,
–блок-схемуреализации(сописаниемосновныхилиуникальныхалгоритмов),
–техническое описание программы (язык или среда программирования, требуемая операционная система, используемая оперативная и дисковая память, требования к компьютеру),
–инструкцию пользователя с иллюстрациями основных этапов работы в виде слайдов с экрана.
Список литературы оформляется в соответствии с правилами (см. пример в любом учебнике) и содержит ссылки на литературу, использованную при подготовке теоретической части и написании программы. При использовании источников из сети INTERNET вместо ссылки на издательство указывается полный электронный адрес источника, например (ссылка вымышлена):
...
158