Частина тексту файла (без зображень, графіків і формул):
Тема: Програмування задач на розгалуження за допомогою множини операторів мови С.
Мета: вивчення способів реалізації алгоритмів на розгалуження з використанням
операторів мови С: if, if-else, switch.
Постановка задачі.
Написати програму яка виводить назву дня тижня при введені його номера. Програма
повинна перевіряти вхідні дані і при помилці виводити відповідне повідомлення.
Для реалізації програми було вибрано оператор вибору switch. Програма здійснює перевірку вхідних даних і виводить відповідне повідомлення, це реалізовано за допомогою оператора default.
Код програми мовою С:
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
FILE *gm;
gm=fopen("d:/RT11/lab2.txt","w");
int b;
fputs("Tsvyk Stepan, grupa RT-11", gm);
fputs("Laboratorna robota 2\n\n ", gm);
puts("Vvedit nomer dnya v tighni v formati 1-7 <Enter>");
puts("Vvid->");
fputs("Vvedennya 4isla\n", gm);
scanf("%d",&b);
switch (b)
{
case 1: {puts("Monday"); fputs("Monday\n", gm);} break;
case 2: {puts("Theusday"); fputs("Theusday\n", gm);} break;
case 3: {puts("Wednesday"); fputs("Wednesday\n", gm);} break;
case 4: {puts("Thursday"); fputs("Thursday\n", gm);} break;
case 5: {puts("Friday"); fputs("Friday\n", gm);} break;
case 6: {puts("Saturday"); fputs("Saturday\n", gm);} break;
case 7: {puts("Sunday"); fputs("Sunday\n", gm);} break;
default: {puts("\a\n\rPomylka: nevirniy format vvedenna!!\a\n\r");
fputs("Pomylka: nevirniy format vvedenna!!", gm);}
}
system("PAUSE");
fclose(gm);
return 0;
}
Результати виконання програми:
Tsvyk Stepan, grupa RT-11 Laboratorna robota 2
Vvedennya 4isla
1
Monday
2
Thuesday
3
Wednesday
4
Thursday
5
Friday
6
Saturday
7
Sunday
8
Pomylka: nevirniy format vvedenna!!
t
Pomylka: nevirniy format vvedenna!!
Висновок:
Під час виконання лабораторної роботи я освоїв способи реалізації алгоритмів на розгалуження з використанням операторів мови С: if, if-else, switch в залежності від поставленої задачі. Також вивчив роботу та будову оператора вибору Switch.