Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
зАТП1(2013).doc
Скачиваний:
17
Добавлен:
05.02.2016
Размер:
199.17 Кб
Скачать

Лабораторна робота №5 Тема „Організація підпрограм”

  1. Дано дійсне число у. Oтримати , де

  1. Дано дійсні числа a, b. Отримати u=min(a,b), v=min(ab,a+b), min(u+v2,3.14).

  2. Дано дійсні числа s,t. Отримати h(s,t) + max(h2(s-t,st), h4(s-t, s+t))+h(1,1), де

  3. Дано дійсні числа а1,...,аn, b1,...,bm. В послідовності а1,...,аn і в послідовності b1,...,bm всі члени, які йдуть за членом з найбільшим значенням(за першим по порядку, якщо їх декілька), замінити на 0.5.

  4. Дано дійсні числа a,b,c,d. Знайти площу п’ятикутника (див. рисунок). Визначити процедуру обчислення площі трикутника за трьома сторонами.

  1. Дано парне число n>2; перевірити для цього числа гіпотезу Гольдбаха. Ця гіпотеза полягає в тім, що кожне парне n, більше двох, представляється у вигляді суми двох простих чисел.( Визначити процедуру, яка дозволяє розпізнавати прості числа).

  2. Дано натуральне число n. Отримати f0f1fn, де

  3. Скласти процедуру, яка дозволяє визначити позицію першого входження в заданий рядок якого-небудь символу з другого заданого рядка. Результатом роботи процедури повинна бути -1, якщо перший рядок не містить жодного символу другого рядка.

  4. Дано дійсні числа х,у. Одержати z=f(х2, у2) + f( х2 -1, у) + f(х2+у2, у2-1), де

  1. Дано дійсні числа x,y. Одержати z= f( cos(x),y+1) + f(sin2(x),y-1), де

  1. Складіть програму, де вводиться ціле число і викликаються три процедури :1) визначення простих чисел від 1 до заданого числа; 2) обчислення суми лише парних чисел; 3) обчислення добутку непарних чисел.

  2. Складіть програму табулювання функції у=cos(5х)+x2/2 на деякому проміжку з деяким кроком, використайте підпрограму-функцію для її обчислення.

  3. Дано дійсні числа а1,...,а10, b1,…,b10, c1,...,c10. Обчислити

  1. Дано дійсні числа x1,y1,x2,y2,,x6,y6. Знайти периметр шестикутника, вершини якого мають відповідно координати (x1,y1),(x2,y2),,(x6,y6). Визначити процедуру обчислення відстані між двома точками, які задані відповідними координатами.

  2. Дано дійсні числа s, t. Одержати g( 1.2, s) + g( t, s) – g( 2s -1, st), де

  1. Дано дійсні числа а0,...,а6. Одержати для х=1,3,4 значення

р(х+1) – р(х), де р(у)=а6у65у5+...+а0.

  1. Дано натуральне число n.Знайти n!. Використати програму, що включає рекурсивну процедуру обчислення n!.

  2. Скласти процедуру, що заміняє у вихідному рядку символів всі одиниці нулями і всі нулі одиницями. Заміна повинна виконуватися, починаючи із заданої позиції рядка.

Лабораторна робота №6 Тема „Розробка програм з використанням символьних та рядкових змінних”

    1. Дано рядок символів. Замінити в рядку всі нулі одиницями, а всі одиниці нулями. Заміна повинна виконуватися із заданої позиції рядка.

    2. Дано текст. Знайти найбільшу кількість букв, які йдуть підряд.

    3. Дано рядок. В ньому є хоча б одна кома. Перетворити рядок, вилучивши з нього всі букви а, які передують першій комі і замінивши знаком „!” всі букви q, які зустрічаються після першої коми.

    4. Дано рядок s. Знайти будь –яке слово, яке закінчується буквою d. Якщо таких слів немає, то повідомити про це.

    5. Дано рядок s. Знайти будь –яке слово, яке починається на букву a і закінчується буквою а. Якщо таких слів немає, то повідомити про це.

    6. Дано рядок s. Залишити рядок без змін, якщо до нього не входить символ *, інакше кожний символ !, який передує першому входженню символу * замінити на ,.

    7. Дано рядок s. Залишити рядок без змін, якщо до нього не входить символ *, інакше кожний символ !, який передує першому входженню символу * вилучити з рядка s.

    8. Дано текст. Слова в цьому тексті розділені пробілами. Підрахувати кількість літер а в останньому слові тексту.

    9. Дано рядок. Якщо в ньому немає символу „*”, то залишити цей рядок без змін, інакше кожну з маленьких латинських літер, яка передують першому входженню символу „*”, замінити на цифру „3”.

    10. Дано рядок. В ньому є хоча б одна крапка. Перетворити рядок, вилучивши з нього всі коми, які передують першій крапці і замінивши знаком „+” всі цифри 3, які зустрічаються після першої крапки.

    11. Дано рядок. Визначити, чи містить він символи, які не є літерами та пробілом.

    12. Дано рядок s, в якому є хоча б одна кома. Знайти таке натуральне і, що siперша по порядку кома.

    13. Дано рядок s, в якому є хоча б одна кома. Знайти таке натуральне і, що siостання по порядку кома.

    14. Дано рядок s, в якому є двокрапка. Отримати всі символи, які розташовані до першої двокрапки включно.

    15. Дано рядок s, в якому є двокрапка. Отримати всі символи, які розташовані після першої двокрапки.

    16. Дано рядок s, в якому є двокрапка. Отримати всі символи, які розташовані між першої двокрапкою та другою. Якщо другої двокрапки немає, то отримати всі символи, які розташовані після єдиної двокрапки.

    17. Дано рядок s. Вилучити з нього всі символи, які не є літерами.

    18. Дано рядок s. Вилучити з нього всі символи, які не є літерами та цифрами, і замінити кожну маленьку букву великою.

    19. Дано рядок s, в якому є хоча б один знак оклику. Визначити кількість пробілів у послідовності символів, які передують першому знаку оклику.

13