- •Контрольні запитання
- •Умовний інструкція
- •Літерний тип
- •Короткі теоретичні відомості
- •Варіанти індивідуальних завдань
- •Одновимірні масиви
- •Завдання на комп'ютерний практикум:
- •Варіанти індивідуальних завдань:
- •Двовимірні масиви Мета роботи : вивчити засоби вводу та виводу двовимірних масивів та правила роботи з ними.
- •Завдання на комп'ютерний практикум:
- •Функції (Function).
- •Процедури.
- •Робота з даними типу string.
- •Множини(Set).
- •Робота з даними комбінованого типу (Record)
Літерний тип
Мета роботи: вивчення особливостей даних літерного типу при використанні у операторах Паскаля.
Короткі теоретичні відомості
Значеннями літерного типу є символи з множини ASCII ( American Standard Code for Information Interchange - американський стандартний код для обміну інформацією). Ця множина салкдається з 256 різних символів, упорядкованих належним чином, а саме до множини входять літери [ A . . . Z , a . . . z] цифри [0 . . . 9], знаки пунктуації та спеціальні символи. Оголошення даних літерного типу здійснюється за допомогою ключового слова CHAR. Кожна змінна типу CHAR займає в пам’яті ЕОМ один байт. Константи типу CHAR задаються в апострофах, наприклад ’а’, ’WORK’, ’129’.
В Паскалі існують дві стандарні функції для роботи з даними типу CHAR.
Функція ORD - повертає порядковий номер символу параметра з таблиці кодів ASCII .
Упорядкованість кодів ASCII, відповідних символам літер, дозволяє використовувати їх у операціях порівняння ( наприклад, при сортуванні даних) подібно тому, як це робиться для цілих та дійсних чисел.
Приклад:
Program Print;
Var
ch: char;
Begin
ch: = ‘A’;
Writeln (ch); Оператор виведе велику літеру А
Writeln ( Ord (ch) ); Оператор виведе код великої літери А
end.
Функція UpCase - перетворює рядкові латинські літери в заголовні. Якщо аргументом функції є якийсь інший символ, то функція не виконує ніяких дій.
Приклад:
Program UPS;
var
ch : char;
begin
ch : = UpCase (2);
writeln( ch ); Оператор виведе цифру 2
ch : = UpCase ( n );
writeln ( ch ); Оператор виведе N
end.
Завдання до лабораторної роботи:
1. Скласти схему алгоритму та програму відповідно до варіанта індивідуального завдання.
2. Записати текст з вікна редактора до файлу з розширенням .pas.
3. Відредагувати текст програми та виконати обчислення за її допомогою.
Вихідні дані вводити з файлу, а результати обчислень виводити у файл.
4. Оформити звіт про виконання лабораторної роботи.
Варіанти індивідуальних завдань:
1. Дано послідовність слів, які складаються з латинських літер, сусідні слова відокремлюються одне від одного комами, за останнім крапка. Визначити кількість слів, що починаються з літери “а”.
2. Дано послідовність слів, складених з латинських літер, між словами стоять символи “;”, а за останнім словом - крапка. Визначити кількість слів, до яких входить дві літери с.
3. Дано послідовність слів, складених з латинських літер, між словами стоять символи “;”, а за останнім словом - крапка. Визначити кількість слів, які мають подвоєння літер.
4. Задано текст, який складається тільки з цифр та літер. Змінній літерного типу next привласнити цифру, яка знаходиться за цифрою - значенням змінної літерного типу dig , вважаючи при цьому що за “9” слідує “0”.
5. Задано текст, який складається з цифр та літер. Логічній змінній b надати значення true, якщо між літерами “a” та “z” немає інших символів, крім рядкових латинських літер, і значення false у протилежному випадку.
6. Задано текст, який складається з даних літерного типу. Надрукувати текст, видаливши з нього всі знаки “+”, за якими стоїть цифра.
7. Задано текст, який складається тільки з цифр та літер. Надрукувати true,
якщо у заданому тексті літера “а” зустрічається частіше ніж літера “b”, і надрукувати false у протилежному випадку.
8. Задано текст, який складається тільки з цифр та літер. Надрукувати YES, якщо у заданий текст входить кожна з літер слова PRINT, якщо ж ні надрукувати NO.
9. Написати програму, яка б перевіряла чи правильно у заданому тексті розставлені круглі дужки (а саме, чи знаходиться праворуч від кожної відкриваючої відповідна їй закриваюча, а ліворуч від кожної закриваючої відповідна відкриваюча).
10. Визначити чи є заданий текст правильним записом цілого числа (можливо воно має знак).
11. Надрукувати текст видаливши з нього усі цифри та подвоївши знаки “+” та “-”.
12. Заданий текст роздрукувати по рядках, приймаючи за рядок або наступні 60 літер, якщо серед них немає коми, або частину тексту до коми включно.
13. Дано послідовність слів, які складаються з латинських літер, сусідні слова відокремлюються одне від одного комами, за останнім крапка.Визначити кількість слів, які закінчуються літерою “w”.
14. Надрукувати заданий текст видаливши з нього усі літери “b”, безпосередньо перед якими знаходиться літера “с”.
15. Надрукувати заданий текст, замінивши у ньому усі пари “ph” на букву “f”.
16. Дано послідовність слів, що складається з латинських літер, сусідні слова відокремлені одне від одного знаком “;”, за останнім словом - крапка. Визначити кількість слів, які починаються і закінчуються однією й тією ж літерою.
17. Задано текст, який складається тільки з цифр та літер. Визначити чи
починається текст з деякої ненульової цифри, за якою слідують тільки літери, і їх кількість дорівнює значенню цієї цифри.
18. Дано послідовність слів, що складається з латинських літер, сусідні слова відокремлені одне від одного знаком “;”, за останнім словом - крапка. Визначити кількість слів, які мають хоча б одну літеру “d”.
19. Використати процедуру вводу літерних даних read (c), де с-літерна змінна, ввести послідовність цифр, перед якою може знаходитись знак “+” або “-” і за якою стоїть пропуск. Отримавши відповідне ціле число надати його цілій змінній k.
20. Надрукувати заданий текст, видаливши з нього зайві пропуски, а саме : якщо поруч розташовано декілька пропусків, то залишити тільки один.
21. Дано послідовність слів, складених з латинських літер, між словами стоять символи “;”, а за останнім словом - крапка. Визначити кількість слів, які включають хоча б одну літеру “f”.
22.
Дано послідовність символів, яка має
вигляд:
(
-цифри,
N>1), за якою слідує крапка. Обчислити
значення цієї алгебраїчної суми.
23. В заданий текст входять тільки літери та цифри. Визначити чи є цей текст десятковим записом числа, яке є кратним 9.
24. Дано значення літерної змінної. Надати логічний змінній t значення true, якщо значенням d є літера “а” або “g”, і значення false у протилежному випадку.
25. Відомо, що в заданий текст входить літера “j”, і знаходиться вона не на останньому місці. Надрукувати заданий текст, а також літеру, яка безпосередньо знаходиться після першої літери “j”,що зустрілася у тексті .
26. Дано текст. Логічній змінній надати значення true, якщо кожна з літер, з яких складається слово time, належить цьому текстові і значення false - в протилежному випадку.
27. В заданий текст входять тільки літери та цифри. Визначити чи сума числових значень цифр, які входять у текст, дорівнює довжині тексту.
28. Задано текст, який складається тільки з цифр та літер. Визначити чи містить текст (крім літер) тільки одну цифру, яка дорівнює числовому значенню довжини тексту.
29. Дано послідовність слів, складених з латинських літер, між словами стоять символи “;”, а за останнім словом - крапка. Визначити кількість слів, які починаються і закінчуються на літеру “а” .
30.Задано текст, який складається тільки з цифр та літер. Визначити чи суму числових значень цифр, які входять до тексту.
31. Дано послідовність слів, складених з латинських літер, між словами стоять символи “;”, а за останнім словом - крапка. Визначити кількість слів, які містять три літери “а”.
32. Надрукувати заданий текст видаливши з нього усі літери “с”, безпосередньо перед якими знаходиться літера “а”.
Комп'ютерний практикум ТП-5
Організація циклічних обчислювальних процесів за допомогою операторів з постумовою та передумовою
Мета роботи: набуття практичних навичок використання циклічних операторів для реалізації циклічних обчислювальних процесів.
Завдання на лабораторну роботу
1.
Скласти схему алгоритму та програму
для обчислення значення функції у,
використовуючи стандартні
функції та
суму степеневого ряду. Обчиcлення
припинити за умови, що черговий член
ряду за модулем став менше за
.
Записати текст програми в файл з розширенням .pas.
3. Виконати редагування тексту програми та виконати обчислення функції y та суму степеневого ряду, вирази яких наведено у таблиці індивідуальних завдань табл. 5.1
Оформити звіт про виконання лабораторної роботи.
