An open API service indexing awesome lists of open source software.

https://github.com/hummel009/software-engineering

КПО - лабораторные работы БГУИР (1 курс)
https://github.com/hummel009/software-engineering

assembler assembly bsuir bsuir-labworks fasm labs

Last synced: 23 days ago
JSON representation

КПО - лабораторные работы БГУИР (1 курс)

Awesome Lists containing this project

README

        

Мои лабораторные работы для BSUIR/БГУИР (белорусский государственный университет информатики и радиоэлектроники).

Предмет - KPO/КПО (конструирование программного обеспечения).

## Условия

### Лабораторная работа 1

Ввести слово, поменять в нём местами девятый и десятый символ, вывести отредактированное слово на экран. Можно ещё
сделать какие-нибудь операции с буквами.

### Лабораторная работа 2

Ввести слово. Проверить, удовлетворяет ли оно некоторым правилам. Правила такие:

* Третий символ равен пятому;
* Длина слова не менее пяти;
* Предпоследний символ - буква английского алфавита;
* Третий символ - буква английского алфавита.

Вывести на экран строчку "подходит" или "не подходит".

### Лабораторная работа 3.1

Есть массив. Необходимо найти сумму его элементов с чётным индексом и вывести её на экран.

### Лабораторная работа 3.2

Есть массив. Необходимо найти количество его уникальных элементов и вывести это число на экран.

### Лабораторная работа 3.3

Есть массив. Необходимо найти два дубликата в массиве и вывести их позиции на экран.

### Лабораторная работа 3.4

Есть массив. Необходимо найти элементы, которые больше семи, заменить их на число семь, после чего вывести количество
осуществлённых замен на экран.

### Лабораторная работа 3.5

Есть массив. Необходимо найти в нём наименьший положительный и наибольший отрицательный элемент, после чего вывести эти
два числа на экран.

### Лабораторная работа 3.6

Есть массив. Необходимо найти количество его неуникальных элементов и вывести это число на экран.

### Лабораторная работа 4.1

Отсортировать массив пузырьком.

### Лабораторная работа 4.2

Есть массив. Необходимо найти количество его чётных элементов и вывести его на экран.

### Лабораторная работа 5.1

Есть строка. Нужно подсчитать в ней количество вхождений символа К. Символ и строка вводятся с клавиатуры, выводится
количество вхождений.

### Лабораторная работа 5.2

Есть строка. Нужно заменить в ней символ К на другой символ столько раз, сколько он встречается. Символ, символ замены и
строка вводятся с клавиатуры, выводится изменённая строка.

### Лабораторная работа 5.3

Есть строка. Нужно заменить в ней символ К на этот же символ в другом регистре столько раз, сколько он встречается.
Символ и строка вводятся с клавиатуры, выводится изменённая строка.

### Лабораторная работа 5.4

Есть строка. Нужно найти в ней позицию символа К. Символ и строка вводятся с клавиатуры, выводится номер позиции.

### Лабораторная работа 5.5

Есть строка. Нужно найти расстояние между первым и последним вхождением символа К. Символ и строка вводятся с
клавиатуры, выводится расстояние.

### Лабораторная работа 6

Вычислить заданное уравнение, используя три варианта вызова функции: вызов с глобальными переменными, вызов с регистрами
и вызов со стеком.

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

Использовать ассемблерную вставку в коде на Delphi.

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

Нарисовать что-нибудь.