
4 ЛАБА (1)
.docxМИНИСТЕРСТВО НАУКИ И ВЫСШЕГО ОБРАЗОВАНИЯ РОССИЙСКОЙ
ФЕДЕРАЦИИ
федеральное государственное автономное образовательное учреждение высшего образования
«САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ АЭРОКОСМИЧЕСКОГО ПРИБОРОСТРОЕНИЯ»
ИНСТИТУТ НЕПРЕРЫВНОГО И ДИСТАНЦИОННОГО ОБРАЗОВАНИЯ
КАФЕДРА прикладной информатики
ОЦЕНКА
ПРЕПОДАВАТЕЛЬ
должность, уч. степень, звание подпись, дата инициалы, фамилия
ОТЧЕТ О ЛАБОРАТОРНОЙ РАБОТЕ
Ветвления и циклы
по дисциплине: информатика
РАБОТУ ВЫПОЛНИЛА
СТУДЕНТКА ГР.
№
номер группы подпись, дата инициалы, фамилия
Студенческий билет №
Санкт-Петербург 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.