Лабораторная №7 Вириант 15
.docxОдеський національний політехнічний університет
Інститут комп’ютерних систем
Кафедра інформаційних систем
Варіант №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;
Контрольні запитання:
Контрольні запитання:
-
Основні поняття організації циклічної структури.
Цикл — різновид керівної конструкції у високорівневих мовах програмування, призначена для організації багаторазового виконання набору інструкцій (команд). Також циклом може називатися будь-яка багатократно виконувана послідовність команд, організована будь-яким чином (наприклад, із допомогою умовного переходу).
У мові Сі наступні види циклів:
-
while - цикл з передумовою;
-
do ... while - цикл з після умовою;
-
for - параметричний цикл (цикл з заданим числом повторень).
-
Можливості переривання циклів.
Команда дострокового виходу застосовується, коли необхідно перервати виконання циклу, в якому умови виходу ще не досягнуто. Таке буває, наприклад, коли під час виконання циклу зустрічається помилка, після якої подальше виконання циклу не має сенсу.
Команда дострокового виходу називається break, а її дія аналогічна дії команди безумовного переходу (goto) на команду, розміщену безпосередньо за циклом, всередині якого ця команда знаходиться.
-
Синтаксис лічильного циклу на МП С\С++.
for (лічильник = значення; лічильник (<, >, =, <=, >=, тощо) значення; крок цикду) {
тіло циклу;
}
Висновки:
Під час виконання ЛР були створені програми: для знаходження чисел кожен з розрядів яких ділить задане число націло; програма для розрахунку функція по трьох гілках.
Під час написання програм не було зустрічено помилок.