Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
LAB_TO2.doc
Скачиваний:
15
Добавлен:
19.02.2016
Размер:
2.62 Mб
Скачать

4 Контрольні запитання

        1. Яка функція встановлює вказівник на початок файлу?

        2. Що таке прямий доступ до файлу?

        3. Який прототип функції ftell()..?

        4. Який прототип функції fseek() і що вона повертає?

        5. Яку інформацію треба передати в функцію 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

Оператор виконує наступні дії:

  1. Обчислюється вираз ініціалізіція, звичайно це оператор присвоєння, який деякій змінній присвоює початкове значення.

  2. Обчислюється вираз умова – це логічний вираз, який визначає відношення між величинами.

  3. Якщо умова хибна, тобто = 0, то управління передається оператору, який слідує за циклом.

  4. Якщо умова істинна, тобто >0, то виконується оператор в циклі.

  5. Обчислюється вирах приріст і переходимо до п. 2.

Приклад: Написати програму, яка виводить на екран числа від 1 до 7.

# include <stdio.h>

void main()

{

int a;

for (а=1; a<=7; a++)

printf(“a=%d\n “, a);

}

Оператори циклу while. Це ітераційний оператор циклу, який працює до тих пір, поки деяка умова буде істиною.

Синтаксис оператора while:

while (умова)

{оператор; [оператори;]]

Схематичне представлення оператора while:

Оператор виконує наступні дії:

  1. Обчислюється вираз умова це логічний вираз, який визначає відношення між величинами.

  2. Якщо умова хибна, тобто = 0, то виконання припиняється і управління передається оператору, який слідує за ним

  3. Якщо умова істинна, тобто >0, то виконується блок операторів

  4. Переходимо до п. 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.

Оператор виконує наступні дії:

  1. Виконується оператор.

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

  3. Якщо умова хибна, тобто = 0, то цикл припиняє роботу.

  4. Якщо умова істинна, тобто >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.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]