- •Министерство образования республики беларусь
- •Оглавление
- •Введение
- •Лабораторная работа 1 Работа в среде Turbo Pascal. Программирование линейных и разветвляющихся алгоритмов Цели:
- •Процедуры ввода/вывода языка Turbo Pascal
- •Оператор присваивания
- •Задание 2.
- •Примеры решений задач
- •Задания Задание 1.
- •Задание 2.
- •Задание 3.
- •Примеры решений задач
- •Задания
- •Требования к отчету
- •Основные команды ms dos.
- •Задания Задание 1.
- •Задание 2.
- •Задание 3.
- •Требования к отчету
- •Контрольные вопросы
- •Лабораторная работа 5
- •Задание 2.
- •Задание 3.
- •Задание 4.
- •Требования к отчету
- •Контрольные вопросы
- •Лабораторная работа 6 Архиваторы. Антивирусные программы Цели:
- •Общие положения
- •Задания Задание 1.
- •Задание 2.
- •Задание 3.
- •Требования к отчету
- •Контрольные вопросы
- •Лаборторная работа 7 Текстовый процессор Microsoft Word Цели:
- •Общие положения
- •Задания Задание 1.
- •Задание 2.
- •Задание 3.
- •Задание 4.
- •Задание 5.
- •Задание 6.
- •Задание 7.
- •Задание 8.
- •Требования к отчету
- •Контрольные вопросы
- •Лабораторная работа 8 Табличный процессор Microsoft Excel Цели:
- •Общие положения
- •Задания
- •Задание 1.
- •Задание 3.
- •Задание 4.
- •Задание 5.
- •Метод Крамера
- •Матричный способ решения
- •Решение слау методом Гаусса
- •Требования к отчету
- •Контрольные вопросы
- •Лабораторная работа 9 Система управления базами данных Microsoft Access Цели:
- •Общие положения
- •Задания Задание 1.
- •Задание 2.
- •Задание 3.
- •Задание 4.
- •Задание 5.
- •Требования к отчету
- •Контрольные вопросы
- •Лабораторная работа 10 Графический редактор Corel Draw Цели:
- •Общие положения
- •Задания Задание 1.
- •Задание 2.
- •Задание 3.
- •Задание 3.
- •Требования к отчету
- •Контрольные вопросы
- •Список использованных источников
- •Информатика
Задание 3.
Написать программу, вычисляющую сумму элементов предложенного ряда. Значения n и х должны вводиться с клавиатуры. Использовать оператор For.
Таблица 2.3 — Варианты заданий
Вариант |
Функция |
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 |
Требования к отчету
Отчет предоставляется преподавателю в электронном варианте и должен содержать:
название работы, постановку цели, вывод;
блок-схему, текст программы и результаты ее выполнения;
ответы на контрольные вопросы, указанные преподавателем.
Контрольные вопросы
Какие операторы используются для программирования циклических алгоритмов?
Какую конструкцию имеют операторы повторения For, Repeat, While?
В чем различие оператора цикла с предусловием и оператора цикла с постусловием?
Какую конструкцию имеет оператор For в случае убывания параметра цикла?
В каких случаях используется каждый из операторов For, Repeat, Until?
Объяснить принцип работы вложенных циклов.
Лабораторная работа 3
Программирование с использованием массивов
Цели:
Научиться писать программы, обрабатывающие массивы и элементы массивов.
Массив это упорядоченная совокупность конечного числа данных одного типа. Простейшим примером массива может служить линейная таблица. Значения, образующие линейную таблицу, являются элементами массива, а их порядковые номера в таблице называются индексами. Индекс определяет положение элемента массива относительно его начала.
Общая форма описания переменной-массива:
Var <имя>: array [<размер массива>] of <тип-элементов>;
Например:
Var a: array [1..10] of Integer;
Выбор отдельной компоненты одномерного массива осуществляется указанием идентификатора массива, за которым в квадратных скобках следует индекс. Например: M[1], M[2], …, M[N].
Примеры решений задач
Создать массив, размером в 10 элементов. Элементы массива вводить с клавиатуры. Вывести на экран элементы, больше числа 3.
Program Massiv;
Var a: array [1..10] of Integer;
i: Integer;
Begin
For i := 1 to 10 do read(a[i]); // Вводим элементы массива
For i := 1 to 10 do
Begin
If a[i] > 3 then WriteLn(a[i]);
End;
End.
Найти максимальное число в массиве.
Program Maximum;
Var a: array [1..10] of Integer;
n, m: Integer;
Begin
For n := 1 to 10 do Read(a[n]); // Ввод элементов массива
m := a[1];
For n := 2 to 10 do
Begin
If a[n] > m then m := a[n];
End;
WriteLn('Максимальное число = ', m);
End.
Задания
Осуществить ввод данных в массив. Осуществить ввод числа. Значения функции выводить в виде таблицы, состоящей из двух колонок (одна – для значений элементов массива, другая – для значений функции). Вывести найденную сумму или произведение, согласно варианту.
Таблица 3.1 — Варианты заданий
Вариант |
Задание |
1 |
Ввести массив и число. Для каждого элемента массива вычислить функцию. Найти произведение элементов введенного массива, больших. |
2 |
Ввести массив и число. Для каждого элемента массива вычислить функцию. Найти сумму целых элементов введенного массива. |
3 |
Ввести массив и число. Для каждого элемента массива вычислить функцию. Найти произведение дробных элементов введенного массива. |
4 |
Ввести массив и число. Для каждого элемента массива вычислить функцию. Найти сумму элементов введенного массива, кратных числу 3. |
5 |
Ввести массивы и. Для каждогоивычислить функцию. Найти произведение нечётных элементов введенных массивов. |
6 |
Ввести массивы и. Для каждогоивычислить функцию. Найти сумму дробных положительных элементов введенных массивов. |
7 |
Ввести массив и число. Для каждого элемента массива вычислить функцию. Найти произведение чётных элементов введенного массива. |
8 |
Ввести массив и число. Для каждого элемента массива вычислить функцию. Найти сумму элементов введенного массива, меньших числа 5. |
9 |
Ввести массив и число. Для каждого элемента массива вычислить функцию. Найти произведение целых элементов введенного массива. |
10 |
Ввести массив и число. Для каждого элемента массива вычислить функцию. Найти сумму элементов введенного массива, кратных числу 2. |
11 |
Ввести массив и число. Для каждого элемента массива вычислить функцию. Найти произведение элементов введенного массива, некратных числу 3. |
12 |
Ввести массив и число. Для каждого элемента массива вычислить функцию. Найти сумму чётных элементов введенного массива. |