1
Task #1
Configuration languages
Parse the textual representation of the data and translate the data into the specified
output format.
The solution is:
1. Text in output format.
2. Demonstration of the correctness of the transformed data, for example, with
using online format validators.
Convert text description to YAML format:
"coal" key:
Floating point number: 1009358692.3520808
"learn" key:
Boolean value: False
Key "frequently":
Dictionary consisting of:
Key "chest":
String: "brother"
Key "double":
Floating point number: -516507052.85015535
"wheat" key:
Dictionary consisting of:
"pride" key:
Boolean: True
Key "star":
Number: 84758423
Key "her":
String: "not"
"remain" key:
Floating point number: 676862496.1972084
Key "beautiful":
Boolean value: False
Key "accurate":
Number: -612657013
"blank" key:
String: "excited"
"composition" key:
Number: 2019989823
"river" key:
String: "sugar"
massage key
Floating point number: 1135967960.6271892
"perfectly" key:
Boolean value: False
"corn" key:
String: "typical"
Task #2
VM bytecode
Using the Python interpreter and the dis module, disassemble what does
given bytecode.
The solution is:
1. A step-by-step description of the action of each command, indicating the state of the stack.
2. Demonstration of the equivalent expression in Python or another familiar
high level language
1 0 LOAD_CONST 1 (1665)
2 LOAD_GLOBAL 0 (c)
4 LOAD_GLOBAL 1 (e)
6 BINARY_OR
8 BINARY_ADD
10 RETURN_VALUE
2
Task #1
Working on the command line
Used by Linux OS, scripts are created for the Bash shell.
Online Linux versions: jslinux or replit (requires an account).
The solution is:
1. Script in Bash language, given in text form and successfully
checked with ShellCheck.
2. Demonstration of an example of the script using a screenshot.
Write a program that prints the name of the smallest
the size of the file in each of the subfolders in the specified directory. Directory
passed to the program as a parameter. The output is line-by-line in the format: directory
filename.
Task #2
Configuration languages
Parse the textual representation of the data and translate the data into the specified
output format.
The solution is:
1. Text in output format.
2. Demonstration of the correctness of the transformed data, for example, with
using online format validators.
Convert text description to JSON format:
List consisting of:
Boolean value: False
Dictionary consisting of:
Key "labor":
Boolean: True
"chicken" key:
String: "ever"
"mental" key:
Dictionary consisting of:
bush key:
81
String: "news"
"situation" key:
String: "success"
"scared" key:
String: "crowd"
Key "ruler":
Number: -1904138977
"dozen" key:
Number: -1235012279
muscle key:
String: "happy"
"must" key:
Boolean: True
"secret" key:
String: "handle"
"adult" key:
Floating point number: -632947335.0419102
Number: -1347964918
Floating point number: -88487056.818717
Boolean value: False
Boolean value: False
3
Task #1
Working on the command line
Used by Linux OS, scripts are created for the Bash shell.
Online Linux versions: jslinux or replit (requires an account).
The solution is:
1. Script in Bash language, given in text form and successfully
checked with ShellCheck.
2. Demonstration of an example of the script using a screenshot.
Write a program that takes a file name as a parameter
and, if the file has a .py extension, it removes lines from it that are
single-line comment (begin with the # symbol).
Task #2
VM bytecode
Using the Python interpreter and the dis module, disassemble what does
given bytecode.
The solution is:
1. A step-by-step description of the action of each command, indicating the state of the stack.
2. Demonstration of the equivalent expression in Python or another familiar
high level language.
1 0 LOAD_GLOBAL 0 (f)
2 LOAD_GLOBAL 1(b)
4 LOAD_FAST 0 (h)
6 LOAD_GLOBAL 1(b)
8 BINARY_MULTIPLY
10 BINARY_XOR
12 BINARY_OR
14 LOAD_FAST 0 (h)
16 BINARY_ADD
18 LOAD_GLOBAL 2 (a)
20 BINARY_TRUE_DIVIDE
22 RETURN_VALUE