- •Занятие №1: Программирование линейных алгоритмов.
 - •1.1 Записать в Турбо Паскале арифметическое выражение:
 - •1.2 Записать в виде алгебраической формулы:
 - •2. Составить программу для вычисления значений переменных. Вывести значения вводимых исходных данных и результаты вычислений, сопровождая вывод наименованиями выводимых переменных.
 - •Занятие №2: Программирование алгоритмов разветвляющейся структуры.
 - •Составить программу для вычисления значений заданной функции, используя исходные данные. Выполнить проверку работы программы, значения аргумента выбрать самостоятельно.
 - •Составить программу для вычисления значений заданной функции, используя исходные данные. Выполнить проверку работы программы, значения аргумента выбрать самостоятельно.
 - •Вычислить значение функции, заданной графически. Рисунок графика выбрать в соответствии с номером своего варианта:
 - •Занятие №3: Решение задач на составление программ разветвляющейся структуры. Решение уравнений и неравенств с использованием условного оператора.
 - •Определить, имеется ли среди целых чисел a, b и с хотя бы одно четное.
 - •Составить программу решения системы неравенств:
 - •Занятие №4: Программирование циклических алгоритмов. Вычисление конечных сумм. Вычисление суммы бесконечного ряда. Табулирование функции.
 - •1. Составьте программу, реализующую алгоритм вычисления суммы данного ряда.Записать результат работы программы при заданном значении аргумента.
 - •3. Составить программу для вычисления суммы бесконечного ряда с погрешностью ε.
 - •Занятие №5: Вычисление полиномов и их производных. Нахождение наибольшего и наименьшего значения функции.
 - •В ычислить значения многочлена и его первую производную, используя формулу Горнера значения функции в заданном интервале с заданным шагом. Значения аргумента подобрать самостоятельно:
 - •Найти наибольшее и наименьшее значения функции в заданном интервале с заданным шагом:
 - •Занятие №6: Решение задач на использование комбинации операторов цикла и ветвления.
 - •Чему равна знакочередующаяся сумма цифр числа n.
 - •Даны натуральное число n и вещественное число X.Составить программу для вычисления:
 - •Занятие №7: Программирование вложенных циклов
 - •Занятие №8: Организация циклов в программе. Использование реккурентных соотношений
 - •Занятие №9: Процедуры и функции
 - •Составить программу для суммирования простых чисел из промежутка [m;n] . Использовать функцию, проверяющую является ли число простым.
 - •Составить программу вычисления данного выражения: , где - функция нахождения максимального из двух чисел.
 - •Заданы координаты вершин пятиугольника . Составить программу, определяющую периметр пятиугольника. Вычисление длин сторон оформить в виде функции по известной формуле: .
 - •Составить программу упорядочивания последовательности 3 данных чисел X,y,z по убыванию с использованием подпрограммы-процедуры упорядочивания.
 - •Занятие №10: Описание и использование одномерных массивов. Решение задач на обработку одномерных массивов.
 - •1 . В одномерном массиве х, состоящем из n целых элементов, вычислить: a) количество элементов, удовлетворяющих условию ; b) сумму элементов, кратных 3.
 - •3. Заданы два одномерных массива а и в размерности n. Составить программу, проверяющую, можно ли, меняя местами элементы одномерного массива а, получить одномерный массив в.
 - •Занятие №11: Решение задач на обработку одномерных массивов. Использование массивов в качестве параметров в подпрограммах.
 - •Занятие №12: Двумерные массивы.
 - •Дана прямоугольная матрица размера m×n. Составить программу, которая находит столбцы с наибольшей и наименьшей суммой элементов. Вывести найденные столбцы и суммы их элементов.
 - •С формировать квадратную матрицу по заданному образцу:
 - •З анятие №13: Решение задач на обработку двумерных массивов. Использование матриц в качестве параметров в подпрограммах.
 - •Для каждого столбца прямоугольной целочисленной матрицы определить сумму модулей его элементов, а затем сгруппировать столбцы в порядке возрастания этих сумм.
 - •Занятие №14: Символьные переменные и строки. Обработка строк.
 - •Дана строка. Удвоить каждую встречающуюся «о» и «а».
 - •В заданном тексте удалить из текста пробелы и подсчитать длину сформированного текста.
 - •Заняите №15: Решение задач обработки строк
 - •Строка содержит произвольные символы таблицы ascii. Удалить из строки все цифры и повторить дважды каждый символ, кроме пробела, не являющийся цифрой. Просмотр строки осуществлять один раз.
 - •Занятие №16: Понятие о файловом типе. Типы файлов. Процедуры и функции для работы с файлами.
 - •Создать файл, состоящий из n целых чисел. Вывести содержимое этого файла на экран.
 - •Н айти количество нечётных отрицательных элементов файла, созданного в задании 1, и полученный результат записать в новый файл.
 - •З анятие №17: Записи. Обработка массива записей.
 - •З анятие №18: Работа с файлами. Решение задач.
 - •Дан текстовый файл f1. Переписать в обратном порядке его строки в файл f2. Содержимое файла f1 в оперативную память не копировать (в виде массива, стека, очереди и т.П.).
 - •Занятие №19: Модули. Использование стандартных модулей.Работа с модулем Graph.
 - •Исследовать область определения функции и построить график функций:
 - •Построить кривые по заданному параметрическому представлению или заданному в полярных координатах:
 - •Занятие №20: Вычисление определённого интеграла методом прямоугольников.
 - •Занятие №21: Программирование операций с типами множеств
 - •Занятие №22: Программирование задач с использованием динамических переменных.
 - •Составить программу, которая вводит в память 12 целых чисел и находит количество элементов списка, кратных 3.
 - •Занятие №23: Создание оконного интерфейса
 - •Вычислить произведение трёх наименьших элементов отсортированного по возрастанию массива f(14)
 - •Занятие №24: Создание интерфейса в виде меню
 - •Создать прогамму, которая исполняет вывод на экран дисплея меню согласно предложенному варианту.
 - •Занятие №25: Использование процедур и функций в работе с массивами.
 - •В каждом из массивов а, в и с найти максимальный по модулю элемент и вычесть его из каждого элемента соответствующего массива
 - •В каждом из массивов а(5), в(6) и с(7) найти максимальный по модулю элемент.
 
Занятие №4: Программирование циклических алгоритмов. Вычисление конечных сумм. Вычисление суммы бесконечного ряда. Табулирование функции.
1. Составьте программу, реализующую алгоритм вычисления суммы данного ряда.Записать результат работы программы при заданном значении аргумента.
11.  | 
		
			  | 
		15  | 
		х=2,1 
  | 
	
p
rogram
prac1;
var k:word;
s,x:real;
begin
readln(x,k);
while k>0 do
begin
s:=s+exp(k*x)*sqr(cos(k*x));
dec(k);
end;
writeln(s:0:8);
writeln('Vipolnil Kovrigin Anatoliy');
readln;
end.
2. Составьте программу табулирования данной функции. Осуществить вывод значений аргумента и результатов вычислений значений функции в заданном диапазоне с заданным шагом, в виде таблицы соответствующих значений.
11.  | 
		
			  | 
		
			  | 
		
			  | 
	
program prac2;
const dx=0.2;
v
ar
x,ex:real;
begin
writeln('vvedite diapazon');
readln(x,ex);
if ex<x then
begin
x:=x-ex;
ex:=ex+x;
x:=ex-x;
end;
if x>0 then
while x<=ex do
begin
writeln(x,’ ’,sqr(ln(x)/ln(2)):0:4);
x:=x+dx;
end;
writeln('Vipolnil Kovrigin Anatoliy');
readln;
end.
3. Составить программу для вычисления суммы бесконечного ряда с погрешностью ε.
 а) Процесс суммирования прекращается,
как только выполнится неравенство 
ε,
где 
-текущий
член ряда суммирования.
b) Процесс суммирования
прекращается, как только выполнится
неравенство 
ε,
где 
-текущий
член ряда суммирования, а 
-
предыдуий член ряда.
11.  | 
		
			  | 
		ε=10-4  | 
	
a
)
program prac3;
const e=0.0001;
var i:longint;
s,u:real;
begin
i:=2;
u:=1/(i*sqrt(i));
s:=1-u;
while u>=e do
begin
inc(i);
u:=1/(i*sqrt(i));
s:=s+u;
if u>=e then
begin
inc(i);
u:=1/(i*sqrt(i));
s:=s-u;
end
else break;
end;
writeln(s:0:10);
writeln('Vipolnil Kovrigin Anatoliy');
readln;
end.
б
)
program prac3;
const e=0.0001;
label z,z2;
var i:longint;
s,u,u2:real;
begin
i:=2;
u2:=1/(i*sqrt(i));
s:=1-u2;
if s<e then goto z2;
z:
inc(i);
u:=1/(i*sqrt(i));
s:=s+u;
if u2-u>=e then
begin
inc(i);
u2:=1/(i*sqrt(i));
s:=s-u2;
end
else goto z2;
if u-u2>=e then goto z;
z2:
writeln(s:0:10);
writeln('Vipolnil Kovrigin Anatoliy');
readln;
e
nd.
Вопросы к лабораторной работе №4
Перечислите основные правила использования оператора цикла с параметром for?
Счётчик, нач, кон и шаг – перечисляемые типы.
Какой тип должен иметь параметр цикла в цикле for?
Перечисляемый.
Чему равно значение параметра цикла for после завершения цикла?
Не определено.
Можно ли войти в тело цикла, минуя его заголовок?
Нет.GoTo не работает внутрь циклов и условий.
Допустим ли выход из тела цикла?
Да, командой break или goto к метке вне цикла.
В чём отличие оператора цикла с предусловием while от оператора цикла с постусловием repeat?
Цикл с постусловием выполняется хотя бы 1 раз.
Какие правила необходимо использовать при проектировании программ со структурой циклов с предусловием и постусловием?
Если нужно, чтоб цикл выполнялся хотя бы 1 раз, нужно использовать цикл с постусловием, а не выносить тело цикла перед циклом.
