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

4 ЛАБА (1)

.docx
Скачиваний:
2
Добавлен:
04.07.2024
Размер:
116.85 Кб
Скачать

МИНИСТЕРСТВО НАУКИ И ВЫСШЕГО ОБРАЗОВАНИЯ РОССИЙСКОЙ

ФЕДЕРАЦИИ

федеральное государственное автономное образовательное учреждение высшего образования

«​САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ АЭРОКОСМИЧЕСКОГО ПРИБОРОСТРОЕНИЯ»

ИНСТИТУТ НЕПРЕРЫВНОГО И ДИСТАНЦИОННОГО ОБРАЗОВАНИЯ

КАФЕДРА ​прикладной информатики

ОЦЕНКА

ПРЕПОДАВАТЕЛЬ

должность, уч. степень, звание подпись, дата инициалы, фамилия

ОТЧЕТ О ЛАБОРАТОРНОЙ РАБОТЕ

Ветвления и циклы

по дисциплине: информатика

РАБОТУ ВЫПОЛНИЛА

СТУДЕНТКА ГР.

номер группы подпись, дата инициалы, фамилия

Студенческий билет №

Санкт-Петербург 2020

1.Цель работы:

Изучение операторов языка C++, организующих ветвящиеся и циклические вычисления, совершенствование навыков разработки и отладки программ в IDE.

2.Порядок выполнения работы:

Разработать программу, выводящую в консоль фигуру из текстовых символов в соответствии с индивидуальным заданием.

Программа должна запрашивать одиночное целое число – размер фигуры, и проверять его на корректность.

Документировать программу блок-схемой алгоритма ее работы.

3.Индивидуальное задание:

Вариант 14.

5. Блок-схема алгоритма программы

#include <iostream> using namespace std;

int main()

{

setlocale(0, "Russian");

int size;

cout << "Введите число, НЕ кратное 2, чтобы задать размер рисунка: " << endl; cin >> size;

if (size % 2 == 0)

{

cout << "Всё ясно, автору 10 лет." << endl; system("pause");

cout << "Последняя попытка." << endl;

cout << "Введите любое НЕчётное число, чтобы задать размер рисунка:" << endl; cin >> size; if (size % 2 == 0)

{

cout << "*Тяжко вздыхает*" << endl; cout << "Я тут бессильна." << endl; return 0;

}

} int ro; ro = size / 2;

if (size > 0) {

for (int i = 1; i <= ro; ++i)

{

if (i % 2 > 0) {

for (int j = 1; j <= i; ++j) { cout << "*.";

} } else {

for (int j = 1; j <= i; ++j) { cout << ".*";

}

}

// заполнение пространства

for (int o = 1; o <= ro - i + 1; ++o) { cout << "..";

} cout << "\n";

}

// зеркально

for (int i = ro+1; i > 0; --i)

{

if (i % 2 > 0) { for (int j = 1; j <= i; ++j) { cout << "*.";

}

} else {

for (int j = 1; j <= i; ++j) { cout << ".*";

}

}

// заполнение пространства for (int o = 1; o <= ro - i + 1; ++o) { cout << "..";

} cout << "\n";

}

} return 0;

}

Скрины:

Вывод:

Я изучила операторы языка C++, циклы, усовершенствовала навыки разработки и отладки программ в IDE.

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