
lab (4)
.docxГУАП
КАФЕДРА № 44
ОТЧЕТ ЗАЩИЩЕН С ОЦЕНКОЙ
ПРЕПОДАВАТЕЛЬ
Старший преподаватель |
|
|
|
А.В. Аксенов |
должность, уч. степень, звание |
|
подпись, дата |
|
инициалы, фамилия |
ОТЧЕТ О ЛАБОРАТОРНОЙ РАБОТЕ №4 |
ВЕТВЛЕНИЯ И ЦИКЛЫ |
по курсу: ИНФОРМАТИКА |
|
РАБОТУ ВЫПОЛНИЛ
СТУДЕНТ ГР. № |
|
|
|
|
|
|
|
|
подпись, дата |
|
инициалы, фамилия |
Санкт-Петербург 2021
Цель работы: изучение операторов языка C++, организующих ветвящиеся и циклические вычисления, совершенствование навыков разработки и отладки программ в IDE
Порядок выполнения работы: разработать программу, выводящую в консоль фигуру из текстовых символов в соответствии с индивидуальным заданием. Программа должна запрашивать одиночное целое число – размер фигуры, и проверять его на корректность. Документировать программу блок-схемой алгоритма ее работы.
Индивидуальное задание (вариант 23):
Необходимо создать программу, выводящую в консоль данную фигуру в размере, который пользователь ввел в консоль
Блок-схема алгоритма программы:
Начало
Ввод
размера
фигуры (size)
Size
% 2==0 или
size<0
да
нет
0<=
i <=size/4
Вывод
return
1
нет
a
0<=
i<=size/4
0<=j
<=size/2
да
нет
j=0
да
да
0<=j
<size/2
да
нет
нет
да
Вывод
“.“
Вывод “#“
Вывод “.“
size/2<j<=size
нет
да
j=size/2+1
да
Size/2
+1<j<=size
нет
нет
да
Вывод
“.”
Вывод
“#“
Вывод
“,”
Вывод
endl
Вывод
“/n”
Конец
Return
0
Текст программы:
#include <iostream>
using namespace std;
int main()
{
int size;
cout << "size?";
cout << endl;
cin >> size;
if (size % 2 == 0 || size<0) {
cout << "size is incorrect" << endl;
return 1;
}
else {
for (int i = 0; i <= size / 4; ++i)
{
for (int j = 0; j <= size / 2; ++j)
{
if (j == 0)
{
cout << ".";
}
else
{
cout << "#";
}
}
for (int j = size; j > size / 2 + 1; --j)
{
cout << '.';
}
cout << endl;
}
for (int i = 0; i <= size / 4; ++i)
{
for (int j = 0; j < size / 2; ++j)
{
cout << ".";
}
for (int j = size; j > size / 2; --j)
{
if (j == size / 2 + 1)
{
cout << ".";
}
else
{
cout << "#";
}
}
cout << "\n";
}
return 0;
}
}
Снимки экрана результатов работы программы для разных наборов входных данных:
Вывод:
Во время выполнения данной лабораторной работы я изучила операторы языка C++, организующие ветвящиеся и циклические вычисления, а также усовершенствовала свои навыки разработки и отладки программ в IDE.