ПРОГРАММИРОВАНИЕ: ЛАБОРАТОРНЫЕ РАБОТЫ
1.1. Длины сторон первого прямоугольника
и
его площадь в 6 раз меньше площади второго прямоугольника.
Найти длину стороны второго прямоугольника, если длина
одной из его сторон равна
1.2. Длина стороны треугольника равна
периметр равен
длины двух других сторон равны между собой. Найти эти длины.
1.3. Периметр треугольника равен
длина одной стороны
равна
другой --
Найти длину третьей стороны.
1.4. Найти площадь поверхности куба со стороной
1.5. Написать алгоритм нахождения максимального среди четырех целых чисел.
1.6. Написать алгоритм проверки условия: имеются ли среди трех целых чисел два положительных значения?
1.7. Написать алгоритм проверки условия: могут ли три данных числа быть длинами сторон треугольника?
1.8. Написать алгоритм проверки условия: лежит ли данная
точка с координатами
в первой четверти координатной
плоскости?
1.9. Проверить принадлежность числа
интервалам
или
1.10. Проверить, является ли четырехугольник со сторонами
ромбом.
1.11. Определить, является ли треугольник со сторонами
равнобедренным.
1.12. Определить, является ли треугольник со сторонами
равносторонним.
2.1. Скорость первого автомобиля
2.2. Выполнить вычисление по формуле:
2.3. Вычислить периметр и площадь прямоугольного треугольника
по заданным длинам двух катетов
2.4. Заданы координаты трех вершин треугольника
2.5. Из трех данных вещественных чисел
2.6. Дано действительное число
2.7. Даны три действительные числа. Возвести в квадрат
те из них, значения которых неотрицательны, и в четвертую
степень -- отрицательные.
2.8. Даны две точки
2.9. Даны два угла треугольника (в градусах).
Определить, существует ли такой треугольник. Если да,
то будет ли он прямоугольным.
2.10. Даны действительные числа
2.11. На плоскости
2.12. Даны целые числа
2.13. Дано трехзначное число
2.14. Определить, равен ли квадрат заданного
трехзначного числа кубу суммы цифр этого числа.
2.15. Определить, является ли целое число
2.16. Найти наибольшее из двух действительных
чисел, используя оператор выбора.
2.17. Преобразовать символ, если он является
строчной русской буквой, в заглавную букву. Предполагается
использование альтернативной кодировки ASCII.
2.18. Написать программу, которая по номеру
дня недели (натуральному числу от 1 до 7) выдает в
качестве результата количество уроков в Вашем классе в этот день.
2.19. Написать программу, позволяющую по последней
цифре числа определить последнюю цифру его квадрата.
2.20. Составить программу, которая по заданным
году и номеру месяца
2.21. Пусть элементами круга являются
радиус (первый элемент), диаметр (второй элемент) и
длина окружности (третий элемент). Составить программу,
которая по номеру элемента запрашивала бы его соответствующее
значение и вычисляла бы площадь круга.
3.1. Вывести на экран модель цифровых часов.
3.2. Имеется серия измерений элементов треугольника.
Группы элементов пронумерованы. В серии в произвольном
порядке могут встречаться такие группы элементов треугольника:
основание и высота;
две стороны и угол между ними (угол задан в радианах);
три стороны.
Разработать программу, которая запрашивает
номер группы элементов, вводит соответствующие элементы
и вычисляет площадь треугольника. Вычисления прекратить,
если в качестве номера группы введен 0.
3.3. Начав тренировки, спортсмен в первый день
пробежал 10 км. Каждый день он увеличивал дневную норму
на 10% нормы предыдущего дня. Какой суммарный путь
пробежит спортсмен за 7 дней?
3.4. Одноклеточная амеба каждые 3 часа делится
на 2 клетки. Определить, сколько амеб будет через 3, 6,
9, 12,
3.5. Около стены наклонно стоит палка длиной
3.6. У гусей и кроликов вместе 64 лапы. Сколько
могло быть кроликов и гусей (указать все сочетания, которые
возможны)?
3.7. Составить алгоритм решения задачи: сколько
можно купить быков, коров и телят, платя за быка 10 р.,
за корову -- 5 р., а за теленка -- 0,5 р., если
на 100 р. надо купить 100 голов скота?
3.8. Доказать (путем перебора возможных значений),
что для любых величин
3.9. Составьте программу, выводящую на экран таблицы истинности
логических функций 1) И; 2) ИЛИ; 3) Исключающее ИЛИ.
3.10. Дано натуральное число
uses crt;
3.11. Дано натуральное число
uses crt;
3.12. Дано натуральное число
3.13. Дано натуральное число
3.14. Числа Фибоначчи (
при
4.1. Составить программу для вычисления корней уравнения
на отрезке [1,9;2,0] с точностью
4.2. Вычислить определенный интеграл с заданной точностью методом
прямоугольников. Функция
4.3. Вычислить определенный интеграл с заданной точностью методом
трапеции. Функция
{$N+}-директива компилятора, осуществляет переключение между двумя
различными режимами генерации объектного кода для выполнения операции
с вещественными числами. Осуществляется повышенная точность вычислений
и использование четырех дополнительных вещественных типов данных.
4.4. Решить уравнение
4.5. Дано уравнение
4.6. Дано уравнение
Определить значение корня с точностью
5.1. Дан массив натуральных чисел. Найти сумму элементов, кратных
данному
5.2. В целочисленной последовательности есть нулевые элементы.
Создать массив из номеров этих элементов.
5.3. Дана последовательность целых чисел
5.4. Дана последовательность действительных чисел
5.5. Дана последовательность натуральных чисел
5.6. Дана последовательность чисел
5.7. Дана последовательность действительных чисел
5.8. Последовательность действительных чисел оканчивается нулем.
Найти количество членов этой последовательности.
5.9. Дан массив действительных чисел, размерность которого
5.10. Даны действительные числа
5.11. Получить матрицу:
5.12. Составить программу, которая заполняет квадратную
матрицу порядка
Первый способ:
uses crt;
Второй способ:
uses crt;
5.13. Дана действительная квадратная матрица порядка
5.14. Дана действительная квадратная матрица порядка
5.15. Дан линейный массив
5.16. Дан линейный массив
6.1. Треугольник задан координатами своих вершин. Составить
программу вычисления его площади.
6.2. Составить программу нахождения наибольшего общего делителя
и наименьшего общего кратного двух натуральных чисел.
6.3. Составить программу нахождения наибольшего общего делителя
четырех натуральных чисел.
6.4. Составить программу нахождения наименьшего общего кратного
трех натуральных чисел.
6.5. Написать программу нахождения суммы большего и меньшего из 3
чисел.
6.6. Вычислить площадь правильного шестиугольника со стороной
6.7. На плоскости заданы своими координатами
6.8. Проверить, являются ли данные три числа взаимно простыми.
6.9. Написать программу вычисления суммы факториалов всех нечетных
чисел от 1 до 9.
7.1. Пользователь вводит строку и отдельно два символа. Написать программу,
заменяющую в строке первый символ вторым. Например, введено мама
получено муму.
7.2. Составьте программу игры "Быки -- Коровы". Компьютер "загадывает"
четырехзначное число, цифры которого не повторяются. Игрок пытается
угадать его, вводя четырехзначные числа с неповторяющимися цифрами.
Компьютер сравнивает и выдает результат, обозначая цифру, введенную
игроком и присутствующую в загаданном числе, "Коровой", а если она
находится в нужном месте, то -- "Быком". Игра продолжается до
четырех "Быков".
7.3. Дана строка, заканчивающаяся точкой. Подсчитать, сколько в ней
слов.
7.4. Дана строка, содержащая английский текст. Найти
количество слов, начинающихся с буквы
7.5. Дана строка. Подсчитать в ней количество вхождений букв
7.6. Дана строка. Определить, сколько в ней символов
7.7.
Вывести на экран 256 символов в виде таблицы
7.8. Дана символьная строка. Русские буквы а, е, о, э в ней нужно
удвоить, а между словами оставить только по одному пробелу.
7.9. Дана символьная строка. Если какой-то символ встречается в ней
более одного раза, первое вхождение этого символа оставить без
изменения, второе -- заменить цифрой "2", третье -- "3" и т.д.
7.10. Дана символьная строка, содержащая русские слова, записанные
строчными буквами, разделенные пробелами. Заменить первые буквы слов
на прописные, а между ними оставить по одному пробелу.
7.11. Дана последовательность символов (строка). Если какой-то символ в
ней встречается более одного раза, оставить только первое вхождение.
8.1. Составить программу для вычисления полярных координат
8.2. Составить программу для вычисления полярных координат
8.3. Определить, являются ли два данные класса одной школы
параллельными.
8.4. Описать комбинированный тип для представления следующего
понятия:
а) время в часах, минутах и секундах;
8.5. Используя комбинированный тип
а) есть ли среди них различные книги одного автора;
8.6. Сформировать базу данных, состоящую из 10 записей по 4 поля
в каждой: фамилия, имя, год рождения и телефон. Вывести на экран записи,
в которых содержатся сведения об Иванове.
8.7. Разработать базу данных "Абитуриенты" (фамилия, имя, адрес,
оценки по 3 экзаменам, средний балл). Вывести на экран данные по
абитуриентам, сдавшим вступительные экзамены со средним баллом не
ниже 4,5.
8.8. Разработать базу данных "Отдела кадров университета" (фамилия,
имя, отчество, адрес, стаж педагогической деятельности). Вывести на
экран данные по преподавателям, имеющим стаж больше 10 лет.
8.9. Разработать базу данных "Научно-техническая библиотека"
(фамилия, имя, отчество, автор книги, название книги, город и
издательство, год выпуска, тематика). Вывести на экран данные о
книгах по программированию.
8.10. Разработать базу данных "Легковые автомобили". Название (марка),
завод-изготовитель, год выпуска, стоимость. Вывести на экран данные
обо всех автомобилях стоимостью менее 80 тысяч рублей.
8.11. Разработать базу данных "Администратор железнодорожных касс"
(номер поезда, пункты и время отправления и прибытия). Вывести на
экран данные о поездах, следующих до Екатеринбурга.
8.12. Разработать базу данных "Магазин по продаже персональных
компьютеров" (процессор, ОЗУ, ПЗУ, винчестер и т. п., стоимость).
Вывести на экран данные о компьютерах, стоимость которых менее 6
тысяч рублей.
9.1. Даны два множества
Задания. Используя структурированный тип множеств, выполнить следующие
действия с исходными данными. Если мощность множества (количество
элементов без учета повторений) не задана, принять ее равной 10.
Значения элементов исходных множеств ввести с клавиатуры. На экран
вывести исходные и полученные множества.
9.2. Даны три множества
из которого выделить подмножество нечетных чисел.
9.3. Даны три множества
9.4. Дано множество, состоящее из различных символов. Вывести
на экран упорядоченные по убыванию символы русского алфавита.
9.5. Дано множество
9.6. Даны множества
и выделить из него все четные числа и числа, делящиеся
без остатка на 19.
9.7. Дано множество
9.8. Дано множество
9.9. Ввести с клавиатуры множество -- последовательность символов
из диапазона от 'А' до 'Я'. Определить число различных (без повторений)
букв, входящих в данную последовательность.
км/ч,
второго --
км/ч, расстояние между ними
км.
Какое расстояние будет между ними через
ч, если
автомобили движутся в разные стороны?
и
,
,
Найти его периметр и площадь.
выбрать
наибольшее.
. Вычислить
если
и
Составить алгоритм, определяющий, которая из точек
находится ближе к началу координат.
и
не равные друг другу. Меньшее из этих двух чисел
заменить половиной их суммы, а большее -- их удвоенным
произведением.
задана своими координатами
точка
Указать, где она расположена: на какой оси или
в каком координатном угле.
Если числа не равны,
то заменить каждое из них одним и тем же числом, равным
большему из исходных, а если равны, то заменить числа нулями.
Проверить, будет
ли сумма его цифр четным числом.
четным двузначным числом.
определяет количество дней в
этом месяце.
24 часа.
м.
Один ее конец находится на расстоянии
м от стены.
Определить значение угла
между палкой и полом
для значений
м и
изменяющегося от 2 до 3 м с
шагом
м.
типа
следующие пары
логических выражений имеют одинаковые значения (эквивалентны):
и
;
2)
и
;
3)
и
;
4)
и
;
5)
и
;
6)
и
;
7)
и
;
8)
и
.
Вычислить:
var S:real;
N,i,z:integer;
begin
clrscr;
write('N=');readln(N);
{первый способ}
z:=1;S:=0;
for i:=0 to n do
begin
S:=S+z/exp(i*ln(2));
z:=-z;
end;
writeln('S=',S:10:9);
{второй способ}
i:=0;z:=1;S:=0;
repeat
S:=S+z/exp(i*ln(2));
z:=-z;
inc(i);
until i>n;
writeln('S=',S:10:9);
readkey;
end.
Вычислить:
var S,s1:real;
n,i,i1:integer;
begin
clrscr;
write('n=');readln(n);
{первый способ}
s1:=0;S:=0;
for i:=1 to n do
begin
for i1:=1 to i do
s1:=s1+sin(i1/180*pi);
S:=S+1/s1;
end;
writeln('S=',S:10:7);
readkey;
end.
Вычислить:
Вычислить:
) определяются формулами
Определить
методом простой итерации.
Примем за начальное значение
Вывести
на экран корень уравнения до 5-го знака и число итераций.
{$N+}
uses crt;
const eps=1.0E-3;
var a,b,dx,x:real;
f1,f2,s1,s2:real;
i,n:longint;
Begin
clrscr;
write('Введите интервал и начальное число разбиений');
readln(a,b,n);
x:=a;
dx:=(b-a)/n;
s2:=0;
for i:=1 to n-1 do
Begin
f1:=sqr(x);
f2:=sqr(x+dx);
s2:=s2+(f1+f2)/2*dx;
x:=x+dx;
end;
repeat
s1:=s2;
s2:=0;
n:=n+100;
dx:=(b-a)/n;
x:=a;
for i:=1 to n-1 do
Begin
f1:=sqr(x);
f2:=sqr(x+dx);
s2:=s2+(f1+f2)/2*dx;
x:=x+dx;
end
until (s2-s1)>eps;
write('интеграл равен: ', s2:3:1);
readkey;
end.
методом половинного деления.
Определить значение корня с точностью
если
если
Выяснить, какое число встречается раньше -- положительное или
отрицательное.
Выяснить, будет ли она возрастающей.
Создать массив из четных чисел этой последовательности. Если таких
чисел нет, то вывести сообщение об этом факте.
Указать наименьшую длину числовой оси, содержащую все эти числа.
Заменить все ее члены, большие данного
этим числом.
Подсчитать количество замен.
Поменять местами наибольший и наименьший элементы.
натуральными числами
записывая их в нее "по спирали". Например, для
получаем
следующую матрицу:
const n=5;
var a:array[1..n,1..n] of integer;
i,j,m,c,k,i1,j1:integer;
begin
clrscr;
m:=n;c:=1;k:=1;
i:=1;j:=1;
repeat
for j1:=(n+1)-m to m do
begin
j:=j1;i:=(n+1)-m;
a[i,j]:=c;
c:=c+1;
end;
c:=c-1;
for i1:=(n+1)-m to m do
begin
i:=i1;j:=m;
a[i,j]:=c;
c:=c+1;
end;
c:=c-1;
for j1:=(n+1)-m to m do
begin
j:=(m+k)-j1;i:=m;
a[i,j]:=c;
c:=c+1;
end;
c:=c-1;
for i1:=(n+1)-m to m-1 do
begin
i:=(m+k)-i1;j:=(n+1)-m;
a[i,j]:=c;
c:=c+1;
end;
m:=m-1;k:=k+1;
until k=n;
for i:=1 to n do
begin
for j:=1 to n do
write(a[i,j],' ');
writeln;
end;
readln;
end.
const n=4;
p=trunc((n-1)/2);
var i,j,t:1..n;
m:array[1..n,1..n] of integer;
s:integer;
begin
clrscr;
s:=0;
for t:=1 to p do
begin
i:=t;
for j:=t to n-t+1 do
begin
s:=s+1;
m[i,j]:=s;
end;
j:=n-t+1;
for i:=2+t-1 to n-t+1 do
begin
s:=s+1;
m[i,j]:=s;
end;
i:=n-t+1;
for j:=n-t downto t do
begin
s:=s+1;
m[i,j]:=s;
end;
j:=t;
for i:=n-t downto t+1 do
begin
s:=s+1;
m[i,j]:=s;
end;
end;
s:=s+1;
m[p+1,p+1]:=s;
writeln('Матрица-спираль');
for i:=1 to n do
begin
for j:=1 to n do
write(m[i,j]:4);
writeln;
end;
readkey;
end.
Получить новую матрицу, переставляя ее блоки размера
по часовой стрелке, начиная с блока в левом
верхнем углу.
Получить новую матрицу, переставляя ее блоки размера
крест-накрест.
uses crt;
const n=3;
var z:real;
i,j:integer;
a:array[1..2*n,1..2*n] of real;
Begin
clrscr;
for i:=1 to 2*n do
begin
for j:=1 to 2*n do
begin
a[j,i]:=random*10;
write(a[j,i]:3:0);
end;
writeln;
end;
for i:=1 to n do
for j:=1 to n do
begin
z:=a[j,i];
a[j,i]:=a[j+n,i+n];
a[j+n,i+n]:=z;
z:=a[j+n,i];
a[j+n,i]:=a[j,i+n];
a[j,i+n]:=z;
end;
writeln;
writeln;
for i:=1 to 2*n do
begin
for j:=1 to 2*n do
begin
write(a[j,i]:3:0);
end;
writeln;
end;
readkey;
end.
Получить действительную квадратную матрицу порядка
Получить действительную квадратную матрицу порядка
используя подпрограмму вычисления площади треугольника.
точек. Составить
программу, определяющую между какими из пар точек самое большое
расстояние. Координаты точек занести в массив.
На месте служебных символов с кодами 7(звонок), 8(забой),
9(табуляция), 10(следующая строка), 13(начало строки),
26(конец текста), и 27(
) поставить крестики.
и
по прямоугольным координатам
и
и
по прямоугольным координатам
и
используя процедуру без параметров.
б) экзаменационная ведомость (предмет, номер группы, дата экзамена,
25 строчек с полями: фамилиия студента, номер его зачетной книжки,
оценка за экзамен).
, написать программу,
позволяющую для заданноого количества книг ответить на вопросы:
б) сколько книг издано с 1990 по 1996 год.
и
содержащие элементы типа
Сформировать новое множество
, равное разности множеств
и
, и выделить из него подмножество
, содержащее элементы,
делящиеся без остатка на 5 и на 3. На экран вывести множества и
их мощность.
,
,
содержащие целые числа
из диапазона
Сформировать новое множество
содержащие целые числа
из диапазона
Сформировать новое множество
из которого выделить подмножество чисел, кратных 3.
содержащее целые числа из диапазона
Сформировать новое множество
путем выделения из множества
нечетных чисел и чисел, делящихся без остатка на 17.
и
содержащие целые числа из
диапазона
Сформировать новое множество
содержащее целые числа из диапазона
Сформировать новое множество
путем выделения
из множества
нечетных чисел и множество
путем выделения
из множества
чисел, кратных 5. На экран вывести множество
содержащее символы из диапазона
Сформировать новое множество
путем выделения из множества
всех символов, расположенных в алфавите позже
и
раньше
и множество
путем выделения из множества
символов, расположенных раньше
или позже
На экран
вывести множество