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

Курс лабораторних робіт

У запропонованому розділі містяться варіанти лабораторних робіт з курсу «Програмування», методичні вказівки і зразки машинних лістингів базових варіантів усіх лабораторних робіт (див. Додатки 1-4).

Наприкінці кожної лабораторної роботи дається орієнтований перелік питань для самопідготовки.

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

Порядок виконання контрольної роботи

1. Уважно прочитати й усвідомити умови задачі, що треба буде розв'язати.

2. Ознайомитися з необхідним теоретичним матеріалом - див. Список що рекомендується.

3. Вивчити потрібний додаток для відповідної лабораторної роботи і, особливо, лістинг програми. Для цього досить персонального комп'ютера типу IBM PC, починаючи з процесора i286.

4. Підготувати свій варіант тексту програми і спробувати вирішити його за допомогою комп'ютера. Звичайно з першого разу рішення не вдається - це нормально. Потрібно повторити редагування і рахунок до одержання потрібного результату.

5. Зробити звіт.

Кожен звіт оформляється у виді пояснювальної записки (див. Прикл. 1) і повинний містити наступні елементи:

¨ титульний лист;

¨ текст пояснювальної записки в машинописному чи рукописному вигляді;

¨ список використаної літератури;

¨ машинний лістинг програми мовою PASCAL - у вигляді додатка.

Зміст пояснювальної записки

1. Постановка задачі.

2. Короткі теоретичні відомості про особливості застосовуваних операторів і методів (теоретичний вступ).

3. Опис програми:

¨ загальні відомості (мова програмування, операційна система, тип процесора);

¨ опис логічної структури програми;

¨ опис алгоритму рішення задачі (у виді блок-схеми);

¨ опис вхідних і вихідних даних програми;

¨ опис підпрограм;

¨ перелік аномалій і припустимих значень вхідних даних (тестові приклади).


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

ОБЧИСЛЕННЯ АРИФМЕТИЧНИХ ВИРАЗІВ ТА ОРГАНІЗАЦІЯ РОЗГАЛУЖЕНЬ

Частина 1

Мета: Обчислити заданий змішаний арифметичний вираз для даних у форматах REAL (змінні a,b) і INTEGER (інші змінні). Обрахунки проводити не враховуючи ОДЗ.

Варіанти

1) 2*c - d + 2) c + 4*d -

¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾

- 1 1 -

3) -2*c + d*82 4) lg(2*c) + d - 52

¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾

tg( - 1) + 1

5) arctg(c/4) - d*62 6) -2*c - ln(d) + 53

¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾

a*a - 1 - 1

7) 2*c - lg(d/4) 8) tg (c) - d*23

¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾

a*a - 1 2*a - 1

9) 2*c - d/23 10) 4*c + d - 1

¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾

ln(1 - ) c - tg

11) 2*c - d* 12) - d + 2

¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾

c + a - 1 d + a*a - 1

13) arctg(c - d/2) 14) 4*lg (c) - d/2 + 23

¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾

2*a - 1 a*a - 1

15) c*tg(b + 23) 16) c/d + ln(3*a/2)

¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾

a/2 -4*d - 1 c - a + 1

17) 2*c + lg(d)*51 18) 2*c + ln(d/4) + 23

¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾

d - a - 1 a*a - 1

19) 42*c - d/2 + 1 20) arctg(2*c)/d + 2

¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾

a*a - ln(b-5) d - a*a - 1

21) arctg(12/c) + 73 22) 2*c/a - d*d

¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾

a*a - 1 d + tg(a - 1)

23) + d -4*a 24) + b -

¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾

1 + a*b b*a -1

25) -25/a + c - tg(b) 26) lg(4*a - 1) + b/2

¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾

1 + c*b/2 b*c – 5

27) 8*lg(b + 1) - c 28) 4*a - ln(b - 1)

¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾

a/2 + b*c c/b + 18*a

29) arctg(4*b)/c - 1 30) arctg(b) + c*b - a/4

¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾

12*c + a - b a*b - 1

31) a + - 32) - + a

¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾

4*b*a + 1 2*a*c - 1

33) 2*b - ln(a + b)*c 34) 41 - d/4 - 1

¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾

c/4 - 1 c/tg(b + a) - d

35) a - b*4 - 1 36) lg(b/a + 4)*c

¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾

c/31 + tg(a*b) 41*c - b + 1

37) lg(21 - a)*c/4 38) c - ln(33 + b)/4

¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾

1 + c/a + b a*c/b - 1

39) 2*b - 38*c 40) arctg(c/4 + 28)*d

¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾

arctg(b + a)/c + 1 a/d - c - 1

41) a*b/4 - 1 42) 1 + a - b/2

¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾

- b*a + c b* + a/b

43) ln(a*b + 2)*c 44) lg(4*b - c)*a

¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾

41 - b/c + 1 b + c/28 - 1

45) 2*c + tg(a - 21) 46) 4/c + tg(3*a)

¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾

c/a*b + 1 c/a - b - 1

47) 8*lg(b - 1) - c 48) 4*ln(a/b) + 1

¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾

a*2 + b/c c*b - 18 + a

49) 4*ln(b)/c + 1 50) arctg(b - c)/b + a/4

¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾

2*c + a*c - b a*b - 1

51) arctg(a - c)*b + 28 52) c*b - 24 + a

¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾

4*b/a + 1 b/lg(2*c - 1) + a

53) - a + b/c 54) + 1

¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾

a - c/4 + 1 a - c/b + a*d

55) a + tg(b/4 - 1) 56) b*a + c/2

¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾

c/3 - a*b 4*c - tg(b + 1)

57) lg(25 + 2*a/c) 58) c + 23 - b*4

¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾

c*a - b - 1 a - ln(a + c/b - 1)

59) b/2 - 53/c 60) c*4 + 28/d

¾¾¾¾¾¾¾¾¾¾¾¾¾¾¾

arctg(b - a)*c + 1 5 - arctg(a*d - c - 1)


Частина 2

Мета: Обчислити заданий цілочисельний вираз для данных a, b у форматі INTEGER, використовуючи оператор IF. Результат Х - теж цілочисельний (INTEGER чи LONGINT). Перед обчисленням виконати перевірку на ОДЗ.

Варіанти

1) 2)

3) 4)

5) 6)

7) 8)

9) 10)

11) 12)

13) 14)

15) 16)

17) 18)

19) 20)

21) 22)

23) 24)

25) 26)

27) 28)

29) 30)

31) 32)

33) 34)

35) 36)

37) 38)

39) 40)

41) 42)

43) 44)

45) 46)

47) 48)

49) 50)

51) 52)

53) 54)

55) 56)

57) 58)

59) 60)

Контрольні питання

1. Особливості виконання досліджуваних операторів: присвоювання, введення-виведення.

2. Процедури і функції. Формальні і фактичні параметри.

3. Арифметичні вирази: знаки арифметичних операцій, стандартні функції.

4. Діапазон припустимих значень для дійсних (REAL) і цілих (INTEGER)

змінних.

5. Особливості виконання досліджуваних операторів: умовні, уведення-висновку.

6. Обробка аварійних ситуацій.


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

РОБОТА З РЯДКАМИ

Мета: Виконати завдання з змінними формату STRING(змінні a, b, с)

Варіанти

1) a =’Moyemisto’; b =’(Назва вашого міста)’. Склеїти змінні а і b, результат записати в змінну с. Знайти довжину рядка.

2) a =’Moyemisto’; b =’(Назва вашого міста)’. Склеїти змінні а і b, результат записати в змінну с. Видалити слово ‘misto’ з рядка.

3) a =’Moyemisto’; b =’(Назва вашого міста)’. Склеїти змінні а і b, результат записати в змінну с. Скопіювати слово ‘misto’ і вивести на екран.

4) a =’Moyemisto’; b =’(Назва вашого міста)’. Склеїти змінні а і b, результат записати в змінну с. Визначити кількіст букв ‘m’.

5) a =’Moyemisto’; b =’(Назва вашого міста)’. Склеїти змінні а і b, результат записати в змінну с. Визначити код першого символа назви міста.

6) a =’Moyemisto’; b =’(Назва вашого міста)’. Склеїти змінні а і b, результат записати в змінну с. Інвертувати рядок.

7) a =’Moyemisto’; b =’(Назва вашого міста)’. Склеїти змінні а і b, результат записати в змінну с. Видалити слово ‘Moye’ з рядку.

8) a =’Moyemisto’; b =’(Назва вашого міста)’. Склеїти змінні а і b, результат записати в змінну с. Видалити слово ‘misto’ з рядку.

9) a =’Moyemisto’; b =’(Назва вашого міста)’. Склеїти змінні а і b, результат записати в змінну с. Вивести рядок у вигляді стовпчику, ширина стовпчика 1 символ.

10) a =’Moyemisto’; b =’(Назва вашого міста)’. Склеїти змінні а і b, результат записати в змінну с. Поміняти місцями перше і останнє слово.

11) a =’Moyeimya’; b =’(Ваше ім’я)’. Склеїти змінні а і b, результат записати в змінну с. Знайти довжину рядка.

12) a =’Moyeimya’; b =’(Ваше ім’я)’. Склеїти змінні а і b, результат записати в змінну с. Видалити слово ‘misto’ з рядка.

13) a =’Moye imya’; b =’(Ваше ім’я)’. Склеїти змінні а і b, результат записати в змінну с. Скопіювати слово ‘imya’ і вивести на екран.

14) a =’Moyeimya’; b =’(Ваше ім’я)’. Склеїти змінні а і b, результат записати в змінну с. Визначити кількіст букв ‘m’.

15) a =’Moye imya’; b =’(Ваше ім’я)’. Склеїти змінні а і b, результат записати в змінну с. Визначити код першого символа назви міста.

16) a =’Moyeimya’; b =’(Ваше ім’я)’. Склеїти змінні а і b, результат записати в змінну с. Інвертувати рядок.

17) a =’Moyeimya’; b =’(Ваше ім’я)’. Склеїти змінні а і b, результат записати в змінну с. Видалити слово ‘Moye’ з рядку.

18) a =’Moye imya’; b =’(Ваше ім’я)’. Склеїти змінні а і b, результат записати в змінну с. Видалити слово ‘imya’ з рядку.

19) a =’Moyeimya’; b =’(Ваше ім’я)’. Склеїти змінні а і b, результат записати в змінну с. Вивести рядок у вигляді стовпчику, ширина стовпчика 1 символ.

20) a =’Moyeimya’; b =’(Ваше ім’я)’. Склеїти змінні а і b, результат записати в змінну с. Поміняти місцями перше і останнє слово.

21) a =’Moyeprizvyshe’; b =’(Ваше прізвище)’. Склеїти змінні а і b, результат записати в змінну с. Знайти довжину рядка.

22) a =’Moyeprizvyshe’; b =’(Ваше прізвище)’. Склеїти змінні а і b, результат записати в змінну с. Видалити слово ‘prizvyshe’ з рядка.

23) a =’Moyeprizvyshe’; b =’(Ваше прізвище)’. Склеїти змінні а і b, результат записати в змінну с. Скопіювати слово ‘prizvyshe’ і вивести на екран.

24) a =’Moyeprizvyshe’; b =’(Ваше прізвище)’. Склеїти змінні а і b, результат записати в змінну с. Визначити кількіст букв ‘m’.

25) a =’Moyeprizvyshe’; b =’(Ваше прізвище)’. Склеїти змінні а і b, результат записати в змінну с. Визначити код першого символа назви міста.

26) a =’Moyeprizvyshe’; b =’(Ваше прізвище)’. Склеїти змінні а і b, результат записати в змінну с. Інвертувати рядок.

27) a =’Moyeprizvyshe’; b =’(Ваше прізвище)’. Склеїти змінні а і b, результат записати в змінну с. Видалити слово ‘Moye’ з рядку.

28) a =’Moyeprizvyshe’; b =’(Ваше прізвище)’. Склеїти змінні а і b, результат записати в змінну с. Видалити слово ‘prizvyshe’ з рядку.

29) a =’Moyeprizvyshe’; b =’(Ваше прізвище)’. Склеїти змінні а і b, результат записати в змінну с. Вивести рядок у вигляді стовпчику, ширина стовпчика 1 символ.

30) a =’Moyeprizvyshe’; b =’(Ваше прізвище)’. Склеїти змінні а і b, результат записати в змінну с. Поміняти місцями перше і останнє слово.



Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: