- •Министерство образования республики беларусь
- •Лабораторная работа № 1Устройство пк. Операционная системаMsWindows.TotalCommander
- •Устройство пк
- •Базовая аппаратная конфигурация пк
- •Состав клавиатуры пк
- •Включение и выключение пк. Правила работы в компьютерных аудиторияхВц БелГуТа
- •Операционная система ms Windows
- •Основные понятия
- •Структура и настройка окна
- •Основные приемы работы с объектами
- •Некоторые настройки ос Windows
- •Файловый менеджерTotal Commander
- •Порядок выполнения лабораторной работы
- •Контрольные вопросы
- •Тема для самостоятельного изучения № 1Текстовый процессорMsWord
- •Основные возможностиMsWord
- •Основные команды для работы с файлами документов
- •Настройка внешнего вида окнаMsWordи параметров документов
- •Вид отображения документа
- •Подключение и настройка панелей инструментов
- •Настройка основных параметров документа
- •Набор и редактирование текста
- •Форматирование шрифтов и абзацев
- •Порядок оформления контрольной работы*
- •Контрольные вопросы
- •Лабораторная работа № 2ЯзыкPascal. Программирование линейных и разветвляющихся алгоритмов. Циклы
- •Краткое описание средыFreePascal
- •Запуск и обзор команд главного меню
- •Основные функциональные клавиши и комбинации клавиш
- •Создание, открытие и сохранение файла документа. Работа с окнами
- •Набор и редактирование текста программы
- •Компиляция программы. Некоторые ошибки
- •Выполнение программы. Просмотр результатов
- •Краткое описание средыTurboPascal
- •Базовые понятия языкаPascal
- •Алфавит языка программированияPascal
- •Словарь языка программированияPascal
- •Зарезервированные слова
- •Идентификаторы
- •Структура простейшей программы
- •Константы, переменные, выражения
- •Арифметические и логические операции
- •Данные в программах. Типы данных
- •Порядковые типы данных
- •Вещественный тип данных
- •Программирование линейных алгоритмов
- •Операторы языка программированияPascal
- •Оператор присваивания
- •Операторы ввода-вывода
- •Read(список переменных, указанных через запятую) readln(список переменных, указанных через запятую)
- •Write(список переменных, констант, выражений через запятую) writeln(список переменных, констант, выражений через запятую)
- •Составной оператор
- •Оператор безусловного перехода
- •Основные стандартные процедуры и функции
- •Запись алгебраических выражений
- •Программирование разветвляющихся алгоритмов
- •Логические выражения
- •Оператор условного переходаif. Оператор выбораcase
- •Организация циклических вычислений
- •Цикл с предусловиемwhile…do
- •Цикл с постусловием repeat…until
- •Цикл с параметромfor…to…do
- •Порядок выполнения лабораторной работы
- •Набор и выполнение программ в среде TurboPascal(msdos)
- •Контрольные вопросы
- •Тема для самостоятельного изучения №2Обработка массивов на языкеPascal. Процедуры и функции пользователя
- •Структурированный тип данных массив
- •Описание массивов
- •Ввод и вывод элементов массива
- •Базовые алгоритмы обработки массивов
- •Вычисление суммы и произведения элементов массива
- •Поиск максимального и минимального элементов массива
- •Подсчет количества элементов, удовлетворяющих определенным условиям
- •Решение задач обработки одномерных массивов
- •Процедуры и функции
- •Контрольные вопросы
- •Лабораторная работа № 3Mathcad. Базовые операции. Ранжированные переменные. Функции. Графики
- •Основы работы в системе Mathcad
- •Создание и особенности работы в формульной области
- •Создание и особенности работы в текстовой области
- •Переменные. Предопределенные переменные
- •Форматирование результатов
- •Ранжированные (дискретные) переменные
- •Функции. Графики функций
- •Порядок выполнения лабораторной работы
- •Контрольные вопросы
- •Лабораторная работа №4Массивы в Mathcad. Решение уравнений и систем уравнений
- •Массивы
- •Основные определения. Способы создания массивов
- •Операторы для работы с векторами и матрицами
- •Функции для работы с векторами и матрицами
- •Вычисление сумм и произведений элементов массивов
- •Решение задач обработки массивов в пакетеMathcad
- •If(условие, выражение_1, выражение_2)
- •Решение уравнений и систем средствамиMathcad
- •Функция root, блоки Given…Find, Given…Minerr
- •Решение полиномиальных уравнений. Функцияpolyroots
- •Решение систем линейных уравнений
- •Порядок выполнения лабораторной работы
- •Контрольные вопросы
- •Лабораторная работа №5Табличный процессорMsExcel
- •Основные возможностиMsExcel
- •Базовые понятия и приемы работы вMsExcel
- •Окно и его основные настройки
- •Рабочая книга
- •Работа с листами
- •Данные в ячейках
- •Форматирование ячеек
- •Некоторые приемы форматирования электронной таблицы
- •Формулы и функции. Решение задач
- •Графические возможности msExcel. Построение графика функции
- •Порядок выполнения лабораторной работы
- •Контрольные вопросы Приложение а (обязательное) Приблизительное оформление отчета о лабораторной работе
- •Приложение б (обязательное) Задание на контрольную работу
- •Приложение в (обязательное) Содержание учебного материала по дисциплине «Информатика»
- •Список рекомендуемой и использованной литературы
Цикл с постусловием repeat…until
Цикл с постусловием, в котором сначала выполняется оператор или группа операторов, а затем проверяется условие, реализуется на языкеPascalс помощью структурированного оператораrepeat…until. Формат оператора:
repeat
<операторы цикла>
until <условие>;
где
repeat,until– служебные слова (повторятьдо тех пор,покане будет выполнено условие);
<операторы цикла>– повторяющаяся в цикле последовательность операторов (тело цикла). Использовать в качестве тела цикла операторные скобкиbegin…endнецелесообразно, т. к. роль скобок в данном случае играют зарезервированные словаrepeatиuntil;
<условие>– выражение логического типа.
Принцип действияоператораrepeat…until:
1 Выполняются операторы, расположенные между операторамиrepeat…until, составляющие тело цикла.
2 Вычисляется значение логического выражения (проверяется условие), стоящего после слова until. Если результатом вычисления значения логического выражения (проверки условия) является ответfalse(ложь), то операторы, составляющие тело цикла, выполняются вновь.
3 Если результатом вычисления значения логического выражения (проверки условия) является ответ true(истина), то операторrepeat…until заканчивает свою работу, и управление передается на следующий за ним оператор.
Как следует из описанного алгоритма, повторение действий 1, 2 продолжается до тех пор, пока результатом вычисления логического выражения не станет ответ true(истина), т. е. пока не выполнится условие.
Примечания.
1 Тело цикла оператора repeat…until обязательно должно содержать оператор, действие которого влияет на значение логического выражения (изменяет значения входящих в него операндов). Иначе неизбежно «зацикливание».
2 Тело цикла repeat…until обязательно повторится хотя бы один раз при любом значении логического выражения.
Пример 2.6. Составить программу для вычисления и вывода на экран значений функции
![]()
при х, изменяющемся в диапазоне от -3 до 6 с шагом 0,3, используя оператор с постусловием.
Решение.
Program prim_r;
var x, y: real;
begin
x:=-3; {левая граница диапазона изменения переменной}
repeat
y:=cos(exp(x*ln(5))/abs(x+2));
writeln('x=',x:4:2,' y=',y:7:3);
x:=x+0.3 {увеличение значения переменной x на шаг}
until x>6 {условием выхода из цикла является превышение переменной x значения правой границы диапазона}
end.
Цикл с параметромfor…to…do
Цикл с заранее известным числом повторений может быть реализован на Pascalс помощью операторацикла с параметромfor… to… do. Формат оператора:
for <параметр цикла> :=<нач_знач> to <кон_знач> do <оператор>;
где
for,to,do– служебные слова (для,до,выполнить);
<параметр цикла>– параметр цикла, в качестве которого выступает переменная типаinteger(byte);
<нач_знач>– начальное значение параметра цикла: константа, переменная или выражение типаinteger(byte);
<кон_знач>– конечное значение параметра цикла: константа, переменная или выражение типаinteger(byte);
<оператор>– простой, составной или структурированный оператор (тело цикла).
Принцип действияоператораfor… to… do:
1 Параметру цикла присваивается начальное значение, и операторы цикла выполняются в первый раз.
2 Параметр цикл увеличивается на единицу, т. е. <параметр_цикла> := <нач_знач> + 1. Тело цикла выполняется во второй раз.
3 При каждом увеличении параметра цикла на единицу, тело цикла повторяется вновь.
4 В последний раз тело цикла выполняется при достижении параметром цикла конечного значения, т. е. <параметр_цикла> := <кон_знач>.
Таким образом, операторы тела цикла for… to… do выполнятся ровно<кон_знач> − <нач_знач> + 1раз.
Если конечное значение параметра цикла меньше начального, то можно использовать иной формат оператора:
for <параметр цикла> :=<нач_знач> downto <кон_нач> do <оператор>;
В этом случае шаг изменения параметра цикла равен -1.
Примечание − В некоторых версиях среды Turbo или Free Pascal параметр цикла может быть использован в качестве операнда выражений и операторов, составляющих тело цикла, но не может быть изменен.
Пример 2.7. Составить программу для вычисления и вывода на экран значений функции
![]()
при х, изменяющемся в диапазоне от -3 до 6 с шагом 0,3, используя оператор с известным числом повторений.
Решение.
Program prim_f;
var x, y: real;
begin
x:=-3; {левая граница диапазона изменения переменной}
n:=round((6-(-3))/0.3)+1; {количество повторений цикла}
for i:=1 to n do
begin
y:=cos(exp(x*ln(5))/abs(x+2));
writeln('x=',x:4:2,' y=',y:7:3);
x:=x+0.3
end
end.
