
- •Занятие №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) найти максимальный по модулю элемент.
З анятие №18: Работа с файлами. Решение задач.
Дан текстовый файл f1. Переписать в обратном порядке его строки в файл f2. Содержимое файла f1 в оперативную память не копировать (в виде массива, стека, очереди и т.П.).
program prac1;
var f1,f2:text;
i,j:integer;
s:string;
begin
assign(f1,'c:\1.txt');
assign(f2,'c:\out.txt');
reset(f1);
rewrite(f2);
while not eof(f1) do
begin
readln(f1,s);
inc(i);
end;
writeln(f2,s);
reset(f1);
while i>=2 do
begin
for j:=3 to i do
begin
readln(f1);
end;
readln(f1,s);
writeln(f2,s);
dec(i);
reset(f1);
end;
close(f2);
end.
Занятие №19: Модули. Использование стандартных модулей.Работа с модулем Graph.
Исследовать область определения функции и построить график функций:
|
|
Обратная функция:
y=(x+3)/(x-2)
x-2=(x+3)/y
x-2=x/y+3/y
1-2/x=1/y+3/xy
1-2y/xy=1/y+3/xy
1 =1/y+(3+2y)/xy
1-1/y=((3+2y)/y)/x
x=((3/y+2)/( 1-1/y)
program prac1;
uses graph;
var
grd,grm:integer;
x2,h,x,y:real;
n,k:longint;
Begin
Grd:=Detect;
Grm:=2;
Initgraph(grd,grm,'');
n:=0;
setcolor(4);
while n<=640 do
begin
line(673,384-n,693,384-n);
line(673,384+n,693,384+n);
line(683-n,374,683-n,394);
line(683+n,374,683+n,394);
n:=n+20;
end;
X:=-30; X2:=30; h:=0.01;
line(683,0,683,768);
line(0,384,1366,384);
while x<=1.99 do
begin
y:=(x+3)/(x-2);
putpixel(trunc(20*x+683),trunc(384-20*y),15);
x:=x+h;
end;
x:=2.01;
while x<=x2 do
begin
y:=(x+3)/(x-2);
putpixel(trunc(20*x+683),trunc(384-20*y),15);
x:=x+h;
end;
readln;
CloseGraph;
end.
Откомпилируйте модуль triangle, который содержит набор процедур и функций для выполнения расчёта треугольников, используя известные формулы из геометрии. В модуле предусмотрены распространённые способы задания треугольника: тремя сторонами и координатами его вершин. Модульпозволяет выполнить следующие действия:
Вычисление сторон по координатам вершин треугольника;
Проверку существования треугольника;
Расчёт площади и периметра;
Расчёт радиусов вписанной и описанной окружностей.
Воспользуйтесь данным модулем для решения какой-нибудь геометрической задачи.
unit triangle;
interface
procedure getabc(xa, ya, xb, yb, xc, yc: real; var a, b, c: real);
function exist(a, b, c: real):boolean;
function perimetr(a, b,c: real):real;
function square(a, b, c: real):real;
function rv(a, b, c: real):real;
function ro(a, b, c: real):real;
implementation
function len(x1, y1, x2, y2:real):real;
begin
len:=sqrt(sqr(x1-x2)+ sqr(y1-y2));
end;
procedure getabc(xa, ya, xb, yb, xc, yc: real; var a, b, c: real);
begin
a:=len(xa,ya,xb,yb);
b:=len(xb,yb,xc,yc);
c:=len(xc,yc,xa,ya);
end;
function exist(a, b, c: real):boolean;
begin
exist:=(a<b+c)and(b<a+c)and(c<a+b);
end;
function perimetr(a, b,c: real):real;
begin
perimetr:=a+b+c;
end;
function square(a, b, c: real):real;
var p:real;
begin
p:=(a+b+c)/2;
square:=sqrt(p*(p-a)*(p-b)*(p-c));
end;
function rv(a, b, c: real):real;
begin
rv:=square(a,b,c)/ perimetr(a,b,c)*2;
end;
function ro(a, b, c: real):real;
begin
ro:=a*b*c/4/square(a,b,c);
end;
begin
end.