| |
|
Тема: | Прості типи даних. Базові конструкції мови С |
Мета роботи: | навчитися складати алгоритми розв’язку задач у вигляді блок-схем, ознайомитися з простими типами даних та базовими конструкціями мови Сі, оволодіти практичними навичками складання, введення, редагування і виконання найпростіших діалогових програм. |
Завдання: | скласти алгоритми у вигляді блок-схем для задач, які наведено нижче (обрати по три задачі за правилом, встановленим викладачем) та написати програми для їх розв’язання мовою програмування Сі. Виконати звіт до лабораторної роботи, який вміщує створені блок-схеми та програми. |
1 | Обчисліть середнє арифметичне та середнє геометричне трьох чисел, що вводяться з клавіатури. |
2 | Змішано а літрів води при температурі Т1 та b літрів води при температурі Т2. Написати програму обчислення обсягу та температури рідини, що утворилася. |
3 | Обчисліть значення кускової функції з використанням комбінованих умов : y=x*x*+2x при x>=-1 та y=2x*x*x*x при х<-1. |
4 | Напишіть програму, що визначає належність числа р, яке вводиться з клавіатури, до діапазону між min та max, що можуть коригуватися у процесі виконання програми. |
5 | Напишіть програму для обчислення min{a,b,c}. |
6 | Напишіть програму для обчислення max{a,b,c}. |
7 | Обчисліть висоту трикутника, якщо відомі його площа та різниця між основою та висотою. |
8 | Дано три сторони трикутника A,B,C. Визначити його площу та перевірити, чи є він прямокутним. |
9 | Скласти програму, яка визначає, чи можна побудувати трикутник за заданими довжинами сторін a,b,c; якщо так, визначити, яким він є - гострокутним, прямокутним, різностороннім, рівнобедреним, рівностороннім. |
10 | З n чисел, що вводяться з клавіатури, виведіть окремо парні та непарні. |
11 | Знайти суму виразу : 1+1/2+1/3+ ... +1/n, де невідоме число вводиться з клавіатури користувачем при запуску програми. |
12 | Напишіть програму, що знаходить корені звичайного квадратного рівняння за теоремою Вієта. |
13 | Напишіть програму повного дослідження сукупності коренів біквадратного рівняння. (Якщо коренів не існує, повинно бути виведене відповідне повідомлення, інакше - два або чотири корені.) |
14 | Знайти найближче ціле до дійсного числа, яке вводиться користувачем з клавіатури. |
15 | Одержати роздруківку усіх парних чисел від 1 до 1000. |
16 | Одержати роздруківку усіх непарних чисел від 1 до 1000. |
17 | Перевірте, чи є введене число з клавіатури простим числом (просте число ділиться тільки на себе і на одиницю). |
18 | Знайти в першій тисячі натуральних чисел тільки ті числа, що є простими. Вивести їх на екран по одному в кожному рядку. |
19 | Обрахуйте факторіал числа, що вводиться з клавіатури, коректно передбачивши введення від'ємних чисел. |
20 | Напишіть програму, що знаходить суму чисел, які передують першому від'ємному числу у введеній послідовності. |
21 | Користувач вводить числа, закінчуючи введення нулем. Вивести на екран найменше та найбільше число з набору. |
22 | Користувач вводить числа, закінчуючи введення нулем. Визначити найменше серед додатних та найбільше серед від'ємних. |
23 | Користувач вводить числа з клавіатури, закінчуючи введення нулем. З даного набору визначити наявність у ньому від'ємних та додатних. Вивести їх роздільно, розділивши порожнім рядком, вказавши про їх кількість. |
24 | Користувач вводить будь-які дійсні числа з клавіатури, закінчуючи введення числом 100. Вивести на екран інформацію про підрахунок у даному наборі як цілих чисел, так і з десятковою крапкою. |
25 | На інтервалі [1000;9999] знайти всі прості числа для кожного з яких сума першої та другої цифри рівна сумі третьої та четвертої цифри. |
26 | Користувач вводить два числа. Визначити, чи ділиться одне число на друге без залишку. Якщо ні, запропонувати найближче ціле, що задовольняє цій умові. |
27 | Написати програму, що виводить на екран строкову константу та число, що складається з цифр вашого дня народження, задане у вигляді десяткової, восьмирічної та шістнадцятирічної константи. |
28 | Знайти в першій тисячі натуральних чисел тільки те число, що без залишку діляться на число, введене користувачем з клавіатури. Вивести їх на екран по троє в однім рядку. |
29 | Знайдіть найбільший спільний дільник одночасно не рівних нулю цілих чисел a та b, таких що a>=b>=0. (Використайте алгоритм Євкліда). |
30 | Напишіть програму, що друкує у напрямку спадання усі дільники введеного числа. |
31 | Напишіть програму, що друкує у напрямку зростання усі дільники введеного числа. |
32 | Знайдіть найменше спільне кратне одночасно не рівних нулю цілих чисел a та b, таких що a>=b>=0. |
33 | Одержати роздруківку усіх чисел, що закінчуються на цифру 5, у проміжку від 1 до 1000. |
34 | Одержати роздруківку усіх чисел, що закінчуються на цифру 2, у проміжку від 1 до N. |
35 | Одержати роздруківку усіх чисел, що закінчуються на цифру 3, у проміжку від 1 до N. |
36 | Відшукайте мінімальне та максимальне з десяти чисел, що вводяться з клавіатури. (в задачі використайте мінімальну кількість простих змінних). |
37 | Напишіть програму, що підраховує пробіли, символи табуляції та нового рядка у вхідній послідовності символів, що вводяться з клавіатури. |
38 | Напишіть програму, що видаляє символ, який визначається користувачем, із вхідного потоку символів, що вводяться. Введення символу для видалення вводиться з клавіатури на початку роботи програми. |
39 | Напишіть програму, що перетворює літери, які вводяться з клавіатури, із заглавних у прописні. |
40 | Напишіть програму, що друкує введену інформацію по одному слову в рядку. (Слова - послідовності символів, що містять в собі букви та цифри та розділяються між собою пропусками). |
41 | Написати програму, що підраховує символи пунктуації у рядку символів, що вводиться з клавіатури. |
42 | Напишіть програму, що визначає найменшу відстань між сусідніми елементами в рядку чисел дійсного типу, що закінчується нулем. |
43 | Функція у=f(х) прямує до нуля при х, що прямує до нескінченості. Знайдіть значення функцій з кроком h на проміжку [0, А] : (у довіднику). |
44 | Протабулювати функцію (видати набір її значень на проміжку (а, в)) : у=1/7*cos(2x*х+1/3*x), де x та проміжок задаються з клавіатури. |
45 | Чи існує чотиризначне натуральне число, куб суми цифр якого дорівнює йому самому? Відповідь обгрунтуйте. |
46 | Напишіть програму, що друкує гістограму появи різноманітних введених символів у вхідному рядку у вигляді сформованої таблиці. Колонки таблиці мають бути наступними: номер по порядку, символ, його код, кількість повторень у вхідному рядку. Введення інформації завершується точкою. |
47 | З рядка символів, що генерується випадковим чином, відокремити та вивести окремо цифри та букви кирилиці. |
48 | Напишіть програму, що проводить обмін між значеннями двох змінних, не використовуючи при цьому третьої змінної. Запропонуйте декілька варіантів розв'язання такої задачі. |
49 | Напишіть програму, що визначає найбільшу відстань між сусідніми елементами в рядку цілих чисел, що закінчується точкою. |
50 |
Напишіть програму, що підраховує лише цифри в рядку символів, що вводиться з клавіатури та закінчується точкою. |