Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in /home/studb20/public_html/index.php on line 4
 Лабораторна робота №1 "Прості типи даних. Базові конструкції мови С" - Програмування С, С++теорія та практика (частина 2) - Studbook
Главная->Інформатика та програмування->Содержание->Лабораторна робота №1 "Прості типи даних. Базові конструкції мови С"

Програмування С, С++теорія та практика (частина 2)

Лабораторна робота №1 "Прості типи даних. Базові конструкції мови С"

Мета роботи: навчитися складати алгоритми розв’язку задач у вигляді блок-схем, ознайомитися з простими типами даних та базовими конструкціями мови Сі, оволодіти практичними навичками складання, введення, редагування і виконання найпростіших діалогових програм.

Завдання: скласти алгоритми у вигляді блок-схем для задач, які наведено нижче (обрати по три задачі з кожного десятка за правилом, встановленим викладачем) та написати програми для їх розв’язання мовою програмування Сі. Виконати звіт до лабораторної роботи, який вміщує створені блок-схеми та програми.

1.       Написати програму, яка буде обчислювати середнє арифметичне та середнє геометричне трьох чисел, що вводяться з клавіатури.

2.       Напишіть програму, що визначає належність            числа      р,    яке

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

трьох чисел вводяться користувачем з клавіатури.

3.       Напишіть програму для обчислення тіп{а,Ь,с}.

4.       Напишіть програму для обчислення тах{а,Ь,с}.

5.       Обчисліть висоту трикутника, якщо відомі його площа та різниця між основою та висотою.

6.       Дано три сторони трикутника а,Ь,с. Визначити його площу та перевірити, чи є він прямокутним.

7.       Скласти програму, яка визначає, чи можна побудувати трикутник

за заданими довжинами сторін а,Ь,с; якщо так, визначити, яким він є - гострокутним, прямокутним,       різностороннім,

рівнобедреним, рівностороннім.

8.        З п чисел, що вводяться з клавіатури, подайте до друку окремо парні та непарні.

9.       Напишіть програму, що знаходить корені звичайного квадратного рівняння за теоремою Вієта.

10.   Напишіть програму повного дослідження сукупності коренів біквадратного рівняння. (Якщо коренів не існує, повинно бути виведене відповідне повідомлення, інакше - два або чотири корені.)

11.   Знайти найближче ціле до дійсного числа, яке вводиться користувачем з клавіатури.

12.   Одержати роздруківку усіх парних чисел від 1 до 1000.

13.   Одержати роздруківку усіх непарних чисел від 1 до 1000.

14.   Перевірте, чи є введене число з клавіатури простим числом (просте число ділиться тільки на себе і на одиницю).

15.   Знайти в першій тисячі натуральних чисел тільки ті числа, що є простими. Вивести їх на екран по одному в кожному рядку.

16.   Обрахуйте факторіал числа, що вводиться з клавіатури, коректно передбачивши введення від'ємних чисел.

17.   Напишіть програму, що знаходить суму чисел, які передують першому від'ємному числу у введеній послідовності.

18.   Користувач вводить числа, закінчуючи введення нулем. Вивести на екран найменше та найбільше число з набору.

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

20.   Користувач вводить числа з клавіатури, закінчуючи введення нулем. Визначити наявність у даному наборі від'ємних та додатних чисел. Вивести окремо кількість додатних та від’ємних чисел.

21.   Користувач вводить будь-які дійсні числа з клавіатури, закінчуючи введення числом 100. Вивести на екран інформацію про підрахунок у даному наборі як цілих чисел, так і з десятковою комою.

22.   Знайти в першій тисячі натуральних чисел тільки ті числа, що без залишку діляться на число, введене користувачем з клавіатури. Вивести їх на екран по три числа в одному рядку.

23.   Знайдіть найбільший спільний дільник одночасно не рівних нулю

цілих чисел а та Ь, таких що а>Ь>0            (використайте алгоритм

Євкліда).

24.   Напишіть програму, що друкує у напрямку спадання усі дільники введеного числа.

25.   Напишіть програму, що друкує у напрямку зростання усі дільники введеного числа.

26.    Знайдіть найменше спільне кратне одночасно не рівних нулю цілих чисел а та Ь, таких що а>Ь >0.

27.    Одержати роздруківку усіх чисел, що закінчуються на цифру 5, з проміжку від 1 до 1000.

28.    Одержати роздруківку усіх чисел, що закінчуються на цифру 2, з проміжку від 1 до N.

29.    Одержати роздруківку усіх чисел, що закінчуються на цифру 3, з проміжку від 1 до N.

30.    Відшукайте мінімальне та максимальне з десяти чисел, що вводяться з клавіатури (в задачі використайте мінімальну кількість простих змінних).

31.    Напишіть програму, що підраховує пробіли, символи табуляції та нового рядка у вхідній послідовності символів, що вводяться з клавіатури.

32.    Напишіть програму, що видаляє символ, який визначається користувачем, із вхідного потоку символів, що вводяться. Визначений символ для видалення вводиться з клавіатури на початку роботи програми.

33.    Напишіть програму, що перетворює літери, які вводяться з клавіатури, із заголовних у прописні.

34.    Написати програму, що підраховує кількість символів пунктуації у рядку символів, що вводиться з клавіатури.

35.    Користувач вводить два числа. Визначити, чи ділиться одне число на друге без залишку. Якщо ні, запропонувати найближче ціле, що задовольняє цій умові.

36.    Написати програму, що виводить на екран рядкову константу та число, що складається з цифр вашого дня народження, задане у вигляді десяткової, восьмирічної та шістнадцятирічної константи.

37.    Перевірте, чи існує чотиризначне натуральне число, куб суми цифр якого дорівнює йому самому.

38.    Напишіть програму, що проводить обмін між значеннями двох змінних, не використовуючи при цьому третьої змінної. Запропонуйте декілька варіантів розв'язання такої задачі.

39.    Напишіть програму, що підраховує кількість цифр в рядку символів, що вводиться з клавіатури та закінчується точкою.

 

58