- •Напишите программу реализации системной функции CreateConsoleScreenBuffer
- •Классификация:
- •Система контекстной помощи
- •По модели данных[править | править вики-текст]
- •По степени распределённости[править | править вики-текст]
- •Основные сведения[править | править вики-текст]
- •Ассоциации[править | править вики-текст]
- •Агрегация[править | править вики-текст]
- •Композиция[править | править вики-текст]
- •Обобщение (наследование)[править | править вики-текст]
- •Реализация[править | править вики-текст]
- •Зависимость[править | править вики-текст]
- •Уточнения отношений[править | править вики-текст]
- •Уровни схемы базы данных[править | править вики-текст]
- •Иды требований по характеру[править | править вики-текст]
- •Источники требований[править | править вики-текст]
- •Вид и состав требований тз[править | править вики-текст]
- •Напишите программу реализации системной функции CreateConsoleScreenBuffer
- •9. Экономическая часть проекта
- •9.1. Технико-экономический анализ и оценка показателей экономической эффективности проекта.
- •9.2. Расчёт себестоимости электроэнергии
- •Развитие языков программирования и средств разработки
- •Напишите программу реализации системной функции CreateConsoleScreenBuffer
- •Анализ требований к проекту
- •Проектирование
- •Реализация
- •Тестирование продукта
- •Внедрение и поддержка
- •По целям исследований
- •По особенностям представления
- •Свойства парадигм программирования
- •Инициализация объектов данных[править | править вики-текст]
- •Программирование арифметических операций[править | править вики-текст]
- •Циклы[править | править вики-текст]
- •Инвариантные фрагменты кода[править | править вики-текст]
Напишите программу реализации системной функции CreateConsoleScreenBuffer
#include <windows.h>
#include <stdio.h>
int main(void)
{ HANDLE hStdout, hNewScreenBuffer;
SMALL_RECT srctReadRect;
SMALL_RECT srctWriteRect;
CHAR_INFO chiBuffer[160]; // [2][80];
COORD coordBufSize;
COORD coordBufCoord;
BOOL fSuccess;
hStdout = GetStdHandle(STD_OUTPUT_HANDLE);
hNewScreenBuffer = CreateConsoleScreenBuffer(
GENERIC_READ | // read/write access
GENERIC_WRITE,
FILE_SHARE_READ |
FILE_SHARE_WRITE, // shared
NULL, // default security attributes
CONSOLE_TEXTMODE_BUFFER, // must be TEXTMODE
NULL); // reserved; must be NULL
if (hStdout == INVALID_HANDLE_VALUE ||
hNewScreenBuffer == INVALID_HANDLE_VALUE)
{ printf("CreateConsoleScreenBuffer failed - (%d)\n", GetLastError());
return 1; }
if (! SetConsoleActiveScreenBuffer(hNewScreenBuffer) )
{ printf("SetConsoleActiveScreenBuffer failed - (%d)\n", GetLastError());
return 1; }
srctReadRect.Top = 0; // top left: row 0, col 0
srctReadRect.Left = 0;
srctReadRect.Bottom = 1; // bot. right: row 1, col 79
srctReadRect.Right = 79;
coordBufSize.Y = 2;
coordBufSize.X = 80;
coordBufCoord.X = 0;
coordBufCoord.Y = 0;
fSuccess = ReadConsoleOutput(
if (! fSuccess)
{ printf("ReadConsoleOutput failed - (%d)\n", GetLastError());
return 1; }
srctWriteRect.Top = 10; // top lt: row 10, col 0
srctWriteRect.Left = 0;
srctWriteRect.Bottom = 11; // bot. rt: row 11, col 79
srctWriteRect.Right = 79;
fSuccess = WriteConsoleOutput(
hNewScreenBuffer, // screen buffer to write to
chiBuffer, // buffer to copy from
coordBufSize, // col-row size of chiBuffer
coordBufCoord, // top left src cell in chiBuffer
&srctWriteRect); // dest. screen buffer rectangle
if (! fSuccess)
{ printf("WriteConsoleOutput failed - (%d)\n", GetLastError());
return 1; }
Sleep(5000);
if (! SetConsoleActiveScreenBuffer(hStdout))
{ printf("SetConsoleActiveScreenBuffer failed - (%d)\n", GetLastError());
return 1; }
return 0;}
Создайте запрос для вывода фамилий служащих и их окладов, обозначенных звездочками. Каждая звездочка означает 1000 долларов. Отсортируйте выходные данные в порядке убывания окладов. Назовите столбец EMPLOYEE_AND_THEIR_SALARIES («Служащие и их оклады»).
select LAST_NAME, rpad('*',trim((salary/1000)),'*') as EMPLOYEE_AND_THEIR_SALARIES from employees
Реализовать представленные в таблице функции (Y,Z) с помощью микросхемы дешифратора (74138).
X2
X1
X0
Y
Z
X2
X1
X0
Y
Z
0
0
0
0
1
1
0
0
0
0
0
0
1
1
1
1
0
1
1
1
0
1
0
1
1
1
1
0
1
1
0
1
1
1
0
1
1
1
0
0
Виды инструментальных средств.
Инструмента́льное програ́ммное обеспе́чение — программное обеспечение, предназначенное для использования в ходе проектирования, разработки и сопровождения программ, в отличие от прикладного и системного программного обеспечения.
Текстовые редакторы
Интегрированные среды разработки
SDK
Компиляторы
Интерпретаторы
Линковщики
Парсеры и генераторы парсеров (см. Javacc)
Ассемблеры
Отладчики
Профилировщики
Генераторы документации
Средства анализа покрытия кода
Средства непрерывной интеграции
Средства автоматизированного тестирования
Системы управления версиями
АЛМАТИНСКИЙ УНИВЕРСИТЕТ ЭНЕРГЕТИКИ И СВЯЗИ
ФАКУЛЬТЕТ ИНФОРМАЦИОННЫХ ТЕХНОЛОГИЙ
КАФЕДРА КОМПЬЮТЕРНЫХ ТЕХНОЛОГИЙ
АТТЕСТАЦИОННЫЙ ЭКЗАМЕНАЦИОННЫЙ БИЛЕТ №71
по специальности 5B0704 - Вычислительная техника и программное обеспечение
Напишите функцию для подсчета слов в строке S. Под словом следует понимать последовательность из любых символов кроме пробела, точки и точки с запятой.(билет1)
#include<conio.h>
#include<stdio.h>
char text[]="In a year instead of the promised Morrowind the company Bethesda released Battlespiare, a primitive 3D-action based on Daggerfall engine.";
int i,kol=0;
int n=sizeof(text)/sizeof(char);
void main()
{
clrscr();
for (i=0;i<n;i++)
{
if (text[i] == ' ' || text[i] == ';' || text[i] == '.')
{
if (text[i-1] == ';' || text[i-1] == '.') {}
else kol++;
}
}
printf("Kol = %d;",kol);
getch();
}
Напишите программу реализации системной функции CreateDirectory
#include "stdafx.h"
#include "windows.h"
#include "iostream.h"
#define SIZE_BUF 4096
void main()
{ ENUM_SERVICE_STATUS Status[SIZE_BUF];
DWORD Size = sizeof(Status);
DWORD Needed = 0;
DWORD Return = 0;
DWORD Handle = 0;
SC_HANDLE Manager;
Manager = OpenSCManager(NULL,NULL,SC_MANAGER_ALL_ACCESS);
if (Manager!=NULL)
{ if (EnumServicesStatus(Manager,SERVICE_WIN32,SERVICE_ACTIVE,
(LPENUM_SERVICE_STATUS)&Status,Size,&Needed,&Return,&Handle))
{ for (unsigned int x=0; x < Return; x++)
cout << Status[x].lpServiceName << endl;}
else cout << "Error Open Manager " << endl;}
else cout << "Error enum Services" << endl;}
Используя функцию DECODE, напишите запрос, который выводит категорию всех сотрудников на основе значения столбца JOB_ID, согласно следующим данным:
JOB _ GRADE
AD_PRES A
ST_MAN B
IT_PROG C
SA_REP D
ST_CLERK E
None of the above 0
SELECT job_id,
DECODE (job_id, 'AD_PRES', 'A',
'ST_MAN', 'B',
'IT_PROG', 'C',
'SA_REP', 'D',
'ST_CLERK', 'E',
0)G
FROM employees;
Реализовать представленные в таблице функции (Y,Z) с помощью микросхемы дешифратора (74138).
X2
X1
X0
Y
Z
X2
X1
X0
Y
Z
0
0
0
0
1
1
0
0
1
0
0
0
1
1
0
1
0
1
1
1
0
1
0
0
1
1
1
0
1
1
0
1
1
1
0
1
1
1
0
1
Последовательность действий при разработке программ.
Типовой проект включает в себя следующие этапы разработки программного обеспечения:
анализ требований к проекту;
проектирование;
реализация;
тестирование продукта;
внедрение и поддержка.
