Задачи связанные с поиском в массивах и с сортировкой массивов.

 

330. Рассортировать линейный массив в порядке возрастания.

 

331. Рассортировать линейный массив в порядке убывания.

 

332. Дана линейная табличная величина. Найти наибольший из элементов величины.

 

333. Найти наименьший элемент линейного массива.

 

334. В линейном массиве поменять местами наибольший и наименьший элементы.

 

335. Дан линейный массив. Найти сумму наибольшего и наименьшего элементов.

 

336. Дана линейная табличная величина. Найти наименьший из элементов с четными номерами.

 

337. Дана линейная табличная величина. Найти сумму наибольшего и наименьшего из элементов.

 

338. Дан действительный прямоугольный массив A(9, 6). Найти минимальный элемент.

 

339. Дана действительная прямоугольная табличная величина A(9, 6). Найти среднее арифметическое каждого из столбцов.

 

340. Рассортировать линейный массив в порядке возрастания, сравнивая между собой только соседние элементы (метод пузырьковой сортировки).

 

341. Рассортировать линейный массив в порядке убывания методом пузырька.

 

342. Даны натуральное число n, действительные числа а(1), а(2), ..., а(n):

a) Получить min(а(1), а(3), а(5), ...);

b) Получить max(а(2), а(4), а(6), ...);

c) Получить min(а(2), а(4), а(6), ...);

d) Получить max(а(2), а(4), а(6), ...);

 

343. В линейном массиве все элементы, стоящие до максимального заменить нулями.

 

344. Найти разность наибольшего и наименьшего элементов линейной числовой таблицы.

 

345. Проверить, являются ли элементы линейной таблицы упорядоченными по убыванию.

 

346. Подсчитать сколько раз встречается в линейной таблице максимальное по величине число.

 

347. Проверить являются ли элементы линейного массива упорядоченными по убыванию.

Процедуры и функции

 

348. Составить программу вычисления площади четырехугольника ABCD, используя подпрограмму вычисления площади треугольника по формуле Герона:

, где

 

349. В массиве размерами nX3 содержатся стороны треугольников. Сформировать массив размерами nX3, каждая строка которого должна содержать высоты соответствующих треугольников исходного массива. Вычисления высоты треугольника по его сторонам оформить в виде подпрограммы.

 

350. Четырехугольник задан координатами своих вершин. Найти сумму длин его диагоналей. Для вычисления длины диагонали использовать подпрограмму.

 

351. Два треугольника заданы координатами своих вершин. Найти сумму их периметров. Для вычисления периметра треугольника использовать подпрограмму.

 

352. Используя подпрограмму вычисления факториала составить программу вычисления:

a) суммы факториалов двух чисел m и n;   b) произведения факториалов двух чисел m и n;
c) m!-n!; d) ;
e) 3m!-2n!; f) m!+2n!;
g) h) вычисления числа сочетаний
i) ; j) ;
k) ; l) ;
m) n) ;

 

353. Даны два вектора. Вычислить угол между ними. Для вычислений использовать скалярное произведение векторов, вычисление которого оформить в виде подпрограммы.

 

354. Составить программу решения биквадратного уравнения используя подпрограмму решения квадратного уравнения .

 

355. Составить программу вычисления периметра треугольника вершины, которого имеют соответственно координаты используя подпрограмму вычисления расстояния между двумя точками:

 

356. Составить программу нахождения большего из четырех заданных чисел, используя подпрограмму нахождения большего из двух чисел.

 

357. Составить программу нахождения наименьшего общего кратного (НОК) двух натуральных чисел, используя подпрограмму нахождения наибольшего общего делителя (НОД). (ab=НОД(a, b)НОК(a, b))

 

358. Составить программу нахождения меньшего из четырех заданных чисел, используя подпрограмму нахождения меньшего из двух чисел.

 

359. Составить программу вычисления площадей одной "арки" синусоиды и фигуры, ограниченной линиями y = x2, y = 0, x = 1, x = 5, используя подпрограмму вычисления площади криволинейной трапеции.

 

360. Даны длины a, b, c сторон некоторого треугольника. Найти медианы треугольника сторонами, которого являются медианы исходного треугольника, используя подпрограмму вычисления длины медианы. (Длина медианы, проведенной к стороне а, равна ).

 

361. Два треугольника заданы координатами своих вершин. Вычислить сумму длин их медиан.

 

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

 

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

 

364. Многоугольник задан координатами своих вершин. Найти длину его самой длиной стороны. Вычисление длины стороны оформить в виде подпрограммы.

 

365. Задано n точек на плоскости. Найти расстояние между наиболее удаленными из них. Вычисление расстояния между двумя точками оформить в виде подпрограммы.

 

366. Треугольник задан координатами своих вершин. Найти величину большего из его углов. Вычисление угла оформить в виде процедуры.

 

367. Составить программу нахождения НОД трех натуральных чисел, используя подпрограмму нахождения НОД двух натуральных чисел. Исполните программу для 24, 18, 12.

 

368. Имеется квадратный лист бумаги со стороной а. Из листа делается коробка следующим образом: по углам листа вырезается четыре квадрата и коробка склеивается по швам. Какова должна быть сторона вырезаемого квадрата, чтобы коробка имела наибольшую вместимость? Решение квадратного уравнения оформить в виде подпрограммы.

 

369. Два треугольника заданы своими сторонами a, b, c. Определить какой треугольник имеет большую площадь, используя подпрограмму вычисления площади треугольника по формуле Герона:

, где

 

370. Составить программу вычисления суммы значений многочленов и , используя подпрограмму вычисления значения многочлена по схеме Горнера .

 

371. Составить программу вычисления суммы средних арифметических n и m чисел, используя подпрограмму вычисления среднего арифметического. Числа вводятся произвольным образом.

 

372. Пусть D — заштрихованная часть плоскости и пусть u определяется по x и y следующим образом: __ -2, если (x, y)<D,

в противном случае
а) u = __ y в противном случае;

 

Написать данную функцию.

 


373. Пусть D - заштрихованная часть плоскости и пусть u определяется по x и y следующим образом:

в противном случае

Написать данную функцию.

 

374. Дана функция

.

Найти: .

 

375. Дана функция . Найти: .

 

376. Даны действительные числа s, t. Получить f(t, -2s, 1.17) + f(2.2, t, s-t), где

 

377. Даны действительные числа s, t. Получить g(1.2, s) + g(t, s) - g(2s-1, st), где

 

378. Даны точки с координатами (0, 1), (3, -4), (-5, 0), (2, 1). Найти минимальное расстояние между точками.

 

379. Даны точки с координатами (0, 1), (3, -4), (-5, 0), (2, 1). Найти сумму всех расстояний между ними.

 

380. Даны точки с координатами (1, 1), (3, 4), (-3, 2), (-5, 6). Найти площадь четырехугольника, построенного по данным точкам, используя формулу Герона площади треугольника.

 

381. Даны вектора с координатами (0, 1), (3, 4), (5, -1), (-3, 0), (1, 5). Найти перпендикулярные вектора, используя формулу скалярного произведения через координаты векторов[15].

 

382. Вычислить f(0, -2) - f(3.2, 4) + 2 f(1, 1) ,

 

383. Дано действительное число y. Получить ,

где

 

384. Дано действительное число y. Получить , где .

 

385. Даны действительные числа x, y, z. Получить .

 

386. Даны действительные числа a и b. Получить u = min(a, b), v = min(a b, a + b), .

 

387. Даны действительные числа a(0), a(1), ..., a(6). Получить для х = 1, 3, 4 значения g(x) = p(x+1) - p(x), где .

 

388. . Вычислить f(a)+2f(a+h)+2f(a+2h)+…+2f(a+(n-1)h)+f(a+nh), где .

 

389. Даны натуральное число p, линейные массивы А[1…10], B[1…10], C[1…10]. Найти:

a) элементы этих величин, равные p; b) элементы этих величин, делящиеся на p
c) элементы этих величин, большие p; d) элементы этих величин, меньшие p;
e) элементы этих величин, являющиеся квадратами p; f) элементы этих величин, являющиеся корнями квадратными из p;

 

390. Даны действительные числа a, b, c, d. Найти площадь пятиугольника ABCDE, если AB= 1, BC = a, CD = b, DE = c, EA = a, AC = 2, AD = 2.5 .

 

391. Даны действительные числа s, t, a(0), ..., a(10). Получить

 

392. Даны A(5), B(7), C(10), D(11). Найти среднее арифметическое этих табличных величин. Использовать подпрограмму ввода элементов табличных величин.

 

393. Даны координаты вершин (5, 2, 1), (7, -2, 0), (4, 3, -2) треугольника. Найти периметр этого треугольника.

 

Оператор выбора.

 

394. С клавиатуры вводится натуральное число не большее двадцати. Ваша программа должна напечатать в ответ: “Мне столько-то лет”. Число лет должно быть напечатано словами.

 

395. По номеру дня недели определите какой это день.

 

396. По номеру месяца определите какой это месяц.

 

397. С клавиатуры вводится натуральное число не большее 20. Ваша программа должна напечатать в ответ: “Я нашел столько-то грибов”. Число грибов должно быть напечатано словами.

 

398. С клавиатуры вводится натуральное число не большее 20. Ваша программа должна напечатать в ответ: “У меня столько-то книг”. Число книг должно быть напечатано словами.

 

399. С клавиатуры вводится натуральное число не большее 20. Ваша программа должна напечатать в ответ запись этого числа римскими цифрами.

 

400. В восточном календаре

 

401. Имеется двенадцать знаков Зодиака

 

402. В звукоряде семь нот от “до” до “си”. По номеру ноты в этом списке определите ее название.

 

403. “Каждый Охотник Желает Знать Где Сидит Фазан”. Первые буквы этих слов соответствуют первым буквам цветов радуги: Красный, Оранжевый и т. д. С клавиатуры вводится одна из этих букв, напечатайте какому цвету она соответствует.

 

404. С клавиатуры вводится первая буква названия падежа русского языка. Вы должны напечатать вопрос, на который отвечает слово в этом падеже. Обратите внимание, что некоторые из падежей начинаются на одну и ту же букву. В этом случае Вам возможно потребуется задать дополнительные вопросы.

 

405. Дата вводится в формате ДД-ММ-ГГ. То есть сначала две цифры означающие номер дня, затем две цифры — номер месяца, и наконец, две цифры — номер года. Определить корректна ли эта дата. Не забудьте учесть високосные годы.

 

406. Дата вводится в формате ДД-ММ-ГГ. То есть сначала две цифры означающие номер дня, затем две цифры — номер месяца, и наконец, две цифры — номер года. Считая, что введенная дата корректна, определить сколько дней прошло с начала года. Не забудьте учесть високосные годы.

 

407. Дата вводится в формате ДД-ММ-ГГ. То есть сначала две цифры означающие номер дня, затем две цифры — номер месяца, и наконец, две цифры — номер года. Считая, что введенная дата корректна, определить сколько дней осталось до конца года. Не забудьте учесть високосные годы.

 

408. С клавиатуры вводятся две даты в формате ДД-ММ-ГГ. То есть сначала две цифры означающие номер дня, затем две цифры — номер месяца, и наконец, две цифры — номер года. Считая, что введенные даты корректны, определить сколько дней прошло с первой даты по вторую. Не забудьте учесть високосные годы.

 

409. С клавиатуры вводятся две даты в формате ДД-ММ-ГГ. То есть сначала две цифры означающие номер дня, затем две цифры — номер месяца, и наконец, две цифры — номер года. Считая, что введенные даты корректны, определите какая из них раньше. Не забудьте учесть високосные годы.

 

410. С клавиатуры вводится даты в формате ДД-ММ-ГГ. То есть сначала две цифры означающие номер дня, затем две цифры — номер месяца, и наконец, две цифры — номер года. Считая, что введенная дата корректна, записать ее словами. Не забудьте учесть високосные годы.

 

411. С клавиатуры вводятся три даты в формате ДД-ММ-ГГ. То есть сначала две цифры означающие номер дня, затем две цифры — номер месяца, и наконец, две цифры — номер года. Считая, что введенные даты корректны, расположите эти даты в порядке их наступления.

 

412. Написать программу, которая могла бы перемещать курсор по экрану монитора при нажатии на клавиши управления курсором. Обеспечте чтобы курсор не выходил за пределы экрана.

 

413. Модернизируйте предыдущую программу так, что бы можно было вставлять символы в то место где расположен курсор(Фактически я предлагаю написать Вам ну очень простой текстовый редактор).

 

414. Типичный способ организации меню: на экране появляется пронумерованный список возможных выборов. Вам предлагается сделать свой выбор. Вы вводите номер нужного Вам варианта — запускается процедура, реализующая это вариант. По завершению работы которой, происходит возврат в меню. Реализуйте эту схему. Не забудьте предусмотреть выход из меню.

 

Строки

 

415. Задан текст, содержащий не более 255 символов. Определить частоту, с которой встречаются в тексте различные буквы русского алфавита.

 

416. Дано произвольное слово. Подсчитать число вхождений буквы "р" в это слово.

 

417. Дано произвольное слово. Подсчитать число вхождений буквы "f" в это слово.

 

418. Определить, сколько раз в тексте встречается буква "в".

 

419. Определить количество слов в тексте.

 

420. Определить, сколько раз в тексте встречается буква А.

 

421. Зашифровать заданный текст (не более 255 символов), заменой каждой буквы непосредственно следующей за ней по алфавиту. (Буква "я" меняется на "а").

 

422. Дано произвольное слово. Выяснить, входит ли слог "па" в это слово.

 

423. Дано произвольное слово. Определить входит ли слог "ля" в это слово.

 

424. Дано произвольное слово. Определить входит ли слог "за" в это слово.

 

425. Дано произвольное слово. Определить, входит ли слог "ре" в данное слово.

 

426. Определить, входит ли группа букв "анн" в заданное произвольное слово.

 

427. Дано произвольное слово. Выяснить, входит ли слог "ро" в это слово.

 

428. Дан текст. Если в нем нет малых латинских букв, то оставить его без изменения, иначе каждый из символов, следующих за первой группой малых латинских букв заменить точкой.

 

429. В заданном тексте удалить часть текста, заключенную в скобки (вместе со скобками).

 

430. Задан список класса и пять оценок каждого ученик. Фамилии от оценок и оценки отделены друг от друга символом *. Напечатать список класса и средний балл каждого ученика.

 

431. Задан список класса (фамилия, пол, год рождения). Данные для различных учеников отделяются запятыми, различные сведения об одном ученике — пробелами. Составить список учеников (мужского пола) заданного года рождения.

 

432. Зашифровать текст, записывая слова наоборот. Составить программу, зашифровывающую и расшифровывающую сообщение.

 

433. Найти наибольшее количество цифр, идущих в тексте подряд.

 

434. Дан текст. Если в тексте нет символа *, то оставить этот текст без изменения, иначе каждую из малых латинских букв предшествующих первому вхождению "*", заменить на цифру 3.

 

435. Напечатать самое длинное слово, входящее в текст.

 

436. Дан текст. Выписать все слова, включающие заданную последовательность (например, выписать однокоренные слова).

 

437. Подсчитать число вхождений буквы "f" в первые три группы букв (в предположении, что текст содержит не менее 3-х групп букв).

 

438. В текст, содержащий менее 50 символов, равномерно вставить пробелы между словами, чтобы его длина составляла 50 символов.

 

439. Дано слово. Проверить, является ли данное слово "перевертышем" (слова, читающиеся одинаково слева направо и справа налево). Например, "потоп", "казак".

 

440. Дан текст. Определить, содержит ли он символы, отличные от букв и пробела.

 

441. Из слова "поликлиника" вырезать слово "клин".

 

442. Из слова "кульминация" вырезать группу букв "куль". Из слова "архитектура" вырезать группу букв "тура" и из вырезанных групп букв получить слово "культура".

 

443. Из словосочетания "эта странная арифметика" вырезать слово "странник".

 

444. В тексте заменить слово "цветы" на слово "тона".

 

445. Дано произвольное слово. Определить его длину.

 

446. Дано натуральное число n. Образовать n строковых переменных. Найти:

a) сумму длин этих переменных; b) максимальную длину этих переменных; c) произведения длин этих переменных.

 

447. Даны натуральные числа k, l, m, cимвольные переменные s(1), s(2), ..., s(30). Вывести данные символы в следующем виде:

(k пробелов) s(1) (l пробелов) s(16) (m пробелов)

(k пробелов) s(2) (l пробелов) s(17) (m пробелов)

.................................................

(k пробелов) s(15) (l пробелов) s(30) (m пробелов)

Использовать подпрограмму вывода символа после n пробелов.

 

448. Из слова "плюрализм" вырезать слово "юра".

 

449. Из слова "перевал" вырезать слово "вал".

 

450. Из словосочетания "эта странная арифметика" вырезать словосочетание "странная рифма".

 

451. Заменить в словосочетании "русско-японский словарь" слово "японский" на слово "польский" из словосочетания "польский букет".

 

452. В символьном массиве заменить все буквы X на буквы Y.

 

453. Дано натуральное число n. Образовать n символьных переменных. Найти:

a) сумму длин этих переменных; b) максимальную длину этих переменных;
c) произведение длин этих переменных. d) минимальную длину этих переменных

 

454. Дано произвольное слово. Подсчитать число вхождений буквы "o" в это слово.

 

455. Чтобы зашифровать текст, записанный с помощью русских букв и знаков препинания, его можно переписать, заменив каждую букву непосредственно следующей за ней по алфавиту (буква "я" заменяется на "а"): зашифровать данный текст; расшифровать данный текст.

 

456. Дан текст. Определить, содержит ли он символы, отличные от букв и пробела.

 

457. Дан текст. Найти наибольшее количество цифр, идущих в нем подряд.

 

458. Дан текст. Если в нем нет малых латинских букв, то оставить без изменения, иначе каждый из символов, следующих за первой группой малых латинских букв, заменить точкой.

 

459. Дано слово. Проверить, является ли данное слово "перевертышем" (так называется слова, читающиеся одинаково слева направо и справа налево, например "потоп", "казак").

 

460. Определить, сколько во введенном тексте пар символов ‘X’.

 

461. Дан текст в виде строки или массива символов. Определить сколько раз в нем встречается буква “Ф”.

 

462. Заменить все введенные символы пробела на символы ‘A’.

 

463. Определить сколько раз в введенном тексте встречается строка ‘!!!’. Окончание ввода ‘???’.

 

464. Составить программу ввода ряда символов до тех пор, пока не встретится символ ‘*’. В программе определить количество введенных символов ‘Z’.

 

465. Определить, сколько в введенном тексте пар одинаковых символов. Окончание ввода ‘{{{‘.

 

466. Определить, сколько введено пар символов ‘X’.

 

467. Определить сколько раз в введенном тексте встречается строка ‘ура’. Окончание ввода ‘{{{‘.

 

468. Задан текст как линейный массив строк. Найти сколько в нем пробелов..

 

469. В тексте, заданном как линейный массив строк заменить все знаки “?” на знаки “!”.

 

470. Дан текст. Заменить в нем все буквы “Ф” на “F”.

 

471. Дана строка символов. Напечатать те ее слова, которые начинаются и заканчиваются одним и тем же символом.[16]

 

472. Дана строка символов. Напечатать те ее слова, которые имеют четную длину и начинаются с некоторого определенного символа.

 

473. Дана строка символов. Напечатать те ее слова, которые начинаются с некоторого определенного символа.

 

474. Дана строка символов. Сколько в ней цифр?

 

475. Дана строка символов. Сколько в ней букв латинского алфавита?

 

476. Дана строка символов. Сколько в ней букв русского алфавита?

 

 

Файлы

 

477. Дано натуральное n. Записать в файл числа где (i=1, 2, ..., n).

 

478. Дано действительное число а. Последовательность х(0), x(1), ... образована по закону:

Записать в файл n значений этой последовательности.

 

479. Дано натуральное число n и а(0)=1. . Записать в файле n значений этой последовательности.

 

480. Пусть а(0)=a(1)=1 и . Записать в файл n членов этой последовательности. Найти произведение всех элементов этого файла.

 

481. Даны натуральное число n, действительные числа а(1), а(2), ..., а(n) (их нужно пошагово ввести). Вычислить а(1) + 1! , а(2) + 2! , .... , а(n) + n!, и записать в файл.

 

482. Дано действительное число n. Получить последовательность b(1), b(2), ..., b(n), где b(n) = n! и записать ее в файл.

 

483. Дано действительное число n. Получить последовательность b(1), b(2), ..., b(n), где b(n)= и записать ее в файл.

 

484. Дано действительное число n. Получить последовательность b(1), b(2), ..., b(n), где и записать ее в файл.

 

485. Дано действительное число n. Получить последовательность b(1), b(2), ..., b(n), где и записать ее в файл.

 

486. Дан файл f, компонентами которого являются действительные числа. Найти:

a) сумму компонент файла f; b) произведение компонент файла f;
c) сумму квадратов компонент файла; d) количество компонент, превышающих некоторое число
e) количество компонент меньших некоторого заданного числа f) наибольшее значение компонент файла
g) наименьшее значение компонент файла h) значение последнего компонента
i) количество компонент файла j) сумму всех его компонент с четными номерами
k) сумму всех его компонент с нечетными номерами. l) произведение всех его компонент с четными номерами

 

487. Дан файл f, компоненты которого являются целыми числами. Найти количество квадратов нечетных чисел среди компонент.

 

488. Дан файл f, компоненты которого являются целыми числами. Записать в файл g все четные числа файла f, а в файл h — все нечетные числа. Порядок следования чисел сохраняется.

 

489. Заменить в файле все элементы, большие числа 10 на число 0.

 

490. Дан файл вещественных чисел. Преобразовать его так, чтобы вначале шли отрицательные элементы, а затем — неотрицательные. При этом порядок как отрицательных, так и неотрицательных элементов сохраняется прежним.

 

491. Дан файл действительных чисел. Преобразовать его так, чтобы вначале шли отрицательные элементы, а затем — неотрицательные. При этом порядок отрицательных элементов изменяется на обратный, а порядок неотрицательных сохраняется прежним.

 

492. Дан файл действительных чисел. Преобразовать его так, чтобы вначале шли отрицательные элементы, а затем — неотрицательные при этом порядок тех и других элементов изменяется на обратный.

 

493. Дан файл с действительными элементами. Все отрицательные числа заменить на ноль.

 

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

 

495. Дан файл с целыми компонентами. Получить другой файл, состоящий из элементов исходного файла делящихся на 3 и не делящихся на 5.

 

496. Даны файлы А и В действительных чисел. Создать третий файл, в котором будут объединены элементы файлов А и В, расположенные в порядке возрастания.

 

497. Даны файлы А и В действительных чисел. Образовать третий файл, в котором будут объединены элементы файлов А и В, расположенные в порядке убывания.

 

498. Рассортировать файл, компонентами которого являются вещественные числа в порядке возрастания.

 

499. Рассортировать файл, компонентами которого являются вещественные числа в порядке убывания.

 

Графика

 

500. Нарисовать:

a) грузовой автомобиль, дачу, горы; b) домик, солнце, горы;
c) баскетбольную площадку и мяч; d) стол и будильник;
e) центр Азии, Енисей, горы; f) снеговик с ведром и метлой;
g) юрту в тайге; h) многоэтажный дом, солнце, дорогу;
i) городскую улицу: дома, дорога, автобус; j) стол, чайник, чашку;
k) карандаш, открытую книгу, очки; l) пароход, море, горы.

 

501. Нарисовать орнамент[17]

a) b)
c) d)
e) f)
g) h)
i) j)
k) l)
m) n)

502. Нарисовать радугу в виде нескольких полуокружностей с одним центром, которая "переливается" всеми цветами … радуги.

 

503. В квадрате проведите диагонали, впишите в него квадрат, вершинами которого являются середины сторон данного, и разделите исходный квадрат горизонтальными отрезками на четыре равные полосы.

 

504. Изобразить на экране отрезок, вращающийся в плоскости экрана вокруг своей середины.

 

505. Изобразить на экране точку, пересекающую с постоянной скоростью экран справа налево параллельно его горизонтальной оси. Как только точка доходит до левого края, в этот момент от правого края в строке, выбранной с помощью датчика случайных чисел, начинает свое движение другая точка и т. д. Цвет точки также может выбираться с помощью датчика случайных чисел.

 

506. Изобразить на экране точку, движущуюся по окружности с постоянной скоростью.

 

507. Нарисовать на экране точку, движущуюся по синусоиде.

 

508. Изобразить окружность, движущуюся по экрану слева направо.

 

509. Изобразить две окружности. Одна движется по экрану сверху вниз, а другая справа налево.

 

510. Изобразить квадрат, движущийся слева направо. Как только квадрат доходит до правого края, в этот момент от левого края в строке, выбранной датчиком случайных чисел, начинает движение другой квадрат.

 

511. Изобразить на экране прямую, вращающуюся в плоскости экрана вокруг одной из своих точек.

 

512. Получить в центре экрана изображение, состоящее из 9 вложенных квадратов и раскрасить его тремя цветами.

 

513. Изобразить одновременное вращение двух стрелок: большой и малой. При этом одному обороту большой стрелки должна соответствовать оборота малой стрелки (как на циферблате часов).

 

514. Переделайте предыдущую программу так, чтобы программа могла строить график любой функции, введенной с клавиатуры в виде y=f(x).

 

515. Изобразить на экране систему координат и построить график функции:

a) y=kx, для k= 0.1, 0.2, ... , 1; b) ;
c) ; d) ;
e) y = sin x. f) y =3sin(2x-1);
g) h)
i) j)
k) l)
m) n)
o) p)
q) r)
s)  

 

516. Исследовать область определения и построить график функции:

a) ; b) ;
c) d)
e) f)
g) h)

 

517. Построить кривую по заданному параметрическому представлению:

a) окружность радиуса r с центром в начале координат: b) улитку Паскаля Рассмотреть случай, когда b >=2 a, a <b<2a, a > b.
c) эллипс с большой и малой полуосями, равными соответственно r1 и r2 и расположенными параллельно осям координатам: d)
e) f)
g) h)
i) j) если , где p и q взаимно простые числа
k) l)
m) n)

 

518. Составьте программу, которая рисует график функции , когда Х меняется от А до В. При этом масштабы осей координат ЭВМ должна выбирать автоматически и расставлять числа на осях.

 

519. Изобразите на экране монитора некоторый предмет. Скопируйте его в разные места экрана три раза. Напишите программу, позволяющую двигать его по экрану, так, чтобы он не менял фона. Организуйте взрыв, если Ваш предмет натолкнется на другой такой же предмет:

a) Самолет; b) вертолет;
c) грузовик; d) ракета;
e) трактор; f) корабль;
g) человечек; h) собака;
i) бабочка; j) кошка;
k) легковой автомобиль; l) танк

 

520. Нарисуйте на экране термометр. При этом если пользователь нажимает на стрелку вверх, показания его должны расти

 

521. Напишите программу для изображения движущейся с постоянной скоростью машины слева направо.

 

522. Напишите программу для изображения шагающего человека.

 

523. Построить и закрасить квадрат со стороной 40, центр которого совмещен с центром экрана. Стороны квадрата должны быть параллельны осям координат экрана.

 

524. Изобразить на экране звездное небо из точек, выбранных с помощью датчика случайных чисел.

 

525. Изобразить на экране точку, пересекающую с постоянной скоростью экран снизу вверх параллельно его вертикальной оси.

 

526. Получить на экране дом и обеспечить возможность "зажигать" и "гасить" свет в доме: включение и выключение света должно выполняться с клавиатуры, окно дома при зажженном и при погашенном свете окрашивается в разные цвета.

 

527. Построить и закрасить круг радиуса 40, центр которого совмещен с центром экрана.

 

528. Построить в центре экрана полуокружности радиуса 50:

a) верхнюю; b) нижнюю;
c) правую; d) левую.

 

529. Построить эллипс в центре экрана с малой полуосью

a) по оси OY; b) по оси OX.

 

530. Даны действительные числа a, b (a < b), натуральное число n, функция y = f(x), определенная на отрезке [a, b]. Построить график функции с помощью точек , где ,

a) b)
e) f)

 

531. Построить множество точек, координаты которых удовлетворяют следующим неравенствам или системам неравенствам:

a) b)
c) d)
e) f)
g)

 

532. Построить на плоскости множество точек, удовлетворяющих системе неравенств:

a) b)

 

533. Построить кривую по ее уравнению в полярных координатах:

a) ; b)
c) d)
e) f)
g) h)
i) j)
k) l)
m) n)
o)  

 

534. Построить кривую по ее неявному уравнению:

a) ; b)
c) d)
e) f)
g) h)
i) j)
k) l)
m)  

 

535. Построить:

a) треугольник с вершинами (100, 100), (150, 100), (8, 170); b) прямоугольник с вершинами (80, 80), (170, 80), (170, 150), (80, 150);
c) пятиугольник с вершинами (100, 100), (150, 100), (170, 120), (150, 140), (100, 140); d) шестиугольник с вершинами (120, 100), (140, 120), (140, 140), (120, 160), (100, 140), (100, 120).

 

536. Тоже самое, что и в задачах № 495, но созданные фигуры закрасить.

 

537. Построить и закрасить прямоугольник со сторонами 30 и 50 также, как и в задаче 496.

 

538. Столбчатая диаграмма (гистограмма) представляет собой набор прямоугольников, основания которых равны, а высоты пропорциональны числовым данным. Для большей наглядности диаграммы обычно закрашивают в разные цвета. Даны семь натуральных чисел. Построить гистограмму для этих значений:

 

539. Составить шаблоны рукописных букв от а до я. Используя эти шаблоны, выполнить подписи к каким-нибудь рисункам.

 

540. Дано натуральное число n (n 999999). Записать его шестью цифрами, как на почтовых конвертах.

 

541. Стрелка состоит из отрезка прямой и равностороннего треугольника (острие). Сторона треугольника, пересекающая отрезок, образует с ним прямой угол: точка пересечения делит отрезок в отношении 1:5. Построить:

a) горизонтальную стрелку, направленную из точки (100, 100) в точку (150, 100); b) вертикальную стрелку, направленную из точки (100,50) в точку (100, 150).

 

542. Нарисовать следующие объемные фигуры:

a) прямоугольная пирамида; b) прямой параллелепипед;
c) треугольная призма; d) усеченная четырехугольная пирамида.

(невидимые линии рисовать штрихами).

 

543. Изобразить на экране прямую, вращающуюся в плоскости экрана вокруг одной из своих точек. Задачу можно усложнить дополнительным требованием, чтобы цвет прямой изменялся при переходе от предыдущего положения к следующему.

 

544. Изобразить на экране отрезок, вращающийся в плоскости экрана вокруг:

a) своей середины; b) своего конца;
c) точки делящей отрезок в отношении 1:3.  

 

545. Усложним условие задачи 480: в плоскости должны вращаться, каждая вокруг своей точки, две прямые.

 

546. Изобразить на экране треугольник, вращающийся в плоскости экрана вокруг своего центра.

 

547. Изобразить на экране прямоугольник, вращающийся в плоскости экрана вокруг своего центра.

 

548. Условия предыдущих задач можно усложнить следующим образом: во время вращения прямой, отрезка или многоугольника центр вращения с постоянной скоростью перемещается от одного края экрана до другого параллельно горизонтальной оси экрана.

 

549. Условия предыдущих задач можно дополнить еще одним требованием: при переходе от предыдущего положения к следующему цвет фигуры менялся.

 

550. Дан равносторонний треугольник со стороной а. Достроить треугольник, вершины которого лежат на серединах сторон данного треугольника.

 

551. Дан прямоугольник со сторонами а и в. Построить четырехугольник, вершины которого лежат на серединах сторон данного прямоугольника.

 

552. Построить и закрасить круг радиуса 40, центр которого совмещен с центром экрана.

 

553. Построить эллипс в центре экрана с малой полуосью:

a) по оси OY; b) по оси OX

 

554. Построить в центре экрана полуокружность радиуса 50:

a) верхнюю; b) нижнюю;
c) правую; d) левую.

 

555. Аналогично предыдущей задаче построить половинки эллипса.

 

556. Секторная диаграмма — это круг, площади секторов которого пропорциональны соответствующим числам. Для большей наглядности секторы диаграмм закрашивают в разные цвета. Даны действительные положительные числа а1, а2, а3, ..., а7. Построить секторную диаграмму для этих значений.

 

557. Построить в центре экрана:

a) кольцо; b) полукольцо.

 

558. Построить цепь, звенья которой — эллипсы.

 

559. Построить 5 разноцветных олимпийских колец.

 

560. Построить в центре экрана:

a) сферу; b) половинку сферы.

 

561. Построить в центре экрана:

a) эллипсоид; b) половинку эллипсоида.

 

562. Нарисовать восход солнца.

 

562. Изобразить шар, движущийся по экрану слева направо.

 

564. Изобразить 2 шара. Один движется по экрану сверху вниз, а другой — справа налево.

 

565. К условию задачи 524 добавляется следующее требование: как только шар доходит до правого края, в этот момент от левого края с точки, координаты которой выбраны датчиком случайных чисел, начинает движение другой шар и т. д. Цвет шара также может выбираться датчиком случайных чисел.

 

566. Изобразить шары, центры которых движутся по окружности, с постоянной угловой скоростью.

 

567. Изобразить шар, вращающийся вокруг точки, лежащей на его границе.

 

568. Изобразить расширяющийся шар в центре экрана, при этом бы менялся цвет шара при переходе от одного состояния к другому.

 

569. Круглое кольцо вращается с постоянной угловой скоростью вокруг своего диаметра, расположенного параллельно горизонтальной оси экрана. Изобразить на экране процесс вращения. Считать, что в момент времени кольцо выглядит для наблюдателя как эллипс.

 

570. Даны числа x1, y1, x2, y2, которые определяют левую верхнюю вершину и правую нижнюю вершину квадрата. Достроить окружность:

a) описанную вокруг этого квадрата; b) вписанную в этот квадрат.

 

571. Дан равносторонний треугольник со стороной а. Построить окружность:

a) описанную вокруг этого треугольника; b) вписанную в этот треугольник.

 

572. Построить в центре экрана:

a) квадрат со стороной - 50; b) ромб со стороной - 60;
c) равнобедренный прямоугольный треугольник.  

 

573. Построить на экране:

a) домик; b) стол;
c) стул; d) елку.

 

574. Изобразить восьмиконечную звезду.

 

575. Даны натуральные числа a, b, c, n, a0, …, a 2n-1. Числа a, b, c задают прямую l с уравнением ax+by+c=0. Пары чисел (ai, ai+1) (i кратно 2) являются координатами точек. Построить прямую ax+by+c =0 и все точки такие, что ax+by+c <0.

 

576. Построить на плоскости фигуру, описанную неравенствами: .

577. Построить на плоскости множество точек, координаты которых удовлетворяют неравенствам: .

 

578. Начертить узор составленный из 20 треугольников. Вершины каждого последующего треугольника делят стороны предшествующего в отношении 0.08.

 

579. Начертить узор составленный из 20 квадратов. Вершины каждого последующего квадрата делят стороны предшествующего в отношении 0.08.

 


[1] Средним геометрическим двух чисел называется корень квадратный из их произведения.

[2] К словам “...с точными...” следует относиться весьма осторожно, поскольку значения функций в языке Pascal, вычисляются приблизительно, правда с весьма высокой точностью.

[3] Возможно, что Вы не знаете что такое arctg. Но в Pascalе имеется функция ArcTan, которая и вычисляет эту самую функцию, называемую арктангенс. Кстати, функция arctg (арктангенс) определена на всей числовой оси.

Вы знаете, что в языке Pascal нет операции возведения в степень. НО… !

[4] Средним геометрическим n чисел называется корень n-й степени из их произведения.

[5] Возможно Вы еще не знаете функции логарифм, но это и не обязательно. Для решения данной задачи Вам достаточно знать, что область определения этой функции — все положительные числа, и, кроме того, для тестирования Вашей программы, — в точке единица функция принимает значение равное нулю.

[6] В Pascale имеется только функция натуральный логарифм, НО… , а если к тому же вспомнить, что это все равно, что , то все будет в полном порядке.

[7] Разумеется такая программа не даст Вам точного ответа на поставленный вопрос. С помощью этой программы Вы сможете либо опровергнуть эту гипотезу, либо сказать: “Да. Возможно что это так”. Давайте удовлетворимся эти ответом.