- •Министерство образования республики беларусь
- •Лабораторная работа № 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. Построение графика функции
- •Порядок выполнения лабораторной работы
- •Контрольные вопросы Приложение а (обязательное) Приблизительное оформление отчета о лабораторной работе
- •Приложение б (обязательное) Задание на контрольную работу
- •Приложение в (обязательное) Содержание учебного материала по дисциплине «Информатика»
- •Список рекомендуемой и использованной литературы
Порядок выполнения лабораторной работы
Создать с помощью TotalCommanderна на дискеh:\(z:\zf\zfилиz:\) папку (клавишаF7клавиатуры) для сохранения там файлов программ (латинскими буквами, не более 8 символов, без пробелов и точек!).
Загрузить FreeилиTurboPascal. Для этого выполнитьStart / All Programs / Free (Turbo) Pascal(Пуск/Все программы/Free [Turbo] Pascal) или щелкнуть дважды по соответствующему ярлыку на рабочем столе.
Создать новый файл: File / New(Файл/Создать). Он получает имяnoname01.pas, отображаемое в верхней части окна документа.
Сохранить в личной папке на диске h:\ (z:\zf\zf илиz:\) новый файл с именемФИО21.pas, лучше использовать латинские буквы. Для этогоFile / Save as…(Файл/Сохранить как…), в строкеNameввести имя диска, вложенные каталоги, имя файла, например,h:\Ivanov\isp21.pasили

и нажать Ok. Периодически сохранять файл в процессе работы (клавишаF2).
Набрать текст линейной программы, вычисляющей расстояние между двумя точками (x1; y1) и (x2; y2) по формуле
.
Program prim_1; {имя программы}
var x1, x2, y1, y2, d: real; {описание переменных
вещественного типа}
begin {начало раздела операторов}
write('Введите координаты первой точки x1 и y1');
readln(x1, y1); {ввод значений переменных x1, y1 через
клавишу Enter}
write('Введите координаты второй точки x2 и y2');
readln(x2, y2); {ввод значений переменных x2, y2 через
клавишу Enter}
d:=sqrt(sqr(x1-x2)+sqr(y1-y2)); {расчет расстояния}
writeln('расстояние между двумя точками равно',d:5:2);
{вывод значения расстояния}
end.
Произвести компиляцию программы (клавиша F9). Исправить ошибки.
Запустить программу на выполнение (Ctrl + F9).
Посмотреть результаты (Alt + F5)
Выполнить задание 2.1.
Задание 2.1.Составить линейную программу, реализующую решение задачи (таблица 2.7). Сохранить файл в своей папке под именемtask21.pas. Откомпилировать программу. При наличии ошибок исправить их, запустить программу на выполнение и просмотреть результаты. Текст программы скопировать вMSWordи распечатать или записать в отчет выполнения работы.
Таблица 2.7 − Варианты задания 2.1
|
Вариант |
Задача |
|
1 |
Определить
координаты середины отрезка AB
по формулам
|
|
2 |
Рассчитать
площадь треугольника по формуле Герона
|
|
3 |
Рассчитать
площадь треугольника
|
|
4 |
Найти
биссектрису
|
|
5 |
Найти
биссектрису
|
|
6 |
Найти
биссектрису
|
|
7 |
Найти
радиус
|
|
8 |
Найти
радиус
|
Окончание таблицы 2.7
|
Вариант |
Задача |
|
9 |
Найти
высоту
|
|
10 |
Найти
высоту
|
|
11 |
Найти
высоту
|
|
12 |
Вычислить
площадь
|
Создать новый файл: File / New(Файл/Создать). Сохранить его в личной папке на дискеh:\(z:\zf\zfилиz:\) под именемФИО22.pas. Периодически сохранять файл в процессе работы (клавишаF2).
Набрать текст программы, позволяющей вычислить значение функции
в зависимости от условия.
Program prim_2; {имя программы}
var {раздел описания переменных}
x : real; {описание переменной-аргумента}
f : real; {описание вычисляемой переменной, т. е. функции)}
begin {раздел операторов}
write(Введи значение x); {вывод вспомогательной фразы}
readln(x); {ввод значения переменной x}
if (x>=-1) and (x<=3) {условие}
then f:=sqr(x)*x-sin(x) {если условие истинно}
else {если условие ложно}
if cos(x)>0 {расчет кубического корня из косинуса x}
then f:=exp(1/3*ln(cos(x))
else if cos(x)<0
then f:=-exp(1/3*ln(abs(cos(x)))
else f:=0;
writeln(x=,x:3:2, f=,f:4:3) {вывод результатов}
end.
Произвести компиляцию программы (клавиша F9). При наличии ошибок исправить их. Запустить программу на выполнение (Ctrl + F9) и просмотреть результаты (Alt + F5).
Выполнить задание 2.2.
Задание 2.2.Составить программу, вычисляющую значение функции в зависимости от значения вводимой с клавиатуры переменной (таблица 2.8). Откомпилировать программу. При наличии ошибок исправить их, запустить программу на выполнение и просмотреть результаты. Текст программы скопировать вMSWordи распечатать или записать в отчет о выполнении лабораторной работы.
Таблица 2.8 − Варианты задания 2.2
|
Вариант |
Функция |
Вариант |
Функция |
|
1 |
|
7 |
|
|
2 |
|
8 |
|
|
3 |
|
9 |
|
|
4 |
|
10 |
|
|
5 |
|
11 |
|
|
6 |
|
12 |
|
Создать новый файл: File / New(Файл/Создать). Сохранить его в личной папке на дискеh:\(z:\zf\zfилиz:\) под именемФИО23.pas. Периодически сохранять файл в процессе работы (клавишаF2).
Набрать в окне ФИО23.pasтекст программы табулирования функции, т. е. вычисления значения функции
при изменении аргументаvrна диапазоне от -1 до 4, т. е.
,
с шагом 0,4, гдес = 12.
Использовать циклwhile…doс предусловием.
Program prim_3;
var a, b, c : integer; {описание целых переменных}
vr, hvr, fn1, fn: real; {описание вещественных переменных}
begin
a:=-1; b:=4; {границы диапазона изменения переменной}
hvr:=0.4; {шаг изменения переменной vr}
c:=12; {значение константы c}
vr:=a; {переменной vr присваивается начальное значение}
while vr<=b do {условием выхода из цикла указывается
достижение переменной vr правой границы диапазона}
begin {составной оператор}
fn1:=sin(vr)/cos(vr); {расчет тангенса vr}
fn:=(sqr(fn1)*fn1+c)/sqrt(sqr(vr)+sqr(c)); {расчет
значения функции fn}
writeln('vr=',x:4:2,' fn=',y:7:3); {вывод
текущего значения переменной vr и функции fn}
vr:=vr+hvr {увеличение значения переменной vr
на величину шага}
end
end.
Произвести компиляцию программы (клавиша F9). При наличии ошибок исправить их. Запустить программу на выполнение (Ctrl + F9) и просмотреть результаты (Alt + F5).
Создать новый файл: File / New(Файл/Создать). Сохранить его в личной папке на дискеh:\(z:\zf\zfилиz:\) под именемФИО24.pas. Периодически сохранять файл в процессе работы (клавишаF2).
Набрать в файле ФИО24.pasтекст программы табулирования функции, т. е. вычисления значения функции
при изменении аргументаvrна диапазоне от -1 до 4 с шагом 0,4, гдес = 12.
Использовать циклrepeat…untilс постусловием.
Program prim_4;
var a, b, c : integer; {описание целых переменных}
vr, hvr, fn1, fn: real; {описание вещественных переменных}
begin
a:=-1; b:=4; {границы диапазона изменения переменной}
hvr:=0.4; {шаг изменения переменной vr}
c:=12; {значение переменной c}
vr:=a; {переменной vr присваивается начальное значение}
repeat {начало цикла с постусловием}
fn1:=sin(vr)/cos(vr); {расчет тангенса vr}
fn:=(sqr(fn1)*fn1+c)/sqrt(sqr(vr)+sqr(c)); {расчет
значения функции fn}
writeln('vr=',x:4:2,' fn=',y:7:3); {вывод
текущего значения переменной vr и функции fn}
vr:=vr+hvr {увеличение значения переменной vr
на величину шага}
until vr>b {условием выхода из цикла является превышение
переменной vr значения правой границы диапазона}
end.
Произвести компиляцию программы (клавиша F9). При наличии ошибок исправить их. Запустить программу на выполнение (Ctrl + F9) и просмотреть результаты (Alt + F5).
Создать новый файл: File / New(Файл/Создать). Сохранить его в личной папке на дискеh:\(z:\zf\zfилиz:\) под именемФИО25.pas. Периодически сохранять файл в процессе работы (клавишаF2).
Набрать в файле ФИО25.pasтекст программы табулирования функции, т. е. вычисления значения функции
при изменении аргументаvrна диапазоне от -1 до 4 с шагом 0,4, гдес = 12.
Использовать циклfor…to…doс известным числом повторений.
Program prim_5;
var a, b, c : integer; {описание целых переменных}
vr, hvr, fn1, fn: real; {описание вещественных переменных}
begin
a:=-1; b:=4; {границы диапазона изменения переменной}
hvr:=0.4; {шаг изменения переменной vr}
c:=12; {значение переменной c}
vr:=a; {переменной vr присваивается начальное значение}
n:=round((b-a))/hvr)+1; {количество повторений цикла}
for i:=1 to n do
begin
fn1:=sin(vr)/cos(vr); {расчет тангенса vr}
fn:=(sqr(fn1)*fn1+c)/sqrt(sqr(vr)+sqr(c)); {расчет
значения функции fn}
writeln('vr=',x:4:2,' fn=',y:7:3); {вывод
текущего значения переменной vr и функции fn}
vr:=vr+hvr {увеличение значения переменной vr
на величину шага}
end
end.
Произвести компиляцию программы (клавиша F9). При наличии ошибок исправить их. Запустить программу на выполнение (Ctrl + F9) и просмотреть результаты (Alt + F5).
Выполнить задание 2.3.
Задание 2.3.Составить три варианта программы табулирования функции − вычисления значений функции при изменении аргумента на некотором диапазоне с постоянным шагом (таблица 2.9) − с использованием каждого из трех операторов цикла. Произвести компиляцию, получить и просмотреть результаты. Текст каждой из программ скопировать вMSWordи распечатать или записать в отчет о выполнении работы.
Таблица 2.9 − Варианты задания 2.3
|
Вариант |
Диапазон, шаг |
Значение параметра |
Функция |
|
1 |
|
|
|
|
2 |
|
|
|
|
3 |
|
|
|
|
4 |
|
|
|
|
5 |
|
|
|
|
6 |
|
|
|
|
7 |
|
|
|
|
8 |
|
|
|
Окончание таблицы 2.9
|
Вариант |
Диапазон, шаг |
Значение параметра |
Функция |
|
9 |
|
|
|
|
10 |
|
|
|
|
11 |
|
|
|
|
12 |
|
|
|












