оператор case. Цей оператор перевіряє кожен символ у слові і якщо знайде цифри від 0 до 9 то змінної n присвоїть значення 1. Аналогічно виводимо слова в яких є тільки знаки. Оператор case знайшовши букви від А до Я привласнює змінної m значення 1.
Далі виводимо на екран слова в яких тільки числа і перевертаємо їх. Перевіряємо змінну n, якщо вона не дорівнює 0, а змінна m так і залишилася 0, то значить в цьому слові тільки числа.
Аналогічно виводимо на екран слова в яких тільки знаки і перевертаємо їх. Перевіряємо змінну m, якщо вона не дорівнює 0, а змінна n так і залишилася 0, то значить в цьому слові тільки знаки.
У підсумку отримуємо код нашої програми (див. додаток А).
Робота та інтерфейс програми:
Перед початком введення текстової рядки ми повинні ознайомитися з умовами і тільки після цього, враховуючи їх, вводити рядок.
Слова в послідовності розділені одним або декількома пропусками. До складу кожного слова можуть входити:
· Арабські літери, як великі, так і малі.
· цифри від 0 до 9,
· символи знаків: lt; + gt; lt; - gt; lt;: gt; lt; * gt; lt;. gt; lt;/ gt; lt;= gt ;.
Довжина одного слова не перевищує 20 символів.
Введення здійснюється за допомогою клавіатури і підтверджується (приймається) натисканням клавіші Enter. Важливо пам'ятати якщо введення буде неправильним, неудовлетворяющие всім умовам, то програма буде виконуватись неправильно.
Рисунок 2.1 - Введення текстового рядка.
Після введення текстового рядка, програма виконує операції, зазначені в даній команді, відповідно нашим завданням.
Малюнок 3.1 - Реалізація команд.
Завдання 2. Обробка і модифікація двовимірних масивів
Квадратний масив, елементами якого є англійські букви або символ пробілу, заповнений кросвордом. Надрукувати всі слова в кросворді з чергуються голосними і приголосними буквами і їх кількість.
Завдання 3. Файлові структури даних. Текстові файли
Вивести на екран дисплея кількість ЧИСЕЛ, виявлених у вихідному файлі, їх загальну суму, пропускаючи числа, які укладені між парами вказуються в діалозі початкових і кінцевих слів. Решта числа переписати в інший файл.
Блок - схема:
Алгоритм:
Для початку, задамо ім'я програми, підключимо модуль роботи з екраном, зробимо опис змінних.
Далі створюємо два файли file1.txt. У перший файл буде записуватися текстові рядки, які ми введемо з клавіатури. У File2.txt буде записуватися отриманий результат по завершенні програми.
Вводимо з клавіатури початкове і кінцеве число, згідно із завданням, які не потрібно використовувати далі в програмі.
Далі використовуємо функцію визначення досягнення кінця файлу в Паскалі Назва цієї функції є складноскорочених слів від end of file. Значення цієї функції має значення true, якщо кінець файлу вже досягнуто, тобто покажчик стоїть на позиції, наступної за останньою компонентою файлу. В іншому випадку значення функції - false.
Виводимо кількість ЧИСЕЛ, виявлених у вихідному файлі, їх загальну суму, пропускаючи числа, які укладені між парами вказуються в діалозі початкових і кінцевих слів. Але існує одна проблема програма не працюватиме т.к числа виявлені у вихідному файлі символьного типу, а ми можемо робити обчислювальні дії з типом integer.
Щоб виправити це використовуємо процедуру val, вона перетворює строкове значення в його числове подання.
Виводимо отримані значення і записуємо їх у другий файл.
У підсумку отримуємо кінцевий код програми (див. додаток В).
Робота та інтерфейс програми:
Попередньо для нашого завдання ми повинні створити два файли file.txt file2.txt, щоб у майбутньому ми могли працювати з цими файлами.
Згідно з нашим завданням ми повинні ввести текст з яким надалі будемо працювати.
Далі ми вводимо в діалоговому вікні початкове і кінцеве слово, в межах якого ми будемо пропускати числа.
Малюнок 3.1 Введення даних
Рисунок 3.2 - Результат
Завдання 4. Елементи машинної графіки