
- •1. Этапы подготовки и решения задач на эвм. Понятие алгоритма.
- •2. Элементарные базовые управляющие структуры
- •3. Состав и работа системы программирования Турбо Паскаль
- •4. Алфавит языка
- •5. Простейшие конструкции и типы данных
- •6. Структура программ на Паскале
- •7. Ввод и вывод данных
- •8. Программирование линейных структур в Паскале
- •Var b,y,z: real;
- •Var day: integer;
- •Var X,y: real; к: integer;
- •11. Программирование циклов с неизвестным числом повторений
- •Var X: integer;
- •Var X,a,p: real; k:integer;
- •12. Программирование вложенных циклов. Массивы.
- •Var amin:real; I, j : integer; a:array[1..100] of real;
- •13. Процедуры и функции в Паскале
- •Var a,b,c,s1,s2,s3,k,r,z:real;
- •Var c,n,m,l: integer;
- •Var p,I: integer;
- •14. Записи в Паскале.
- •15. Работа с файлами в Паскале
- •I:byte;
- •16. Программирование в графическом режиме
- •17. Анимация изображений в Паскале
- •X,y,dy,dx,time,delta,radius,Gd,Gm: integer;
- •18. Построение графика аналитически заданной функции
- •Xn, xk, X, y, Ymin, Ymax, dx:real;
- •19. Численные методы вычисления определённого интеграла
- •I, n: integer;
- •20. Численные методы решения нелинейных уравнений. Общие принципы.
- •22. Численные методы решения нелинейных уравнений. Метод Ньютона (метод касательных).
- •23. Численные методы решения нелинейных уравнений. Метод хорд (метод ложного положения).
- •24. Численные методы решения обыкновенных дифференциальных уравнений. Общие принципы.
- •25. Численные методы решения обыкновенных дифференциальных уравнений. Метод Эйлера.
- •Xn,xk,yn,h,X,y:real;
- •I:integer;
- •26. Численные методы решения обыкновенных дифференциальных уравнений. Модифицированный метод Эйлера.
- •Xn,xk,yn,yw,h:real;
- •I,n:integer;
- •X,y:array [1..20] of real;
- •27. Численные методы решения обыкновенных дифференциальных уравнений. Метод Рунге-Кутта.
- •Xn,xk,yn,h,k0,k1,k2,k3:real;
- •I,n:integer;
- •X,y:array [1..20] of real;
7. Ввод и вывод данных
Для ввода данных с клавиатуры в Паскале используют операторы вида read(a1, a2, …, an); readln(a1, a2, …,an); Эти операторы приостанавливают выполнение программы до тех пор, пока с клавиатуры не будут введены значения переменных a1, a2, … an. Значения при наборе разделяются пробелом или клавишей Enter. По окончании ввода нажимают Enter. Если есть два оператора read, данные для второго оператора будут вводиться в той же строке, что и для первого. Оператор readln обеспечивает переход курсора к новой строке.
Для вывода информации на экран в Паскале используются операторы вида write(y1, y2,…,yn); writeln(y1, y2,…,yn); Оператор writeln после вывода всех значений переводит курсор на следующую строку. Операторы вывода можно записывать в виде write(b : m); write(b : m : n); Здесь b – имя переменной, m – поле для записи значения переменной, n – поле для записи дробной части.
Примеры использования оператора write:
Значение А Оператор Результат вывода
134 write(А); 134
287 write(А,А,А); 287287287
14 write(‘сумма = ’, А + 4); сумма = 18
312 write(А+5:7); 317
-715.432 write(А); -7.15432000000Е+02
511.04 write(А: 12); 5.110400Е+02
511.04 write(А: 8 : 4); 511.0400
‘X’ write(А); X
‘Ведомость 2’ write(А); Ведомость 2
8. Программирование линейных структур в Паскале
Пример: Вычислить периметр и площадь прямоугольника со сторонами a и b при вводе длин сторон с клавиатуры. Алгоритм программы представлен на рисунке.
Текст программы на Паскале:
Program pl-perim;
{описание переменных}
Var s,p,a,b,c: real;
begin
{ввод данных}
writeln(‘введите длины сторон’);
write(‘a=’);
readln(a);
write(‘b=’);
readln(b);
{расчет периметра}
p:=2*(a+b);
{расчет площади}
s:=a*b;
{вывод на экран результата}
writeln(‘s=’,s);
write('p=',p)
end.
9. Программирование разветвляющихся структур в Паскале
В программах разветвляющейся структуры в Паскале используют условный оператор вида
if b then a1;
или
if b then a1 else a2;
Здесь b – логическое выражение, a1 и а2 – простые или составные операторы. Если верно логическое условие b, выполняется оператор a1. Если логическое условие b неверно, оператор a1 игнорируется, но выполняется (при втором виде записи условного оператора) оператор a2.
Логическое выражение может быть простым или сложным. Примеры записи простых логических выражений: x>5; rezult<=t; Сложные логические выражения в Паскале строятся из простых с применением операций not (отрицание), and (логическое И) и or (логическое ИЛИ). При записи сложных логических выражений простые логические выражения следует брать в скобки. Пример записи сложного логического выражения: (x>5) and (rezult)<=t;
Пример: вычислить z = ln(b-y)/(b-y) Величину z можно вычислить при b-y > 0. В противном случае на экран следует вывести сообщение «b-y <= 0». Алгоритм решения представлен на рисунке.
Текст программы на Паскале: