Задания по программированию (М3)

Занятие 1-2. Повторение

  1. Дано натуральное число N. Вывести все простые делители этого числа. Проверку числа на простоту оформить в виде функции.

  2. Даны a и b - векторы плоскости. Определить косинус угла между векторами (через скалярное произведение). Внутреннее представление векторов оформить в виде записи, поиск скалярного произведения - в виде функции.

  3. Дан треугольник координатами своих вершин. Определить длины сторон треугольника. Внутреннее представление вершин треугольника оформить в виде записи, вычисление расстояния между двумя точками - в виде функции.

  4. Даны N точек трехмерного пространства (заданы их названия и координаты). Указать точку, находящуюся на минимальном расстоянии от начала координат. Внутреннее представление точек оформить в виде записи, поиск расстояния от точки до начала координат - в виде функции.

  5. Дана окружность (заданы координаты центра и радиус) и N точек (заданы их названия и координаты). Указать точки, находящиеся внутри откужности. Внутреннее представление точек оформить в виде записи, проверку, лежит ли точка внутри окружности, - в виде функции.

  6. Даны три матрицы одинаковых порядков. Найти сумму максимальных элементов матриц. Генерацию матрицы оформить в виде процедуры, поиск максимального элемента - в виде функции.

  7. Даны квадратные матрицы A и B. Найти произведение этих матриц. Генерацию матриц и вывод матриц на экран оформить в виде процедур.

  8. Дано предложение в виде текстовой строки (слова разделяются одним пробелом). Запросить номера трех слов этого предложения, составить из указанных слов новое предложение. "Вырезку" слова под номером N оформить в виде процедуры или функции.

  9. Дано предложение в виде текстовой строки. Вывести построчно все слова предложения. Задачу решить в предположении, что слова разделяются не только пробелами (их может быть несколько), но и знаками препинания и их комбинациями. Использовать процедуры или функции при решении задачи.

  10. Дан текстовый файл с набором предложений (слова разделяются одним пробелом). Указать длину (длина = количество слов) самого длинного предложения. Поиск количества слов в предложении оформить в виде функции.

  11. Дан текстовый файл с набором предложений. Внутри некоторых предложений встречаются адреса электронной почты (вида name@computer.domain). Вывести на экран все адреса. "Вырезку" адреса из текстовой строки оформить в виде процедуры или функции.

  12. Написать две программы. Первая - генерирует три матрицы и записывает их в файл (генерацию и запись оформить в виде процедур), вторая - считывает матрицы из файла и выводит их на экран (считывание и вывод на экран оформить в виде процедур)

  13. Дан текстовый файл с набором предложений. Сформировать новый файл с набором тех же предложений, но записанных строчными буквами. Перевод строки в верхний регистр оформить в виде функции.

  14. Дано два текстовых файла. "Склеить" эти файлы, т.е. сформировать единый файл, последовательно содержащий информацию как из первого, так и из второго.

  15. Дан некоторый двоичный файл. "Разбить" этот файл на две максимально равные части, т.е. сформировать два файла, один из которых содержит первую половину исходного файла, а другой - вторую половину.




Сергеев А.Н. КАГИ ВГПУ. Сентябрь 2003