Лекция: ПРИКЛАДИ РОЗВ’ЯЗУВАННЯ ЗАДАЧ

I.Визначити, чи належить точка відрізку, якщо відомо координати точки і кінців відрізка на площині.

Розв’язування.

Нехай, – кінці відрізка, – довільна точка площини. Для того, щоб точка М належала відрізку АВ і ділила його у відношенні k, потрібно виконання співвідношень:

або *

Визначимо потрібні об’єкти:

TPoint – ідентифікатор типу даних точки на площині;

x – ідентифікатор поля запису типу TPoint: абсциса точки;

y – ідентифікатор поля запису типу TPoint: ордината точки;

A, B – змінні типу TPoint : кінці відрізка;

M –змінна типу TPoint : точка на площині.

Алгоритм 1. ввести координати точок A, B, M; 2. якщо виконується співвідношення (*), то вивести повідомлення «точка M належить відрізку [A, B]», інакше вивести повідомлення «точка M не належить відрізку [A, B]». Програма

II.Створити програму для пошуку даних про книги за роком видання або за даними про автора.

Розв’язання.

З’ясуємо, як буде виконуватися програма. Бажано, щоб завершення роботи програми залежало від користувача, тобто, щоб можна було б здійснювати кілька пошуків даних про книги, не закінчуючи роботи програми після виконання кожного пошуку. Для користувача потрібно вивести список можливих дій (меню команд). Після здійснення вибору потрібно ввести критерій, за яким здійснюватиметься пошук даних про книги. Виведення списку даних про книги потрібно здійснити у певному порядку, після чого бажано було б вивести також кількість знайдених книг. Нижче показано результат роботи програми, яка описана нижче (дані про книги описані у самій програмі, вводити з клавіатури їх не потрібно):

Визначимо потрібні об’єкти:

TBook – ідентифікатор типу даних книги;

Name – ідентифікатор поля запису типу TBook: назва книги;

Author – ідентифікатор поля запису типу TBook: прізвище автора книги;

Year – ідентифікатор поля запису типу TBook: рік видання книги;

TMasBook – ідентифікатор типу масив даних про книги;

NMaxBook – константа цілого типу: можлива кількість книг;

M – змінна типу TMasBook вказує на масив даних про книги;

P – змінна цілого типу вказує на обраний користувачем пункт меню;

i – змінна цілого типу: поточний номер елемента масиву M;

k – змінна цілого типу: кількість знайдених книг за вказаним критерієм;

YesExit – змінна логічного типу: значення TRUE вказує на закінчення роботи програми;

Y – змінна цілого без знаку вказує на введений користувачем критерій: рік видання книги;

A – змінна рядкового типу вказує на введений користувачем критерій: дані про автора;

Алгоритм

1. ввести дані про книги;

2. повторити виконання дій:

1) вивести пункти меню – можливі дії користувача;

2) ввести обраний користувачем пункт меню;

3) в залежності від обраного пункту меню вивести список потрібних книг;

3. припинити, якщо користувач обрав відповідний пункт меню.

 

 

Програма

еще рефераты
Еще работы по информатике