
- •Занятие №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) найти максимальный по модулю элемент.
Построить кривые по заданному параметрическому представлению или заданному в полярных координатах:
program prac3;
uses graph;
const c=3;
var grd,grm:integer;
x2,h,x,y:real;
n,k:longint;
Begin
Grd:=Detect;
Grm:=2;
Initgraph(grd,grm,'');
n:=0;
setcolor(4);
X:=-4.24; X2:=4.24; h:=0.01;
line(683,0,683,768);
line(0,384,1366,384);
while x<=x2 do
begin
y:=sqrt(sqrt(sqr(sqr(c))+4*sqr(x)*sqr(c))-sqr(x)-sqr(c));
putpixel(trunc(20*x+683),trunc(384-20*y),15);
putpixel(trunc(20*x+683),trunc(384+20*y),15);
x:=x+h;
end;
readln;
CloseGraph;
e
nd.
Занятие №20: Вычисление определённого интеграла методом прямоугольников.
Задано три функції: f1(x), f2(x), f3(x). Скласти програму для знаходження визначеного інтеграла від кожної функції з точністю 10-4 у заданих межах. Для рішення задачі використовувати чисельний метод обчислення визначеного інтеграла – метод прямокутників
b
program prac1;
uses crt;
type fun= function (x:real):real;
var x,int1:real;
function f1(x:real):real;
far;
begin
f1:=x*exp(1/3*ln(1+x));
end;
function f2(x:real):real;
far;
begin
f2:=exp(x*ln(2))/(1-exp(x*ln(4)));
end;
function f3(x:real):real;
far;
begin
if x<>1 then
f3:=arctan(sqrt(x)/sqrt(1-x))/sqrt(x*(1-x));
end;
function plosh(a,b:real;n:integer;f:fun):real;
var h,s:real;
i:integer;
begin
h:=(b-a)/n;
s:=0;
x:=a;
for i:=1 to n do
begin s:=s+f(x)*h;
x:=x+h;
end;
plosh:=s;
end;
function int(a,b,eps:real; f:fun):real;
var s1,s2:real;
n:integer;
begin
n:=4;
s2:=plosh(a,b,n,f);
repeat
n:=2*n;
s1:=s2;
s2:=plosh(a,b,n,f);
until abs(s1-s2)<eps;
int:=s2;
end;
begin
clrscr;
int1:=int(1.0,8.0,0.001,f1);
writeln('f1=',int1:8:2);
int1:=int(-0.2,-1.3,0.001,f2);
writeln('f2=',int1:8:2);
int1:=int(0.2,0.3,0.001,f3);
writeln('f3=',int1:8:2);
readkey;
end.
Занятие №21: Программирование операций с типами множеств
В техникуме имеются секции по следующим видам спорта: лыжи, коньки, хоккей, футбол, регби и самбо. Известны виды спорта, которыми занимаются учащиеся каждой группы. Количество групп N указано в варианте.Требуется построить и распечатать два множества:11 вар.) первое множество должно включать в себя виды спорта, которыми занимаются хотя в одной группе; второе – виды спорта, которыми занимаются во всех группах (N=6);
program prac1;
type
sp=(lizhi,konki,hockey,football,rugby,sambo);
mnoj=set of sp;
const
n=3;
ar:array[1..6] of sp=(lizhi,konki,hockey,football,rugby,sambo);
var
a,b,temp:mnoj;
i,np:integer;
begin
writeln('1 - lizhi,2 - konki,3 - hockey,4 - football,5 - rugby,6 - sambo');
writeln('vvedite sekcii 1-oi gruppi');
repeat
read(np);
a:=a+[ar[np]];
b:=b+[ar[np]];
until eoln;
for i:=2 to n do
begin
temp:=[];
writeln('vvedite sekcii ',i,'-oi gruppi');
repeat
read(np);
temp:=temp+[ar[np]];
until eoln;
a:=a+temp;
b:=b*temp;
end;
for i:=1 to 2 do
begin
case i of
1: writeln('sekcii, v kotorih zanimautsa uchashiesa odnoi gruppi');
2: writeln('sekcii, v kotorih zanimautsa uchashiesa vseh grupp');
end;
for np:=1 to 6 do
if ar[np] in a then
case ar[np] of
lizhi: write(' lizhi ');
konki: write(' konki ');
hockey: write(' hockey ');
football: write(' football ');
rugby: write(' rugby ');
sambo: write(' sambo ');
end;
a:=b;
writeln;
end;
readkey;
end.