- •М іністерство освіти і науки україни
- •Методичні вказівки
- •Содержание
- •Дисциплина «Объектно-ориентированное программирование» Теоретические вопросы
- •Список литературы
- •21. Используя вызов lseek, напишите процедуры для копирования последних 10 символов, последних 10 слов и последних 10 строк из одного файла в другой.
- •Дисциплина «Алгоритмические языки и программирование» Теоретические вопросы
- •Типы задач
- •Образцы решений задач
- •1. Написать программу для вычисления функции:
- •2. Сформировать двухмерный массив, состоящий из n X n элементов.
- •4. Известно, что в текст т входит восклицательный знак. Подсчитать в последовательности символов, предшествующих восклицательному знаку количество пробелов.
- •5. Задан текст s. Сколько раз в тексте встречается заданное слово (слова разделены пробелами).
- •6. Сколько раз в тексте встречается заданное слово . Слова разделены пробелами или знаками препинания и т.П.
- •Литература
- •Дисциплина «Основы баз данных и знаний» Теоретические вопросы
- •Примеры решений задач
- •2 Используя язык структурированных запросов sql выполнить следующие действия:
- •3 Используя язык структурированных запросов sql выполнить следующие действия:
- •Литература
- •Дисциплина «Организация и функционирование эвм»
- •Создайте матрицу знакоместа дисплея для символа “”. Размер матрицы 8 на 12.
- •Определить объем видеопамяти необходимый для сохранения образа экрана если:
- •Определить количество кластеров необходимых для сохранения файла. Известно, что файл имеет размер 862899 байтов, а кластер состоит из 4 секторов.
- •Определить вертикальную частоту монитора, если горизонтальная частота составляет 90 кГц., разрешение монитора 1024 х 768 .
- •Литература
- •Дисциплина «Теория автоматического управления»
- •Примеры заданий:
- •Литература
М іністерство освіти і науки україни
КРИВОРІЗЬКИЙ ІНСТИТУТ
ПВНЗ «Кременчуцький університет економіки, інформаційних технологій та управління»
Методичні вказівки
для підготовки до державних іспитів
з дисциплін
„Об’єктно-орієнтоване програмування”
„Системне програмування”
„Алгоритмічні мови та програмування”
„Системи баз даних та знань”
„Організація та функціонування ЕОМ”
„Теорія автоматичного управління”
для студентів спеціальності 7.091.402
«Гнучкі комп’ютеризовані системи та робототехніка»
Факультет – інженерний
Кафедра – технічної кібернетики
Кривий Ріг 2008
Розповсюдження і тиражування без офіційного дозволу офіційного дозволу КІ ПВНЗ “КУЕІТУ” та укладача заборонено.
Методичний посібник для підготовки до державних іспитів з дисциплін „Об’єктно-орієнтоване програмування”, „Системне програмування”, „Алгоритмічні мови та програмування”, „Системи баз даних та знань”, „Організація та функціонування ЕОМ”, „Теорія автоматичного управління” складено згідно навчальних робочих програм зазначених дисциплін і містять перелік теоретичних питань, що виносяться на державний іспит та приклади практичних завдань. Також у методичному посібнику наведений список рекомендованої літератури.
Призначений для студентів денної та заочної форм навчання інженерного факультету спеціальності 7.091.402 «Гнучкі комп’ютеризовані системи та робототехніка»
Укладачі: доц. к.т.н. Старіков О.М., доц. Вдовиченко І.Н.
Посібник розглянуто та рекомендовано до видання на засіданні кафедри технічної кібернетики
“14” лютого 2008 р., протокол № 7
Схвалено методичною радою КІ КУЕІТУ
Протокол № 6 від “21” лютого 2008р.
Наклад згідно замовленню
Содержание
Дисциплина «Объектно-ориентированное программирование» |
|
Дисциплина «Системное программирование» |
|
Дисциплина «Алгоритмические языки и программирование» |
|
Дисциплина «Основы баз данных и знаний» |
|
Дисциплина «Организация и функционирование ЭВМ» |
|
Дисциплина «Теория автоматического управления» |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Дисциплина «Объектно-ориентированное программирование» Теоретические вопросы
Особенности и основные понятия языка С++. Структура программы.
Структура данных. Особенности выполнения арифметических выражений и операции присвоения.
Использование математических функций. Функции ввода-вывода.
Классы памяти языка С++. Автоматические, регистровые, статические и глобальные переменные.
Особенности условных операторов. Условный оператор if. Переключатель switch.
Реализация циклического процесса. Цикл с предусловием while. Цикл постусловием do-while. Оператор цикла for.
Массивы. Объявление, особенности использования.
Алгоритмы сортировки массивов. Заполнение массивов случайными числами.
Указатели и операции над ними.
Функции. Структура. Фактические и формальные параметры.
Описание и использование структур. Структурные переменные и указатели.
Директивы препроцессора.
Особенности файлов языка С++. Поточный обмен данными
Функции обмена с потоками. Обмен строками. Форматированный обмен
Управление буферизацией. Текстовый и двоичный режим обмена
Задачи
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();
}