Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Лабораторная №7 Вириант 15

.docx
Скачиваний:
24
Добавлен:
14.12.2018
Размер:
35.84 Кб
Скачать

Одеський національний політехнічний університет

Інститут комп’ютерних систем

Кафедра інформаційних систем

Варіант №1

Лабораторна робота №7

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

Тема:“ Програмування алгоритмів з використанням лічильних циклічних операторів”

Виконав:

Студент гр. АІ-171

Анищенко М.О.

Перевірили:

Шпиньковський О.А.

Одеса 2017

Мета роботи:

Отримання навичок розробки алгоритмів циклічної структури,

Завдання 7.1:

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

ТУТ БЛОК-СХЕМА

Код програми:

#include <stdio.h>

#include <stdlib.h>

int main()

{

int x;

printf("Enter number\n");

scanf("%d", &x);

printf("Answer\n");

for(int i = 10; i < 100; i++)

if( x % (i / 10) == 0 && i % 10 != 0)

if(x % (i % 10) == 0)

printf("%d\n", i);

return 0;

}

Приклад виконання:

При X = 15;

Enter number

15

Answer

11

13

15

31

33

35

51

53

55

Process returned 0 (0x0) execution time : 2.570 s

Press any key to continue.

Завдання 7.2:

Розрахуйте величину функції y = f (x) для десяти значень x з кроком Δx і різними значеннями а для розрахунку по всіх трьом гілкам. Виведення результату оформите у вигляді таблиці.

ТУТ БЛОК-СХЕМА

Код програми:

#include <stdio.h>

#include <stdlib.h>

int main()

{

float x, dx, a;

printf("Enter x = ");

scanf("%f", &x);

printf("Enter delta x = ");

scanf("%f", &dx);

printf("Result table\n");

printf("f(xn) | a1 | a2 | a3 |\n");

printf("----------------------------------\n");

for(int i = 1; i <= 10; i++, x+=dx)

{

printf("f(x%d) |", i-1);

a = abs(x - 10);

if( i % 2 == 1)

a*=-1.0;

printf(" % 2.2f |", a/x);

a = abs(x - 2) + i + 3;

printf(" % 2.2f |", 5.0/a );

printf(" % 2.2f |\n", x+6);

printf("----------------------------------\n");

}

printf("\n!Warning! none - if option is impossible\n");

return 0;

}

Приклад виконання:

x = 3; dx = 0.1;

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

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

  1. Основні поняття організації циклічної структури.

Цикл — різновид керівної конструкції у високорівневих мовах програмування, призначена для організації багаторазового виконання набору інструкцій (команд). Також циклом може називатися будь-яка багатократно виконувана послідовність команд, організована будь-яким чином (наприклад, із допомогою умовного переходу).

У мові Сі наступні види циклів:

  1. while - цикл з передумовою;

  2. do ... while - цикл з після умовою;

  3. for - параметричний цикл (цикл з заданим числом повторень).

  1. Можливості переривання циклів. 


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

Команда дострокового виходу називається  break, а її дія аналогічна дії команди безумовного переходу (goto) на команду, розміщену безпосередньо за циклом, всередині якого ця команда знаходиться. 

  1. Синтаксис лічильного циклу на МП С\С++.

for (лічильник = значення; лічильник (<, >, =, <=, >=, тощо) значення; крок цикду) {

тіло циклу;

}

Висновки:

Під час виконання ЛР були створені програми: для знаходження чисел кожен з розрядів яких ділить задане число націло; програма для розрахунку функція по трьох гілках.

Під час написання програм не було зустрічено помилок.