
- •Занятие №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) найти максимальный по модулю элемент.
Занятие №5: Вычисление полиномов и их производных. Нахождение наибольшего и наименьшего значения функции.
В ычислить значения многочлена и его первую производную, используя формулу Горнера значения функции в заданном интервале с заданным шагом. Значения аргумента подобрать самостоятельно:
y= 0,9x10+7,3x9-5,6x6+2,6x4-2,3 x3+x2-4x+7,3
program prac1;
var x,y:real;
i:integer;
const N=11;
A:array[1..N] of real=(0.9,7.3,0,0,-5.6,0,2.6,-2.3,1,-4,7.3);
begin
readln(x);
y:=A[1];
for i:=2 to N do y:=y*x+a[i];
writeln('y=',y:0:4);
y:=N*A[1];
for i:=2 to N do y:=y*x+(N-i+1)*a[i];
writeln('y''=',y:0:4);
writeln('Vipolnil Kovrigin Anatoliy');
readln;
end.
Найти наибольшее и наименьшее значения функции в заданном интервале с заданным шагом:
11. |
|
|
|
program prac2;
const A=-1;
B=8;
D=0.5;
var x,y,yl,yh:real;
begin
x:=A+D;
yl:=(A+1)/(3*sqr(A)+2);
yh:=yl;
while x<=B do
begin
y:=(x+1)/(3*sqr(x)+2);
if y>yh then yh:=y else if y<yl then yl:=y;
x:=x+D;
end;
writeln('max: ',yh:0:4,' min: ',yl:0:4);
writeln('Vipolnil Kovrigin Anatoliy');
readln;
end.
Занятие №6: Решение задач на использование комбинации операторов цикла и ветвления.
Чему равна знакочередующаяся сумма цифр числа n.
вариант а(через строку):
program prac1;
var n:string[40];
s:longint;
i,n0,temp:integer;
begin
readln(n);
n0:=ord(n[0]);
i:=1;
while i<=n0 do begin
val(n[i],temp);
s:=s+temp;
inc(i);
if i>n0 then break else
begin
val(n[i],temp);
s:=s-temp;
end;
inc(i);
end;
writeln(s);
writeln(‘Vipolnil Kovrigin Anatoliy’);
readln;
end.
в
ариант
б(через числа):
program prac1;
var n,s,m:longint;
c:byte;
begin
readln(n);
m:=1;
while n div m<>0 do
begin
inc(c);
m:=m*10;
end;
while n<>0 do
begin
s:=s-n mod 10;
n:=n div 10;
if n<>0 then
begin
s:=s+n mod 10;
n:=n div 10;
end else break;
end;
if odd(c) then s:=-s;
writeln(s);
writeln('Vipolnil Kovrigin Anatoliy');
readln;
readln;
e
nd.
Даны натуральное число n и вещественное число X.Составить программу для вычисления:
p
rogram
prac2;
var x,y:real;
n:integer;
begin
readln(x);
readln(n);
while n>0 do
begin
x:=sin(x);
y:=y+x;
dec(n);
end;
writeln(y:0:10);
writeln(‘Vipolnil Kovrigin Anatoliy’);
readln;
e
nd.
Занятие №7: Программирование вложенных циклов
Скласти програму обчислення S - суми ряду, використовуючи вкладені цикли. Початкові дані наведені у таблиці 1 (1 рівень) і таблиці 2 (2 рівень).
Таблиця 1 (перший рівень)
11 |
|
program prac1;
var k,i,j:integer;
p,s:real;
begin
for k:=-3 to -2 do begin
p:=1;
for j:= 3 to 4 do
for i:= 1 to 2 do
p:=p*k/(i+j*sqr(j));
s:=s+p;
end;
writeln(s:0:8);
writeln('Vipolnil Kovrigin Anatoliy');
readln;
end.
Таблиця 2 (другий рівень)
11 |
|
program prac1;
var i,k:integer;
s,p:real;
begin
for k:=4 to 5 do
begin
p:=1;
for i:=1 to 2 do p:=p*(k-7)/i;
s:=s+p;
end;
writeln(s:0:3);
writeln('Vipolnil Kovrigin Anatoliy');
readln;
end.