
- •Ответы к экзамену по дисциплине «Информатика» для специальности 010905 Теоретические вопросы:
- •Основные понятия и определения информатики: терминология и объект информатики; предметная область информатики; инструментарий информатики.
- •Научные основы информатики: категории информатики; аксиоматика информатики; виды и свойства информации.
- •Формы представления информации: представление числовой, символьной и графической информации в компьютере.
- •Организация обработки информации: системы счисления; двоичная, восьмеричная, десятичная, шестнадцатеричная системы счисления, перевод чисел из десятичной системы в двоичную и наоборот.
- •Принципы организации эвм: классификация и характеристики эвм; минимальная конфигурация пк; принцип обмена данными в пк.
- •Характеристика составных элементов пк: устройство центрального процессора; устройство памяти пк; характеристика устройств ввода информации; характеристика устройств отображения информации.
- •Размещение данных в эвм: внешняя память пк; файловый принцип организации данных; управление распределением дискового накопителя.
- •Программное обеспечение пк: классификация программного обеспечения пк; bios, как интерфейс аппаратных средств; операционные системы и оболочки; назначение прикладных программ.
- •Алгоритмизация и программирование: основы теории алгоритмов; процесс подготовки и решения задач с помощью цвм; языки программирования.
- •Язык программирования высокого уровня Turbo Pascal 7.0: общая характеристика языка; классификация типов данных языка.
- •Основные конструкции языка программирования Turbo Pascal: составные элементы выражений; переменные и константы; функции и знаки операций.
- •Основные конструкции языка программирования Turbo Pascal: простые операторы; структурированные операторы.
- •Процедуры и функции Turbo Pascal, определяемых пользователем: назначение и особенности описания процедур в Turbo Pascal; порядок использование процедур в Turbo Pascal.
- •Процедуры и функции Turbo Pascal, определяемых пользователем: назначение и особенности описания функций в Turbo Pascal; порядок использование функций в Turbo Pascal.
- •Базы и банки данных: автоматизированные банки данных; модели данных; система управления базами данных; структуры данных.
- •Понятие реляционной базы данных: достоинства реляционной базы данных; разновидности отношений между таблицами; приведение таблиц к нормальной форме.
- •Вычислительные сети: назначение и классификация вычислительных сетей; организация обмена информацией в сети.
- •Экспертные системы и искусственный интеллект: назначение и общая характеристика экспертных систем; основные направления разработки систем искусственного интеллекта.
- •Практические вопросы а) по приложениям ms Office
- •Б) по программированию
Б) по программированию
-
Написать программу вычисления суммы, разности, произведения и частного двух действительных чисел.
var a,b: real;
begin
writeln ('Введите 1 число'); readln (a);
writeln ('Введите 2 число'); readln (b);
writeln ('cyммa=', a+b); writeln ('paзность=', a-b);
wrteln ('произведение=', a*b); writeln ('частное=', a/b);
end.
-
Написать программу, содержащую процедуры вычисления суммы, разности, произведения и частного двух действительных чисел.
var a,b : real;
procedure sum (a,b: real);
begin
writeln ('сумма=', a+b); end;
procedure raz (a,b: real);
begin
writeln ('разность=', a-b); end;
procedure pro (a,b: real);
begin
writeln ('произведение=', a*b); end;
procedure del (a,b: real);
begin
writeln ('частнoe=', a/b); end;
begin
writeln ('Введите числа');
readln (a); readln(b);
sum(a.,b); raz(a,b); pro(a,b); del(a,b);
end.
-
Написать программу вычисления синуса, косинуса и квадратного корня из действительного числа.
var a: real;
begin
writeln (‘Введите число');
readln (a);
writeln ('синус=', sin(a)); writeln ('косинуc=', cos(a)); writeln ('корень=', sqrt(a));
end.
-
Написать программу, содержащую процедуры вычисления синуса, косинуса и квадратного корня из действительного числа.
var a: real;
procedure sinus (a: real);
begin
writeln ('синус=', sin(a)); end;
procedure cosinus (a: real);
begin
writeln (‘косинуc=', cos(a)); end;
procedure kor (a: real);
begin
writeln ('корень=', sqrt(a)); end;
begin
writeln ('введите число');
readln (a);
sinus (a); cosinus (a); kor (a);
end.
-
Написать программу, содержащую две процедуры: процедуру для ввода с клавиатуры переменной действительного типа и процедуру для форматированного вывода на монитор переменной действительного типа с тремя знаками после запятой. Программа должна запрашивать у пользователя два действительных числа и выводить их на монитор.
var x,y: real;
procedure vvod (x,y: real);
begin
writeln ('vvedite');
readln (x,y); end;
procedure vyvod (x,y: real);
begin
writeln (x:5:3, y:5:3);
end;
begin
vvod (x,y); vyvod (x,y);
end.
-
Написать программу для вывода на монитор обозначений и численных значений двух переменных действительного типа с тремя значащими цифрами после запятой.
Var x,y: real;
Begin
writeln ('vvedite');
readln (x,y);
writeln (‘x=’,x:5:3,’ y=’,y:5:3);
end.
-
Написать программу, содержащую процедуру для вывода на монитор обозначения и численного значения переменной действительного типа с тремя значащими цифрами после запятой. Обозначение и численное значение должны передаваться в процедуру через механизм формальных параметров.
Var x,y: real;
Procedure vyvod (x,y: real);
Begin
Writeln (‘x=’,x:5:3,’ y=’,y:5:3);
End;
Begin
writeln ('vvedite');
readln (x,y);
vyvod (x,y);
end.
-
Написать программу для ввода с клавиатуры в переменную A типа массив матрицы размером 10х10. При вводе пользователь должен видеть индексы вводимого элемента, например, “А[2,5]=”.
var a: array [1..10,1..10] of integer;
i,j: integer;
begin
for i:=1 to 10 do
for j:=1 to 10 do begin
write (‘a[‘,I,j,’]=’)
readln (a[I,j]);
end;
end.
-
Написать программу, содержащую процедуру для ввода с клавиатуры в переменную A типа массив матрицы размером 10х10. При вводе пользователь должен видеть индексы вводимого элемента, например, “А[2,5]=”.
var a: array [1..10,1..10] of integer;
i,j: integer;
procedure mas;
begin
for i:=1 to 10 do
for j:=1 to 10 do begin
write (‘a[‘,I,j,’]=’)$
readln (a[I,j]);
end;
end.
-
Написать программу для форматированного вывода на монитор матрицы размером 10х10, предварительно записанной в массиве Mass [m,n]. Интервал между строчными элементами массива должен быть равен трем символам
Var mass: array [1..10,1..10] of integer;
M,n: integer;
begin
for m:=1 to 10 do
for n:=1 to 10 do begin
write (‘a[‘,m,n,’]=’);
readln (a[m,n]);
end;
for m:=1 to 10 do
for n:=1 to 10 do begin
write (m,’,’,n,’=’,mass[m,n],’ ‘);
writeln;
end;
end.
-
Написать программу, содержащую процедуру для форматированного вывода на монитор матрицы размером 10х10, предварительно записанной в массиве Mass [m,n]. Интервал между строчными элементами массива должен быть равен трем символам
Var mass: array [1..10,1..10] of integer;
M,n: integer;
Begin
Procedure massiv;
Begin
for m:=1 to 10 do
for n:=1 to 10 do begin
write (m,’,’,n,’=’,mass[m,n],’ ‘);
writeln;
end;
end;
for m:=1 to 10 do
for n:=1 to 10 do begin
write (‘a[‘,m,n,’]=’);
readln (a[m,n]);
end;
massiv;
end.
-
Написать программу, содержащую процедуру вычисления суммы двух целых чисел. Преобразовать эту программу в модуль и написать вторую программу для вычисления суммы двух целых чисел, использующую процедуру, содержащуюся в этом модуле.
Var a,b: integer;
Procedure sum (a,b: integer);
Begin
Write (a+b);
End; {программа, содержащая процедуру для вычисления суммы}
Begin
Writeln (‘введите 2 числа’);
Readln (a,b);
Sum (a,b);
End.
Unit S;
Interface
Procedure sum (a,b: integer);
Implementation
Procedure sum (a,b: integer);
Begin {программа, преобразованная в модуль}
Write (a+b);
End;
End.
Далее нажать file/save as/имя S
Uses S;
Var a,b: integer;
Begin {программа, использующая процедуру, содержащуюся в модуле S}
Writeln (‘введите 2 числа’);
Readln (a,b);
Sum (a,b);
End.
-
Написать программу для ввода с клавиатуры в переменную типа запись полей действительной и мнимой части комплексного числа.
Type Tcomplex=record
Re,Im:integer;
End;
Var comp:Tcomplex;
Begin
Writeln (‘введите действительную часть’);
Readln (comp.re);
Writeln (‘введите мнимую часть’);
Readln (comp.im);
End.
-
Написать программу, содержащую процедуру для ввода с клавиатуры в переменную типа запись полей действительной и мнимой части комплексного числа.
Type Tcomplex=record
Re,Im:integer;
End;
Var comp:Tcomplex;
Procedure vvod (var comp:Tcomplex);
Begin
Writeln (‘введите действительную часть’);
Readln (comp.re);
Writeln (‘введите мнимую часть’);
Readln (comp.im);
End;
Begin
Vvod (comp);
End.
-
Написать программу для форматированного вывода на монитор комплексного числа в алгебраической и в показательной форме.
Type Tcomplex=record
Re,Im:integer;
End;
Var comp:Tcomplex;
Begin
Writeln (‘введите действительную часть’);
Readln (comp.re);
Writeln (‘введите мнимую часть’);
Readln (comp.im);
Writeln (comp.re,’+’,comp.im,’I’);
End.
-
Написать программу, содержащую две процедуры - для форматированного вывода на монитор комплексного числа в алгебраической и в показательной форме.
Type Tcomplex=record
Re,Im:integer;
End;
Var comp:Tcomplex;
Procedure vvod (var comp:Tcomplex);
Begin
Writeln (‘введите действительную часть’);
Readln (comp.re);
Writeln (‘введите мнимую часть’);
Readln (comp.im);
Writeln (comp.re,’+’,comp.im,’I’);
End;
Begin
Vvod (comp);
End.
-
Написать программу для сложения двух комплексных чисел, записанных в алгебраической форме. Переменные заданы в переменных типа запись.
Пусть переменные comp1 и comp2 заданы
Type Tcomplex=record
Re,Im:integer;
End;
Var comp1, comp2: Tcomplex;
Begin
Writeln (comp1.re+comp2.re,’+’,comp1.im+comp2.im,’I’);
End.
-
Написать программу для сложения двух матриц (из целых чисел) размером 10х10. Исходные матрицы заданы в массивах М1 и М2 соответственно.
Пусть матрицы М1 и М2 заданы (М3 – сумма этих матриц)
Var M1, M2, M3: array {1..10,1..10] of integer; I,j: integer;
Begin
For i:=1 to 10 do
For j:=1 to 10 do
Begin
M3[I,j]:=m1[I,j]+m2[I,j];
Write (m3[I,j]);
Writeln;
End;
End.
-
Напишите программу, использующую процедуры
Procedure Input_Comp (Var Comp: TComp);
Procedure Sum_Comp (Comp1,Comp2: TComp; Var RezComp: TComp););
Procedure Output_Comp (Comp: TComp).
Процедуры описаны в модуле OPERATE и предназначены для ввода и сложения двух комплексных чисел, а также для вывода на монитор результата сложения.
Т.к. все описано в модуле OPERATE
Uses Operate; Var Comp1, comp2, rezcomp: Tcomplex; Begin Input_comp(comp1); Input_comp(comp2); Sum_comp(comp1, comp2, rezcomp); Output_comp(rezcomp); End.