- •Міністерство транспорту та зв'язку україни
- •Мета виконання лабораторно-практичних робіт
- •Порядок виконання лабораторно-практичних робіт
- •Оформлення звітів про виконання лабораторно-практичних робіт
- •Лабораторна робота № 1-2
- •1 Короткі теоретичні відомості
- •2 Постановка завдання
- •3 Варіанти індивідуальних завдань
- •4 Методичні вказівки
- •5 Приклад виконання лабораторної роботи
- •6 Порядок виконання лабораторної роботи
- •7 Контрольні запитання
- •Лабораторна робота № 3 Тема: "Програмування розгалужених обчислювальних процесів з використанням умовних операторів"
- •1 Короткі теоретичні відомості Умовний оператор if. Уморвний оператор – це оператор, який виконується в залежності від виконання деякої умови.
- •Синтаксис оператора
- •2 Постановка завдання
- •3 Варіанти індивідуальних завдань
- •4 Методичні вказівки
- •5 Контрольні запитання
- •Лабораторна робота № 4
- •2 Варіанти індивідуальних завдань
- •3 Методичні вказівки
- •Оператор циклу while. Цикл while – це ітераційний цикл із передумовою. Це оператор циклу, який працює до тих пір, поки деяка умова буде істинною.
- •2 Постановка завдання
- •3 Варіанти індивідуальних завдань
- •4 Методичні вказівки
- •5 Приклад виконання лабораторної роботи
- •6 Контрольні запитання
- •Лабораторна робота № 6-7
- •1 Короткі теоретичні відомості
- •Int array[a];
- •Int array[12];
- •Int array[a];
- •2 Варіанти індивідуальних завдань
- •3 Методичні вказівки
- •4 Приклад виконання лабораторної роботи
- •5 Контрольні запитання
- •Лабораторна робота № 8
- •2 Постановка завдання
- •3 Приклад виконання лабораторної роботиІндивідуальне завдання
- •4 Контрольні запитання
- •Лабораторна робота № 9
- •1 Короткі теоретичні відомості
- •2 Індивідуальні завдання
- •3 Методичні вказівки
- •4 Контрольні запитання
- •Лабораторна робота № 10
- •1 Короткі теоретичні відомості
- •2 Індивідуальні завдання
- •3 Методичні вказівки
- •4 Приклад виконання лабораторної роботи
- •5 Контрольні запитання
- •Лабораторна робота № 11-12
- •1 Короткі теоретичні відомості
- •2 Варіанти індивідуальних завдань:
- •3 Методичні вказівки
- •4 Приклад виконання лабораторної роботи
- •5 Контрольні запитання
- •Лабораторна робота № 13-14
- •1 Короткі теоретичні відомості
- •2 Постановка завдання.
- •3 Варіанти індивідуальних завдань
- •4 Методичні вказівки
- •5 Приклад виконання лабораторної роботи
- •6 Контрольні запитання
- •Лабораторна робота № 15
- •1 Короткі теоретичні відомості
- •Int putchar(int c);
- •2 Варіанти індивідуальних завдань
- •3 Методичні вказівки
- •4 Контрольні запитання
- •Лабораторна робота № 16
- •1 Короткі теоретичні відомості
- •Int strcmp(const chart *str1, const chart *str2);
- •2. Варіанти індивідуальних завдань
- •3 Методичні вказівки
- •4 Приклад виконання лабораторної роботи
- •5 Контрольні запитання
- •Лабораторна робота № 17-18
- •1 Короткі теоретичні відомості
- •2 Постановка задачі
- •3 Варіанти індивідуальних завдань
- •4 Приклад виконання лабораторної роботи
- •5 Контрольні запитання
- •Лабораторна робота № 19
- •1 Короткі теоретичні відомості
- •2 Завдання практичної роботи
- •3 Варіанти індивідуальних завдань
- •4 Методичні вказівки
- •5 Приклад виконання лабораторної роботи
- •6 Контрольні запитання
- •Лабораторна робота № 20
- •1 Короткі теоретичні відомості
- •2. Варіанти індивідуальних завдань
- •3 Методичні вказівки
- •4 Контрольні запитання
- •Лабораторна робота № 21
- •1 Короткі теоретичні відомості
- •2 Варіанти індивідуальних завдань
- •3 Методичні вказівки
- •4 Приклад виконання лабораторної роботи
- •2 Варіанти індивідуальних завдань
- •3 Методичні вказівки
- •4 Приклад виконання лабораторної роботи
- •5 Контрольні запитання
- •Лабораторна робота № 24
- •1 Короткі теоретичні відомості
- •2 Варіанти індивідуальних завдань
- •3 Методичні вказівки
- •4 Приклад виконання лабораторної роботи
- •5 Контрольні запитання
- •Лабораторна робота № 24
- •1. Короткі теоретичні відомості
- •2 Варіанти індивідуальних завдань
- •3 Методичні вказівки
- •4 Контрольні запитання
- •Практична робота № 1-2
- •1 Короткі теоретичні відомості
- •Оператор виконує наступні дії:
- •3 Методичні вказівки
- •4 Контрольні запитання
- •Практична робота № 3
- •1 Короткі теоретичні відомості
- •Int array[a];
- •Int array[12];
- •Int array[a];
- •2 Постановка завдання
- •3 Методичні вказівки
- •4 Приклад виконання практичної роботи Завдання
- •Програма розв'язку
- •5 Контрольні запитання
- •Практична робота № 4
- •1 Короткі теоретичні відомості
- •2 Постановка завдання
- •3 Варіанти індивідуальни х завдань
- •4 Методичні вказівки
- •5 Приклад виконання практичної роботи
- •6 Контрольні запитання
- •Практична робота № 5
- •1 Короткі теоретичні відомості
- •Void func( ) /*нічого не повертає*/
- •2 Варіанти індивідуальних завдань
- •3 Методичні вказівки
- •4 Приклад виконання лабораторної роботи
- •5 Контрольні запитання
- •Практична робота № 6
- •1 Короткі теоретичні відомості
- •2 Постановка завдання
- •3 Варіанти індивідуальних завдань
- •4 Методичні вказівки
- •2 Завдання практичної роботи:
- •3 Варіанти індивідуальних завдань
- •4 Методичні вказівки
- •5 Приклад виконання лабораторної роботи
- •Програма розв'язку
- •4 Контрольні запитання
- •Список рекомендованої літератури
4 Контрольні запитання
Яка функція встановлює вказівник на початок файлу?
Що таке прямий доступ до файлу?
Який прототип функції ftell()..?
Який прототип функції fseek() і що вона повертає?
Яку інформацію треба передати в функцію fopen()для відкриття файлу на диску?
Практична робота № 1-2
Тема: Складання програм з використанням основних операторів мови С
Мета: Навчитись розробляти алгоритми розв'язку задач, що потребують розгалужених та циклічних обчислень та записувати програми їх реалізації.
1 Короткі теоретичні відомості
Оператор вибору варіантів . Це оператор switch. Це найбільш гнучкий керуючий оператор. Можна виконувати різні блоки програми, в залежності від значень деякого виразу і цих значень може бути більше двох.
Синтаксис оператора switch.
switch (вираз)
{
case шаблон1: оператор(и);
case шаблон2: оператор(и);
…
case шаблонn: оператор(и);
default: оператор(и);
}
Вираз повинен приймати цілочисельне значення типу int, long або char. Обчислений вираз порівнюється з шаблонами константами, які задані після ключового слова case . Потім виконується одна з наступних операцій
Якщо значення виразу співпало з одним із заданих шаблонів, то виконується оператори, які стоять після відповідної мітки case .
Якщо значення виразу не співпало ні з одним із заданих шаблонів, то виконується оператори, які стоять після ключового слова default. Наявність його в операторі не обов’язкова.
Якщо значення виразу не співпало ні з одним із заданих шаблонів і відсутній блок default, то виконується оператори, які стоять після дужок блоку switch .
При зустрічі оператора break управління передається в кінець оператора switch .
Програма розгалужується в залежності від значення виразу. ((вираз)). Оператор switch обчислює (вираз) і передає управління на мітку case , шаблонне значення якої співпало зі значенням виразу Якщо вираз не приймає ні одного шаблонного значення, то управління передається оператору default: Якщо немає цього оператора, то управління передається оператору, який слідує за switch .
Оператор управління break. Оператор break може знаходитися в операторі switch. Як тільки він зустрічається в switch, виконання switch припиняється. Управління передається оператору, який стоїть після оператора switch.
Приклад:
switch (вираз)
{
case шаблон1: оператор(и); break;
case шаблон2: оператор(и); break;
…
case шаблон_n: оператор(и); break;
default: оператор(и);
}
Оператор циклу for. Цей оператор (або блок операторів) виконується визначене число раз.
Синтаксис оператора for:
for (ініціалізація; умова; приріст) {Оператор або блок операторів;}
Схематичне представлення оператора for
Оператор виконує наступні дії:
Обчислюється вираз ініціалізіція, звичайно це оператор присвоєння, який деякій змінній присвоює початкове значення.
Обчислюється вираз умова – це логічний вираз, який визначає відношення між величинами.
Якщо умова хибна, тобто = 0, то управління передається оператору, який слідує за циклом.
Якщо умова істинна, тобто >0, то виконується оператор в циклі.
Обчислюється вирах приріст і переходимо до п. 2.
Приклад: Написати програму, яка виводить на екран числа від 1 до 7.
# include <stdio.h>
void main()
{
int a;
for (а=1; a<=7; a++)
printf(“a=%d\n “, a);
}
Оператори циклу while. Це ітераційний оператор циклу, який працює до тих пір, поки деяка умова буде істиною.
Синтаксис оператора while:
while (умова)
{оператор; [оператори;]]
Схематичне представлення оператора while:
Оператор виконує наступні дії:
Обчислюється вираз умова це логічний вираз, який визначає відношення між величинами.
Якщо умова хибна, тобто = 0, то виконання припиняється і управління передається оператору, який слідує за ним
Якщо умова істинна, тобто >0, то виконується блок операторів
Переходимо до п. 1.
Приклад: Вивести на екран додатні числа менші від 10.
# include <stdio.h>
void main()
{
int a=1;
while (a<10)
{printf(“a=%d\n “, a); a++}
}
Якщо умова хибна на початку, то оператор не виконується жодного разу.
Оператори циклу do while. Синтаксис оператора:
do {блок операторів} while ( умова-вираз);
Виконується блок операторів, до тих пір поки умова є істинна, на відміну від попередніх операторів циклу, в яких умова перевіряється в кінці циклу, а не на початку. Схематичне представлення оператора do…. while.
Оператор виконує наступні дії:
Виконується оператор.
Обчислюється вираз умова це логічний вираз, який визначає відношення між величинами.
Якщо умова хибна, тобто = 0, то цикл припиняє роботу.
Якщо умова істинна, тобто >0, то п. 1
Для переривання операторів циклу використовується оператор break. По цьому оператору управління передається в кінець оператора циклу. Цикл виконається тільки 5 разів. Цикл може містити багато операторів break, але виконається тільки один, який зустрінеться перший раз.
2 Варіанти індивідуальних завдань
|
Серед заданого списку студентів вивести на екран прізвище і ініціали студента з заданим номером, який вводиться з клавіатури. |
Знайти суму цілих додатних чисел, кратних 3 і менших 200. |
|
Серед заданого списку квартир вивести на екран кількість кімнат і мешканців квартири з заданим номером, який вводиться з клавіатури. |
Знайти суму цілих додатних парних чисел, менших 100. |
|
З діапазону чисел від 6 до 13 вивести на екран значення англійською мовою заданого з клавіатури числа. |
Знайти суму цілих додатних непарних чисел, менших 200. |
|
Серед заданого списку поїздів вивести на екран назву поїзда з заданим номером, який вводиться з клавіатури. |
Знайти суму цілих додатних чисел, кратних 5 і менших 150. |
|
Вивести на екран назву дня тижня англійською мовою з заданим номером дня, який вводиться з клавіатури. |
Знайти суму цілих додатних чисел, більших 20, менших 100 і кратних 3. |
|
Серед заданого списку трамваїв вивести на екран назву кінцевої зупинки трамвая з заданим номером, який вводиться з клавіатури. |
Знайти суму цілих додатних парних чисел, більше 10, менше 200. |
|
Вивести на екран назву пори року англійською мовою за заданим номером місяця, який вводиться з клавіатури. |
Знайти суму цілих додатних непарних чисел, більше 30, менше 150. |
|
Серед заданого списку студентів вивести на екран ім’я студента з заданим номером, який вводиться з клавіатури. |
Знайти суму цілих додатних чисел, кратних 7 і менше 250. |
|
Серед заданого списку автобусів вивести на екран кількість зупинок автобуса з заданим номером, який вводиться з клавіатури. |
Знайти суму цілих додатних чисел, більших 30, менших 200 і кратних 5. |
|
Серед заданого списку країн вивести на екран кількість населення країни з заданим номером, який вводиться з клавіатури. |
Знайти суму цілих додатних чисел, більших 20, менших 250 і кратних 7. |
|
Задати список телефонних кодів райцентрів і їх назву. Вивести на екран назву райцентру з заданим кодом, який вводиться з клавіатури |
Знайти суму цілих додатних парних чисел, не менше 16, менше 200. |
|
Вивести на екран розклад пар дня тижня , номер якого вводиться з клавіатури |
Знайти суму цілих додатних непарних чисел, більше 10, не більше 101. |
|
По номеру місяця, введеного з екрану, вивести на екран кількість днів у ньому |
Знайти суму цілих додатних чисел, не менше 18, менших 100 і кратних 3. |
|
Серед заданого списку товарів на складі, вивести на екран кількість товару і його ціну по заданому коду, який вводиться з клавіатури. |
Знайти суму цілих додатних чисел, не менших 30, менших 100 і кратних 5. |
|
З діапазону чисел від 0 до 5 вивести на екран значення англійською мовою заданого з клавіатури числа. |
Знайти суму цілих додатних чисел, більших 20, не більших 210 і кратних 7. |