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

Ознакомительная практика / Итоговое задание по ОП

.pdf
Скачиваний:
3
Добавлен:
01.12.2023
Размер:
2.29 Mб
Скачать

31

}

}

}

Процесс выполнения программы альтернативного варианта задачи 1.4

и вывод программы представлен на рисунке 2.14.

Рисунок 2.14 – Процесс выполнение альтернативного варианта задачи 1.4

Ниже представлено словесное описание для альтернативного варианта задачи 1.5:

K0 начало:

K1 ввод s=0, i =0, count =0;

K2 заполнение массива mas;

K3 для всех j от 0 до 100 выполнять E4;

K4 если mas[j]%2!=0, то переход к Е5, иначе переход к Е6;

32

K5 s+=mas[j];

K6 break;

K7 вывод s;

K8 остановка.

На рисунке 2.15 изображена схема для алгоритма альтернативного варианта задачи 1.5.

Рисунок 2.15 – Алгоритм альтернативного варианта задачи 1.5

33

На основании представленных описаний алгоритмов, была составлена программа, листинг которой приведен ниже:

using System; namespace _1000_7

{

class Program

{

static void Main(string[] args)

{

int[] mas = new int[100]; int i = 0;

int s = 0; string test; int count = 0; do

{

test = Console.ReadLine(); if (test == "end")

break;

mas[i] = Convert.ToInt32(test); ++i;

++count;

34

}

while (true);

for (int j = 0; j < 100; j++)

{

if (mas[j]%2!=0) s+=mas[j];

else break;

}

Console.WriteLine(s);

}

}

}

35

Процесс выполнения программы альтернативного варианта задачи 1.5

и вывод программы представлен на рисунке 2.16.

Рисунок 2.16 – Процесс выполнение альтернативного варианта задачи 1.5

Ниже представлено словесное описание для альтернативного варианта задачи 1.6:

L0 начало;

L1 ввод а, b, s=0;

L2 если a<b, то переход к F3, иначе переход к F5;

L3 пока a<=b, выполнять F4;

L4 s+=a, a+=1;

L5 пока b<=a, выполнять F6;

L6 s+=b, b+=1;

L7 вывод s;

36

L8 остановка.

На рисунке 2.17 изображена схема для алгоритма альтернативного варианта задачи 1.6.

Рисунок 2.17 – Алгоритм альтернативного варианта задачи 1.6

На основании представленных описаний алгоритмов, была составлена программа, листинг которой приведен ниже:

using System;

namespace _1000_7

37

{

class Program

{

static void Main(string[] args)

{

int a = Convert.ToInt32(Console.ReadLine()); int b = Convert.ToInt32(Console.ReadLine()); int s = 0;

if (a<b)

{

while (a<=b)

{

s+=a;

a+=1;

}

}

else

{

while (b<=a)

{

s+=b;

b+=1;

38

}

}

Console.WriteLine(s);

}

}

}

Процесс выполнения программы альтернативного варианта задачи 1.6

и вывод программы представлен на рисунке 2.18.

Рисунок 2.18 – Процесс выполнение альтернативного варианта задачи 1.5

39

3 Задания без вариантов

Согласно условию задания, словесное описание программы А будет иметь вид:

А0 начало;

А1 ввод n;

A2 DateTime date1 = new DateTime(n, 1, 31);

А3 вывод data1;

А4 DateTime date2 = new DateTime(n, 2, 28); A5 вывод data2;

А6 DateTime date3 = new DateTime(n, 3, 31); A7 вывод data3;

A8 DateTime date4 = new DateTime(n, 4, 30);

A9 вывод data4;

A10 DateTime date5 = new DateTime(n, 5, 31);

A11 вывод data5;

A12 DateTime date6 = new DateTime(n, 6, 30);

A13 вывод data6;

A14 DateTime date7 = new DateTime(n, 7, 31);

А15 вывод data7;

A16 DateTime date8 = new DateTime(n, 8, 31);

A17 вывод data8;

40

A18 DateTime date9 = new DateTime(n, 9, 30);

A19 вывод data9;

A20 DateTime date10 = new DateTime(n, 10, 31);

A21 вывод data10;

A22 DateTime date11 = new DateTime(n, 11, 30);

A23 вывод data11;

A24 DateTime date12 = new DateTime(n, 12, 31);

A25 вывод data12;

А26 остановка.

Графический способ записи A представлен на рисунке 3.1.

Рисунок 3.1 – Блок схема алгоритма А

Соседние файлы в папке Ознакомительная практика