Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Сборник_лаб.doc
Скачиваний:
0
Добавлен:
15.11.2019
Размер:
768.51 Кб
Скачать

Задача 1. Визначити кількість входжень символу s у слово a.

Задача 2. У деякому введеному з клавіатури слові подвоїти всі символи «R» , якщо вони там є. Якщо таких символів нема, то вивести рамку зеленого кольору.

Додаткове завдання

Задача 3. Задана послідовність з 60 символів. Надрукувати цю послідовність двічі у двох рядках.

Контрольні питання до лабораторної роботи № 12:

  1. Як задається опис змінних рядкового типу?

  2. Яка множина значень рядкового типу?

  3. Яку максимальну кількість символів може містити рядок?

  4. Чи може користувач задати довжину рядка?

  5. Які стандартні функції можна застосовувати до рядкових величин?

  6. Які операції можна застосовувати до рядкових величин?

________________________________________________________________________________________________

Лабораторна робота № 13

Тема: Розв'язування задач з використанням символьних та рядкових величин

Мета роботи. Закріпити навики складання програм, використовуючи символьні та рядкові змінні.

Методичні вказівки до виконання лабораторної роботи

При розв’язуванні задач дотримуватись такої послідовності дій:

  • Вивчити умову задачі

  • Скласти математичну модель розв’язку задачі блок-схему алгоритму

  • Написати текст програм на мові Pascal.

  • Виконати відладку та тестування програми

  • Записати в зошиті текст програми та результати її виконання.

Задача 1. Задано довільний текст. Замінити всі великі букви на малі.

Задача 2. Вилучити з тексту всі букви b, безпосередньо перед якими знаходиться буква c.

Задача 3. Задано два рядка str1 і str2. З'ясувати, чи можна з рядка str1 отримати рядок str2 шляхом перестановки букв.

Задача 4. Задано рядок, довжина якого невідома. Кожну цифру, що зустрічається в ньому, замінити елементом, код якого дорівнює квадрату цієї цифри. Обчислити середнє арифметичне таких цифр.

Контрольні питання до лабораторної роботи № 13:

  1. Як за кодом ASCII визначити значення символьної величини?

  2. Як за значенням символьної величини визначити її код?

  3. Навести приклади використання символьних величин в умовних операторах та в операторах циклу.

  4. Як виконується порівняння символьних величин?

________________________________________________________________________________________________

Лабораторна робота № 14

Тема: Складання програм з використанням одновимірних масивів

Мета роботи. Навчитися складати програми з використанням одновимірних масивів, застосовувати процедури введення/виведення елементів масиву, виконувати основні операції над масивами.

Методичні вказівки до виконання лабораторної роботи

Масив — це структурований тип даних, що складається з фіксованої кількості елементів одного типу.

Всі елементи масиву пронумеровані. Номер елемента називається індексом елемента масиву. Щоб отримати доступ до потрібного елементу, слід вказати ім'я масиву та його індекс. Індекс записується у квадратних дужках після імені масиву.

Масиви можуть бути одновимірними, двовимірними, тривимірними і т.д. Положення елементу в масиві визначається індексами: одним — для одновимірних масивів, двома — для двовимірних, трьома —для тривимірних і т.д. Якщо індексів більше одного, то вони розділяються комами. Індекси представляють собою вирази будь-якого скалярного типу, крім дійсного. У багатовимірних масивах першим зростає самий лівий індекс. Контроль правильності діапазону індексів здійснюється за допомогою директиви {$ R +}.

Для опису масивів служать службові слова array of. Опис масиву можна виконати двома способами.

1. Ввести новий тип даних, потім описати змінні нового типу. В цьому випадку формат команди type наступний:

type ім'я_типу = array [тип_індексу] of тип тип_елементів;

В якості типу_індексу слід використовувати перелічуваний тип. Тип_елементів — це будь-який раніше визначений тип даних, наприклад:

type Massiv = array [0..12] of real; Dab = array [-3..6] of integer; var X, Y : Massiv; Z: Dab;

2. Можна не вводити новий тип, а просто описати змінну наступним чином:

var змінна : array [тип_індексу] of тип_змінних; Наприклад: var Z, X: array[1..25] of word; G: array[-2..7] of real;

Для опису масиву можна використовувати попередньо визначені константи:

const n =10; m = 12; var A: array[1..n] of real; B: array[0..m] of byte;

Константи повинні бути визначені до використання, тому що масив не може бути змінної довжини. Розмір масиву не може перевищувати 64 Кб.

Хід роботи

Задача 1. Ввести з клавіатури одновимірний масив А1, елементами якого є числа від 11 до 17.Перед введенням чергового елемента надрукувати його індекс. Вивести в другому рядку екрану всі елементи масиву А1 через пробіл, починаючи з 10-ї позиції (координата Х ), а з 50-ї позиції —3-й, 5-й та 7-й елементи.

Задача 2. Заданий одновимірний масив А з п’яти елементів, які є дійсними числами. Сформувати три нових масиви B,C,D. Елементи масиву B є подвоєними елементами масиву A. Елементи масиву C є елементами масиву A у степені, яка збігається з індексом елемента. Елементи масиву D є середнім арифметичним відповідних елементів масивів A, B,C. Надрукувати у стовпчик всі масиви.

Додаткове завдання

Задача 3. Для одномірних масивів a і b однакової розмірності знайти суму відповідних елементів. Результат розмістити у масиві с.

Вивести на екран паралельними стовпцями масиви a,b і c. Значення масивів a і b задати в програмі.