- •Министерство образования республики беларусь
- •Лабораторная работа № 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. Построение графика функции
- •Порядок выполнения лабораторной работы
- •Контрольные вопросы Приложение а (обязательное) Приблизительное оформление отчета о лабораторной работе
- •Приложение б (обязательное) Задание на контрольную работу
- •Приложение в (обязательное) Содержание учебного материала по дисциплине «Информатика»
- •Список рекомендуемой и использованной литературы
Описание массивов
При описании массива указывают его имя, размерность и диапазон изменения каждого индекса, тип входящих элементов.
В общем виде массив описывается так:
<имя массива> : array [диапазон индексов массива] of <тип элементов>
Можно описать массив-константу, тип данных массив или переменную-массив, например:
const mas_const=(2.3, 4, 6.4, −2, −3.7); {постоянный массив из пяти вещественных элементов}
var
A : array[1..10] of real; {одномерный массив-переменная из десяти вещественных элементов}
B : array[0..50,0..20] of char; {двумерный массив-переменная, размером 5121, из символьных элементов}
C : array[-3..4] of boolean; {одномерный массив-переменная из восьми элементов логического типа}
type norm_mas=array[1..10,1..10] of integer; {описание типа данных пользователя – массив 1010 из целых чисел}
var A1, A2 : norm_mas; {двумерные переменные-массивы типа norm_mas}
Над массивами целиком определена операция присваивания, например, выражение вида
A1:=A2
означает, что всем элементам массива A1присвоены значения элементовA2. Все остальные операции осуществляются над элементами массивами. Обратиться в программе к конкретному элементу массива можно
<имя массива> [<номер элемента>]
Обращение к элементу одномерного массива A:
A[i]−i-тый элемент массива,
A[1]− первый элемент массива.
Обращение в программе к элементу двумерного массива B:
B[i, j]− элемент, стоящий на пересеченииi-ой строки иj-ого столбца,
B[1, 5]− элемент, стоящий пятым в первой строке,
B[3, j]− элемент третьей строки.
Ввод и вывод элементов массива
Для работы с массивами широко используют циклы и вложенные циклы.
Вводэлементов одномерного массиваAразмеромnможно запрограммировать следующим образом:
for i:=1 to n do readln(A[i]);
Действует указанный фрагмент кода так:
1) параметру цикла (целочисленной переменной i) присваивается начальное значение (единица);
2) выполнение программы приостанавливается в ожидании ввода пользователем первого элемента массива (оператор readln(A[i]));
3) после ввода пользователем первого элемента массива, который может быть целым или вещественным числом, символом или строкой (в зависимости от того, как описан массив Aв разделе описаний программы), надо нажать клавишуEnter(так как оператор ввода оканчивается наln), что возобновит выполнение программы;
4) параметру цикла i присваивается следующее значение (два). Далее повторяются шаги 2) − 4) алгоритма.
Когда значение параметра цикла достигнет конечного (станет равным n), и пользователь введет значение последнего элемента массива и нажметEnter, циклfor…to…doзавершит свою работу и управление перейдет другому оператору.
Ввод элементов массива − многошаговая процедура. Поэтому следует позаботиться о том, чтобы в процессе выполнения программы были введены корректные данные. Один из способов − вывод на экран комментариев, дающих представление о количестве и типе элементов массива, например:
n:=7; {количество элементов массива}
writeln('Введи ',n,' целых элементов массива A');
for i:=1 to n do
begin
write('A=[',i,']=');
readln(A[i])
end;
Вывододномерного массива тоже производится поэлементно с помощью циклаfor…to…do:
for i:=1 to n do write(A[i]);
или
for i:=1 to n do writeln('A=[',i,']=',A[i]);
Для двумерного массива B, состоящего изn×mэлементов, простейший фрагмент кода, позволяющеговвестиэлементы, имеет вид:
for i:=1 to n do
for j:=1 to m do readln(B[i,j]);
при этом сначала будут введены элементы первой строки, затем второй и т. д.
Вывестидвумерный массив можно в строку, в столбец, а также в виде прямоугольной таблицы:
for i:=1 to n do
begin
for j:=1 to m do write(B[i,j]); {вывод элементов i-ой строки
через пробел}
writeln {переход на новую строку}
end;
