
- •Занятие №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) найти максимальный по модулю элемент.
С формировать квадратную матрицу по заданному образцу:
1 1 1 … 1 1 1 0 1 1 … 1 1 0 0 0 1 … 1 0 0 ………………………… 0 0 1 … 1 0 0 0 1 1 … 1 1 0 1 1 1 … 1 1 1
program prac2;
const N=10;
const Z=N/2;
const Z2=-Z;
var x,y:real;
begin
y:=Z2;
while y<=Z do
begin
x:=Z2;
while x<=Z do begin
if abs(y)>=abs(x) then write(1) else write(0);
x:=x+1;
end;
writeln;
y:=y+1;
end;
readln;
end.
3. Путём перестановки элементов квадратной вещественной матрицы добиться того, чтобы её максимальный элемент находился в левом верхнем углу, следующий по величине – в позиции (2;2) , следующий по величине – в позиции (3;3) и т. д., заполнив таким образом всю диагональ.
program prac3;
const N=7;
var x,y,i,xm,ym:byte;
A:array[1..N,1..N] of real;
t:real;
begin
randomize;
xm:=N;
ym:=1;
for y:=1 to N do
for x:=1 to N do A[x,y]:=random(100)/10;
for i:=1 to N do
begin
for y:=1 to N do
for x:=1 to N do
if (A[x,y]>A[xm,ym]) and ((x<>y) or (x>i)) then
begin
xm:=x;
ym:=y;
end;
t:=A[i,i];
A[i,i]:=A[xm,ym];
A[xm,ym]:=t;
xm:=N;
ym:=1;
end;
for y:=1 to N do
begin
for x:=1 to N do write(A[x,y]:0:1,' ');
writeln;
end;
readln;
end.
program prac3;
const N=7;
var x,y,y1,y2,i,i1,xm,ym:byte;
A:array[1..N,1..N] of real;
t:real;
begin
randomize;
xm:=N;
ym:=1;
i1:=0;
for y:=1 to N do
for x:=1 to N do A[x,y]:=random(100)/10;
for i:=1 to N do
begin
y1:=0;
y2:=2;
for y:=1 to i1 do
begin
for x:=1 to y1 do
if A[x,y]>A[xm,ym] then
begin
xm:=x;
ym:=y;
end;
for x:=y2 to N do
if A[x,y]>A[xm,ym] then
begin
xm:=x;
ym:=y;
end;
inc(y1);
inc(y2);
end;
for y:=i to N do
for x:=1 to N do
if A[x,y]>A[xm,ym] then
begin
xm:=x;
ym:=y;
end;
t:=A[i,i];
A[i,i]:=A[xm,ym];
A[xm,ym]:=t;
xm:=N;
ym:=1;
inc(i1);
end;
for y:=1 to N do
begin
for x:=1 to N do write(A[x,y]:0:1,' ');
writeln;
end;
readln;
end.
З анятие №13: Решение задач на обработку двумерных массивов. Использование матриц в качестве параметров в подпрограммах.
Для каждого столбца прямоугольной целочисленной матрицы определить сумму модулей его элементов, а затем сгруппировать столбцы в порядке возрастания этих сумм.
program prac1;
uses crt;
const N=7;
const N1=N-1;
var A:array[1..N,1..N] of real;
i,x,y,maxx:byte;
max,md:real;
begin
clrscr;
randomize;
for y:=1 to N do begin
for x:=1 to N do begin
A[x,y]:=random(1000)/100;
write(A[x,y]:0:2,' ');
end;
writeln;
end;
writeln;
for i:=1 to N1 do
begin
max:=0;
for y:=1 to N do max:=max+abs(A[i,y]);
maxx:=i;
x:=i+1;
while x<=N do
begin
md:=abs(A[x,1]);
for y:=2 to N do md:=md+abs(A[x,y]);
if md>max then
begin
max:=md;
maxx:=x;
end;
inc(x);
end;
write(max:0:2,' ');
for y:=1 to N do begin
max:=A[i,y];
A[i,y]:=A[maxx,y];
A[maxx,y]:=max;
end;
end;
writeln;
writeln;
for y:=1 to N do begin
for x:=1 to N do write(A[x,y]:0:2,' ');
writeln;
end;
readln;
end.
В квадратной матрице
найти наибольший элемент среди элементов, расположенных на главной и побочной диагоналях, после чего обменять его местами с наименьшим элементом, смежным с пересечением этих диагоналей.Примечание. Если
- нечетное, то на пересечении указанных диагоналей находится один элемент, при четном с точкой пересечения смежны 4 элемента.
program prac2;
uses crt;
const N=9;
const Z=trunc(N/2+1);
const Z2=N-Z;
var A:array[0..N,0..N] of real;
maxx,maxy,minx,miny,t,x,y:byte;
sw:real;
begin
clrscr;
randomize;
for y:=0 to N do begin
for x:=0 to N do
begin
A[x,y]:=random(1000)/100;
write(A[x,y]:0:2,' ');
end;
writeln;
end;
writeln;
for y:=0 to N do
begin
if A[maxx,maxy]<A[y,y] then begin
maxy:=y;
maxx:=y;
end;
t:=N-y;
if A[maxx,maxy]<A[t,y] then begin
maxx:=t;
maxy:=y;
end;
end;
minx:=Z2;
miny:=Z2;
for y:=Z2 to Z do
for x:=Z2 to Z do
if A[minx,miny]>A[x,y] then
begin
minx:=x;
miny:=y;
end;
sw:=A[minx,miny];
A[minx,miny]:=A[maxx,maxy];
A[maxx,maxy]:=sw;
for y:=0 to N do begin
for x:=0 to N do
begin
write(A[x,y]:0:2,' ');
end;
writeln;
end;
writeln('Vipolnil Kovrigin Anatoliy');
readln;
end.