Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
шпоры госы.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
10.34 Mб
Скачать
  1. Напишите программу реализации системной функции 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;}

  1. Создайте запрос для вывода фамилий служащих и их окладов, обозначенных звездочками. Каждая звездочка означает 1000 долларов. Отсортируйте выходные данные в порядке убывания окладов. Назовите столбец EMPLOYEE_AND_THEIR_SALARIES («Служащие и их оклады»).

select LAST_NAME, rpad('*',trim((salary/1000)),'*') as EMPLOYEE_AND_THEIR_SALARIES from employees

  1. Реализовать представленные в таблице функции (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

  2. Виды инструментальных средств.

Инструмента́льное програ́ммное обеспе́чение — программное обеспечение, предназначенное для использования в ходе проектирования, разработки и сопровождения программ, в отличие от прикладного и системного программного обеспечения.

  • Текстовые редакторы

  • Интегрированные среды разработки

  • SDK

  • Компиляторы

  • Интерпретаторы

  • Линковщики

  • Парсеры и генераторы парсеров (см. Javacc)

  • Ассемблеры

  • Отладчики

  • Профилировщики

  • Генераторы документации

  • Средства анализа покрытия кода

  • Средства непрерывной интеграции

  • Средства автоматизированного тестирования

  • Системы управления версиями

АЛМАТИНСКИЙ УНИВЕРСИТЕТ ЭНЕРГЕТИКИ И СВЯЗИ

ФАКУЛЬТЕТ ИНФОРМАЦИОННЫХ ТЕХНОЛОГИЙ

КАФЕДРА КОМПЬЮТЕРНЫХ ТЕХНОЛОГИЙ

АТТЕСТАЦИОННЫЙ ЭКЗАМЕНАЦИОННЫЙ БИЛЕТ №71

по специальности 5B0704 - Вычислительная техника и программное обеспечение

  1. Напишите функцию для подсчета слов в строке 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();

}

  1. Напишите программу реализации системной функции 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;}

  1. Используя функцию 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;

  1. Реализовать представленные в таблице функции (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

  2. Последовательность действий при разработке программ.

Типовой проект включает в себя следующие этапы разработки программного обеспечения:

  • анализ требований к проекту;

  • проектирование;

  • реализация;

  • тестирование продукта;

  • внедрение и поддержка.