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

lab (4)

.docx
Скачиваний:
0
Добавлен:
04.06.2024
Размер:
186.61 Кб
Скачать

ГУАП

КАФЕДРА № 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.

Соседние файлы в предмете Информатика