Главная страница
Навигация по странице:

  • Лабораторная

  • лаба. Минобрнауки россии санктпетербургский государственный электротехнический университет


    Скачать 105.29 Kb.
    НазваниеМинобрнауки россии санктпетербургский государственный электротехнический университет
    Дата25.10.2022
    Размер105.29 Kb.
    Формат файлаdocx
    Имя файлаLabaratornaya_rabota_1_Cherkasov_Mikhail_gruppa_2309.docx
    ТипДокументы
    #753132

    МИНОБРНАУКИ РОССИИ САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ ЭЛЕКТРОТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ


    «ЛЭТИ» ИМ. В.И. УЛЬЯНОВА (ЛЕНИНА)

    Кафедра САПР



    ОТЧЁТ ПО ЛАБОРАТОРНОЙ РАБОТЕ 1

    по дисциплине «Информатика»



    Выполнил студент:

    Козырев Евгений Олегович группа: 2309

    Проверил:

    ассистент каф. САПР,

    Копец Екатерина Евгеньевна

    Санкт–Петербург 2022

    1. Лабораторная работа №1
      1. Основная часть


    LaTEX (произносится как «лэйтех» или «латех») представляет собой инструмент для создания профес- сиональных документов. В его основе лежит парадигма редактирования WYSIWYM (что вижу, то и подра- зумеваю), то есть от пользователя требуется сосредоточиться только на содержимом документа, оставив его форматирование программе. Вместо ручного распределения текста по странице, как это делается в Microsoft Word или LibreOffice Writer, можно просто его вводить, позволив LaTeX заняться остальным.

    Рассмотрим функционал LATEXа:

        • Вставка изображений

    Для поддержки вставки картинок в современных форматах требуется добавить в преамбулу следующие пакеты:

    \ usepackage { g r a p h i c x }Вставка% картинок правильная

    \ usepackage { f l o a t }Плавающие%"" картинки

    \ usepackage { w r a p f i g }Обтекание% фигур таблиц ( , картинок и прочего )
    1

    2

    3

    4

    5

    6
    Для вставки картинки используем следующий код:

    \ be gin { f i g u r e } [ h ]

    \ c e n t e r i n g

    \ i n c l u d e g r a p h i c s [ width =0.8\ l i n e w i d t h ] {1oummm. j p g }

    \ c a p t i o n {Подпись под рисунком}

    \ l a b e l { f i g : mpr}

    \ end { f i g u r e }
    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    Как видно из данного кода, производится вставка иллюстрации (figure), с выравниванием по цен- тру (centering), файла 1oummm.jpg (лежащего в одной папке с проектом), подписью Подписьподрисунком, меткой fig:mpr, шириной 0.8 от ширины линии (соотношение сторон остаётся постоян- ным, если не указаны явно ширина и высота). Стоит также обратить внимание, что картинка вставлена не на месте кода, а ниже на строку. Это определяется параметром положения иллю- страции ([h]). Данный параметр может принимать следующие формы h here, t top, b bottom, p page, H HERE (делает картинку плавающей с помощью пакета float). Также есть возможность форсировать положение добавив восклицательный знак – h! вставит картинку прямо на место кода. Примеры вставки изображений:




    Рис. 1: Прекрасный пейзаж


        • Вставка кода (листинг)


    \ be gin { l s t l i s t i n g } Текст кода \ end { l s t l i s t i n g . }
    – Чтобы использовать lstlistingсреду, необходимо использовать следующую конструкцию:

    1

    2
    Также можно импортировать файл с помощью данной конструкции:

    \ l s t i n p u t l i s t i n g [ l 0 a ng u ag e= ЯП ] {Имя файла}
    1

    2


    Листинг 1: Лабароторная работа по программированию
    Команда lstinputlisting[language=ЯП][]Имя файла] импортирует код из файла, дополнительный параметр в скобках позволяет выделить язык для языка программирования. Если вам нужно импортировать только часть файла, вы можете указать два параметра, разделенных запятыми, внутри скобок. Примеры использования листинга:



    1

    /∗

    2

    Программа расчёта частного двух полиномов , при заданном x

    3

    P1 ( x ) = 32 . 65 x^10 + 213 . 8562 x^4 6754 . 4 x^2

    4

    P2 ( x ) = 5 . 0001 x^6 3 . 0001 x^4 9 . 0001 x^3

    5

    P3 ( x ) = P1 ( x ) / P2 ( x )

    6

    Автор : Черкасов Михаил , группа : 2309 , версия : 1 . 1 . 1

    7

    Начало работы : 0 7 . 0 9 . 2 2 , конец работы : 0 8 . 0 9 . 2 2

    8

    ∗/

    9




    10

    #i n c l u d e o s t r e a m >

    11

    #i n c l u d e

    12




    13




    14

    i n t main () {

    15

    s e t l o c a l e (LC_ALL , " R u s s i a n ") ;

    16




    17

    d o u b l e x , y , z , w, p1 , p2 , p3 , p4 , p5 , p6 , P;

    18




    19

    s t d : : cout << Программа" расчёта частного двух полиномов , при заданном x\ n ";

    20

    s t d : : cout << "P1 ( x ) = 32 . 65 x^10 + 213 . 8562 x^4 6754 . 4 x^2\ n ";

    21

    s t d : : cout << "P2 ( x ) = 5 . 0001 x^6 3 . 0001 x^4 9 . 0001 x^3\ n ";

    22

    s t d : : cout << "P3 ( x ) = P1 ( x ) / P2 ( x ) \ n ";

    23

    s t d : : cout << Автор ": Черкасов Михаил , группа : 2309 , версия : 1 . 1 . 1 \ n ";

    24

    s t d : : cout << Начало" работы : 0 7 . 0 9 . 2 2 , конец работы : 0 8 . 0 9 . 2 2 \ n ";

    25




    26

    s t d : : cout << Введите" x : ";

    27

    s t d : : c i n >> x ; y = x x ; z = y x ; w = z z ;

    28




    29

    p1 = 32 . 65 w + 2 1 3 . 8 5 6 2 ;

    30

    s t d : : cout << Шаг" 1 : p1 = " << s t d : : setw ( 2 0 ) << s t d : : s e t p r e c i s i o n ( 1 5 ) << p1




    << "\ n ";

    31




    32

    p2 = p1 y ;

    33

    s t d : : cout << Шаг" 2 : p2 = " << s t d : : setw ( 2 0 ) << s t d : : s e t p r e c i s i o n ( 1 5 ) << p2




    << "\ n ";

    34




    35

    p3 = ( p2 6 7 5 4 . 4 ) y ;

    36

    s t d : : cout << Шаг" 3 : p3 = " << s t d : : setw ( 2 0 ) << s t d : : s e t p r e c i s i o n ( 1 5 ) << p3




    << "\ n ";

    37




    38

    p4 = 5 . 0001 y 3 . 0 0 0 1 ;

    39

    s t d : : cout << Шаг" 4 : p4 = " << s t d : : setw ( 2 0 ) << s t d : : s e t p r e c i s i o n ( 1 5 ) << p4




    << "\ n ";

    40




    41

    p5 = p4 x ;

    42

    s t d : : cout << Шаг" 5 : p5 = " << s t d : : setw ( 2 0 ) << s t d : : s e t p r e c i s i o n ( 1 5 ) << p5




    << "\ n ";

    43




    44

    p6 = ( p5 9 . 0 0 0 1 ) z ;

    45

    s t d : : cout << Шаг" 6 : p6 = " << s t d : : setw ( 2 0 ) << s t d : : s e t p r e c i s i o n ( 1 5 ) << p6




    << "\ n ";

    46




    47

    P = p3 / p6 ;

    48

    s t d : : cout << Шаг" 7 : p7 = " << s t d : : setw ( 2 0 ) << s t d : : s e t p r e c i s i o n ( 1 5 ) << P




    << "\ n ";

    49





    50

    51

    52

    53

    54

    55

    56

    57

    58


    de f d_sort ( a r r a y ) :

    i f l e n ( a r r a y ) < 2 :

    r e t u r n a r r a y

    e l s e :

    n = a r r a y [ 0 ]

    a r r 1 = [ x f o r x i n a r r a y [ 1 : ] i f x < n ] a r r 2 = [ x f o r x i n a r r a y [ 1 : ] i f x > n ]

    r e t u r n d_sort ( a r r 1 ) + [ n ] + d_sort ( a r r 2 )

    p r i n t ( d_sort ( [ 3 , 6 , 1 , 2 , 4 , 1 0 0 ] ) )
    Привер импорта кода из файла:
    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    Был импротирован файл d_sort.py из папки code.

        • Создание таблиц

    По умолчанию для создания таблиц в LaTeX используется окружение tabular. В этом окружении нужно указывать параметр, в нашем случае c c c. В таком виде он сообщит LaTeX, что в таблице будет три столбца, и текст внутри этих столбцов нужно разместить по центру. Можно также использовать r для выравнивания текста по правому краю и l для выравнивания по левому.

    \ be gin { c e n t e r }

    \ be gin { t a b u l a r }{ c c c } c e l l 1 & c e l l 2 & c e l l 3 \\ c e l l 4 & c e l l 5 & c e l l 6 \\ c e l l 7 & c e l l 8 & c e l l 9

    \ end { t a b u l a r }

    \ end { c e n t e r }
    1

    2

    3

    4

    5

    6

    7

    8

    Листинг 2: Код таблицы
    Для указания разрывов в записях таблицы используется символ &. Количество символов выравнива- ния в каждой строке всегда должно быть на один меньше, чем количество столбцов. Чтобы перейти к очередной строке таблицы используется команда создания новой строки(Два обратных сшела). Всю таблицу мы заключаем в окружение center, чтобы она размещалась по центру страницы.Пример созда- ния таблицы:


    1

    \ be gin { c e n t e r }

    2

    \ be gin { t a b l e } [ h ! ]

    3

    \ c e n t e r i n g

    4

    \ c a p t i o n {Таблица с данными}

    5

    \ l a b e l { t a b l : 1 }

    6

    \ be gin { t a b u l a r }{ | c | c | c | c | c | }

    7

    \ h l i n e

    8

    Номер & Имя & Фамилия & Возраст & Вес \\

    9

    \ h l i n e

    10

    1 & Иван & Иванов & 18 & 75 \\

    11

    2 & Даня & Иванов & 23 & 65 \\

    12

    3 & Иван & Васев & 19 & 77 \\

    13

    4 & Сеня & Смирнов & 14 & 72 \\

    14

    5 & Коля & Степанов & 20 & 80 \\

    15

    \ h l i n e


    16

    17

    18

    19
    Сама таблица:
    Таблица 1: Таблица с данными


    Номер

    Имя

    Фамилия

    Возраст

    Вес

    1

    Иван

    Иванов

    18

    75

    2

    Даня

    Иванов

    23

    65

    3

    Иван

    Васев

    19

    77

    4

    Сеня

    Смирнов

    14

    72

    5

    Коля

    Степанов

    20

    80


        • Создание списков Списки в LaTeX создаются очень просто. Делается это с помощью различных окру- жений списков. Окружения это разделы, которые требуется представить отличным от остальной части документа образом. Существует два основных типа списков: упорядоченные и неупорядоченные. Каждый из них реализуется в собственном окружении.



    1

    2

    3

    4
    Как это выглядит:

    • The individual entries are indicated with a black dot, a so-called bullet.

    • The text in the entries may be of any length.



    1

    2

    3

    4
    Как это выглядит:

    1. This is the first entry in our list

    2. The list numbers increase with each entry we add



      1. Выводы


    Мы познакомились с LATEм и частью его функционала. На практике LATEказался куда удобнее стан- дартных офисных приложений и практичнее в некоторых ситуациях(например:вставки изображений или кода). LATEXявляется очень хорошим инструментом для написания различных статей, отчётов и т.д.


    написать администратору сайта