- •Данные, файлы и файловые структуры.
- •Действия с файлами
- •Атрибуты файла
- •Каталог (Папка)
- •Путь к файлу
- •Спецификация файла
- •Контрольные вопросы
- •Лекция 2 Элементы теории сигналов, передача и прием сигналов: Непрерывные сигналы и их представления, свойства сигналов; дискретные сигналы.
- •Основы хранения информации в компьютере
- •Лекция 3 Элементы теории информации. Меры информации.
- •Энтропийные меры информации (по Хартли и Шеннону).
- •Лекция 4 Вычислительные машины (вм). Микропроцессоры, персональные компьютеры, многопроцессорные комплексы. Методы классификации компьютеров.
- •Контрольные вопросы
- •Лекция 5 Состав и взаимодействие основных устройств вм при автоматическом выполнении машинных команд. Периферийное оборудование.
- •Системный блок
- •Процессор
- •Шинные интерфейсы материнской платы
- •Оперативная память
- •Микросхема пзу и система bios
- •Энергонезависимая память cmos
- •Жесткий диск
- •Дисковод гибких дисков
- •Дисковод компакт-дисков cd-rom
- •Монитор
- •Мониторы на электронно-лучевой трубке (crt)
- •Мониторы на жидких кристаллах (lcd)
- •Клавиатура
- •Устройства ввода графических данных
- •Устройства вывода данных
- •Устройства обмена данными
- •Функции операционной системы (ос), основные приложения ос Microsoft Windows,:
- •Лекция 6 Системы счислений:
- •Двоичная система счислений.
- •Перевод чисел из одной системы счисления в другую.
- •Задание 3
- •Лекция 7 Представление текстовой, цветовой и графической информации в вм.
- •Текстовая информация
- •Числовая информация
- •Графическая информация
- •Звуковая и видеоинформация
- •Лекция 8 Понятие и принципы алгоритмизации. Понятие рекуррентных алгоритмов, рекурсивные вычисления. Алгоритмические языки. Основы программирования:
- •Понятие и принципы алгоритмизации. Понятие рекуррентных алгоритмов, рекурсивные вычисления.
- •Способы описания алгоритмов
- •Структурные схемы алгоритмов
- •Объектно-ориентированное программирование
- •Логическое программирование
- •Программирование на алгоритмических языках Бейсик/Паскаль: Данные и основные операторы языка; Структура программы
- •Идентификаторы и служебные слова
- •Выражения и операции
- •Арифметические операции
- •Логические операции
- •Операции отношения
- •Побитовые операции
- •Строковые операции
- •Приоритет операций
- •Описание переменных и констант
- •Ввод и вывод. Форматы вывода
- •Операторы Оператор присваивания
- •Условный оператор
- •Составной и пустой операторы
- •Оператор выбора
- •Оператор цикла for
- •Оператор цикла while
- •Оператор цикла repeat
- •Оператор вызова процедуры
- •Операторы break, continue и exit
- •Оператор безусловного перехода goto
- •Параметры процедур и функций
- •Локальные и глобальные переменные
- •Лекция 9 Простые циклические программы. Циклические программы со счетчиком циклов. Циклические программы с разветвлением внутри цикла.
- •Л екция 10 Циклические программы на накопление, вычисление сумм и произведения рядов;
- •Лекция 11 п рограммы по работе с массивами данных.
Лекция 9 Простые циклические программы. Циклические программы со счетчиком циклов. Циклические программы с разветвлением внутри цикла.
Пример 4.
Написать программу вычисления факториала n! (рис.3)
Программа:
program factorial;
uses CRT; // для вывода в отдельном окне
var
n,i: integer;
F: real;
begin
write('Введите n = ');
readln(n);
F:=1;
for i:=2 to n do F:=F*i;
writeLn(n,'! = ',F);
end.
Найти максимальный и минимальный элемент массива и поменять их местами. Массив заполнить N числами от 1 до 100
Блок-схема алгоритма в рис.7.
Программа:
program p8;
uses CRT;
var
n,i,max,imax,min,imin,x: integer;
a: array [1..100] of integer;
begin
write('Введите n = ');
readln(n);
for i:=1 to n do
begin
a[i]:=Random(100)+1; // 1..100
write(a[i]:4);
end;
imax:=1; max:=a[1];
imin:=1; min:=a[1];
for i:=2 to n do
begin
if max<a[i] then
begin
x:=a[i];
a[i]:=max;
max:=x;
imax:=i;
end;
if min>a[i] then
begin
x:=a[i];
a[i]:=min;
min:=x;
imin:=i;
end;
end;
writeLn();
writeLn('max = ',max,' в ячейке ',imax);
writeLn('min = ',min,' в ячейке ',imin);
x:=a[imax]; a[imax]:=a[imin]; a[imin]:=x;
x:=imax; imax:=imin; imin:=x;
writeLn();
writeLn('После обмена:');
writeLn('max = ',max,' в ячейке ',imax);
writeLn('min = ',min,' в ячейке ',imin);
end.
Л екция 10 Циклические программы на накопление, вычисление сумм и произведения рядов;
Пример 5.
Найти сумму N членов ряда S=1-2+4-8+16-32+…
(рис.4)
Программа:
program p5;
uses CRT; // для вывода в отдельном окне
v ar
n,i,x,S: integer;
begin
write('Введите n = ');
readln(n);
x:=1; S:=0;
for i:=1 to n do
begin
S:=S+x;
x:=-2*x;
end;
writeLn('Сумма ряда = ',S);
end.
Этот же пример с использованием оператора цикла while:
(на рис. 4-1 приведена замена средней части блок-схемы)
program p5;
uses CRT; // для вывода в отдельном окне
var
n,x,i,S: integer;
begin
write('Введите n = ');
readln(n);
x:=1; S:=0; i:=1;
while i<=n do
begin
S:=S+x;
x:=-2*x;
i:=i+1; // или Inc(i);
end;
writeLn('Сумма ряда = ',S);
end.
Лекция 11 п рограммы по работе с массивами данных.
Пример 7.
Заполнить N ячеек массива a случайными числами в интервале от 5 до 10 и вычислить сумму квадратов этих ячеек.
Блок-схема алгоритма в рис.6.
Программа:
program p7;
uses CRT; // для вывода в отдельном окне
var
n,i,S: integer;
a: array [1..100] of integer;
begin
write('Введите n = ');
readln(n);
S:=0;
for i:=1 to n do
begin
a[i]:=Random(6)+5;
S:=S+sqr(a[i]);
write(a[i]:3);
end;
writeLn();
writeLn('Сумма = ',S);
end.
Ввод n
Начало
стр.