
- •Варианты заданий к лабораторным работам Лабораторная работа n1
- •1.2. Составить программу пооперационного вычисления значений арифметических выражений, согласно указанным ниже формулам.
- •2.3. Составить программу для выполнения указанного ниже задания, используя оператор множественного ветвления.
- •Лабораторная работа n3 Программы с циклами
- •3.1. Дано действительное число а, натуральное число n. Вычислить:
- •3.3. Выполнить предыдущее задание, заменив произведение суммой.
- •Лабораторное занятие n4 Процедуры и функции
- •4.1. Составить программы, используя указанные в скобках вспомогательные алгоритмы (вспомогательные алгоритмы оформить процедурами).
- •4.2. Составить программы, используя указанные в скобках вспомогательные алгоритмы (вспомогательные алгоритмы оформить функциями).
- •Упорядочить (переставить) строки массива
- •Упорядочить (переставить) столбцы массива
- •Лабораторное занятие n6
- •6.1. Составить программу, выполняющую следующее задание: дана строка символов.
- •Лабораторное занятие n7 Записи
- •Лабораторное занятие n 8 Множества
- •8.1. Сформировать три множества x1, x2, x3, содержащие целые числа из диапазона 1…100. Мощность каждого множества равна 5. Значения элементов исходных множеств ввести с клавиатуры.
- •8.2. Дана непустая последовательность символов. Необходимо построить и напечатать множество, элементами которого являются встречающиеся последовательности:
- •Лабораторная работа №9 Файлы.
- •9.2 Занести в текстовый файл данные, согласно заданию 2 к лабораторной работе 7.(5 записей). Выполнить задание 7.2. С использованием данных из файла. Лабораторная работа №10
- •10.1. Выполнить задание 3 к лабораторной работе 5. Обработку массива оформить в виде модуля.
- •10.3.Выполнить задание, используя процедуры и функции модуля crt
- •10.4. Выполнить задание, используя процедуры и функции модуля graph.
- •Лабораторная работа №11 Динамические массивы.
- •11.1. Вычислить значение выражения, используя ссылочные переменные.
- •11.2. Создать, заполнить, распечатать массив размерностью 10х10 и обработать его в соответствии с приведенным ниже вариантом задания.
- •Лабораторная работа № 12.
- •Лабораторная работа №13 Динамические структуры (списки).
- •Лабораторная работа №14 Динамические структуры (кольца).
- •Лабораторная работа №15
- •Каждый из студентов фмф имеет следующие параметры (характеристики):
- •15.2. Построить дерево, которое может содержать несколько элементов, "подвешенных" к одному ключу ( "подвеску" можно оформить в виде стека).
- •Варианты заданий для практики вычислений
- •Вариант 5
- •Примеры программ Линейные программы
- •Программы с условными операторами
- •Программы с циклами
- •Пример. Найти сумму положительных элементов массива.
- •Множества
- •Динамические структуры
- •Программы с объектами
- •Тема: Графика Теоретические вопросы.
- •Практические задания.
- •Теоретические вопросы.
- •Практические задания.
- •Тема: Динамические структуры данных Теоретические вопросы.
- •Практические задания.
- •Тестовые задания к зачету по информатике Записи
- •Исправить ошибки.
- •Графика и модули
- •Исправить ошибки.
- •Динамические структуры
- •Литература
- •Задания к лабораторным работам по информатике
- •214036, Брянск, Бежицкая, 14.
Примеры программ Линейные программы
Пример.
Вычислить
program primer;
var y,p,k:real;
begin
write('Введите значения p и k');
readln(p,k);
y:=(p-k)/(p+k);
writeln('Результат: y=',y)
end.
Пример.
Вычислить
program primer;
const a=4; b=3; c=2;
var y1, y2, y3, y4:integer;
y5, y6, y7, y8, y:real;
begin
y1:=a*a; y2:=b*b; y3:=c*c;
y4:=a+b; y5:=y1/y2; y6:=y5+y3;
y7:=exp(1/6*ln(y6)); y8:=sin(y4);
y:=y7+y8;
writeln('y=', y:5:3);
readln;
end.
Пример.
Вычислить
program primer;
var x,y:real;
begin
write(‘Введите значение x:’);
readln(x);
y:=arctan(ln(x/2))+exp(1/5*ln(sqr(cos(x))));
writeln(‘Результат: y=‘,y)
end.
Пример. Заданы две стороны и угол между ними. Найти третью сторону, периметр и площадь треугольника.
Program primer;
var a,b,g:real;
c,s,p,u,d:real;
begin
write('Введите первую сторону'); readln(a);
write('Введите вторую сторону');
readln(b);
write('Введите угол между ними в градусах'); readln(g);
u:=(Pi*g)/180;
c:=sqrt(a*a+b*b-2*a*b*cos(u));
p:=a+b+c;
d:=(a+b+c)/2;
s:=sqrt(d*(d-a)*(d-b)*(d-c));
writeln('Третья сторона',c:4:2);
writeln('Периметр',p:4:2);
writeln('Площадь',s:4:2);
readln;
end.
Пример. Составить программу для вычисления значения многочлена, коэффициентами которого взяты цифры, составляющие Вашу дату рождения, используя как можно меньшее количество арифметических операций. Значение многочлена должно вычисляться в произвольной точке х, значение которой задается с клавиатуры. Воспользоваться схемой Горнера.
Program primer;
var x,y:integer;
begin
Writeln('Коэффициенты многочлена – это дата моего дня рождения');
Writeln('Введите x');
Readln(x);
y:=x+1; y:=x*y+3;
y:=x*y+4; y:=x*y+1;
y:=x*y+9; y:=x*y+7;
y:=x*y+6;
Writeln('Результат: ',y);
end.
Программы с условными операторами
Пример. Вычислить
program primer;
var x,y:real ;
begin
write('введите x'); readln (x);
if (x<1)then
if x<-1 then y:=arctan(2*x)
else y:=int(x+2)
else
if x<=3 then y:=(2*x*x+14*x)
else y:=ln(2*x);
writeln('результат y=',y:10:5);
end.
Пример. Найти максимальное из трех чисел.
program primer;
var x,y,z,max:integer;
begin
write('Введите x,y,z'); readln(x,y,z);
if x>y then
if x>z then max:=x
else max:=z
else if z>y then max:=z
else max:=y;
writeln('max=' ,max)
end.
Пример. По номеру месяца выдать название времени года.
Program primer;
var x:integer;
begin
write(‘Введите номер месяца’); readln(x);
case x of
1,2,12: writeln ('зима');
3,4,5: writeln ('весна');
6,7,8: writeln ('лето');
9,10,11: writeln('осень')
else writeln('нет такого месяца');
end;
readln;
end.