Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
шпоры госы.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
10.34 Mб
Скачать

Уровни схемы базы данных[править | править вики-текст]

  • Концептуальная схема — карта концепций и их связей

  • Логическая схема — карта сущностей и их атрибутов и связей

  • Физическая схема — частичная реализация логической схемы

  • Схема объекта — объект БД Oracle

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

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

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

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

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

  1. Создайте класс Triangle, в котором хранится длина основания и высота прямоугольного треугольника в двух закрытых переменных класса. Включите в класс конструктор, устанавливающий значения этих переменных. Определите две функции. Первая функция hypot() должна возвращать длину гипотенузы треугольника, а вторая функция area() – его площадь. В функцию main() включите краткую демонстрацию работы созданного класса.

public class Triangle {

private double katet_1;

private double katet_2;

private double hypot;

public void setKatet_1(double val) {

this.katet_1 = val;

}

public void setKatet_2(double val) {

this.katet_2 = val;

}

public double getKatet_1() {

return this.katet_1;

}

public double getKatet_2() {

return this.katet_2;

}

public double hypot(double katet_1, double katet_2) {

return Math.sqrt(Math.pow(this.katet_1, 2) + Math.pow(this.katet_2, 2));

}

public double area(double katet_1, double katet_2) {

return katet_1 * katet_2 / 2;

}

}

import java.io.BufferedReader;

import java.io.IOException;

import java.io.InputStreamReader;

import java.lang.management.BufferPoolMXBean;

import java.util.*;

/**

* Created by Asem on 13.05.2015.

*/

public class Gos_ekz {

public static void main(String[] args) {

Triangle triangle = new Triangle();

triangle.setKatet_1(3);

triangle.setKatet_2(4);

double katet_1 = triangle.getKatet_1();

double katet_2 = triangle.getKatet_2();

Double hypot = triangle.hypot(katet_1, katet_2);

Double area = triangle.area(katet_1, katet_2);

System.out.println("Hypot : " + hypot);

System.out.println("Area : " + area);

}

}

  1. Напишите программу реализации системной функции WriteConsoleOutput

#include <windows.h>

#include <iostream.h>

int main()

{

HANDLE hStdOut; // дескриптор стандартного вывода

CHAR_INFO ci[80*25]; // прямоугольник, из которого будем выводить

COORD size; // размеры этого прямоугольника

// координаты левого угла прямоугольника, из которого выводим

COORD coord;

// координаты левого угла прямоугольника, в который пишем

SMALL_RECT sr;

// читаем стандартный дескриптор вывода

hStdOut = GetStdHandle(STD_OUTPUT_HANDLE);

// заполняем прямоугольник, который будем выводить, пробелами

for (int i = 0; i < 80*25; ++i)

{

ci[i].Char.AsciiChar = ' ';

ci[i].Attributes = BACKGROUND_BLUE | BACKGROUND_INTENSITY;

}

// устанавливаем левый угол многоугольника, из которого пишем

coord.X = 0;

coord.Y = 0;

// устанавливаем размеры прямоугольника, который пишем

size.X = 80;

size.Y = 25;

// вводим координаты левого верхнего угла многоугольника,

// в который пишем

cout << "Input left coordinate to write: ";

cin >> sr.Left;

cout << "Input top coordinate to write: ";

cin >> sr.Top;

// вводим координаты правого нижнего угла прямоугольника,

// в который пишем

cout << "Input right coordinate to write: ";

cin >> sr.Right;

cout << "Input down coordinate to write: ";

cin >> sr.Bottom;

// пишем прямоугольник в буфер экрана

if (!WriteConsoleOutput(

hStdOut, // дескриптор буфера экрана

ci, // прямоугольник, из которого пишем

size, // размеры этого прямоугольника

coord, // и его левый угол

&sr)) // прямоугольник, в который пишем

{

cout << "Write console output failed." << endl;

return GetLastError();

}

return 0;

}

  1. Создайте представление DEPT50, содержащее номер служащего, фамилию служащего и номер отдела всех служащих отдела 50. Назовите столбцы представления EMPNO, EMPLOYEE, DEPTNO. Запретите операцию перевода служащего в другой отдел (кроме 50) через представление.

CREATE VIEW dept50 AS

SELECT employee_id empno, last_name employee,

department_id deptno

FROM employees

WHERE department_id = 50

WITH CHECK OPTION CONSTRAINT emp_dept_50;

  1. Охарактеризовать составные элементы приведенного устройства и схему их включения. Объяснить работу устройства с помощью временных диаграмм прохождения входных импульсов.

  2. Требования по содержаниию в разработке ПО.

2.1. В разделе «Введение» указывают наименование, краткую характеристику области применения программы или программного изделия и объекта, в котором используют программу или программное изделие.

(Измененная редакция, Изм. № 1)

2.2. В разделе «Основания для разработки» должны быть указаны:

  • документ (документы), на основании которых ведется разработка;

  • организация, утвердившая этот документ, и дата его утверждения;

  • наименование и (или) условное обозначение темы разработки.

(Измененная редакция, Изм. № 1)

2.3. В разделе «Назначение разработки» должно быть указано функциональное и эксплуатационное назначение программы или программного изделия.

2.4. Раздел «Требования к программе или программному изделию» должен содержать следующие подразделы:

  • требования к функциональным характеристикам;

  • требования к надежности;

  • условия эксплуатации;

  • требования к составу и параметрам технических средств;

  • требования к информационной и программной совместимости;

  • требования к маркировке и упаковке;

  • требования к транспортированию и хранению;

  • специальные требования.

(Измененная редакция, Изм. № 1)

2.4.1. В подразделе «Требования к функциональным характеристикам» должны быть указаны требования к составу выполняемых функций, организации входных и выходных данных, временным характеристикам и т. п.

2.4.2. В подразделе «Требования к надежности» должны быть указаны требования к обеспечению надежного функционирования (обеспечения устойчивого функционирования, контроль входной и выходной информации, время восстановления после отказа и т.п.).

2.4.3. В подразделе «Условия эксплуатации» должны быть указаны условия эксплуатации (температура окружающего воздуха, относительная влажность и т.п. для выбранных типов носителей данных), при которых должны обеспечиваться заданные характеристики, а также вид обслуживания, необходимое количество и квалификация персонала.

2.4.4. В подразделе «Требования к составу и параметрам технических средств» указывают необходимый состав технических средств с указанием их основных технических характеристик.

2.4.5. В подразделе «Требования к информационной и программной совместимости» должны быть указаны требования к информационным структурам на входе и выходе и методам решения, исходным кодам, языкам программирования и программным средствам, используемым программой.

При необходимости должна обеспечиваться защита информации и программ.

(Измененная редакция, Изм. № 1)

2.4.6. В подразделе «Требования к маркировке и упаковке» в общем случае указывают требования к маркировке программного изделия, варианты и способы упаковки.

2.4.7. В подразделе «Требования к транспортированию и хранению» должны быть указаны для программного изделия условия транспортирования, места хранения, условия хранения, условия складирования, сроки хранения в различных условиях.

2.5а. В разделе «Требования к программной документации» должен быть указан предварительный состав программной документации и, при необходимости, специальные требования к ней.

(Введен дополнительно, Изм. № 1).

2.5. В разделе «Технико-экономические показатели» должны быть указаны: ориентировочная экономическая эффективность, предполагаемая годовая потребность, экономические преимущества разработки по сравнению с лучшими отечественными и зарубежными образцами или аналогами.

2.6. В разделе «Стадии и этапы разработки» устанавливают необходимые стадии разработки, этапы и содержание работ (перечень программных документов, которые должны быть разработаны, согласованы и утверждены), а также, как правило, сроки разработки и определяют исполнителей.

2.7. В разделе «Порядок контроля и приемки» должны быть указаны виды испытаний и общие требования к приемке работы.

2.8. В приложениях к техническому заданию, при необходимости, приводят:

  • перечень научно-исследовательских и других работ, обосновывающих разработку;

  • схемы алгоритмов, таблицы, описания, обоснования, расчеты и другие документы, которые могут быть использованы при разработке;

  • другие источники разработки.

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

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

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

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

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

  1. Создайте класс TwoDShape, содержащий длину и высоту двумерной фигуры в двух закрытых переменных класса. Создайте производный от TwoDShape класс с именем Circle (круг). Включите в него функцию area(), вычисляющую площадь круга. В функцию main() включите краткую демонстрацию работы созданного класса.

public class TwoDShape {

protected double side_1;

protected double side_2;

protected double height;

public void setSide_1(Integer val) {

this.side_1 = val;

}

public double getSide_1() {

return this.side_1;

}

public void setSide_2(Integer val) {

this.side_2 = val;

}

public double getSide_2() {

return this.side_2;

}

}

/**

* Created by Asem on 13.05.2015.

*/

public class Circle extends TwoDShape {

private double area;

private double radius;

public void setRadius(double val) {

this.radius=val;

}

public double getRadius(){

return this.radius;

}

public double area(double p_radius){

return Math.pow(p_radius,2)*3.14;

}

}

import java.io.BufferedReader;

import java.io.IOException;

import java.io.InputStreamReader;

import java.lang.management.BufferPoolMXBean;

import java.util.*;

/**

* Created by Asem on 13.05.2015.

*/

public class Gos_ekz {

public static void main(String[] args) {

Circle circle = new Circle();

circle.setRadius(12);

double radius = circle.getRadius();

double area = circle.area(radius);

System.out.println("Area : " + area);

}

}

  1. Напишите программу реализации системной функции WriteConsoleOu#include <windows.h>

#include <iostream.h>

int main()

{

HANDLE hStdOut; // дескриптор буфера экрана

WORD lpAttribute[4]; // массив клеток с атрибутами

DWORD nLength = 4; // количество клеток

COORD dwCoord = {8, 0}; // координата первой клетки

DWORD NumberOfAttrs; // количество обработанных клеток

// читаем стандартный дескриптор вывода

hStdOut=GetStdHandle(STD_OUTPUT_HANDLE);

// выводим демо-текст

cout << "Console text attributes." << endl;

// ждем команды на изменение атрибутов слова "текст"

cout << "Press any key to change attributes.";

cin.get();

// устанавливаем новые атрибуты

lpAttribute[0] = BACKGROUND_BLUE | BACKGROUND_INTENSITY |

FOREGROUND_GREEN | FOREGROUND_INTENSITY;

lpAttribute[1] = BACKGROUND_GREEN | BACKGROUND_INTENSITY |

FOREGROUND_BLUE | FOREGROUND_INTENSITY;

lpAttribute[2] = BACKGROUND_RED | BACKGROUND_INTENSITY |

FOREGROUND_GREEN | FOREGROUND_INTENSITY;

lpAttribute[3] = BACKGROUND_GREEN | BACKGROUND_INTENSITY |

FOREGROUND_RED | FOREGROUND_INTENSITY;

// записываем новые атрибуты в буфер экрана

if (!WriteConsoleOutputAttribute(hStdOut, lpAttribute,

nLength, dwCoord, &NumberOfAttrs))

{

cout << "Read console output attribute failed." << endl;

return GetLastError();

}

// читаем атрибуты слова "текст"

if (!ReadConsoleOutputAttribute(hStdOut, lpAttribute,

nLength, dwCoord, &NumberOfAttrs))

{

cout << "Read console output attribute failed." << endl;

return GetLastError();

}

// распечатываем атрибуты слова "текст"

cout << hex;

cout << "Attribute[0] = " << lpAttribute[0] << endl;

cout << "Attribute[1] = " << lpAttribute[1] << endl;

cout << "Attribute[2] = " << lpAttribute[2] << endl;

cout << "Attribute[3] = " << lpAttribute[3] << endl;

// ждем команду на завершение программы

cout << "Press any key to exit.";

cin.get();

return 0;

}

tputAttribute

  1. Написать запрос, устанавливающий ранг сотрудников компании, обслуживающих покупателей (salesperson_id в таблице customer) по суммам продаж «их» покупателям – за все годы продаж. Максимальной сумме продаж будет соответствовать ранг «1», следующей за максимальной – ранг «2» и т.д. Если сумма продаж одинаковая, то и ранг должен быть одинаковым. Использовать схему ОЕ.

  2. Реализовать представленную в таблице функцию (Y) с помощью логических элементов ИЛИ-НЕ.

X2

X1

X0

Y

X2

X1

X0

Y

0

0

0

1

1

0

0

0

0

0

1

1

1

0

1

1

0

1

0

1

1

1

0

0

0

1

1

0

1

1

1

0

  1. Сравнение диаграммы деятельности и алгоритма работы программы.

Диагра́мма де́ятельности (англ. activity diagram) — UML-диаграмма, на которой показано разложение некоторой деятельности на её составные части. Под деятельностью (англ. activity) понимается спецификация исполняемого поведения в виде координированного последовательного и параллельного выполнения подчинённых элементов — вложенных видов деятельности и отдельных действий англ. action, соединённых между собой потоками, которые идут от выходов одного узла ко входам другого.

Диаграммы деятельности используются при моделировании бизнес-процессов, технологических процессов, последовательных и параллельных вычислений.

Диаграммы деятельности состоят из ограниченного количества фигур, соединённых стрелками. Основные фигуры:

  1. Прямоугольники с закруглениями — действия

  2. Ромбы — решения

  3. Широкие полосы — начало (разветвление) и окончание (схождение) ветвления действий

  4. Чёрный круг — начало процесса (начальное состояние)

  5. Чёрный круг с обводкой — окончание процесса (конечное состояние)

Стрелки идут от начала к концу процесса и показывают последовательность переходов.

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

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

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

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

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

  1. Создайте класс Int, имитирующий стандартный тип int. Единственное поле этого класса должно иметь тип int. Создайте методы, которые будут устанавливать значение поля, равным нулю, инициализировать его целым значением, выводить значение поля на экран и складывать два значения типа Int. Напишите программу, в которой будут созданы три объекта класса Int, два из которых будут инициализированы. Сложите два инициализированных объекта, присвойте результат третьему, а затем отобразите результат на экране.

#include <iostream>

using namespace std;

class Int

{

private:

int intez;

public:

Int():intez(0){}

Int(int intz):intez(intz){}

void getdist()

{

cout<<"Enter number=";

cin>>intez;

}

int display()

{

cout<<"POLE="<<intez;

}

void addengl(Int,Int);

};

void Int::addengl(Int d2,Int d3)

{

Int d1;

intez=d2.intez+d3.intez;

}

int main(int argc, char* argv[])

{

Int d1,d2,d3;

d2.getdist();

d1.getdist();

d3.addengl(d2,d1);

d3.display();

getchar();

return 0;

}

  1. Напишите программу реализации системной функции WriteConsoleOutputCharacter

#include <windows.h>

#include <iostream.h>

int main()

{

HANDLE hConsoleOutput; // для дескриптора буфера экрана

CHAR lpBuffer[] = "abcd"; // буфер с символами для вывода

COORD dwWriteCoord = {10, 10};// координаты первого элемента в буфере

DWORD nNumberOfCharsWritten; // количество записанных символов

// получаем дескриптор буфера экрана

hConsoleOutput = GetStdHandle(STD_OUTPUT_HANDLE);

if (hConsoleOutput == INVALID_HANDLE_VALUE)

{

cout << "Get standard handle failed." << endl;

return GetLastError();

}

// записываем символы в буфер экрана

if (!WriteConsoleOutputCharacter(

hConsoleOutput, // дескриптор буфера экрана

lpBuffer, // буфер для ввода символов

sizeof(lpBuffer), // количество записываемых символов

dwWriteCoord, // координата первого символа

&nNumberOfCharsWritten)) // количество записанных символов

{

cout << "Read console output character failed." << endl;

return GetLastError();

}

// выводим количество записанных символов

cout << "Number of chars written: " << nNumberOfCharsWritten << endl;

return 0;

}

  1. Создать запрос, который извлекает номер отдела, код должности, сгруппированные по этим двум столбцам суммы зарплат, но также и промежуточные итоги, общую сумму зарплаты по отделам.

  2. Реализовать представленную в таблице функцию (Y) с помощью логических элементов И-НЕ.

    X2

    X1

    X0

    Y

    X2

    X1

    X0

    Y

    0

    0

    0

    1

    1

    0

    0

    0

    0

    0

    1

    1

    1

    0

    1

    0

    0

    1

    0

    1

    1

    1

    0

    1

    0

    1

    1

    0

    1

    1

    1

    0

  3. Технические требования к разработке ПО.

Требования к программному обеспечению — совокупность утверждений относительно атрибутов, свойств или качеств программной системы, подлежащей реализации. Создаются в процессеразработки требований к программному обеспечению, в результате анализа требований.

Требования могут выражаться в виде текстовых утверждений и графических моделей.

В классическом техническом подходе совокупность требований используется на стадии проектирования программного обеспечения (ПО). Требования также используются в процессе проверки ПО, так как тесты основываются на определённых требованиях.

Этапу разработки требований, возможно, предшествовало технико-экономическое обоснование, или концептуальная фаза анализа проекта. Фаза разработки требований может быть разбита на выявление требований (сбор, понимание, рассмотрение и выяснение потребностей заинтересованных лиц), анализ (проверка целостности и законченности), спецификация (документирование требований) и проверка правильности.