
- •Варианты заданий к лабораторным работам Лабораторная работа 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.
Исправить ошибки.
uses Graph;
var Radius: Integer;
begin Gd := Detect;
InitGraph(Gd, Gm,'c:\bp\bgi');
for Radius := 1 to 5 do begin
Arc(100, 100, 0, 90, Radius * 10); Readln
CloseGraph; end.
Исправить ошибки.
var Gd, Gm, I, Width: Integer;
begih Gd := Detect;
InitGraph(Gd, Gm,'c:\bp\bgi ');
Width := 10;
for I := 1 to 5 do
Bar(I*Width, I*10, Succ(I)*Width, 200);
CloseGraph; end.
Исправить ошибки. uses Graph; var Gd, Gm: Integer; Y0, Y1, Y2, X1, X2: Integer; begin Gd := Detect;
InitGraph(Gd, Gm,'c:\bp\bgi '); Y0 := 10; Y1 := 60;
Y2 := 110; X1 := 10; X2 := 50;
Bar (X1, Y0, X2, Y1, 10, Ton);
Bar (X1, Y1, X2, Y2, 10, ToOff);
Readln; CloseGraph; end.
Исправить ошибки. uses Graph; var Gd, Gm:Real; Radius:Char; begin Gd := Detect;
InitGraph(Gd, Gm, 'c:\bp\bgi ');
if GraphResult=grOk then Halt(1);
for Radius := 1 to 5 do
Circle(100, 100, Radius * 10);
Readln; CloseGraph; end.
Исправить ошибки. uses Graph; var Gd, Gm: Integer; begin Gd := Detect; InitGraph(Gd, Gm);
if GraphResult <> grOk then Halt(1, 'c:\bp\bgi '); Rectangle(0, GetMaxX, GetMaxY);
Readln; CloseGraph; end.
Исправить ошибки. uses Graph, Crt; var Gd, Gm: Integer; Color: Word; Pal: PaletteType; begin Gd := Detect;
InitGraph(Gd, Gm, 'c:\bp\bgi ');
Randomize; GetPalette(Pal); repeat Color := Succ(GetColor);
if Color > Pal.Size - 1 then Color := 0; SetColor(Color);
LineTo(Random(GetMaxX), Random(GetMaxY)); until KeyPressed;
CloseGraph; end.
Исправить ошибки. uses Graph; var Gd, Gm: Integer; X, Y: Integer;
Begin Gd := Detect;
InitGraph(Gd, Gm, 'c:\bp\bgi');
if GraphResult <> grOk then Halt(1);
OutText(' начало. ');
X := GetX; Y := GetY;
OutTextXY(20, 10, Привет лунатикам.)
OutTextXY(X, Y, 'Теперь возвращаемся.');
Readln; end.
Исправить ошибки. uses Graph; var Gd, Gm: Integer; begin Gd := Detect; InitGraph(Gd, Gm, 'c:\bp\bgi'); repeat Line(Random(200), Random(200), Random(200), Random(200)); until KeyPressed;
Readln; CloseGraph; end.
Исправить ошибки. uses Crt;
var GraphDriver, GraphMode: Integer; X1, Y1, X2, Y2: Integer;
begin GraphDriver := Detect; InitGraph(GraphDriver, GraphMode, 'c:\bp\bgi '); Randomize;
for i:=1 to 5 do begin
X1 := Random(GetMaxX);
Y1 := Random(GetMaxY);
X2 := Random(GetMaxX - X1) + X1;
Y2 := Random(GetMaxY - Y1) + Y1;
Rectangle(X1, Y1, X2, Y2, blue); end; readln; CloseGraph;
Исправить ошибки. uses Graph; var Gd, Gm: Y, Size: Integer; begin Gd := Detect; InitGraph(Gd, Gm, 'c:\bp\bgi '); Y := 0;
for Size := 1 to 4 do SetTextStyle(DefaultFont, HorizDir, Size);
OutTextXY(0, Y, 'Size = ' + Chr(Size + 48));
Inc(Y, TextHeight('H') + 1); end;
Readln; CloseGraph; end.
Динамические структуры
Исправить ошибки.
Type mas=array [1..100] of integer;
point:mas^;
var p=point;
i:=word
begin
writeln(‘Введите 100 чисел’);
for i:1 to 100 do
read(p^[i]);
for i:=100 to 1 do
writeln(p^[i]);
dispose(p^);
end.
Исправить ошибки.
Type d=array[1..2] of integer;
Var a:^d;
i,n:integer;
{$r-};
begin
writeln(‘Введите размер массива’);
readln(n);
getmem(a,2*n);
for i:=1 to n do
a[i]:=random(100);
for i:=1 to n do
write(a^[i]:3);
freemem(a,2*n);
{$r+}
end.
Исправить ошибки.
Type mas=array[1..100] of integer;
point=^mas;
var p:point; i:word; maxp:integer;
begin
new(r);
for i:=1 to 100 do
p^[i]:=random(100);
maxp:=p^[1];
for i:=2 to 100 do
if p^[i]>maxp then maxp:=p^[i];
writeln(maxp);
end.
Исправить ошибки.
Type mas=array[1..100] of integer;
point=^mas;
var p:point; i:word;
begin
new(p);
for i:=1 to 100 do
p^[i]:=random(10);
sum:=0;
for i:=1 to do
sum:=sum+p^[i];
writeln(sum);
end.
Исправить ошибки.
type uk=^spisok;
spisok=record;
inf:string;
next:uk;
end;
var u1,u1:uk;
begin
new(u1); read(u1^.inf);
u1^.next:=nil;
u2:=u1;
end.
Исправить ошибки.
type uk=^stack;
stack=^record;
ing:integer;
next:uk
end;
var u1,u2,uk,i:integer;
begin
u2:=nil;
i:=0;
while i>=0 do begin
new(u1); read(i);
u1^ing:=i; u1^.next:=u2;
u2:=u1;
end;
repeat
writeln(u1^.ing);
u2:=u1.next;
dispose(u1);
u1:=u2;
until u1=nil
end.
Исправить ошибки.
type mas=array [1..10] of char;
point:mas^;
var p=point; i:=word s:string;
begin
writeln(‘Введите 10 символов’);
for i:1 to 10 do
read(p^[i]);
s:=‘’;
for i:=10 to 1 do
s:=s+p^[i];
writeln(s);
dispose(p^);
end.
Исправить ошибки.
Type mas=array [1..10] of string;;
point:mas^;
var p=point; i:=word s:string;
begin
writeln(‘Введите 10 строк’);
for i:1 to 10 do
read(p^[i]);
s:=‘’;
for i:=100 to 1 do
s:=s+p^[i];
writeln(s);
dispose(p^);
end.
Исправить ошибки.
type mas=array [1..10] of real;
point:mas^;
var p=point; i:=word
begin
writeln(‘Введите 100 чисел’);
for i:1 to 100 do read(p^[i]);
for i:=100 to 1 do writeln(p^[i]);
dispose(p^);
end.