Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
методичка_ГОС_2.doc
Скачиваний:
1
Добавлен:
26.08.2019
Размер:
1.88 Mб
Скачать

М іністерство освіти і науки україни

КРИВОРІЗЬКИЙ ІНСТИТУТ

ПВНЗ «Кременчуцький університет економіки, інформаційних технологій та управління»

Методичні вказівки

для підготовки до державних іспитів

з дисциплін

Об’єктно-орієнтоване програмування”

Системне програмування”

Алгоритмічні мови та програмування”

Системи баз даних та знань”

Організація та функціонування ЕОМ”

Теорія автоматичного управління”

для студентів спеціальності 7.091.402

«Гнучкі комп’ютеризовані системи та робототехніка»

Факультет – інженерний

Кафедра – технічної кібернетики

Кривий Ріг 2008

Розповсюдження і тиражування без офіційного дозволу офіційного дозволу КІ ПВНЗ “КУЕІТУ” та укладача заборонено.

Методичний посібник для підготовки до державних іспитів з дисциплін „Об’єктно-орієнтоване програмування”, „Системне програмування”, „Алгоритмічні мови та програмування”, „Системи баз даних та знань”, „Організація та функціонування ЕОМ”, „Теорія автоматичного управління” складено згідно навчальних робочих програм зазначених дисциплін і містять перелік теоретичних питань, що виносяться на державний іспит та приклади практичних завдань. Також у методичному посібнику наведений список рекомендованої літератури.

Призначений для студентів денної та заочної форм навчання інженерного факультету спеціальності 7.091.402 «Гнучкі комп’ютеризовані системи та робототехніка»

Укладачі: доц. к.т.н. Старіков О.М., доц. Вдовиченко І.Н.

Посібник розглянуто та рекомендовано до видання на засіданні кафедри технічної кібернетики

14лютого 2008 р., протокол № 7

Схвалено методичною радою КІ КУЕІТУ

Протокол № 6 від “21” лютого 2008р.

Наклад згідно замовленню

Содержание

Дисциплина «Объектно-ориентированное программирование»

Дисциплина «Системное программирование»

Дисциплина «Алгоритмические языки и программирование»

Дисциплина «Основы баз данных и знаний»

Дисциплина «Организация и функционирование ЭВМ»

Дисциплина «Теория автоматического управления»

Дисциплина «Объектно-ориентированное программирование» Теоретические вопросы

  1. Особенности и основные понятия языка С++. Структура программы.

  2. Структура данных. Особенности выполнения арифметических выражений и операции присвоения.

  3. Использование математических функций. Функции ввода-вывода.

  4. Классы памяти языка С++. Автоматические, регистровые, статические и глобальные переменные.

  5. Особенности условных операторов. Условный оператор if. Переключатель switch.

  6. Реализация циклического процесса. Цикл с предусловием while. Цикл постусловием do-while. Оператор цикла for.

  7. Массивы. Объявление, особенности использования.

  8. Алгоритмы сортировки массивов. Заполнение массивов случайными числами.

  9. Указатели и операции над ними.

  10. Функции. Структура. Фактические и формальные параметры.

  11. Описание и использование структур. Структурные переменные и указатели.

  12. Директивы препроцессора.

  13. Особенности файлов языка С++. Поточный обмен данными

  14. Функции обмена с потоками. Обмен строками. Форматированный обмен

  15. Управление буферизацией. Текстовый и двоичный режим обмена

Задачи

1. Вычислите значение функции в зависимости от заданного условия.

#include <stdio.h>

#include <conio>

#include <math.h>

void main ()

{

float a,b,y;

printf("a="); scanf("%f",&a);

printf("b="); scanf("%f",&b);

if (a>b) y=pow(sin(a/b),2)+pow(fabs(a),3); else if (a==b) y=-sqrt(fabs(a))+tan(b); else y=sqrt(pow(a,4)+pow(b,4));

printf("%5.3f",y);

getch();

}

2. Составить программу, которая запрашивает порядковый номер месяца и выводит на экран время года.

#include <stdio.h>

#include <conio.h>

void main()

{

printf("Введите номер месяца -");

int mes; scanf("%d",&mes);

switch(mes)

{

case 1,2,12:printf("зима"); break;

case 3,4,5:printf("весна"); break;

case 6,7,8:printf("лето"); break;

case 9,10,11:printf("осень"); break;

default:printf("некорректный ввод!!!");

}

getch();

}

3. Вычислить произведение ряда

#include <stdio.h>

#include <conio>

#include <math.h>

void main ()

{

float x,y=1; int n;

printf("x="); scanf("%f",&x);

for (n=2;n<=5;n++)// переменная I изменяется от 2 до 5 с шагом 1

y*=exp(-x)*log(x)*tan(x);

printf("%5.10f",y);

getch();

}

4. Вычислить таблицу значений функций для значений аргумента x, который изменяется от xn до xk с шагом dx

#include <stdio.h>

#include <conio.h>

#include <math.h>

void main()

{

float xn,xk,dx,x,y;

printf("xn="); scanf("%f",&xn);

printf("xk="); scanf("%f",&xk);

printf("dx="); scanf("%f",&dx);

x=xn; //присваиваем переменной x начальное значение

while (x<=xk)

{

y=pow(tan(x/2),2)*exp(-2*x)*log(fabs(x));

printf("x=%1.1f y=%f\n",x,y);

x+=dx; //значение x возрастает на величину шага

}

getch();

}

5. Обеспечить ввод с клавиатуры последовательности из целых чисел (диапазон от -20 до 10, конец серии – ввод нуля). После окончания ввода программа должна вывести количество положительных и четных чисел.

#include <stdio.h>

#include <conio.h>

#include <math.h>

void main()

{

int x,k;

do

{ printf("x="); scanf("%d",&x);

if (x<=10 && x>0 && x%2==0) k++;

}

while (x!=0);

printf("k=%d",k);

getch();

}

6. Сформировать одномерный массив, состоящий из N целочисленных элементов. После чего найти произведение всех элементов массива, удовлетворяющих условию c<a[I]<d

#include <stdio.h>

#include <conio.h>

void main()

{ const n=7;

int i,c,d,k=0,pr=1;

printf("c="); scanf("%d",&c);

printf("d="); scanf("%d",&d);

int a[n];

for(i=1;i<=n;i++)

{ printf("a[%d]=",i); scanf("%d",&a[i]);

if (a[i]>c && a[i]<d) {k++; pr*=a[i];}

}

if (k==0) printf("чисел, удовлетворяющих условию не было!");

else printf("pr=%d",pr);

getch();

}

7. Сформировать одномерный массив, состоящий из N целочисленных элементов. После чего: найти количество четных и количество нечетных элементов в массиве.

#include <stdio.h>

#include <conio.h>

void main()

{ const n=7;

int i,ch=0,nch=0;

int a[n];

for(i=1;i<=n;i++)

{ printf("a[%d]=",i); scanf("%d",&a[i]);

if (a[i]%2==0) ch++; else nch++;

}

printf("ch=%d nch=%d",ch,nch);

getch();

}

8. Сформировать двухмерный массив, состоящий из N x N элементов (заполнить случайными числами в диапазоне от 10 до 100). После чего: найти сумму элементов, лежащих выше главной диагонали.

#include <stdio.h>

#include <conio.h>

#include <stdlib.h>

void main()

{ const n=7;

int i,j,sum=0;

int a[n][n];

randomize();

for(i=0;i<n;i++)

{

for(j=0;j<n;j++)

{

a[i][j]=10+random(91);

printf("%5d",a[i][j]);

}

printf("\n"); //переход на другую строку

}

for(i=0;i<n;i++)

for(j=0;j<n;j++)

if (j>i) sum+=a[i][j];

printf("sum=%d",sum);

getch();

}

9. Сформировать двухмерный массив, состоящий из N x N элементов (заполнить случайными числами в диапазоне от 10 до 100). После чего: найти номер столбца, в котором расположен минимальный элемент матрицы.

#include <stdio.h>

#include <conio.h>

#include <stdlib.h>

void main()

{ const n=7;

int i,j,k=0,min;

int a[n][n];

randomize();

for(i=0;i<n;i++)

{

for(j=0;j<n;j++)

{

a[i][j]=10+random(91);

printf("%5d",a[i][j]);

}

printf("\n"); //переход на другую строку

}

min=a[1][1];

for(i=0;i<n;i++)

for(j=0;j<n;j++)

if (min>a[i][j])

{min=a[i][j]; k=j;}

printf("min=%d k=%d\n",min,k);

getch();

}