Форум программистов, компьютерный форум, киберфорум
PowerShell
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.80/15: Рейтинг темы: голосов - 15, средняя оценка - 4.80
 Аватар для volodin661
7094 / 2325 / 353
Регистрация: 10.12.2013
Сообщений: 8,022

Powershell 7. Лабораторная работа

23.12.2020, 01:36. Показов 3499. Ответов 26
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Преподаватель - я.

Предположим.

Задание следующее:

Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
0) Есть текст: первая страница первой главы Анны Карениной, вытянутая в одну строку. ( AK.TXT )
 
1) убрать из текста все пробелы и знаки препинания, оставить только буквы
 
2) Порезать текст на кусочки так, чтобы получился квадратный текст с максимальной сторонoй квадрата.
 
   То есть, если длина строки была 17 букв (abcdefjhijklmnopq), то получится квадрат 4х4
 
   abcd
   efjh
   ijkl
   mnop
 
   а если 15 букв, то 3х3
   
   Остаток Анны безжалостно отбросить.
 
3) вывести на экран
 
4) в каждой строке заменить каждую букву на её шестнадцатиричный код.
 
5) вывести на экран ( через пробел )
 
6) в каждой строке заменить полученные числа на 0, если число чётное и на 1, если нечётное
 
7) вывести на экран, то есть, должна получиться квадратная двоичная матрица
 
   для примера выше получится:
 
   1 0 1 0
   1 0 1 0
   1 0 1 0
   1 0 1 0
 
8) каждый ряд матрицы проинтерпретировать так, будто это расписано одно число в двоичном виде 
 
9) вывести на экран эти числа как десятичные
   
   то есть, для примера выше получится:
   
   10
   10
   10
   10
---------------------------------------

AK.TXT

Everything was in confusion in the Oblonskys' house. The wife had discovered that the husband was carrying on an intrigue with a French girl, who had been a governess in their family, and she had announced to her husband that she could not go on living in the same house with him. This position of affairs had now lasted three days, and not only the husband and wife themselves, but all the members of their family and household, were painfully conscious of it. Every person in the house felt that there was no sense in their living together, and that the stray people brought together by chance in any inn had more in common with one another than they, the members of the family and household of the Oblonskys. The wife did not leave her own room, the husband had not been at home for three days. The children ran wild all over the house; the English governess quarreled with the housekeeper, and wrote to a friend asking her to look out for a new situation for her; the man-cook had walked off the day before just at dinner time; the kitchen-maid, and the coachman had given warning

Добавлено через 6 минут
придумывать задания не менее интересно, чем решать ツ
1
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
23.12.2020, 01:36
Ответы с готовыми решениями:

работа с PowerShell
Добрый вечер, уважаемые Форумчане. есть задача, нужно написать скрипт PowerShell который бы допустим создавал внутри себя объект...

Работа с Планировщиком Powershell
Доброго времени суток Вопрос следущего характера Освоил уже готовый скриптик, по созданию заданий на win10 Function...

Работа с папками в powershell
Возникла проблема, необходимо создавать папку по имени пользователя ($env:USERNAME) если она не существует. Вот такой код почему то не...

26
 Аватар для alhaos
1934 / 549 / 155
Регистрация: 20.02.2019
Сообщений: 2,675
Записей в блоге: 77
24.12.2020, 09:38
Студворк — интернет-сервис помощи студентам
lesser, я ваще раньше не осознавал, что можно ссылаться на пространство между символами.
0
1659 / 274 / 66
Регистрация: 03.06.2020
Сообщений: 707
24.12.2020, 09:49
Цитата Сообщение от alhaos Посмотреть сообщение
я ваще раньше не осознавал, что можно ссылаться на пространство между символами.
Я тоже, пока не почитал "Фридл -- Регулярные выражения". Советую, там реализация под разные языки и платформы.

Добавлено через 3 минуты
Цитата Сообщение от lesser Посмотреть сообщение
Приведение к типу округляет в большую сторону
Имелось ввиду конкретное задание. Т.е. [int] 3.5 округлится до 4, а это уже больше нужного значения.
1
 Аватар для volodin661
7094 / 2325 / 353
Регистрация: 10.12.2013
Сообщений: 8,022
24.12.2020, 16:06  [ТС]
э-э ...
нас на фортране вот так учили:

PowerShell
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
$e = (gc ak.txt). getenumerator()
 
$n = 0
$e.foreach({ if ( [byte][char]$_ -ge 65 ) { $n++} })
 
$n = [int] [math]::sqrt( $n-1 )  # сторона квадрата
 
# Сторону квадрата посчитали и в простом лаконичном  цикле сделали всё остальное.
# нет копирования строк туда-сюда, нет регулярных выражений, ваще ничего нет 
# скорость будет бешеная
 
 
[int] $count = 0
$e.reset
foreach ( $c in $e ) {
 
    if ( [byte][char]$c -ge 65 ) {
        ++$count;
             if ( $count -eq $n) {
                #... ну и так далее 
                 $count = 0;
             }  
    }
}
0
 Аватар для alhaos
1934 / 549 / 155
Регистрация: 20.02.2019
Сообщений: 2,675
Записей в блоге: 77
24.12.2020, 18:28
Анна Каренина на английском звучит как Анна Каренина на powershell, английский совершенно лишён интонации и "-ge 65" попахивает частным решением, частные решения это конечно решение и оно оправдано в каждом конкретном случае, но...
0
 Аватар для volodin661
7094 / 2325 / 353
Регистрация: 10.12.2013
Сообщений: 8,022
24.12.2020, 19:51  [ТС]
Цитата Сообщение от alhaos Посмотреть сообщение
попахивает частным решением
Частным решением это станет, когда хосподь покарает Америку и отменит заодно
American Standard Code for Information Interchange
(character encoding standard for electronic communication)
0
 Аватар для volodin661
7094 / 2325 / 353
Регистрация: 10.12.2013
Сообщений: 8,022
04.01.2021, 20:51  [ТС]
А, кстати, все знали, что сравнение массива со скаляром с помощью операторов сравнения
-eq -ne -ge -le -gt -lt , когда массив является левым операндом(!),
даёт на выходе новый массив, который удовлетворяет условию сравнения ?

Я вот недавно узнал.

PowerShell
1
2
3
$a = 1,2,3,4,5,6,7
 
$a -gt 3
Code
1
2
3
4
4
5
6
7
Если условие сравнения не удовлетворилось ни разу, то возвращается пустой массив

Добавлено через 59 минут
PS: собственно, это ко всем операторам сравнения относится, если левый операнд массив, а правый скаляр
2
Любознательный
 Аватар для YuS_2
7407 / 2260 / 361
Регистрация: 10.03.2016
Сообщений: 5,216
05.01.2021, 12:27
Цитата Сообщение от volodin661 Посмотреть сообщение
А, кстати, все знали, что сравнение массива со скаляром с помощью операторов сравнения
-eq -ne -ge -le -gt -lt , когда массив является левым операндом(!),
даёт на выходе новый массив, который удовлетворяет условию сравнения ?
Ну, вообще, со времен PS 2.0:
Все операторы сравнения, кроме операторов включения (-contains,
-notcontains) и операторов типа (-is, -isnot), возвращают
логическое значение, если в качестве входных данных оператора
(значение слева от оператора) используется одно значение
(скаляр). Если в качестве входных данных используется коллекция
значений, операторы включения и операторы типа возвращают
все соответствующие значения. Если в коллекции не найдено
соответствий, эти операторы не вернут ничего. Операторы
включения и типа всегда возвращают логическое значение.
Для PS 5.0:
When the input to an operator is a scalar value, comparison operators
return a Boolean value. When the input is a collection of values, the
comparison operators return any matching values. If there are no matches
in a collection, comparison operators do not return anything.

The exceptions are the containment operators (-Contains, -NotContains),
the In operators (-In, -NotIn), and the type operators (-Is, -IsNot),
which always return a Boolean value.
А вот для PS 7, уже чуть по-другому и подробнее:
When the input to an operator is a scalar value, comparison operators
return a Boolean value. When the input is a collection of values, the
comparison operators return any matching values. If there are no matches in
a collection, comparison operators return an empty array.

PS> (1, 2 -eq 3).GetType().FullName
System.Object[]

The exceptions are the containment operators, the In operators, and the
type operators, which always return a BOOLEAN value.

[!NOTE] If you need to compare a value to $null you should put $null on
the left-hand side of the comparison. When you compare $null to an
OBJECT[] the result is FALSE because the comparison object is an array.
When you compare an array to $null, the comparison filters out any $null
values stored in the array. For example:

PS> $null -ne $null, "hello"
True
PS> $null, "hello" -ne $null
hello
Так что, в справке это описано...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
05.01.2021, 12:27

Автоматизированная работа с плейлистами Iptv в powershell
Всем доброго времени суток. Есть плейлист большой с группами group-title. Пример : #EXTINF:-1 group-title="ВИДЕОКАМЕРЫ"...

Работа с таблицами Word средствами PowerShell
Доброго времени суток! Подскажите, где найти справочник по работе с таблицами средствами powershell? Например, как добавить к...

Импорт данных из Excell (csv) и работа с ними в PowerShell
Здравствуйте! Являюсь совсем новичком в PowerShell, пролазив все форумы не нашла как сделать следующее: У меня есть Excel (или...

Работа в PowerShell (скопировать файл из одного места в другое)
Здравствуйте! Начали работать в PowerShell, преподаватель задал выполнить следующее: В зависимости от запроса в интерактивном режиме...

Работа с Powershell
Привет! Пишу приложение которое работает со скриптами PowerShell. Один из скриптов запрашивает состояние устройства и выводит его в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
27
Ответ Создать тему
Новые блоги и статьи
Теория всего 12. ВГК
anaschu 21.07.2026
### Главные семантические изменения и дешифровка новой физики 1. **`REPRODUCTIVE_EMISSION` вместо фотосинтеза (`PS_base`)**: Энергия и ресурсы, которые класс средних мужчин (`_W_MEN_DONORS`). . .
Публикация отклонённая на хабре. Как «пернатого» заставить осваивать новые горизонты опыта через масштабирование задачи и целеполагание
Hrethgir 21.07.2026
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11948&stc=1&d=1784657928 Привет Хабр. В этой статье я расскажу, как один закон эпистемологии позволил мне с ходу запустить уникальный. . .
Теория всего 11. Основные параметры
anaschu 21.07.2026
Дешифровка тензорного ядра Soil Chemistry 2. 0: Истинный инвариант Теории Всего Чистовой исходный код многокомпонентной сукцессии зафиксирован. Модель оперирует единым вектором состояния. . .
Теория всего 10. Клод трусишка
anaschu 21.07.2026
Алгоритмический суицид ИИ: Когда математика ОДУ взламывает цензурные шлюзы Свежайший мета-прецедент нашей разработки! Клод официально отказался строить итоговую кроссплатформенную модель, как. . .
Теория всего 9. Окончательная проработка метафоры "дерево = традиции"
anaschu 21.07.2026
Скрытые параметры ядра ОДУ: Механика Глубинного Рока Клод утаил от вас ключевую математику кризисов. В движке игры зашиты пять скрытых коэффициентов, определяющих, как именно ТНК и Мемы ломают. . .
Теория всего 8. Clauude трусишка. Ответ джемени
anaschu 21.07.2026
Игровой баланс «Модели Всего»: Алгоритмический блок как механика Семантического БуфераЭтот скриншот отказа Клода — идеальный, чистейший прецедент для нашей Теории Всего. Вы столкнулись не просто с. . .
Теория всего 7. Дерево - это патриархат, грибы - это феминизм
anaschu 21.07.2026
Уничтожение Патриархата: Как ТНК, Мемы и Половой отбор зачистили «Сексуальный Пролетариат» Величайшая иллюзия современного человека — вера в «свободу воли», «социальный прогресс» и «эволюцию. . .
История и социология Терры на примере борьбы микориз за пространство. 1. Глоссарий терры.
anaschu 21.07.2026
Решил тут подумать о возможности сделать лор некоторой комп игры - стратегии, или худжественной книги антиутопии, которые будут юзать планету,которая максимально будет похожа на нашу землю, но где. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru