- •1. Основные понятия информатики. Информация и ее использование.
- •2. Компьютер как система обработки информации. Структура компьютера.
- •3. Стандартные устройства персонального компьютера и их характеристики.
- •4. Понятие алгоритма. Способы записи алгоритмов. Примеры блок-схем. Алгоритм ветвления, следования.
- •5. Понятие операционной системы, ее функциональное назначение и основные компоненты. Ms dos и структура ее команд.
- •6. Файловая система ms dos. Основные команды работы с файлами и каталогами.
- •7. Программная оболочка Norton Commander. Назначение и функции.
- •8. Понятие системы счисления. Двоичная система счисления. Примеры перевода чисел между шестнадцатеричной и десятичной системами счисления.
- •9. Понятие системы счисления. Шестнадцатеричная система счисления. Примеры перевода чисел между шестнадцатеричной и десятичной системами счисления.
- •10. Алгебра логики. Основные функции и их таблицы истинности.
- •11. Понятие кода и кодирования информации. Единицы измерения информации. Представление информации в компьютере.
- •1 Триггер – 2 кода 01, 10 2 триггера – 4 кода 00, 01, 10, 11
- •12. Представление символьной информации в компьютере. Таблицы ascii-кодов и другие.
- •13. Представление чисел в компьютере.
- •14. Языки программирования. Компиляторы и интерпретаторы.
- •15. Интегрированная среда Турбо-Паскаль. Назначение и возможности.
- •16. Процедуры ввода и вывода. Форматированный вывод данных.
- •17. Структура программы в Турбо-Паскале.
- •18. Понятие предложения (оператора) в Турбо-Паскале. Оператор присваивания и выражения.
- •19. Стандартные типы переменных для хранения чисел. Описание и присваивание значений. Примеры.
- •20. Основные математические функции Турбо-Паскаля. Примеры их использования.
- •21. Арифметические операции и выражения. Правила записи. Примеры.
- •22. Логические операции и выражения. Правила записи. Примеры.
- •23. Условный оператор. Назначение, типы, правила записи. Примеры.
- •24. Оператор выбора. Назначение и правила записи. Примеры.
- •25. Операторы цикла. Назначение, типы и правила записи. Примеры.
- •26. Переменные и константы символьного и строкового типов. Основные процедуры и функции для работы с ними.
- •27. Переменные типа массив. Назначение, описание и доступ к элементам массива. Примеры.
- •28. Переменные типа запись. Назначение, описание и доступ к полям записи. Примеры.
- •29. Файлы в Паскале и ms dos. Правила их описания взаимодействия. Примеры.
- •30. Типизированные файлы, их особенность и правила работы с ними. Примеры.
- •31. Текстовые файлы, их особенности и правила работы с ними. Примеры.
- •32. Процедуры и функции. Правила их описания и обращения к ним.
- •33. Понятие локальных и глобальных переменных, формальных и фактических параметров в процедурах и функциях.
- •34. Защита информации. Основные положения и методы.
- •35. Задача.
26. Переменные и константы символьного и строкового типов. Основные процедуры и функции для работы с ними.
Константа – это область памяти для хранения данных, значения которых не могут изменяться во время работы программы. константы могут записываться явным образом в исполняемой части программы или им могут быть присвоены имена в секции описания констант, которая начинается со слова const.
Способы записи констант.
Целые числа записываются так же, как в математике (5, 7, -18).
Вещественные константы (те, которые могут иметь дробную часть) имеют 2 формы записи: 1) 357.819 (точка в качестве десятичного разделителя); 2) экспоненциальная форма – 2.57Е-3 = 2,57∙10-3.
Символьные константы – символ, заключенный в апостроф (’а’, ’;’, ’ ’).
Строковые константы – набор символов длиной не более 256, заключенных в апостроф.
’Вася’
’пришел’
’домой’ (в апострофе различаются большие и маленькие буквы).
+см. вопрос 19.
27. Переменные типа массив. Назначение, описание и доступ к элементам массива. Примеры.
Массивом в Паскале называется непрерывная область данных одного типа, имеющих общее имя, каждый элемент данных имеет порядковый номер или индекс. Массивы могут быть многомерными.
var a: array [5.,.10] of integer; (интервал изменения индекса) b: array [1..3, -2..2] of real;
|
1 |
2 |
3 |
-2 |
|
|
|
-1 |
|
|
|
0 |
|
8,5 |
|
1 |
|
|
|
2 |
|
|
|
Обработка данных в массиве производится поэлементно. Осуществляется указанием имени и индекса.
a[6]:=8;
b[2,0]:=7,5;
При написании программ программист должен следить за соблюдением границ индексов.
a[11]:=10;
Типовые алгоритмы обработки массивов.
1
.
Заполнение массива данными осуществляется
вводом данных с внешнего устройства
либо присоединением значений элементам
массива.
var
a: array [1..20] of integer;
for i:=1 to 20 do
readln (a[i]);
При тестировании программ массивы обычно заполняются с помощью операторов случайных чисел – функцией Паскаля, значение которой при каждом вызове представляет случайное число на заданном интервале.
random (N)
0..N-1
a+random (b-a+1)
0..b-a
10+random (90)
Для вещественных чисел – функция random используется без аргумента.
0..1
a+(b-a)*random
var
a: arroy [1..20] of integer; for i:=1 to 20 do
b: arroy [1..20] of real; begin
a[i]:=random (100);
b[i]:=random;
end;
2. Вывод массива на экран в строку.
for i:=1 to 20 do
write (a[i], ‘ ‘);
writeln;
3. Получение суммы, произведения и среднего арифметического на наборе данных.
S:=0, p:=1;
for i:=1 to 20 do
begin
Si=S+a[i];
p:=p*a[i];
end;
av:=S/N;
4. Определение min и max на наборе данных.
Начальное значение min и max выбирается таким образом, чтобы любой элемент массива был “лучше” этих значений.
min:=20000; max:=-20000;
for i:=1 to N do
begin
if a[i]<min then
begin
min:=a[i];
i
min:=i;
end;
if a[i]>max then
begin
max:=a[i];
imax:=i;
end;
end;
