diff options
| author | Andrew <saintruler@gmail.com> | 2020-12-02 22:40:17 +0400 |
|---|---|---|
| committer | Andrew <saintruler@gmail.com> | 2020-12-02 22:40:17 +0400 |
| commit | de3b6386f7647e294d01359b1f6682844bec362b (patch) | |
| tree | 78788098d7861642fc31989227080028f4eec11b /asvt/labview/lab7/lab7.tex | |
| parent | 667ff787804dcbcbb02e03dcedf3d33d25c38b11 (diff) | |
| parent | 5a26d20d17f8ba26d282334b75cce5853a25c4e0 (diff) | |
Merge branch 'master' of github.com:saintruler/UniPersonalWorks
Diffstat (limited to 'asvt/labview/lab7/lab7.tex')
| -rw-r--r-- | asvt/labview/lab7/lab7.tex | 223 |
1 files changed, 223 insertions, 0 deletions
diff --git a/asvt/labview/lab7/lab7.tex b/asvt/labview/lab7/lab7.tex new file mode 100644 index 0000000..1b27263 --- /dev/null +++ b/asvt/labview/lab7/lab7.tex @@ -0,0 +1,223 @@ +\documentclass[bachelor, och, labwork]{SCWorks} +% параметр - тип обучения - одно из значений: +% spec - специальность +% bachelor - бакалавриат (по умолчанию) +% master - магистратура +% параметр - форма обучения - одно из значений: +% och - очное (по умолчанию) +% zaoch - заочное +% параметр - тип работы - одно из значений: +% referat - реферат +% coursework - курсовая работа (по умолчанию) +% diploma - дипломная работа +% pract - отчет по практике +% параметр - включение шрифта +% times - включение шрифта Times New Roman (если установлен) +% по умолчанию выключен + +\usepackage{subfigure} +\usepackage{tikz,pgfplots} +\pgfplotsset{compat=1.5} +\usepackage{float} + +%\usepackage{titlesec} +\setcounter{secnumdepth}{4} +%\titleformat{\paragraph} +%{\normalfont\normalsize}{\theparagraph}{1em}{} +%\titlespacing*{\paragraph} +%{35.5pt}{3.25ex plus 1ex minus .2ex}{1.5ex plus .2ex} + +\titleformat{\paragraph}[block] +{\hspace{1.25cm}\normalfont} +{\theparagraph}{1ex}{} +\titlespacing{\paragraph} +{0cm}{2ex plus 1ex minus .2ex}{.4ex plus.2ex} + +% --------------------------------------------------------------------------% + + +\usepackage[T2A]{fontenc} +\usepackage[utf8]{inputenc} +\usepackage{graphicx} +\graphicspath{ {./images/} } +\usepackage{tempora} + +\usepackage[sort,compress]{cite} +\usepackage{amsmath} +\usepackage{amssymb} +\usepackage{amsthm} +\usepackage{fancyvrb} +\usepackage{listings} +\usepackage{listingsutf8} +\usepackage{longtable} +\usepackage{array} +\usepackage[english,russian]{babel} + +\usepackage[colorlinks=true]{hyperref} +\usepackage{url} + + +\newcommand{\eqdef}{\stackrel {\rm def}{=}} + +\renewcommand\theFancyVerbLine{\small\arabic{FancyVerbLine}} + +\newtheorem{lem}{Лемма} + +\begin{document} + +% Кафедра (в родительном падеже) +\chair{} + +% Тема работы +\title{Решение задач со строками, Вариант 9} + +% Курс +\course{2} + +% Группа +\group{231} + +% Факультет (в родительном падеже) (по умолчанию "факультета КНиИТ") +\department{факультета КНиИТ} + +% Специальность/направление код - наименование +%\napravlenie{09.03.04 "--- Программная инженерия} +%\napravlenie{010500 "--- Математическое обеспечение и администрирование информационных систем} +%\napravlenie{230100 "--- Информатика и вычислительная техника} +%\napravlenie{231000 "--- Программная инженерия} +\napravlenie{10.05.01 "--- Компьютерная безопасность} + +% Для студентки. Для работы студента следующая команда не нужна. +% \studenttitle{Студентки} + +% Фамилия, имя, отчество в родительном падеже +\author{Гущина Андрея Юрьевича} + +% Заведующий кафедрой +% \chtitle{} % степень, звание +% \chname{} + +%Научный руководитель (для реферата преподаватель проверяющий работу) +\satitle{ассистент} %должность, степень, звание +\saname{А.~А.~Трунов} + +% Руководитель практики от организации (только для практики, +% для остальных типов работ не используется) +% \patitle{к.ф.-м.н.} +% \paname{С.~В.~Миронов} + +% Семестр (только для практики, для остальных +% типов работ не используется) +%\term{8} + +% Наименование практики (только для практики, для остальных +% типов работ не используется) +%\practtype{преддипломная} + +% Продолжительность практики (количество недель) (только для практики, +% для остальных типов работ не используется) +%\duration{4} + +% Даты начала и окончания практики (только для практики, для остальных +% типов работ не используется) +%\practStart{30.04.2019} +%\practFinish{27.05.2019} + +% Год выполнения отчета +\date{2020} + +\maketitle + +% Включение нумерации рисунков, формул и таблиц по разделам +% (по умолчанию - нумерация сквозная) +% (допускается оба вида нумерации) +% \secNumbering + + +% \tableofcontents + +% Раздел "Обозначения и сокращения". Может отсутствовать в работе + + +% Раздел "Определения". Может отсутствовать в работе +%\definitions + +% Раздел "Определения, обозначения и сокращения". Может отсутствовать в работе. +% Если присутствует, то заменяет собой разделы "Обозначения и сокращения" и "Определения" +% \defabbr + +\section{Лабораторная работа \#7} + +\subsection{Задание} +Введите строку из 23 символов. Определить, является ли она +палиндромом (симметричной с точностью до пробелов) или нет. +Например, «А РОЗА УПАЛА НА ЛАПУ АЗОРА» – палиндром. +(Предполагается, что все буквы строки – прописные.) + +\subsection{Ход работы} + +\begin{figure}[H] + \centering + \includegraphics[width=0.8\textwidth]{program.png} + \caption{Блок-диаграмма программы} +\end{figure} + +Для корректной проверки палиндром я убираю все пробелы с помощью следующей +конструкции: +\begin{figure}[H] + \centering + \includegraphics[width=0.4\textwidth]{remove-spaces.png} + \caption{Убираем пробелы} +\end{figure} + +Далее я запускаю цикл по $i$ до длины строки. В нём я сравниваю символы +строки в позициях $i$ и $N - 1 - i$: +\begin{figure}[H] + \centering + \includegraphics[width=0.4\textwidth]{compare-chars.png} + \caption{Сравниваем символы на зеркальных позициях} +\end{figure} + +В результате выполнения цикла получается массив из значений Bool. +Строка является палиндромом только в том случае, если все эти +значения --- True. Для такой проверки я воспользовался блоком +<<And array elements>>, результат которого и является искомым ответом. +\begin{figure}[H] + \centering + \includegraphics[width=0.4\textwidth]{and-array.png} + \caption{Получение результата из массива} +\end{figure} + +\subsection{Тесты} + +\begin{figure}[H] + \centering + \includegraphics[width=0.8\textwidth]{test1.png} + \caption{Тест 1} +\end{figure} + +\begin{figure}[H] + \centering + \includegraphics[width=0.8\textwidth]{test2.png} + \caption{Тест 2} +\end{figure} + +\begin{figure}[H] + \centering + \includegraphics[width=0.8\textwidth]{test3.png} + \caption{Тест 3} +\end{figure} + +\begin{figure}[H] + \centering + \includegraphics[width=0.8\textwidth]{test4.png} + \caption{Тест 4} +\end{figure} + +\begin{figure}[H] + \centering + \includegraphics[width=0.8\textwidth]{test5.png} + \caption{Тест 5} +\end{figure} + +\end{document} |