Ознакомительная практика / Итоговое задание по ОП
.pdf31
}
}
}
Процесс выполнения программы альтернативного варианта задачи 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 – Блок схема алгоритма А