Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
практичні алгоритмізація дл студ.docx
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
6.12 Mб
Скачать

Лабораторна робота №15 . Тема: Структурна розробка програм. Структура вибору if. Структура вибору if/else. Структура повторення while

Мета: Ознайомитися та засвоїти структуризацію написання програм на мові програмування С.

Хід роботи

1. Напишіть приведену нижче програму та дослідіть її. Напишіть програму яка визначить середне значення із наступних чисел: 2+4+6+8+ваш № за списком.

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

Написана на C програма підрахунку середньої оцінки в групі з повторенням, керованим лічильником, і приклад її виконання

Встановити підсумкову суму в нуль.

Встановити лічильник оцінок в одиницю.

Поки лічильник оцінок менше або рівний десяти

Ввести наступну оцінку

Додати цю оцінку до підсумкової суми

Додати одиницю до лічильника оцінок

Присвоїти середній оцінці в групі значення

суми, що ділиться на десять

Вивести середню оцінку в групі

/* Програма підрахунку середньої оцінки в групі з повторенням, керованим лічильником */

#include <stdio.h>

main ()

{

int counter, grade, total, average;

/* етап ініціалізації */

total = 0;

counter = 1; /* етап обробки */

while ( counter <= 10 ){

printf("Enter grade: ");

scanf("%d", &grade);

total = total + grade;

counter = counter + 1;

} /* етап завершення */

average = total / 10;

printf("Class average is %d\n", average);

return 0; /* показує, що програма успішно завершена */

}

Enter

grade:

98

Enter

grade:

76

Enter

grade:

71

Enter

grade:

87

Enter

grade:

83

Enter

grade:

90

Enter

grade:

57

Enter

grade:

79

Enter

grade:

82

Enter

grade:

94

Class

average іs

81

2. Виконайте програму що приведена нижче. Прослідіть її, та опишіть кожен рядок програми. Напишіть програму яка визначить середне значення із наступних чисел: 3+5+7+9+ваш № за списком.

/* Аналіз результатів іспиту */

#include <stdio.h>

main ()

{

/* ініціалізація змінних при їх оголошенні */

int passes = 0, failures = 0, student = 1, result;

/* обробляє 10 студентів; цикл, керований лічильником */

while (student <= 10){

printf("Enter result (1=pass, 2=fail) : ");

scanf("%d", $result);

if (result = = 1) /* if/else вкладена в while */

passes = passes + 1;

else

failures = failures + 1;

student = student + 1;

}

printf("Passed %d\n", passes);

printf("Failed %d\n", failures);

if (passes > 8)

printf("Raise tuition\n");

return 0; /* успішне завершення */

}

Enter

result

1=pass,

2=fail): 1

Enter

result

1=pass,

2=fail): 2

Enter

result

1=pass,

2=fail): 2

Enter

result

1=pass,

2=fail): 1

Enter

result

1=pass,

2=fail): 1

Enter

result

1=pass,

2=fail): 1

Enter

result

1=pass,

2=fail): 2

Enter

result

1=pass,

2=fail): 1

Enter

result

1=pass,

2=fail): 1

Enter

result

1=pass,

2=fail): 2

Passed 6

Failed 4

Enter

result

1=pass,

2=fail): 1

Enter

result

1=pass,

2=fail): 1

Enter

result

1=pass,

2=fail): 1

Enter

result

1=pass,

2=fail): 2

Enter

result

1=pass,

2=fail): 1

Enter

result

1=pass,

2=fail): 1

Enter

result

1=pass,

2=fail): 1

Enter

result

1=pass,

2=fail): 1

Enter

result

1=pass,

2=fail): 1

Enter

result

1=pass,

2=fail): 1

Passed 9

Failed 1

Raise

tuition