
- •1.История развития языков программирования
- •2.История развития технологий программирования
- •3.Правила оформления текстов программ
- •4.Базовые элементы языка: алфавит и типы данных
- •5.Базовые элементы языка: переменные и константы
- •6.Операции и встроенные функции языка программирования
- •7.Выражения, правила записи числового выражения
- •8.Запись разветвляющегося алгоритма в языке программирования
- •9.Запись циклического алгоритма с условием в языке программирования,
- •10.Запись циклического алгоритма с параметром в языке программирования
- •11.Массив, способы задания (заполнения) массива
- •12.Графические операторы в языке программирования
- •13. Символьные переменные. Операторы работы с символьными переменными
- •14.Работа с файлами данных в языке программирования
- •15.Объектно-ориентированное программирование, основные понятия – объект, класс, свойство, методы, события
- •16. Объектно-ориентированное программирование, основные принципы
- •17.Методы сортировки и поиска в массиве
- •18.Понятие подпрограммы, запись подпрограммы в языке программирования
- •19.Процедуры и функции, их сущность, значение, различия
- •20.Организация ввода-вывода данных. Работа с файлами
7.Выражения, правила записи числового выражения
Любое математическое выражение на Бейсике записывается в виде строки. Чтобы вычислить это выражение, достаточно перед ним записать PRINT или ?.
Вычислить:
PRINT SQR(LOG(ABS(5)))+EXP(PI) нажав клавишу Enter, получим 24.40933.
Такой способ вычисления - вычисления в непосредственном режиме. В этом режиме Бейсик работает как мощный калькулятор. То есть, в данном случае, чтобы решить какой-то пример, не нужна программа.
Следует отметить, что в непосредственном режиме можно вычислять только числовые выражения.
Вычислить:
PRINT (SIN(47*PI/180)-COS(78*PI/180)^2)/(EXP(1.5)-SIN(13*PI/180)).
8.Запись разветвляющегося алгоритма в языке программирования
Алгоритмы разветвляющейся структуры На практике часто встречаются задачи, в которых в зависимости от первоначальных условий или промежуточных результатов необходимо выполнить вычисления по одним или другим формулам. Такие задачи можно описать с помощью алгоритмов разветвляющейся структуры. В таких алгоритмах выбор направления продолжения вычисления осуществляется по итогам проверки заданного условия. Ветвящиеся процессы описываются оператором IF (условие).
9.Запись циклического алгоритма с условием в языке программирования,
10.Запись циклического алгоритма с параметром в языке программирования
Циклические вычислительные процессы Для решения многих задач характерно многократное повторение отдельных участков вычислений. Для решения таких задач применяются алгоритмы циклической структуры (циклические алгоритмы). Цикл – последовательность команд, которая повторяется до тех пор, пока не будет выполнено заданное условие. Циклическое описание многократно повторяемых процессов значительно снижает трудоемкость написания программ. Существуют две схемы циклических вычислительных процессов.
Особенностью первой схемы является то, что проверка условия выхода из цикла проводится до выполнения тела цикла. В том случае, если условие выхода из цикла выполняется, то тело цикла не выполняется ни разу. Особенностью второй схемы является то, что цикл выполняется хоты бы один раз, так как первая проверка условия выхода из цикла осуществляется после того, как тело цикла выполнено. Существуют циклы с известным числом повторений и итерационные циклы. При итерационном цикле выход из тела цикла, как правило, происходит при достижении заданной точности вычисления.
11.Массив, способы задания (заполнения) массива
1. Ввод вручную:
Var
a: array[1..30] of integer;
i: byte;
begin
a[i]:=5;
a[i]:=6;
……..;
a[i]:=30;
end.
В начало
2.Задание с клавиатуры
Пример ввода массива с клавиатуры с использованием цикла:
Var
a: array[1..30] of integer;
i: byte;
begin
for i:=1 to 30 do
begin
writeln(‘Введите’,i, ‘элемент массива’);
readln a[i];
end;
end.
Пример вывода массива с использованием цикла:
Var
a: array[1..30] of integer;
i: byte;
begin
for i:=1 to 30 do
begin
writeln(‘Введите’,i, ‘элемент массива’);
readln a[i];
end;
for i:=1 to 30 do
writeln a[i];
end;
end.
В начало
3.Получение массива случайным образом, используя функцию RN(x)
RN(x) – функция от х, которая возвращает случайное число в интервале от 0 до 1. Для запуска генератора случайных чисел используется функция RANDOMIZE.
Задача: Сформировать одномерный массив из элементов, где элементы массива – случайные числа от 0 до 45. Напечатать в прямом и обратном порядке.
Решение:
Program Ex1;
Var
i,n: integer; mas:array[1..100] of integer;
begin
randomize;
writeln (‘Введите размер массива’); readln (n);
for i:=1 to n do
begin
mas[i]:=random(45);
writeln (mas[i],’ ‘,’=’);
end;
for n downto 1 do
writeln (mas[i],’ ‘,’=’);
end;
end.