
- •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;
Var b,y,z: real;
begin
writeln(‘введите данные’);
write(‘y=’);
readln(y);
write(‘b=’);
readln(b);
if b-y<=0 then write(‘b-y<=0’)
else
begin
z:=ln(b-y)/(b-y);
write(‘z=’,z);
end;
end.
При разветвлении в Паскале используют также оператор выбора вида
case c of
c1:a1;
c2:a2;
...
cn:an;
end;
Здесь с – выражение, с1, с2, …, сn – константы, а1, а2, …, an – операторы. Если значение выражения равно одной из констант, выполняется соответствующий ей оператор. Если значение выражения не совпадает ни с одной константой, управление передается за пределы оператора case.
Пример: составить программу для вывода на экран дня недели по введённому его номеру.
Текст программы на Паскале:
Var day: integer;
begin
write (‘введите номер дня ’);
readln (day);
case day of
1: writeln (‘понедельник’);
2: writeln (‘вторник’);
3: writeln (‘среда’);
4: writeln (‘четверг’);
5: writeln (‘пятница’);
6: writeln (‘суббота’);
7: writeln (‘воскресенье’);
end;
end.
10. Программирование циклов с известным числом поаторений
Циклы – это многократно повторяемые последовательности однотипных действий. Бывают циклы с известным числом повторений и с неизвестным числом повторений. Для организации цикла с известным числом повторений в Паскале служит оператор вида for i:=m1 tо m2 do s; Здесь i – параметр цикла, m1 и m2 – начальное и конечное значения параметра цикла, s – тело цикла из одного или нескольких операторов. Параметр автоматически увеличивается на 1 при каждом повторе. Возможна следующая запись оператора: for i:=m1 downto m2 do s; При этом параметр уменьшается на 1 при каждом повторе.
Пример: вычислить и вывести на экран в один столбец пятнадцать значений функции y = x2 - 2x + 2 при увеличении x от начального значения –4 с шагом 0,2. Алгоритм решения представлен на рисунке.
Текст программы на Паскале:
Var X,y: real; к: integer;
begin
x:=- 4; {начальное значение х}
for i: =1 to 15 do {начало цикла}
begin
y: = sqr(x)-2*x+2; {расчет значения y}
writeln (y); {вывод на экран значения y}
x:=x + 0.2; {увеличение значения x в цикле}
end {окончание цикла}
end.
11. Программирование циклов с неизвестным числом повторений
В Паскале циклы с неизвестным числом повторений бывают двух видов:с предусловитем и с постусловием.
Оператор цикла с предусловием в Паскале можно использовать в циклах с неизвестным или с известным числом повторений. Вид оператора:
While b do s;
Здесь b – логическое выражение, s – тело цикла. При выполнении оператора предварительно проверяется значение логического выражения. Пока оно истинно, выполняется тело цикла, т.е. операторы циклической части. Когда оно становится ложным, происходит выход из цикла. Если с самого начала значение логического выражения ложно, тело цикла не выполнится ни разу. Если тело цикла является составным оператором, его необходимо ограничить операторными скобками begin и end.
Пример: Вывести на экран в одну строку через один пробел десять значений целого типа, начиная с единицы, в возрастающем порядке. Алгоритм решения представлен на рисунке.
Текст программы на Паскале:
Const k = 10;