- •1. Вступ
- •2. Основи мови програмування
- •§ 2.1 Вступ до мови програмування
- •§ 2.2 Алфавіт мови і структура програми
- •§ 2.3 Стандартні типи змінних
- •§ 2.4 Опис констант і змінних
- •§ 2.5 Організація вводу-виводу
- •§ 2.6 Вправи та завдання
- •3. Стандартні операції, процедури та функції
- •§ 3.1 Стандартні математичні операції мови
- •§ 3.2 Стандартні математичні функції
- •§ 3.3 Стандартні операції для роботи з символьною інформацією.
- •§ 3.4 Логічні операції
- •§ 3.5 Вправи та завдання
- •4. Графічна інформація та її обробка на мові Pascal.
- •§ 4.1 Організація відображення графічної інформації
- •§ 4.2 Вправи та завдання
- •5. Поняття розгалуження і вибору.
- •§ 5.1 Структура “якщо... То... Інакше...”
- •§ 5.2 Інструкція If... Then... Else...
- •§ 5.3 Інструкція Case
- •§ 5.4 Організація розгалужень в програмах
- •§ 5.5 Вправи та завдання
- •6. Організація циклів
- •§ 6.1 Цикл з параметром
- •§ 6.2 Цикл з передумовою
- •§ 6.3 Цикл з післяумовою
- •§ 6.4 Який з циклів використовувати?
- •§ 6.5 Приклади використання циклів при розв’язуванні конкретних задач.
- •§ 6.6 Вправи та завдання
- •7. Поняття про процедури та функції
- •§ 7.1 Чи потрібні процедури і функції
- •§ 7.2 Процедури
- •§ 7.3 Функції
- •§ 7.4 Вправи та завдання
- •8. Масиви § 8.1 Поняття масиву
- •§ 8.2 Пошук найбільшого або найменшого елементу масиву
- •§ 8.3 Сортування елементів масиву
- •§ 8.4 Приклади розв’язання задач з використанням масивів
- •§ 8.5 Вправи та завдання
- •9. Робота з літерними та символьними величинами
- •§ 9.1 Основні операції для роботи з літерними величинами
- •§ 9.2 Приклади розв’язування задач з використанням основних операцій для роботи з літерними величинами
- •§ 9.2 Лексикографічний метод генерації перестановок
- •§ 9.4 Вправи та завдання
- •10. Двомірні масиви
- •§ 10.1 Приклади використання двомірних масивів
- •§ 10.2 Вправи та завдання
- •11. Множини, записи, файли § 11.1 Множини
- •§ 11.2 Записи
- •§ 11.3 Файли
- •§ 11.4 Вправи та завдання
- •Побажання тим, хто відчув себе програмістом
- •Додатки Словник деяких зарезервованих слів та основних операцій мови
- •Основні команди оболонки програмування Turbo Pascal 5.5
- •Список рекомендованої літератури
§ 11.4 Вправи та завдання
250 Дано файл f, компоненти якого є цілими числами. Знайти:
а) найбільше число, записане у файлі;
б) найменше число, записане у файлі;
в) суму найбільшого і найменшого чисел файлу;
г) кількість чисел у файлі;
д) кількість парних чисел у файлі;
е) кількість чисел у файлі, що діляться на 3;
є) кількість квадратів непарних чисел.
251 Дано два текстових файли f і g. Поміняти місцями вміст файлів.
252 Дано файл f, компоненти якого є символами. Отримати файл g, утворений з файлу f заміною всіх малих літер на великі (прописні).
253 У файлі f записано деякі цілі числа. Впорядкувати у даному файлі всі числа за неспаданням.
254 Дано текстовий файл f, у якому окремі слова відокремлено пропуском або символом переведення рядка. Підготувати файл g для друку слів у дві колонки по N рядків на сторінці. Слова повинні бути розміщені у файлі для друку таким чином:
1–е слово N+1 – е слово
2–е слово N+2 – е слово
3–е слово N+3 – е слово
... ...
N–1–е слово N+N–1 – е слово
N–е слово 2N – е слово
а потім повинна йти наступна сторінка і т.д.
255 У текстовому файлі записано деякий текст з розділовими знаками. Замінити у ньому всі слова “книга” на “підручник”. Врахувати можливість написання літер у слові великими літерами.
256 У текстовому файлі замінити всі групи пропусків, більші за 1 на 1 пропуск.
257 У файлі, що складається з дійсних чисел, знайти розмір самої довгої неспадаючої послідовності.
258 У файлі зберігається деякий текст на українській мові. Складіть програму, яка під час роботи при кожному звертанні до файлу повертала б чергове слово тексту.
259 Складіть програму кодування та розкодування текстового файлу з використанням пароля.
Побажання тим, хто відчув себе програмістом
Ми з вами лише тільки привідкрили двері у величезний світ “Інформатики” і зазирнули до двох країн – великої країни “Програмування” і трохи меншої “Мова Паскаль”. Якщо наша з вами подорож вам сподобалась і ви вже відчули себе програмістом, то одразу хочемо вас застерегти від типової помилки, яку часто допускають навіть досвідчені програмісти. Вся справа в тому, що програмування розвивається настільки стрімкими темпами, що той, хто років два не відкривав нових книжок, не знайомився з досягненнями у програмуванні, може взагалі у кращому випадку просто заблукати у величезному і неосяжному світі “Інформатики”, а у гіршому – перестане її розуміти.
У вас попереду ще багато завдань і зупинятись не можна ні на секунду. Адже потрібно познайомитись і з об’єктно – орієнтованим програмуванням, і з візуальними середовищами програмування, та й з іншими мовами програмування також.
Якщо ви ще не визначились, з якою мовою ви хочете ще познайомитись, то послухайтесь нашої поради і відразу приступайте до Сі. Математична краса цієї мови і швидкість виконання написаних на ній програм будуть для вас нагородою за старання.
Ми ніскільки не зменшуємо роль розглянутої у книзі мови Паскаль, але для написання системних програм, особливо у середовищах, починаючи з Windows–95 обійтись без Сі можна, але трохи важко, а можливо вам більш сподобається програмувати на Visual Bascic чи Delphi – це вже справа вашого програмістського смаку.
Запам’ятайте ще одну річ: якщо кожна розв’язана проблема буде ставити перед вами як мінімум дві нові, якщо кількість невирішених проблем буде у вас одночасно і зменшуватись і зростати, то лише тоді ви маєте повне право заявити: “Здається, я стаю програмістом!..”