Образовательная программа: 6В06120 - «Программная инженерия»
Лабораторная работа № 1. (Практические задания)
Тема 1-7. Знакомство с С++. Выполнение программы простой структуры
Выполнил: Мырзахметов М
Проверил: сеньор-лектор м.е.н. Босынбеков Т. П.
Код и его библиотеки
Библиотеки:
#include - библиотека с классами, функциями и переменными для организации ввода-вывода в языке программирования C++
#include - h — Windows-специфичный заголовочный файл языка программирования С, в котором объявляются
функции, предоставляющие интерфейс доступа к Windows API.
#include - класс с методами и переменными для организации работы со строками в языке программирования C++.
#include - предназначается для правильного функционала работы потоков в коде
#include - аголовочный файл из стандартной библиотеки C++, включающий набор классов, методов и функций, которые предоставляют интерфейс для чтения/записи данных из/в файл.
Работа с окнами
Для работы с окнами
Функция
Добавляем функцию бля работы с кириллицей, текст в заголовке окна.
Создаем, варианты символов для вывода пароля
Диалоговое окно Окно будет выводить нам текст и что мы сможем вписывать Варианты получения пароля
Мы делаем так чтобы пароль был случайным
Оператор return
Завершает выполнение функции и возвращает элемент управления в вызывающую функцию (или в операционную систему при передаче управления из функции main ).
Выполнение возобновляется в
вызывающей функции в точке сразу после вызова.
Результат работы кода
Код для проверки - #include #include #include #include #include
- #pragma comment(lib,"winm.lib") int main()
- {
- setlocale (LC_ALL, "Russia"); static const TCHAR* myTitle = TEXT("Генератор пароля[Текстовых]") SetConsoleTitle(myTitle);
- char LetterTx[] = "AaBbCcDdEeFfGgHhIiJjKKLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz0123456789"; int Leng;
- int Elle; int x=0;
- srand(timeGetTime());
- std::cout <<"Длиный пароль: "; std::cin >> Leng;
- std::cout <<"Введите кол-во строк пароля: "; std::cin >> Elle;
- for (int j = 0; j< Leng; j++)
- {
- for ( int i = 0; i < Leng; i++)
- {
- Password += LetterTx[rend() % (sizeof(LetterTx))];
- }
- std::cout << Password << "\n"; Password = "";
- }
- system("pause"); return 0;
- }
std::string Password;
Вопрос-ответ
1.
Какие аргументы использует API функция GetStdHandle?
Дескрипторы, возвращаемые методом GetStdHandle, могут использоваться приложениями, которые должны выполнять чтение или запись данных в консоли. При создании консоли стандартный дескриптор ввода представляет собой дескриптор для входного буфера консоли, а стандартный дескриптор вывода и стандартный дескриптор ошибок являются дескрипторами активного буфера экрана консоли. Эти дескрипторы могут использоваться
функциями ReadFile и WriteFile или любыми консольными функциями, которые обращаются
к входному буферу консоли или буферу экрана (например,
функции ReadConsoleInput, WriteConsole или GetConsoleScreenBufferInfo).
2. Дайте названия цветов букв и символов, используемых функцией SetConsoleTextAttribute?
Объектов синхронизации существует несколько, самые важные из них - это взаимоисключение (mutex), критическая секция (critical section), событие (event) и семафор (semaphore). Каждый из этих объектов реализует свой способ синхронизации.
- 3. Назовите параметры функции CharToOem?
Заголовок winuser.h определяет CharToOem как псевдоним, который автоматически выбирает версию ANSI или Юникод этой функции на основе определения константы препроцессора ЮНИКОДа. Перемешивание использования нейтральную кодировку псевдонима с кодом, не зависящим от кодировки, может привести к несоответствиям, которые приводят к ошибкам компиляции или времени выполнения. Дополнительные сведения см. в соглашениях по прототипам функций.
4. Какие типы событий зарезервированы операционной системой?
- Современные программного обеспечения постоянно прерывает новый увольнения. Приложений-потребителей программного обеспечения предлагают сложные набор функций, включение новых мультимедиа. Мощных серверных приложений установка новых записей в пропускной способности и скорости масштаб. Эти усовершенствования были внесены возможных по быстрой выполняется в технологии оборудования и непрерывной внедрение программного обеспечения усовершенствования в оптимизации, виртуализации и распределенных и параллельных вычислений.
Спасибо за внимание
Достарыңызбен бөлісу: |