- •Міністерство освіти і науки, молоді та спорту України
- •Лабораторная работа №1. Разработка программы с линейным алгоритмом выполнения.
- •1.1. Цель работы
- •1.2. Задание на лабораторную работу
- •1.3. Требования к программе
- •1.4. Порядок выполнения работы
- •1.5. Правила работы с методическими указаниями
- •1.6. Разработка программы в интегрированной среде TurboPascal
- •1.6.1. Почему Pascal?
- •1.6.2. Порядок создания программы
- •Запуск интегрированной среды TurboPascal
- •Назначение пунктов меню TurboPascal
- •Подготовка нового текста программы
- •Описание клавиш редактирования текста
- •Сохранение текста программы в файл
- •Загрузка текста программы из файла
- •Запуск программы на выполнение
- •Просмотр результатов работы программы
- •Выход из среды Turbo Pascal
- •1.6.3. Использование помощи в среде TurboPascal
- •1.7. Сведения по структуре и операторам Pascal-программы
- •1.8. Пример действий по подготовке и выполнению программы
- •Пример работы описанной выше программы
- •1.9. Ошибки компиляции
- •1.10. Варианты заданий
- •1.11. Содержание отчета
- •7) Входные данные и результаты работы программы.
- •8) Ответы на контрольные вопросы.
- •9) Выводы по проделанной работе.
- •1.12. Контрольные вопросы
- •Лабораторная работа №2. Разработка программы с разветвленной структурой
- •2.6. Справочная информация по операторам ветвления языка Pascal
- •2.6.1. Оператор if
- •2.6.2. Константы
- •2.6.3. Оператор выбора case
- •2.6.4. Оператор goto
- •2.7. Пример программы с разветвленной структурой
- •2.8. Варианты заданий
- •2.9. Содержание отчета (см. Пункт 1.11)
- •2.10. Контрольные вопросы
- •Лабораторная работа №3. Разработка циклической программы с известным количеством повторений
- •3.5. Оператор цикла for
- •Возведение в степень
- •3.6. Тип данных «массив» – объявление и использование
- •3.7. Использование меню для объединения подзадач а и б.
- •3.8. Варианты заданий
- •3.9. Содержание отчета (см. П. 1.11)
- •3.10. Контрольные вопросы
- •Лабораторная работа №4. Разработка циклической программы с неизвестным количеством повторений
- •4.5. Оператор цикла repeat
- •4.6. Оператор цикла while
- •4.7. Варианты заданий
- •4.8. Содержание отчета (см. П. 1.11)
- •4.9. Контрольные вопросы
- •Лабораторная работа №5. Разработка программы с использованием процедур и функций
- •5.1. Цель работы
- •5.2. Задание на лабораторную работу
- •5.3. Требования к программе
- •5.4. Порядок выполнения работы
- •5.5. Программирование процедур и функций на языке Pascal
- •5.5.1 Объявление функции
- •5.5.2 Объявление процедуры
- •5.5.3 Передача аргументов в подпрограмму с использованием параметров-значений и параметров-переменных
- •5.5.4 Локальные и глобальные переменные и их область действия
- •5.5.5 Предварительное описание подпрограммы
- •5.5.6 Рекурсивный вызов подпрограммы
- •5.6. Варианты заданий
- •5.7. Содержание отчета (см. П. 1.11)
- •5.8. Контрольные вопросы
- •Лабораторная работа № 6. Обработка символов и строк на языкеPascal
- •6.5.2. Определение переменных строкового типа string. Операторы обработки строк
- •6.6. Пример программы
- •6.7. Варианты заданий
- •6.8. Содержание отчета (см. П. 1.11)
- •7.5.2. Операторы для работы с файлами в Pascal
- •7.6 Пример программы
- •7.7. Варианты заданий
- •7.8. Содержание отчета (см. П. 1.11)
- •7.9. Контрольные вопросы
- •Список литературы
- •Приложение. Титульный лист лабораторной работы Міністерство освіти і науки України Національний технічний університет України
- •Кафедра прикладної математики
3.7. Использование меню для объединения подзадач а и б.
programLaba3;
label
M1; {Объявление метки безусловного перехода M1}
var
SubTask: Char; {Переменная типа Char (символ)}
{**** Здесь разместить дополнительные необходимые переменные ****}
begin
Writeln('Выберите одну из подзадач:');
Writeln('a – вычисление заданной величины в цикле');
Writeln('b – обработка элементов матрицы');
Writeln('e – выход из программы');
M1:
Write('Введите символ:');
Readln(SubTask); {Ожидаем ввод любого символа}
case SubTask of
'a', 'A':
begin{Если ввели букву "a" или "A", то выполнится эта ветка}
Writeln('a) – вычисление заданной величины в цикле');
{******* Здесь разместить операторы, необходимые
для выполнения подзадачи "а" *******}
end;
'b','B':
begin{Если ввели букву "b" или "B", то выполнится эта ветка}
Writeln('b) - обработка элементов матрицы ');
{******* Здесь разместить операторы, необходимые
для выполнения подзадачи "б" *******}
end;
'e','E':
begin{Если ввели английскую "e" или "E", то закрываем программу}
Exit;
end;{begin..end здесь указывать не обязательно}
else{Для этого ELSE (от CASE) не нужен дополнительный begin..end }
{Если ввели любой другой символ, то выполнится эта ветка}
Writeln('Введен недопустимый символ!');
Writeln('Вы должны повторить ввод!');
gotoM1;{Переход на метку M1}
end;
Readln; {Ожидание нажатия Enter}
end.
Данный пример не должен вызывать вопросов, поскольку сочетает в себе элементы кода, которые были в достаточной степени разобраны в предыдущих лабораторных работах.
Следует отметить, что Char– порядковый тип данных, обеспечивающий представление 256 символов, в том числе цифр, знаков препинания, всех больших и малых букв латинского алфавита, а также одного дополнительного алфавита (например, кириллицы).
3.8. Варианты заданий
1.а) Вычислить n!
б) Определить количество элементов матрицы, значения которых не превышают заданное число.
2.а) Вычислить .
б) Найти минимальный элемент матрицы.
3.а) Вычислить .
б) Найти максимальный элемент матрицы.
4.а) Вычислить .
б) Поменять местами минимальный и максимальный элемент матрицы.
5.а) Вычислить .
б) Поменять местами два заданных элемента матрицы.
6.а) Вычислить .
б) Поменять местами две заданных строки матрицы.
7.а) Вычислить .
б) Транспонировать матрицу А.
8.а) Вычислить .
б) Сформировать массив В, содержащий сумму элементов каждого столбца матрицы А.
9.а) Вычислить .
б) Поменять местами два заданных столбца матрицы.
10.а) Вычислить .
б) Определить количество отрицательных элементов матрицы.
11.а) Вычислить
б) Определить количество положительных элементов матрицы.
12.а) Вычислить .
б) Вычислить среднее арифметическое элементов матрицы.
13.а) Вычислить .
б) Вычислить произведение отрицательных элементов матрицы.
14.а) Вычислить .
б) Вычислить сумму положительных элементов матрицы.
15.а) Вычислить .
б) Все отрицательные элементы матрицы возвести в квадрат.
16.а) Вычислить
б) Сформировать массив B, содержащий максимальные элементы строк матрицы A.
17.а) Вычислить .
б) Сформировать массив B, содержащий суммы элементов строк
матрицы A.
18.а) Вычислить сумму n членов геометрической прогрессии.
б) Вычислить сумму всех отрицательных элементов матрицы.
19.а) Вычислить .
б) Заполнить матрицу А случайными числами с помощью функции Random.
20.а) Вычислить .
б) Вычислить сумму элементов главной диагонали матрицы.