Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка_практика_OK.doc
Скачиваний:
14
Добавлен:
09.11.2019
Размер:
1.28 Mб
Скачать

Кібернетико-технічний коледж

А.В. Книшук, С.О.Улічев

Збірник практичних та лабораторних завдань

з програмування на мові С

Кіровоград, 2007

Зміст

Стор

Вступ

Тема 1.

Тема 2.

Тема 3.

Тема 4.

Тема 5.

Тема 6.

Тема 7.

Тема 8.

Список літератури

Додаток 1. Зразок оформлення лабораторної роботи

Додаток 2. Робота з тестовою програмою ISPYT

Вступ

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

Вимоги до оформлення лабораторної роботи.

Звіт щодо виконаної роботи повинен містити наступні відомості:

  • опис програм (їх призначення та функції)

  • постановку та хід розв‘язання індивідуальних завдань

  • опис розроблених (або використаних) математичних моделей та алгоритмів

  • Довідка користувача (відомості про те, як користуватись програмою)

  • тестовий приклад та результати його обробки програмою

  • тексти розроблених програм

Всі матеріали також подаються у електронному вигляді (на дискеті) разом зі звітом.

Звіт оформлюють на аркушах формату А4, аркуші нумерують, скріплюють і подають для підпису викладача практики.

Питання тестів є питаннями іспиту з дисципліни “Алгоритмічні мови та програмування”.

Також запропоновано збірку задач для виконання на практичних заняттях. Задачі розташовані в міру зростання складності.

Тема 1. Основні поняття мови с. Введення/виведення даних Запитання до теми

  1. Які символи входять до алфавіту мови С?

  2. Які знаки використовуються для позначення коментарів?

  3. Що таке ідентифікатор ?

  4. Чи є ідентифікатори MONTH, Month, month, MoNtH однаковими, якщо ні – то чому?

  5. Які з наступних символів можуть бути використаними при створенні ідентифікатора: “\”, ” ”, ”6”, ”_”?

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

  7. Який розмір в байтах займають змінні базових типів?

  8. Яку функцію виконують модифікатори типу ?

  9. Що таке вираз?

  10. Якого значення набуде вираз:

(x&&y) || z, якщо

x ‑ істина z=0 z=0

y – не істина x=1 y=0

z ‑ істина y=1 x=1

  1. Що більше: 17/6 чи 17%6?

  2. Доберіть операції для цілочислених аргументів: 17, 6, 3, щоб одержати результат 15.

  3. Як за допомогою стандартних функцій С обчислити ctg(x)?

  4. В якому заголовному файлі описані функції printf(), scanf()?

  5. Що таке форматоване виведення та як воно реалізоване в мові С?

  6. Чи можна за допомогою одного оператора виводу вивести на екран інформацію в декілька рядків, наведіть приклад?

  7. Що таке ширина поля виводу? Як її задати?

  8. Яку кількість аргументів може мати функція printf()?

  9. Перелічити специфікатори формату виведення в С.

  10. Чи можна використовувати обчислення безпосередньо у функції виводу?

  11. Яка Esc-послідовність використовується для виводу звукового сигналу?

  12. Які функції, крім printf(), використовуються для виведення інформації?

  13. Яку функцію потрібно використати, щоб ввести з клавіатури дві цілочислені змінні х1 та х2?

  14. Яку інформацію містить рядок управління в функції scanf()?

  15. Які функції, крім scanf(), використовуються для введення інформації?

Задачі для практичних робіт

1. Бабусею на депозит в банк було покладено 1000 грн. під 12% річних. Дідусь спочатку обміняв таку ж суму на $ за курсом продажу 5.1 грн/$ й поклав на валютний рахунок під 9% річних. По закінченню річного строку курс покупки $ становив 5.25 грн./$. Визначити в гривневому еквіваленті різницю між фінансовими станами бабусі та дідуся.

2. Перше січня 2005 року було суботою. Визначити, яким за номером днем тижня був N-ий день цього року.

3. Тваринник на початку кожної зими підвищує відпускну ціну на молоко на p%, а кожного літа – знижує на стільки ж відсотків. Чи зміниться ціна на молоко і якщо так, то яким чином і наскільки через n років?

4. Обчислити значення функції z=sin3 b+lgxa-y, якщо y=a/lnx, x=a–eb та a=1,1, b=0,3.

5. Обчислити значення похідної функції y=xx в заданій точці x=a (a>0).

6. Для заданого a обчислити корінь рівняння ln(ctg x-1)=a, що належить інтервалу (, 2).

7. Обчислити дробову частину середнього геометричного трьох заданих додатних чисел.

8. Обчислити довжину кола, площу круга та об’єм кулі одного й того ж заданого радіуса.

9. Знайти добуток цифр заданого чотиризначного числа.

10. Визначити число, отримане виписуванням цифр заданого числа у зворотному порядку.

11. Визначити тривалість руху тіла, що вільно падає із заданої висоти H.

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

13. За шкалою Реомюра температурі плавлення льоду відповідає 0R, а температурі кипіння води – 80R. Записати програму переведення температури, що задана за шкалою:

а) Реомюра у температуру за шкалою Цельсія;

б) Цельсія у температуру за шкалою Реомюра.

14. Визначити період коливань математичного маятника, довжина підвісу якого становить 156.8 см.

15. Задати рівняння двох прямих на площині: y=k1х+b1 і y=k2х+b2, що перетинаються та визначити кут (в градусах та мінутах) між ними. Використати формулу: