лаба / Лаба 2 Курило БСТ2001
.docxМинистерство цифрового развития, связи и массовых коммуникаций Российской Федерации Ордена Трудового Красного Знамени федеральное государственное бюджетное образовательное учреждение высшего образования
«Московский технический университет связи и информатики»
Лабораторная работа №2
по дисциплине
«Информационные технологии и программирование»
Выполнила: студентка группы БСТ2001 Курило А. А.
Проверил:
Москва, 2022
Задание:
С помощью Синтакс-помощника выбрать по 4 метода для типов Строка, Число, Дата. Проверить и проанализировать результаты работы.
Решить задачи.
Использование Синтаксис-помощника
Синтаксис-помощник – это часть встроенной справки, предназначена для получения информации об объектах встроенного языка, их свойствах, методах и связанных с ними событиях.
Синтаксис-помощник позволяет:
Находить описания объектов встроенного языка выбором из дерева объектов;
Находить описания объектов встроенного языка поиском по подстроке;
Открыв в текстовом редакторе программный модуль, установить курсор на интересующую конструкцию встроенного языка и по контекстному меню или горячей клавише (Ctr+F1) сразу перейти к описанию этой конструкции в синтаксис-помощнике.
При выполнении работы будут рассмотрены следующие методы:
Строка – Трег(), СтрЗаменить, СтрПолучитьСтроку, СтрДлина;
Число – Цел(), pow(), sin(), log();
Дата – ДеньГода(), НачалоГода(), КонецГода(), НачалоМесяца() и т.д.
Решение задач
Преобразовать строку из формата «иВаноВ П.и.» в формат «Иванов П.И.». Реализовать универсальный алгоритм, то есть он должен работать для любой ФИО, заданной в переменную.
Реализация данной задачи и вывод результата представлен на рисунках 1 и 2.
Рисунок 1 - Реализация форматирования ФИО
Рисунок 2 - Результат выполнения форматирования
Вычислить выражение sin(ln x) / х^2, где х – задается в переменной.
На рисунках 3-4представлен код для вычисления выражения и вывод результата в сообщения.
Рисунок 3 – Код для вычисления выражения
Рисунок 4 – Вывод результата в сообщения
Найти год, заданный строкой и датой. Пример: «20220901000000» и ‘20220901000000’ – результат «2022».
Реализация задачи и вывод результата представлены на рисунках 5-6.
Рисунок 5 - Реализация задачи на ввод даты строкой и датой. Вывод года
Рисунок 6 - Вывод результата
Дата 18.09.2022 18:08:00 была инициализирована двумя переменными: строкового типа и типом дата. При помощи конструктора Год(Дата) был выведен год даты каждой переменной.
Убрать абсолютно все знаки препинания из стиха:
«Точка ставится в конце.
Правда же, подружки?
Если точки на лице,
Их зовут веснушки.»
Реализация данной задачи представлена на рисунке 7.
Рисунок 7 - Замена знаков препинания на пустоту
Для выполнения задачи была объявлена строковая переменная с данным стихотворением. Далее в переменную Стих0 будет записываться стих с убранными переменными. Переменные убирались при помощи конструкции СтрЗаменить(ПеременнаяСтиха, «символ который надо убрать», «символ на что заменить»). На рисунке 8 представлен вывод стихотворения без знаков препинания.
Рисунок 8 - Вывод стихотворения без знаков препинания
Из выше представленного стихотворения с каждой строки получить по N символов.
На рисунке 9 представлена реализация данной задачи.
Рисунок 9 - Подсчёт символов в строках
Для подсчёта символов в строках использовались два метода:
СтрПолучитьСтроку(Переменная стиха, номер строки) и СтрДлина(номер строки). При помощи СтрПолучитьСтроку() мы инициализируем 4 переменных под каждую строку. Далее при помощи СтрДлина() выводим длину каждой строки.
На рисунке 10 представлен результат выполнения задачи.
Рисунок 10 - Результат подсчёта символов в строке
Используя символы Unicode вывести строку «Платформа 1С:Предприятие 8.3»
Код выполнения данной задачи представлен на рисунке 11.
Рисунок 11 - Преобразование строки при помощи символов Unicode
Метод Символ(Код элемента) возвращает элемент, который находится под указанным кодом.
На рисунке 12 представлен вывод результата.
Рисунок 12 - Вывод результата
Вычислите выражение: sin2a + cos2a – 2*a7, где а – задается в переменной.
Код для вычисления выражения и результаты подсчётов данного выражения в 1С и калькуляторе для сравнения представлены на рисунках 13 -15.
Рисунок 13 - Код для вычисления выражения
Рисунок 14 - Результат вычислений в 1С
Рисунок 15 - Результат вычисления на стороннем калькуляторе
Результаты вычислений совпали.
Вычислить a / b – целую и дробную части.
На рисунках 16 и 17 представлены реализация данной задачи и вывод результата в сообщения.
Рисунок 16 - Выделение целой и остаточной части при делении
Рисунок 17 - Вывод результата
На рисунке 18 представлена проверка результата на стороннем калькуляторе. Результаты верны.
Рисунок 18 -Результаты вычислений на калькуляторе
Из одной и той же даты получить начало и конец года, квартала, месяца, недели, дня, часа, минуты.
Выполнение данной задачи представлено на рисунке 19.
Рисунок 19 - Выявление начала и конца года/квартала/недели/дня/часа/минуты
Для выполнения задачи были инициализирована дата. Далее при помощи методов НачалоГода(), КонецГода(), НачалоКвартала(), КонецКвартала(), НачалоМесяца(), КонецМесяца(), НачалоНедели(), КонецНедели(), НачалоДня(), КонецДня(), НачалоЧаса(), Конец Часа(), НачалоМинуты(), КонецМинуты(). В качестве аргумента данных функций выступает переменная нужной даты.
Результат выполнения задачи представлен на рисунках 20-22.
Рисунок 20 - Результат выполнения задачи
Рисунок 21 - Результат выполнения задачи
Рисунок 22 - Результат выполнения задачи
Определить каким по счету днем в году является дата (задается студентом на его выбор).
Выполнение данной задачи происходит путем использования метода ДеньГода(Дата).
Код выполнения задачи и вывод результата представлен на рисунках 23 и 24.
Рисунок 23 - Определение номера дня в году по дате
Рисунок 24 - Результат вычисления
Инициализация переменной МояДата была представлена в задаче выше. МояДата = 27.12.2022. 27 декабря это 358 день в 2022 году.